:root{color-scheme:light;--surface-1: #fcfcfb;--page: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--grid: #e1e0d9;--axis: #c3c2b7;--border: rgba(11, 11, 11, .1);--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-6: #008300;--status-good: #0ca30c;--status-warning: #fab219;--status-serious: #ec835a;--status-critical: #d03b3b;--delta-good: #006300;--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-1: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--delta-good: #0ca30c}}:root[data-theme=dark]{color-scheme:dark;--surface-1: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--grid: #2c2c2a;--axis: #383835;--border: rgba(255, 255, 255, .1);--series-1: #3987e5;--series-2: #d95926;--series-3: #199e70;--series-4: #c98500;--series-5: #d55181;--series-6: #008300;--delta-good: #0ca30c}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--page);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--series-1)}.shell{display:grid;grid-template-columns:208px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);padding:20px 12px;background:var(--surface-1);display:flex;flex-direction:column;gap:2px}.sidebar .brand{font-weight:700;font-size:15px;padding:0 10px 16px;letter-spacing:-.01em}.sidebar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13.5px;text-align:left;padding:8px 10px;border-radius:7px;cursor:pointer}.sidebar button:hover{background:var(--page);color:var(--text-primary)}.sidebar button[aria-current=page]{background:var(--page);color:var(--text-primary);font-weight:600}.sidebar .spacer{flex:1}.main{padding:24px 28px 64px;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-size:20px;margin:0;letter-spacing:-.01em}.page-head p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seg{display:inline-flex;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--text-secondary);padding:6px 11px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--page);color:var(--text-primary);font-weight:600}input[type=text],input[type=search],select{font:inherit;font-size:13px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary)}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:16px}.card>h2{font-size:14px;margin:0 0 2px;font-weight:600}.card>.sub{font-size:12px;color:var(--text-secondary);margin:0 0 14px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;margin-bottom:16px}.tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.tile .label{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px}.tile .value{font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.1}.tile .hint{font-size:12px;color:var(--text-secondary);margin-top:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th{text-align:left;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}th.num,td.num{text-align:right}td{padding:9px 10px;border-bottom:1px solid var(--grid);white-space:nowrap}tbody tr:hover{background:var(--page)}td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:7px;vertical-align:baseline}.pill{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:5px;border:1px solid var(--border)}.pill.ok{color:var(--delta-good)}.pill.bad{color:var(--status-critical)}.pill.warn,.muted{color:var(--text-secondary)}.rowlink{cursor:pointer}.legend{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 10px;font-size:12px;color:var(--text-secondary)}.legend span.item{display:inline-flex;align-items:center}.tooltip{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:12.5px;box-shadow:0 4px 16px #0000001f}.tooltip .t-title{font-weight:600;margin-bottom:5px;color:var(--text-primary)}.tooltip .t-row{display:flex;justify-content:space-between;gap:18px;color:var(--text-secondary)}.tooltip .t-row b{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.center-state{display:grid;place-items:center;min-height:60vh;text-align:center;padding:24px}.center-state .box{max-width:380px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);cursor:pointer}.btn.primary{background:var(--series-1);border-color:transparent;color:#fff}.banner{border:1px solid var(--border);border-left:3px solid var(--status-warning);background:var(--surface-1);border-radius:8px;padding:10px 13px;font-size:12.5px;color:var(--text-secondary);margin-bottom:16px}.error-text{color:var(--status-critical);font-size:13px}.skeleton{height:260px;border-radius:8px;background:linear-gradient(90deg,var(--page),var(--grid),var(--page));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:720px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.sidebar .brand,.sidebar .spacer{display:none}.main{padding:16px}}
