/* Primitive → semantic → component tokens. Report tokens share the same palette. */
:root{--zinc-50:#FAFAFA;--white:#FFFFFF;--zinc-200:#E4E4E7;--zinc-900:#18181B;--zinc-600:#52525B;--indigo-600:#4F46E5;--emerald-600:#059669;--rose-600:#E11D48;--obsidian:#090A0F;--carbon:#11131A;--space-2:8px;--space-4:16px;--space-6:24px;--bg-canvas:var(--zinc-50);--bg-surface:var(--white);--text-primary:var(--zinc-900);--text-secondary:var(--zinc-600);--border-hairline:var(--zinc-200);--accent-brand:var(--indigo-600);--signal-bull:var(--emerald-600);--signal-bear:var(--rose-600);--card-bg:var(--bg-surface);--card-border:var(--border-hairline);--card-padding:var(--space-6);--button-bg:var(--bg-surface);--button-fg:var(--text-primary);--font-body:'IBM Plex Sans','PingFang SC',system-ui,sans-serif;--font-display:'Instrument Serif','Newsreader','Noto Serif SC',serif;--font-mono:'IBM Plex Mono',ui-monospace,monospace}
[data-theme=dark]{color-scheme:dark;--bg-canvas:var(--obsidian);--bg-surface:var(--carbon);--text-primary:#F4F4F5;--text-secondary:#A1A1AA;--border-hairline:#30333D;--accent-brand:#A5B4FC}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;background-image:radial-gradient(var(--border-hairline) .6px,transparent .6px);background-size:12px 12px}a{color:inherit}button,input,.button{font:inherit}button,.button{min-height:44px;border:1px solid var(--card-border);border-radius:7px;background:var(--button-bg);color:var(--button-fg);padding:8px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button:hover{border-color:var(--accent-brand)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent-brand);outline-offset:3px}.primary{background:var(--indigo-600);color:var(--white);border-color:var(--indigo-600)}.sitebar{position:sticky;top:0;z-index:80;min-height:76px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--bg-surface);border-bottom:1px solid var(--card-border)}.brand{font-weight:700;text-decoration:none;white-space:nowrap;font-size:18px}.brand small{display:block;font:10px var(--font-mono);letter-spacing:.1em;color:var(--text-secondary)}.sitebar nav{display:flex;align-items:center;gap:20px}.sitebar nav a{text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center}.archive-shell{max-width:1280px;margin:48px auto;padding:0 28px}.archive-heading{padding:32px 0;border-top:3px solid var(--text-primary)}.eyebrow{font:11px var(--font-mono);letter-spacing:.12em;color:var(--text-secondary)}h1{font-family:var(--font-display);font-size:clamp(28px,3vw,48px);line-height:1.25;letter-spacing:-.03em}h2{line-height:1.4}.archive-heading p:not(.eyebrow),.auth-card>p{color:var(--text-secondary)}.filters{display:flex;gap:12px;margin:12px 0 28px}.filters a{text-decoration:none;padding:8px 16px;border:1px solid var(--card-border);border-radius:24px;background:var(--bg-surface)}.filters .selected{border-color:var(--accent-brand);color:var(--accent-brand)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.archive-card,.empty-state,.auth-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:var(--card-padding);box-shadow:0 1px 2px rgba(9,9,11,.03)}.archive-card h2{font-size:23px}.archive-card h2 a{text-decoration:none}.archive-card p{color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-meta,.card-bottom{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font:12px var(--font-mono)}.card-bottom{border-top:1px solid var(--card-border);padding-top:16px}.empty-state{padding:60px 32px}.pagination{display:flex;gap:24px;margin:28px 0}.auth-card{max-width:520px;margin:64px auto}.auth-card h1{font-size:32px}form label{display:block;margin:18px 0 6px}input:not([type=hidden]){width:100%;min-height:46px;padding:8px 12px;border:1px solid var(--card-border);background:var(--bg-canvas);color:var(--text-primary);border-radius:6px}.auth-card form button{width:100%;margin-top:24px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.bento-table-card{container-type:inline-size;overflow-x:auto;background:var(--bg-surface);border:1px solid var(--card-border);border-radius:10px}.bento-table-card table{width:100%;border-collapse:collapse}.bento-table-card th,.bento-table-card td{padding:14px;border-bottom:1px solid var(--card-border);text-align:left;vertical-align:top}.bento-table-card th{font:12px var(--font-mono);background:var(--bg-canvas);white-space:nowrap}.bento-table-card tbody tr:hover{background:var(--bg-canvas)}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:200px}.quality-text{display:block;max-width:360px}.status-chip{font-size:12px;padding:3px 8px;background:var(--bg-canvas);border:1px solid var(--card-border);border-radius:14px}.notice,.preview-banner{padding:16px 24px;background:var(--bg-surface);border:1px solid var(--card-border);border-left:3px solid var(--accent-brand)}.preview-banner{margin:20px 28px;font-size:14px}.preview-banner a{margin-left:16px}.danger{color:var(--signal-bear)}.sitefooter{max-width:1280px;margin:40px auto;padding:24px;color:var(--text-secondary);font-size:12px;border-top:1px solid var(--card-border)}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--bg-surface);padding:14px}.skip-link:focus{top:12px}.top-command-bar{position:static!important}.left-nav-rail,.right-telemetry-rail{top:94px!important;max-height:calc(100vh - 108px);overflow-y:auto}.left-nav-rail a{font-size:12px!important}.left-nav-rail li{margin:0 0 4px}.tech-row-trigger{cursor:pointer}.tech-drawer-row{display:none}.tech-drawer-row.open{display:table-row!important}tr.tech-drawer-row>td{overflow:visible!important;text-align:left!important;padding:0!important}.tech-drawer-shell{position:sticky!important;left:16px!important;width:calc(100cqw - 32px)!important;max-width:calc(100cqw - 32px)!important;margin:0 16px!important;padding:16px 0}.tech-drawer-shell svg{width:100%!important;height:auto!important;aspect-ratio:880/322}.chart-hud{font:11px var(--font-mono);min-height:48px;overflow-wrap:anywhere;color:var(--text-primary);padding:10px;background:var(--bg-canvas)}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;font:11px var(--font-mono);padding:8px}.chart-legend span{border-bottom:2px solid var(--line-color)}td,th,time,.temp-val,.pulse-val{font-variant-numeric:tabular-nums}td:not(:first-child){font-family:var(--font-mono)}section{scroll-margin-top:100px}body>.editorial-header{margin-top:24px}.workbench-grid{grid-template-columns:215px minmax(0,1fr) 315px!important;max-width:1800px}.tech-error{padding:20px;color:var(--text-secondary)}
@media(max-width:1280px){.workbench-grid{grid-template-columns:180px minmax(0,1fr)!important}.right-telemetry-rail{grid-column:2;position:static!important;max-height:none}.sitebar{padding:12px 20px}}
@media(max-width:800px){.sitebar{position:relative;align-items:flex-start;flex-direction:column;gap:8px}.sitebar nav{gap:14px;flex-wrap:wrap}.sitebar nav button{font-size:12px}.workbench-grid{display:block!important;padding:0 12px!important}.left-nav-rail{position:relative!important;top:0!important;max-height:none}.left-nav-rail .nav-list{display:flex;overflow-x:auto;gap:12px}.left-nav-rail li{flex:0 0 160px}.right-telemetry-rail{max-height:none;overflow:visible}.report-grid{grid-template-columns:1fr}.archive-shell{margin:24px auto;padding:0 16px}.auth-card{margin:28px 16px}.preview-banner{margin:16px 12px}.admin-heading{align-items:flex-start}.bento-table-card{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
