:root{--font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-micro: .625rem;--font-size-caption: .6875rem;--font-size-small: .75rem;--font-size-body: .8125rem;--font-size-control: .8125rem;--font-size-emphasis: .875rem;--font-size-section: .9375rem;--font-size-subtitle: 1.125rem;--font-size-heading: 1.375rem;--font-size-title: 1.625rem;--font-size-display: 2rem;--font-size-metric: 3.25rem;--color-scheme: dark;--color-background: #02070a;--color-surface: #0d1514;--color-surface-raised: #101918;--color-surface-control: #111c1a;--color-surface-overlay: #040b0d;--color-text: #f7fafc;--color-text-secondary: #c7d3cf;--color-text-muted: #a9c2ba;--color-text-disabled: #82978f;--color-border: #d7e6e0;--color-shadow: #000000;--color-accent: #b7f55a;--color-accent-hover: #d5ff80;--color-on-accent: #071008;--color-danger: #ffb4ab;--color-warning: #ffd166;--color-success: #b7f55a;--color-info: #9fc8f5;--status-down: #ff7c6e;--status-warning: #ffd166;--status-healthy: #b7f55a;--status-paused: #9fc8f5;--status-acknowledged: #ffaaa0;--status-unknown: #9aa8a3;--status-down-solid: #cf2634;--status-warning-solid: #d4bc1e;--status-healthy-solid: #78a944;--status-paused-solid: #365f9b;--status-acknowledged-solid: #f08072;--status-unknown-solid: #626c69;--status-renewal-solid: #7168a8;--status-on-solid: #ffffff;--status-on-light: #111811;--status-down-on: var(--status-on-solid);--status-warning-on: var(--status-on-light);--status-healthy-on: var(--status-on-light);--status-paused-on: var(--status-on-solid);--status-acknowledged-on: var(--status-on-light);--status-unknown-on: var(--status-on-solid);--status-renewal-on: var(--status-on-solid);--sensor-down-text: var(--status-down);--sensor-warning-text: var(--status-warning);--sensor-healthy-text: var(--status-healthy);--sensor-paused-text: var(--status-paused);--sensor-acknowledged-text: var(--status-acknowledged);--sensor-unknown-text: var(--status-unknown);--sensor-down-color: var(--status-down);--sensor-warning-color: var(--status-warning);--sensor-healthy-color: var(--status-healthy);--sensor-paused-color: var(--status-paused);--sensor-acknowledged-color: var(--status-acknowledged-solid);--sensor-unknown-color: var(--status-unknown);--chart-1: #b7f55a;--chart-2: #69b7ff;--chart-3: #f4c95d;--chart-4: #f58b7a;--chart-5: #b592ef;--chart-6: #62d4c2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--control-height: 2.25rem;--control-height-compact: 2rem;--control-height-touch: 2.75rem;--control-icon-size: 1.75rem;--control-radius: 6px;--panel-radius: 8px;--detail-radius: 4px;--focus-ring: 2px solid var(--color-accent);--shadow-menu: 0 8px 24px color-mix(in srgb, var(--color-shadow) 35%, transparent);--shadow-dialog: 0 24px 64px color-mix(in srgb, var(--color-shadow) 48%, transparent);--layer-menu: 20;--layer-modal: 30;--layer-tooltip: 200;--background-image: url(/assets/background-BWv-t5SZ.png);--background-fit: cover;--background-dim: 1;--background-opacity: 1;--theme-panel-background: initial;--theme-sensor-opacity: initial;--brand-filter: none;--brand-blend-mode: screen;--motion-duration: .16s;color-scheme:var(--color-scheme);color:var(--color-text);background:var(--color-background);font-family:var(--font-family);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0;font-size:var(--font-size-control)}button,input,select,textarea,summary,a{-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}input,select,textarea{accent-color:var(--color-accent)}select option{background:var(--color-surface-control);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}.app-shell{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--color-background)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--color-surface-overlay) calc(18% * var(--background-dim)),transparent),color-mix(in srgb,var(--color-background) calc(76% * var(--background-dim)),transparent) 62%),linear-gradient(90deg,color-mix(in srgb,var(--color-background) calc(78% * var(--background-dim)),transparent),color-mix(in srgb,var(--color-background) calc(22% * var(--background-dim)),transparent) 45%,color-mix(in srgb,var(--color-background) calc(72% * var(--background-dim)),transparent)),linear-gradient(color-mix(in srgb,var(--color-background) calc(100% - 100% * var(--background-opacity)),transparent),color-mix(in srgb,var(--color-background) calc(100% - 100% * var(--background-opacity)),transparent)),var(--background-image) center / var(--background-fit) no-repeat,var(--color-background)}.login-panel{width:min(100%,360px);display:grid;justify-items:center}.brand-logo{display:block;width:min(100%,280px);height:auto;margin:0;mix-blend-mode:screen}.session-expired-message{display:grid;gap:var(--space-2);margin-top:var(--space-5);text-align:center}.session-expired-message h1{font-size:var(--font-size-display)}.session-expired-message p{margin:0;color:var(--color-text-secondary);line-height:1.5}.eyebrow{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:700;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:var(--font-size-display);line-height:1;letter-spacing:0;color:var(--color-text)}h2{margin:0;font-size:var(--font-size-display);line-height:1.05;letter-spacing:0;color:var(--color-text)}.message{margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:1.55}.message.error{color:var(--color-danger)}.primary-button,.primary-compact-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);margin:0;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--control-radius);cursor:pointer;font-size:var(--font-size-control);font-weight:700;transition:background var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.primary-button,.primary-compact-button{background:var(--color-accent);color:var(--color-on-accent)}.primary-button:hover:not(:disabled),.primary-compact-button:hover:not(:disabled){background:var(--color-accent-hover)}.login-panel .primary-button{width:100%;min-height:var(--control-height-touch);margin-top:var(--space-5)}.landing-page{width:100%;max-width:none;min-height:calc(100vh - 48px);display:grid;grid-template-rows:auto 1fr;gap:var(--space-3);padding:clamp(24px,5vw,80px)}.top-nav{display:flex;align-items:center;gap:var(--space-6);min-height:64px;padding-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.top-nav-logo{flex-shrink:0;width:auto;height:28px;mix-blend-mode:screen}.top-nav-logo-button{display:flex;flex-shrink:0;padding:0;border:0;background:transparent;cursor:pointer}.top-nav-logo-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.top-nav-links,.top-nav-actions{display:flex;align-items:center;gap:var(--space-1)}.top-nav-actions{gap:var(--space-4);margin-left:auto}.state-summary{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-shadow) 20%,transparent)}.state-summary-item{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:48px;height:28px;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-shadow) 16%,transparent);border-radius:2px;color:var(--color-text);font:inherit;font-size:var(--font-size-small);font-weight:800;cursor:pointer}.state-summary-item span,.state-summary-item strong{line-height:1}.state-summary-item strong{font-size:var(--font-size-small)}.state-summary-item:hover,.state-summary-item--active{filter:brightness(1.14);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 34%,transparent)}.state-summary-item--offline{background:var(--status-down-solid)}.state-summary-item--warning{background:var(--status-warning-solid)}.state-summary-item--healthy{background:var(--status-healthy-solid)}.state-summary-item--paused{background:var(--status-paused-solid)}.state-summary-item--acknowledged{background:var(--status-acknowledged-solid)}.state-summary-item--unknown{background:var(--status-unknown-solid)}.state-summary-renewals{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:48px;height:28px;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-shadow) 16%,transparent);border-radius:2px;background:var(--status-renewal-solid);color:var(--color-text);font:inherit;font-size:var(--font-size-small);font-weight:800;cursor:pointer}.state-summary-renewals span,.state-summary-renewals strong{line-height:1}.state-summary-renewals strong{font-size:var(--font-size-small)}.state-summary-renewals:hover,.state-summary-renewals--active{filter:brightness(1.14);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 34%,transparent)}.top-nav-link,.top-nav-dropdown-item,.text-command,.secondary-button,.icon-command{border:0;border-radius:var(--control-radius);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-emphasis);font-weight:650;cursor:pointer}.top-nav-link{min-height:36px;padding:0 var(--space-3)}.top-nav-link:hover,.top-nav-link--active,.text-command:hover,.secondary-button:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 7%,transparent)}.top-nav-link--active{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.top-nav-item--dropdown{position:relative}.top-nav-item--profile .top-nav-dropdown{right:0;left:auto;width:208px}.top-nav-dropdown{position:absolute;top:calc(100% - 4px);left:0;z-index:20;width:232px;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-surface-overlay) 96%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--color-shadow) 36%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.top-nav-item--dropdown:hover .top-nav-dropdown,.top-nav-item--dropdown:focus-within .top-nav-dropdown{visibility:visible;opacity:1;transform:translateY(0)}.top-nav-dropdown-item{width:100%;min-height:40px;padding:0 var(--space-3);text-align:left;color:var(--color-text)}.top-nav-dropdown-item:hover{background:color-mix(in srgb,var(--color-text) 12%,transparent)}.top-nav-dropdown-item--signout{margin-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 12%,transparent);color:var(--color-danger)}.top-nav-dropdown-item--signout:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.profile-dropdown{padding-top:7px}.profile-dropdown-identity{margin:2px var(--space-2) 7px;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.top-nav-dropdown.setup-dropdown{width:min(calc(100vw - 32px),720px);padding:var(--space-3);display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:0}.top-nav-item--dropdown:has(.setup-dropdown):hover>.top-nav-link,.top-nav-item--dropdown:has(.setup-dropdown):focus-within>.top-nav-link{position:relative;z-index:21;color:var(--color-text);border-radius:var(--control-radius) var(--control-radius) 0 0;background:color-mix(in srgb,var(--color-surface-overlay) 96%,transparent);box-shadow:inset 1px 1px color-mix(in srgb,var(--color-border) 20%,transparent),inset -1px 0 color-mix(in srgb,var(--color-border) 20%,transparent)}.top-nav-item--dropdown:has(.setup-dropdown):hover>.setup-dropdown,.top-nav-item--dropdown:has(.setup-dropdown):focus-within>.setup-dropdown{top:calc(100% - 1px);border-top-left-radius:0}.setup-dropdown-section{min-width:0;padding:0 var(--space-3);border-left:1px solid color-mix(in srgb,var(--color-border) 13%,transparent)}.setup-dropdown-section:first-child{padding-left:0;border-left:0}.setup-dropdown-section:last-child{padding-right:0}.setup-dropdown-section h3{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;letter-spacing:0;text-transform:uppercase}.setup-dropdown-section>div{display:grid;gap:2px}.setup-dropdown-section button{min-height:var(--control-height-compact);padding:0 9px;border:0;border-radius:var(--control-radius);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-emphasis);font-weight:700;text-align:left}.setup-dropdown-section button:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.setup-dropdown-section button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.setup-dropdown-section button:disabled:hover{background:transparent}@media(max-width:620px){.top-nav-dropdown.setup-dropdown{grid-template-columns:1fr;gap:13px}.setup-dropdown-section,.setup-dropdown-section:first-child,.setup-dropdown-section:last-child{padding:13px 0 0;border-top:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);border-left:0}.setup-dropdown-section:first-child{padding-top:0;border-top:0}}.top-nav-search{position:relative;display:flex;align-items:center}.top-nav-search>span{position:absolute;right:10px;color:var(--color-text-muted);pointer-events:none;font-size:var(--font-size-section)}.top-nav-search input{width:240px;height:var(--control-height);padding:0 var(--space-6) 0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-body)}.top-nav-search input:focus{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent)}.top-nav-search-results{position:absolute;z-index:25;top:calc(100% + 6px);right:0;width:min(360px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 120px));overflow-y:auto;border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-surface-overlay) 98%,transparent);box-shadow:0 16px 28px color-mix(in srgb,var(--color-shadow) 35%,transparent)}.top-nav-search-results p{margin:0;padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-small)}.top-nav-search-results button{display:grid;width:100%;gap:3px;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 10%,transparent);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.top-nav-search-results button:last-child{border-bottom:0}.top-nav-search-results button:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.top-nav-search-results strong{font-size:var(--font-size-body)}.top-nav-search-results small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.profile-emblem{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent);cursor:pointer;font:inherit;font-size:var(--font-size-body);font-weight:850}.profile-emblem:hover,.top-nav-item--profile:focus-within .profile-emblem{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:var(--color-text)}.devices-workspace{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,1fr);min-height:590px;border:1px solid color-mix(in srgb,var(--color-border) 16%,transparent);border-radius:var(--panel-radius);background:var(--theme-panel-background, color-mix(in srgb, var(--color-surface-overlay) 78%, transparent));box-shadow:0 22px 56px color-mix(in srgb,var(--color-shadow) 25%,transparent);overflow:hidden}.probe-directory{padding:var(--space-5) var(--space-3);border-right:1px solid color-mix(in srgb,var(--color-border) 12%,transparent);background:color-mix(in srgb,var(--color-shadow) 13%,transparent)}.panel-heading,.section-heading,.topology-device header,.device-detail-header,.configuration-band{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.panel-heading h2,.section-heading h2{font-size:var(--font-size-heading)}.panel-heading>span{color:var(--color-text-muted);font-weight:700}.probe-directory-list{display:grid;gap:5px;margin-top:var(--space-4)}.probe-directory-item{display:grid;gap:var(--space-1);width:100%;padding:var(--space-3);border:0;border-radius:var(--control-radius);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.probe-directory-item:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.probe-directory-item--selected{background:color-mix(in srgb,var(--color-accent) 12%,transparent);box-shadow:inset 2px 0 var(--color-accent)}.probe-directory-item small{color:var(--color-text-muted)}.device-detail{min-width:0;padding:clamp(22px,4vw,42px)}.device-detail-header{margin-bottom:var(--space-6)}.device-detail-header h1{font-size:var(--font-size-title)}.probe-identity{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-body)}.probe-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);max-width:480px}.probe-facts span:not(.delivery-badge){display:grid;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-body)}.probe-facts b{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700;text-transform:uppercase}.delivery-badge{align-self:center;padding:var(--space-2) 9px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:750}.delivery-badge--acknowledged{background:color-mix(in srgb,var(--status-healthy) 14%,transparent);color:var(--status-healthy)}.delivery-badge--pending,.delivery-badge--published{background:color-mix(in srgb,var(--color-warning) 13%,transparent);color:var(--color-warning)}.delivery-badge--failed{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.configuration-band{align-items:center;margin-bottom:var(--space-6);padding:var(--space-4) var(--space-4);border-left:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5.5%,transparent)}.configuration-band p{margin-bottom:var(--space-1)}.delivery-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-size:var(--font-size-emphasis)}.topology-section{border-top:1px solid color-mix(in srgb,var(--color-border) 12%,transparent);padding-top:var(--space-5)}.topology-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.topology-device{border:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-text) 2.5%,transparent)}.topology-device header{align-items:center;padding:15px var(--space-4)}.topology-device h3{margin:0;font-size:var(--font-size-section)}.topology-device p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font:.76rem ui-monospace,SFMono-Regular,Menlo,monospace}.resource-actions{display:flex;align-items:center;gap:2px}.sensor-list{border-top:1px solid color-mix(in srgb,var(--color-border) 10%,transparent)}.sensor-row{display:grid;grid-template-columns:100px minmax(90px,1fr) minmax(120px,1fr) auto;gap:var(--space-3);align-items:center;min-height:42px;padding:0 var(--space-4);color:var(--color-text);font-size:var(--font-size-emphasis)}.sensor-type{color:var(--color-accent);font-family:var(--font-family-mono);font-size:var(--font-size-small)}.sensor-metrics{color:var(--color-text-muted);font-size:var(--font-size-small)}.inline-form,.add-device-form{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-border) 10%,transparent)}.inline-form input,.add-device-form input,.bulk-editor textarea{min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 20%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-body)}.inline-form input{flex:1;height:var(--control-height);padding:0 9px}.add-device-form input{flex:1;height:var(--control-height);padding:0 var(--space-2)}.text-command{padding:var(--space-2) var(--space-2);color:var(--color-accent);white-space:nowrap}.danger-command{color:var(--color-danger)}.secondary-button{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);color:var(--color-text)}.bulk-editor{display:grid;gap:9px;margin-top:var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-shadow) 14%,transparent)}.bulk-editor label{display:grid;gap:7px;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:700}.bulk-editor textarea{min-height:180px;padding:var(--space-2);resize:vertical;font-family:var(--font-family-mono)}.bulk-editor .primary-compact-button{justify-self:start}.workspace-message,.workspace-notice{margin:0 0 var(--space-4)}.workspace-notice{color:var(--color-accent)}.empty-copy{color:var(--color-text-muted);line-height:1.55}@media(max-width:760px){.landing-page{padding:var(--space-4);gap:var(--space-3)}.top-nav{gap:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap}.top-nav-links{display:none}.top-nav-actions{width:100%;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.state-summary{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.state-summary-item{flex:1 0 46px}.top-nav-search input{width:min(44vw,180px)}.devices-workspace{grid-template-columns:1fr}.probe-directory{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 12%,transparent)}.probe-directory-list{grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);overflow-x:auto}.device-detail-header,.configuration-band,.section-heading{align-items:flex-start;flex-direction:column}.probe-facts{justify-content:flex-start}.sensor-row{grid-template-columns:76px minmax(70px,1fr) auto;padding:var(--space-2) var(--space-3)}.sensor-metrics{display:none}.add-device-form{flex-wrap:wrap}.add-device-form input{min-width:130px}}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.menu-wrap{position:relative}.menu-button{width:44px;height:var(--control-height-touch);display:grid;place-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--color-text) 20%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-text) 10%,transparent);cursor:pointer}.menu-button:hover{background:color-mix(in srgb,var(--color-text) 17%,transparent)}.menu-button span{width:18px;height:2px;border-radius:999px;background:var(--color-text)}.menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:180px;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-surface-overlay) 94%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--color-shadow) 36%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-item{width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--control-radius);background:transparent;color:var(--color-text);cursor:pointer;font-weight:650;text-align:left}.menu-item:hover{background:color-mix(in srgb,var(--color-text) 12%,transparent)}.landing-logo{width:clamp(180px,14vw,320px);height:auto;mix-blend-mode:screen}.landing-content{align-self:center;width:min(100%,920px);padding-bottom:clamp(40px,10vh,140px)}.landing-content h1{font-size:var(--font-size-metric)}.landing-content .message{max-width:720px;font-size:var(--font-size-section)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:var(--space-5);background:color-mix(in srgb,var(--color-shadow) 58%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.provision-modal{width:min(100%,460px);padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-surface-overlay) 96%,transparent);box-shadow:0 24px 64px color-mix(in srgb,var(--color-shadow) 48%,transparent)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 13%,transparent)}.modal-header h2{font-size:var(--font-size-heading);font-weight:750;line-height:1.15}.modal-close{width:36px;height:var(--control-height);border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text);cursor:pointer;font-weight:800}.modal-close:hover{background:color-mix(in srgb,var(--color-text) 16%,transparent)}.probe-software-modal{width:min(calc(100vw - 48px),1040px);max-height:calc(100vh - 48px);overflow:auto}.probe-software-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:var(--space-5)}.probe-software-downloads,.probe-software-upload{min-width:0}.probe-software-downloads>header,.probe-software-upload>header{display:grid;gap:3px;margin-bottom:var(--space-3)}.probe-software-downloads h3,.probe-software-upload h3{margin:0;color:var(--color-text);font-size:var(--font-size-section)}.probe-software-downloads header span,.probe-software-upload header span{color:var(--color-text-muted);font-size:var(--font-size-small)}.probe-software-table-wrap{overflow-x:auto;border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius)}.probe-software-table{width:100%;border-collapse:collapse;color:var(--color-text);font-size:var(--font-size-small)}.probe-software-table th,.probe-software-table td{padding:var(--space-2) 11px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 11%,transparent);text-align:left;white-space:nowrap}.probe-software-table th{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;letter-spacing:0;text-transform:uppercase}.probe-software-table tbody tr:last-child td{border-bottom:0}.probe-software-table td:nth-last-child(2){color:var(--color-text-muted)}.probe-software-table td strong{display:block;color:var(--color-text)}.probe-software-table td small{display:block;margin-top:2px;color:var(--color-accent);font-size:var(--font-size-micro);font-weight:800;text-transform:uppercase}.probe-software-table .secondary-button{min-height:var(--control-height-compact);margin:0;padding:0 var(--space-2)}.probe-software-actions{display:flex;gap:var(--space-2)}.probe-software-download-menu{position:relative}.probe-software-download-menu summary{min-height:30px;box-sizing:border-box;padding:7px var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);color:var(--color-text-secondary);cursor:pointer;list-style:none}.probe-software-download-menu summary::-webkit-details-marker{display:none}.probe-software-download-menu[open] summary{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent)}.probe-software-download-menu>div{position:absolute;z-index:3;top:calc(100% + 5px);left:0;display:grid;gap:5px;min-width:160px;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--control-radius);background:var(--color-surface-raised);box-shadow:0 8px 20px color-mix(in srgb,var(--color-shadow) 35%,transparent)}.probe-software-download-menu>div .secondary-button{justify-content:flex-start;white-space:nowrap}.probe-software-upload{display:grid;align-content:start;gap:var(--space-3);padding-left:var(--space-5);border-left:1px solid color-mix(in srgb,var(--color-border) 13%,transparent)}.probe-software-upload label{display:grid;gap:7px;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:700}.probe-software-upload input{min-height:var(--control-height);box-sizing:border-box;padding:var(--space-2) var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 22%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.probe-software-file-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;min-height:40px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 22%,transparent)}.probe-software-file-control input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;min-height:100%;padding:0;border:0;opacity:0;cursor:pointer}.probe-software-file-name{overflow:hidden;padding:0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.probe-software-file-icon{display:grid;place-items:center;width:34px;height:34px;border-left:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);color:var(--color-accent);font-size:var(--font-size-subtitle);font-weight:800}.probe-software-file-control:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.probe-software-file-control:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,transparent)}.probe-software-upload .primary-button{margin:var(--space-1) 0 0}.notification-credentials-modal{width:min(calc(100vw - 48px),980px);max-height:calc(100vh - 48px);overflow:auto}.notification-credentials-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:var(--space-5)}.notification-credentials-list{min-width:0;overflow-x:auto}.notification-credential-form{display:grid;align-content:start;gap:var(--space-3);padding-left:var(--space-5);border-left:1px solid color-mix(in srgb,var(--color-border) 13%,transparent)}.notification-credential-form>header{display:grid;gap:3px}.notification-credential-form h3{margin:0;color:var(--color-text);font-size:var(--font-size-section)}.notification-credential-form header span{color:var(--color-text-muted);font-size:var(--font-size-small)}.notification-credential-form label{display:grid;gap:7px;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:700}.notification-credential-form input{min-height:var(--control-height);box-sizing:border-box;padding:var(--space-2) var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 22%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}@media(max-width:760px){.probe-software-modal{width:min(calc(100vw - 32px),640px)}.probe-software-layout{grid-template-columns:1fr;gap:var(--space-5)}.probe-software-upload{padding-top:var(--space-5);padding-left:0;border-top:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);border-left:0}.notification-credentials-modal{width:min(calc(100vw - 32px),640px)}.notification-credentials-layout{grid-template-columns:1fr;gap:var(--space-5)}.notification-credential-form{padding-top:var(--space-5);padding-left:0;border-top:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);border-left:0}}.delete-probe-backups{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-emphasis);font-weight:650}.delete-probe-backups{grid-template-columns:auto 1fr;align-items:center;gap:9px}.delete-probe-backups input{width:16px;height:16px;accent-color:var(--color-accent)}.topology-modal{width:min(100%,440px)}.topology-modal-form,.sensor-store-item{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.topology-modal-form label,.sensor-store-item label{display:grid;gap:7px;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:700}.topology-modal-form input:not([type=checkbox]),.topology-modal-form select,.sensor-store-item input{height:42px;padding:0 11px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 22%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.topology-modal-form textarea,.device-template-editor textarea{min-height:112px;resize:vertical;padding:var(--space-2) 11px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 22%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.topology-modal:has(.configuration-json-panel){width:min(100%,760px)}.topology-modal:has(.configuration-import-input){width:min(100%,760px)}.topology-modal:has(.device-template-choice){width:min(calc(100vw - 32px),520px)}.topology-modal:has(.backup-table){width:min(94vw,860px)}.topology-modal:has(.sensor-override-general){width:min(calc(100vw - 32px),1040px);max-height:calc(100vh - 24px);overflow:auto}.topology-modal:has(.destination-picker){width:min(calc(100vw - 32px),620px)}.topology-modal.bulk-action-modal{width:min(calc(100vw - 32px),980px);max-height:calc(100vh - 24px);overflow:auto}.bulk-action-defaults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-3)}.bulk-action-defaults>label:first-child{align-self:stretch}.bulk-action-defaults textarea{min-height:76px;height:100%}.bulk-action-table-scroll{max-height:390px;overflow:auto;border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius)}.bulk-action-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-body)}.bulk-action-table th{position:sticky;z-index:1;top:0;padding:var(--space-2) var(--space-3);background:var(--theme-panel-background, var(--color-surface-raised));color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;text-align:left;text-transform:uppercase}.bulk-action-table th:nth-child(1){width:18%}.bulk-action-table th:nth-child(2){width:17%}.bulk-action-table th:nth-child(3){width:31%}.bulk-action-table th:nth-child(4){width:34%}.bulk-action-table td{padding:var(--space-2) var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border) 10%,transparent);color:var(--color-text);vertical-align:middle}.bulk-action-table td strong,.bulk-action-table td small{display:block}.bulk-action-table td strong{color:var(--color-text);font-size:var(--font-size-body)}.bulk-action-table td small{margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-caption)}.topology-modal-form .bulk-action-table input,.topology-modal-form .bulk-action-table select{width:100%;min-width:0;height:var(--control-height-compact);padding:0 var(--space-2);font-size:var(--font-size-small)}.bulk-action-expiry{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(190px,1fr);gap:var(--space-2)}.configuration-json-panel{display:grid;gap:var(--space-2);min-width:0}.configuration-json-header{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:800;text-transform:uppercase}.configuration-json-panel pre{max-height:340px;margin:0;padding:var(--space-3);overflow:auto;border:1px solid color-mix(in srgb,var(--color-border) 16%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 28%,transparent);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.45;white-space:pre}.configuration-json-actions{display:flex;align-items:start;gap:var(--space-2)}.configuration-import-menu{position:relative}.configuration-import-menu-options{position:absolute;z-index:2;top:calc(100% + 5px);left:0;display:grid;min-width:140px;padding:var(--space-1);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--control-radius);background:var(--color-surface-control);box-shadow:0 8px 18px color-mix(in srgb,var(--color-shadow) 30%,transparent)}.configuration-import-menu-options button{padding:7px 9px;border:0;border-radius:3px;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer}.configuration-import-menu-options button:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.topology-modal-form .configuration-import-input{min-height:360px;font-family:var(--font-family-mono);font-size:var(--font-size-small);line-height:1.45}.topology-modal.prtg-import-modal{width:min(calc(100vw - 32px),1040px);max-height:calc(100vh - 24px);overflow:auto}.prtg-connection-fields{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:var(--space-2)}.prtg-connection-fields button{min-height:42px;white-space:nowrap}.prtg-connection-fields select{border-color:color-mix(in srgb,var(--color-accent) 38%,transparent);background:var(--color-surface-control);color:var(--color-text);font-weight:700}.prtg-connection-fields select:focus{border-color:color-mix(in srgb,var(--color-accent) 78%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,transparent)}.prtg-connection-fields select option{background:var(--color-surface-control);color:var(--color-text)}.prtg-import-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);min-height:420px;border:1px solid color-mix(in srgb,var(--color-border) 16%,transparent);border-radius:var(--control-radius);overflow:hidden}.prtg-probe-list{display:grid;align-content:start;gap:3px;max-height:520px;padding:var(--space-2);overflow:auto;border-right:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);background:color-mix(in srgb,var(--color-shadow) 16%,transparent)}.prtg-probe-list button{display:grid;gap:3px;width:100%;padding:var(--space-2);border:1px solid transparent;border-radius:var(--detail-radius);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.prtg-probe-list button:hover,.prtg-probe-list .prtg-probe-list-item--selected{border-color:color-mix(in srgb,var(--color-accent) 32%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.prtg-probe-list strong{font-size:var(--font-size-body)}.prtg-probe-list span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.prtg-import-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:var(--space-4)}.prtg-import-preview>header{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 12%,transparent);color:var(--color-text);font-size:var(--font-size-emphasis)}.prtg-import-preview>header span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.prtg-preview-tree{display:grid;align-content:start;gap:var(--space-3);max-height:390px;padding:var(--space-3) 0;overflow:auto}.prtg-preview-tree section{display:grid;gap:var(--space-2)}.prtg-preview-tree h3{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.prtg-preview-device{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px var(--space-3);padding:9px var(--space-2);border-left:2px solid color-mix(in srgb,var(--color-accent) 46%,transparent);background:color-mix(in srgb,var(--color-text) 2%,transparent)}.prtg-preview-device strong{color:var(--color-text);font-size:var(--font-size-small)}.prtg-preview-device span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.prtg-preview-device small{grid-column:1 / -1;color:var(--color-text-muted);font-size:var(--font-size-caption)}.prtg-import-warning{margin:0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 46%,transparent);border-radius:var(--detail-radius);background:color-mix(in srgb,var(--color-warning) 11%,transparent);color:var(--color-warning);font-size:var(--font-size-small);font-weight:700;line-height:1.35}.sensor-store-modal{width:min(calc(100vw - 32px),1180px);max-height:calc(100vh - 24px);overflow:auto}.sensor-store-modal[aria-label="Sensor defaults"]{width:min(calc(100vw - 32px),1320px)}.sensor-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.sensor-store-grid--defaults{margin-top:0}.sensor-store-item{min-height:230px;margin-top:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 26%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.metric-editor-item--system,.sensor-builder-row--locked{opacity:.52;pointer-events:none}.sensor-store-item[type=button]{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit}.sensor-store-item[type=button]:hover{border-color:color-mix(in srgb,var(--color-accent) 62%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.sensor-create-form{max-width:760px}.sensor-create-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.sensor-create-header h3{margin:2px 0 0}.sensor-store-item--selected{border-color:color-mix(in srgb,var(--color-border) 46%,transparent);background:color-mix(in srgb,var(--color-border) 8%,transparent)}.sensor-store-item--coming{border-color:color-mix(in srgb,var(--color-border) 14%,transparent);background:color-mix(in srgb,var(--color-text) 2.5%,transparent);color:var(--color-text-muted)}.sensor-store-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sensor-store-item-header span{color:var(--color-accent);font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.sensor-store-item strong{color:var(--color-accent)}.sensor-store-item p{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-emphasis)}.sensor-store-edit{width:30px;min-height:30px;padding:0;font-size:var(--font-size-emphasis)}.sensor-defaults-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:var(--space-4);min-height:440px;margin-top:var(--space-5);align-items:start}.sensor-defaults-sidebar{min-height:0;max-height:560px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-text) 2.5%,transparent)}.sensor-defaults-view{display:grid;gap:var(--space-2);margin:var(--space-2) var(--space-2) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700;text-transform:uppercase}.sensor-defaults-view select{width:100%;min-width:0;height:var(--control-height);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text);font:inherit;text-transform:none;font-size:var(--font-size-control)}.sensor-defaults-list-item{display:grid;gap:var(--space-2);width:100%;padding:13px var(--space-3);border:1px solid transparent;border-radius:var(--control-radius);background:transparent;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer}.sensor-defaults-list-item:hover{border-color:color-mix(in srgb,var(--color-border) 18%,transparent);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.sensor-defaults-list-item--selected{border-color:color-mix(in srgb,var(--color-accent) 36%,transparent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.sensor-defaults-list-item--add{border:1px dashed color-mix(in srgb,var(--color-accent) 38%,transparent);margin-bottom:var(--space-1)}.sensor-defaults-list-item strong{color:var(--color-accent);font-size:var(--font-size-section)}.sensor-defaults-list-item span{font-size:var(--font-size-small);line-height:1.35}.sensor-defaults-list-item--disabled{border-color:color-mix(in srgb,var(--color-border) 10%,transparent);cursor:default;opacity:.62}.sensor-defaults-list-item--disabled:hover{background:transparent}.sensor-defaults-editor{min-width:0;margin-top:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-text) 2.5%,transparent);align-content:start}.sensor-defaults-editor-header{display:grid;gap:5px}.sensor-defaults-editor h3{margin:0;color:var(--color-text);font-size:var(--font-size-subtitle)}.sensor-defaults-editor p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-emphasis);line-height:1.45}.sensor-defaults-editor p code{color:var(--color-accent)}.sensor-variable-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.sensor-variable-usage{padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);background:color-mix(in srgb,var(--color-warning) 7%,transparent);color:var(--color-warning)!important}.sensor-variable-actions{display:flex;align-items:center;gap:var(--space-2)}.sensor-general-section{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 12%,transparent)}.sensor-general-section h4{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-section)}.sensor-general-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr));gap:var(--space-3)}.sensor-override-general{margin-top:2px}.sensor-override-general .sensor-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-override-settings{display:grid;gap:var(--space-2);padding-top:var(--space-1)}.sensor-override-settings h4{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-section)}.sensor-override-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.metric-editor-list{display:grid;gap:var(--space-2)}.metric-editor-item{min-width:0;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 13%,transparent)}.metric-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:50px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 10%,transparent)}.metric-editor-header>div{display:grid;gap:3px;min-width:0}.metric-editor-header strong{color:var(--color-text);font-size:var(--font-size-emphasis);overflow-wrap:anywhere}.metric-editor-header span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600;overflow-wrap:anywhere}.metric-editor-fields{display:grid;align-items:end;gap:var(--space-2);padding:var(--space-3) 0}.metric-editor-fields--override{grid-template-columns:minmax(180px,1.4fr) minmax(110px,.65fr) minmax(90px,.5fr)}.metric-editor-fields--definition{grid-template-columns:minmax(135px,.9fr) minmax(180px,1.3fr) minmax(105px,.65fr) minmax(80px,.45fr) minmax(95px,.55fr)}.metric-editor-fields label{display:grid;gap:5px;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.metric-editor-fields input,.metric-editor-fields select{width:100%;min-width:0}.metric-editor-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);min-height:45px;padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb,var(--color-border) 10%,transparent)}.metric-editor-options>span{min-width:58px;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.metric-editor-options label.metric-spotlight-check,.metric-editor-options label.metric-force-check{display:flex!important;align-items:center;gap:7px!important;min-height:28px;margin:0}.metric-parsing-steps{display:grid;gap:var(--space-2);padding:0 0 var(--space-3)}.metric-parsing-fields{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.metric-parsing-fields label{display:grid;flex:1 1 180px;gap:5px;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.metric-parsing-fields input,.metric-parsing-fields select{width:100%;min-width:0}.metric-parsing-number{align-self:end;padding:0 2px var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.metric-parsing-actions{display:flex;gap:var(--space-1)}.metric-parsing-actions button,.metric-parsing-add{width:32px;height:var(--control-height-compact);padding:0;border:1px solid var(--color-text-muted);border-radius:var(--detail-radius);background:transparent;color:inherit;font-size:var(--font-size-section);cursor:pointer}.metric-parsing-actions button:disabled,.metric-parsing-add:disabled{opacity:.4;cursor:default}.rule-metric-field{display:flex;align-items:end;gap:var(--space-2);min-width:0}.rule-metric-field label{flex:1;min-width:0}.rule-preprocess-button,.rule-preprocess-icon{display:inline-flex;align-items:center;justify-content:center;gap:2px;flex:none;width:36px;height:var(--control-height);padding:0;border:1px solid var(--color-text-muted);border-radius:var(--detail-radius);background:transparent;color:var(--color-text-secondary);cursor:pointer}.rule-preprocess-button--active{color:var(--color-success);border-color:var(--color-success)}.rule-preprocess-button span{font-size:var(--font-size-micro)}.rule-preprocess-button:disabled{opacity:.35;cursor:default}.rule-preprocess-backdrop{z-index:60}.rule-preprocess-dialog{width:min(100%,720px);max-height:calc(100vh - 48px);overflow:auto}.rule-preprocess-dialog .modal-header h3{margin:0 0 var(--space-1)}.rule-preprocess-dialog .modal-header span{color:var(--color-text-muted);font-size:var(--font-size-body)}.rule-preprocess-dialog input,.rule-preprocess-dialog select{height:var(--control-height);padding:0 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.rule-preprocess-dialog .metric-parsing-actions button,.rule-preprocess-dialog .metric-parsing-add{display:inline-flex;align-items:center;justify-content:center}.rule-preprocess-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.rule-preprocess-footer .primary-button{width:auto;min-height:var(--control-height);margin:0;padding:0 var(--space-4)}.rule-preprocess-error{color:var(--color-danger);font-size:var(--font-size-body)}.metric-editor-remove{flex:0 0 auto;min-height:30px}.metric-spotlight-check{display:flex;align-items:center;gap:7px;margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-small)}.metric-spotlight-check input{width:14px;height:14px;margin:0}.sensor-builder-section{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-border) 12%,transparent)}.sensor-builder-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.sensor-builder-section h4{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-section)}.sensor-builder-section header p,.sensor-builder-empty{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.35}.sensor-builder-empty{padding:9px 0}.builder-remove{min-height:var(--control-height-compact);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 23%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 3.5%,transparent);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-small);font-weight:700;cursor:pointer}.secondary-button:hover,.builder-remove:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-accent)}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.sensor-builder-row{display:grid;min-width:0;align-items:end;gap:9px;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 10%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 12%,transparent)}.sensor-builder-row label{gap:5px;font-size:var(--font-size-caption)}.sensor-builder-row label{min-width:0}.sensor-builder-row input,.sensor-builder-row select{width:100%;min-width:0;height:var(--control-height);padding:0 var(--space-2);font-size:var(--font-size-body)}.sensor-setting-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) repeat(3,minmax(0,.78fr)) auto}.sensor-setting-row--text{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.25fr) auto}.sensor-setting-row--yes_no{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.8fr) auto}.metric-force-check{display:flex!important;align-items:center;gap:var(--space-2)!important;min-height:36px;white-space:nowrap}.metric-force-check input{width:15px;height:15px;accent-color:var(--color-accent)}.sensor-rule-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.7fr) minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-3)}.sensor-rule-row>.builder-remove{grid-column:-2 / -1;grid-row:1}.sensor-rule-row>.sensor-rule-message{grid-column:3 / -1}.sensor-rule-message>span{display:inline-flex;align-items:center;gap:5px}.sensor-rule-message-help{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid color-mix(in srgb,var(--color-border) 26%,transparent);border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:help;font:inherit;font-size:var(--font-size-caption);font-weight:800;line-height:1}.sensor-rule-message-help:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent);color:var(--color-accent)}.sensor-rule-message-help [role=tooltip]{position:absolute;z-index:6;top:calc(100% + 7px);left:0;display:flex;flex-wrap:wrap;gap:var(--space-1);width:max-content;max-width:min(360px,calc(100vw - 64px));padding:7px 9px;border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);box-shadow:0 8px 18px color-mix(in srgb,var(--color-shadow) 30%,transparent);color:var(--color-text);font-size:var(--font-size-small);font-weight:500;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.sensor-rule-message-help:hover [role=tooltip],.sensor-rule-message-help:focus [role=tooltip]{opacity:1;transform:translateY(0)}.sensor-rule-message-help code{color:var(--color-accent);font:inherit}.builder-remove{color:var(--color-danger)}.rule-mode{display:flex!important;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 2px;color:var(--color-text-muted);font-size:var(--font-size-small)!important}.rule-mode select{width:min(190px,52%);height:var(--control-height)}.topology-modal .primary-button{margin-top:0}@media(max-width:600px){.bulk-action-defaults,.sensor-store-grid{grid-template-columns:1fr}.sensor-defaults-layout{grid-template-columns:1fr;min-height:0}.sensor-defaults-sidebar{max-height:220px}.sensor-general-grid,.sensor-override-settings-grid,.sensor-setting-row,.sensor-rule-row{grid-template-columns:1fr 1fr}.prtg-connection-fields{grid-template-columns:1fr}.prtg-import-layout{grid-template-columns:1fr;min-height:0}.prtg-probe-list{max-height:180px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 13%,transparent)}.prtg-import-preview{min-height:330px}}@media(max-width:900px){.sensor-defaults-layout{grid-template-columns:200px minmax(0,1fr);gap:var(--space-3)}.sensor-setting-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sensor-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-editor-fields--definition{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.sensor-general-grid,.sensor-override-settings-grid,.sensor-setting-row,.sensor-rule-row{grid-template-columns:1fr}.metric-editor-item{padding:0 var(--space-3)}.metric-editor-fields--override,.metric-editor-fields--definition{grid-template-columns:1fr}.metric-editor-options{gap:5px var(--space-3)}.metric-editor-options>span{width:100%}}.provision-code-display{display:grid;justify-items:center;gap:var(--space-4);margin-top:var(--space-5)}.provision-code-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-width:0}.provision-code-row code{min-width:0;overflow:hidden;color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-display);font-weight:800;letter-spacing:0;line-height:1;white-space:nowrap}.timer-ring{position:relative;width:84px;height:84px;display:grid;place-items:center}.timer-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.timer-track,.timer-progress{fill:none;stroke-width:8}.timer-track{stroke:color-mix(in srgb,var(--color-text) 14%,transparent)}.timer-progress{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset .24s linear}.timer-ring span{color:var(--color-text);font-size:var(--font-size-subtitle);font-weight:800}.copy-code-button{position:relative;flex:0 0 36px;width:36px;height:var(--control-height);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 3.5%,transparent);cursor:pointer}.copy-code-button:hover,.copy-code-button--copied{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.copy-code-button span{position:absolute;width:12px;height:14px;border:1.5px solid var(--color-text-secondary);border-radius:2px}.copy-code-button span:first-child{top:9px;left:12px}.copy-code-button span:last-child{top:12px;left:9px;background:var(--color-surface)}.copy-code-button--copied span{border-color:var(--color-accent)}@media(min-width:900px){.landing-content h1{font-size:var(--font-size-metric)}.landing-content .message{font-size:var(--font-size-subtitle)}}@media(min-width:1400px){.landing-page{gap:var(--space-3)}.landing-content h1{font-size:var(--font-size-metric)}.landing-content .message{font-size:var(--font-size-heading)}}@media(max-width:480px){.app-shell{padding:var(--space-4)}.login-panel{width:min(100%,320px)}h1{font-size:var(--font-size-display)}.landing-page{min-height:calc(100vh - 32px);padding:var(--space-2) 0;gap:var(--space-3)}.landing-header{align-items:center}.landing-logo{width:min(58vw,220px)}.landing-content{padding-bottom:var(--space-6)}.landing-content h1{font-size:var(--font-size-metric)}}.user-mgmt-modal{width:min(100%,640px);max-height:80vh;display:flex;flex-direction:column;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-surface-overlay) 96%,transparent);box-shadow:0 24px 64px color-mix(in srgb,var(--color-shadow) 48%,transparent)}.group-mgmt-modal{width:min(100%,940px);max-height:min(82vh,760px);display:flex;flex-direction:column;padding:var(--space-5);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-surface-overlay) 98%,transparent);box-shadow:0 24px 64px color-mix(in srgb,var(--color-shadow) 48%,transparent)}.group-mgmt-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:420px;margin-top:var(--space-5);border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent)}.group-list{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-right:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);overflow-y:auto}.group-list-add,.group-list-item{width:100%;border:0;border-radius:var(--control-radius);background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.group-list-add{min-height:36px;color:var(--color-accent);font-size:var(--font-size-body);font-weight:750}.group-list-add:hover,.group-list-item:hover,.group-list-item--selected{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.group-list-item{display:grid;gap:3px;padding:var(--space-2)}.group-list-item strong{font-size:var(--font-size-emphasis)}.group-list-item small{color:var(--color-text-muted);font-size:var(--font-size-small)}.group-list-item--selected{box-shadow:inset 2px 0 var(--color-accent)}.group-editor{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-4);overflow-y:auto}.group-editor>label{display:grid;gap:7px;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:700}.group-editor input[type=text],.group-editor>label input{height:var(--control-height);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 20%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.group-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.group-members--single{grid-template-columns:minmax(0,1fr)}.group-members section{min-height:220px;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 12%,transparent);background:color-mix(in srgb,var(--color-text) 2.5%,transparent)}.group-members h3{margin:0 0 var(--space-2);font-size:var(--font-size-emphasis);color:var(--color-text)}.member-option{display:flex;align-items:flex-start;gap:9px;padding:var(--space-2) var(--space-1);color:var(--color-text);cursor:pointer;font-size:var(--font-size-body)}.member-option input{accent-color:var(--color-accent)}.member-option span{display:grid;gap:2px;min-width:0}.member-option small{color:var(--color-text-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.group-editor-actions{display:flex;align-items:center;gap:var(--space-2)}.notification-mgmt-modal{width:min(100%,1180px);max-height:min(88vh,860px);padding:var(--space-6)}.schedules-modal{width:min(100%,1360px);max-height:calc(100vh - 32px);overflow:auto}.schedules-layout{grid-template-columns:200px minmax(0,1fr);min-height:0;flex-shrink:0}.schedule-editor{min-width:0;overflow:visible}.schedule-editor-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-4)}.schedule-editor-heading label{display:grid;gap:7px;min-width:0;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:700}.schedule-editor-heading input{width:100%;min-width:0;height:var(--control-height);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 20%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.schedule-hours{min-width:0;border-top:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);padding-top:var(--space-4)}.schedule-hours>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.schedule-hours h3{margin:0;color:var(--color-text);font-size:var(--font-size-section)}.schedule-legend{display:flex;gap:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-muted)}.schedule-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.schedule-legend i{width:12px;height:12px;background:var(--color-surface-raised);border:1px solid var(--color-text-muted)}.schedule-legend i.schedule-active-swatch{background:var(--color-accent);border-color:var(--color-accent)}.schedule-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.schedule-matrix-scroll{max-width:100%;overflow-x:auto;padding-bottom:var(--space-2)}.schedule-matrix{display:grid;grid-template-columns:76px repeat(48,minmax(16px,1fr));gap:2px;min-width:940px;align-items:center}.schedule-corner{color:var(--color-text-muted);font-size:var(--font-size-caption)}.schedule-hour{display:grid;grid-column:span 2;height:28px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--color-border) 10%,transparent);border-radius:2px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-micro);text-align:center;cursor:pointer}.schedule-hour:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.schedule-day{display:flex;align-items:center;gap:var(--space-2);height:30px;color:var(--color-text);font-size:var(--font-size-small)}.schedule-corner,.schedule-day{position:sticky;left:0;z-index:2;background:var(--color-surface)}.schedule-day input{width:14px;height:14px;margin:0;accent-color:var(--color-accent)}.schedule-cell{width:100%;height:30px;min-width:0;padding:0;border:1px solid var(--color-text-muted);border-radius:2px;background:var(--color-surface-raised);cursor:pointer}.schedule-cell--active{background:var(--color-accent);border-color:var(--color-accent)}.schedule-cell:hover{border-color:var(--color-text)}.schedule-cell:focus-visible{outline:2px solid var(--color-text);outline-offset:1px;z-index:1}.schedule-total{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small)}@media(max-width:900px){.schedules-layout{grid-template-columns:160px minmax(0,1fr)}}@media(max-width:600px){.schedules-layout,.schedule-editor-heading{grid-template-columns:minmax(0,1fr)}.schedules-modal{padding:var(--space-4)}.schedule-editor{padding:var(--space-3)}}.notification-mgmt-layout{grid-template-columns:280px minmax(0,1fr);min-height:600px;margin-top:var(--space-5)}.confirmation-dialog{width:min(100%,440px)}.confirmation-dialog>p{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-emphasis);line-height:1.5}.confirmation-dialog .group-editor-actions{justify-content:flex-end}.notification-group-dialog{width:min(100%,420px)}.notification-group-dialog form{display:grid;gap:var(--space-4)}.notification-group-dialog label{display:grid;gap:7px;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:700}.notification-group-dialog input{height:var(--control-height);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.notification-group-dialog input:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.notification-group-list-actions{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-height-compact);padding:0 var(--space-2) var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:750;letter-spacing:0;text-transform:uppercase}.notification-group-list-actions button,.notification-rule-group>header button{display:inline-grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:var(--detail-radius);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-section);line-height:1;cursor:pointer}.notification-group-list-actions button:hover,.notification-rule-group>header button:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-accent)}.notification-group-picker{display:grid;gap:var(--space-2);padding:2px 2px var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:750;letter-spacing:0;text-transform:uppercase}.notification-group-picker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.notification-group-picker-header>span:last-child{display:inline-flex;align-items:center;gap:3px}.notification-group-picker-header button{display:inline-grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:var(--detail-radius);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-section);line-height:1;cursor:pointer}.notification-group-picker-header button:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text-disabled)}.notification-group-picker-header button:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.55}.notification-group-picker-header button[title^=Rename]{width:auto;padding:0 var(--space-1);font-size:var(--font-size-caption);font-weight:750;letter-spacing:0}.notification-rule-group--active{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 12%,transparent)}.notification-group-list-footer{display:flex;gap:var(--space-1);margin-top:auto;padding:var(--space-2) 0 0;border-top:1px solid color-mix(in srgb,var(--color-border) 12%,transparent)}.notification-group-list-footer button{display:inline-grid;width:28px;height:var(--control-height-compact);place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--color-border) 16%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-section);line-height:1;cursor:pointer}.notification-group-list-footer button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);color:var(--color-text-disabled)}.notification-group-list-footer button:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.55}.notification-empty-list{margin:var(--space-2) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}.notification-editor{display:grid;align-content:start;gap:var(--space-5);padding:var(--space-5);overflow-y:auto}.notification-editor-empty{min-height:600px;border-left:1px solid color-mix(in srgb,var(--color-border) 4%,transparent)}.notification-editor-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4)}.notification-editor-heading>label:first-child{display:grid;gap:7px;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:700}.notification-editor-heading>label:not(.notification-enabled){display:grid;gap:7px;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:700}.notification-editor-heading input[type=text],.notification-editor-heading>label:first-child input{height:var(--control-height);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 20%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.notification-enabled{display:flex;align-items:center;gap:9px;min-height:40px;color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.notification-enabled input{width:18px;height:18px;accent-color:var(--color-accent)}.notification-builder-section{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 12%,transparent);background:color-mix(in srgb,var(--color-text) 2.5%,transparent)}.notification-builder-section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.notification-builder-section h3{margin:0;color:var(--color-text);font-size:var(--font-size-emphasis)}.notification-builder-section p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.4}.notification-scope-selectors{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1fr);gap:var(--space-2)}.notification-target-selector{display:flex;gap:var(--space-4);align-items:center;min-height:var(--control-height)}.notification-target-selector label{display:inline-flex;align-items:center;gap:7px;color:var(--color-text);font-size:var(--font-size-body);cursor:pointer}.notification-target-selector input{width:15px;height:15px;margin:0;accent-color:var(--color-accent)}.notification-target-option--disabled{color:var(--color-text-disabled)!important;cursor:not-allowed!important}.notification-target-option--disabled input{accent-color:var(--color-text-disabled)}.notification-condition select,.notification-condition input{min-width:0;min-height:var(--control-height);padding:var(--space-2) 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-body)}.notification-condition select:focus,.notification-condition input:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.dashboard-select{position:relative;width:100%;min-width:0}.sensor-rule-row .rule-persistence-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.4fr);gap:var(--space-3);grid-column:1 / 3;min-width:0}.rule-persistence-fields .dashboard-select-trigger{height:var(--control-height)}@media(max-width:900px){.sensor-rule-row>.sensor-rule-message,.sensor-rule-row .rule-persistence-fields{grid-column:1 / -1}.sensor-rule-row>.builder-remove{grid-column:auto;grid-row:auto;justify-self:end}}@media(max-width:600px){.sensor-defaults-layout,.sensor-rule-row .rule-persistence-fields{grid-template-columns:minmax(0,1fr)}}.dashboard-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-body);text-align:left;cursor:pointer}.dashboard-select-trigger:hover:not(:disabled),.dashboard-select-trigger:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.dashboard-select-trigger:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.68}.dashboard-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-select-chevron{width:14px;height:14px;flex:0 0 auto;color:var(--color-text-muted);transition:transform var(--motion-duration) ease}.dashboard-select-chevron--open{transform:rotate(180deg)}.dashboard-select-options{position:absolute;z-index:5;top:calc(100% + 5px);left:0;width:100%;min-width:160px;padding:var(--space-1);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--control-radius);background:var(--color-surface-control);box-shadow:0 8px 18px color-mix(in srgb,var(--color-shadow) 30%,transparent)}.dashboard-select-options:has(input){display:grid;gap:5px}.dashboard-select-options input{width:100%;min-height:var(--control-height-compact);box-sizing:border-box;padding:var(--space-2) var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-shadow) 18%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-small)}.dashboard-select-options input:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.dashboard-select-option-list{max-height:220px;overflow-y:auto}.dashboard-select-option-list button{width:100%;padding:7px 9px;border:0;border-radius:3px;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer}.dashboard-select-option-list button:hover:not(:disabled),.dashboard-select-option--selected{background:color-mix(in srgb,var(--color-accent) 10%,transparent)!important;color:var(--color-text-disabled)!important}.dashboard-select-option-list button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.dashboard-select-option-list p{margin:0;padding:var(--space-3) 9px;color:var(--color-text-muted);font-size:var(--font-size-small)}.notification-rule-group{display:grid;gap:3px;margin:var(--space-1) 0 var(--space-2)}.notification-rule-group .notification-rule--enabled{box-shadow:inset 2px 0 var(--color-accent)}.notification-rule-group .group-list-item--selected{background:color-mix(in srgb,var(--color-accent) 10%,transparent);box-shadow:none}.notification-rule-group .notification-rule--enabled.group-list-item--selected{box-shadow:inset 2px 0 var(--color-accent)}.notification-rule-group>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) 3px;color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:0}.notification-rule-group>header>span{display:inline-flex;gap:var(--space-1)}.notification-rule-group>header .notification-group-name{width:auto;max-width:180px;padding:0 2px;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:750;letter-spacing:0;text-align:left;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-condition{display:grid;grid-template-columns:auto minmax(120px,.8fr) minmax(130px,.7fr) auto 90px minmax(110px,.7fr);align-items:center;gap:9px}.notification-actions{min-width:0}.notification-actions>header{align-items:flex-start}.notification-action-controls{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.notification-action-menu{position:relative}.notification-action-menu-options{position:absolute;z-index:4;top:calc(100% + 5px);right:0;display:grid;min-width:156px;padding:var(--space-1);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--control-radius);background:var(--color-surface-control);box-shadow:0 8px 18px color-mix(in srgb,var(--color-shadow) 30%,transparent)}.notification-action-menu-options button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:7px 9px;border:0;border-radius:3px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-small);text-align:left}.notification-action-menu-options button:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-text-disabled)}.notification-action-menu-options button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.notification-action-menu-options button span{font-size:var(--font-size-caption)}.notification-action-icon{width:32px;height:var(--control-height-compact);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 3.5%,transparent);color:var(--color-text);cursor:pointer;font-size:var(--font-size-subtitle);font-weight:800;line-height:1}.notification-action-icon:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-text-disabled)}.notification-action-icon:disabled{color:var(--color-text-disabled);cursor:not-allowed}.notification-empty-actions{margin:0!important;padding:var(--space-2) 0}.notification-email-action{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 15%,transparent);background:color-mix(in srgb,var(--color-shadow) 12%,transparent)}.notification-email-action>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text);font-size:var(--font-size-body)}.notification-email-action label{display:grid;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:700}.notification-email-action input,.notification-email-action select,.notification-email-action textarea{width:100%;min-width:0;box-sizing:border-box;padding:7px 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-body)}.notification-email-action textarea{min-height:112px;resize:vertical;line-height:1.45}.notification-email-action input:focus,.notification-email-action select:focus,.notification-email-action textarea:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.notification-email-recipients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.notification-webhook-request{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-2)}.notification-webhook-headers{display:grid;gap:var(--space-2)}.notification-webhook-headers>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small)}.notification-webhook-headers>header strong{color:var(--color-text)}.notification-webhook-headers-title{display:inline-flex;align-items:center;gap:var(--space-2)}.notification-webhook-credential-help{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid color-mix(in srgb,var(--color-border) 26%,transparent);border-radius:50%;color:var(--color-text-muted);cursor:help;font-size:var(--font-size-caption);font-weight:800;line-height:1}.notification-webhook-credential-help:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent);color:var(--color-accent)}.notification-webhook-credential-help [role=tooltip]{position:absolute;z-index:6;top:calc(100% + 7px);left:0;width:max-content;max-width:min(300px,calc(100vw - 64px));padding:7px 9px;border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);box-shadow:0 8px 18px color-mix(in srgb,var(--color-shadow) 30%,transparent);color:var(--color-text);font-size:var(--font-size-small);font-weight:500;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease}.notification-webhook-credential-help:hover [role=tooltip],.notification-webhook-credential-help:focus [role=tooltip]{opacity:1;transform:translateY(0)}.notification-webhook-credential-help code{color:var(--color-accent)}.notification-webhook-headers>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.notification-webhook-header{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) 32px;gap:var(--space-2);align-items:center}.notification-webhook-header select{width:100%;min-width:0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-body)}.notification-webhook-header select:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.notification-placeholder-modal{width:min(calc(100vw - 48px),680px);max-height:calc(100vh - 48px);overflow:auto}.notification-placeholder-list{display:grid;gap:var(--space-2)}.notification-placeholder-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);background:color-mix(in srgb,var(--color-shadow) 12%,transparent)}.notification-placeholder-row>div{min-width:0}.notification-placeholder-row code{color:var(--color-accent);font-size:var(--font-size-body)}.notification-placeholder-row p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.4}@media(max-width:680px){.group-mgmt-layout{grid-template-columns:1fr}.group-list{max-height:180px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 14%,transparent)}.group-members,.notification-mgmt-layout,.notification-editor-heading{grid-template-columns:1fr}.notification-scope-selectors,.notification-condition{grid-template-columns:1fr;align-items:stretch}.notification-condition>span{padding-top:var(--space-1)}.notification-email-recipients,.notification-webhook-request,.notification-webhook-header{grid-template-columns:1fr}.notification-webhook-header .notification-action-icon{justify-self:end}}.user-list{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto}.user-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid color-mix(in srgb,var(--color-text) 8%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-text) 4%,transparent)}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name{font-weight:650;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:var(--font-size-small);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-select{flex-shrink:0;height:var(--control-height);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-text) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 8%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-emphasis);cursor:pointer}.role-select:focus{border-color:var(--color-accent)}.danger-button{flex-shrink:0;height:var(--control-height);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-danger) 40%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);cursor:pointer;font-size:var(--font-size-emphasis);font-weight:650;transition:background .14s ease,border-color .14s ease}.danger-button:hover{background:color-mix(in srgb,var(--color-danger) 24%,transparent);border-color:color-mix(in srgb,var(--color-danger) 60%,transparent)}.danger-button:disabled{border-color:color-mix(in srgb,var(--color-border) 12%,transparent);background:color-mix(in srgb,var(--color-border) 5%,transparent);color:color-mix(in srgb,var(--color-text-disabled) 38%,transparent);cursor:not-allowed}.danger-button:disabled:hover{border-color:color-mix(in srgb,var(--color-border) 12%,transparent);background:color-mix(in srgb,var(--color-border) 5%,transparent)}.dashboard-wrap{width:100%;overflow-y:auto;min-height:0}.entity-page{width:100%;margin:0;padding:0 0 var(--space-7)}.workspace-navigation{min-height:36px;padding-top:var(--space-2)}.workspace-breadcrumb{padding-bottom:0}.workspace-breadcrumb--home{padding-bottom:var(--space-2)}.entity-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:28px;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:700}.entity-breadcrumb button{padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-weight:700;cursor:pointer}.entity-breadcrumb button:hover{color:var(--color-accent)}.entity-breadcrumb--current{color:var(--color-text)!important;cursor:default!important}.entity-page-context{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 14%,transparent)}.entity-page-context h1{margin:0;font-size:var(--font-size-heading);line-height:1.2}.entity-page-tabs{display:flex;gap:3px;margin:0 0 var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 14%,transparent)}.entity-page-tabs button{min-height:var(--control-height);padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-body);font-weight:750;cursor:pointer}.entity-page-tabs button:hover{color:var(--color-text)}.entity-page-tabs .entity-page-tab--active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.entity-page-overview h2{font-size:var(--font-size-subtitle)}.entity-page-sensor-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.entity-page-sensor-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);min-height:72px;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 2.5%,transparent);color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.entity-page-sensor-list button:hover{border-color:color-mix(in srgb,var(--color-accent) 38%,transparent);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.entity-page-sensor-list strong{min-width:0;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.entity-page-sensor-list span{color:var(--color-accent);font-size:var(--font-size-small);font-weight:800}.entity-page-sensor-list small{grid-column:1 / -1;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.entity-page-graphs{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:var(--space-3)}.entity-page--sensor .entity-page-graphs{grid-template-columns:minmax(0,1fr)}.entity-page-graphs article{min-height:420px;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 2%,transparent)}.entity-page-graphs article header{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-small)}.entity-page-graphs article header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-page-graphs article header span{color:var(--color-text-muted)}.grafana-metric-panel{display:block;width:100%;height:380px;border:0;background:var(--color-background)}.grafana-metric-panel--compact{height:160px}@media(max-width:760px){.entity-page-graphs{grid-template-columns:minmax(0,1fr)}.entity-page-graphs article{min-height:330px}.grafana-metric-panel{height:290px}.grafana-metric-panel--compact{height:150px}}.entity-page-history{overflow:auto;border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius)}.entity-page-history table{width:100%;min-width:680px;border-collapse:collapse;font-size:var(--font-size-body)}.entity-page-history th{padding:11px var(--space-3);background:var(--theme-panel-background, var(--color-surface-raised));color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:left;text-transform:uppercase}.entity-page-history td{padding:var(--space-3) var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border) 10%,transparent);color:var(--color-text)}.entity-page-log{display:grid;gap:7px}.entity-page-log article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 12%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 2%,transparent)}.entity-page-log strong{text-transform:capitalize}.entity-page-log span,.entity-page-log small{color:var(--color-text-muted);font-size:var(--font-size-small)}.entity-page-log small{grid-column:1 / -1}.device-sensor-overview-table{min-width:760px}.device-sensor-overview-table th:nth-child(1){width:24%}.device-sensor-overview-table th:nth-child(2){width:14%}.device-sensor-overview-table th:nth-child(3),.device-sensor-overview-table th:nth-child(4){width:14%}.device-sensor-overview-table th:nth-child(5){width:34%}.device-sensor-overview-table tbody tr{cursor:pointer}.sensor-metric-overview-table{min-width:760px}.sensor-metric-overview-table th:nth-child(1){width:26%}.sensor-metric-overview-table th:nth-child(2){width:20%}.sensor-metric-overview-table th:nth-child(3){width:14%}.sensor-metric-overview-table th:nth-child(4),.sensor-metric-overview-table th:nth-child(5){width:20%}.sensor-metric-overview-table td:first-child{border-left:3px solid color-mix(in srgb,var(--color-text-muted) 34%,transparent)}.sensor-metric-overview-row--green td:first-child{border-left-color:var(--status-healthy)}.sensor-metric-overview-row--yellow td:first-child{border-left-color:var(--status-warning)}.sensor-metric-overview-row--red td:first-child{border-left-color:var(--status-down)}.sensor-metric-overview-row--gray td:first-child{border-left-color:var(--status-unknown)}.entity-log-table{min-width:760px}.entity-log-table th:nth-child(1){width:26%}.entity-log-table th:nth-child(2){width:34%}.entity-log-table th:nth-child(3),.entity-log-table th:nth-child(4){width:20%}.dashboard{display:flex;flex-direction:column;gap:var(--space-6);width:100%;padding-bottom:clamp(40px,10vh,100px)}.aggregate-panel{display:grid;gap:var(--space-3)}.aggregate-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 14%,transparent)}.aggregate-header h2{margin:2px 0 0;color:var(--color-text);font-size:var(--font-size-subtitle);letter-spacing:0}.aggregate-search{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:min(100%,360px)}.aggregate-search input{width:150px;min-height:var(--control-height);padding:5px var(--space-2);border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--color-text);font-size:var(--font-size-small)}.aggregate-search input:focus{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent)}.aggregate-search-term{display:inline-flex;align-items:center;gap:5px;max-width:120px;min-height:28px;padding:var(--space-1) 7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent) 34%,transparent);border-radius:var(--detail-radius);background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.aggregate-search-term span{color:var(--color-accent);font-size:var(--font-size-emphasis);line-height:1}.aggregate-bulk-toolbar{display:flex;align-items:center;align-self:start;gap:7px;min-height:36px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--color-border) 16%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 2.5%,transparent)}.aggregate-bulk-toolbar strong{min-width:74px;padding:0 5px;color:var(--color-text);font-size:var(--font-size-small)}.aggregate-bulk-toolbar button{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-caption);font-weight:700;cursor:pointer}.aggregate-bulk-toolbar button:hover{border-color:color-mix(in srgb,var(--color-accent) 52%,transparent);color:var(--color-accent)}.aggregate-bulk-toolbar .aggregate-bulk-delete{border-color:color-mix(in srgb,var(--color-danger) 32%,transparent);color:var(--status-acknowledged)}.aggregate-select-cell{width:42px;padding-right:var(--space-2)!important;text-align:center!important}.aggregate-select-cell input{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}.aggregate-renew-cell{width:96px;padding-right:var(--space-2)!important;text-align:center!important}.aggregate-renew-button{min-height:var(--control-height-compact);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-caption);font-weight:700;cursor:pointer}.aggregate-renew-button:hover{border-color:color-mix(in srgb,var(--color-accent) 52%,transparent);color:var(--color-accent)}.aggregate-list{display:grid;gap:var(--space-2)}.aggregate-table-scroll{overflow:auto;border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius)}.aggregate-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-emphasis)}.aggregate-table th{padding:11px var(--space-3);background:var(--theme-panel-background, var(--color-surface-raised));color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;text-align:left;text-transform:uppercase}.aggregate-table th:nth-child(1){width:12%}.aggregate-table th:nth-child(2){width:17%}.aggregate-table th:nth-child(3){width:13%}.aggregate-table th:nth-child(4){width:15%}.aggregate-table th:nth-child(5){width:9%}.aggregate-table th:nth-child(6){width:10%}.aggregate-table th:nth-child(7){width:10%}.aggregate-table th:nth-child(8){width:14%}.aggregate-table--state-detail{min-width:1300px}.aggregate-table--state-detail th:nth-child(1){width:10%}.aggregate-table--state-detail th:nth-child(2){width:12%}.aggregate-table--state-detail th:nth-child(3){width:11%}.aggregate-table--state-detail th:nth-child(4){width:12%}.aggregate-table--state-detail th:nth-child(5){width:8%}.aggregate-table--state-detail th:nth-child(6){width:8%}.aggregate-table--state-detail th:nth-child(7){width:8%}.aggregate-table--state-detail th:nth-child(8){width:11%}.aggregate-table--state-detail th:nth-child(9){width:10%}.aggregate-table--state-detail th:nth-child(10){width:10%}.aggregate-table td{padding:var(--space-3) var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border) 10%,transparent);color:var(--color-text);vertical-align:middle;overflow-wrap:anywhere}.aggregate-table tbody tr{cursor:context-menu}.aggregate-table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 3.5%,transparent)}.aggregate-table td strong,.aggregate-table td small{display:block}.aggregate-table td strong{color:var(--color-text);font-weight:750}.aggregate-table td small{margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-small)}.aggregate-device-group{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--confidential .confidential-probe-name,.app-shell--confidential .confidential-device-group,.app-shell--confidential .aggregate-preview-table td:nth-child(2){filter:blur(5px);-webkit-user-select:none;user-select:none}.aggregate-table-sort{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;cursor:pointer}.aggregate-table-sort span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.45;transform:translateY(-2px) rotate(45deg)}.aggregate-table-sort--asc span{color:var(--color-accent);opacity:1;transform:translateY(2px) rotate(225deg)}.aggregate-table-sort--desc span{color:var(--color-accent);opacity:1}.aggregate-status{display:inline-flex;padding:var(--space-1) 7px;border-radius:var(--detail-radius);font-size:var(--font-size-caption);font-weight:800}.aggregate-status--offline{background:color-mix(in srgb,var(--status-down-solid) 16%,transparent);color:var(--status-down)}.aggregate-status--warning{background:color-mix(in srgb,var(--status-warning-solid) 16%,transparent);color:var(--status-warning)}.aggregate-status--healthy{background:color-mix(in srgb,var(--status-healthy-solid) 16%,transparent);color:var(--status-healthy)}.aggregate-status--paused{background:color-mix(in srgb,var(--status-paused-solid) 17%,transparent);color:var(--status-paused)}.aggregate-status--acknowledged{background:color-mix(in srgb,var(--status-acknowledged-solid) 18%,transparent);color:var(--status-acknowledged)}.aggregate-status--unknown{background:color-mix(in srgb,var(--status-unknown-solid) 20%,transparent);color:var(--status-unknown)}.server-information-page{width:100%;margin:0;padding:0 0 var(--space-7)}.server-information-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-border) 14%,transparent)}.server-information-header .workspace-navigation{margin-bottom:var(--space-5)}.server-information-header .eyebrow{margin-bottom:5px}.server-information-header h1{font-size:var(--font-size-title)}.server-information-version{margin:7px 0 0;color:var(--color-accent);font-size:var(--font-size-small);font-weight:800}.server-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-5)}.server-information-grid>section{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius);background:var(--theme-panel-background, color-mix(in srgb, var(--color-surface) 86%, transparent))}.server-information-grid h2{margin:0 0 var(--space-3);color:var(--color-text);font-size:var(--font-size-section)}.server-information-grid dl{display:grid;gap:0;margin:0}.server-information-grid dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb,var(--color-border) 9%,transparent)}.server-information-grid dt{color:var(--color-text-muted);font-size:var(--font-size-small)}.server-information-grid dd{margin:0;color:var(--color-text);font-size:var(--font-size-small);font-weight:700;text-align:right;overflow-wrap:anywhere}.server-information-grid .server-information-utilization{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px var(--space-3)}.server-information-utilization .server-information-bar{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--color-border) 12%,transparent)}.server-information-bar i{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .65s ease}.server-update-panel{display:flex;flex-direction:column;gap:var(--space-3)}.server-update-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--space-2);margin-top:auto}.server-information-warning{color:var(--color-warning)!important}.server-update-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;max-width:100%;height:auto;min-height:var(--control-height-touch);margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--control-radius);box-shadow:none;font-size:var(--font-size-emphasis);white-space:normal}.server-update-actions button svg{flex-shrink:0}.recovery-panel h1{margin:var(--space-5) 0 0;font-size:var(--font-size-heading)}@media(max-width:900px){.server-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.server-information-grid{grid-template-columns:minmax(0,1fr)}}.server-update-actions .primary-button:disabled{background:var(--color-surface-raised);color:var(--color-text-disabled);box-shadow:none;cursor:not-allowed}.server-update-actions .primary-button:disabled:hover{background:var(--color-surface-raised);transform:none}.server-information-ok{color:var(--status-healthy)!important}.server-information-failed{color:var(--status-acknowledged)!important}.aggregates-page{display:grid;gap:var(--space-5)}.aggregates-page--live{width:min(100%,1120px);margin-inline:auto}.aggregates-page-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding:2px 0 var(--space-1)}.aggregates-page-header h1{margin:2px 0 0;color:var(--color-text);font-size:var(--font-size-title);letter-spacing:0}.aggregates-workspace{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:360px;border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius);background:var(--color-surface);overflow:hidden}.aggregate-browser{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:420px;border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius);background:var(--color-surface);overflow:hidden}.aggregate-browser-results{display:grid;align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5)}.aggregate-browser-results>header h2{margin:3px 0 0;color:var(--color-text);font-size:var(--font-size-subtitle);letter-spacing:0}.aggregate-tile-section{display:grid;gap:var(--space-2)}.aggregate-tile-section>header{display:flex;align-items:end;justify-content:space-between}.aggregate-tile-section>header .eyebrow{margin:0}.aggregate-detail h2{margin:2px 0 0;color:var(--color-text);font-size:var(--font-size-section);letter-spacing:0}.aggregate-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-3)}.aggregate-tile{position:relative;min-height:165px;border:1px solid color-mix(in srgb,var(--color-border) 15%,transparent);border-radius:var(--control-radius);background:var(--theme-panel-background, var(--color-surface));overflow:hidden}.aggregate-tile--selected{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent);box-shadow:inset 3px 0 var(--color-accent)}.aggregate-tile--live{border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--color-accent) 58%,transparent)}.aggregate-tile-select{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:var(--space-2);width:100%;height:100%;min-height:165px;padding:var(--space-4);border:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.aggregate-tile-select:hover{background:color-mix(in srgb,var(--color-accent) 4.5%,transparent)}.aggregate-tile-name{max-width:calc(100% - 42px);color:var(--color-text);font-size:var(--font-size-section);font-weight:800;overflow-wrap:anywhere}.aggregate-tile-description{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.35;overflow-wrap:anywhere}.aggregate-tile-count{align-self:center;justify-self:center;color:var(--color-accent);font-size:var(--font-size-metric);line-height:1}.aggregate-live-indicator{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--font-size-micro);font-weight:800;letter-spacing:0;text-transform:uppercase}.aggregate-live-indicator i{position:relative;width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent);animation:aggregate-live-signal 3.2s ease-out infinite}.aggregate-live-indicator i:before,.aggregate-live-indicator i:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:50%;content:"";opacity:0;animation:aggregate-live-broadcast 3.2s ease-out infinite}.aggregate-live-indicator i:after{animation-delay:1.6s}@keyframes aggregate-live-signal{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 17%,transparent)}}@keyframes aggregate-live-broadcast{0%{opacity:.5;transform:scale(.7)}70%,to{opacity:0;transform:scale(2.6)}}@media(prefers-reduced-motion:reduce){.aggregate-live-indicator i,.aggregate-live-indicator i:before,.aggregate-live-indicator i:after{animation:none}.aggregate-live-indicator i:before,.aggregate-live-indicator i:after{display:none}}.aggregate-pin{position:absolute;top:10px;right:10px;min-height:25px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-raised);color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);font-weight:800;cursor:pointer}.aggregate-pin:hover,.aggregate-pin--active{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);color:var(--color-accent)}.aggregate-tile-empty{margin:0;padding:var(--space-3);border:1px dashed color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);color:var(--color-text-muted);font-size:var(--font-size-body)}.aggregate-detail{display:grid;gap:var(--space-3);padding-top:var(--space-2)}.aggregate-detail-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.aggregate-detail-header .secondary-action{min-height:var(--control-height-compact);padding:5px 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-caption);font-weight:800;cursor:pointer}.aggregate-detail-controls{display:flex;align-items:end;gap:9px}.aggregate-refresh-control{display:grid;gap:5px;min-width:132px;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.aggregate-refresh-control select{min-height:var(--control-height);padding:var(--space-2) var(--space-6) var(--space-2) 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-small);text-transform:none}.aggregate-refresh-control select:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.aggregate-graph-placeholder{display:grid;min-height:460px;align-items:center;border:1px dashed color-mix(in srgb,var(--color-accent) 30%,transparent);border-radius:var(--control-radius);background:repeating-linear-gradient(0deg,transparent,transparent 44px,color-mix(in srgb,var(--color-border) 3.5%,transparent) 45px),repeating-linear-gradient(90deg,transparent,transparent 94px,color-mix(in srgb,var(--color-border) 3%,transparent) 95px)}.aggregate-graph-placeholder>div{padding:var(--space-5)}.aggregate-graph-placeholder span{color:var(--color-text-muted);font-size:var(--font-size-body)}.aggregate-graph-grid{display:grid;gap:var(--space-3)}.aggregate-grafana-panel{display:block;width:100%;height:934px;border:0;border-radius:var(--control-radius);background:var(--color-background)}.aggregate-library{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-2);border-right:1px solid color-mix(in srgb,var(--color-border) 12%,transparent);background:var(--color-surface-raised)}.aggregate-library h2{margin:0 var(--space-2) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);letter-spacing:0;text-transform:uppercase}.aggregate-library>p{margin:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-body)}.aggregate-library button{display:grid;gap:3px;width:100%;padding:9px var(--space-2);border:1px solid transparent;border-radius:var(--detail-radius);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.aggregate-library button:hover,.aggregate-library .aggregate-library-item--active{border-color:color-mix(in srgb,var(--color-accent) 28%,transparent);background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.aggregate-library button strong{font-size:var(--font-size-emphasis)}.aggregate-library button span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.aggregate-builder{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-5)}.aggregate-builder--live,.aggregate-live-graph{border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius);background:var(--color-surface)}.aggregate-name-field{display:grid;grid-template-columns:80px minmax(180px,420px);align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:800;text-transform:uppercase}.aggregate-name-field input,.aggregate-clause input,.aggregate-clause select{min-height:var(--control-height);padding:var(--space-2) 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-body)}.aggregate-description-field{display:grid;grid-template-columns:80px minmax(180px,420px);align-items:start;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:800;text-transform:uppercase}.aggregate-description-field textarea{width:100%;min-height:58px;padding:var(--space-2) 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);resize:vertical;background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-body);line-height:1.4}.aggregate-description-field textarea::placeholder{color:var(--color-text-muted);opacity:1}.aggregate-description-field textarea:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.aggregate-visualizations-editor{display:grid;gap:var(--space-2);padding-top:var(--space-1)}.aggregate-visualizations-editor>header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.aggregate-visualizations-editor>header p{margin:0 0 3px}.aggregate-visualizations-editor>header span{color:var(--color-text-muted);font-size:var(--font-size-small)}.aggregate-visualizations-editor>header button,.aggregate-visualization-editor>header button{min-height:var(--control-height-compact);padding:5px 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-caption);font-weight:800;cursor:pointer}.aggregate-visualizations-editor>header button:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);color:var(--color-accent)}.aggregate-visualizations-empty{margin:0;padding:var(--space-3);border:1px dashed color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);color:var(--color-text-muted);font-size:var(--font-size-small)}.aggregate-visualization-list{display:grid;gap:var(--space-2)}.aggregate-visualization-editor{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);border-left:2px solid color-mix(in srgb,var(--color-accent) 46%,transparent);border-radius:var(--detail-radius);background:color-mix(in srgb,var(--color-text) 1.2%,transparent)}.aggregate-visualization-editor>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.aggregate-visualization-editor>header strong{color:var(--color-text-muted);font-size:var(--font-size-caption);text-transform:uppercase}.aggregate-visualization-editor>header button{border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--status-acknowledged)}.aggregate-visualization-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px}.aggregate-visualization-fields label{display:grid;gap:5px;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.aggregate-visualization-fields input,.aggregate-visualization-fields select{min-height:var(--control-height);padding:var(--space-2) 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-body)}.aggregate-visualization-fields input:focus,.aggregate-visualization-fields select:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.aggregate-visualization-coverage{grid-column:1 / -1;margin:0;color:var(--color-text-muted);font-size:var(--font-size-small)}.aggregate-expression-group{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 13%,transparent);border-left:2px solid color-mix(in srgb,var(--color-accent) 46%,transparent);border-radius:var(--detail-radius);background:color-mix(in srgb,var(--color-text) 1.2%,transparent)}.aggregate-expression-group--root{padding:0;border:0;background:transparent}.aggregate-expression-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;text-transform:uppercase}.aggregate-expression-group--root>.aggregate-expression-header{padding:9px var(--space-3);border:1px solid color-mix(in srgb,var(--color-accent) 28%,transparent);border-left:3px solid var(--color-accent);border-radius:var(--detail-radius);background:color-mix(in srgb,var(--color-accent) 4.5%,transparent)}.aggregate-expression-header select,.aggregate-expression-leaf input,.aggregate-expression-leaf select{min-height:var(--control-height);padding:var(--space-2) 9px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit;font-size:var(--font-size-body)}.aggregate-expression-header select{min-width:235px;color:var(--color-accent);font-weight:800;text-transform:none}.aggregate-expression-children{display:grid;gap:var(--space-2)}.aggregate-expression-empty{margin:0;padding:9px var(--space-2);border:1px dashed color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--detail-radius);color:var(--color-text-muted);font-size:var(--font-size-small)}.aggregate-expression-group--root>.aggregate-expression-empty,.aggregate-expression-group--root>.aggregate-expression-children,.aggregate-expression-group--root>.aggregate-expression-add{margin-inline:2px}.aggregate-expression-leaf{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) minmax(120px,1.4fr) auto;align-items:center;gap:var(--space-2);min-height:50px;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 10%,transparent);border-radius:var(--detail-radius);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-small)}.aggregate-expression-leaf .aggregate-remove-clause{grid-column:-1}.aggregate-expression-leaf--state_duration{grid-template-columns:minmax(160px,.7fr) max-content minmax(170px,1.2fr) max-content 88px max-content auto}.aggregate-expression-leaf--state_duration input{width:88px}.aggregate-expression-leaf--state_duration .aggregate-remove-clause{grid-column:auto}.aggregate-expression-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-2);align-items:start;padding:var(--space-2) 0 2px}.aggregate-expression-step-label{display:flex;align-items:center;justify-content:center;min-height:30px;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:var(--detail-radius);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:850;text-transform:uppercase}.aggregate-expression-nested{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:start}.aggregate-remove-group{min-height:30px;padding:5px var(--space-2);border:1px solid color-mix(in srgb,var(--color-danger) 34%,transparent);border-radius:var(--detail-radius);background:transparent;color:var(--status-acknowledged);font:inherit;font-size:var(--font-size-caption);font-weight:800;cursor:pointer;white-space:nowrap}.aggregate-remove-group:hover{border-color:color-mix(in srgb,var(--color-danger) 76%,transparent);background:color-mix(in srgb,var(--color-danger) 9%,transparent)}.aggregate-expression-add{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:2px}.aggregate-expression-add button{min-height:var(--control-height-compact);padding:5px var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-caption);font-weight:800;cursor:pointer}.aggregate-expression-add button:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);color:var(--color-accent)}.aggregate-expression-add .aggregate-add-then{border-color:color-mix(in srgb,var(--color-accent) 42%,transparent);color:var(--color-accent)}.aggregate-expression-add button:disabled{opacity:.4;cursor:not-allowed}.aggregate-name-field input:focus,.aggregate-clause input:focus,.aggregate-clause select:focus{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent)}.aggregate-clause-list{display:grid;gap:var(--space-2)}.aggregate-clause{display:grid;grid-template-columns:72px minmax(130px,.8fr) minmax(100px,1.2fr) minmax(100px,1fr) auto auto;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 10%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 1.8%,transparent);color:var(--color-text-muted);font-size:var(--font-size-small)}.aggregate-clause-prefix{color:var(--color-accent);font-size:var(--font-size-caption);font-weight:850;text-transform:uppercase}.aggregate-clause-prefix select{width:100%;color:var(--color-accent);font-weight:850}.aggregate-remove-clause{width:30px;height:30px}.aggregate-builder-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-1)}.aggregate-builder-actions>div{display:flex;gap:7px}.aggregate-add-actions button,.aggregate-builder-actions .primary-action,.aggregate-builder-actions .danger-action,.aggregates-page-header .secondary-action{min-height:var(--control-height-compact);padding:var(--space-2) var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--detail-radius);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-small);font-weight:800;cursor:pointer}.aggregate-builder-actions .primary-action{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);background:var(--color-accent);color:var(--color-on-accent)}.aggregate-builder-actions .danger-action{border-color:color-mix(in srgb,var(--color-danger) 30%,transparent);color:var(--status-acknowledged)}.aggregate-builder-actions button:disabled,.aggregates-page-header button:disabled{opacity:.4;cursor:not-allowed}.aggregate-preview{display:grid;gap:var(--space-3)}.aggregates-page--live>.aggregate-preview{width:100%}.aggregate-preview>header{display:flex;justify-content:flex-end;min-height:18px}.aggregate-preview h2{margin:2px 0 0;color:var(--color-text);font-size:var(--font-size-section);letter-spacing:0}.aggregate-preview>header>span{color:var(--color-text-muted);font-size:var(--font-size-small)}.aggregate-preview-table{min-width:850px}.aggregate-preview-table th:nth-child(1){width:22%}.aggregate-preview-table th:nth-child(2),.aggregate-preview-table th:nth-child(3){width:18%}.aggregate-preview-table th:nth-child(4){width:12%}.aggregate-preview-table th:nth-child(5){width:30%}.aggregate-live-graph{display:grid;gap:var(--space-4);min-height:300px;padding:var(--space-4) var(--space-5)}.aggregate-live-graph>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.aggregate-live-graph>header strong{color:var(--color-text);font-size:var(--font-size-section)}.aggregate-live-graph>header span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.aggregate-live-graph-empty{margin:auto;color:var(--color-text-muted);font-size:var(--font-size-body)}.aggregate-live-donut-layout{display:grid;grid-template-columns:220px minmax(220px,1fr);align-items:center;justify-content:center;gap:var(--space-6);min-height:218px}.aggregate-live-donut{display:grid;width:190px;aspect-ratio:1;place-items:center;justify-self:end;border-radius:50%;position:relative}.aggregate-live-donut:after{position:absolute;width:58%;aspect-ratio:1;border-radius:50%;background:var(--color-surface);content:""}.aggregate-live-donut span{z-index:1;color:var(--color-text);font-size:var(--font-size-title);font-weight:800}.aggregate-live-legend{display:grid;gap:var(--space-2);margin:0}.aggregate-live-legend div{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-text);font-size:var(--font-size-small)}.aggregate-live-legend dt{display:flex;align-items:center;gap:var(--space-2)}.aggregate-live-legend i{width:9px;height:9px;border-radius:50%}.aggregate-live-legend dd{margin:0;color:var(--color-text);font-weight:800}.aggregate-live-histogram{display:flex;align-items:end;gap:5px;min-height:215px;padding:var(--space-3) var(--space-1) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);background:repeating-linear-gradient(0deg,transparent,transparent 52px,color-mix(in srgb,var(--color-border) 6%,transparent) 53px)}.aggregate-live-histogram-bin{display:grid;grid-template-rows:18px 1fr 18px;flex:1;align-items:end;min-width:13px;height:210px;color:var(--color-text-muted);font-size:var(--font-size-micro);text-align:center}.aggregate-live-histogram-bin i{display:block;width:100%;min-height:2px;background:var(--chart-2)}.aggregate-live-histogram-bin small{overflow:visible;white-space:nowrap;font-size:var(--font-size-micro)}.aggregate-live-scatter{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:minmax(215px,1fr) 22px;min-height:260px}.aggregate-live-scatter-plot{position:relative;grid-column:2;grid-row:1;border-left:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);background:repeating-linear-gradient(0deg,transparent,transparent 52px,color-mix(in srgb,var(--color-border) 6%,transparent) 53px),repeating-linear-gradient(90deg,transparent,transparent 88px,color-mix(in srgb,var(--color-border) 4.5%,transparent) 89px)}.aggregate-live-scatter-plot i{position:absolute;width:9px;aspect-ratio:1;border-radius:50%;background:var(--color-accent);transform:translate(-50%,50%)}.aggregate-live-axis-label{color:var(--color-text-muted);font-size:var(--font-size-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aggregate-live-axis-label--y{grid-column:1;grid-row:1;align-self:center;writing-mode:vertical-rl;transform:rotate(180deg)}.aggregate-live-axis-label--x{grid-column:2;grid-row:2;justify-self:center;align-self:end}@media(max-width:900px){.aggregates-workspace,.aggregate-browser{grid-template-columns:1fr}.aggregate-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 12%,transparent)}.aggregate-library h2,.aggregate-library>p{grid-column:1 / -1}.aggregate-clause{grid-template-columns:68px minmax(120px,1fr) minmax(120px,1fr)}.aggregate-expression-leaf,.aggregate-expression-leaf--state_duration{grid-template-columns:repeat(2,minmax(120px,1fr))}.aggregate-builder-actions{align-items:stretch;flex-direction:column}.aggregate-builder-actions>div{flex-wrap:wrap}.aggregate-live-donut-layout{grid-template-columns:1fr;gap:var(--space-4)}.aggregate-live-donut{justify-self:center}}@media(max-width:600px){.aggregates-page-header{align-items:start}.aggregate-builder{padding:var(--space-3)}.aggregate-tile-grid,.aggregate-name-field,.aggregate-description-field,.aggregate-visualization-fields{grid-template-columns:1fr}.aggregate-detail-header{align-items:start;flex-direction:column}.aggregate-detail-controls{width:100%}.aggregate-refresh-control{flex:1;min-width:0}.aggregate-grafana-panel{height:720px}.aggregate-clause,.aggregate-expression-leaf,.aggregate-expression-leaf--state_duration{grid-template-columns:1fr}.aggregate-expression-step{grid-template-columns:1fr;gap:var(--space-2)}.aggregate-expression-step-label{justify-self:start;padding-inline:9px}.aggregate-remove-clause{justify-self:end}}.aggregate-row{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;min-height:42px;padding:var(--space-2) var(--space-2);border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:var(--detail-radius);background:color-mix(in srgb,var(--color-text) 3%,transparent)}.aggregate-state-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:2px;color:var(--color-text);font-size:var(--font-size-caption);font-weight:850}.aggregate-state-marker--offline{background:var(--status-down-solid)}.aggregate-state-marker--warning{background:var(--status-warning-solid)}.aggregate-state-marker--healthy{background:var(--status-healthy-solid)}.aggregate-state-marker--paused{background:var(--status-paused-solid)}.aggregate-state-marker--unknown{background:var(--status-unknown-solid)}.aggregate-row-main{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.aggregate-path{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:650}.device-group-branch-title{display:flex;align-items:center;gap:var(--space-2);width:100%;margin:var(--space-2) 0 1px;padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;text-align:left;font-size:var(--font-size-caption);font-weight:800;line-height:1;text-transform:uppercase}.device-group-branch-title:hover{color:var(--color-accent)}.group-eyebrow{display:none}.group-mgmt-modal.themes-modal{width:min(1200px,100%);max-height:min(90dvh,1000px)}.themes-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:var(--space-5);min-height:0;overflow-y:auto}.theme-list{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.theme-list>button{flex-shrink:0}.theme-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:var(--control-height-touch);text-align:left;background:var(--color-surface);color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--control-radius);cursor:pointer}.theme-option--selected{border-color:var(--color-accent)}.theme-option>span:not(.theme-swatch){display:grid;gap:var(--space-1);min-width:0;flex:1}.theme-option strong{overflow-wrap:anywhere}.theme-option small{color:var(--color-text-muted);font-size:var(--font-size-small)}.theme-option svg{flex-shrink:0}.theme-swatch{display:inline-block;width:20px;height:20px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--detail-radius)}.theme-editor{display:grid;gap:var(--space-4);min-width:0;align-content:start}.theme-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.theme-editor-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.theme-workbench-preview{position:sticky;top:0;z-index:1;display:grid;gap:var(--space-2);min-width:0;background:var(--color-surface-overlay)}.theme-workbench-preview .theme-preview{position:static}.theme-details{grid-template-columns:minmax(0,1fr) auto;align-items:end}.theme-editor-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid color-mix(in srgb,var(--color-border) 25%,transparent)}.theme-editor-tabs button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2);min-height:var(--control-height);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.theme-editor-tabs button[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent)}.theme-editor [hidden]{display:none}.theme-fields [role=tabpanel]:not([hidden]){display:grid;gap:var(--space-4)}.theme-state-row{display:grid;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 18%,transparent)}.theme-state-row h5{margin:0;font-size:var(--font-size-body)}.theme-preview-states{display:grid;gap:var(--space-2)}.theme-preview-modes{display:flex;gap:var(--space-1);justify-content:end}.theme-preview-modes button{width:var(--control-height);height:var(--control-height);padding:0;justify-content:center}.theme-preview-modes button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent)}.theme-preview-interface{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.6fr);gap:var(--space-2);font-size:var(--font-size-small)}.theme-preview-sample{display:grid;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface-raised);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);box-shadow:var(--shadow-menu)}.theme-preview-muted{color:var(--color-text-muted)}.theme-preview-control{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1);background:var(--color-surface-control)}.theme-preview-secondary{color:var(--color-text-secondary)}.theme-preview-disabled{color:var(--color-text-disabled)}.theme-preview-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:var(--space-1);padding:var(--space-1)}.theme-preview-feedback{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1);background:var(--color-surface-overlay)}.theme-json{display:grid;gap:var(--space-2);min-width:0}.theme-json-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.theme-json textarea{width:100%;min-height:360px;resize:vertical;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 28%,transparent);border-radius:var(--control-radius);background:var(--color-surface-control);color:var(--color-text);font-family:var(--font-family-mono);font-size:var(--font-size-body)}.theme-editor h3{margin:0;font-size:var(--font-size-section);overflow-wrap:anywhere}.theme-fields{display:grid;gap:var(--space-3);padding:0;margin:0;border:0;min-width:0;font-size:var(--font-size-body)}.theme-section{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border) 18%,transparent)}.theme-state-colors{display:grid;gap:var(--space-2)}.theme-section h4{margin:0;font-size:var(--font-size-emphasis)}.theme-state-colors h4,.theme-state-colors h5{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.theme-fields .field-label{display:grid;gap:var(--space-2)}.theme-fields input:not([type=color]):not([type=checkbox]):not([type=range]),.theme-fields select{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 28%,transparent);border-radius:var(--control-radius);background:var(--color-surface-control);color:var(--color-text)}.theme-opacity-controls{display:grid;grid-template-columns:minmax(0,280px);gap:var(--space-3)}.theme-opacity label{display:grid;gap:var(--space-2)}.theme-opacity .theme-automatic{display:inline-flex}.theme-opacity input{width:100%;margin:0}.theme-fields input[type=file]::file-selector-button{padding:var(--space-2);margin-right:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 28%,transparent);border-radius:var(--detail-radius);background:var(--color-surface-raised);color:var(--color-text);font:inherit}.theme-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:var(--space-2)}.theme-color{display:grid;gap:var(--space-1);min-width:0}.theme-color input[type=color]{width:44px;height:var(--control-height-compact);min-height:var(--control-height-compact);padding:var(--space-1);border:1px solid color-mix(in srgb,var(--color-border) 28%,transparent);border-radius:var(--control-radius);background:var(--color-surface-control);cursor:pointer}.theme-color input[type=color]::-webkit-color-swatch-wrapper{padding:0}.theme-color input[type=color]::-webkit-color-swatch{border:0;border-radius:var(--detail-radius)}.theme-color code{font-size:var(--font-size-small)}.theme-color-value{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1)}.theme-automatic{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-small)}.theme-automatic input{margin:0}.theme-upload{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.theme-upload input{grid-column:1 / -1}.theme-preview{position:sticky;top:0;z-index:1;min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 30%,transparent);border-radius:var(--control-radius);color:var(--color-text);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--color-surface-overlay) calc(18% * var(--background-dim)),transparent),color-mix(in srgb,var(--color-background) calc(76% * var(--background-dim)),transparent) 62%),linear-gradient(90deg,color-mix(in srgb,var(--color-background) calc(78% * var(--background-dim)),transparent),color-mix(in srgb,var(--color-background) calc(22% * var(--background-dim)),transparent) 45%,color-mix(in srgb,var(--color-background) calc(72% * var(--background-dim)),transparent)),linear-gradient(color-mix(in srgb,var(--color-background) calc(100% - 100% * var(--background-opacity)),transparent),color-mix(in srgb,var(--color-background) calc(100% - 100% * var(--background-opacity)),transparent)),var(--background-image) center / var(--background-fit) no-repeat,var(--color-background)}.theme-preview-panel{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--theme-panel-background, var(--color-surface))}.theme-preview-heading{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.theme-preview-logo{width:auto;height:22px}.theme-preview-nav{flex:1;min-width:max-content;color:var(--color-text-secondary);font-weight:700}.theme-preview-device{display:flex;align-items:center;gap:var(--space-3);min-width:0;font-size:var(--font-size-small)}.theme-preview-probe{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.theme-preview-device .device-label{min-height:0;padding:var(--space-1) var(--space-2);white-space:nowrap}.theme-preview-panel h3,.theme-preview-panel p{margin:0}.theme-preview-strip{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:3px;overflow-x:auto}.theme-preview-status{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--detail-radius);font-size:var(--font-size-small)}.theme-preview-highlight{outline:2px solid var(--color-accent);outline-offset:2px}.theme-preview-text-highlight{outline:2px solid var(--color-accent);outline-offset:-2px}.theme-preview-status--down{background:var(--status-down-solid);color:var(--status-down-on)}.theme-preview-status--warning{background:var(--status-warning-solid);color:var(--status-warning-on)}.theme-preview-status--healthy{background:var(--status-healthy-solid);color:var(--status-healthy-on)}.theme-preview-status--paused{background:var(--status-paused-solid);color:var(--status-paused-on)}.theme-preview-status--acknowledged{background:var(--status-acknowledged-solid);color:var(--status-acknowledged-on)}.theme-preview-status--unknown{background:var(--status-unknown-solid);color:var(--status-unknown-on)}.theme-preview-status--renewal{background:var(--status-renewal-solid);color:var(--status-renewal-on)}.theme-actions,.theme-delete-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.theme-actions{position:sticky;bottom:0;z-index:2;padding-block:var(--space-2);background:var(--color-surface-overlay);border-top:1px solid color-mix(in srgb,var(--color-border) 25%,transparent)}.theme-fields [data-theme-key]{scroll-margin-top:300px}.theme-delete-confirm p{flex-basis:100%;margin:0}@media(max-width:620px){.themes-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.theme-details{grid-template-columns:minmax(0,1fr)}.theme-details[data-builtin=true]{display:none}.theme-editor-tabs{flex-wrap:nowrap}.theme-editor-tabs button{padding:var(--space-1);font-size:var(--font-size-small)}.theme-editor-tabs svg{display:none}.theme-list{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-1)}.theme-list>button{min-width:144px}.theme-preview{padding:var(--space-3)}.theme-preview-panel{padding:var(--space-2);gap:var(--space-2)}.theme-preview-nav{display:none}.theme-preview-heading{justify-content:space-between;gap:var(--space-2);flex-wrap:nowrap}.theme-preview-heading .primary-button{flex-shrink:0;padding:var(--space-2);font-size:var(--font-size-small);white-space:nowrap}.theme-preview-interface{grid-template-columns:minmax(0,1fr) minmax(48px,.45fr)}.theme-fields [data-theme-key]{scroll-margin-top:280px}}.topology-modal.preferences-modal{width:min(100%,680px)}.preferences-section{display:grid;gap:9px}.preferences-section h3{margin:0;font-size:var(--font-size-emphasis)}.preferences-theme{display:grid;gap:var(--space-2)}.preferences-theme-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.preferences-theme-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0}.preferences-theme-select select{width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 28%,transparent);border-radius:var(--control-radius);background:var(--color-surface-control);color:var(--color-text);font:inherit}@media(max-width:420px){.preferences-theme-row{grid-template-columns:minmax(0,1fr)}.preferences-theme-row .secondary-button{justify-self:start}}.preference-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:11px var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 2.5%,transparent)}.preference-toggle>span{display:grid;gap:3px}.preference-toggle strong{color:var(--color-text);font-size:var(--font-size-emphasis)}.preference-toggle small{color:var(--color-text-muted);font-size:var(--font-size-small)}.preference-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 auto;width:34px;height:18px;margin:0;border:1px solid color-mix(in srgb,var(--color-text-muted) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-text-muted) 18%,transparent);cursor:pointer}.preference-toggle input:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--color-text-muted);transition:transform .16s ease,background .16s ease}.preference-toggle input:checked{border-color:color-mix(in srgb,var(--color-accent) 48%,transparent);background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.preference-toggle input:checked:after{transform:translate(16px);background:var(--color-accent)}.preference-toggle input:disabled{cursor:not-allowed;opacity:.55}.probe-card{border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:var(--detail-radius);background:var(--theme-panel-background, color-mix(in srgb, var(--color-text) 3%, transparent));transition:opacity .2s ease}.probe-card.probe-stale{border-color:color-mix(in srgb,var(--status-down) 18%,transparent)}.probe-header{display:flex;align-items:center;gap:var(--space-2);width:100%;border-radius:var(--panel-radius) var(--panel-radius) 0 0;background:transparent;color:inherit;transition:background .12s ease}.probe-header:has(.probe-toggle:hover){background:color-mix(in srgb,var(--color-text) 4%,transparent)}.probe-toggle{min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.probe-chevron{flex-shrink:0;width:14px;height:14px;border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(-45deg);transition:transform .2s ease;margin-top:-2px}.probe-chevron--open{transform:rotate(45deg);margin-top:0;margin-bottom:2px}.probe-summary{margin-left:auto;font-size:var(--font-size-caption)}.probe-state-summary{display:inline-flex;align-items:center;gap:3px;margin-left:var(--space-1);padding:2px;border:1px solid color-mix(in srgb,var(--color-text) 10%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-shadow) 20%,transparent)}.probe-state-summary-item{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:24px;padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-shadow) 16%,transparent);border-radius:2px;color:var(--color-text);font-size:var(--font-size-micro);font-weight:800}.probe-state-summary-item span,.probe-state-summary-item strong{line-height:1}.probe-state-summary-item strong{font-size:var(--font-size-caption)}.probe-state-summary-item--offline{background:var(--status-down-solid)}.probe-state-summary-item--warning{background:var(--status-warning-solid)}.probe-state-summary-item--healthy{background:var(--status-healthy-solid)}.probe-state-summary-item--paused{background:var(--status-paused-solid)}.probe-state-summary-item--acknowledged{background:var(--status-acknowledged-solid)}.probe-state-summary-item--unknown{background:var(--status-unknown-solid)}.probe-disconnected-label{flex:0 0 auto;padding:3px var(--space-2);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:3px;background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--status-acknowledged);font-size:var(--font-size-micro);font-weight:800;line-height:1;text-transform:uppercase}.probe-action{flex-shrink:0;min-height:var(--control-height-compact);margin-right:var(--space-2);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-text) 16%,transparent);border-radius:var(--detail-radius);background:color-mix(in srgb,var(--color-text) 4%,transparent);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-caption);font-weight:700}.probe-action:hover{border-color:color-mix(in srgb,var(--color-accent) 42%,transparent);color:var(--color-accent-hover)}.probe-action--save{border-color:color-mix(in srgb,var(--color-accent) 36%,transparent);color:var(--color-accent)}.probe-action--setup{margin-right:var(--space-2);border-color:color-mix(in srgb,var(--status-warning) 42%,transparent);background:color-mix(in srgb,var(--status-warning) 12%,transparent);color:var(--status-warning)}.probe-action--setup:hover{border-color:color-mix(in srgb,var(--status-warning) 72%,transparent);color:var(--status-warning)}.probe-layout-toolbar{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;padding-left:var(--space-3)}.probe-layout-toolbar>span{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:650;white-space:nowrap}.probe-layout-toolbar .secondary-button,.probe-layout-toolbar .primary-button{width:auto;min-height:var(--control-height-compact);margin:0;padding:5px var(--space-2);font-size:var(--font-size-caption)}.probe-rename-form{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.probe-rename-form .probe-action{margin:0}.brand-logo,.top-nav-logo{filter:var(--brand-filter);mix-blend-mode:var(--brand-blend-mode)}.probe-name-input{min-width:180px;flex:1;height:var(--control-height);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-accent) 45%,transparent);border-radius:var(--detail-radius);background:color-mix(in srgb,var(--color-shadow) 22%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-emphasis)}.probe-name-input:focus{outline:1px solid var(--color-accent)}.probe-rename-error{width:100%;color:var(--color-danger);font-size:var(--font-size-caption)}.probe-name{font-size:var(--font-size-emphasis);font-weight:700;color:var(--color-text)}.entity-context-target{cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .12s ease,opacity .12s ease}.entity-context-target:hover{text-decoration-color:currentColor}.entity-context-target--paused{opacity:.58}.entity-state-label{margin-left:7px;color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:700;text-transform:uppercase}.entity-state-label--acknowledged{color:var(--color-danger)}.sensor-chip-header .entity-state-label--paused{color:var(--sensor-paused-text)}.sensor-chip-header .entity-state-label--acknowledged{color:var(--sensor-acknowledged-text)}.entity-context-menu{position:fixed;z-index:500;width:208px;padding:5px;border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--control-radius);background:var(--color-surface-raised);box-shadow:0 14px 34px color-mix(in srgb,var(--color-shadow) 42%,transparent)}.entity-context-menu button{width:100%;padding:var(--space-2) var(--space-2);border:0;border-radius:3px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-body);text-align:left;cursor:pointer}.entity-context-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--color-border) 10%,transparent);color:var(--color-text-disabled)}.entity-context-menu button:disabled{color:var(--color-text-disabled);cursor:default}.entity-context-menu .entity-context-menu-danger{color:var(--color-danger)}.entity-context-manage-menu{position:relative}.entity-context-manage-trigger{display:flex;align-items:center;justify-content:space-between}.entity-context-manage-trigger span{color:var(--color-text-muted);font-size:var(--font-size-section);line-height:1}.entity-context-manage-flyout{position:absolute;z-index:1;top:-5px;left:calc(100% + 5px);display:none;width:208px;padding:5px;border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--control-radius);background:var(--color-surface-raised);box-shadow:0 14px 34px color-mix(in srgb,var(--color-shadow) 42%,transparent)}.entity-context-manage-flyout:before{position:absolute;top:0;left:-5px;width:5px;height:100%;content:""}.entity-context-manage-menu:hover .entity-context-manage-flyout,.entity-context-manage-menu:focus-within .entity-context-manage-flyout{display:block}.entity-action-copy{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-emphasis);line-height:1.55}.probe-deletion-progress{display:grid;gap:var(--space-3)}.probe-deletion-countdown{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.probe-deletion-countdown>div{height:7px;overflow:hidden;border-radius:var(--detail-radius);background:color-mix(in srgb,var(--color-border) 14%,transparent)}.probe-deletion-countdown>div>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .2s linear}.probe-deletion-countdown strong{min-width:30px;color:var(--color-text);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;text-align:right}.probe-deletion-steps{display:grid;gap:var(--space-2)}.probe-deletion-step{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:9px var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 12%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-text) 2.5%,transparent)}.probe-deletion-step-icon{display:grid;width:18px;height:18px;place-items:center;border-radius:var(--detail-radius);color:var(--color-on-accent);font-size:var(--font-size-body);font-weight:900;line-height:1}.probe-deletion-step--complete .probe-deletion-step-icon{background:var(--color-accent)}.probe-deletion-step--failed .probe-deletion-step-icon{background:var(--color-danger);color:var(--color-text)}.probe-deletion-step div{display:grid;gap:3px;min-width:0}.probe-deletion-step strong{color:var(--color-text);font-size:var(--font-size-body)}.probe-deletion-step small{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.35}.destination-picker{display:grid;gap:7px;width:100%}.destination-picker>input{width:100%}.destination-picker-list{max-height:280px;overflow-y:auto;border:1px solid color-mix(in srgb,var(--color-border) 16%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 16%,transparent)}.destination-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:42px;padding:var(--space-2) var(--space-2);border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 8%,transparent);background:transparent;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer}.destination-option:last-child{border-bottom:0}.destination-option:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.destination-option--selected{background:color-mix(in srgb,var(--color-accent) 10%,transparent);box-shadow:inset 2px 0 var(--color-accent)}.destination-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body)}.destination-option span,.destination-probe-toggle>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap}.destination-probe+.destination-probe{border-top:1px solid color-mix(in srgb,var(--color-border) 10%,transparent)}.destination-probe-toggle{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-height:42px;padding:var(--space-2) var(--space-2);border:0;background:color-mix(in srgb,var(--color-text) 2.5%,transparent);color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer}.destination-probe-toggle:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.destination-probe-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body)}.destination-probe-chevron{width:7px;height:7px;border-right:1px solid var(--color-text-muted);border-bottom:1px solid var(--color-text-muted);transform:rotate(-45deg);transition:transform .12s ease}.destination-probe-chevron--open{transform:rotate(45deg)}.destination-device-list{padding-left:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-border) 8%,transparent)}.destination-option--device{padding-left:var(--space-3)}.destination-picker-empty{margin:0;padding:var(--space-4) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-body)}.timezone-label{margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600}.entity-action-buttons{display:flex;justify-content:flex-end;gap:9px}.entity-action-buttons .primary-button,.entity-action-buttons .danger-button{width:auto;min-width:110px;margin:0}.entity-action-buttons .secondary-button{min-width:90px;border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:transparent;color:var(--color-text-secondary);font:inherit;cursor:pointer}.probe-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--status-healthy-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-healthy-solid) 10%,transparent)}.probe-status-dot--offline{background:var(--status-down-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-down-solid) 12%,transparent)}.probe-status-dot--warning{background:var(--status-warning-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-warning-solid) 12%,transparent)}.probe-status-dot--unknown{background:var(--status-unknown-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-unknown-solid) 12%,transparent)}.probe-status-dot--paused{background:var(--status-paused-solid);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-paused-solid) 12%,transparent)}.probe-status-dot--syncing{background:var(--color-info);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-info) 12%,transparent)}.probe-status-dot--updating{width:10px;height:10px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-top-color:var(--color-accent);background:transparent;box-shadow:none;animation:probe-status-spin .8s linear infinite}.probe-status-dot--update-warning{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 14%,transparent)}@keyframes probe-status-spin{to{transform:rotate(360deg)}}.aggregate-loading{display:flex;align-items:center;gap:var(--space-2)}.aggregate-loading-spinner{width:14px;height:14px;flex:0 0 14px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent);border-top-color:var(--color-accent);border-radius:50%;animation:probe-status-spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.probe-status-dot--updating,.aggregate-loading-spinner{animation:none}}.probe-syncing-label{color:var(--color-info);font-size:var(--font-size-small);font-weight:650}.probe-setup-modal{width:min(100%,520px)}.probe-setup-form{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.probe-setup-form h3{margin:0;color:var(--color-text);font-size:var(--font-size-section)}.probe-setup-form p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-emphasis);line-height:1.5}.probe-setup-groups{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.probe-setup-groups .member-option{border:1px solid color-mix(in srgb,var(--color-border) 12%,transparent)}.probe-setup-actions{display:flex;justify-content:flex-end}.probe-setup-actions .primary-button{width:auto;min-width:160px;margin:0}.backup-manager-modal{width:min(94vw,860px)}.backup-table-scroll{margin-top:var(--space-5);max-height:min(58vh,560px);overflow:auto;border:1px solid color-mix(in srgb,var(--color-border) 14%,transparent);border-radius:var(--control-radius)}.backup-table{width:100%;min-width:690px;border-collapse:collapse;font-size:var(--font-size-emphasis)}.device-template-manager-modal{width:min(1240px,calc(100vw - 48px));min-width:0}.device-template-manager-modal .topology-modal-form input,.device-template-manager-modal .topology-modal-form textarea{width:100%;min-width:0}.device-template-editor-modal{width:min(100%,1040px);max-height:calc(100dvh - 48px);overflow:auto}.device-template-editor-layout{min-height:0;flex-shrink:0}.device-template-editor-layout .group-list{min-width:0}.device-template-editor-layout .group-list-item{overflow-wrap:anywhere}.device-template-editor{min-width:0;grid-template-columns:minmax(0,1fr);overflow:visible}.device-template-editor input,.device-template-editor textarea{width:100%;min-width:0}.device-template-table{min-width:0;table-layout:fixed}.device-template-table th:nth-child(1){width:16%}.device-template-table th:nth-child(2),.device-template-table th:nth-child(3){width:14%}.device-template-table th:nth-child(4){width:24%}.device-template-table th:nth-child(5){width:7%}.device-template-table th:nth-child(6){width:13%}.device-template-table th:nth-child(7){width:120px}.device-template-table td:first-child{width:auto}.device-template-table td:nth-child(1),.device-template-table td:nth-child(2),.device-template-table td:nth-child(3),.device-template-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere}.backup-table th{position:sticky;top:0;z-index:1;padding:13px var(--space-4);background:var(--theme-panel-background, var(--color-surface-raised));color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;letter-spacing:0;text-align:left;text-transform:uppercase}.backup-table td{padding:var(--space-3) var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-border) 10%,transparent);color:var(--color-text);vertical-align:middle;white-space:nowrap}.backup-table th:first-child,.backup-table td:first-child{min-width:210px}.backup-table td:first-child{width:100%;color:var(--color-text);font-weight:700;white-space:normal;overflow-wrap:anywhere}.backup-table-row--selected{background:color-mix(in srgb,var(--color-accent) 9%,transparent)}.backup-table .secondary-button,.backup-table .danger-button{min-width:0;margin:0}.backup-table-sort{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:0;text-transform:inherit;cursor:pointer}.backup-table-sort span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.45;transform:translateY(-2px) rotate(45deg)}.backup-table-sort--asc span{color:var(--color-accent);opacity:1;transform:translateY(2px) rotate(225deg)}.backup-table-sort--desc span{color:var(--color-accent);opacity:1}.backup-table-sort:hover{color:var(--color-text)}.backup-preserve,.topology-modal-form label.delete-probe-backups{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.backup-preserve input,.delete-probe-backups input{width:16px!important;height:16px!important;min-width:16px;margin:0;padding:0!important;accent-color:var(--color-accent)}.delete-probe-backups{margin-top:var(--space-3)}.probe-setup-backup{display:grid;gap:var(--space-2);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,var(--color-border) 12%,transparent)}.probe-setup-backup .secondary-button{width:fit-content}.probe-setup-backup-selection{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px var(--space-2);border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);background:color-mix(in srgb,var(--color-accent) 6%,transparent);color:var(--color-text)!important}.probe-setup-backup-selection button{border:0;background:transparent;color:var(--color-accent);font:inherit;font-size:var(--font-size-small);font-weight:800;cursor:pointer}.device-template-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--color-border) 12%,transparent)}.device-template-choice h3{margin:0;color:var(--color-text);font-size:var(--font-size-section)}.device-template-choice p{margin:5px 0 0;color:var(--color-text-muted);font-size:var(--font-size-emphasis)}.device-template-choice .secondary-button{flex:0 0 auto;margin:0;white-space:nowrap}.device-template-save-modal{width:min(calc(100vw - 32px),520px)}.tree-section{position:relative;display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0 38px;border-top:1px solid color-mix(in srgb,var(--color-text) 7%,transparent)}.probe-health-section{padding-bottom:var(--space-3)}.devices-section{padding-top:var(--space-3);padding-bottom:var(--space-3)}.probe-health-section h3,.devices-section h3{margin:0;color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:800;letter-spacing:0;text-transform:uppercase}.probe-health-section .sensor-chips{position:relative;padding-left:0}.probe-health-section .sensor-chips:before{content:"";position:absolute;top:0;bottom:15px;left:-18px;width:1px;background:color-mix(in srgb,var(--color-text-muted) 28%,transparent)}.probe-health-section .sensor-chips:after{content:"";position:absolute;top:15px;left:-18px;width:20px;height:1px;background:color-mix(in srgb,var(--color-text-muted) 28%,transparent)}.device-list{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0}.devices-section .device-list:before{content:"";position:absolute;top:0;bottom:20px;left:-18px;width:1px;background:color-mix(in srgb,var(--color-text-muted) 28%,transparent)}.device-block{position:relative;min-width:0;max-width:100%;display:flex;align-items:stretch;flex-wrap:wrap;border:0;border-radius:0;background:transparent;overflow:visible}.device-block:before{content:"";position:absolute;top:17px;right:calc(100% - 2px);width:20px;height:1px;background:color-mix(in srgb,var(--color-text-muted) 28%,transparent)}.device-label{display:flex;align-items:center;min-width:0;min-height:34px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent);border-left:4px solid var(--color-accent);border-radius:2px;background:color-mix(in srgb,var(--color-text) 3.5%,transparent);font-size:var(--font-size-body);font-weight:700;color:var(--color-text-secondary);overflow-wrap:anywhere}.device-block--layout .device-label,.sensor-chip--layout{cursor:grab}.device-block--layout .device-label:active,.sensor-chip--layout:active{cursor:grabbing}.device-block--layout:has(.device-label[draggable=true]:hover),.sensor-chip--layout:hover{filter:brightness(1.12)}.device-block--layout .device-label:focus-visible,.sensor-chip--layout:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.device-block--red .device-label{border-color:color-mix(in srgb,var(--status-down) 48%,transparent);border-left-color:var(--status-down);background:color-mix(in srgb,var(--status-down) 12%,transparent);color:var(--status-down)}.device-block--yellow .device-label{border-color:color-mix(in srgb,var(--status-warning) 48%,transparent);border-left-color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 10%,transparent);color:var(--status-warning)}.device-block--unknown .device-label,.device-block--inactive .device-label{border-color:color-mix(in srgb,var(--status-unknown) 22%,transparent);border-left-color:var(--status-unknown);background:color-mix(in srgb,var(--status-unknown) 8%,transparent);color:var(--status-unknown)}.device-ip{flex-shrink:0;margin-left:var(--space-1);color:inherit;font-size:var(--font-size-small)}.device-group-create{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.device-group-create input,.device-group-rename input{min-width:0;height:var(--control-height);padding:0 var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 18%,transparent);border-radius:var(--control-radius);background:color-mix(in srgb,var(--color-shadow) 22%,transparent);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.device-group-create input{flex:1}.device-group-manager-list{display:grid;gap:7px}.device-group-manager-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-text-muted) 16%,transparent);border-radius:var(--detail-radius)}.device-group-manager-list span{display:grid;gap:2px;min-width:0}.device-group-manager-list small{color:var(--color-text-muted)}.backup-manager-modal.device-group-manager-modal{width:min(940px,calc(100vw - 28px))}.device-group-manager-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:var(--space-5);min-height:380px}.device-group-manager-groups{display:grid;align-content:start;gap:var(--space-2)}.device-group-manager-groups .device-group-create{margin:var(--space-2) 0 0}.device-group-create .primary-compact-button{width:36px;min-width:36px;min-height:var(--control-height);padding:0;font-size:0;line-height:1}.device-group-create .primary-compact-button:after{content:"+";font-size:var(--font-size-heading)}.device-group-list-item{display:flex;align-items:center;gap:var(--space-2)}.device-group-drag{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:900;letter-spacing:0;cursor:grab}.device-group-list-item:active .device-group-drag{cursor:grabbing}.device-group-list-item small:before{content:" ("}.device-group-list-item small:after{content:")"}.device-group-members{min-width:0}.device-group-members>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.device-group-members h3{margin:0;font-size:var(--font-size-section)}.device-group-members p{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--font-size-small)}.device-group-rename{display:flex;gap:var(--space-2);margin:0 0 var(--space-3)}.device-group-rename input{flex:1}@media(max-width:680px){.device-group-manager-layout{grid-template-columns:1fr;min-height:0}.device-group-manager-groups{max-height:210px;overflow-y:auto;padding-right:2px}}.sensor-chips{display:flex;flex-wrap:wrap;gap:0;align-items:stretch;padding:0 0 0 var(--space-2)}.sensor-chip{display:inline-flex;align-items:center;position:relative;box-sizing:border-box;max-width:148px;height:34px;min-height:34px;padding:var(--space-1) var(--space-2);overflow:hidden;border-radius:2px;font-size:var(--font-size-small);font-weight:650;white-space:nowrap;border:1px solid transparent;margin:0 3px 0 0}.sensor-chip:not(.probe-summary):not(.sensor-add-tile){align-items:stretch;flex:0 0 148px;flex-direction:column;width:148px;height:44px;min-height:44px;padding-bottom:5px}.sensor-chip:not(.probe-summary):not(.sensor-add-tile):not(:has(.sensor-chip-spotlight)){justify-content:center}.sensor-chip-header{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.sensor-chip:has(.entity-state-label) .sensor-chip-header{padding-right:26px}.sensor-chip-name{flex:1 1 auto;min-width:0}.sensor-chip-header .entity-state-label{position:absolute;top:5px;right:7px;overflow:hidden;font-size:var(--font-size-micro);font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.sensor-chip-spotlight{align-self:stretch;display:block;width:100%;max-width:100%;overflow:hidden;color:currentColor;font-size:var(--font-size-micro);font-weight:500;line-height:1.1;white-space:nowrap;opacity:.82}.compact-scroll{display:block;overflow:hidden;white-space:nowrap}.compact-scroll>span{display:block;width:max-content}.compact-scroll--active{display:flex;gap:var(--space-5)}.compact-scroll--active>span{flex:0 0 auto;animation:sensor-spotlight-scroll 8s linear infinite}@keyframes sensor-spotlight-scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - 24px))}}.sensor-chip--green{background:color-mix(in srgb,var(--sensor-healthy-color) var(--theme-sensor-opacity, 10%),transparent);border-color:color-mix(in srgb,var(--sensor-healthy-color) 28%,transparent);color:var(--sensor-healthy-text, var(--status-healthy))}.sensor-chip--yellow{background:color-mix(in srgb,var(--sensor-warning-color) var(--theme-sensor-opacity, 10%),transparent);border-color:color-mix(in srgb,var(--sensor-warning-color) 28%,transparent);color:var(--sensor-warning-text, var(--status-warning))}.sensor-chip--red{background:color-mix(in srgb,var(--sensor-down-color) var(--theme-sensor-opacity, 10%),transparent);border-color:color-mix(in srgb,var(--sensor-down-color) 28%,transparent);color:var(--sensor-down-text, var(--status-down))}.sensor-chip--acknowledged{background:color-mix(in srgb,var(--sensor-acknowledged-color) var(--theme-sensor-opacity, 14%),transparent);border-color:color-mix(in srgb,var(--sensor-acknowledged-color) 32%,transparent);color:var(--sensor-acknowledged-text, var(--status-acknowledged))}.sensor-chip--paused{background:color-mix(in srgb,var(--sensor-paused-color) var(--theme-sensor-opacity, 12%),transparent);border-color:color-mix(in srgb,var(--sensor-paused-color) 30%,transparent);color:var(--sensor-paused-text, var(--status-paused))}.sensor-chip--gray,.sensor-chip--offline,.sensor-chip--inactive{background:color-mix(in srgb,var(--sensor-unknown-color) var(--theme-sensor-opacity, 8%),transparent);border-color:color-mix(in srgb,var(--sensor-unknown-color) 22%,transparent);color:var(--sensor-unknown-text, var(--status-unknown))}.sensor-add-tile,.device-add-tile .device-label{border-color:color-mix(in srgb,var(--color-text-muted) 22%,transparent);border-left-color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text-muted) 6%,transparent);color:var(--color-text-muted);cursor:pointer}.sensor-add-tile{flex:0 0 34px;width:34px;max-width:34px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;font-size:var(--font-size-subtitle);font-weight:500;line-height:1}.device-add-tile .device-label{box-sizing:border-box;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;font:inherit;font-size:var(--font-size-subtitle);font-weight:500;line-height:1}.sensor-add-tile:hover,.device-add-tile .device-label:hover{border-color:color-mix(in srgb,var(--color-border) 42%,transparent);background:color-mix(in srgb,var(--color-border) 10%,transparent);color:var(--color-text)}.sensor-tooltip{position:fixed;z-index:200;box-sizing:border-box;max-height:calc(100vh - 24px);overflow-y:auto;transform:translate(-50%);width:min(470px,calc(100vw - 24px));padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-border) 20%,transparent);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--color-surface-overlay) 97%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--color-shadow) 52%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.sensor-tooltip-title{margin:0 0 var(--space-2);font-size:var(--font-size-caption);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0}.sensor-tooltip-subtitle{margin:var(--space-3) 0 7px;color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:800;text-transform:uppercase;letter-spacing:0}.sensor-tooltip-msg{margin:0;font-size:var(--font-size-small);color:var(--color-text-muted)}.sensor-tooltip-reason{margin:-3px 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.4;overflow-wrap:anywhere}.sensor-scan-results{display:grid;gap:var(--space-2)}.sensor-tooltip-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3);margin:0}.sensor-tooltip-facts div{min-width:0}.sensor-tooltip-facts dt{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:800;text-transform:uppercase;letter-spacing:0}.sensor-tooltip-facts dd{margin:2px 0 0;overflow:hidden;color:var(--color-text);font-size:var(--font-size-small);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sensor-tooltip-metrics{display:grid;gap:var(--space-1)}.sensor-tooltip-metric{width:100%;display:grid;grid-template-columns:minmax(72px,1.25fr) minmax(52px,.8fr) minmax(48px,.65fr) minmax(60px,.8fr) minmax(60px,.8fr);align-items:center;gap:var(--space-2);min-height:27px;padding:5px var(--space-2);border:0;border-left:2px solid color-mix(in srgb,var(--color-text-muted) 34%,transparent);background:color-mix(in srgb,var(--color-text) 3.5%,transparent);font:inherit;text-align:left}.sensor-tooltip-metric span{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.sensor-tooltip-metric strong{color:var(--color-text);font-size:var(--font-size-small);font-weight:800;white-space:nowrap}.sensor-tooltip-metric>:not(:first-child){text-align:right}.sensor-tooltip-metric--heading{min-height:20px;padding:0 var(--space-2);border-left-color:transparent;background:transparent}.sensor-tooltip-metric--heading span{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:800;letter-spacing:0;text-transform:uppercase}.sensor-tooltip-metric--green{border-left-color:var(--status-healthy)}.sensor-tooltip-metric--yellow{border-left-color:var(--status-warning)}.sensor-tooltip-metric--red{border-left-color:var(--status-down)}.sensor-tooltip-metric--gray{border-left-color:var(--status-unknown)}.sensor-tooltip-metric--selectable{cursor:pointer}.sensor-tooltip-metric--selectable:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.sensor-tooltip-metric--selected{background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.sensor-tooltip-metric:disabled{cursor:default}:is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:2px}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}:is(input,select,textarea):disabled{color:var(--color-text-disabled);opacity:.7}:is(.primary-button,.primary-compact-button,.secondary-button,.danger-button){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%;border-radius:var(--control-radius);font-size:var(--font-size-control);font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.secondary-button{min-height:var(--control-height);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-text) 3.5%,transparent);color:var(--color-text)}:is(.primary-button,.primary-compact-button,.primary-action):disabled{border-color:color-mix(in srgb,var(--color-border) 18%,transparent);background:var(--color-surface-raised);color:var(--color-text-disabled);box-shadow:none;opacity:1}:is(.secondary-button,.danger-button,.secondary-action,.danger-action):disabled{color:var(--color-text-disabled);opacity:.65}button:disabled:hover{cursor:not-allowed;filter:none;transform:none;box-shadow:none}:is(.modal-close,.icon-command,.icon-action,.copy-code-button){display:inline-grid;flex-shrink:0;place-items:center;min-width:var(--control-height);width:var(--control-height);height:var(--control-height);padding:0;border-radius:var(--control-radius)}.builder-remove,.aggregate-remove-clause{flex-shrink:0;min-width:var(--control-height-compact)}.dashboard-select-options{z-index:var(--layer-menu);min-width:min(160px,100%);background:var(--color-surface-control);box-shadow:var(--shadow-menu)}.dashboard-select-option-list{max-height:min(220px,40dvh);overscroll-behavior:contain}.dashboard-select-option-list button{min-height:var(--control-height-compact);overflow-wrap:anywhere}.dashboard-select-option-list button:focus-visible{outline-offset:-2px}:is(.state-summary-item--warning,.aggregate-state-marker--warning,.state-summary-item--healthy,.aggregate-state-marker--healthy,.state-summary-item--acknowledged,.probe-state-summary-item--warning,.probe-state-summary-item--healthy,.probe-state-summary-item--acknowledged){color:var(--status-on-light)}:is(.state-summary-item--offline,.aggregate-state-marker--offline,.state-summary-item--paused,.aggregate-state-marker--paused,.state-summary-item--unknown,.aggregate-state-marker--unknown,.state-summary-renewals,.probe-state-summary-item--offline,.probe-state-summary-item--paused,.probe-state-summary-item--unknown){color:var(--status-on-solid)}:is(.state-summary-item--offline,.aggregate-state-marker--offline,.probe-state-summary-item--offline){color:var(--status-down-on)}:is(.state-summary-item--warning,.aggregate-state-marker--warning,.probe-state-summary-item--warning){color:var(--status-warning-on)}:is(.state-summary-item--healthy,.aggregate-state-marker--healthy,.probe-state-summary-item--healthy){color:var(--status-healthy-on)}:is(.state-summary-item--paused,.aggregate-state-marker--paused,.probe-state-summary-item--paused){color:var(--status-paused-on)}:is(.state-summary-item--acknowledged,.probe-state-summary-item--acknowledged){color:var(--status-acknowledged-on)}:is(.state-summary-item--unknown,.aggregate-state-marker--unknown,.probe-state-summary-item--unknown){color:var(--status-unknown-on)}.state-summary-renewals{color:var(--status-renewal-on)}.app-shell:has(.landing-page){display:block}.landing-page,.top-nav,.top-nav-actions,.server-information-page,.aggregates-page,.entity-page,.aggregate-builder,.schedule-editor{min-width:0}.top-nav{position:relative}.top-nav-actions{flex-wrap:wrap}.state-summary{min-width:0;max-width:100%}.state-summary-renewals{flex-shrink:0}.group-editor-actions,.entity-action-buttons,.aggregate-builder-actions>div{flex-wrap:wrap}.entity-page-tabs{max-width:100%;overflow-x:auto}.entity-page-tabs button{flex-shrink:0}.modal-backdrop{overflow-y:auto;overscroll-behavior:contain;z-index:var(--layer-modal)}:is(.provision-modal,.user-mgmt-modal,.group-mgmt-modal){min-width:0;max-height:calc(100dvh - var(--space-7));overflow:auto;box-shadow:var(--shadow-dialog)}.modal-header{flex-shrink:0}.modal-header>div{min-width:0}.modal-header h2{overflow-wrap:anywhere}.sensor-chip:has(.entity-state-label) .sensor-chip-header{padding-right:40px}.aggregate-visualizations-editor>header>div{flex:1;min-width:0}.aggregate-visualizations-editor>header>button,.aggregate-visualization-editor>header>button{flex-shrink:0;white-space:nowrap}@media(max-width:1200px){.top-nav{flex-wrap:wrap;gap:var(--space-3)}.top-nav-actions{width:100%;gap:var(--space-3)}.top-nav-item--dropdown:has(.setup-dropdown){position:static}.top-nav-dropdown.setup-dropdown{left:0;max-width:100%}}@media(max-width:760px){.top-nav-links{display:flex;flex-wrap:wrap}.top-nav-search{flex:1;min-width:0}.top-nav-search input{width:100%;min-width:0}.state-summary{overflow-x:auto}.entity-page-actions,.aggregate-detail-controls{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:is(button,input,select,textarea,summary,a,[tabindex]):focus-visible{outline-color:Highlight}}
