:root{--bg:#fff;--fg:#1a1a1a;--muted:#52525b;--panel:#f4f4f5;--border:#c4c4cc;--accent:#1f4fbf;--ok:#0b6b3a;--warn:#8a5a00;--bad:#a31515;--info:#1f4fbf;--focus:#b45309;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121316;--fg:#ececee;--muted:#a1a1aa;--panel:#1c1d22;--border:#3a3b44;--accent:#8fb0ff;--ok:#4cc38a;--warn:#f2b84b;--bad:#ff8b84;--info:#8fb0ff;--focus:#fbbf24}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.5 system-ui,sans-serif}a{color:var(--accent)}button{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:6px 12px}button:disabled{color:var(--muted)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{background:var(--panel);z-index:10;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.context-bar{z-index:5;background:var(--panel);border-bottom:2px solid var(--border);padding:8px 16px;position:sticky;top:0}.ctx-row{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.ctx-label{color:var(--muted);font-size:.85rem}.ctx-value{font-weight:600}.ctx-value[data-mode=LIVE]{color:var(--bad);text-transform:uppercase}.announce:empty{display:none}.announce{margin:4px 0 0;font-weight:600}.entry-block,.state-banner{border:2px solid var(--border);background:var(--bg);border-left-width:8px;align-items:baseline;gap:8px;margin:8px 0;padding:8px 12px;display:flex}.state-unavailable,.state-stale,.state-disconnected,.state-unauthorised,.state-error,.state-unsupported,.entry-block{border-color:var(--bad)}.state-no-observations,.state-no-qualifying,.state-loading{border-color:var(--info)}.state-symbol{font-weight:700}nav ul{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 16px;margin:0;padding:8px 16px;list-style:none;display:flex}main{max-width:1200px;padding:8px 16px 96px}main:focus,h1:focus{outline:none}.freshness-bar{background:var(--panel);border:1px solid var(--border);margin:8px 0;padding:8px 12px}.definitions{grid-template-columns:max-content 1fr;gap:2px 12px;margin:8px 0;display:grid}.definitions dt{color:var(--muted)}.definitions dd{margin:0}.panel{border:1px solid var(--border);border-radius:6px;margin:16px 0;padding:8px 16px}.badge{border:1px solid;border-radius:4px;padding:0 8px;font-size:.85rem;font-weight:600;display:inline-block}.badge-ok{color:var(--ok)}.badge-warn{color:var(--warn)}.badge-bad{color:var(--bad)}.badge-info{color:var(--info)}.metric-missing{color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;height:32px;padding:4px 8px}tr[aria-selected=true]{background:var(--panel)}.filters{flex-wrap:wrap;gap:8px 16px;margin:8px 0;display:flex}.board{padding:0;list-style:none}.plan-card{border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:8px 16px}.plan-card[data-actionable=false]{opacity:.85;border-style:dashed}.chart{border:1px solid var(--border);max-width:100%;height:auto}.command-drawer{background:var(--panel);border:2px solid var(--border);z-index:6;max-width:min(560px,100vw - 16px);max-height:50vh;padding:8px;position:fixed;bottom:8px;right:8px;overflow:auto}.command-list{padding-left:16px}@media (width<=640px){.definitions{grid-template-columns:1fr}.context-bar{position:static}}@media (prefers-reduced-motion:no-preference){.skip-link{transition:top .15s}}.flag{color:var(--bad);font-weight:600}.note,.g5{color:var(--muted)}.warning,.unresolved,.problem{color:var(--bad)}.unresolved{font-weight:600}.command-status{border-left:4px solid var(--border);background:var(--panel);margin:8px 0;padding:4px 8px}.command-control{min-height:44px;margin:2px 4px 2px 0;padding:4px 12px}.actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.order-tree,.order-tree ul,.latches,.limits,.blocked,.blockers,.command-rows{padding-left:20px}.dialog-backdrop{z-index:20;background:#0000008c;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.dialog{background:var(--bg);width:min(640px,100%);color:var(--fg);border:2px solid var(--border);border-radius:8px;padding:8px 16px 16px}.dialog textarea,.dialog input[type=text]{width:100%;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);margin:4px 0 8px;padding:4px 8px;display:block}.progression{flex-wrap:wrap;gap:4px 16px;padding-left:20px;display:flex}.progression [aria-current=step]{font-weight:700}.outcome [data-unresolved=true]{color:var(--bad)}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 8px}.ops-body>.panel+.panel{margin-top:16px}.lineage,.ladder,.timeline{margin:0;padding-left:24px}.ladder li[aria-current=step]{font-weight:700}.ladder li[aria-current=step]::marker{content:"▶ "}.order-rate .breach{border:2px solid var(--bad);color:var(--bad);padding:8px 12px;font-weight:700}.separate-status{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:12px;display:grid}.separate-status>div{border:1px solid var(--border);border-radius:6px;padding:8px 12px}.note{color:var(--muted)}.search-box input{min-width:18rem}.grid{border-collapse:collapse;width:100%}.grid caption{text-align:left;padding:4px 0;font-weight:600}.grid th,.grid td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.grid .note,.note{color:var(--muted);margin:4px 0 0}.export-form{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.form-problem,.download-status[data-status=refused]{color:var(--bad)}.download-status[data-status=ok]{color:var(--ok)}.glossary dt{margin-top:8px;font-weight:600}.glossary dd{margin:0 0 0 16px}.tb-card{border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:8px 12px}.tb-part{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.tb-calibration{margin:4px 0}.tb-provenance{margin:4px 0 0}.tb-stale .tb-card{background:var(--panel);color:var(--muted);border-style:dashed}
