:root{--sans: "Inter", system-ui, sans-serif;--display: "Titillium Web", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--ground: #0a0a0a;--paper: #1f1f1f;--surface: #141414;--raise: #222222;--recess: #333333;--ink: #f0f0f0;--ink-strong: #ffffff;--ink-2: #9b9b9b;--ink-3: #666666;--line: rgba(255, 255, 255, .06);--line-2: rgba(255, 255, 255, .16);--brand: #ffab00;--brand-hover: #ffc233;--ok: #abefc6;--ok-bg: rgba(171, 239, 198, .12);--run: #7cd4fd;--run-bg: rgba(124, 212, 253, .12);--warn: #fde272;--warn-bg: rgba(253, 226, 114, .12);--bad: #fda29b;--bad-bg: rgba(253, 162, 155, .12);--live: #ff1b6d;--idle: #8e8e93;--idle-bg: rgba(255, 255, 255, .05);--r: 8px;--r-lg: 12px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--mono)}.app{display:flex;flex-direction:column;min-height:100vh}.body{display:flex;flex:1;min-height:0}.rail{width:208px;flex:none;padding:16px 12px;display:flex;flex-direction:column;gap:2px}.brand{display:flex;align-items:center;gap:8px}.brand .wordmark{height:14px;width:auto;display:block}.brand .chip{font-family:Titillium Web,system-ui,sans-serif;font-weight:700;font-size:9px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#0a0a0a;background:var(--brand);padding:2px 6px;border-radius:4px}.rail-label{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding:14px 8px 5px}.navitem{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:6px 9px;border:none;background:none;color:var(--ink-3);font:inherit;font-size:13.5px;cursor:pointer;transition:color .12s}.navitem:hover,.navitem:hover .ti{color:var(--ink-2)}.navitem[data-focus-visible]{outline:none;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.navitem[data-active=true]{color:var(--ink);font-weight:500}.navitem .ti{font-size:17px;color:var(--ink-3);transition:color .12s}.navitem[data-active=true] .ti{color:var(--ink)}.navitem .grow{flex:1}.rail-foot{margin-top:auto;padding:10px 8px 2px;border-top:1px solid var(--line)}.rail-foot .meter{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);padding:4px 0}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.topbar h1{margin:0;font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink-strong)}.topbar .grow{flex:1}.statline{display:flex;gap:16px;font-size:12px;color:var(--ink-2);font-family:var(--mono)}.statline span{display:inline-flex;align-items:center;gap:5px}.content{flex:1;min-width:0;width:100%;padding:20px 24px;display:flex;flex-direction:column;gap:14px;max-width:1240px}.seg{display:inline-flex;padding:2px;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.seg .react-aria-Tab,.seg button{font:inherit;font-size:12.5px;padding:4px 11px;border:none;background:none;color:var(--ink-2);border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.seg .react-aria-Tab[data-selected],.seg button[data-selected],.seg button[data-active=true]{background:var(--raise);color:var(--ink-strong);font-weight:500;box-shadow:0 0 0 1px var(--line-2)}.seg button[data-focus-visible],.seg .react-aria-Tab[data-focus-visible]{box-shadow:0 0 0 2px var(--run)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}.card-h{display:flex;align-items:center;gap:8px;margin-bottom:12px}.card-h h3{margin:0;font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.005em;color:var(--ink-strong)}.card-h .ti{font-size:16px;color:var(--ink-2)}.card-h .grow{flex:1}.card-h .hint{font-size:11.5px;color:var(--ink-3);font-family:var(--mono)}.lane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:13px 15px}.lane .lh{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.lane .lh .ti{font-size:14px}.lane .big{font-size:26px;font-weight:500;letter-spacing:-.02em;margin:6px 0 2px}.lane .big .sub{font-size:14px;color:var(--ink-3);font-weight:400}.lane .note{font-size:11.5px}.dot{width:7px;height:7px;border-radius:50%;background:var(--idle);flex:none}.dot.ok{background:var(--ok)}.dot.run{background:var(--run)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--run) 55%,transparent)}50%{box-shadow:0 0 0 4px transparent}}.badge{font-family:var(--mono);font-size:11px;font-weight:500;padding:1px 7px;border-radius:20px;letter-spacing:.01em;background:var(--idle-bg);color:var(--idle)}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.run{background:var(--run-bg);color:var(--run)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.t-ok{color:var(--ok)}.t-run{color:var(--run)}.t-warn{color:var(--warn)}.t-bad{color:var(--bad)}.t-idle{color:var(--ink-3)}.muted{color:var(--ink-2)}.repair-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:2px 0}.repair-row .label{width:152px;color:var(--ink-2)}.repair-row .track{flex:1;height:5px;border-radius:3px;background:var(--recess);overflow:hidden;max-width:220px}.repair-row .fill{height:100%;border-radius:3px;background:var(--warn)}.repair-row .n{width:26px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:500}.repair-row.deferred{border-top:1px dashed var(--line-2);margin-top:6px;padding-top:8px}.repair-row.deferred .label{color:var(--ink-3)}.funnel{display:flex;gap:4px}.stage{border-radius:5px;padding:8px 10px;background:var(--recess);flex:1;min-width:0}.stage.active{background:var(--run-bg)}.stage .sv{font-size:19px;font-weight:500;font-family:var(--mono);font-variant-numeric:tabular-nums}.stage .sl{font-size:11px;color:var(--ink-3);white-space:nowrap}.stage.active .sv,.stage.active .sl{color:var(--run)}.stage.lead{flex:2.6}.react-aria-Table{width:100%;border-collapse:collapse;font-size:13px}.react-aria-Table .react-aria-TableHeader th,.react-aria-Table .react-aria-Column{text-align:left;font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-family:var(--mono);padding:8px 12px;border-bottom:1px solid var(--line)}.react-aria-Row{border-bottom:1px solid var(--line);cursor:pointer;outline:none}.react-aria-Row[data-hovered]{background:var(--raise)}.react-aria-Row[data-focus-visible]{box-shadow:inset 0 0 0 1.5px var(--run)}.react-aria-Cell{padding:9px 12px;vertical-align:middle}.react-aria-Cell .scope-name{font-weight:500}.react-aria-Cell .scope-sub{color:var(--ink-3);font-size:12px}.react-aria-Button,.btn{font:inherit;font-size:13px;padding:5px 12px;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);transition:background .12s,transform .06s}.react-aria-Button[data-hovered],.btn:hover{background:var(--raise)}.react-aria-Button[data-pressed]{transform:scale(.98)}.btn.primary{background:var(--brand);color:#0a0a0a;border-color:var(--brand);font-weight:500}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.spine{display:flex;align-items:center;gap:0;flex-wrap:wrap;font-size:12.5px}.spine .step{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.spine .step.done{color:var(--ink)}.spine .step .dot{background:var(--idle)}.spine .step.done .dot{background:var(--ok)}.spine .sep{width:22px;height:1px;background:var(--line-2);margin:0 10px}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;font-size:13px}.kv dt{color:var(--ink-2)}.kv dd{margin:0;font-family:var(--mono);font-variant-numeric:tabular-nums}.content>*{animation:rise .4s cubic-bezier(.2,.7,.2,1) backwards}.content>*:nth-child(1){animation-delay:.02s}.content>*:nth-child(2){animation-delay:.07s}.content>*:nth-child(3){animation-delay:.12s}.content>*:nth-child(4){animation-delay:.17s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*{animation:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
