.hud{--hud-bg: #05080c;--hud-panel: #0b1016;--hud-panel-2: #101822;--hud-line: rgba(120, 190, 230, .16);--hud-line-strong: rgba(120, 190, 230, .4);--hud-text: #d9e4ea;--hud-dim: #7f919e;--hud-cyan: #5cc8e8;--hud-amber: #f0a35e;--hud-good: #3ddc97;--hud-bad: #ff6b78;--hud-display: "Chakra Petch", ui-sans-serif, system-ui, sans-serif;--hud-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;color-scheme:dark;position:relative;min-height:100vh;background:radial-gradient(1200px 600px at 50% -10%,rgba(240,163,94,.09),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(92,200,232,.07),transparent 60%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(120,190,230,.035) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(120,190,230,.035) 39px 40px),var(--hud-bg);color:var(--hud-text);font-family:var(--hud-display);font-size:14px;display:flex;flex-direction:column;overflow-x:hidden}.hud a{color:inherit}.hud .dim{color:var(--hud-dim)}.hud .num{font-family:var(--hud-mono);font-variant-numeric:tabular-nums}.hud .bad{color:var(--hud-bad)}.hud h1,.hud h2,.hud h3{margin:0;font-weight:600}.hud-grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;opacity:.5}.hud-top{display:flex;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--hud-line);background:#05080ccc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:4;flex-wrap:wrap}.hud-brand{display:flex;align-items:center;gap:12px;margin-right:auto}.hud-brand .glyph{color:var(--hud-amber);font-size:20px;letter-spacing:-4px;text-shadow:0 0 12px rgba(240,163,94,.6)}.hud-brand strong{display:block;font-size:18px;letter-spacing:.18em;text-transform:uppercase}.hud-brand span{display:block;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--hud-amber)}.hud-link{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--hud-dim)}.hud-link i{width:8px;height:8px;border-radius:50%;background:var(--hud-bad);box-shadow:0 0 8px var(--hud-bad)}.hud-link.on{color:var(--hud-text)}.hud-link.on i{background:var(--hud-good);box-shadow:0 0 10px var(--hud-good);animation:hud-pulse 2s ease-in-out infinite}.hud-slots{display:flex;gap:4px}.hud-slots span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--hud-line-strong);font-size:12px;color:var(--hud-dim);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.hud-slots span.busy{background:var(--hud-amber);color:#1a0f05;border-color:var(--hud-amber);box-shadow:0 0 14px #f0a35e99}.hud-clock{font-size:20px;letter-spacing:.08em;text-align:right;line-height:1.1}.hud-clock span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hud-dim);font-family:var(--hud-display)}.hud-button{font:inherit;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--hud-text);background:transparent;border:1px solid var(--hud-line-strong);border-radius:0;padding:8px 12px;min-height:32px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.hud-button:hover{border-color:var(--hud-amber);color:var(--hud-amber);text-decoration:none}.hud-button[aria-pressed=true]{border-color:var(--hud-amber);color:var(--hud-amber);background:#f0a35e14}.hud-button.small{padding:3px 8px;min-height:0;font-size:10px}.hud-button:focus-visible{outline:2px solid var(--hud-amber);outline-offset:2px}.hud-error{margin:12px 20px 0;color:var(--hud-bad);font-family:var(--hud-mono)}.hud-grid{display:grid;grid-template-columns:290px minmax(0,1fr) 340px;gap:14px;padding:14px 20px;flex:1}.hud-col,.hud-center{display:flex;flex-direction:column;gap:14px;min-width:0}@media(max-width:1280px){.hud-grid{grid-template-columns:260px minmax(0,1fr)}.hud-grid>.hud-col:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:860px){.hud-grid{grid-template-columns:minmax(0,1fr);padding:12px 16px}.hud-center{order:-1}.hud-top{position:static}.hud-grid>.hud-col:last-child{grid-template-columns:1fr}.hud-top{padding:10px 16px}}.hud-panel,.hud-bay,.hud-console{position:relative;background:linear-gradient(180deg,#101822eb,#0b1016eb);border:1px solid var(--hud-line)}.hud-panel:before,.hud-panel:after,.hud-bay:before,.hud-bay:after{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--hud-cyan);pointer-events:none;opacity:.8}.hud-panel:before,.hud-bay:before{top:-2px;left:-2px;border-right:0;border-bottom:0}.hud-panel:after,.hud-bay:after{bottom:-2px;right:-2px;border-left:0;border-top:0}.hud-bay:before,.hud-bay:after{border-color:var(--hud-amber);width:18px;height:18px}.hud-panel>header,.hud-console>header{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--hud-line)}.hud-panel h2,.hud-console h2{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--hud-cyan)}.hud-aside{margin-left:auto;font-family:var(--hud-mono);font-size:11px;color:var(--hud-dim)}.hud-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}.hud-empty{margin:0;color:var(--hud-dim);font-size:12px;font-family:var(--hud-mono);list-style:none}.hud-spark svg,.hud-bars svg,.hud-trace svg{display:block;width:100%;overflow:visible}.hud-spark-head{display:flex;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--hud-dim);margin-bottom:4px}.hud-spark-head strong{font-family:var(--hud-mono);letter-spacing:0;text-transform:none;color:var(--hud-text);font-weight:600;white-space:nowrap}.hud .grid{stroke:var(--hud-line);stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.hud .axis{stroke:var(--hud-line-strong);vector-effect:non-scaling-stroke}.hud .cross{stroke:var(--hud-text);stroke-opacity:.5;vector-effect:non-scaling-stroke}.hud .legend{display:flex;gap:14px;font-size:12px;font-family:var(--hud-mono);flex-wrap:wrap}.hud .legend.small{font-size:11px;margin-top:4px}.hud .legend i,.hud-providers i,.hud-meter i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.hud-kv{display:flex;justify-content:space-between;font-size:12px;color:var(--hud-dim);text-transform:uppercase;letter-spacing:.12em}.hud-kv strong{color:var(--hud-text);letter-spacing:0}.hud-meters{display:flex;flex-direction:column;gap:6px}.hud-meter{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;font-size:12px}.hud-meter .cells{display:flex;gap:3px}.hud-meter .cells b{width:10px;height:12px;background:#78bee61a}.hud-meter .cells b.on{box-shadow:0 0 8px currentColor}.hud-meter strong{text-align:right}.hud-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hud-stats div{border-left:2px solid var(--hud-line-strong);padding-left:8px}.hud-stats span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hud-dim)}.hud-stats strong{font-size:18px}.hud-stats small{font-size:11px}.hud-providers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.hud-providers li{display:grid;grid-template-columns:1fr auto 64px;gap:8px;align-items:center}.hud-providers strong{text-align:right}.hud-bays{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,700px),1fr));gap:14px}.hud-bay{container-type:inline-size;padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 40px #f0a35e0d inset}.hud-bay-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.hud-bay-title .bay,.hud-last .bay{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--hud-amber)}.hud-bay-title h1{font-size:26px;line-height:1.15;margin:2px 0 4px;text-wrap:balance}.hud-bay-title p{margin:0;font-size:13px}.hud-bay-title .meta{font-family:var(--hud-mono);font-size:12px;color:var(--hud-dim);margin-top:4px}.hud-bay-figures{display:flex;flex-direction:column;gap:6px;text-align:right}.hud-bay-figures span{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hud-dim)}.hud-bay-figures strong{font-size:20px}@media(max-width:860px){.hud-bay-head{grid-template-columns:auto minmax(0,1fr)}.hud-bay-figures{grid-column:1 / -1;flex-direction:row;justify-content:space-between;text-align:left}}.hud-ring .track{fill:none;stroke:#78bee61f;stroke-width:6}.hud-ring .ticks{fill:none;stroke:var(--hud-line-strong);stroke-width:4;stroke-dasharray:1 5.3}.hud-ring .value{fill:none;stroke:var(--hud-amber);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(240,163,94,.7));transition:stroke-dasharray .8s ease}.hud-ring .orbit{fill:none;stroke:var(--hud-cyan);stroke-width:1.5;stroke-dasharray:40 14 4 14;opacity:.7}.hud-ring.active .spin{animation:hud-spin 9s linear infinite}.hud-ring .pct{text-anchor:middle;fill:var(--hud-text);font-family:var(--hud-mono);font-size:28px;font-weight:600}.hud-ring .unit{font-size:14px;fill:var(--hud-dim)}.hud-ring .cap{text-anchor:middle;fill:var(--hud-amber);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.hud-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:3px}.hud-stages li{position:relative;padding:7px 8px 6px;background:#78bee60d;border-top:2px solid var(--hud-line-strong);overflow:hidden}.hud-stages .name{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-stages .time{display:block;font-size:11px;color:var(--hud-dim);min-height:1.3em}.hud-stages li.next{color:var(--hud-dim)}.hud-stages li.done{border-top-color:var(--hud-cyan)}.hud-stages li.done .name:before{content:"✓ ";color:var(--hud-cyan)}.hud-stages li.now{border-top-color:var(--hud-amber);background:#f0a35e1f;color:var(--hud-amber)}.hud-stages li.now .time{color:var(--hud-amber)}.hud-stages li.now:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(240,163,94,.25),transparent);animation:hud-scan-x 1.8s linear infinite}.hud-bay-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}@container (max-width: 760px){.hud-bay-body{grid-template-columns:minmax(0,1fr)}}.hud-bay-body h3{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--hud-cyan);margin:4px 0 6px;display:flex;align-items:center;gap:8px}.hud-signal,.hud-optics{display:flex;flex-direction:column;gap:6px;min-width:0}.hud-calls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.hud-call{display:grid;grid-template-columns:86px minmax(0,1fr) auto 52px;gap:8px;align-items:center;font-family:var(--hud-mono);font-size:12px;padding:4px 6px;background:#78bee60a}.hud-call .provider{border:1px solid;padding:1px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;text-align:center}.hud-call .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-call .time{text-align:right}.hud-call.flying{background:#f0a35e14;box-shadow:inset 2px 0 0 var(--hud-amber)}.hud-call.flying .time{color:var(--hud-amber)}.hud-call.done{opacity:.6}.hud-call.failed{box-shadow:inset 2px 0 0 var(--hud-bad)}@container (max-width: 520px){.hud-call{grid-template-columns:72px minmax(0,1fr) 44px}.hud-call>.dim{display:none}}.hud-teletype{margin:0;height:190px;overflow:hidden;font-family:var(--hud-mono);font-size:12px;line-height:1.5;color:#f6d8b8;background:#00000059;border:1px solid var(--hud-line);padding:10px 12px;white-space:pre-wrap;word-break:break-word;text-shadow:0 0 6px rgba(240,163,94,.35);-webkit-mask-image:linear-gradient(transparent,#000 30%);mask-image:linear-gradient(transparent,#000 30%)}.hud-teletype .caret{color:var(--hud-amber);animation:hud-blink 1s steps(1) infinite}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--hud-amber);box-shadow:0 0 8px var(--hud-amber);animation:hud-pulse 1.2s ease-in-out infinite}.hud-tools,.hud-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-family:var(--hud-mono);font-size:12px}.hud-tools li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-tools .kind{color:var(--hud-cyan);margin-right:8px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}.hud-docs .mark{margin-right:6px}.hud-docs .ok .mark{color:var(--hud-good)}.hud-docs .bad .mark{color:var(--hud-bad)}.hud-docs .bad{color:var(--hud-text)}.hud-frame{margin:0;min-width:0}.hud-frame .img{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden;border:1px solid var(--hud-line)}.hud-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7) contrast(1.05)}.hud-frame .tag{position:absolute;left:4px;top:4px;font-family:var(--hud-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:1px 5px;background:#05080ccc;color:var(--hud-dim)}.hud-frame.action-found img{filter:grayscale(1) brightness(.55)}.hud-frame.action-watching .img,.hud-frame.action-cutting .img{border-color:var(--hud-amber);box-shadow:0 0 16px #f0a35e66}.hud-frame.action-watching .tag,.hud-frame.action-cutting .tag{background:var(--hud-amber);color:#1a0f05}.hud-frame.action-logged .img{border-color:var(--hud-cyan)}.hud-frame.action-logged .tag{color:var(--hud-cyan)}.hud-frame.action-kept .img{border-color:var(--hud-good)}.hud-frame.action-kept .tag{background:var(--hud-good);color:#04170e}.hud-frame.action-dropped img{filter:grayscale(1) brightness(.4)}.hud-frame.action-dropped .tag{color:var(--hud-bad)}.hud-frame.action-dropped .img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top right,transparent calc(50% - 1px),rgba(255,107,120,.7) 50%,transparent calc(50% + 1px))}.hud-frame figcaption{display:flex;flex-direction:column;gap:3px;padding-top:6px;font-size:13px}.hud-frame figcaption .dim{font-size:12px}.hud-frame .note{font-family:var(--hud-mono);font-size:11px;color:var(--hud-amber)}.hud-frame q{font-family:var(--hud-mono);font-size:11px;color:var(--hud-text);border-left:2px solid var(--hud-cyan);padding-left:8px;quotes:"« " " »"}.hud-frame.big .tag{font-size:11px;padding:2px 8px}.reticle{position:absolute;top:14%;right:14%;bottom:14%;left:14%}.reticle i{position:absolute;width:16px;height:16px;border:2px solid var(--hud-amber)}.reticle i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.reticle i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.reticle i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.reticle i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.reticle b{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border:1px solid var(--hud-amber);border-radius:50%;animation:hud-pulse 1.6s ease-in-out infinite}.scan{position:absolute;left:0;right:0;height:30%;background:linear-gradient(transparent,rgba(240,163,94,.28),transparent);animation:hud-scan-y 2.4s linear infinite}.hud-filmstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.hud-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.hud-noframe{aspect-ratio:16 / 9;display:grid;place-items:center;border:1px dashed var(--hud-line-strong);position:relative;color:var(--hud-dim);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.hud-noframe .hud-radar{position:absolute;height:80%;width:auto;opacity:.5}.hud-wave{display:block;width:100%}.hud-wave-row{display:flex;flex-direction:column;gap:3px}.hud-wave-meta{display:flex;gap:8px;align-items:baseline;font-family:var(--hud-mono);font-size:11px}.hud-wave-meta .name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-wave-meta .kind{text-transform:uppercase;font-size:9px;letter-spacing:.12em;padding:0 4px;border:1px solid var(--hud-line-strong);color:var(--hud-dim)}.hud-wave-meta .kind-clip,.hud-wave-meta .kind-mix{color:var(--hud-amber);border-color:#f0a35e80}.hud-wave-meta .kind-voice,.hud-wave-meta .kind-reading{color:var(--hud-cyan);border-color:#5cc8e880}.hud-trace .legend{margin-bottom:4px}.hud-audio-focus{padding:14px 12px;border:1px solid rgba(240,163,94,.5);box-shadow:0 0 16px #f0a35e33;background:#00000059}.hud-idle{flex-direction:row;align-items:center;gap:28px;min-height:280px}.hud-idle>.hud-radar{width:220px;flex:none}.hud-idle h1{font-size:26px;letter-spacing:.12em;text-transform:uppercase}.hud-idle p{margin:6px 0 0}.hud-idle>div{flex:1;min-width:0}.hud-last{margin-top:22px;display:flex;flex-direction:column;gap:4px}.hud-last strong{font-size:18px}.hud-last .hud-wave{margin-top:8px}@media(max-width:860px){.hud-idle{flex-direction:column;align-items:flex-start}.hud-idle>.hud-radar{width:140px}}.hud-radar circle,.hud-radar line{fill:none;stroke:var(--hud-line-strong)}.hud-radar .sweep{transform-origin:100px 100px;animation:hud-spin 4s linear infinite}.hud-radar .sweep path{fill:#f0a35e38}.hud-strips{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:860px){.hud-strips{grid-template-columns:1fr}}.hud-queue-item,.hud-done{display:grid;grid-template-columns:14px minmax(0,1fr);column-gap:8px;font-size:13px;text-decoration:none}.hud-queue-item .dim,.hud-done .dim{grid-column:2;font-size:11px;font-family:var(--hud-mono)}.hud-queue-item .name,.hud-done .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-queue-item .blink{color:var(--hud-amber);animation:hud-blink 1s steps(1) infinite}.hud-done:hover .name{color:var(--hud-amber)}.hud-done .mark{color:var(--hud-good)}.hud-done.status-failed .mark,.hud-done.status-cancelled .mark{color:var(--hud-bad)}.hud-console{margin:0 20px 20px}@media(max-width:860px){.hud-console{margin:0 16px 16px}}.hud-console .lines{height:210px;overflow-y:auto;padding:6px 12px 10px;font-family:var(--hud-mono);font-size:12px;line-height:1.55}.hud-console .line{display:grid;grid-template-columns:96px 40px minmax(0,1fr);gap:10px}.hud-console .at{color:var(--hud-dim)}.hud-console .ep{color:var(--hud-amber);text-align:center}.hud-console .text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-console .kind-stage .text{color:var(--hud-amber);text-transform:uppercase;letter-spacing:.1em}.hud-console .kind-call .text{color:#9cc7f0}.hud-console .kind-cost .text{color:var(--hud-dim)}.hud-console .kind-video .text,.hud-console .kind-tool .text{color:var(--hud-cyan)}.hud-console .kind-status .text,.hud-console .kind-doc .text{color:var(--hud-good)}.hud-console .kind-bad .text{color:var(--hud-bad)}@media(max-width:600px){.hud-console .line{grid-template-columns:64px 32px minmax(0,1fr)}.hud-console .at{overflow:hidden}}@keyframes hud-spin{to{transform:rotate(360deg)}}@keyframes hud-pulse{50%{opacity:.35}}@keyframes hud-blink{50%{opacity:0}}@keyframes hud-scan-x{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes hud-scan-y{0%{top:-30%}to{top:100%}}@media(prefers-reduced-motion:reduce){.hud *,.hud *:before,.hud *:after{animation:none!important;transition:none!important}}:root{color-scheme:light dark;--bg: #f6f5f2;--surface: #ffffff;--surface-2: #f0eee9;--border: #e2ded6;--text: #1c1b19;--text-dim: #6b6862;--accent: #b45309;--accent-fade: rgba(180, 83, 9, .12);--good: #15803d;--warn: #b45309;--bad: #b91c1c;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #121110;--surface: #1b1a18;--surface-2: #24221f;--border: #34312c;--text: #ebe8e2;--text-dim: #a19d95;--accent: #f59e4b;--accent-fade: rgba(245, 158, 75, .15);--good: #4ade80;--warn: #fbbf24;--bad: #f87171}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px}button{cursor:pointer;min-height:32px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.selected{background:var(--accent-fade);border-color:var(--accent)}button.link{background:none;border:none;padding:2px 0;color:var(--text);text-align:left}button.link:hover{color:var(--accent)}input:focus,select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input.short{width:72px;text-align:right}.splash{padding:48px;color:var(--text-dim)}.layout{min-height:100vh;display:flex;flex-direction:column}.topnav{display:flex;align-items:center;gap:20px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.topnav .brand{font-weight:700;color:var(--text)}.topnav nav{display:flex;gap:6px;flex:1}.topnav nav a{color:var(--text-dim);padding:6px 10px;border-radius:6px}.topnav nav a.active{color:var(--text);background:var(--accent-fade)}.count{margin-left:6px;background:var(--accent);color:#fff;border-radius:9px;padding:0 6px;font-size:12px;font-weight:600}.page{padding:24px;max-width:1280px;width:100%;margin:0 auto}h1{font-size:22px;margin:0 0 16px}h2{font-size:13px;margin:28px 0 10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}h3{font-size:14px;margin:16px 0 6px}.dim{color:var(--text-dim)}.bad{color:var(--bad)}.small{font-size:12px}.mono{font-family:var(--mono);font-size:12px}.nowrap{white-space:nowrap}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:520px}.error{color:var(--bad)}.empty{color:var(--text-dim);padding:24px;text-align:center;background:var(--surface);border:1px dashed var(--border);border-radius:8px}.filters{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px}th,td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface-2);color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}tfoot th{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.highlight td{background:var(--accent-fade)}.bar-cell{width:160px}.bar{height:10px;background:var(--accent);border-radius:5px;min-width:2px;margin-top:4px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap}.badge-good{background:#15803d1f;color:var(--good)}.badge-warn{background:var(--accent-fade);color:var(--warn)}.badge-bad{background:#b91c1c1f;color:var(--bad)}.badge-neutral{background:var(--surface-2);color:var(--text-dim)}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.retry{display:flex;gap:8px;align-items:center}.retry label{color:var(--text-dim)}.player{width:100%;max-width:640px}.chapters{padding-left:20px;margin:8px 0 0}.details{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin:20px 0 0}.details dt{color:var(--text-dim)}.details dd{margin:0}.log{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-family:var(--mono);font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre;max-height:480px;overflow-y:auto}.script{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 20px;line-height:1.55;max-width:820px}.script .insert{color:var(--accent);font-style:italic}.markdown{max-width:900px;line-height:1.5}.markdown p{margin:4px 0}.markdown .item{margin-top:10px}.markdown .sub{padding-left:20px;color:var(--text-dim);font-size:13px}details{margin-top:24px}summary{cursor:pointer;color:var(--text-dim)}.login{max-width:340px;margin:12vh auto;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:6px}.login h1{text-align:center}.login label{color:var(--text-dim);font-size:12px;margin-top:8px}.login button{margin-top:16px;padding:10px}.totals{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.totals>div{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px;min-width:200px}.totals strong{font-size:22px;font-variant-numeric:tabular-nums}
