:root{color-scheme:light;--surface-1: #fcfcfb;--page: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--gridline: #e1e0d9;--baseline: #c3c2b7;--border: rgba(11, 11, 11, .1);--series-tds: #2a78d6;--series-ph: #eb6834;--series-level: #1baf7a;--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #d03b3b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--surface-1: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--series-tds: #3987e5;--series-ph: #d95926;--series-level: #199e70;--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #d03b3b}}:root[data-theme=dark]{color-scheme:dark;--surface-1: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--gridline: #2c2c2a;--baseline: #383835;--border: rgba(255, 255, 255, .1);--series-tds: #3987e5;--series-ph: #d95926;--series-level: #199e70;--status-good: #0ca30c;--status-warning: #fab219;--status-critical: #d03b3b}*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.dashboard{max-width:1100px;margin:0 auto;padding:32px 20px 64px}.dashboard h1{font-size:20px;font-weight:600;margin:0 0 4px}.dashboard .subtitle{color:var(--text-secondary);font-size:13px;margin:0 0 28px}.card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.stat-card .label{color:var(--text-secondary);font-size:13px;margin-bottom:8px}.stat-card .value-row{display:flex;align-items:baseline;gap:8px}.stat-card .value{font-size:32px;font-weight:600;font-variant-numeric:normal}.stat-card .unit{color:var(--text-secondary);font-size:14px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-top:10px;padding:3px 8px;border-radius:999px;border:1px solid var(--border)}.status-pill.good{color:var(--status-good)}.status-pill.warning{color:var(--status-warning)}.status-pill.critical{color:var(--status-critical)}.stat-card .stale{color:var(--text-muted);font-size:12px;margin-top:10px}.chart-card{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:20px 20px 8px;margin-bottom:20px}.chart-card .chart-title{font-size:14px;font-weight:600;margin-bottom:4px}.chart-card .chart-subtitle{color:var(--text-secondary);font-size:12px;margin-bottom:12px}.empty-state{color:var(--text-muted);font-size:13px;padding:40px 0;text-align:center}
