:root{color-scheme:light;--bg: #f5f6f8;--surface: #ffffff;--border: #e2e5e9;--text: #1f2430;--text-strong: #10141d;--text-muted: #667085;--accent: #2563eb;--accent-soft: #eff4ff;--danger: #b42318;--danger-soft: #fef3f2;--ok: #067647;--ok-soft: #ecfdf3;--warn: #b54708;--warn-soft: #fffaeb;--info: #175cd3;--info-soft: #eff8ff;--on-accent: #ffffff;--scrim: rgba(15, 23, 42, .45);--shadow-color: rgba(15, 23, 42, .18);--shadow-color-soft: rgba(15, 23, 42, .14);--snippet-bg: #1f2430;--snippet-fg: #e6e9ef;--sidebar-width: 220px;--header-height: 52px;--font-body: 13px;--font-page-title: 18px;--font-section-label: 12px;--font-table-header: 12px;--font-label: 12px;--font-chip: 12px;--font-small: 12px;--chart-1: #2563eb;--chart-2: #067647;--chart-3: #b54708;--chart-4: #7c3aed;--chart-5: #0e7490;--chart-6: #b42318;--chart-7: #175cd3;--chart-8: #9d174d;--chart-9: #4d7c0f;--chart-10: #a16207;--chart-axis: #667085;--chart-grid: #e2e5e9;--chart-episode: #b42318;--chart-band: #2563eb;--chart-bar: #44688d}[data-theme=dark]{color-scheme:dark;--bg: #0f141a;--surface: #161d26;--border: #232c38;--text: #e6ebf1;--text-strong: #f7fafd;--text-muted: #98a5b3;--accent: #5b93f7;--accent-soft: #1a2740;--danger: #f2938c;--danger-soft: #3a1a17;--ok: #4ccb8f;--ok-soft: #122b1f;--warn: #e5a54e;--warn-soft: #33230f;--info: #7ab3f5;--info-soft: #152a44;--on-accent: #0b1220;--scrim: rgba(2, 6, 12, .6);--shadow-color: rgba(0, 0, 0, .55);--shadow-color-soft: rgba(0, 0, 0, .45);--snippet-bg: #0b1017;--snippet-fg: #dbe4ee;--chart-1: #3b82f6;--chart-2: #059669;--chart-3: #ea580c;--chart-4: #8b5cf6;--chart-5: #0891b2;--chart-6: #ef4444;--chart-7: #6366f1;--chart-8: #db2777;--chart-9: #669f13;--chart-10: #b45309;--chart-axis: #8794a5;--chart-grid: #2b3644;--chart-episode: #ef4444;--chart-band: #3b82f6;--chart-bar: #5e81ac}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--font-body);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:0 4px}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;padding:14px 10px;border-right:1px solid var(--border);background:var(--surface);position:sticky;top:0;height:100vh;overflow-y:auto}.app-sidebar.collapsed{width:56px;padding:14px 8px}.sidebar-brand{display:flex;align-items:center;padding:0 12px 14px;font-size:15px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.app-sidebar.collapsed .sidebar-brand{padding:0 6px 14px;justify-content:center}.brand-mark{color:var(--accent);margin-right:8px}.app-sidebar.collapsed .brand-mark{margin-right:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-section-title{margin:12px 0 4px;padding:0 12px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.nav-link{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:6px;color:var(--text-muted);text-decoration:none;font-weight:500;white-space:nowrap}.app-sidebar.collapsed .nav-link{justify-content:center;padding:7px 6px}.nav-icon{display:inline-flex;flex-shrink:0}.nav-link:hover{background:var(--bg);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.nav-link:focus-visible,.sidebar-toggle:focus-visible,.user-menu-trigger:focus-visible,.notification-bell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-badge{margin-left:auto;min-width:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.app-sidebar.collapsed .nav-badge{margin-left:0}.notification-bell{position:relative;display:inline-flex;align-items:center;padding:6px;border-radius:6px;color:var(--text-muted)}.notification-bell:hover{background:var(--bg);color:var(--text)}.bell-count{position:absolute;top:-2px;right:-4px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.sidebar-footer{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.sidebar-toggle{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.sidebar-toggle:hover{background:var(--bg);color:var(--text)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.ops-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.ops-header-scope{display:flex;align-items:center;gap:10px;min-width:0}.ops-header-actions{display:flex;align-items:center;gap:10px}.scope-controls{display:flex;align-items:center;gap:8px}.scope-select{padding:5px 22px 5px 8px;border:1px solid var(--border);border-radius:6px;background-color:var(--surface);color:var(--text);font:inherit;font-size:12.5px;max-width:180px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}[data-theme=dark] .scope-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2398a5b3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.time-picker{position:relative;display:inline-flex;align-items:stretch}.time-picker-nav,.time-picker-main{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.time-picker-nav{color:var(--text-muted);padding:5px 7px}.time-picker-nav:disabled{opacity:.4;cursor:default}.time-picker-nav:first-child{border-radius:6px 0 0 6px}.time-picker>button+button{margin-left:-1px}.time-picker-nav:last-of-type{border-radius:0 6px 6px 0}.time-picker-clock,.time-picker-caret{color:var(--text-muted)}.time-picker-caret{font-size:10px}.time-picker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:500px;max-width:calc(100vw - 24px);padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px var(--shadow-color)}.time-picker-columns{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px}.time-picker-heading{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.time-picker-field{display:block;margin-bottom:8px;font-size:12px;color:var(--text-muted)}.time-picker-field input{display:block;width:100%;margin-top:3px;padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:12.5px}.time-picker-error{margin:0 0 8px;font-size:12px;color:var(--danger)}.time-picker-apply{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--accent-soft);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.time-picker-quick{border-left:1px solid var(--border);padding-left:16px}.time-picker-quick-list{list-style:none;margin:0;padding:0;max-height:min(60vh,420px);overflow-y:auto;overflow-x:hidden}.time-picker-quick-item{display:block;width:100%;text-align:left;padding:4px 8px;border:none;border-radius:5px;background:none;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.time-picker-quick-item:hover{background:var(--bg)}.time-picker-quick-item.active{background:var(--accent-soft);font-weight:600}.time-picker-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.time-picker-tz{display:inline-flex;align-items:center;gap:6px}.time-picker-tz select{padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:11.5px}.res-picker{position:relative;display:inline-flex;align-items:stretch}.res-picker-main{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.res-picker-icon{color:var(--text-muted)}.res-picker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:160px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px var(--shadow-color)}.res-picker-list{list-style:none;margin:0;padding:0}.res-picker-list .time-picker-quick-item:disabled{color:var(--text-muted);opacity:.55;cursor:default}.res-picker-list .time-picker-quick-item:disabled:hover{background:none}.res-picker-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.res-picker-hint{margin:8px 0 0;max-width:190px;font-size:11.5px;line-height:1.4;color:var(--text-muted)}.live-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer}.live-toggle .live-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.live-toggle.live{color:var(--ok);border-color:var(--ok)}.live-toggle.live .live-dot{background:var(--ok);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.icon-spin{animation:icon-spin .8s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.commandk-slot{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font:inherit;font-size:12.5px}.commandk-slot:disabled{cursor:not-allowed;opacity:.75}.commandk-slot kbd{font-family:inherit;font-size:11px;border:1px solid var(--border);border-radius:4px;padding:0 4px;background:var(--surface)}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text-muted);cursor:pointer}.user-menu-trigger:hover{color:var(--text);border-color:var(--accent)}.user-menu-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px var(--shadow-color-soft);padding:8px;z-index:30}.user-menu-email{margin:0 0 6px;padding:6px 10px 10px;font-size:12.5px;color:var(--text-muted);border-bottom:1px solid var(--border);word-break:break-all}.user-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;border:none;border-radius:6px;background:none;color:var(--text);font:inherit;cursor:pointer}.user-menu-item:hover{background:var(--bg)}.user-menu-group-title{margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.theme-group{padding:4px 0 8px;border-bottom:1px solid var(--border);margin-bottom:6px}.theme-options{display:flex;gap:4px;padding:0 10px}.theme-option{flex:1;padding:5px 0;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer}.theme-option:hover{color:var(--text)}.theme-option.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.content{flex:1;min-width:0;padding:28px 32px}.breadcrumbs{padding:8px 20px 0;font-size:12.5px}.breadcrumbs ol{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;color:var(--text-muted)}.breadcrumbs li+li:before{content:"›";margin-right:6px;color:var(--text-muted)}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs li[aria-current=page]{color:var(--text);font-weight:500}.page-title{margin:0 0 4px;font-size:var(--font-page-title);font-weight:600}.page-subtitle{margin:0 0 24px;color:var(--text-muted);max-width:640px}.page-timestamp{margin:0;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;max-width:480px}.card-title{margin:0 0 12px;font-size:var(--font-section-label);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.kv-list{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.kv-list dt{color:var(--text-muted)}.kv-list dd{margin:0}.effective-config-list dd{min-width:0;overflow-wrap:anywhere}.effective-config-list .spec-summary{margin:0;padding-left:18px;display:grid;gap:2px}.effective-config-list .spec-summary-raw{margin:0;font-size:12px;white-space:pre-wrap;color:var(--text-muted)}.notice{display:inline-block;padding:8px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.notice.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.critical{background:var(--danger-soft);color:var(--danger)}.badge.muted{background:var(--bg);color:var(--text-muted)}.auth-page{--auth-art-bg: #010307;--auth-panel-bg: #0b0d10;--auth-input-bg: #14161a;--auth-input-hover: #181a1f;--auth-input-border: #2e3035;--auth-divider: #24262b;--auth-text: #f3f3f3;--auth-text-secondary: #b2b0b2;--auth-text-muted: #6a6668;--auth-placeholder: #666a70;--auth-red: #c1111a;--auth-red-hover: #d0141e;--auth-red-bright: #e51b23;--auth-white: #ffffff;min-height:100vh;display:flex;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--auth-text)}.auth-art{position:relative;flex:1 1 50%;display:none;flex-direction:column;justify-content:space-between;background-color:var(--auth-art-bg);background-image:none;background-size:cover;background-position:center;background-repeat:no-repeat;padding:48px;overflow:hidden}@media(min-width:860px){.auth-art{display:flex}}.auth-art-content{position:relative;margin-top:auto;margin-bottom:auto}.auth-logo{display:flex;align-items:center;margin-bottom:40px}.auth-logo-img{height:32px;width:auto;display:block}.auth-art-heading{margin:0 0 20px;font-size:42px;line-height:1.15;font-weight:600;color:var(--auth-white)}.auth-art-tagline{margin:0 0 28px;font-size:18px;color:var(--auth-text-secondary)}.auth-art-partner{position:relative;display:flex;align-items:center;gap:10px;margin:0;padding-left:14px;font-size:14px;color:var(--auth-text-secondary)}.auth-art-partner-bar{position:absolute;left:0;top:1px;bottom:1px;width:2px;background:var(--auth-red-bright)}.auth-art-copyright{position:relative;margin:0;font-size:12px;color:var(--auth-text-muted)}.auth-panel{flex:1 1 50%;display:flex;align-items:center;justify-content:center;background:var(--auth-panel-bg);padding:32px 24px}.auth-panel-inner{width:100%;max-width:380px}.auth-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:36px}.auth-brand-img{height:26px;width:auto;display:block}.auth-brand-sub{display:block;font-size:12px;color:var(--auth-text-muted)}.auth-title{margin:0 0 6px;font-size:26px;font-weight:600;color:var(--auth-text)}.auth-subtitle{margin:0 0 28px;font-size:14px;color:var(--auth-text-secondary)}.field{margin-bottom:18px}.field-align-top{align-self:start}.field label,.field .field-label-static{display:block;margin-bottom:7px;font-size:var(--font-label);font-weight:500;color:var(--auth-text)}.field-input-wrap{position:relative}.auth-page .field input{width:100%;padding:11px 12px;border:1px solid var(--auth-input-border);border-radius:8px;font:inherit;font-size:var(--font-body);background:var(--auth-input-bg);color:var(--auth-text);transition:background-color .12s ease,border-color .12s ease}.auth-page .field input::placeholder{color:var(--auth-placeholder)}.auth-page .field input:hover:not(:disabled){background:var(--auth-input-hover)}.auth-page .field input:focus-visible{outline:none;border-color:var(--auth-red);background:var(--auth-input-hover)}.field input:disabled{cursor:not-allowed;opacity:.6}.field-input-wrap input{padding-right:42px}.field input{box-sizing:border-box;width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:var(--font-body);background:var(--bg);color:var(--text);transition:background-color .12s ease,border-color .12s ease}.field input::placeholder{color:var(--text-muted)}.field input:hover:not(:disabled){border-color:var(--text-muted)}.field input:focus-visible{outline:none;border-color:var(--accent)}.field input[type=checkbox]{width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--bg);flex:none;margin:0;cursor:pointer}.field label.checkbox-field-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-weight:400;cursor:pointer}.file-picker{display:flex;align-items:center;gap:10px;height:36px}.field .file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker-button{flex:0 0 auto;display:inline-flex;align-items:center;height:26px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-body);font-weight:500;cursor:pointer;transition:border-color .12s ease}.file-picker-button:hover{border-color:var(--text-muted)}.file-picker-input:focus-visible+.file-picker-button{outline:2px solid var(--accent);outline-offset:2px}.file-picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--font-body)}.field-reveal{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--auth-placeholder);cursor:pointer;border-radius:4px}.field-reveal:hover{color:var(--auth-text-secondary)}.field-reveal:disabled{cursor:not-allowed}.auth-forgot-link{display:block;margin:-6px 0 20px;text-align:right;font-size:13px;color:var(--auth-red-bright);text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.button{width:100%;padding:12px;border:none;border-radius:8px;background:var(--auth-red, var(--accent));color:#fff;font:inherit;font-size:var(--font-body);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease}.button:hover:not(:disabled){background:var(--auth-red-hover, var(--accent))}.button:disabled{opacity:.45;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:10px;margin:28px 0 20px;color:var(--auth-text-muted)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-divider)}.auth-security-note{display:flex;align-items:flex-start;gap:10px;justify-content:center;margin:0;font-size:12px;line-height:1.5;text-align:center;color:var(--auth-text-muted)}.auth-security-icon{flex-shrink:0;margin-top:1px}.form-note{margin:20px 0 0;font-size:13px;text-align:center;color:var(--auth-text-secondary)}.form-note a{color:var(--auth-red-bright);text-decoration:none}.form-note a:hover{text-decoration:underline}.auth-panel .banner{font-size:13px;border-radius:8px;border-color:var(--auth-divider);background:var(--auth-input-bg);color:var(--auth-text-secondary)}.auth-panel .banner.error{border-color:var(--auth-red);background:#c1111a1f;color:#f2938c}.chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:var(--font-chip);font-weight:600;white-space:nowrap}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.danger{background:var(--danger-soft);color:var(--danger)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.muted{background:var(--bg);color:var(--text-muted)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}.card.full{max-width:none}.overrides-table-scroll{overflow-x:auto}.devices-table th,.devices-table td{min-width:96px}.devices-table th:nth-child(1),.devices-table td:nth-child(1){min-width:170px}.devices-table th:nth-child(2),.devices-table td:nth-child(2){min-width:150px}.devices-table th:nth-child(3),.devices-table td:nth-child(3),.devices-table th:nth-child(5),.devices-table td:nth-child(5){min-width:140px;white-space:nowrap}.devices-table th:nth-child(8),.devices-table td:nth-child(8){min-width:150px}.devices-table th:last-child,.devices-table td:last-child{white-space:nowrap}.card+.card{margin-top:20px}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-body)}.data-table th{text-align:left;font-size:var(--font-table-header);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:6px 12px;border-bottom:1px solid var(--border)}.data-table td{padding:6px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--bg)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table th.fit,.data-table td.fit{width:1%;white-space:nowrap}.data-table code{font-size:12px;background:none;border:none;padding:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;align-items:end}.color-field{display:flex;align-items:center;gap:8px}.color-field input[type=color]{flex:0 0 auto;width:36px;height:36px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer}.field select,.field textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--bg);color:var(--text)}.field select:not([multiple]){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}[data-theme=dark] .field select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2398a5b3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.field .hint{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.field .hint.error{color:var(--danger)}.field select[multiple]{min-height:120px}.button.auto{width:auto}.field label.future-sites-toggle{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:var(--font-small);font-weight:400;cursor:pointer}.new-user-actions{display:flex;justify-content:flex-start;margin-top:4px}.button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.button.secondary:hover:not(:disabled){border-color:var(--text-muted)}.button.danger{background:var(--danger)}.button.small{padding:4px 10px;font-size:var(--font-small);font-weight:500}.notif-policy-editor .form-grid{align-items:start}.notif-policy-editor .field label:has(>input[type=checkbox]):not(.checkbox-row):not(.checkbox-list-head){display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:400;cursor:pointer}.notif-policy-editor .field label:has(>input[type=checkbox]):not(.checkbox-row):not(.checkbox-list-head):last-child{margin-bottom:0}.notif-policy-editor .field label:has(>input[type=checkbox]):not(.checkbox-row):not(.checkbox-list-head)>input{flex:none;margin:0}.notif-policy-editor .policy-toggles{display:block;margin-top:16px;border:1px solid var(--border);border-radius:6px}.notif-policy-editor .card-title+.policy-toggles{margin-top:0;margin-bottom:16px}.notif-policy-editor .field>.field-label-static+.policy-toggles{margin-top:0}.notif-policy-editor .policy-toggle-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;width:100%;box-sizing:border-box;margin:0;padding:12px;font-weight:400;cursor:pointer}.notif-policy-editor .policy-toggle-row+.policy-toggle-row{border-top:1px solid var(--border)}.notif-policy-editor .policy-toggle-row>:first-child{min-width:0}.notif-policy-editor .policy-toggle-row>input[type=checkbox],.notif-policy-editor .policy-toggle-row>.switch{margin:0;justify-self:end}.notif-policy-editor .policy-toggle-text{display:flex;flex-direction:column;gap:2px}.notif-policy-editor .policy-toggle-title{font-size:var(--font-label);font-weight:600;color:var(--text)}.notif-policy-editor .policy-toggle-help{font-size:12px;color:var(--text-muted)}.notif-policy-editor .policy-toggle-label{font-size:var(--font-body);color:var(--text)}.switch{display:inline-flex;flex:none}.switch input{appearance:none;-webkit-appearance:none;margin:0;width:42px;height:24px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;transition:background-color .12s ease}.switch input:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .12s ease}.switch input:checked{background:var(--ok)}.switch input:checked:before{transform:translate(18px)}.switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled{cursor:not-allowed;opacity:.55}.checkbox-list{border:1px solid var(--border);border-radius:6px;background:var(--bg);max-height:220px;overflow-y:auto}.checkbox-list .checkbox-list-head,.checkbox-list .checkbox-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin:0;padding:8px 12px;font-weight:400;cursor:pointer}.checkbox-list .checkbox-list-head>span,.checkbox-list .checkbox-row>span{min-width:0}.checkbox-list .checkbox-list-head{position:sticky;top:0;border-bottom:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:600;color:var(--text-muted)}.checkbox-list .checkbox-row+.checkbox-row{border-top:1px solid var(--border)}.checkbox-list .checkbox-row:hover{background:var(--surface)}.checkbox-list input[type=checkbox]{margin:0;justify-self:end}.notif-policy-editor .policy-problems{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.notif-policy-editor .policy-problems li{padding:10px 12px;border:1px solid var(--warn);border-left-width:3px;border-radius:6px;background:var(--warn-soft);color:var(--text);font-size:var(--font-body)}.notif-policy-editor .toolbar{margin-top:20px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.toolbar .field{margin-bottom:0;min-width:180px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.notice.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.banner{display:block;padding:10px 14px;border-radius:6px;border:1px solid var(--border);margin-bottom:10px}.banner.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.banner.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.banner.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.modal-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:480px;max-height:85vh;overflow:auto;box-shadow:0 12px 32px var(--shadow-color)}.modal.wide{max-width:680px}.modal.wide.anomaly-config-modal{max-width:70vw}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:15px;font-weight:600}.modal-close{border:none;background:none;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px 6px}.modal-close:hover{color:var(--text)}.modal-body{padding:16px 20px 20px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.token-box{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;word-break:break-all;margin:8px 0}.snippet{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--snippet-bg);color:var(--snippet-fg);border-radius:6px;padding:10px 12px;overflow-x:auto;white-space:pre;margin:8px 0}.stepper{list-style:none;margin:0;padding:0}.stepper li{position:relative;padding:0 0 18px 32px}.stepper li:last-child{padding-bottom:0}.stepper li:before{content:"";position:absolute;left:9px;top:20px;bottom:-2px;width:2px;background:var(--border)}.stepper li:last-child:before{display:none}.step-dot{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--on-accent);font-size:12px;line-height:16px;text-align:center}.stepper li.reached .step-dot{background:var(--ok);border-color:var(--ok)}.step-label{font-weight:500}.stepper li.reached .step-label{color:var(--text)}.stepper li:not(.reached) .step-label{color:var(--text-muted)}.step-time{font-size:12px;color:var(--text-muted)}.stat-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 20px;min-width:150px}.stat-value{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.header-session{display:flex;align-items:center;gap:12px}.header-email{color:var(--text-muted);font-size:13px}.linklike{border:none;background:none;padding:0;font:inherit;font-size:13px;color:var(--accent);cursor:pointer}.linklike:hover{text-decoration:underline}.wizard-steps{display:flex;gap:8px;margin-bottom:20px;font-size:13px}.wizard-step{padding:4px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.wizard-step.current{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.section-sub{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.card-subtitle{margin:16px 0 4px;font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.readings-device+.readings-device{margin-top:24px}.readings-device-row th{text-transform:none;letter-spacing:normal;font-size:13.5px;color:var(--text);background:var(--bg)}.readings-device-row code{font-size:12px;color:var(--text-muted)}.readings-empty-row td,.readings-empty-cell{color:var(--text-muted)}.readings-problems-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;align-self:end;padding-bottom:6px;cursor:pointer;white-space:nowrap}.chart-wrap{width:100%}.chart-wrap.has-pin{position:relative}.chart-tooltip-pin{position:absolute;top:4px;z-index:70}.chart-tooltip.pinned{box-shadow:0 4px 14px #00000038}.chart-tooltip-label .chart-tooltip-close{float:right;margin:-2px -4px 0 10px;padding:0 4px;border:0;background:none;color:var(--text-muted);font-size:11px;line-height:1.4;cursor:pointer}.chart-tooltip-label .chart-tooltip-close:hover{color:var(--text)}.chart-tooltip-list a{color:var(--accent)}.chart-tooltip-note{font-size:10px;opacity:.85}.chart-tooltip-hint{margin-top:4px;font-size:10px;color:var(--text-muted)}.chart-zoom-capture{cursor:crosshair;touch-action:pan-y}.recharts-wrapper g[tabindex="-1"]:focus:has(>.chart-zoom){outline:none}.chart-zoom-label{font-size:11px;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.zoom-controls{display:inline-flex;gap:4px}.zoom-controls .time-picker-nav{white-space:nowrap}.chart-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font-size:13px}.range-picker{display:inline-flex;gap:4px;margin-bottom:8px}.range-button{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.range-button:hover{border-color:var(--text-muted)}.range-button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tab-button{padding:7px 14px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-weight:500;cursor:pointer;text-decoration:none}.tab-button:hover{color:var(--text)}.tab-button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.reason-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-cell{display:flex;align-items:center;gap:6px;min-width:0}.msg-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-icon{flex:0 0 auto;border:none;background:none;padding:2px;border-radius:4px;color:var(--text-muted);line-height:0;cursor:pointer;opacity:0}.data-table tr:hover .copy-icon,.copy-icon:focus-visible,.copy-icon.copied{opacity:1}.copy-icon:hover{color:var(--text)}.log-detail{display:flex;flex-direction:column}.log-detail-copy{align-self:flex-end;margin-top:8px}.log-detail .snippet{margin-top:4px}.reason-highlight{margin:0 0 20px;padding:12px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;font-size:15px;font-weight:500}.data-table tr.mismatch td{background:var(--warn-soft)}.data-table tr.selected-row td{background:var(--accent-soft)}.pager{display:flex;align-items:center;gap:12px;margin-top:12px}.pager-info{font-size:12.5px;color:var(--text-muted)}.pager-pages{display:flex;align-items:center;gap:6px;margin-left:auto}.pager-size{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;color:var(--text-muted)}.pager-size select{padding:4px 6px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:12.5px;background:var(--surface);color:var(--text)}.pager-size+.pager-pages{margin-left:0}.pager-page{min-width:28px;padding:3px 6px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.pager-page:hover:not(:disabled){border-color:var(--border);color:var(--text)}.pager-page.current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.pager-page:disabled{color:var(--border);cursor:default}.pager-ellipsis{color:var(--text-muted)}.confidence-bar{width:96px;height:8px;border-radius:999px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.confidence-fill{height:100%;background:var(--accent);border-radius:999px}.catalog-table{table-layout:fixed;width:100%}.catalog-table .catalog-col-metric{width:34%}.catalog-table .catalog-col-unit{width:10%}.catalog-table .catalog-col-issue{width:auto}.catalog-table .catalog-col-overrides{width:96px}.catalog-table .catalog-col-action{width:88px}.catalog-table th.num{text-align:right}.catalog-table td{vertical-align:middle;overflow-wrap:anywhere}.catalog-table tr.catalog-group-row th{padding-top:18px;color:var(--text);font-size:var(--font-small);border-bottom:1px solid var(--border)}.catalog-table tbody:first-of-type tr.catalog-group-row th{padding-top:8px}.catalog-metric-id{display:block;margin-top:2px;font-size:11px;color:var(--text-muted);background:none;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-table .muted,.overrides-table .muted,.anomaly-config-modal p.muted{color:var(--text-muted)}.detection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 16px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface, transparent);font-size:var(--font-small)}.detection-bar-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.detection-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.detection-bar-dot.ok{background:var(--ok, #16a34a)}.detection-bar-dot.warn{background:var(--warn, #d97706)}.detection-bar-dot.off{background:transparent;border:1.5px solid var(--text-muted)}.detection-bar-label{color:var(--text)}.detection-bar-state{color:var(--text-muted)}.detection-bar-state.ok{color:var(--ok, #16a34a);font-weight:600}.detection-bar-state.warn{color:var(--warn, #d97706);font-weight:600}.detection-bar-sep{width:1px;align-self:stretch;background:var(--border)}.detection-bar-edit{margin-left:auto}.metric-description{margin:0 0 12px;color:var(--text-muted)}.metric-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:0;padding:12px 16px;border:1px solid var(--border);border-radius:8px}.metric-facts dt{color:var(--text-muted);font-weight:500}.metric-facts dd{margin:0;min-width:0}.metric-facts dd.muted{color:var(--text-muted)}.metric-facts code{background:none;border:none;padding:0;font-size:12px}.metric-facts .spec-summary{margin:0;padding:0;list-style:none}.metric-facts .spec-summary li+li{margin-top:2px}.override-rules{margin:0;padding:0;list-style:none}.override-rules li+li{margin-top:2px}.overrides-table .row-actions{flex-wrap:nowrap;white-space:nowrap}.overrides-table td{vertical-align:middle}.on-off-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.on-off-source{font-size:var(--font-small);color:var(--text-muted)}.override-timing{margin-top:2px;font-size:var(--font-small);color:var(--text-muted)}.overrides-table th{white-space:nowrap}.block-editors{display:flex;flex-direction:column;gap:10px;margin:16px 0}.block-editor{border:1px solid var(--border);border-radius:6px;padding:8px 12px 12px;margin:0}.block-editor legend{font-weight:600;font-size:13px;padding:0 4px}.block-editor legend label{cursor:pointer}.level-row{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.level-row select,.level-row input{width:auto;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--bg);color:var(--text)}.inline-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.inline-field input[type=number],.inline-field select{width:auto;min-width:90px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--bg);color:var(--text)}details.advanced{margin:12px 0}details.advanced summary{cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted)}details.advanced[open] summary{color:var(--text);margin-bottom:8px}.preview-block{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.drawer-overlay{position:fixed;inset:0;background:var(--scrim);display:flex;justify-content:flex-end;z-index:60}.drawer{width:480px;max-width:100%;height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 32px var(--shadow-color);display:flex;flex-direction:column}.drawer.wide{width:760px}.drawer-body .kv-list{grid-template-columns:max-content minmax(0,1fr)}.drawer-body .kv-list dd{overflow-x:auto}.drawer-body .kv-list dd code{white-space:pre}.drawer-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.drawer-title{margin:0;font-size:16px;font-weight:600;word-break:break-word}.drawer-close{border:none;background:none;font-size:20px;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px 6px;border-radius:4px}.drawer-close:hover,.drawer-close:focus-visible{color:var(--text)}.drawer-body{flex:1;overflow-y:auto;padding:16px 20px 24px}.drawer-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.drawer-section-title{margin:18px 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.drawer-body .data-table{font-size:12.5px}.drawer-body .data-table code{word-break:break-all}.licenses-page .page-title{font-size:23px}.licenses-page .page-subtitle{margin-bottom:6px}.licenses-page .licenses-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.licenses-page .licenses-meta{margin:0 0 6px;font-size:13px;color:var(--text-muted)}.licenses-page .licenses-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;color:var(--text-muted)}.licenses-page .licenses-review-strip{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--warn);cursor:pointer}.licenses-page .licenses-review-strip:hover{text-decoration:underline}.licenses-page .licenses-generation{margin:0 0 22px}.licenses-page .licenses-generation .kv-list{font-size:13px}.licenses-page .licenses-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}.licenses-page .licenses-search{flex:1;min-width:220px;max-width:420px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--surface);color:var(--text)}.licenses-page .licenses-review-toggle.active{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.licenses-page .licenses-disclosure{position:relative}.licenses-page .licenses-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:250px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px var(--shadow-color-soft);display:flex;flex-direction:column;z-index:40}.licenses-page .licenses-menu button,.licenses-page .licenses-menu a{text-align:left;padding:8px 10px;border:none;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--text);text-decoration:none;cursor:pointer}.licenses-page .licenses-menu button:hover,.licenses-page .licenses-menu a:hover,.licenses-page .licenses-menu button:focus-visible,.licenses-page .licenses-menu a:focus-visible{background:var(--bg)}.licenses-page .licenses-filters-panel{position:absolute;right:0;top:calc(100% + 6px);width:320px;max-width:90vw;max-height:65vh;overflow-y:auto;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px var(--shadow-color-soft);display:grid;gap:12px;z-index:40}.licenses-page .licenses-filters-panel .field{margin-bottom:0}.licenses-page .licenses-fa-fieldset{border:1px solid var(--border);border-radius:6px;padding:8px 12px 12px;margin:0}.licenses-page .licenses-fa-fieldset legend{font-weight:500;font-size:13px;padding:0 4px}.licenses-page .licenses-fa-fieldset input[type=search]{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;background:var(--bg);color:var(--text);margin-bottom:6px}.licenses-page .licenses-fa-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.licenses-page .licenses-fa-option{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:4px;font-size:13px;cursor:pointer}.licenses-page .licenses-fa-option:hover{background:var(--bg)}.licenses-page .licenses-filters-actions{display:flex;justify-content:space-between;gap:8px}.licenses-page .licenses-chip-row{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:0}.licenses-page .licenses-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 6px 2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12.5px}.licenses-page .licenses-chip button{border:none;background:none;padding:0 4px;font-size:14px;line-height:1;color:var(--text-muted);cursor:pointer;border-radius:999px}.licenses-page .licenses-chip button:hover{color:var(--text)}.licenses-page .licenses-table{width:100%;border-collapse:collapse;font-size:13px;border-top:1px solid var(--border)}.licenses-page .licenses-table thead th{position:sticky;top:var(--header-height);z-index:5;background:var(--surface);text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:8px 12px;border-bottom:1px solid var(--border)}.licenses-page .licenses-table td{padding:7px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.licenses-page .licenses-table tr.clickable{cursor:pointer}.licenses-page .licenses-table tr.clickable:hover td{background:var(--bg)}.licenses-page .licenses-sort{border:none;background:none;padding:0;font:inherit;font-weight:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.licenses-page .licenses-sort:hover{color:var(--text)}.licenses-page .licenses-name-button{border:none;background:none;padding:0;font:inherit;font-weight:500;color:var(--text);cursor:pointer;text-align:left}.licenses-page .licenses-name-button:hover,.licenses-page .licenses-name-button:focus-visible{color:var(--accent)}.licenses-page .licenses-secondary{font-size:12px;color:var(--text-muted);margin-top:1px}.licenses-page .licenses-quiet{color:var(--text-muted)}.licenses-page .licenses-more{margin-left:6px}.licenses-page .licenses-inline-filter{margin-left:4px;padding:0 8px;font-size:11px;line-height:18px;vertical-align:middle}.licenses-page .licenses-col-actions{width:36px;text-align:right}.licenses-page .licenses-chevron{border:none;background:none;padding:2px 8px;border-radius:4px;font-size:16px;line-height:1;color:var(--text-muted);cursor:pointer}.licenses-page .licenses-chevron:hover,.licenses-page .licenses-chevron:focus-visible{color:var(--text);background:var(--bg)}.licenses-page .licenses-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px}.licenses-page .licenses-rows-label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.licenses-page .licenses-rows-label select{padding:4px 6px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:12.5px;background:var(--surface);color:var(--text)}.licenses-page .pager{margin-top:0;gap:6px}.licenses-page .licenses-empty{margin-top:8px}.licenses-page .licenses-drawer-overview{margin:0 0 16px}.licenses-page .licenses-drawer-overview .kv-list{margin-top:8px}.licenses-page .licenses-drawer-section{border-top:1px solid var(--border);padding:10px 0;margin:0}.licenses-page .licenses-drawer-section summary{cursor:pointer;font-size:13px;font-weight:600}.licenses-page .licenses-drawer-section-body{padding-top:10px}.licenses-page .licenses-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.licenses-page .licenses-block-title{margin:0;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.licenses-page .licenses-pre{max-height:240px;overflow:auto;-webkit-user-select:text;user-select:text;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;white-space:pre-wrap;margin:8px 0 0}.licenses-page .licenses-warning-list{margin:0;padding-left:18px}.settings-header-title{font-size:15px;font-weight:600;color:var(--text);text-decoration:none}.settings-header-title:hover{color:var(--accent)}.settings-body{display:flex;flex:1;min-height:0}.settings-rail{width:210px;flex-shrink:0;padding:20px 10px;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.settings-rail .sidebar-section-title{margin-top:16px}.settings-rail>div:first-child .sidebar-section-title{margin-top:0}.settings-landing{width:100%;max-width:1460px;margin:0 auto}.settings-group-title{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:24px 0 10px}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.settings-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit}.settings-card:hover{border-color:var(--accent)}.settings-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-card-label{font-weight:600;color:var(--text)}.settings-card-desc{font-size:12.5px;color:var(--text-muted)}.hub-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}@media(max-width:900px){.hub-card-grid{grid-template-columns:1fr}}.hub-card{position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.hub-card:hover{border-color:var(--accent)}.hub-card-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.hub-card.tone-blue .hub-card-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.hub-card.tone-teal .hub-card-icon{color:var(--chart-5);background:color-mix(in srgb,var(--chart-5) 14%,transparent)}.hub-card.tone-purple .hub-card-icon{color:var(--chart-4);background:color-mix(in srgb,var(--chart-4) 14%,transparent)}.hub-card.tone-green .hub-card-icon{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.hub-card-body{min-width:0;display:flex;flex-direction:column;gap:2px}.hub-card-title{margin:0;font-size:15px;font-weight:600}.hub-card-primary{color:var(--text-strong);text-decoration:none}.hub-card-primary:after{content:"";position:absolute;inset:0;border-radius:14px}.hub-card-primary:focus-visible:after{outline:2px solid var(--accent);outline-offset:1px}.hub-card-sublinks,.hub-card-meta{position:relative;z-index:1;font-size:12.5px}.hub-card-sublinks{color:var(--text-muted)}.hub-card-sublink{color:var(--text-muted);text-decoration:none}.hub-card-sublink:hover{color:var(--accent);text-decoration:underline}.hub-card-sublink:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.hub-card-sublink.match{color:var(--accent);font-weight:600}.hub-card-meta{color:var(--text-muted);min-height:19px}.hub-card-chevron{margin-left:auto;flex-shrink:0;color:var(--text-muted);display:flex}.recent-changes{margin-top:16px;padding:14px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.recent-changes-header{display:flex;align-items:center;justify-content:space-between}.recent-changes-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-strong)}.recent-changes-viewall{font-size:13px;color:var(--accent);text-decoration:none}.recent-changes-viewall:hover{text-decoration:underline}.recent-changes-empty{margin:10px 0 0;font-size:13px;color:var(--text-muted)}.recent-changes-list{list-style:none;margin:8px 0 0;padding:0}.recent-changes-row{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.recent-changes-actor{font-weight:600;color:var(--text);flex-shrink:0}.recent-changes-action{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-changes-when{margin-left:auto;flex-shrink:0;color:var(--text-muted)}.system-section-title{margin:20px 0 8px;font-size:13px;font-weight:600;color:var(--text-muted)}.system-rows{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.system-row{display:flex;align-items:center;gap:12px;padding:11px 20px;color:inherit;text-decoration:none}.system-row+.system-row{border-top:1px solid var(--border)}.system-row:hover{background:var(--accent-soft)}.system-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.system-row-icon{flex-shrink:0;display:flex;color:var(--text-muted)}.system-row-label{font-weight:600;color:var(--text);width:170px;flex-shrink:0}.system-row-desc{font-size:13px;color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-row-chevron{margin-left:auto;flex-shrink:0;display:flex;color:var(--text-muted)}.settings-search{position:relative;max-width:360px;margin-top:12px}.settings-search .settings-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);pointer-events:none}.settings-search input{width:100%;padding:7px 10px 7px 34px;font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.settings-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-empty{margin-top:24px;color:var(--text-muted)}@media(max-width:720px){.system-row-label{width:auto}.system-row-desc{display:none}}@media(max-width:900px){.licenses-page .licenses-table .licenses-col-area,.licenses-page .licenses-table .licenses-col-usedin{display:none}}.api-ref-shell{display:flex;flex-direction:column;min-height:100vh}.api-ref-brand{padding:0}.api-ref-header-label{font-size:13px;color:var(--text-muted);border-left:1px solid var(--border);padding-left:12px;margin-left:12px}.api-ref-back{font-size:13px;color:var(--accent);text-decoration:none}.api-ref-back:hover{text-decoration:underline}.api-ref-body{flex:1;width:calc(100% - 48px);max-width:1600px;margin:0 auto;padding:20px 0 40px}.api-ref-info{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 4px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}.api-ref-title{margin:0 0 4px;font-size:20px;font-weight:600}.api-ref-meta{margin:0;font-size:13px;color:var(--text-muted)}.api-ref-actions{display:flex;gap:8px}.api-ref-swagger .swagger-ui .wrapper{max-width:none;padding:0}.data-table .cell-sub{margin-top:2px;font-size:12px;color:var(--text-muted)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.form-page{max-width:1040px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(220px,1fr))}@media(max-width:720px){.form-grid.two-col{grid-template-columns:1fr}}.form-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.readonly-value{display:inline-block;padding:8px 0;color:var(--text-muted)}.fleet-page{max-width:1280px}.fleet-page .page-header{margin-bottom:20px}.devices-page .page-header{align-items:center;margin-bottom:20px}.devices-page .page-subtitle,.fleet-page .page-subtitle{margin-bottom:0}.toolbar.surface{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;align-items:center;gap:10px}.toolbar.surface .search-field{flex:1;min-width:220px;max-width:420px}.toolbar.surface .field{display:flex;align-items:center;gap:8px;min-width:0}.toolbar.surface .field label{margin-bottom:0;font-size:12.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.toolbar-count{margin-left:auto;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.data-table.roomy td{padding:12px}.fleet-page .data-table td{color:var(--text-strong)}.fleet-page .data-table{table-layout:fixed}.fleet-page .data-table th:nth-child(1){width:21%}.fleet-page .data-table th:nth-child(2){width:11%}.fleet-page .data-table th:nth-child(3){width:8%}.fleet-page .data-table th:nth-child(4){width:14%}.fleet-page .data-table th:nth-child(5){width:8%}.fleet-page .data-table th:nth-child(6){width:9%}.fleet-page .data-table th:nth-child(7){width:11%}.fleet-page .data-table th:nth-child(8){width:14%}.fleet-page .data-table th:nth-child(9){width:48px}.fleet-page .data-table th.num,.fleet-page .data-table td.num{padding-right:32px}.data-table .cell-primary a{font-weight:600;text-decoration:none}.data-table .cell-primary a:hover{text-decoration:underline}.data-table .col-actions{width:40px;text-align:right}.data-table tr.dimmed td{color:var(--text)}.status-text{font:inherit;font-weight:500;white-space:nowrap}.status-text.ok{color:var(--ok)}.status-text.warn{color:var(--warn)}.status-text.info{color:var(--info)}.status-text.danger{color:var(--danger)}.status-text.muted{color:var(--text-muted)}.data-table tr.dimmed .cell-primary a{color:var(--text)}.row-menu{position:relative;display:inline-block}.row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{border-color:var(--border);background:var(--bg);color:var(--text)}.row-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-menu-panel{position:absolute;right:0;top:calc(100% + 4px);min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px var(--shadow-color-soft);padding:6px;z-index:30}.row-menu-panel.row-menu-anchored{position:fixed;right:auto;top:auto;z-index:55;overflow-y:auto}.row-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;border:none;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.row-menu-item:hover{background:var(--bg)}.row-menu-item.danger{color:var(--danger)}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.segment{padding:6px 12px;border:none;border-right:1px solid var(--border);background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.segment:last-child{border-right:none}.segment:hover{color:var(--text)}.segment.selected{background:var(--accent-soft);color:var(--accent)}.segment:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.link-button{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-align:left}.link-button:hover{text-decoration:underline}.site-drawer-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.site-drawer-head code{color:var(--text-muted);font-size:12.5px}.site-drawer-section-title{margin:18px 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.site-drawer-actions{display:flex;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.site-drawer-hint{margin:10px 0 0;font-size:12.5px;color:var(--text-muted)}@media(max-width:720px){.toolbar.surface .search-field{flex-basis:100%;max-width:none}.toolbar-count{margin-left:0}}.explore-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}.explore-table{min-width:max-content}.explore-table thead th{position:sticky;top:0;z-index:2;background:var(--surface)}.explore-table .explore-sticky-col{position:sticky;left:0;z-index:1;background:var(--surface)}.explore-table thead th.explore-sticky-col{z-index:3}.explore-table td code{font-size:12px;color:var(--text);background:none;border:none;padding:0;white-space:nowrap}.noise-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%}.noise-table{min-width:1120px}.noise-table thead th{position:sticky;top:0;z-index:2;background:var(--surface)}.noise-table td code{color:var(--text);background:none;border:none;padding:0;white-space:nowrap}.noise-table .row-actions{white-space:nowrap}.toolbar .field>select,.toolbar .field>input,.toolbar .field>.button{box-sizing:border-box;height:36px}.toolbar .field>.button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 12px;font-size:13px;font-weight:500}.toolbar .field>input[type=search]{-webkit-appearance:none;appearance:none}.explore-column-field{position:relative}.explore-column-menu{position:absolute;z-index:10;margin-top:4px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px #0000001f;display:grid;gap:4px;font-size:13px;white-space:nowrap}.explore-column-menu label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400;margin:0;padding:3px 2px}.explore-column-menu input[type=checkbox]{width:auto;min-width:0;height:auto;margin:0;padding:0;border:none;border-radius:0;background:none;flex:none;accent-color:var(--accent)}.explore-column-menu label:has(input:disabled){cursor:not-allowed;color:var(--text-muted)}.explore-range-note{margin:-4px 0 12px;font-size:12.5px;color:var(--text-muted)}.explore-range-note strong{color:var(--text);font-weight:600}.explore-caret{color:var(--text-muted);font-size:11px}.toolbar>.button.explore-export{box-sizing:border-box;height:36px;padding:0 14px;font-size:13px;font-weight:600;white-space:nowrap}:root{--unreachable: #6d28d9;--unreachable-soft: #f4f0ff}[data-theme=dark]{--unreachable: #b39cf7;--unreachable-soft: #241b3d}.state{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.state-dot{width:9px;height:9px;border-radius:50%;flex:none}.state-critical{color:var(--danger)}.state-critical .state-dot{background:var(--danger)}.state-warning{color:var(--warn)}.state-warning .state-dot{background:linear-gradient(to right,var(--warn) 50%,transparent 50%);border:1px solid var(--warn)}.state-healthy{color:var(--text-muted);font-weight:500}.state-healthy .state-dot{border:1.5px solid var(--text-muted)}.state-unknown{color:var(--text-muted);font-weight:500}.state-unknown .state-dot{border:1.5px dashed var(--text-muted)}.state-unreachable{color:var(--unreachable)}.state-unreachable .state-dot{background:var(--unreachable)}.state-disconnected{color:var(--text-muted);font-weight:500}.state-disconnected .state-dot{background:var(--text-muted)}.observation-note{display:block;margin-top:2px;font-size:11.5px;color:var(--text-muted);font-style:italic}.impairment-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--warn);border-radius:6px;background:var(--warn-soft);color:var(--warn)}.impairment-icon{font-size:16px;line-height:1}.impairment-body{flex:1;font-size:13px}.impairment-scope{color:var(--text-muted)}.impairment-banner .button{flex:none}.status-band{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:20px;align-items:stretch}.pdu-console .status-band{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.overview .status-band{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-tile{display:block;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;text-decoration:none;color:inherit}a.status-tile:hover,button.status-tile:hover{border-color:var(--text-muted)}button.status-tile{width:100%;font:inherit;text-align:left;cursor:pointer}.status-tile.tile-selected,button.status-tile.tile-selected:hover{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.status-tile-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.status-tile-value{margin-top:4px;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.status-tile-spinner{align-self:center;box-sizing:content-box;width:1.2em;height:1.2em;padding:.15em 0}.status-tile-sub{margin-top:2px;font-size:12px;color:var(--text-muted)}.status-tile.tile-danger .status-tile-value{color:var(--danger)}.status-tile.tile-warn .status-tile-value{color:var(--warn)}.status-tile.tile-unreachable .status-tile-value{color:var(--unreachable)}.status-tile.quiet .status-tile-value{color:var(--text-muted);font-weight:500}.power-tile .status-tile-value{font-size:20px}.power-delta{font-variant-numeric:tabular-nums}.status-chips{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.status-chips:empty{display:none}.status-chips .chip{padding:3px 10px;border:1px solid var(--border)}.status-chips .chip.muted{background:var(--surface)}.spark path{stroke:var(--chart-1)}.spark-empty{color:var(--text-muted);font-size:13px}.spark-hover{display:inline-flex}.spark-dot{fill:var(--chart-1)}.spark-tooltip{position:fixed;z-index:60;transform:translate(-50%,calc(-100% - 10px));pointer-events:none;min-width:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.spark-tooltip .chart-tooltip-label{margin-bottom:0}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.card-head-link{font-size:12.5px;white-space:nowrap}.attention-table td{vertical-align:top}.attention-sev{width:92px}.sev-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.sev-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.sev-pill.critical{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.sev-pill.warning{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.attention-title a{font-weight:600;text-decoration:none}.attention-title a:hover{text-decoration:underline}.attention-detail{margin-top:3px;font-size:12px;color:var(--text-muted)}.attention-where,.attention-age{white-space:nowrap;font-size:12.5px}.attention-age{color:var(--text-muted)}.attention-device{margin-top:2px;font-size:12px;color:var(--text-muted)}.attention-table tr.acked .attention-title a{font-weight:500}.card-head-tools{display:flex;align-items:baseline;gap:12px;white-space:nowrap}.quick-view-count{font-size:12px;color:var(--text-muted)}.sev-count-crit{color:var(--danger);font-weight:600}.sev-count-warn{color:var(--warn);font-weight:600}.telemetry-word{display:inline-flex;align-items:center;gap:6px}.telemetry-word.online{color:var(--text-muted)}.telemetry-word.stale,.telemetry-word.offline{font-weight:600}.telemetry-dot{width:7px;height:7px;border-radius:50%;flex:none}.telemetry-word.online .telemetry-dot{background:var(--ok)}.telemetry-word.stale .telemetry-dot{background:var(--warn)}.telemetry-word.offline .telemetry-dot{background:var(--danger)}.quick-view .state-critical{color:var(--danger)}.quick-view .state-warning{color:var(--warn)}.quick-view .state-healthy,.quick-view .compute-pct{color:var(--ok)}.card-title-info{margin-left:7px;color:var(--text-muted);vertical-align:-1px;display:inline-block;cursor:help}.quick-view-power-note{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.pdu-table td.load-warn{color:var(--warn-strong, #b54708);font-weight:600}.pdu-table td.load-high{color:var(--danger-strong, #b42318);font-weight:700}.issue-title{font-weight:600}.issue-sub{margin-top:2px;font-size:12px;color:var(--text-muted)}@media(max-width:1100px){.status-band{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.status-band{grid-template-columns:repeat(2,minmax(140px,1fr))}}.quick-view .quick-view-chevron{width:28px;text-align:right}.quick-view .quick-view-chevron a{color:var(--text-muted);font-size:16px;line-height:1;text-decoration:none}.quick-view .quick-view-chevron a:hover{color:inherit}.card-title .card-count{display:inline-block;margin-left:8px;min-width:18px;padding:0 6px;border-radius:9px;font-size:11px;font-weight:600;line-height:18px;text-align:center;vertical-align:2px;color:#fff}.card-count.danger{background:var(--danger)}.card-count.warn{background:var(--warn)}.health-timeline{display:grid;gap:6px;margin-bottom:10px}.health-timeline-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.health-timeline-site{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.health-timeline-buckets{display:grid;grid-template-columns:repeat(48,1fr);gap:2px}.health-bucket{height:18px;border-radius:1px}.health-bucket-critical{background:var(--danger)}.health-bucket-warning{background:var(--warn)}.health-bucket-healthy{background:var(--ok)}.health-bucket-unknown{background:var(--border)}.health-timeline-rest{border-top:1px solid var(--border);padding-top:6px}.health-timeline-rest .health-timeline-site{color:var(--text-muted);font-style:italic}.health-timeline-axis .health-timeline-buckets{display:flex;justify-content:space-between;font-size:var(--font-small);color:var(--text-muted)}.health-legend{display:flex;justify-content:center;gap:18px;margin:2px 0 8px;font-size:12px;color:var(--text-muted)}.health-legend-item{display:inline-flex;align-items:center;gap:6px}.health-legend-dot{width:8px;height:8px;border-radius:50%}.health-legend-dot.legend-healthy{background:var(--ok)}.health-legend-dot.legend-warning{background:var(--warn)}.health-legend-dot.legend-critical{background:var(--danger)}.health-legend-dot.legend-unknown{background:var(--border)}.card-title-icon{vertical-align:-2px;margin-right:7px;color:var(--text-muted)}.overview-middle-band{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.05fr) minmax(0,1fr);gap:16px;margin-top:20px;align-items:start}.overview-middle-band.scoped{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-middle-band .card{margin-top:0;min-width:0}@media(max-width:1499px){.overview-middle-band,.overview-middle-band.scoped{grid-template-columns:1fr}}.baseline-headline{margin:0 0 12px;font-size:13.5px}.baseline-table td{vertical-align:top}.baseline-meaning{color:var(--text-muted);font-size:12.5px;max-width:480px}.confidence-cell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.confidence-track{display:inline-block;width:84px;height:6px;border-radius:3px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.confidence-fill{display:block;height:100%;background:var(--accent)}.confidence-value{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--text-muted);min-width:32px}.chart-note{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.pdu-fleet-area{margin-top:20px}.pdu-split{display:grid;grid-template-columns:minmax(0,1fr) clamp(420px,33%,720px);gap:16px;align-items:start}.servers-fleet-area{margin-top:20px}.servers-split{display:grid;grid-template-columns:minmax(0,1fr) clamp(520px,46%,900px);gap:16px;align-items:start}@media(max-width:1200px){.servers-split{grid-template-columns:minmax(0,1fr)}}.servers-split>.card+.card{margin-top:0}.server-detail-panel{max-height:calc(100vh - 160px);overflow-y:auto;min-width:0}.server-detail-panel .server-card-pair{grid-template-columns:minmax(0,1fr);gap:12px}.server-detail-panel .card{min-width:0}.server-detail-head{margin-bottom:8px}.server-detail-panel .thermal-name{flex:0 1 140px;min-width:0}.server-detail-panel .thermal-row{min-width:0}.server-detail-embedded>:first-child{margin-top:0}.server-detail-panel .status-band.band-server-detail,.server-detail-panel .status-band{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.server-detail-panel .gpu-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.server-detail-embedded-actions{margin:0 0 10px}.server-detail-actions{display:flex;align-items:center;gap:12px}.servers-fleet-area .data-table tbody tr.selected>td{background:var(--accent-soft)}.pdu-split.pdu-split-wide{grid-template-columns:minmax(0,1fr) clamp(600px,60%,960px)}@media(min-width:1101px){.app-shell:has(.pdu-console){height:100vh}.app-shell:has(.pdu-console) .app-main{min-height:0}.app-shell:has(.pdu-console) .content{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.pdu-console{flex:1;min-height:0;display:flex;flex-direction:column}.pdu-console>*{flex-shrink:0}.pdu-console .pdu-fleet-area{flex:1 1 0;min-height:0}.pdu-console .pdu-split{grid-template-rows:minmax(0,1fr)}.pdu-console .pdu-fleet-card{display:flex;flex-direction:column;min-height:0;max-height:100%}.pdu-console .pdu-fleet-card .dt{flex:1;min-height:0}.pdu-console .pdu-fleet-scroll{flex:1;min-height:160px;overflow-y:auto}.pdu-console .pdu-inspector{min-height:0;max-height:100%;scroll-padding-top:44px}}.pdu-table th,.pdu-table td{padding:4px 6px}.pdu-table{width:max-content}.pdu-table th.group-start,.pdu-table td.group-start{padding-left:14px}.pdu-table td.cell-site{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdu-table .observation-note{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdu-table th.cell-last,.pdu-table th.cell-maxtemp,.pdu-table .dt-head-label{white-space:normal}.pdu-table .dt-th .dt-filter-btn,.pdu-table .dt-th .dt-menu-btn{padding-left:0;padding-right:0}.pdu-table .cell-primary .link-button{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.pdu-fleet-scroll{overflow-x:auto;overscroll-behavior:contain;scroll-padding-top:60px}.pdu-fleet-scroll thead{position:sticky;top:0;z-index:5;background:var(--surface);box-shadow:0 1px 0 var(--border)}@media(max-width:900px){.pdu-table{width:100%}.pdu-table th.num,.pdu-table td.num,.pdu-table th.cell-trend,.pdu-table td.cell-trend{width:1%}.pdu-table th.group-start,.pdu-table td.group-start{padding-left:8px}.pdu-table td.cell-site,.pdu-table .cell-primary .link-button{max-width:none;overflow:visible;white-space:normal}}.pdu-table th.num,.pdu-table td.num,.pdu-table th.cell-trend,.pdu-table td.cell-trend{white-space:nowrap}.pdu-table .cell-trend .spark{display:block}.pdu-table .cell-trend .spark path{opacity:.75}.ip-link{color:var(--accent);text-decoration:none;white-space:nowrap}.ip-link:hover{text-decoration:underline}.pdu-table .cell-primary .link-button{font-weight:600;color:var(--text)}.pdu-table .cell-primary .link-button:hover{color:var(--accent)}.pdu-table .state,.state.state-pill{padding:2px 10px 2px 8px;border-radius:999px;font-size:12px}.pdu-table .state-healthy,.state-pill.state-healthy{background:var(--ok-soft);color:var(--ok)}.pdu-table .state-healthy .state-dot,.state-pill.state-healthy .state-dot{border:none;background:var(--ok)}.pdu-table .state-warning,.state-pill.state-warning{background:var(--warn-soft)}.pdu-table .state-critical,.state-pill.state-critical{background:var(--danger-soft)}.pdu-table .state-unknown,.state-pill.state-unknown{background:var(--bg)}.pdu-table .state-unreachable,.state-pill.state-unreachable{background:var(--unreachable-soft)}.pdu-table .state-disconnected,.state-pill.state-disconnected{background:var(--bg)}.pdu-table .state-healthy.state-stale,.state-pill.state-healthy.state-stale{background:var(--bg);color:var(--text-muted)}.pdu-table .state-healthy.state-stale .state-dot,.state-pill.state-healthy.state-stale .state-dot{background:var(--text-muted)}.pdu-split>.card+.card{margin-top:0}.pdu-inspector{overflow-y:auto;overflow-x:auto;overscroll-behavior:contain;max-width:none}.pdu-inspector-head{display:flex;align-items:center;gap:8px}.pdu-inspector-head .card-title{margin:0}.pdu-inspector-spacer{flex:1}.pdu-inspector-section{border-top:1px solid var(--border);padding-top:10px;margin-top:12px}.pdu-inspector-title{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pdu-detail-context{margin:2px 0 0}.pdu-detail-stats{display:flex;gap:24px;margin-top:10px}.pdu-detail-stat{display:flex;flex-direction:column;gap:2px}.pdu-detail-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pdu-detail-stat-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.pdu-tab-scroll thead{position:sticky;top:-16px;z-index:5;background:var(--surface);box-shadow:0 1px 0 var(--border)}.pdu-tab-scroll th,.pdu-tab-scroll td{white-space:nowrap}.pdu-outlet-label{max-width:200px;overflow:hidden;text-overflow:ellipsis}.pdu-outlet-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 8px}.pdu-outlet-controls .pdu-outlet-filter{margin:0}.pdu-outlet-filter{display:inline-flex;align-items:center;gap:6px;margin:4px 0 8px}.trend-panels{display:flex;flex-direction:column;margin:-2px 0 8px}.trend-panel{display:grid;grid-template-columns:144px minmax(0,1fr);gap:12px;align-items:start}.trend-panel+.trend-panel{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.trend-panel-label{padding-top:6px;min-width:0}.trend-metric+.trend-metric{margin-top:10px}.trend-panel-body{min-width:0}.trend-panel-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.trend-panel-sub{margin-top:1px;font-size:11.5px;color:var(--text-muted)}.trend-panel-value{margin-top:5px;font-size:19px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.trend-panel-max{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.trend-panel-notice{margin:6px 0;align-self:center}.chart-measure{position:relative}.chart-measure-pending{position:absolute;inset:0 0 auto;z-index:1;display:flex;align-items:center;justify-content:center;background:var(--surface)}.trend-panel-pending{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:6px}.spinner{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);vertical-align:middle}.card.card-strip{padding-top:9px;padding-bottom:9px}.trend-strip{display:flex;align-items:center;gap:28px;width:calc(100% + 40px);margin:-9px -20px;padding:11px 20px;border-radius:7px;background:none;border:none;text-align:left;color:inherit;font:inherit;cursor:pointer}.trend-strip:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.card-strip:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--border))}.trend-strip:focus-visible,.trend-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trend-toggle-action{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;white-space:nowrap;color:color-mix(in srgb,var(--text) 45%,var(--text-muted))}.trend-strip>.trend-toggle-action{margin-left:auto;padding-left:16px}.trend-strip:hover>.trend-toggle-action,.trend-collapse:hover{color:var(--text)}.trend-strip-head{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.trend-strip-title{font-size:var(--font-section-label);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.trend-strip-scope{font-size:12px;color:var(--text-muted)}.trend-strip-groups{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px 36px;min-width:0}.trend-strip-group{display:flex;flex-direction:column;gap:1px}.trend-strip-main{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.trend-strip-label{font-size:12px;font-weight:600}.trend-strip-value{font-size:16px;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.trend-strip-sub{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.trend-strip-chevron{color:currentcolor;font-size:13px;line-height:1;transition:transform .15s ease}.trend-strip-chevron.open{display:inline-block;transform:rotate(180deg)}.trend-collapse{margin-left:4px;background:none;border:1px solid var(--border);border-radius:6px;padding:3px 9px;cursor:pointer}.trend-collapse:hover{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--text) 18%,var(--border))}.trend-head{margin:-8px -10px;padding:8px 10px;border-radius:7px;cursor:pointer}.trend-head:hover:not(:has(button:hover,select:hover,a:hover)){background:color-mix(in srgb,var(--text) 4%,transparent)}.trend-blocks{display:flex;flex-direction:column;margin:-2px 0 4px}.trend-blocks .trend-panels{margin:0}.trend-blocks>*+*{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.unit-toggle .segment,.view-toggle .segment{padding:2px 8px;font-size:11.5px}.card-head-controls{display:flex;align-items:center;gap:10px;white-space:nowrap}.trend-export-time{font-size:11.5px;padding:2px 4px}.trend-table-scroll{max-height:480px;overflow-y:auto;overflow-x:auto;border-top:1px solid var(--border)}.trend-table-scope{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0 0 6px;font-size:13px;color:var(--text-muted);white-space:nowrap}.trend-table-scope strong{color:var(--text);font-weight:600}.trend-scope-sep{color:var(--text-muted)}.trend-table{width:auto}.trend-table th,.trend-table td{white-space:nowrap;padding:4px 14px 4px 12px}.trend-table thead th{position:sticky;top:0;z-index:5;background:var(--surface)}.chart-tooltip{font-size:12px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 9px 7px;min-width:172px;box-shadow:0 2px 8px #0000001f}.chart-tooltip-label{font-size:11.5px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.chart-tooltip-row{display:flex;align-items:baseline;gap:8px;line-height:1.5}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex:none;align-self:center}.chart-tooltip-name{color:var(--text-muted)}.chart-tooltip-value{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.chart-tooltip-extras{margin-top:5px;padding-top:4px;border-top:1px solid var(--border);font-size:11px}.chart-tooltip-extras .chart-tooltip-row{line-height:1.45}.chart-tooltip-list{margin:1px 0 2px;padding:0 0 0 10px;list-style:none;color:var(--text-muted);line-height:1.45}.trend-coverage{white-space:nowrap}.trend-focus-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);font-size:12.5px;color:var(--text);white-space:nowrap}.trend-focus-chip strong{font-weight:600}.trend-focus-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:none;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.trend-focus-clear:hover,.trend-focus-clear:focus-visible{background:var(--surface);color:var(--text)}.trend-compare-controls{display:inline-flex;align-items:center;gap:8px;min-width:0}.trend-compare-chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.trend-compare-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);font-size:12.5px;color:var(--text);white-space:nowrap}.trend-compare-dot{width:8px;height:8px;border-radius:999px;flex:none}@media(max-width:720px){.trend-panel{grid-template-columns:1fr;gap:2px}}.pdu-sort,.th-sort{border:none;background:none;padding:0;font:inherit;font-weight:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.pdu-sort:hover,.th-sort:hover{color:var(--text)}@media(max-width:1100px){.pdu-split,.pdu-split.pdu-split-wide{grid-template-columns:1fr}}.outlet-trend-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.outlet-trend-controls select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;background:var(--bg);color:var(--text)}.time-picker-tz select,.pager-size select,.inline-field select,.licenses-page .licenses-rows-label select,.outlet-trend-controls select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}[data-theme=dark] .time-picker-tz select,[data-theme=dark] .pager-size select,[data-theme=dark] .inline-field select,[data-theme=dark] .licenses-page .licenses-rows-label select,[data-theme=dark] .outlet-trend-controls select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2398a5b3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.outlet-total-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);cursor:pointer}.outlet-picker{border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:10px}.outlet-picker input[type=search]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;background:var(--bg);color:var(--text);margin-bottom:8px}.outlet-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px 12px;max-height:180px;overflow-y:auto;overscroll-behavior:contain}.outlet-picker-list label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.device-picker{position:relative;display:flex;align-items:center;gap:6px;min-width:220px}.device-picker-selected{flex:1;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-picker-results{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:100%;max-width:calc(100vw - 24px);margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px var(--shadow-color);max-height:260px;overflow-y:auto;overscroll-behavior:contain}.device-picker-results li.muted{padding:8px 10px;font-size:13px}.device-picker-results button{display:block;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-picker-results button:hover,.device-picker-results button:focus-visible{background:var(--bg);outline:none}.picker-trigger{flex:1;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-body);text-align:left;cursor:pointer;white-space:nowrap}.picker-trigger:hover{border-color:var(--text-muted)}.picker-trigger:focus-visible{outline:none;border-color:var(--accent)}.search-select{position:relative;display:flex}.search-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:180px;max-width:340px}.search-select-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.search-select-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;width:340px;max-width:calc(100vw - 24px);max-height:350px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px var(--shadow-color);overflow:hidden}.search-select-search{flex:none;padding:8px;border-bottom:1px solid var(--border)}.search-select-search input{width:100%}.search-select-list{margin:0;padding:4px;list-style:none;overflow-y:auto;overscroll-behavior:contain}.search-select-option{padding:3px 8px;border-radius:6px;cursor:pointer}.search-select-option.active{background:var(--bg)}.search-select-option[aria-selected=true] .search-select-value{color:var(--accent)}.search-select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-desc{display:block;font-size:11.5px;line-height:1.3;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-empty{padding:6px 8px;color:var(--text-muted)}.device-picker-results input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:13px}.event-activity-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:8px}.event-activity-head .card-title{margin-bottom:0}.event-activity-head .ea-back{margin-left:auto}.ea-hint{margin:4px 0 0;font-size:12px}.ea-track{display:flex;align-items:flex-end;gap:2px;height:100px;padding-top:4px}.ea-bucket{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;margin:0;padding:0;border:none;background:none;border-radius:2px 2px 0 0;cursor:pointer}.ea-bucket:hover{background:var(--bg)}.ea-bucket:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ea-bucket-empty{cursor:default;border-bottom:2px solid var(--border)}.ea-bucket-partial .ea-seg{opacity:.55}.ea-seg{width:100%;min-height:2px}.ea-seg-critical{background:var(--danger)}.ea-seg-warning{background:var(--warn)}.ea-seg-unknown{background:var(--text-muted)}.ea-seg-ok{background:var(--ok)}.ea-seg-info{background:var(--text-muted)}.ea-seg-user{background:var(--accent)}.ea-seg-agent{background:var(--ok)}.ea-seg-system{background:var(--text-muted)}.ea-axis{position:relative;height:22px;margin-top:4px;border-top:1px solid var(--border);font-size:12px}.ea-axis-label{position:absolute;top:5px;white-space:nowrap}.ea-legend{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-muted)}.ea-legend-item{display:inline-flex;align-items:center;gap:5px}.ea-legend-swatch{width:10px;height:10px;border-radius:2px}.ea-readout{min-height:18px;margin-top:2px;font-size:12.5px}.device-logs-page .page-subtitle{margin-bottom:14px}.filter-panel{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:16px}.filter-panel-fields{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:end}.filter-panel .field{margin-bottom:0;min-width:0}.filter-panel .field label{margin-bottom:4px;color:var(--text-muted)}.filter-panel .device-picker-selected{display:inline-flex;align-items:center}.filter-panel .picker-trigger,.filter-panel .device-picker-selected{box-sizing:border-box;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:var(--font-body)}.filter-panel .picker-trigger:hover{background:var(--bg);border-color:var(--text-muted)}.filter-panel .picker-trigger:focus-visible{outline:none;border-color:var(--accent);background:var(--bg)}.filter-panel .device-picker{min-width:0}.filter-field-device{flex:1 1 220px;max-width:320px}.filter-field-source{flex:0 1 150px}.filter-field-component{flex:1 1 180px;max-width:280px}.filter-field-xid{flex:0 0 88px}.filter-field-search{flex:2 1 240px}.filter-field-actor{flex:1 1 220px;max-width:320px}.filter-field-action{flex:1 1 200px;max-width:300px}.filter-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.filter-actions-label{font-size:var(--font-label);font-weight:500;color:var(--text-muted)}.sev-toggles{display:inline-flex;align-items:center;gap:6px}.sev-toggle{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-chip);font-weight:600;cursor:pointer}.sev-toggle:hover{border-color:var(--text-muted)}.sev-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sev-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.sev-toggle-critical .sev-dot{background:var(--danger)}.sev-toggle-warning .sev-dot{background:var(--warn)}.sev-toggle-ok .sev-dot{background:var(--ok)}.sev-toggle-unknown .sev-dot,.sev-toggle-info .sev-dot{background:var(--text-muted)}.sev-toggle[aria-pressed=true]{border-color:transparent}.sev-dot-critical{background:var(--danger)}.sev-dot-warning{background:var(--warn)}.sev-dot-ok{background:var(--ok)}.sev-dot-unknown{background:var(--text-muted)}.device-picker-results button.xid-option{display:flex;align-items:center;gap:8px}.xid-option .sev-dot{flex:none}.xid-option-code{font-variant-numeric:tabular-nums;font-weight:600}.xid-option-count{color:var(--text-muted);font-size:var(--font-chip)}.sev-toggle-critical[aria-pressed=true]{background:var(--danger-soft);color:var(--danger)}.sev-toggle-warning[aria-pressed=true]{background:var(--warn-soft);color:var(--warn)}.sev-toggle-ok[aria-pressed=true]{background:var(--ok-soft);color:var(--ok)}.sev-toggle-unknown[aria-pressed=true],.sev-toggle-info[aria-pressed=true]{background:var(--bg);border-color:var(--border);color:var(--text)}.actor-toggle-user .sev-dot{background:var(--accent)}.actor-toggle-agent .sev-dot{background:var(--ok)}.actor-toggle-system .sev-dot{background:var(--text-muted)}.actor-toggle-user[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.actor-toggle-agent[aria-pressed=true]{background:var(--ok-soft);color:var(--ok)}.actor-toggle-system[aria-pressed=true]{background:var(--bg);border-color:var(--border);color:var(--text)}.afilter-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.afilter-chip{display:inline-flex;align-items:center;gap:4px;max-width:260px;padding:2px 2px 2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:var(--font-chip);color:var(--text)}.afilter-chip-label{color:var(--text-muted)}.afilter-chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afilter-remove{border:none;background:none;padding:0 6px;border-radius:999px;color:var(--text-muted);font-size:13px;line-height:1.4;cursor:pointer}.afilter-remove:hover{color:var(--text)}.filter-panel-buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.device-log-table th{color:var(--text);border-bottom:2px solid var(--border)}.device-log-table td.col-site,.device-log-table td.col-device,.device-log-table td.col-comp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-log-table td.col-site{max-width:190px}.device-log-table td.col-device{max-width:160px}.device-log-table td.col-comp{max-width:150px}.device-log-table th.col-msg,.device-log-table .reason-cell{width:100%}.device-log-table .reason-cell{max-width:0}@media(max-width:1280px){.device-log-table td.fit:first-child{white-space:normal}.device-log-table td.col-site{white-space:normal;max-width:140px}}.device-log-card .dt-scroll{max-height:max(280px,calc(100dvh - var(--header-height) - 140px));overscroll-behavior:contain}@media(min-height:900px){.app-shell:has(.device-logs-page){height:100vh}.app-shell:has(.device-logs-page) .app-main{min-height:0}.app-shell:has(.device-logs-page) .content{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.device-logs-page{flex:1;min-height:0;display:flex;flex-direction:column}.device-logs-page>*{flex-shrink:0}.device-logs-page .device-log-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.device-logs-page .device-log-card .dt{flex:1;min-height:0;display:flex;flex-direction:column}.device-logs-page .device-log-card .dt>*{flex-shrink:0}.device-logs-page .device-log-card .dt-scroll{flex:1 1 0;min-height:200px;max-height:none}}@media(max-height:1223px){.device-logs-page .page-subtitle{display:none}.device-logs-page .ea-track{height:44px}.device-logs-page .ea-readout,.device-logs-page .ea-hint{display:none}}.card-title-note{margin-left:8px;font-weight:400;text-transform:none;letter-spacing:normal}.role-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.role-card{text-align:left;cursor:pointer;font:inherit;color:inherit}.role-card:hover,.role-card.selected{border-color:var(--accent)}.role-card .role-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.role-card .hint{display:block}.role-card .role-card-counts{display:flex;gap:16px;color:var(--text-muted);font-size:var(--font-chip);margin-top:8px}.role-matrix .role-matrix-col,.role-matrix .role-matrix-cell{text-align:center}.role-matrix .role-matrix-group th{background:var(--surface);font-size:var(--font-chip);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.role-matrix .role-matrix-check{color:var(--accent);vertical-align:middle}.permission-list{list-style:none;margin:4px 0 12px;padding:0}.permission-list li{padding:2px 0}.permission-checklist{display:flex;flex-direction:column;gap:12px}.permission-checklist fieldset.field{min-width:0}.permission-checklist label:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;margin-bottom:6px;font-weight:400;color:var(--text);cursor:pointer}.permission-checklist label:has(>input[type=checkbox])>input{flex:none;margin:0}.role-matrix .role-matrix-no{color:var(--text-muted);opacity:.5}.access-page .page-subtitle{margin-bottom:16px}.access-page .tabs{margin-bottom:12px;border-bottom:none;gap:4px}.access-page .tab-button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid transparent;border-radius:8px}.access-page .tab-button:hover{color:var(--text);background:var(--surface)}.access-page .tab-button.active{color:var(--text-strong);background:var(--surface);border-color:var(--border);font-weight:600}.access-page .tab-button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.access-page .tab-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-size:11.5px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.access-page .search-field{position:relative}.access-page .search-field .toolbar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);pointer-events:none}.access-page .search-field input{padding-left:32px}.access-page .data-table td{padding-top:5px;padding-bottom:5px;line-height:1.35}.access-page .data-table .cell-sub{margin-top:0}.row-chevron{display:inline-flex;align-items:center;padding:4px;border:none;border-radius:4px;background:none;color:var(--text-muted);cursor:pointer}.row-chevron:focus-visible{outline:2px solid var(--accent)}.row-chevron-loading{cursor:default}.audit-events-card .dt-scroll{overflow:visible;border:none;border-radius:0}.audit-events-card .dt-scroll thead{top:var(--header-height);z-index:5}@media(min-height:900px){.app-shell:has(.audit-page){height:100vh}.app-shell:has(.audit-page) .app-main{min-height:0}.app-shell:has(.audit-page) .content{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.audit-page{flex:1;min-height:0;display:flex;flex-direction:column}.audit-page>*{flex-shrink:0}.audit-page .audit-events-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.audit-page .audit-events-card .dt{flex:1;min-height:0;display:flex;flex-direction:column}.audit-page .audit-events-card .dt>*{flex-shrink:0}.audit-page .audit-events-card .dt-scroll{flex:1 1 0;min-height:200px;overflow:auto;border:1px solid var(--border);border-radius:8px}.audit-page .audit-events-card .dt-scroll thead{top:0}}@media(max-height:1223px){.audit-page .page-subtitle{display:none}.audit-page .ea-track{height:44px}.audit-page .ea-readout,.audit-page .ea-hint{display:none}}.audit-table th{padding:4px 8px}.audit-table td{padding:3px 8px}.audit-table .chip{padding:0 6px;font-size:11px}.audit-table td.audit-col-resource{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-detail-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.audit-copyable{display:flex;align-items:center;gap:6px}.audit-copyable .copy-icon,.audit-payload .copy-icon{opacity:1}.audit-payload{display:flex;flex-direction:column}.audit-payload .copy-icon{align-self:flex-end}.audit-payload .snippet{margin-top:4px;max-height:45vh;overflow:auto}.audit-changes .audit-change-from,.audit-changes .audit-change-arrow{color:var(--text-muted)}.audit-changes .audit-change-to{font-weight:600}.weekly-grid{-webkit-user-select:none;user-select:none;overflow-x:auto}.weekly-grid-hours,.weekly-grid-row{display:grid;grid-template-columns:3rem repeat(24,minmax(1.1rem,1fr));gap:1px;align-items:center}.weekly-grid-hour-label{font-size:.65rem;color:var(--muted, #6b7684);text-align:left}.weekly-grid-day-label{font-size:.75rem;color:var(--muted, #6b7684);padding-right:.4rem}.weekly-grid-cell{height:1.4rem;border:1px solid var(--chart-grid, #e2e5e9);background:transparent;border-radius:2px;padding:0;cursor:pointer}.weekly-grid-cell.active{background:var(--accent, #2f5d52);border-color:var(--accent, #2f5d52)}.dt{display:flex;flex-direction:column;gap:8px;min-width:0}.dt-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dt-search{min-width:200px;box-sizing:border-box;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:var(--font-body);appearance:none;-webkit-appearance:none}.dt-search::placeholder{color:var(--text-muted)}.dt-search:hover:not(:disabled){border-color:var(--text-muted)}.dt-search:focus-visible{outline:none;border-color:var(--accent)}.dt-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--accent-soft);font-size:12px;white-space:nowrap}.dt-chip-x{border:none;background:none;padding:0 2px;cursor:pointer;color:var(--text-muted);font-size:13px;line-height:1}.dt-chip-x:hover{color:var(--text)}.dt-reset{margin-left:auto}.dt-scroll{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:8px}.dt-table{table-layout:fixed;border-collapse:separate;border-spacing:0}.dt-table td{overflow:hidden;text-overflow:ellipsis}.dt-scroll thead{position:sticky;top:0;z-index:10;background:var(--surface);box-shadow:0 1px 0 var(--border)}.dt-scroll thead th{background:var(--surface)}.dt-th{position:relative;overflow:visible}.dt-group-th{text-align:center;border-bottom:1px solid var(--border)}.dt-head{display:flex;align-items:center;gap:4px;min-width:0}.dt-head-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-transform:none}.dt-sort-btn{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:inherit}.dt-align-right .dt-head,.dt-align-right .dt-sort-btn{justify-content:flex-end}.dt-sort-ind{font-size:9px;color:var(--accent);flex:none}.dt-sort-priority{font-size:8px;margin-left:1px}.dt-head-actions{display:inline-flex;align-items:center;gap:2px;flex:none;margin-left:auto}.dt-table{--dt-num-gutter: 41px}.dt-align-right .dt-head-actions{flex:0 0 calc(var(--dt-num-gutter) - 4px);justify-content:flex-end;margin-left:0}.dt-table td.dt-align-right{padding-right:calc(12px + var(--dt-num-gutter))}.dt-expander{display:inline-flex;align-items:center;justify-content:center;width:18px;border:none;background:none;padding:0 2px;margin-right:4px;border-radius:4px;cursor:pointer;color:var(--text-muted);font-size:11px;line-height:1;vertical-align:baseline}.dt-expander:hover{background:var(--accent-soft);color:var(--text)}.dt-table td.dt-depth-1{padding-left:34px}.rack-group-row{background:var(--accent-soft)}.rack-group-row>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.rack-group-row .dt-expander{width:22px;font-size:13px;color:var(--accent)}.rack-group-badge{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);vertical-align:1px}.rack-group-label{font-weight:600}.rack-group-row.selected{background:color-mix(in srgb,var(--accent) 16%,transparent)}.rack-group-row.selected>td:first-child{box-shadow:inset 5px 0 0 var(--accent)}.trend-scope-chip{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:4px;font-size:11.5px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);white-space:nowrap}.rack-group-count{font-size:11.5px;white-space:nowrap}.toolbar-toggle{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.toolbar-toggle:hover{color:var(--text);border-color:var(--text-muted)}.toolbar-toggle.selected{background:var(--accent-soft);color:var(--accent)}.toolbar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dt-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:2px;border-radius:4px;cursor:pointer;color:var(--text-muted);line-height:1}.dt-icon-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.dt-icon-btn:disabled{opacity:.4;cursor:default}.dt-th .dt-filter-btn,.dt-th .dt-menu-btn{opacity:.55}.dt-th:hover .dt-filter-btn,.dt-th:hover .dt-menu-btn,.dt-th:focus-within .dt-filter-btn,.dt-th:focus-within .dt-menu-btn,.dt-th .dt-filter-btn.dt-filter-active,.dt-th .dt-filter-btn[aria-expanded=true],.dt-th .dt-menu-btn[aria-expanded=true]{opacity:1}.dt-filter-btn.dt-filter-active{color:var(--accent)}.dt-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:11;touch-action:none;-webkit-user-select:none;user-select:none}.dt-resize:hover{background:var(--accent);opacity:.4}.dt-th:last-child .dt-resize{right:0;width:4px}.dt-th.dt-reorderable{cursor:grab}.dt-reordering,.dt-reordering .dt-th,.dt-reordering .dt-th .dt-sort-btn{cursor:grabbing}.dt-reordering{-webkit-user-select:none;user-select:none}.dt-drag-src{opacity:.55}.dt-drop-before{box-shadow:inset 2px 0 0 var(--accent)}.dt-drop-after{box-shadow:inset -2px 0 0 var(--accent)}.dt-drag-card{position:fixed;z-index:60;transform:translate(14px,18px);display:inline-flex;align-items:center;gap:7px;max-width:280px;padding:5px 11px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow-color);font-size:12.5px;font-weight:600;color:var(--text-strong);white-space:nowrap;pointer-events:none}.dt-drag-card svg{flex:none;color:var(--text-muted)}.dt-drag-card-label{overflow:hidden;text-overflow:ellipsis}.dt-table td.dt-pinned,.dt-table th.dt-pinned{position:sticky;z-index:5;background:var(--surface)}.dt-scroll thead th.dt-pinned{z-index:12}.dt-pin-left-last{box-shadow:inset -1px 0 0 var(--border),4px 0 8px -4px var(--shadow-color-soft)}.dt-pin-right-first{box-shadow:inset 1px 0 0 var(--border),-4px 0 8px -4px var(--shadow-color-soft)}.dt-menu,.dt-filter-pop,.dt-columns-pop{position:fixed;z-index:55;min-width:200px;max-width:min(360px,calc(100vw - 16px));overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow-color);text-align:left;font-weight:400;font-size:13px;text-transform:none;letter-spacing:normal;white-space:nowrap}.dt-menu{padding:4px 0}.dt-filter-pop,.dt-columns-pop{padding:10px;display:flex;flex-direction:column;gap:8px}.dt-menu-group{padding:2px 0}.dt-menu-group+.dt-menu-group{border-top:1px solid var(--border)}.dt-menu-item{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:6px 12px 6px 8px;cursor:pointer;font:inherit;color:inherit;text-align:left}.dt-menu-item:hover,.dt-menu-item:focus-visible{background:var(--accent-soft)}.dt-menu-check{width:14px;flex:none;color:var(--accent);font-size:11px}.dt-filter-error{color:var(--danger, #b42318);font-size:12px;white-space:normal;max-width:240px}.dt-filter-actions{display:flex;justify-content:flex-end;gap:8px}.dt-enum{display:flex;flex-direction:column;gap:6px;width:240px}.dt-enum-list{height:220px;overflow-y:scroll;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;display:flex;flex-direction:column;gap:2px;padding-right:4px}.dt-enum-option{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;min-width:0;flex:none}.dt-enum-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-enum-all{border-bottom:1px solid var(--border);padding-bottom:6px}.dt-enum-empty{font-size:12px;color:var(--text-muted);padding:4px 0}.dt-columns-pop{min-width:240px}.dt-columns-bulk{display:flex;gap:12px}.dt-columns-list{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:2px}.dt-columns-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dt-columns-move{display:inline-flex;gap:2px;flex:none}.dt-state-row td{padding:0}.dt-state-row .notice{margin:12px}.dt :is(button,input,select,[role=menuitem]):focus-visible,.dt-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html[data-pdu-light-ref]:not([data-theme=dark]){--bg: #f4f6f8;--surface-2: #f8fafc;--surface-hover: #f1f5f9;--border: #dde3ea;--border-strong: #cbd5e1;--border-soft: #e7ecf2;--text: #172033;--text-strong: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--chart-axis: #475569;--chart-grid: #e2e8f0;--chart-bar: var(--accent);--chart-2: #047857;--chart-5: #0891b2;--chart-6: #db2777;--chart-10: #4338ca}html[data-pdu-light-ref]:not([data-theme=dark]) .app-sidebar{background:var(--surface-2)}html[data-pdu-light-ref]:not([data-theme=dark]) .card,html[data-pdu-light-ref]:not([data-theme=dark]) .status-tile{border-radius:6px}html[data-pdu-light-ref]:not([data-theme=dark]) .status-tile-value{letter-spacing:-.01em}html[data-pdu-light-ref]:not([data-theme=dark]) .pdu-fleet-scroll thead,html[data-pdu-light-ref]:not([data-theme=dark]) .pdu-tab-scroll thead{background:var(--surface-2)}html[data-pdu-light-ref]:not([data-theme=dark]) .trend-table thead th{background:var(--surface-2)}html[data-pdu-light-ref]:not([data-theme=dark]) .pdu-table th,html[data-pdu-light-ref]:not([data-theme=dark]) .pdu-tab-scroll th,html[data-pdu-light-ref]:not([data-theme=dark]) .trend-table th{color:var(--text-secondary)}html[data-pdu-light-ref]:not([data-theme=dark]) .pdu-table td,html[data-pdu-light-ref]:not([data-theme=dark]) .pdu-tab-scroll td,html[data-pdu-light-ref]:not([data-theme=dark]) .trend-table td{border-bottom-color:var(--border-soft)}html[data-pdu-light-ref]:not([data-theme=dark]) .pdu-table tr.clickable:hover td{background:var(--surface-hover)}html[data-pdu-light-ref]:not([data-theme=dark]) .chart-tooltip{border-radius:4px;border-color:var(--border-strong);box-shadow:0 2px 6px #17203314}.status-band.band-servers{grid-template-columns:repeat(10,minmax(104px,1fr))}@media(max-width:1500px){.status-band.band-servers{grid-template-columns:repeat(5,minmax(130px,1fr))}}@media(max-width:1000px){.status-band.band-servers{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.status-band.band-servers{grid-template-columns:repeat(2,minmax(140px,1fr))}}.status-band.band-server-detail{grid-template-columns:repeat(8,minmax(0,1fr))}@media(max-width:1400px){.status-band.band-server-detail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.status-band.band-server-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-band.band-collection{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.status-band.band-collection .status-tile{padding:8px 14px}.status-band.band-collection .status-tile-value{margin-top:2px;font-size:20px}.collection-shell .page-header{margin-bottom:16px}.collection-shell .page-subtitle{max-width:76ch}.collection-shell .tabs{margin-bottom:12px}@media(max-width:900px){.status-band.band-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}.gpu-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.gpu-detail-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface)}.gpu-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.gpu-detail-name{font-weight:600}.gpu-fact-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:2px 0}.gpu-fact-label{color:var(--text-muted);flex:0 0 84px}.gpu-fact-value.quiet{color:var(--text-muted)}.gpu-fact-value.warn{color:var(--warn)}.gpu-fact-bar{flex:1;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.gpu-fact-bar-fill{display:block;height:100%;background:var(--ok)}.power-fact-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:12px}.power-fact-label{color:var(--text-muted);font-size:12px}.power-fact-value{font-size:18px;font-weight:600}.power-fact-value.quiet{color:var(--text-muted)}.server-card-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.server-card-pair .card{max-width:none;margin-top:0}@media(max-width:1000px){.server-card-pair{grid-template-columns:1fr}}.thermal-rows{display:flex;flex-direction:column;gap:6px}.thermal-row{display:flex;align-items:center;gap:10px;font-size:12px}.thermal-name{flex:0 0 160px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thermal-bar{flex:1}.thermal-bar.quiet .gpu-fact-bar-fill{background:var(--text-muted);opacity:.4}.thermal-reading{flex:0 0 70px;text-align:right}.incidents-card,.fabric-strip{margin-top:20px}.fabric-strip-head{display:flex;align-items:flex-start;gap:12px}.fabric-strip-summary{display:flex;flex:1;flex-wrap:wrap;align-items:center;align-content:center;gap:4px 12px;min-width:0;min-height:28px}.fabric-strip-head .card-title{margin:0}.fabric-headline{color:var(--text-muted);font-size:13px}.fabric-manage-button{flex:none;white-space:nowrap}.fabric-manage-table td,.fabric-manage-table th{white-space:nowrap}.fabric-manage-action{text-align:right}.fabric-manage-reset-list{margin:0 0 12px;padding-left:20px;max-height:220px;overflow-y:auto}.fabric-manage-reset-list li{margin:2px 0}.typed-confirm-expected{font-family:var(--font-mono, ui-monospace, monospace);-webkit-user-select:all;user-select:all}.fabric-footnote{color:var(--text-muted);font-size:11px;margin:8px 0 0}.incident-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.incident-row{display:flex;align-items:center;gap:10px;font-size:13px}.incident-metric{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.status-tile-denominator{font-size:.72em;font-weight:500;color:var(--text-muted)}.gpu-cell{display:inline-flex;align-items:center;gap:8px}.gpu-count{font-variant-numeric:tabular-nums;white-space:nowrap}.gpu-count.degraded{color:var(--danger);font-weight:600}.gpu-count.muted{color:var(--text-muted)}.gpu-bars{display:inline-flex;gap:2px}.gpu-bar{width:5px;height:12px;border-radius:1px;background:var(--ok);opacity:.85}.gpu-bar.off{background:var(--danger)}.gpu-bar.unknown{background:transparent;border:1px solid var(--border-strong, var(--border))}.data-table tr.srv-accent td:first-child{box-shadow:inset 3px 0 0 transparent}.data-table tr.srv-accent.srv-critical td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.data-table tr.srv-accent.srv-warning td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.data-table tr.srv-accent.srv-unknown td:first-child{box-shadow:inset 3px 0 0 var(--border-strong, var(--border))}.collection-config-page .card{max-width:none;margin-bottom:16px}.collection-config-page .collection-type-head{align-items:center;gap:10px;margin-bottom:8px}.collection-config-page .collection-type-head h2{margin:0}.collection-config-page .collection-type-count{font-size:var(--font-small)}.collection-default-interval{display:inline-flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid var(--border);font-size:var(--font-small);white-space:nowrap}.collection-default-interval .collection-interval-button:hover .collection-interval-edit-icon,.collection-default-interval .collection-interval-button:focus-visible .collection-interval-edit-icon{opacity:1}.collection-legacy-note{margin:0 0 10px}.collection-config-page .chip.muted{border:1px solid var(--border)}.collection-toolbar{position:sticky;top:var(--header-height);z-index:5;background:var(--bg);padding:6px 0 10px;margin-bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px}.collection-toolbar>.field{flex:0 1 340px;margin:0}.collection-toolbar>.field input{width:100%}.collection-toolbar-actions{display:flex;align-items:center;gap:10px;flex:none}.collection-config-page>.notice{margin-top:0;margin-bottom:12px}.collection-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.collection-split.panel-open{grid-template-columns:minmax(0,1fr) clamp(320px,26%,380px)}.collection-table{width:100%}.collection-table th,.collection-table td{padding:10px 12px;white-space:nowrap;vertical-align:top}.collection-table th{vertical-align:bottom}.collection-table th.col-name,.collection-table th.col-desc{overflow:hidden;text-overflow:ellipsis}.collection-table .switch,.collection-table .collection-details-button,.collection-table .collection-interval-button,.collection-table .collection-inline-editor{vertical-align:middle}.collection-table .col-name{width:24%;min-width:200px;max-width:0}.collection-type-card{overflow-x:auto}.collection-table .col-desc{width:38%;min-width:200px;max-width:0;white-space:normal}.collection-table .col-enabled{width:76px}.collection-table .col-interval{width:190px;max-width:190px;white-space:normal}.collection-interval-shared{display:block;background:none;border:none;padding:1px 6px;margin-left:-6px;font:inherit;line-height:20px;color:var(--text-muted);cursor:pointer;text-align:left;max-width:100%}.collection-interval-shared:hover{color:var(--text)}.collection-table .col-status{width:1%}.collection-table .col-details{width:44px}.collection-row{cursor:pointer}.collection-row:hover td{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.collection-row.row-dim{opacity:.55}.collection-row.metric-row .col-name{padding-left:22px}.collection-branch{color:var(--text-muted);margin-right:6px}.collection-row-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:500}.collection-row.metric-row .collection-row-name{max-width:calc(100% - 18px);font-weight:400}.collection-table .cell-desc{display:block;color:color-mix(in srgb,var(--text) 45%,var(--text-muted));font-size:12.5px;line-height:17px;padding-top:1.5px}.collection-section-row td{padding:0;border-bottom:1px solid var(--border)}.collection-section-toggle{width:100%;text-align:left;background:color-mix(in srgb,var(--text-muted) 7%,var(--surface));border:none;padding:6px 12px;font-size:11.5px;font-weight:600;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.05em}.collection-section-toggle:hover{color:var(--text)}.collection-chevron{display:inline-block;transition:transform .12s ease}.collection-chevron.open{transform:rotate(90deg)}.collection-section-row.collapsed td{background:color-mix(in srgb,var(--text-muted) 7%,var(--surface));cursor:pointer;vertical-align:middle;padding:4px 12px 4px 0}.collection-section-row.collapsed td.col-name{padding:0}.collection-section-row.collapsed .collection-section-toggle{background:transparent}.collection-section-row.collapsed:hover .collection-section-toggle{color:var(--text)}.collection-section-summary{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.collection-section-groups{display:block;overflow:hidden;text-overflow:ellipsis;max-width:100%}.collection-interval-button{background:none;border:1px solid transparent;border-radius:6px;padding:1px 6px;margin-left:-6px;font:inherit;line-height:20px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;max-width:100%;text-align:left}.collection-interval-button:hover:not(:disabled){border-color:var(--border)}.collection-interval-button:disabled{color:var(--text-muted);cursor:default}.collection-interval-value{font-variant-numeric:tabular-nums}.collection-interval-source{color:var(--text-muted);font-size:12px}.collection-interval-edit-icon{opacity:0;margin-left:4px;vertical-align:-1px;color:var(--text-muted)}.collection-row:hover .collection-interval-edit-icon,.collection-row.selected-row .collection-interval-edit-icon,.collection-interval-button:focus-visible .collection-interval-edit-icon{opacity:1}.collection-inline-editor{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.collection-inline-editor input,.collection-inline-editor select{font:inherit;font-size:12.5px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 6px;line-height:18px}.collection-inline-editor input{width:72px}.collection-inline-reset{background:none;border:none;padding:1px 4px;font-size:12px;color:var(--accent);cursor:pointer;border-radius:4px}.collection-inline-reset:hover{text-decoration:underline}.collection-lock-icon{vertical-align:-1.5px;margin-right:2px}.collection-details-button{background:none;border:none;padding:2px 6px;cursor:pointer;color:var(--text-muted);border-radius:6px;display:inline-flex;font-size:14px;line-height:18px;opacity:0}.collection-row:hover .collection-details-button,.collection-row.selected-row .collection-details-button,.collection-details-button:focus-visible{opacity:1}.collection-details-button:hover{color:var(--accent);background:var(--accent-soft)}.collection-table tr.selected-row td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.collection-table .col-status .chip{vertical-align:middle}.collection-table .col-status .chip+.chip{margin-left:4px}.collection-table .col-details{text-align:right}@media(max-width:1359px){.collection-table .col-interval{width:165px;max-width:165px}}@media(max-width:1099px){.collection-table .col-name{min-width:150px}.collection-row-name{white-space:normal;vertical-align:top}.collection-table .col-status{white-space:normal}.collection-table .col-interval{width:150px;max-width:150px}}@media(max-width:1899px){.collection-split.panel-open .collection-table .col-status{white-space:normal}.collection-split.panel-open .collection-table .col-interval{width:165px;max-width:165px}}@media(max-width:1439px){.collection-split.panel-open .collection-table .col-name{min-width:150px}.collection-split.panel-open .collection-row-name{white-space:normal;vertical-align:top}.collection-split.panel-open .collection-table .col-desc{min-width:170px}.collection-split.panel-open .collection-table .col-interval{width:140px;max-width:140px}}@media(max-width:1365px){.collection-split.panel-open .collection-table .col-name{min-width:140px}.collection-split.panel-open .collection-table .col-desc{min-width:160px}.collection-split.panel-open .collection-table .col-interval{width:120px;max-width:120px}}.collection-inspector{position:sticky;top:calc(var(--header-height) + 72px);align-self:start;max-height:calc(100vh - var(--header-height) - 92px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.collection-panel-head{display:flex;align-items:flex-start;gap:8px}.collection-panel-head h3{margin:0;flex:1;font-size:15px;line-height:20px;color:var(--text-strong)}.collection-panel-head h3:focus{outline:none}.collection-panel-kicker{margin:2px 0 0;font-size:12px}.collection-panel-chips{display:flex;gap:6px;flex-wrap:wrap}.collection-panel-interval-value{margin:0;font-weight:500}.collection-panel-interval-value+.collection-panel-note{margin-top:2px;margin-bottom:10px}.collection-panel-section{margin-top:14px}.collection-panel-section h4{margin:0 0 5px;font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.collection-panel-section p{margin:0 0 6px}.collection-panel-section p:last-child{margin-bottom:0}.collection-panel-section .inline-field input[type=number]{width:84px}.collection-panel-metrics{margin:0;padding:0;list-style:none}.collection-panel-metrics li{font-size:12px;line-height:18px;color:var(--text);overflow-wrap:anywhere}.collection-panel-metrics li+li{margin-top:2px}.collection-panel-note{margin-top:8px}.collection-panel-footer{font-size:12px}.collection-panel-endpoint{display:flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:7px 9px}.collection-panel-endpoint code{overflow-wrap:anywhere;font-size:12px;line-height:17px;background:none;border:none;padding:0}.issue-kicker{margin:0 0 2px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.issue-hero{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin:12px 0 4px}.issue-hero-facts{display:flex;align-items:center;gap:0 24px;flex-wrap:wrap}.issue-hero-item{display:flex;align-items:center;gap:12px;padding:4px 0}.issue-hero-item+.issue-hero-item{border-left:1px solid var(--border);padding-left:24px}.issue-hero-icon{color:var(--text-muted);flex:none}.issue-hero-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.issue-hero-value{font-size:17px;font-weight:600;color:var(--text-strong)}.issue-hero-value a{color:inherit}.issue-hero-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}.issue-hero-sub{font-size:12px;color:var(--text-muted)}.issue-hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}.issue-hero-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.detection-controls-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.detection-controls-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.toggle-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{flex:none;width:36px;height:20px;border-radius:10px;background:var(--border);position:relative;transition:background .15s ease}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .15s ease}.toggle-switch input:checked+.toggle-slider{background:var(--ok)}.toggle-switch input:checked+.toggle-slider:after{transform:translate(16px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--accent);outline-offset:2px}.toggle-text{font-size:13px;color:var(--text)}.thresholds-page .page-intro{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.thresholds-page .search-field{position:relative}.thresholds-page .search-field .toolbar-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);pointer-events:none}.thresholds-page .search-field input{padding-left:32px}.thresholds-page .toolbar.surface{margin-bottom:12px}.thresholds-page .toolbar-actions{margin-left:auto;display:flex;gap:8px}.thresholds-table th.group-head{text-align:center;border-bottom:none;padding-bottom:2px}.thresholds-table tr.sub-head th{padding-top:2px;font-size:11.5px}.thresholds-table th.stat,.thresholds-table td.stat{background:var(--bg)}.thresholds-page .disclosure{display:inline-flex;align-items:center;transition:transform .12s ease}.thresholds-page .disclosure.open{transform:rotate(90deg)}.thresholds-table tr.category-row td{background:var(--bg);padding:0}.thresholds-table .category-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-strong);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left}.thresholds-table .category-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.thresholds-table .metric-cell{display:flex;align-items:center;gap:6px}.thresholds-table .metric-name{font-weight:500;color:var(--text-strong)}.thresholds-table .row-chevron:disabled{opacity:.35;cursor:default}.thresholds-table tr.instance-host-row>td{background:var(--bg);padding:8px 12px 10px 34px}.thresholds-page .instance-hint{margin:0 0 6px;font-size:12px;color:var(--text-muted)}.thresholds-page .instance-table{width:100%;border-collapse:collapse;font-size:12.5px}.thresholds-page .instance-table th{padding:4px 10px;text-align:left;font-size:11.5px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.thresholds-page .instance-table td{padding:4px 10px;color:var(--text);border-bottom:1px solid var(--border)}.thresholds-page .instance-table tr:last-child td{border-bottom:none}.thresholds-page .instance-table th.num,.thresholds-page .instance-table td.num{text-align:right;font-variant-numeric:tabular-nums}.thresholds-page .instance-name{color:var(--text-muted)}.thresholds-page .oem-limit{margin-left:6px;font-size:11.5px;color:var(--text-muted)}.thresholds-page .muted-dash{color:var(--text-muted)}.thresholds-page .show-all{margin-top:6px;font-size:12.5px}.thresholds-table tr.editor-host-row>td{background:var(--bg);padding:8px 12px 12px}.threshold-editor fieldset{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.threshold-editor legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--text-muted)}.threshold-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--text-muted)}.threshold-editor label.editor-enabled{flex-direction:row;align-items:center;gap:6px;color:var(--text);font-size:13px}.threshold-editor input[type=number]{width:110px}.threshold-editor .editor-side{display:flex;align-items:center;gap:12px;flex-basis:100%}.threshold-editor .editor-side-enable{flex-direction:row;align-items:center;gap:6px;min-width:56px;font-weight:600}.threshold-editor .editor-actions{display:flex;gap:8px;margin-left:auto}.threshold-editor .editor-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.threshold-editor .notice.error{flex-basis:100%;margin:0;font-size:12.5px;color:var(--danger)}.thresholds-page .empty-cell{padding:24px 12px;text-align:center;color:var(--text-muted)}.thresholds-page .table-summary{margin:10px 12px 0;font-size:12.5px;color:var(--text)}.thresholds-page .table-footnote{margin:4px 12px 10px;font-size:12px;color:var(--text-muted)}.device-status .state-healthy{color:var(--ok)}.device-status .state-healthy .state-dot{border:none;background:var(--ok)}.status-rules{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.status-rules-title{margin:0;font-size:13px;font-weight:600}.status-rules .hint{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.status-rules-list{margin:10px 0 0;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:8px 14px;align-items:baseline}.status-rules-row{display:contents}.status-rules-row dt{margin:0}.status-rules-row dd{margin:0;font-size:13px;line-height:1.5;color:var(--text)}@media(max-width:640px){.status-rules-list{grid-template-columns:minmax(0,1fr);gap:4px 0}.status-rules-row dd{margin-bottom:8px}}.button-busy{display:grid;place-items:center}.button-busy>*{grid-area:1 / 1}.button-busy-label{visibility:hidden}.button.button-done:disabled{opacity:1;background:var(--ok);color:#fff;cursor:default}.button-done-content{display:inline-flex;align-items:center;gap:6px}.health-reason{cursor:help}.health-why{margin-top:6px}.health-why-reason{margin:0 0 4px}.health-why-alerts{list-style:none;margin:4px 0;padding:0}.health-why-alerts li{margin:2px 0}.health-why-note{margin:2px 0 0}.monitoring-status .monitoring-status-line{display:flex;align-items:center;gap:8px}.monitoring-reason{font-weight:500}.monitoring-failures{list-style:none;margin:4px 0 0;padding:0}.monitoring-failures li{margin:2px 0}.monitoring-message{display:block;margin-top:2px;white-space:pre-wrap;word-break:break-word;font-size:.85em}.assignments-toolbar{position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0;align-items:flex-end}.assignments-toolbar .assignments-site-field{flex:0 0 25%;min-width:0}.assignments-toolbar .assignments-site-field>select{width:100%;text-overflow:ellipsis}.assignments-toolbar .assignments-search-field{flex:1 1 220px}.assignments-toolbar .assignments-search-field>input{width:100%}.assignments-scroll{max-height:60vh;overflow-y:auto}.assignments-scroll thead th{position:sticky;top:0;background:var(--surface);z-index:1}.assignments-title{display:flex;align-items:center;gap:8px}.assignments-scroll.is-loading{opacity:.5;pointer-events:none;transition:opacity .15s}.fabric-attention{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.fabric-attention-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.fabric-attention-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.fabric-attention-count{font-size:11px;font-weight:600;padding:0 7px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}.fabric-attention-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.fabric-attention-row{display:grid;grid-template-columns:10px 140px 64px minmax(0,1fr);align-items:center;gap:10px;padding:6px 10px;border-radius:6px;border-left:3px solid var(--border);background:var(--surface-2, transparent);font-size:13px}.fabric-attention-critical{border-left-color:var(--danger);background:var(--danger-soft)}.fabric-attention-warning{border-left-color:var(--warn);background:var(--warn-soft)}.fabric-attention-info{border-left-color:var(--text-muted)}.fabric-attention-ok{border-left-color:var(--ok);background:var(--ok-soft)}.fabric-attention-ok .fabric-attention-dot{background:var(--ok)}.fabric-attention-ok .fabric-attention-issues{color:var(--text-muted)}.fabric-attention-count-ok{background:var(--ok-soft);color:var(--ok)}.fabric-attention-incidents{margin-left:8px;padding:0 7px;border-radius:999px;background:var(--danger);color:var(--bg);font-size:11px;font-weight:600;white-space:nowrap}.fabric-attention-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.fabric-attention-critical .fabric-attention-dot{background:var(--danger)}.fabric-attention-warning .fabric-attention-dot{background:var(--warn)}.fabric-attention-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fabric-attention-kind{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:0 6px;justify-self:start}.fabric-attention-issues{color:var(--text);overflow-wrap:anywhere}@media(max-width:640px){.fabric-attention-row{grid-template-columns:10px minmax(0,1fr) auto}.fabric-attention-issues{grid-column:2 / -1}}
