:root{color-scheme:light;--page: #f9f9f7;--surface-1: #fcfcfb;--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;--meter-track: #cde2fb;--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #d03b3b;--focus: #2a78d6;--font: system-ui, -apple-system, "Segoe UI", sans-serif}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--page: #0d0d0d;--surface-1: #1a1a19;--text-primary: #f0efec;--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;--meter-track: #184f95;--focus: #3987e5}}:root[data-theme=dark]{color-scheme:dark;--page: #0d0d0d;--surface-1: #1a1a19;--text-primary: #f0efec;--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;--meter-track: #184f95;--focus: #3987e5}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-primary);font:15px/1.5 var(--font)}a{color:inherit;text-underline-offset:2px}a:hover{color:var(--series-1)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 24px;background:var(--surface-1);border-bottom:1px solid var(--border)}.brand{font-weight:600;text-decoration:none}.brand small{display:block;font-weight:400;color:var(--text-muted);font-size:12px}.nav{display:flex;gap:4px}.nav a{padding:6px 10px;border-radius:6px;text-decoration:none;color:var(--text-secondary)}.nav a.active{color:var(--text-primary);background:var(--page);font-weight:600}.header-tools{margin-left:auto;display:flex;gap:8px;align-items:center}.search{display:flex;gap:6px}.search input{width:min(42ch,60vw);padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--page);color:var(--text-primary);font:inherit;font-size:13px}button,.button{font:inherit;font-size:13px;padding:6px 12px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary)}button[aria-pressed=true]{background:var(--page);font-weight:600}main{max-width:1200px;margin:0 auto;padding:24px;display:grid;gap:24px}.banner{padding:10px 14px;border-radius:8px;background:var(--surface-1);border:1px solid var(--border);color:var(--text-secondary);font-size:13px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:20px}.card h2{margin:0 0 4px;font-size:16px}.card .subtitle{margin:0 0 16px;color:var(--text-secondary);font-size:13px}.filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.hero-row{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(auto-fit,minmax(160px,1fr));gap:16px}.hero .value{font-size:52px;font-weight:600;line-height:1.1}.tile .label,.hero .label{color:var(--text-secondary);font-size:13px}.tile .value{font-size:26px;font-weight:600}.tile .hint,.hero .hint{color:var(--text-muted);font-size:12px}.status{display:inline-flex;gap:6px;align-items:center;font-weight:600}.status .dot{width:10px;height:10px;border-radius:50%}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;color:var(--text-muted);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--axis);white-space:nowrap}table.data td{padding:6px 8px;border-bottom:1px solid var(--grid);font-variant-numeric:tabular-nums;white-space:nowrap}table.data td.num,table.data th.num{text-align:right}table.data tr.fresh td{animation:fresh 1.5s ease-out}@keyframes fresh{0%{background:color-mix(in srgb,var(--series-1) 12%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){table.data tr.fresh td{animation:none}}.table-scroll{overflow-x:auto}.meter{display:inline-flex;align-items:center;gap:8px;min-width:120px}.meter .track{width:72px;height:6px;border-radius:3px;background:var(--meter-track);overflow:hidden}.meter .fill{height:100%;border-radius:3px;background:var(--series-1)}.meter .text{min-width:3ch;text-align:right}.flag{color:var(--text-muted);font-size:12px}.chart-wrap{position:relative}.tooltip{position:absolute;pointer-events:none;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:12px;box-shadow:0 2px 8px #0000001f;white-space:nowrap}.tooltip strong{display:block;font-size:14px}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.legend .key{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:13px}dl.kv dt{color:var(--text-secondary)}dl.kv dd{margin:0;font-variant-numeric:tabular-nums}.prose{max-width:72ch}.prose h2{font-size:18px;margin-top:28px}.muted{color:var(--text-muted)}.error{color:var(--status-critical)}footer{max-width:1200px;margin:0 auto;padding:8px 24px 32px;color:var(--text-muted);font-size:12px}.graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}@media(max-width:900px){.graph-layout{grid-template-columns:1fr}}.graph-canvas{position:relative;min-height:600px;border:1px solid var(--grid);border-radius:8px;overflow:hidden}.graph-canvas .tooltip{pointer-events:none}.graph-panel{font-size:13px;padding:4px 0}.graph-panel dl.kv{grid-template-columns:max-content 1fr}
