:root{--surface-0: oklch(.145 .006 75);--surface-1: oklch(.185 .008 75);--surface-2: oklch(.225 .01 75);--surface-3: oklch(.27 .012 75);--border-subtle: oklch(.32 .011 75 / .7);--border-strong: oklch(.42 .013 75);--text-primary: oklch(.955 .006 75);--text-secondary: oklch(.74 .012 75);--text-tertiary: oklch(.55 .012 75);--accent: oklch(.78 .14 72);--accent-strong: oklch(.72 .15 63);--accent-wash: oklch(.78 .14 72 / .12);--accent-wash-strong: oklch(.78 .14 72 / .22);--flag-wash: oklch(.78 .14 72 / .07);--good: oklch(.72 .1 165);--good-wash: oklch(.72 .1 165 / .14);--risk: oklch(.68 .15 27);--risk-wash: oklch(.68 .15 27 / .14);--panel-fill: oklch(.16 .012 265 / .52);--panel-fill-strong: oklch(.15 .012 265 / .72);--panel-fill-hover: oklch(.22 .014 265 / .58);--panel-edge: oklch(.98 .004 75 / .13);--panel-edge-strong: oklch(.98 .004 75 / .22);--panel-sheen: oklch(1 0 0 / .15);--panel-blur: 30px;--panel-shadow: inset 0 1px 0 var(--panel-sheen), 0 24px 60px -26px oklch(0 0 0 / .85), 0 2px 10px -4px oklch(0 0 0 / .6);--panel-sweep: linear-gradient( 158deg, oklch(1 0 0 / .085) 0%, oklch(1 0 0 / .022) 30%, oklch(1 0 0 / 0) 58% );--panel-fill-opaque: oklch(.165 .009 265);--panel-fill-opaque-strong: oklch(.135 .009 265);--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "Martian Mono", "SFMono-Regular", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 2.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .14s;--duration-base: .24s;--shadow-panel: 0 1px 0 oklch(0 0 0 / .4), 0 16px 40px -24px oklch(0 0 0 / .65);--shadow-pop: 0 12px 32px -12px oklch(0 0 0 / .7), 0 2px 8px -4px oklch(0 0 0 / .5)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--surface-0);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow:hidden}#root{height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}button,select{font:inherit;color:inherit}h1,h2,h3,p{margin-top:0}.eyebrow{margin:0 0 var(--space-2);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.app-shell{display:grid;grid-template-columns:minmax(292px,21vw) 1fr;height:100vh;background:var(--surface-0)}.review-main{display:grid;grid-template-columns:minmax(540px,1fr) minmax(440px,.62fr);height:100vh;min-width:0;min-height:0;overflow:hidden}.moment-header h2,.replay-header h2,.replay-intro h3,.replay-complete h3,.import-head h2,.import-drop strong{word-spacing:.12em}.eyebrow{display:inline-flex;align-items:center;gap:6px}.run-select-trigger{grid-column:1 / 2;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.run-select-trigger:hover,.run-select-trigger[data-state=open]{border-color:var(--border-strong)}.run-select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.run-select-lead{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-select-lead svg{flex:none;color:var(--text-tertiary)}[data-radix-popper-content-wrapper]{z-index:50!important}.run-select-content{min-width:var(--radix-select-trigger-width);padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-pop);transform-origin:var(--radix-select-content-transform-origin);animation:select-pop-in .15s var(--ease-out)}@keyframes select-pop-in{0%{transform:translateY(-4px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.run-select-content{animation:none}}.run-select-viewport{display:grid;gap:1px}.run-select-item{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:8px 12px 8px 30px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;user-select:none;outline:none}.run-select-item[data-highlighted]{background:var(--surface-3);color:var(--text-primary)}.run-select-item[data-state=checked]{color:var(--text-primary)}.run-select-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.run-select-indicator{position:absolute;left:9px;display:inline-flex;color:var(--accent)}.run-select-chevron{color:var(--text-tertiary);transition:transform var(--duration-base) var(--ease-out)}.run-select-trigger[data-state=open] .run-select-chevron{transform:rotate(180deg)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.media-section{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;row-gap:var(--space-3);align-content:start;height:100vh;min-width:0;min-height:0;padding:var(--space-5) var(--space-5) var(--space-4);border-right:1px solid var(--border-subtle);overflow-x:hidden;overflow-y:auto}.media-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;max-height:calc(100vh - 400px);min-height:240px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-panel);overflow:hidden}.keyframe-image{grid-area:1 / 1;width:100%;height:100%;object-fit:contain;display:block;transition:opacity .34s var(--ease-out)}.media-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in oklab,var(--surface-0) 78%,transparent);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em}.media-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.frame-caption{display:flex;align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em}.frame-meta{flex:none;min-width:0}.frame-note{flex:1;min-width:0;overflow:hidden;color:var(--text-tertiary);text-align:right;text-overflow:ellipsis;white-space:nowrap}.frame-nav{display:flex;flex:none;gap:6px;margin-left:auto}.nav-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.nav-btn:disabled{opacity:.35;cursor:default}.nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3);align-content:start}.chart-panel{min-width:0;padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.chart-title{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.legend-item{display:flex;align-items:center;gap:6px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap}.legend-dot{width:6px;height:6px;border-radius:50%}.chart-plot{position:relative;width:100%;height:208px}.chart-plot svg{display:block;width:100%;height:100%;overflow:visible;cursor:crosshair;touch-action:pan-y}.chart-plot text{font-family:var(--font-mono);fill:var(--text-tertiary)}.crosshair-line{stroke:var(--text-tertiary);stroke-width:1;stroke-dasharray:2,3}.crosshair-dot{stroke:var(--surface-1);stroke-width:1.5}.chart-readout{position:absolute;top:6px;left:6px;display:flex;flex-wrap:wrap;gap:2px 7px;align-items:baseline;max-width:calc(100% - 12px);padding:4px 9px;border:1px solid var(--border-subtle);border-radius:6px;background:color-mix(in oklab,var(--surface-0) 90%,transparent);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);white-space:nowrap;pointer-events:none}.chart-readout>span{white-space:nowrap}.readout-time{color:var(--text-primary);font-weight:600}.telemetry-section{min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:var(--space-6) var(--space-6) var(--space-8);background:var(--surface-0)}.moment-header{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.moment-header h2{margin-bottom:var(--space-2);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.02;letter-spacing:-.01em}.evidence-copy{max-width:68ch;margin-bottom:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.6}.run-provenance,.evidence-basis{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-1)}.run-provenance header,.evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.run-provenance header strong,.evidence-head h3{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg)}.run-provenance dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle)}.run-provenance dl>div{min-width:0;padding:.65rem;background:var(--surface-0)}.run-provenance dt,.rule-audit-grid dt,.reference-audit dt{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase}.run-provenance dd,.rule-audit-grid dd,.reference-audit dd{margin:.28rem 0 0;overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.run-source-file{margin:var(--space-3) 0 0;overflow-wrap:anywhere;color:var(--text-tertiary);font-size:var(--text-xs)}.evidence-head h3{margin-top:.25rem}.evidence-method{padding:.28rem .48rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--good);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;white-space:nowrap}.rule-expression{margin:0 0 var(--space-4);padding:var(--space-3);border-left:2px solid var(--accent);background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;overflow-wrap:anywhere}.rule-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.rule-audit-grid section{min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.rule-audit-grid h4{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.rule-audit-grid dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:.4rem 0;border-top:1px solid var(--border-subtle)}.rule-audit-grid dd{max-width:55%;text-align:right}.reference-audit{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-0)}.reference-audit header{display:flex;align-items:center;gap:.4rem;margin-bottom:var(--space-3);color:var(--text-secondary);text-transform:capitalize}.reference-audit dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.reference-audit p{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.reference-provenance{margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.reference-provenance summary{cursor:pointer;font-weight:700}.reference-provenance pre{max-height:18rem;margin:var(--space-2) 0 0;padding:var(--space-3);overflow:auto;background:var(--surface-2);color:var(--text-secondary);font-family:var(--font-mono);font-size:.6rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.evidence-packet{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.evidence-packet summary{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:700}.evidence-packet>p{margin:var(--space-3) 0;overflow-wrap:anywhere;color:var(--text-tertiary);font-size:var(--text-2xs)}.evidence-packet pre{max-height:30rem;margin:var(--space-3) 0 0;padding:var(--space-3);overflow:auto;border-radius:var(--radius-sm);background:var(--surface-0);color:var(--text-secondary);font-family:var(--font-mono);font-size:.62rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}@keyframes card-in{0%{transform:translate(-7px)}to{transform:translate(0)}}.telemetry-section .panel-block{animation:rise .32s var(--ease-out) both}.telemetry-section .panel-block:nth-child(1){animation-delay:0ms}.telemetry-section .panel-block:nth-child(2){animation-delay:55ms}.telemetry-section .panel-block:nth-child(3){animation-delay:.11s}.telemetry-section .panel-block:nth-child(4){animation-delay:165ms}.telemetry-section .panel-block:nth-child(5){animation-delay:.22s}.telemetry-section .panel-block:nth-child(6){animation-delay:275ms}@keyframes rise{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (max-width: 1180px){html,body{overflow:auto}#root{height:auto}.app-shell,.review-main{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:visible}.media-section,.telemetry-section{height:auto;min-height:0;overflow:visible}.media-frame{max-height:none}}@media (max-width: 760px){.media-section,.telemetry-section{padding:var(--space-4)}}.replay-section{height:100%;min-height:0;overflow:auto;padding:clamp(1rem,2vw,2rem);background:var(--surface-0)}.replay-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.replay-header h2{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.055em;line-height:.96}.replay-status{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.replay-status>span{width:.5rem;height:.5rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--text-tertiary)}.replay-status.is-playing>span{background:var(--good);border-color:var(--good)}.replay-status.is-paused>span{background:var(--text-secondary);border-color:var(--text-secondary)}.replay-status.is-analyzing>span,.replay-status.is-insight>span{background:var(--accent);border-color:var(--accent)}.replay-header-actions,.ai-replay-actions{display:flex;align-items:center;gap:var(--space-2)}.replay-speed{display:inline-flex;padding:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-1)}.replay-speed button{min-width:2.1rem;min-height:1.85rem;padding:.25rem .45rem;border:0;border-radius:2px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-mono);font-size:.58rem;font-weight:750}.replay-speed button:hover{color:var(--text-primary)}.replay-speed button.is-active{background:var(--accent);color:#15110d}.replay-speed button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.replay-stage{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;min-height:360px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#080706;box-shadow:var(--shadow-pop)}.replay-video{display:block;width:100%;height:100%;object-fit:contain;background:#080706}.replay-hud{position:absolute;display:flex;justify-content:space-between;gap:var(--space-3);pointer-events:none;color:#e1ddd8cc;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.1em}.replay-hud-top{top:0;left:0;right:0;padding:var(--space-3)}.replay-intro,.replay-complete{position:absolute;inset:auto;width:min(440px,calc(100% - 2rem));padding:clamp(1.25rem,3vw,2rem);border:1px solid oklch(.78 .14 72 / .42);border-radius:var(--radius-md);background:#0c0a08f0;box-shadow:var(--shadow-pop);text-align:center}.replay-intro h3,.replay-complete h3{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2.15rem);letter-spacing:-.045em;line-height:1.02}.replay-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.7rem;padding:.55rem .9rem;border:0;border-radius:var(--radius-sm);background:var(--accent);color:#15110d;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:750;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) ease}.replay-primary:hover{transform:translateY(-1px);background:#f6bc5d}.replay-primary:focus-visible,.replay-secondary:focus-visible,.timeline-stop:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.replay-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.7rem;padding:.55rem .78rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface-1) 90%,transparent);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.replay-secondary:hover{border-color:var(--accent);color:var(--text-primary);transform:translateY(-1px)}.replay-session-action{min-height:2.25rem;padding-block:.35rem}.ai-replay-actions>*{flex:1 1 0}.ai-bubble{position:absolute;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);width:min(430px,calc(100% - 1.5rem));padding:var(--space-4);border:1px solid oklch(.78 .14 72 / .65);border-radius:var(--radius-md);background:#0c0a08f7;box-shadow:var(--shadow-pop)}.ai-bubble-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;margin-bottom:var(--space-3)}.ai-avatar{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:50%;background:var(--accent-wash-strong);color:var(--accent)}.ai-bubble-head p,.ai-bubble-head strong,.ai-bubble-head time{margin:0}.ai-bubble-head p{color:var(--accent);font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-bubble-head strong{display:block;margin-top:.1rem;color:var(--text-primary);font-size:var(--text-sm)}.ai-bubble-head time{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs)}.ai-thinking{display:flex;align-items:center;gap:.5rem;min-height:4.1rem;color:var(--text-secondary);font-size:var(--text-sm)}.ai-thinking span{width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);animation:thinking-pulse .9s ease-in-out infinite alternate}@keyframes thinking-pulse{to{transform:scale(1.7)}}.ai-insight{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-sm);line-height:1.48}.ai-insight.is-streaming:after{content:"▍";display:inline-block;margin-left:.18rem;color:var(--accent);animation:stream-caret .82s steps(2,start) infinite}@keyframes stream-caret{to{visibility:hidden}}.ai-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:var(--space-3);overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--border-subtle)}.ai-metrics span{display:grid;gap:.2rem;padding:.55rem;background:var(--surface-1);color:var(--text-primary);font-family:var(--font-mono);font-size:.66rem;font-weight:700}.ai-metrics small{color:var(--text-tertiary);font-family:var(--font-sans);font-size:.62rem;font-weight:600}.ai-action{display:flex;align-items:flex-start;gap:.4rem;margin:0 0 var(--space-3);color:var(--good);font-size:var(--text-xs);line-height:1.4}.ai-action svg{flex:0 0 auto;margin-top:.08rem}.ai-continue{width:100%}.replay-controls{display:grid;grid-template-columns:auto auto auto minmax(120px,1fr) auto auto;align-items:center;gap:.65rem;margin-top:var(--space-3);padding:.55rem .65rem;border:1px solid var(--border-subtle);border-radius:3px;background:var(--surface-1)}.replay-control-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:2.75rem;min-height:2.5rem;padding:.35rem .55rem;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface-0);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.58rem;font-weight:750}.replay-control-button:hover{border-color:var(--accent);color:var(--text-primary)}.replay-control-button.is-primary{min-width:5.2rem;border-color:var(--accent);background:var(--accent);color:#15110d}.replay-control-button:focus-visible,.replay-scrubber:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.replay-control-time{color:var(--text-secondary);font-family:var(--font-mono);font-size:.62rem;font-variant-numeric:tabular-nums}.replay-scrubber{width:100%;accent-color:var(--accent);cursor:pointer}.replay-timeline{position:relative;height:5.25rem;margin:var(--space-3) 1rem 0}.timeline-track{position:absolute;top:2rem;left:0;right:0;height:1px;overflow:hidden;background:var(--border-strong)}.timeline-progress{display:block;width:0;height:100%;background:var(--accent);transition:width 90ms linear}.timeline-boundary{position:absolute;bottom:0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.52rem;letter-spacing:.03em}.timeline-start{left:0}.timeline-end{right:0}.timeline-stop{position:absolute;top:1.4rem;z-index:1;display:grid;width:1.25rem;height:1.25rem;place-items:center;padding:0;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-mono);font-size:.5rem;font-weight:800;transform:translate(-50%);transition:color var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.timeline-stop:hover{color:var(--accent);transform:translate(-50%) translateY(-2px)}.timeline-stop-index{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-1);transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease,transform var(--duration-fast) var(--ease-out)}.timeline-stop:hover .timeline-stop-index{border-color:var(--accent)}.timeline-stop.is-active{color:var(--accent)}.timeline-stop.is-active .timeline-stop-index{border-color:var(--accent);background:var(--accent);color:#15110d;transform:scale(1.12)}.timeline-stop-meta{position:absolute;top:1.45rem;left:50%;display:block;pointer-events:none;transform:translate(-50%);white-space:nowrap}.timeline-stop-detail{display:none}.timeline-stop.has-label-above{top:.1rem}.timeline-stop.has-label-above:after{position:absolute;top:1.2rem;left:50%;z-index:-1;width:1px;height:.7rem;background:var(--border-strong);content:""}.timeline-stop.has-label-above .timeline-stop-meta{top:-.72rem;right:auto;margin:0;transform:translate(-50%)}.replay-caption{margin:0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5}.replay-stage{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(230px,.92fr);min-height:clamp(360px,45vh,540px);aspect-ratio:auto;place-items:stretch}.replay-video-pane{grid-column:1;grid-row:1;position:relative;min-width:0;min-height:0;overflow:hidden;background:#080706}.replay-video-pane .replay-video{width:100%;height:100%}.replay-stage>.ai-bubble{grid-column:1;grid-row:1;align-self:end;justify-self:end;right:auto;bottom:auto;width:min(410px,calc(100% - 1.2rem));margin:clamp(.6rem,1.4vw,1rem);z-index:2}.replay-intro,.replay-complete{z-index:4}.replay-track-pane{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;min-height:0;border-left:1px solid var(--border-strong);background:linear-gradient(var(--surface-1) 1px,transparent 1px),linear-gradient(90deg,var(--surface-1) 1px,transparent 1px),var(--surface-0);background-size:18px 18px}.track-pane-header,.track-pane-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-color:var(--border-subtle);font-family:var(--font-mono)}.track-pane-header{border-bottom:1px solid var(--border-subtle)}.track-pane-footer{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.6rem}.track-pane-header p,.track-pane-header strong{margin:0}.track-pane-header p{display:flex;align-items:center;gap:.35rem;color:var(--accent);font-size:.58rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.track-pane-header strong{display:block;margin-top:.28rem;color:var(--text-secondary);font-size:.68rem;font-weight:700}.track-pane-header>span{color:var(--text-tertiary);font-size:.62rem}.track-pane-footer span{display:inline-flex;align-items:center;gap:.3rem}.live-telemetry{padding:.65rem var(--space-3) .7rem;border-bottom:1px solid var(--border-subtle);background:color-mix(in oklab,var(--surface-1) 72%,transparent)}.live-telemetry-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:.55rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.live-telemetry-status span{display:inline-flex;align-items:center;gap:.34rem}.live-telemetry-status span.is-live{color:var(--good)}.live-telemetry-status span.is-live svg{animation:telemetry-pulse .9s ease-in-out infinite alternate}@keyframes telemetry-pulse{to{opacity:.42}}.live-telemetry-status time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.live-telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-subtle);background:var(--border-subtle)}.live-telemetry-grid>div{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:.25rem;min-width:0;padding:.43rem .48rem;background:var(--surface-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.live-telemetry-grid small{overflow:hidden;color:var(--text-tertiary);font-family:var(--font-sans);font-size:.55rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.live-telemetry-grid strong{color:var(--text-primary);font-size:.68rem;font-weight:750;letter-spacing:-.025em}.live-telemetry-grid em{color:var(--text-tertiary);font-size:.48rem;font-style:normal}.replay-track-map{display:block;width:100%;height:100%;min-height:0;padding:var(--space-3);overflow:visible}.track-map-outline-shadow{fill:none;stroke:#020101;stroke-linecap:round;stroke-linejoin:round;stroke-width:32}.track-map-outline{fill:none;stroke:var(--border-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:15}.track-map-progress{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:7}.track-map-stop circle{fill:var(--surface-0);stroke:var(--risk);stroke-width:5}.track-map-stop text{fill:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:800}.track-map-stop.is-active circle{fill:var(--accent);stroke:var(--accent)}.track-map-stop.is-active text{fill:#15110d}.track-map-car circle:first-child{fill:#eea7432e;stroke:var(--accent);stroke-width:3}.track-map-car circle:nth-child(2){fill:var(--accent);stroke:var(--surface-0);stroke-width:4}.track-map-car path{fill:var(--text-primary)}.track-map-opponent circle{fill:#2c2823eb;stroke:#aba397d9;stroke-width:3}.track-map-opponent text{fill:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:800}@media (max-width: 760px){.replay-section{width:100%;max-width:100%;height:auto;min-width:0;padding:var(--space-4);overflow-x:hidden;overflow-y:visible}.replay-header{align-items:flex-start}.replay-header-actions{align-items:flex-end;flex-direction:column}.replay-speed button{min-width:2.75rem;min-height:2.75rem}.replay-session-action{min-height:2.75rem}.replay-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0}.replay-video-pane{grid-column:1;grid-row:1;min-height:0;aspect-ratio:4 / 3}.replay-stage>.ai-bubble{position:relative;grid-column:1;grid-row:2;align-self:stretch;justify-self:stretch;right:auto;bottom:auto;width:auto;margin:0;border-width:1px 0;border-radius:0;box-shadow:none}.replay-controls{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:.45rem}.replay-controls .replay-control-time:first-of-type{display:none}.replay-control-button span{display:none}.replay-control-button.is-primary{min-width:2.75rem}.replay-track-pane{grid-column:1;grid-row:3;grid-template-rows:auto auto auto auto;min-height:0;border-top:0;border-left:0}.replay-track-map{height:auto;min-height:240px;aspect-ratio:10 / 7;padding:var(--space-4)}.replay-timeline{display:flex;gap:var(--space-2);width:100%;max-width:100%;min-width:0;height:auto;margin:var(--space-3) 0 0;padding:var(--space-2) 0 var(--space-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.timeline-track,.timeline-boundary{display:none}.timeline-stop{position:relative;top:auto!important;left:auto!important;display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;width:auto;min-width:7.25rem;height:2.75rem;margin:0;padding:0 var(--space-3);border-radius:2px;font-size:.62rem;scroll-snap-align:start}.timeline-stop.has-label-above{top:auto}.timeline-stop.has-label-above:after{display:none}.timeline-stop:hover,.timeline-stop.is-active{transform:none}.timeline-stop-index{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;font-size:.72rem}.timeline-stop.is-active .timeline-stop-index{background:transparent;color:currentColor;transform:none}.timeline-stop-meta{display:block;color:currentColor;font-size:.54rem;font-weight:650;letter-spacing:.01em;white-space:nowrap}.timeline-stop-detail{display:inline}.timeline-stop.has-label-above .timeline-stop-meta{position:static;margin:0;transform:none}.ai-metrics span{padding:.4rem;font-size:.58rem}}@media (max-width: 520px){.ai-replay-actions{align-items:stretch;flex-direction:column-reverse}.ai-replay-actions>*{width:100%}.rule-audit-grid,.reference-audit dl{grid-template-columns:1fr}}.app-shell:after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;background-image:radial-gradient(circle at 58% 18%,oklch(.78 .08 72 / .035),transparent 34%);mix-blend-mode:screen}.replay-stage{border-color:#675c4eb8;border-radius:3px;box-shadow:0 30px 70px -38px #000000e6,0 1px #ffffff0a inset}.replay-video-pane:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 22px 28px -24px #000000e6,inset 0 -22px 28px -24px #000000e6}.replay-video-pane .replay-hud{z-index:2}.preview-banner{position:relative;z-index:15;display:flex;align-items:center;gap:var(--space-3);padding:10px clamp(1rem,2.2vw,2rem);border-bottom:1px solid var(--panel-edge);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm)}.preview-banner svg{flex:none;color:var(--accent)}.preview-banner p{flex:1;margin:0;min-width:0}.preview-banner strong{color:var(--text-primary)}.preview-banner button{display:inline-flex;align-items:center;gap:6px;flex:none;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.preview-banner button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.preview-banner button:disabled{opacity:.6;cursor:progress}@media (max-width: 760px){.preview-banner{flex-wrap:wrap}}.race-intake{position:relative;z-index:15;display:grid;gap:1px;border-bottom:1px solid var(--panel-edge);background:var(--panel-edge)}.race-intake-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:9px clamp(1rem,2.2vw,2rem);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm)}.race-intake-row>svg{flex:none;color:var(--accent)}.race-intake-row.is-queued>svg{color:var(--text-secondary)}.race-intake-row.is-error>svg{color:var(--risk)}.race-intake-copy{min-width:0}.race-intake-copy p{display:flex;align-items:baseline;gap:var(--space-2);margin:0;min-width:0}.race-intake-copy strong{flex:none;color:var(--text-primary)}.race-intake-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-intake-track{height:2px;margin-top:6px;border-radius:1px;background:var(--border-strong);overflow:hidden}.race-intake-track i{display:block;height:100%;background:var(--accent);transition:width .42s ease}@media (prefers-reduced-motion: reduce){.race-intake-track i{transition:none}}.race-intake-source,.race-intake-row em{flex:none;font-size:var(--text-xs);font-style:normal}.race-intake-row em{min-width:5.5ch;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}@media (max-width: 760px){.race-intake-row{grid-template-columns:auto minmax(0,1fr) auto}.race-intake-source{display:none}}.key-prompt-backdrop{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:var(--space-5);background:#020201e0;backdrop-filter:blur(10px) saturate(.7)}.key-prompt{width:min(24rem,100%);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2);box-shadow:var(--shadow-pop)}.key-prompt-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--accent)}.key-prompt-head h2{flex:1;margin:0;color:var(--text-primary);font-size:var(--text-sm);letter-spacing:.02em}.key-prompt-head button{display:inline-flex;padding:4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer}.key-prompt-head button:hover{color:var(--text-primary)}.key-prompt-copy{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.key-prompt-copy strong{color:var(--text-primary)}.key-prompt input{width:100%;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.key-prompt input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.key-prompt-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.key-prompt-actions button{padding:8px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.key-prompt-secondary{border:1px solid var(--border-strong);background:none;color:var(--text-secondary)}.key-prompt-primary{border:0;background:var(--accent);color:#130c05;font-weight:600}.key-prompt-primary:disabled{opacity:.5;cursor:not-allowed}.key-prompt-note{margin:var(--space-3) 0 0;color:var(--danger, var(--accent));font-size:var(--text-sm)}.import-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-5);background:#020201e0;backdrop-filter:blur(10px) saturate(.7)}.import-dialog{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--border-strong);border-radius:4px;background:linear-gradient(135deg,oklch(.24 .014 72 / .38),transparent 38%),var(--surface-1);box-shadow:0 42px 90px -30px #000000e6;animation:import-arrive .36s var(--ease-out) both}@keyframes import-arrive{0%{transform:translateY(14px)}to{transform:translateY(0)}}.import-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.import-mark{display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}.import-head .eyebrow{margin-bottom:.35rem}.import-head h2{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;letter-spacing:-.045em}.import-close{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:1px solid var(--border-subtle);border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}.import-close:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.import-drop{position:relative;display:grid;place-items:center;min-height:210px;margin:var(--space-5);padding:var(--space-5);border:1px dashed var(--border-strong);background:#0c0a0894;text-align:center;transition:border-color var(--duration-base) ease,transform var(--duration-base) var(--ease-out)}.import-drop:hover{border-color:var(--accent);transform:translateY(-1px)}.import-drop.has-file{border-style:solid;border-color:#88735a}.import-drop input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.import-file-icon{display:grid;width:3.2rem;height:3.2rem;margin-bottom:var(--space-3);place-items:center;border-radius:50%;background:var(--accent-wash);color:var(--accent)}.import-drop strong,.import-drop p{min-width:0;max-width:100%;overflow-wrap:anywhere}.import-drop strong{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.import-drop p{margin:.45rem 0 0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1.5}.import-browse{margin-top:var(--space-4);padding:.48rem .75rem;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface-2);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs)}.import-token{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:var(--space-4);margin:0 var(--space-5);color:var(--text-secondary);font-size:var(--text-xs)}.import-token>span{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.import-token input{width:100%;min-width:0;padding:.72rem .8rem;border:1px solid var(--border-subtle);border-radius:2px;outline:0;background:var(--surface-0);color:var(--text-primary);font:.72rem var(--font-mono)}.import-token input:focus{border-color:var(--accent)}.import-sessions{display:grid;gap:.55rem;max-height:min(440px,42vh);overflow-y:auto;overscroll-behavior:contain;margin:var(--space-5) var(--space-5) 0;padding-right:.2rem}.import-player-history{display:grid;gap:.4rem;padding:.65rem;border:1px solid var(--border-subtle);background:#08070661}.import-player-head,.import-player-head>div,.import-session-titleline,.import-session-metrics{display:flex;align-items:center}.import-player-head{justify-content:space-between;gap:var(--space-3);padding:.15rem .15rem .35rem}.import-player-head>div{gap:.55rem}.import-player-head strong{color:var(--text-primary);font-size:var(--text-sm)}.import-player-head span,.import-player-head small{color:var(--text-tertiary);font:.58rem var(--font-mono)}.import-player-timeline{display:grid;gap:.4rem}.import-session-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.7rem .8rem;border:1px solid var(--border-subtle);border-radius:2px;background:#0c0a086b}.import-session-row.is-active{border-color:var(--border-strong)}.import-session-main{min-width:0}.import-session-titleline{flex-wrap:wrap;gap:.5rem}.import-trend{padding:.15rem .35rem;border:1px solid var(--border-subtle);color:var(--text-tertiary);font:.54rem var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.import-trend.is-improved{border-color:#67936899;color:var(--good)}.import-trend.is-slower{border-color:#ae62569e;color:var(--risk)}.import-session-metrics{flex-wrap:wrap;gap:.45rem .8rem;margin-top:.45rem}.import-session-metrics>span{color:var(--text-secondary);font:.63rem var(--font-mono)}.import-session-metrics small{margin-right:.28rem;color:var(--text-tertiary);font:inherit}.import-session-row strong{display:block;color:var(--text-primary);font-size:var(--text-sm)}.import-session-row p,.import-sessions-note{margin:.2rem 0 0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;line-height:1.45}.import-sessions-note{margin:0}.import-session-badge{flex:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:.58rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.import-session-action{display:inline-flex;align-items:center;gap:.35rem;flex:none;padding:.4rem .65rem;border:1px solid var(--border-strong);border-radius:2px;background:var(--surface-2);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs)}.import-session-action:hover:not(:disabled){color:var(--text-primary)}.import-session-action:disabled{cursor:not-allowed;opacity:.5}.import-session-actions,.import-delete-confirm{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;flex:none}.import-delete-confirm{max-width:250px}.import-delete-confirm>span{width:100%;color:var(--risk);font:.58rem var(--font-mono);text-align:right;text-transform:uppercase;letter-spacing:.04em}.import-session-action.is-danger{border-color:#ae625680;color:var(--risk)}.import-session-action.is-danger:hover:not(:disabled){border-color:var(--risk);color:#f59d87}.import-duplicate{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 var(--space-5);padding:.75rem .85rem;border:1px solid var(--risk);background:#2b131147}.import-duplicate p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.import-progress{margin:var(--space-5)}.import-progress-track{height:2px;overflow:hidden;background:var(--border-subtle)}.import-progress-track span{display:block;width:0;height:100%;background:var(--accent);transition:width .48s var(--ease-out)}.import-progress.is-success .import-progress-track span{background:var(--good)}.import-progress.is-error .import-progress-track span{background:var(--risk)}.import-progress-copy{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:.65rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.65rem}.import-progress-copy>span{display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:100%;overflow-wrap:anywhere}.import-progress-copy strong{flex:none;color:var(--text-secondary)}.import-pulse{width:.42rem;height:.42rem;border-radius:50%;background:var(--accent);animation:thinking-pulse .9s ease-in-out infinite alternate}.import-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle)}.import-footer p{max-width:440px;margin:0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.import-footer .replay-primary{flex:none}.import-footer .replay-primary:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.42;transform:none}@media (max-width: 620px){.import-backdrop{padding:var(--space-2)}.import-head{padding:var(--space-4)}.import-sessions,.import-duplicate{margin-left:var(--space-4);margin-right:var(--space-4)}.import-sessions{max-height:36vh}.import-drop{margin:var(--space-4);min-height:180px}.import-token{grid-template-columns:1fr;margin:0 var(--space-4);gap:var(--space-2)}.import-progress{margin:var(--space-4)}.import-footer{align-items:stretch;flex-direction:column;padding:var(--space-4)}.import-footer .replay-primary{width:100%}.import-player-head small{display:none}.import-session-row{align-items:flex-start}}.dashboard-dialog{max-width:920px}.dashboard-summary{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(4,minmax(72px,1fr));gap:.75rem;margin:0 var(--space-5) var(--space-4)}.dashboard-summary div{display:grid;gap:.2rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--border-subtle);background:var(--surface-1)}.dashboard-summary small,.dashboard-summary span{color:var(--text-tertiary);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.dashboard-summary strong{color:var(--text-primary);font-size:.95rem}.dashboard-jobs{display:grid;gap:.5rem;margin:0 var(--space-5) var(--space-4)}.dashboard-job{display:grid;grid-template-columns:auto 1fr auto auto;gap:.65rem;align-items:center;padding:.65rem .8rem;border:1px solid var(--border-subtle)}.dashboard-job p,.dashboard-job span,.dashboard-job em{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.dashboard-job.is-error{border-color:var(--risk)}.dashboard-sessions{max-height:46vh}@media (max-width: 760px){.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-job{grid-template-columns:auto 1fr}}.boot-state{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:.75rem;max-width:34rem;margin:0 auto;padding:2rem 1.5rem}.boot-state h1{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:var(--text-primary);text-wrap:balance}.boot-state p{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--text-secondary)}.boot-state a{align-self:flex-start;margin-top:.5rem;font-size:var(--text-sm);color:var(--accent);text-decoration:none;border-bottom:1px solid var(--border-subtle);padding-bottom:.15rem;transition:border-color .14s ease}.boot-state a:hover,.boot-state a:focus-visible{border-bottom-color:var(--accent)}.boot-state-note{color:var(--text-tertiary);font-size:var(--text-sm);max-width:26rem}:root{--glass-surface: var(--panel-fill-opaque);--glass-surface-translucent: var(--panel-fill);--glass-border: var(--panel-edge);--glass-highlight: var(--panel-sheen);--glass-shadow: 0 24px 60px -26px oklch(0 0 0 / .85);--motion-decelerate: cubic-bezier(.22, 1, .36, 1)}html{view-transition-name:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::view-transition-group(replay-video-pane),::view-transition-group(checkpoint-panel){animation-duration:.28s;animation-timing-function:var(--motion-decelerate)}::view-transition-old(replay-video-pane),::view-transition-new(replay-video-pane),::view-transition-old(checkpoint-panel),::view-transition-new(checkpoint-panel){mix-blend-mode:normal}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);width:100%;height:100vh;min-height:100vh;background:transparent}.ambient-bed{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--surface-0);pointer-events:none}.ambient-bed-layer{position:absolute;top:50%;left:50%;width:30%;height:30%;transform:translate(-50%,-50%) scale(3.9);transform-origin:center;filter:blur(11px) saturate(1.75) brightness(.88) contrast(1.04)}.ambient-bed-layer video{display:block;width:100%;height:100%;object-fit:cover}.ambient-bed-grade{position:absolute;inset:0;background:linear-gradient(155deg,#4971a2,#45455d 46%,#976850);mix-blend-mode:soft-light;opacity:.5}.ambient-bed-grade-warm{position:absolute;inset:0;background:radial-gradient(120% 100% at 12% 4%,oklch(.6 .11 250 / .3),transparent 68%),radial-gradient(120% 100% at 92% 96%,oklch(.68 .1 55 / .22),transparent 66%);mix-blend-mode:overlay;opacity:.55}.ambient-bed-darken{position:absolute;inset:0;background:#04040742}.ambient-bed-vignette{position:absolute;inset:0;background:radial-gradient(126% 96% at 50% 44%,transparent 34%,oklch(.06 .006 265 / .38) 78%,oklch(.04 .004 265 / .74) 100%),linear-gradient(180deg,oklch(.05 .005 265 / .42) 0%,transparent 22%,transparent 78%,oklch(.05 .005 265 / .5) 100%)}.film-grain{position:fixed;inset:-8%;z-index:60;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.055;pointer-events:none;animation:ambient-grain 1.1s steps(4) infinite;will-change:transform}@keyframes ambient-grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(0)}}.app-shell:after,.replay-video-pane:after{content:none}.review-topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;padding:0 clamp(1rem,2.2vw,2rem);border-bottom:1px solid var(--panel-edge);background:var(--panel-fill-opaque-strong);box-shadow:inset 0 1px 0 var(--panel-sheen)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.review-topbar{background:#05070c9e;-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(1.6);backdrop-filter:blur(var(--panel-blur)) saturate(1.6)}}.review-brand,.review-topbar-actions,.review-run-control,.review-checkpoint-count,.review-import-button{display:flex;align-items:center}.review-brand{gap:.7rem;min-width:0}.review-brand-mark{flex:0 0 auto;color:var(--text-primary)}.review-brand h1,.review-brand p,.review-checkpoint-count{margin:0}.review-brand h1{color:var(--text-primary);font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.025em;line-height:1.05}.review-brand p{margin-top:.14rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.53rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.review-topbar-actions{justify-content:flex-end;gap:clamp(.6rem,1.5vw,1.25rem);min-width:0}.review-run-control{gap:.55rem}.review-scope{display:inline-flex;align-items:stretch;min-height:40px;padding:3px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2)}.review-scope-button{margin:0;padding:0 .75rem;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.62rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.review-scope-button[aria-pressed=true]{background:var(--surface-3);color:var(--text-primary)}.review-scope-button:hover{color:var(--text-secondary)}.review-scope-button[aria-pressed=true]:hover{color:var(--text-primary)}.review-run-control>span,.review-checkpoint-count>span:first-child{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.58rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.review-topbar .run-select-trigger{grid-column:auto;width:clamp(8.5rem,12vw,10.5rem);min-height:40px;padding:0 .7rem;border-color:var(--border-subtle);border-radius:10px;background:#0b0907b8}.review-driver-identity{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.session-switch{position:relative;display:flex;align-items:center}.session-switch-note{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;display:inline-flex;align-items:center;gap:.35rem;max-width:min(18rem,60vw);margin:0;padding:.35rem .55rem;border:1px solid var(--border-subtle);border-radius:8px;background:var(--panel-fill-opaque-strong);color:var(--text-secondary);font-size:.66rem;line-height:1.35}.session-switch-note svg{flex:none;color:var(--accent)}.session-select-content{max-height:min(60vh,24rem);overflow:auto;min-width:max(var(--radix-select-trigger-width),17rem);border-color:var(--panel-edge-strong);background:var(--panel-fill-opaque-strong)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.session-select-content{background:#05070ce6;-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(1.6);backdrop-filter:blur(var(--panel-blur)) saturate(1.6)}}@media (prefers-reduced-transparency: reduce){.session-select-content{background:var(--panel-fill-opaque-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}.session-select-label{padding:.5rem .75rem .3rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.session-select-item .run-select-count{display:grid;justify-items:end;gap:.1rem;line-height:1.25}.session-select-item .run-select-count em{color:var(--text-tertiary);font-size:.52rem;font-style:normal;letter-spacing:.02em}.review-driver-identity strong{overflow:hidden;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.review-driver-identity small{color:var(--accent);font-family:var(--font-mono);font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-checkpoint-count{gap:.35rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.66rem;white-space:nowrap}.review-checkpoint-count strong{color:var(--text-primary);font-size:.76rem}.review-checkpoint-count>span:last-child{color:var(--text-secondary)}.review-import-button{justify-content:center;gap:.45rem;min-height:40px;padding:0 .8rem;border:1px solid var(--border-subtle);border-radius:10px;background:#0b090752;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:650;text-decoration:none;transition:transform .12s ease-out,border-color .16s ease-out,background .16s ease-out,color .16s ease-out}.review-import-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.review-import-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-download{position:relative}.review-download-trigger{list-style:none;border-color:#eea74361;background:var(--accent-wash);color:var(--text-primary)}.review-download-trigger::-webkit-details-marker{display:none}.review-download-trigger::marker{content:""}.review-download[open] .review-download-trigger{border-color:var(--border-strong);background:var(--accent-wash-strong)}.review-download-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:30;display:grid;gap:.35rem;min-width:16.5rem;padding:.55rem;border:1px solid var(--panel-edge);border-radius:12px;background-color:var(--panel-fill-opaque-strong);background-image:var(--panel-sweep);background-repeat:no-repeat;box-shadow:inset 0 1px 0 var(--panel-sheen)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.review-download-menu{background-color:#05070cc7;-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(1.6);backdrop-filter:blur(var(--panel-blur)) saturate(1.6)}}.review-download-menu p{margin:0 .35rem .15rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.52rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.review-download-menu .review-download-note{margin:.15rem .35rem .35rem;color:var(--text-tertiary);font-family:inherit;font-size:var(--text-xs);font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.45}.review-download-menu .review-download-note a{display:inline;padding:0;border:0;background:none;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.review-download-menu .review-download-note a:hover{color:var(--text-primary)}.review-download-menu a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:0;padding:.55rem .6rem;border:1px solid var(--border-subtle);border-radius:9px;background:#0b090752;color:var(--text-secondary);text-decoration:none}.review-download-menu a:hover{border-color:var(--border-strong);color:var(--text-primary)}.review-download-menu a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-download-menu a span{min-width:0}.review-download-menu a strong{display:block;color:inherit;font-size:var(--text-xs);font-weight:650}.review-download-menu a small{display:block;margin-top:.12rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.52rem;white-space:nowrap}.review-download-menu a.review-download-checksums{display:block;padding:.35rem .6rem;border:0;background:transparent;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.55rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.review-download-menu a.review-download-checksums:hover{color:var(--accent)}.review-main{display:block;min-width:0;min-height:0;height:auto;overflow:auto;scrollbar-gutter:stable;background:transparent}.replay-section{position:relative;width:100%;max-width:1600px;height:auto;min-height:0;margin:0 auto;padding:clamp(1rem,2vw,1.75rem) clamp(1rem,2.2vw,2rem) 0;overflow:visible;background:transparent}.replay-stage{position:relative;display:grid;grid-template-columns:228px minmax(0,1fr) minmax(316px,352px);gap:14px;width:100%;height:clamp(480px,calc(100vh - 290px),650px);min-height:0;aspect-ratio:auto;place-items:stretch;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;isolation:isolate}.replay-stage.is-sidebar-collapsed{grid-template-columns:228px minmax(0,1fr) 56px}.replay-video-pane{position:relative;grid-column:auto;grid-row:auto;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--panel-edge);border-radius:14px;background:#02020480;box-shadow:inset 0 1px 0 var(--panel-sheen),0 28px 64px -30px #000000e6;container-type:size;view-transition-name:replay-video-pane}.replay-video-pane .replay-video{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.replay-start-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#00000024}.replay-finish-overlay{align-content:center;gap:.8rem;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.replay-video-surface{position:absolute;top:50%;left:50%;z-index:5;width:min(100cqw,133.333cqh);aspect-ratio:4 / 3;pointer-events:none;transform:translate(-50%,-50%)}.runtime-telemetry{position:absolute;top:25%;left:.8%;display:grid;width:21%;min-width:0;margin:0;overflow:hidden;border:1px solid var(--panel-edge);border-left-color:#ebbb6eb8;border-radius:7px;background:#07080ca8;color:var(--text-primary);pointer-events:none;opacity:0;transform:translate(-5px);transition:opacity .18s ease-out,transform .22s var(--motion-decelerate);contain:layout paint style}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.runtime-telemetry{-webkit-backdrop-filter:blur(6px) saturate(1.04);backdrop-filter:blur(6px) saturate(1.04)}}.runtime-telemetry.is-visible{opacity:.92;transform:translate(0)}.runtime-telemetry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:clamp(15px,4.4cqh,24px);align-items:baseline;gap:.2rem;min-width:0;padding:clamp(2px,.55cqh,4px) clamp(4px,.7cqw,7px);border-top:1px solid oklch(.9 .012 75 / .09)}.runtime-telemetry-row:first-child{border-top:0}.runtime-telemetry dt,.runtime-telemetry dd{min-width:0;margin:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1}.runtime-telemetry dt{overflow:hidden;color:var(--text-secondary);font-size:clamp(.42rem,.66cqw,.56rem);font-weight:650;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.runtime-telemetry dd{display:flex;align-items:baseline;justify-content:flex-end;gap:clamp(2px,.3cqw,4px);color:var(--text-primary);font-size:clamp(.5rem,.83cqw,.68rem);font-weight:700;letter-spacing:-.02em;white-space:nowrap}.runtime-telemetry dd small{color:var(--text-tertiary);font-size:.68em;font-weight:600;letter-spacing:0}.ai-coach-popover{position:absolute;top:clamp(6px,2%,14px);left:23.5%;display:grid;grid-template-columns:clamp(40px,6cqw,56px) minmax(0,1fr);grid-template-rows:auto auto;width:53%;min-width:0;column-gap:clamp(6px,1cqw,10px);pointer-events:none;contain:layout paint style}.ai-coach-avatar-shell{position:relative;z-index:2;width:100%;aspect-ratio:1;padding:2px;overflow:visible;border:1px solid oklch(.82 .11 78 / .72);border-radius:50%;background:#090b0feb;box-shadow:0 10px 30px -16px #000000f5,inset 0 1px var(--panel-sheen);transform:translateY(8px) scale(.88);animation:coach-avatar-enter .34s var(--motion-decelerate) forwards}.ai-coach-avatar{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.ai-coach-signal{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border:2px solid oklch(.15 .008 75);border-radius:50%;background:var(--accent)}.ai-coach-popover.is-analyzing .ai-coach-signal{animation:coach-signal-pulse 1.2s ease-in-out infinite}.ai-coach-bubble{position:relative;min-width:0;padding:.72rem .78rem;border:1px solid var(--panel-edge-strong);border-radius:13px;background-color:#0a0c11c7;background-image:var(--panel-sweep);box-shadow:0 18px 44px -24px #000000f5,inset 0 1px 0 var(--panel-sheen);pointer-events:auto;transform:translate(-10px,6px) scale(.975);animation:coach-bubble-enter .38s 70ms var(--motion-decelerate) forwards}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ai-coach-bubble{background-color:#0a0c1194;-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5)}}.ai-coach-bubble:before{position:absolute;top:17px;left:-6px;width:11px;height:11px;border-bottom:1px solid var(--panel-edge);border-left:1px solid var(--panel-edge);background:#0c0e13eb;content:"";transform:rotate(45deg)}.ai-coach-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.42rem;font-family:var(--font-mono);font-size:.55rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.ai-coach-meta strong{color:var(--accent);font-size:inherit}.ai-coach-meta span{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.ai-coach-message{max-height:12.6em;margin:0;overflow:auto;overscroll-behavior:contain;color:var(--text-primary);font-size:.8rem;line-height:1.45;scrollbar-width:thin;white-space:pre-wrap}.ai-coach-message.is-streaming:after{display:inline-block;margin-left:.16rem;color:var(--accent);content:"▍";animation:stream-caret .82s steps(2,start) infinite}.ai-coach-actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;min-width:0;margin-top:.45rem;pointer-events:auto;transform:translateY(6px);animation:coach-actions-enter .19s 80ms var(--motion-decelerate) forwards}.ai-coach-actions .replay-primary,.ai-coach-actions .replay-secondary{width:100%;min-width:0;min-height:44px;padding-inline:.55rem;border-radius:8px;font-size:.7rem;white-space:nowrap}@keyframes coach-avatar-enter{to{transform:translateY(0) scale(1)}}@keyframes coach-bubble-enter{to{transform:translate(0) scale(1)}}@keyframes coach-actions-enter{to{transform:translateY(0)}}@keyframes coach-signal-pulse{50%{opacity:.48;transform:scale(.78)}}@container (max-height: 540px){.ai-coach-message{max-height:9.2em}}@container (max-width: 560px){.ai-coach-popover{grid-template-columns:36px minmax(0,1fr);column-gap:6px}.ai-coach-avatar-shell{padding:1px}.ai-coach-signal{width:8px;height:8px;border-width:1px}.ai-coach-bubble{padding:.45rem .52rem;border-radius:10px}.ai-coach-bubble:before{top:12px;left:-5px;width:9px;height:9px}.ai-coach-meta{margin-bottom:.28rem;font-size:.49rem}.ai-coach-meta span{display:none}.ai-coach-message{max-height:2.7em;font-size:.68rem;line-height:1.35}.ai-coach-actions{grid-column:1 / -1;gap:6px;margin-top:6px}.ai-coach-actions .replay-primary,.ai-coach-actions .replay-secondary{min-height:44px;padding-inline:.35rem;font-size:.64rem}}.checkpoint-rail{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 10px 10px;overflow:hidden;border:1px solid var(--panel-edge);border-radius:14px;background:var(--panel-fill-opaque);box-shadow:var(--panel-shadow)}.checkpoint-rail-title{margin:0 0 10px;padding:0 6px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.56rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.checkpoint-rail-list{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--panel-edge-strong) transparent;mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 18px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 18px),transparent 100%)}.checkpoint-row{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background .2s var(--motion-decelerate),color .2s var(--motion-decelerate),transform .2s var(--motion-decelerate)}.checkpoint-row:hover{background:#ffffff0f;color:var(--text-primary);transform:translate(2px)}.checkpoint-row:active{transform:translate(2px) scale(.99)}.checkpoint-row.is-active{background:#ffffff17;color:var(--text-primary)}.checkpoint-row:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .26s var(--motion-decelerate)}.checkpoint-row.is-active:before{transform:scaleY(1);box-shadow:0 0 12px -2px var(--accent)}.checkpoint-row-index{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.68rem;transition:color .18s ease-out}.checkpoint-row.is-active .checkpoint-row-index{color:var(--accent);font-weight:700}.checkpoint-row-body{display:block;min-width:0}.checkpoint-row-name{display:block;overflow:hidden;color:inherit;font-size:.76rem;font-weight:500;letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis}.checkpoint-row-meta{display:block;margin-top:2px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.04em}.checkpoint-row-dot{display:grid;flex:0 0 auto;place-items:center;color:var(--accent);opacity:.75}.checkpoint-row-dot.is-risk{color:var(--risk)}.checkpoint-row.is-active .checkpoint-row-dot{opacity:1}.checkpoint-panel{position:relative;display:block;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid var(--panel-edge);border-radius:14px;background:var(--panel-fill-opaque);box-shadow:var(--panel-shadow);scrollbar-width:thin;view-transition-name:checkpoint-panel;contain:paint}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.checkpoint-panel,.checkpoint-rail,.replay-controls,.replay-timeline,.import-dialog{background-color:var(--panel-fill);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(1.7);backdrop-filter:blur(var(--panel-blur)) saturate(1.7)}}.review-topbar,.checkpoint-rail,.checkpoint-panel,.replay-controls,.replay-timeline,.import-dialog{background-image:var(--panel-sweep);background-repeat:no-repeat}.checkpoint-rail,.checkpoint-panel,.replay-controls,.replay-timeline,.replay-video-pane{transition:border-color .32s var(--motion-decelerate)}.checkpoint-rail:hover,.checkpoint-panel:hover,.replay-controls:hover,.replay-timeline:hover{border-color:var(--panel-edge-strong)}.checkpoint-panel-content{width:100%;height:100%;min-width:0;min-height:0}.checkpoint-panel-content[hidden]{display:none}.checkpoint-panel-content-inner{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;padding:1.25rem;overflow:auto;scrollbar-width:thin}.checkpoint-moment{display:flex;flex-direction:column;gap:.75rem;min-width:0;animation:checkpoint-content-enter .28s var(--motion-decelerate) both}@keyframes checkpoint-content-enter{0%{transform:translateY(7px)}to{transform:translateY(0)}}.checkpoint-collapsed-label{position:absolute;top:4.5rem;left:0;display:grid;width:56px;justify-items:center;gap:.42rem;color:var(--text-secondary);font-family:var(--font-mono);pointer-events:none;opacity:0;transform:translateY(5px);transition:opacity .14s ease-out,transform .18s var(--motion-decelerate)}.checkpoint-collapsed-label strong{color:var(--text-primary);font-size:.72rem;font-weight:700}.checkpoint-collapsed-label small{color:var(--text-secondary);font-size:.52rem}.replay-stage.is-sidebar-collapsed .checkpoint-collapsed-label{opacity:1;transform:translateY(0)}.checkpoint-panel-toggle{position:absolute;top:.75rem;right:.7rem;z-index:6;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--glass-border);border-radius:10px;background:#110f0cb8;box-shadow:inset 0 1px var(--glass-highlight);color:var(--text-secondary);cursor:pointer;transition:color .14s ease-out,background .18s ease-out,transform .12s ease-out}.checkpoint-panel-toggle:hover{background:#25211bd1;color:var(--text-primary)}.checkpoint-panel-toggle:active{transform:scale(.96)}.checkpoint-panel-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checkpoint-toggle-icon{display:grid;place-items:center;animation:control-icon-enter .16s var(--motion-decelerate) both}.checkpoint-header{min-width:0;padding-right:2.9rem}.checkpoint-kicker{display:flex;align-items:center;gap:.45rem;margin-bottom:.72rem;color:var(--accent);font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.065em;text-transform:uppercase}.checkpoint-kicker strong{margin-left:auto;color:var(--text-secondary);font-weight:650}.checkpoint-state{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-tertiary)}.checkpoint-state.is-playing{background:var(--good)}.checkpoint-state.is-analyzing,.checkpoint-state.is-insight{background:var(--accent)}.checkpoint-state.is-analyzing{animation:checkpoint-state-pulse 1.25s ease-in-out infinite}@keyframes checkpoint-state-pulse{50%{opacity:.42;transform:scale(.78)}}.checkpoint-header h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:1}.checkpoint-header p{margin:.55rem 0 0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.61rem;font-variant-numeric:tabular-nums}.checkpoint-header code{display:block;max-width:100%;margin-top:.55rem;overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.checkpoint-evidence{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:.78rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.checkpoint-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.checkpoint-comparison>div{min-width:0;padding:.55rem 0}.checkpoint-comparison>div:nth-child(2n){padding-left:.75rem;border-left:1px solid var(--border-subtle)}.checkpoint-comparison>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.checkpoint-comparison dt{margin-bottom:.2rem;color:var(--text-secondary);font-size:.56rem;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.checkpoint-comparison dd{margin:0;overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:.67rem;font-variant-numeric:tabular-nums;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.field-compare{min-width:0;padding:.15rem 0 .2rem;border-top:1px solid var(--border-subtle)}.field-compare-read{margin:0 0 .45rem;color:var(--text-secondary);font-size:.72rem;line-height:1.4}.field-compare table{width:100%;border-collapse:collapse}.field-compare th,.field-compare td{padding:.28rem .18rem;text-align:right;font-family:var(--font-mono);font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:650}.field-compare thead th{color:var(--text-secondary);font-size:.5rem;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.field-compare tbody th[scope=row]{padding-left:0;text-align:left;color:var(--text-primary);font-weight:650}.field-compare tbody td{color:var(--text-primary)}.field-compare tbody tr.is-focus th,.field-compare tbody tr.is-focus td{color:var(--accent)}.field-compare tbody tr.is-fastest td:nth-child(3){color:var(--good)}.replay-primary,.replay-secondary{border-radius:9px;transition:transform .12s ease-out,border-color .16s ease-out,background .16s ease-out,color .16s ease-out}.replay-primary:active,.replay-secondary:active,.review-import-button:active{transform:scale(.97)}.replay-track-pane{grid-column:auto;grid-row:auto;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:108px;flex:0 0 108px;min-width:0;min-height:0;margin:auto 0 0;overflow:hidden;border:0;border-top:1px solid var(--border-subtle);background:transparent}.track-pane-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0;padding:.45rem 0;border:0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.54rem}.track-pane-header p{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--text-secondary);font-size:inherit;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.track-pane-header time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.replay-track-map{display:block;width:100%;height:100%;min-height:0;padding:.25rem .4rem;overflow:visible}.replay-controls{display:grid;grid-template-columns:auto auto auto auto minmax(120px,1fr) auto auto auto;align-items:center;gap:.55rem;margin:.75rem 0 .25rem;padding:.42rem .5rem;border:1px solid var(--panel-edge);border-radius:14px;background-color:var(--panel-fill-opaque);box-shadow:var(--panel-shadow)}.replay-control-button{min-width:40px;min-height:40px;padding:0;border-color:var(--panel-edge);border-radius:9px;background:#0b0d1266;transition:transform .14s var(--motion-decelerate),border-color .2s var(--motion-decelerate),background .2s var(--motion-decelerate),color .2s var(--motion-decelerate)}.replay-control-button:hover{border-color:var(--panel-edge-strong);background:#21242a80;color:var(--text-primary)}.replay-control-button:active{transform:scale(.95)}.replay-control-button.is-primary:hover{background:oklch(.87 .15 74);border-color:oklch(.87 .15 74)}.replay-control-button span{font-size:.52rem}.replay-control-button.is-primary{min-width:44px;border-color:var(--accent);background:var(--accent)}.replay-control-time{color:var(--text-secondary);font-size:.58rem}.replay-scrubber{min-width:0;height:40px}.replay-speed{padding:2px;border-color:var(--border-subtle);border-radius:9px;background:#0b090761}.replay-speed button{min-width:40px;min-height:40px;border-radius:7px;color:var(--text-secondary);transition:transform .12s ease-out,background .16s ease-out,color .16s ease-out}.replay-speed button:active{transform:scale(.94)}.replay-control-button .replay-play-icon{display:grid;place-items:center;animation:control-icon-enter .16s var(--motion-decelerate) both}@keyframes control-icon-enter{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.replay-timeline{position:relative;width:100%;height:52px;margin:.4rem 0 0;border:1px solid var(--panel-edge);border-radius:14px;background-color:var(--panel-fill-opaque);box-shadow:var(--panel-shadow)}.timeline-track{position:absolute;top:25px;right:1.1rem;left:1.1rem;height:1px;background:var(--panel-edge-strong)}.timeline-progress{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left center;transition:transform 90ms linear}.timeline-stop{position:absolute;top:2px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;background:transparent;color:var(--text-secondary);transform:translate(-50%)}.timeline-stop:hover{color:var(--accent);transform:translate(-50%)}.timeline-stop-index{position:relative;display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--panel-edge-strong);border-radius:50%;background:#07090dd1;font-family:var(--font-mono);font-size:.48rem;font-weight:750;transition:border-color .2s var(--motion-decelerate),background .2s var(--motion-decelerate),transform .2s var(--motion-decelerate)}.timeline-stop:hover .timeline-stop-index{border-color:var(--accent);transform:scale(1.14)}.timeline-stop:active .timeline-stop-index{transform:scale(1.02)}.timeline-stop-index:after{position:absolute;inset:-5px;border:1px solid var(--accent);border-radius:50%;pointer-events:none;opacity:0;transform:scale(.65);content:""}.timeline-stop.is-active .timeline-stop-index{border-color:var(--accent);background:var(--accent);color:#15110d;transform:scale(1.1);box-shadow:0 4px 14px -4px var(--accent)}.timeline-stop.is-active .timeline-stop-index:after{animation:checkpoint-arrival .42s var(--motion-decelerate) both}@keyframes checkpoint-arrival{0%{opacity:.7;transform:scale(.65)}to{opacity:0;transform:scale(1.45)}}.timeline-stop-meta,.timeline-boundary,.replay-caption{display:none}.review-technical{width:100%;max-width:1600px;margin:0 auto;padding:0 clamp(1rem,2.2vw,2rem) 1.5rem}.review-details{border-bottom:1px solid var(--border-subtle)}.review-details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;padding:0;color:var(--text-secondary);cursor:pointer;list-style:none}.review-details>summary::-webkit-details-marker{display:none}.review-details>summary>span{display:flex;align-items:baseline;gap:.75rem;min-width:0}.review-details>summary strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:650}.review-details>summary small{overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.review-details>summary svg{flex:0 0 auto;transition:transform var(--duration-base) var(--ease-out)}.review-details[open]>summary svg{transform:rotate(180deg)}.review-details-body{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);padding:.5rem 0 2rem}.review-details-body .run-provenance,.review-details-body .evidence-basis{min-width:0}.import-dialog{border-color:var(--glass-border);border-radius:16px;background-color:var(--glass-surface);box-shadow:0 32px 80px -28px #000000eb,inset 0 1px var(--glass-highlight)}.import-session-row,.import-duplicate{border-color:var(--glass-border);border-radius:10px;background:#07090e6b}.import-session-row.is-active{border-color:var(--panel-edge)}.import-session-action{border-radius:8px;background:#0b0d128c}@media (max-width: 980px){.checkpoint-rail{display:none}.replay-stage{grid-template-columns:minmax(0,1fr) minmax(300px,330px)}.replay-stage.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr) 52px}.checkpoint-collapsed-label{width:52px}.review-run-control>span,.review-checkpoint-count>span:first-child{display:none}}@media (max-width: 760px){.app-shell{grid-template-rows:58px minmax(0,1fr);height:100svh;min-height:100svh}.review-topbar{gap:.55rem;padding:0 .75rem}.review-brand{gap:.5rem}.review-brand-mark{width:24px;height:24px}.review-brand h1{font-size:.92rem;white-space:nowrap}.review-brand p,.review-import-button>span{display:none}.review-topbar-actions{gap:.4rem}.review-topbar .run-select-trigger{width:clamp(6.5rem,27vw,8rem);min-height:40px}.review-scope-button{padding:0 .5rem;font-size:.58rem}.review-checkpoint-count{gap:.25rem}.review-import-button,.review-download-trigger{width:40px;padding:0}.review-download-menu{background-color:var(--panel-fill-opaque-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.replay-section{padding:.75rem .75rem 0;overflow:visible}.replay-stage,.replay-stage.is-sidebar-collapsed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;min-height:0}.replay-video-pane{grid-column:1;grid-row:1;width:100%;aspect-ratio:4 / 3}.replay-video-surface{width:100%}.checkpoint-panel{grid-column:1;grid-row:2;padding:0;overflow:visible;border:1px solid var(--panel-edge);border-radius:14px;background-color:var(--panel-fill-opaque);box-shadow:inset 0 1px 0 var(--panel-sheen);-webkit-backdrop-filter:none;backdrop-filter:none;view-transition-name:none}.checkpoint-panel-content-inner{height:auto;padding:1rem;overflow:visible}.checkpoint-panel-toggle,.checkpoint-collapsed-label{display:none}.checkpoint-header{padding-right:0}.checkpoint-header h2{font-size:1.5rem}.checkpoint-evidence{-webkit-line-clamp:2}.checkpoint-comparison{grid-template-columns:repeat(4,minmax(0,1fr))}.checkpoint-comparison>div,.checkpoint-comparison>div:nth-child(2n){padding:.5rem .35rem;border-bottom:0;border-left:1px solid var(--border-subtle)}.checkpoint-comparison>div:first-child{padding-left:0;border-left:0}.checkpoint-comparison dd{font-size:.59rem}.replay-track-pane{height:100px;flex-basis:100px}.replay-controls{grid-template-columns:40px 44px 40px minmax(50px,1fr) auto;gap:.4rem;padding:.4rem;border-radius:11px}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.replay-controls{-webkit-backdrop-filter:blur(6px) saturate(1.04);backdrop-filter:blur(6px) saturate(1.04)}}.replay-controls>:nth-child(1){grid-column:1;grid-row:1}.replay-controls>:nth-child(2){grid-column:2;grid-row:1}.replay-controls>:nth-child(3){grid-column:3;grid-row:1}.replay-controls>:nth-child(4){display:none}.replay-controls>:nth-child(5){grid-column:4;grid-row:1}.replay-controls>:nth-child(6){grid-column:5;grid-row:1}.replay-controls>:nth-child(7){grid-column:1 / 5;grid-row:2;justify-self:start}.replay-controls>:nth-child(8){grid-column:5;grid-row:2}.replay-control-button,.replay-control-button.is-primary,.replay-speed button{min-width:40px;min-height:40px}.replay-timeline{display:flex;gap:.2rem;width:100%;height:48px;margin:.15rem 0 0;overflow-x:auto;scrollbar-width:none}.replay-timeline::-webkit-scrollbar{display:none}.timeline-track{display:none}.timeline-stop{position:relative;top:auto;left:auto!important;flex:1 0 44px;width:44px;min-width:44px;height:44px;transform:none}.timeline-stop:hover{transform:none}.review-technical{padding:0 .75rem 1rem}.review-details-body{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (prefers-reduced-transparency: reduce){.checkpoint-panel,.checkpoint-rail,.replay-controls,.replay-timeline,.review-topbar,.review-download-menu,.import-dialog{background-color:var(--panel-fill-opaque-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.ambient-bed-layer,.ambient-bed-grade,.ambient-bed-grade-warm,.film-grain{display:none}.replay-video-pane{background:var(--surface-0)}.ai-coach-bubble,.ai-coach-bubble:before{background:#0e0c08f7}.runtime-telemetry{background:#0a0806f5;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-iteration-count:1!important;scroll-behavior:auto!important}.checkpoint-moment,.checkpoint-state,.checkpoint-toggle-icon,.replay-play-icon,.ai-coach-avatar-shell,.ai-coach-bubble,.ai-coach-actions,.ai-coach-signal,.timeline-stop-index:after,.film-grain,.ai-coach-message.is-streaming:after{animation:none!important}.checkpoint-row,.checkpoint-row:before,.timeline-stop-index{transition:none!important}.checkpoint-row:before{transform:scaleY(0)}.checkpoint-row.is-active:before{transform:scaleY(1)}.checkpoint-row:hover,.checkpoint-row:active,.ai-coach-avatar-shell,.ai-coach-bubble,.ai-coach-actions{transform:none}.checkpoint-collapsed-label,.checkpoint-panel-toggle,.runtime-telemetry,.timeline-progress{transition:none!important}::view-transition-group(replay-video-pane),::view-transition-group(checkpoint-panel){animation-duration:.001ms}}@media (forced-colors: active){.runtime-telemetry,.ai-coach-avatar-shell,.ai-coach-bubble,.ai-coach-actions .replay-primary,.ai-coach-actions .replay-secondary{border:1px solid CanvasText}.ai-coach-bubble,.ai-coach-bubble:before{background:Canvas}.runtime-telemetry{background:Canvas;color:CanvasText}.ai-coach-signal{background:Highlight}}@media (max-width: 460px){.review-brand-mark{display:none}.review-topbar .run-select-trigger{width:6.35rem}.review-checkpoint-count span[aria-hidden]{display:none}.checkpoint-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.checkpoint-comparison>div,.checkpoint-comparison>div:nth-child(2n){padding:.5rem 0}.checkpoint-comparison>div:nth-child(2n){padding-left:.65rem}.checkpoint-comparison>div:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.review-details>summary>span{align-items:flex-start;flex-direction:column;gap:.2rem}}.ops-shell{position:relative;z-index:1;display:grid;grid-template-rows:64px minmax(0,1fr);width:100%;min-height:100vh;height:100%;background:transparent}.ops-main{min-width:0;overflow:auto;scrollbar-gutter:stable}.ops-canvas{display:grid;gap:1.15rem;width:min(1440px,calc(100% - 2rem));margin:1.15rem auto 2.5rem}.ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.ops-metric,.ops-card,.ops-job{border:1px solid var(--panel-edge);border-radius:14px;background-color:var(--panel-fill-opaque);background-image:var(--panel-sweep);background-repeat:no-repeat;box-shadow:inset 0 1px 0 var(--panel-sheen)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ops-metric,.ops-card,.ops-job{background-color:var(--panel-fill);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(1.6);backdrop-filter:blur(var(--panel-blur)) saturate(1.6)}}.ops-metric{display:grid;gap:.22rem;min-width:0;padding:.85rem .95rem}.ops-metric small,.ops-metric span,.ops-card .eyebrow,.ops-live p,.ops-live dt{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.58rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.ops-metric strong,.ops-live h2,.ops-standings h2,.ops-log h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-weight:600;letter-spacing:-.03em}.ops-metric strong{font-size:1.35rem;line-height:1.1;font-variant-numeric:tabular-nums}.ops-banner{margin:0;padding:.75rem .95rem;border:1px solid var(--risk);border-radius:12px;background:var(--risk-wash);color:var(--text-secondary);font-size:var(--text-sm)}.ops-banner.is-study{border-color:var(--border-strong);background:var(--surface-1);color:var(--text-secondary)}.ops-live,.ops-standings,.ops-log{padding:1.05rem 1.15rem 1.15rem}.ops-live{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) auto;gap:1.1rem 1.4rem;align-items:end}.ops-live header p{margin:.35rem 0 0;text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500}.ops-live h2{font-size:1.7rem}.ops-live dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem .9rem;margin:0}.ops-live div{min-width:0}.ops-live dt{margin:0 0 .15rem}.ops-live dd{margin:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums}.ops-live .replay-primary{justify-self:end;text-decoration:none}.ops-jobs{display:grid;gap:.5rem}.ops-job{display:grid;grid-template-columns:auto 1fr auto auto;gap:.7rem;align-items:center;padding:.7rem .9rem}.ops-job p,.ops-job span,.ops-job em{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.ops-job.is-error{border-color:var(--risk)}.ops-split{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:.9rem;align-items:start}.ops-standings ol{display:grid;gap:.7rem;margin:.85rem 0 0;padding:0;list-style:none}.ops-standings li{display:grid;gap:.45rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-subtle)}.ops-standings li:last-child{padding-bottom:0;border-bottom:0}.ops-player-head{display:flex;justify-content:space-between;gap:.75rem}.ops-player-name{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ops-standings strong{color:var(--text-primary)}.ops-standings span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.58rem}.ops-standings dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;margin:0}.ops-standings dt,.ops-log small{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.52rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ops-standings dd{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.ops-group-badge{display:inline-flex;align-items:center;min-height:1.25rem;padding:0 .38rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font:650 .5rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.ops-group-badge.is-coached,.ops-group-badge.is-coached_observed{border-color:var(--accent);color:var(--accent)}.ops-group-badge.is-control,.ops-group-badge.is-control_candidate{border-color:var(--border-strong);color:var(--text-primary)}.ops-group-badge.is-mixed{border-color:var(--risk);color:var(--risk)}.ops-review-badge{display:inline-flex;align-items:center;min-height:1.25rem;padding:0 .38rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font:650 .5rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ops-review-badge.is-completed{border-color:var(--accent);color:var(--accent)}.ops-review-badge.is-opened{border-color:var(--accent-strong);color:var(--accent-strong)}.ops-review-badge.is-closed_early{border-color:var(--risk);color:var(--risk)}.ops-review-badge.is-not-applicable{color:var(--text-tertiary)}.ops-arm-control{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.ops-arm-control>span{color:var(--text-tertiary);font:650 .52rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.ops-arm-control>div{display:inline-flex;padding:2px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-1)}.ops-arm-control button{min-height:1.6rem;padding:0 .48rem;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);font:650 .54rem var(--font-mono);cursor:pointer}.ops-arm-control button:hover:not(:disabled){color:var(--text-primary)}.ops-arm-control button.is-selected{background:var(--surface-3);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.ops-arm-control button:disabled{cursor:wait;opacity:.55}.ops-table-wrap{overflow:auto;margin-top:.85rem}.ops-log table{width:100%;border-collapse:collapse;font-size:.78rem}.ops-log th,.ops-log td{padding:.55rem .45rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;white-space:nowrap}.ops-log th{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.52rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.ops-log td strong{display:block;color:var(--text-primary);font-weight:650}.ops-log tr.is-live td{color:var(--accent)}.ops-live-pill,.ops-make-live{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 .55rem;border-radius:8px;font-family:var(--font-mono);font-size:.55rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ops-live-pill{border:1px solid var(--accent);color:var(--accent)}.ops-make-live{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.ops-make-live:hover:not(:disabled){color:var(--text-primary)}.ops-make-live:disabled{cursor:wait;opacity:.6}.ops-empty{margin:.9rem 0 0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.5}@media (max-width: 1180px){.ops-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-live{grid-template-columns:1fr}.ops-live .replay-primary{justify-self:start}.ops-live dl{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-split{grid-template-columns:1fr}}@media (max-width: 760px){.ops-shell{grid-template-rows:58px minmax(0,1fr)}.ops-kpis,.ops-live dl{grid-template-columns:1fr 1fr}.ops-metric,.ops-card,.ops-job{background-color:var(--panel-fill-opaque-strong);-webkit-backdrop-filter:none;backdrop-filter:none}.ops-job{grid-template-columns:auto 1fr}}@media (prefers-reduced-transparency: reduce){.ops-metric,.ops-card,.ops-job{background-color:var(--panel-fill-opaque-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}.ops-research-bar,.ops-research-gate{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:3rem;padding:.55rem .85rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);margin-bottom:.9rem}.ops-research-info{display:flex;align-items:center;gap:.55rem;color:var(--text-secondary)}.ops-research-info svg{color:var(--accent);flex:none}.ops-research-info strong{display:block;color:var(--text-primary);font-size:.72rem;letter-spacing:.02em}.ops-research-info span{display:block;font-size:.68rem;color:var(--text-tertiary)}.ops-research-form{display:flex;align-items:center;gap:.45rem}.ops-research-form input{width:15rem;max-width:38vw;min-height:2rem;padding:0 .6rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-1);color:var(--text-primary);font-family:var(--font-mono);font-size:.7rem}.ops-research-form input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px oklch(.6 .13 72 / .25)}.ops-research-unlock,.ops-research-lock{min-height:2rem;padding:0 .7rem;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-1);color:var(--text-secondary);font:650 .62rem var(--font-mono);letter-spacing:.03em;cursor:pointer}.ops-research-unlock:hover:not(:disabled),.ops-research-lock:hover{color:var(--text-primary)}.ops-research-unlock:disabled{cursor:wait;opacity:.6}.ops-research-gate .ops-banner{margin:0}@media (max-width: 680px){.ops-research-bar,.ops-research-gate{flex-direction:column;align-items:stretch}.ops-research-form input{width:auto;flex:1;max-width:none}}
