:root{--bg:#070a0e;--bg-1:#0c1016;--bg-2:#11161f;--line:#1e2733;--line-2:#2a3646;--fg:#e2e8f0;--fg-dim:#8296ad;--fg-faint:#55647a;--accent:#38bdf8;--accent-2:#5eead4;--amber:#fbbf24;--red:#f87171;--pink:#f472b6;--radius:8px;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}.mono{font-family:var(--mono);font-size:.92em}.dim{color:var(--fg-dim)}.small{font-size:12px}.err{color:var(--red)}.sep{margin:0 6px}.app{grid-template:"top top"56px"guide guide""stage panel"minmax(0,1fr)/minmax(0,1fr) 400px;height:100%;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--bg-1);grid-area:top;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand .logo{color:var(--accent);font-size:20px}.brand h1{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.brand p{color:var(--fg-faint);letter-spacing:.02em;margin:0;font-size:11px}.topbar-right{align-items:center;gap:12px;display:flex}.session-name{color:var(--fg-dim);font-size:12px}.judge-quick-start{z-index:40;background:#0d1a1d;border-bottom:1px solid #28524f;grid-area:guide;padding:12px 18px;position:relative}.judge-startline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.judge-lead{flex-direction:column;gap:3px;display:flex}.judge-lead strong{color:var(--accent-2);font-size:16px;line-height:18px}.judge-lead span{color:var(--fg-dim);font-size:10px}@media (width<=360px){.judge-lead strong{font-size:13px}}.judge-first-prompt{color:var(--fg);margin:0;font-size:15px;line-height:21px;position:relative}.judge-first-prompt:before{content:"";background:#367067;width:1px;height:28px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.judge-actions{align-items:center;gap:8px;display:flex}.judge-quick-start .judge-copy{color:#baf8ea;white-space:nowrap;background:#173b3b;border-color:#367067}.judge-quick-start .judge-copy:hover{background:#21504d}.judge-quick-start .judge-trigger{white-space:nowrap;color:var(--accent-2)}.judge-trigger span{margin-left:6px}.judge-card{z-index:40;overscroll-behavior:contain;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--bg-1);width:min(420px,100vw - 32px);max-height:calc(100dvh - 170px);padding:16px;position:absolute;top:calc(100% + 8px);right:18px;overflow-y:auto;box-shadow:0 16px 48px #00000080}.judge-card-heading,.judge-prompt-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.judge-card h2{margin:0;font-size:14px;font-weight:600}.judge-card h3{margin:0;font-size:12px;font-weight:600}.judge-card h3 span{color:var(--accent-2);margin-right:5px}.judge-card p{margin:8px 0 0;font-size:12px;line-height:1.5}.judge-intro,.judge-prompt-hint,.judge-footnote,.judge-tested{color:var(--fg-dim)}.judge-intro strong{color:var(--fg);font-weight:500}.judge-prompts{margin:0;padding:0;list-style:none}.judge-prompts li{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.judge-prompt-text{-webkit-user-select:text;user-select:text}.judge-manual-step{border-left:2px solid var(--accent-2);color:var(--fg-dim);padding-left:9px}.judge-card .judge-prompt-hint,.judge-card .judge-tested{font-size:11px}.judge-card .judge-footnote{border-top:1px solid var(--line);padding-top:12px}.judge-copy-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.judge-copy-status.copy-error{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--amber);margin:8px 0 0;font-size:11px;position:static;overflow:visible}.judge-quick-start button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stage{grid-area:stage;grid-template-rows:minmax(260px,1fr) auto auto;min-width:0;min-height:0;display:grid}.review-views{background:#0a0d12;min-width:0;min-height:0;position:relative}.viewer{background:#0a0d12;width:100%;min-width:0;height:100%;min-height:0;position:relative}.viewer canvas{display:block}.reference-video{z-index:6;border:1px solid var(--line-2);background:#05070a;border-radius:7px;justify-content:center;align-items:center;width:clamp(240px,31%,420px);max-width:calc(100% - 28px);max-height:calc(100% - 28px);display:flex;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 12px 34px #00000080}.reference-video video{object-fit:contain;width:100%;height:100%;display:block}.reference-resize-hint{z-index:4;color:var(--fg-faint);font:9px/1.2 var(--mono);letter-spacing:.02em;cursor:nwse-resize;touch-action:none;background:#070a0ec7;border:1px solid #94a3b838;border-radius:3px;padding:2px 5px;position:absolute;top:6px;left:6px}.reference-resize-hint:hover,.reference-resize-hint:focus-visible{color:var(--accent);border-color:#38bdf880}.view-badge{z-index:3;color:var(--fg-dim);letter-spacing:.03em;pointer-events:none;background:#070a0ed1;border:1px solid #2a3646cc;border-radius:5px;align-items:center;gap:8px;padding:4px 8px;font-size:10px;display:flex;position:absolute;top:10px;right:10px}.view-badge strong{color:var(--fg);text-transform:uppercase;font-weight:550}.video-fallback{text-align:center;padding:24px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.panel{border-left:1px solid var(--line);background:var(--bg-1);flex-direction:column;grid-area:panel;display:flex;overflow-y:auto}.panel section{border-bottom:1px solid var(--line);padding:14px 16px 16px}.panel h2{text-transform:uppercase;letter-spacing:.09em;color:var(--fg-faint);align-items:center;gap:8px;margin:0 0 11px;font-size:12px;font-weight:600;display:flex}.panel h2 .count{background:var(--accent);color:#04121a;border-radius:99px;padding:0 6px;font-size:10px}.workflow-step{width:19px;height:19px;color:var(--accent);font-family:var(--mono);letter-spacing:0;border:1px solid #38bdf873;border-radius:99px;place-items:center;font-size:10px;display:inline-grid}.btn{background:var(--bg-2);color:var(--fg);border:1px solid var(--line-2);font:inherit;cursor:pointer;border-radius:6px;padding:6px 11px;font-size:13px;transition:background .12s,border-color .12s}.btn:hover{background:#18202b;border-color:#3a4a5f}.btn.icon{text-align:center;width:34px;padding:6px 0}.btn.primary{background:var(--accent);color:#04121a;border-color:var(--accent);font-weight:600}.btn.primary:hover{background:#5ecdfa}.btn.primary-soft{color:var(--accent);background:#38bdf814;border-color:#38bdf880}.btn.primary-soft:hover{border-color:var(--accent);background:#38bdf829}.btn:disabled{opacity:.38;cursor:not-allowed}.btn:disabled:hover{background:var(--bg-2);border-color:var(--line-2)}.btn.tiny{padding:3px 7px;font-size:11px}.btn.small{padding:4px 9px;font-size:12px}.btn.on{background:var(--accent);color:#04121a;border-color:var(--accent)}.chips{flex-wrap:nowrap;gap:6px;display:flex}.chips.wrap{flex-wrap:wrap}.chip{background:var(--bg-2);color:var(--fg-dim);border:1px solid var(--line);font:inherit;cursor:pointer;white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:11px}.chip:hover{color:var(--fg);border-color:var(--line-2)}.chip.on{color:var(--accent);border-color:var(--accent);background:#38bdf829}.tag{border:1px solid var(--line-2);color:var(--fg-dim);letter-spacing:.02em;white-space:nowrap;border-radius:99px;padding:2px 7px;font-size:10px}.tag.slowmo{color:var(--amber);border-color:#fbbf2466;margin-left:8px}.tag.webmcp{color:var(--fg-faint)}.tag.webmcp.ok{color:var(--accent-2);border-color:#5eead473}.tag.webmcp.warn{color:var(--amber);border-color:#fbbf2473}.tag.soon{color:var(--fg-faint);margin-left:auto;font-size:9px}.tag.backend{margin-left:auto}.tag.backend.online{color:var(--accent-2);border-color:#5eead466}.tag.backend.offline{color:var(--fg-faint)}.tag.review{color:var(--accent-2);border-color:#5eead473;margin-left:6px}.tag.warn{color:var(--amber);border-color:#fbbf246b}.tag.exploratory{color:var(--fg-dim);border-color:var(--line-2)}.tag.agent{color:var(--amber);border-color:#fbbf2466}.tag.shared{color:var(--accent-2);border-color:#5eead46b}.session-list{flex-direction:column;gap:6px;display:flex}.session-entry{position:relative}.session-item{text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;width:100%;font:inherit;color:var(--fg);flex-direction:column;gap:2px;padding:9px 40px 9px 11px;display:flex}.session-item:hover{border-color:var(--line-2)}.session-entry.on .session-item{border-color:var(--accent);background:#38bdf814}.si-label{font-size:13px}.si-meta{color:var(--fg-faint);font-size:11px}.session-rights-button{position:absolute;top:10px;right:10px}.session-rights-card{border:1px solid var(--line);border-left:2px solid var(--accent-2);border-radius:var(--radius);background:var(--bg-2);color:var(--fg-dim);margin-top:5px;padding:10px;font-size:10.5px;line-height:1.4}.session-rights-card.unverified{border-left-color:var(--amber)}.session-rights-card>strong{color:var(--fg);margin-bottom:7px;font-size:11px;display:block}.session-rights-card.unverified>strong{color:var(--amber)}.session-rights-card dl{gap:6px;margin:0;display:grid}.session-rights-card dl>div{grid-template-columns:52px minmax(0,1fr);gap:7px;display:grid}.session-rights-card dt{color:var(--fg-faint)}.session-rights-card dd{overflow-wrap:anywhere;margin:0}.session-rights-card a{color:var(--accent)}.session-rights-card p{color:var(--fg-dim);margin:8px 0 0}.review-instruction{grid-template-columns:repeat(3,1fr);gap:4px;margin:-2px 0 9px;display:grid}.review-instruction span{color:var(--fg-faint);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.review-instruction b{background:var(--bg-2);width:14px;height:14px;color:var(--fg-dim);font-family:var(--mono);border-radius:99px;place-items:center;font-weight:500;display:inline-grid}.current-frame-callout{color:var(--fg-dim);background:#38bdf80e;border:1px solid #38bdf838;border-radius:6px;align-items:baseline;gap:5px;margin-bottom:9px;padding:7px 9px;font-size:11px;display:flex}.current-frame-callout strong{color:var(--accent)}.current-frame-callout span{color:var(--fg-faint);text-align:right;margin-left:auto;font-size:9px}.event-list{flex-direction:column;gap:6px;display:flex}.event-row{border:1px solid var(--line);background:#11161f8c;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;display:grid}.event-row.confirmed{background:#2dd4bf0e;border-color:#5eead473}.event-jump{min-width:0;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.event-jump:hover strong{color:var(--accent)}.event-jump>span:first-child{align-items:center;display:flex}.event-jump strong{font-size:12.5px;font-weight:550}.event-meta{color:var(--fg-dim);align-items:center;gap:6px;margin-top:2px;display:flex}.event-meta .mono{font-size:10px}.event-actions{flex-direction:column;flex:none;align-items:stretch;gap:4px;display:flex}.btn.event-confirmed,.btn.event-confirmed:disabled{color:var(--accent-2);opacity:1;background:#2dd4bf1f;border-color:#5eead480}.event-confirmation{color:var(--accent-2);background:#2dd4bf14;border:1px solid #5eead45c;border-radius:6px;margin:8px 0 0;padding:7px 9px}.session-details-section{padding-top:0!important;padding-bottom:0!important}.session-details summary{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.065em;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:11px;font-weight:600;list-style:none;display:flex}.session-details summary::-webkit-details-marker{display:none}.session-details summary:before{content:"+";color:var(--accent);font-family:var(--mono)}.session-details[open] summary:before{content:"−"}.summary-flags{color:var(--fg-faint);letter-spacing:0;text-transform:none;margin-left:auto;font-size:9px;font-weight:400}.session-details .meta{padding:1px 0 14px}.meta dl{flex-direction:column;gap:5px;margin:0 0 12px;display:flex}.meta dl>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.meta dt{color:var(--fg-faint)}.meta dd{text-align:right;color:var(--fg);margin:0}.caveats{flex-direction:column;gap:9px;display:flex}.caveat{color:var(--fg-dim);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:9px 10px;font-size:11.5px;line-height:1.45;display:flex}.caveat strong{color:var(--fg);font-weight:600}.caveat .dot{border-radius:99px;flex:none;width:7px;height:7px;margin-top:5px}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.toggles{flex-direction:column;gap:7px;margin-top:12px;display:flex}.toggle{cursor:pointer;color:var(--fg-dim);align-items:center;gap:8px;font-size:12px;display:flex}.toggle:hover{color:var(--fg)}.toggle input{accent-color:var(--accent)}.drop{border:1.5px dashed var(--line-2);border-radius:var(--radius);cursor:pointer;text-align:center;color:var(--fg-dim);flex-direction:column;align-items:center;gap:4px;padding:22px 14px;font-size:12.5px;transition:border-color .15s,background .15s;display:flex}.drop:hover,.drop.over{border-color:var(--accent);color:var(--fg);background:#38bdf80f}.drop.busy{opacity:.5;pointer-events:none}.drop-icon{color:var(--accent);font-size:22px}.offline-note{color:var(--fg-dim);font-size:12px;line-height:1.5}.offline-note p{margin:0 0 8px}.job{margin-top:11px;font-size:12px}.job-head{color:var(--fg-dim);justify-content:space-between;margin-bottom:5px;display:flex}.bar{background:var(--bg-2);border-radius:99px;height:4px;overflow:hidden}.bar>div{background:var(--accent);height:100%;transition:width .3s}.job.error .bar>div{background:var(--red)}.empty-notes{border:1px dashed var(--line-2);background:#11161f73;border-radius:7px;gap:10px;padding:10px;display:flex}.pin-glyph{color:var(--amber);font-size:18px;line-height:1}.empty-notes strong{margin-bottom:2px;font-size:11.5px;font-weight:550;display:block}.empty-notes p{color:var(--fg-dim);margin:0;font-size:10.5px;line-height:1.4}.ann-list{flex-direction:column;gap:6px;margin:0 0 9px;display:flex}.ann-list button{border:1px solid var(--line);border-left:2px solid var(--amber);background:var(--bg-2);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;align-items:stretch;gap:3px;padding:8px 9px;display:flex}.ann-list button:hover{border-color:var(--line-2);border-left-color:var(--amber)}.ann-list button.attention{border-left-color:var(--red)}.ann-list button strong{font-size:11.5px;font-weight:550}.ann-list button>.dim{font-size:9.5px}.ann-meta{color:var(--fg-faint);justify-content:space-between;align-items:center;display:flex}.timeline{border-top:1px solid var(--line);background:var(--bg-1);padding:10px 16px 12px}.tl-controls{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:10px;display:grid}.tl-playback{align-items:center;gap:7px;display:flex}.tl-readout{white-space:nowrap;align-self:center;align-items:center;font-size:12.5px;display:flex}.tl-rate{align-self:end;gap:4px;display:flex}.tl-track{height:26px;position:relative}.tl-range{appearance:none;cursor:pointer;background:0 0;width:100%;margin:0}.tl-range::-webkit-slider-runnable-track{background:var(--line-2);border-radius:99px;height:4px}.tl-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg-1);border-radius:99px;width:13px;height:13px;margin-top:-4.5px}.tl-range::-moz-range-track{background:var(--line-2);border-radius:99px;height:4px}.tl-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-1);border-radius:99px;width:13px;height:13px}.tl-marker{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;top:12px;transform:translate(-50%)}.tl-marker-dot{background:var(--amber);width:2px;height:8px}.tl-marker-label{color:var(--amber);font-size:9px;font-family:var(--mono)}.tl-hint{color:var(--fg-faint);margin:9px 0 0;font-size:11px}.pin{border:1px solid var(--amber);width:max-content;max-width:220px;color:var(--amber);font-size:11px;font-family:var(--mono);white-space:normal;overflow-wrap:anywhere;opacity:.45;background:#0a0d12eb;border-radius:5px;padding:3px 7px;line-height:1.3;transition:opacity .2s;transform:translate(10px,-50%)}.angle-readout{width:max-content;min-width:124px;max-width:176px;font-size:11px;font-family:var(--mono);color:var(--accent-2);background:#0a0d12eb;border:1px solid #5eead480;border-radius:5px;padding:4px 8px;transform:translate(12px,-50%)}.angle-readout .ar-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 8px;display:grid}.angle-readout .ar-row+.ar-row{border-top:1px solid #5eead41f;margin-top:3px;padding-top:3px}.angle-readout .ar-label{color:var(--fg-dim);white-space:normal;overflow-wrap:anywhere;line-height:1.2}.angle-readout .ar-value{font-variant-numeric:tabular-nums}.pin.attention{border-color:var(--red);color:var(--red)}.pin.pin-near{opacity:1}.disclaimer{color:var(--fg-faint);border-top:1px solid var(--line);margin-top:auto;padding:14px 16px 18px;font-size:10.5px;line-height:1.5}.panel::-webkit-scrollbar{width:9px}.panel::-webkit-scrollbar-track{background:var(--bg-1)}.panel::-webkit-scrollbar-thumb{background:var(--line-2);border:2px solid var(--bg-1);border-radius:99px}.metrics{border-bottom:1px solid var(--line);padding:16px 16px 18px}.seg-toggle{border:1px solid var(--line-2);border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.seg-toggle button{background:var(--bg-2);color:var(--fg-dim);font:inherit;cursor:pointer;text-transform:none;letter-spacing:0;border:none;padding:3px 8px;font-size:10px}.seg-toggle button.on{background:var(--accent);color:#04121a}.measurement-summary,.live-context{color:var(--fg-dim);justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;font-size:11px;display:flex}.measurement-summary b{border:1px solid var(--line-2);width:17px;height:17px;color:var(--accent);border-radius:99px;place-items:center;margin-left:2px;font:600 10px/1 Georgia,serif;display:inline-grid}.live-context{justify-content:flex-start}.live-context .tag{margin-left:auto}.metric-grid{gap:7px;display:grid}.event-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-metric-grid .expanded{grid-column:1/-1}.live-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-metric-grid .expanded{grid-column:1/-1}.metric-tile{border:1px solid var(--line);min-width:0;min-height:116px;box-shadow:inset 2px 0 0 var(--fg-faint);background:#11161fad;border-radius:8px;padding:10px 11px}.metric-tile.within{box-shadow:inset 2px 0 0 var(--accent-2)}.metric-tile.above,.metric-tile.below{box-shadow:inset 2px 0 0 var(--amber)}.metric-tile.unavailable{box-shadow:inset 2px 0 0 var(--fg-faint)}.metric-tile.live-tile{box-shadow:none}.metric-tile.expanded{min-height:0}.metric-tile-kicker{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.metric-event{min-width:0;color:var(--fg-faint);align-items:center;gap:6px;font-size:10px;display:flex}.metric-event strong{color:var(--accent);letter-spacing:.06em;font-size:10px}.metric-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-name{min-height:31px;color:var(--fg-dim);font-size:12px;line-height:1.3;display:block}.event-metric-grid .metric-name{color:var(--fg)}.metric-value{color:var(--fg);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:21px;font-weight:650;display:block}.metric-tile.within .metric-value{color:var(--accent-2)}.metric-tile.above .metric-value,.metric-tile.below .metric-value{color:var(--amber)}.metric-tile.unavailable .metric-value{color:var(--fg-dim)}.metric-tile-status{color:var(--fg-faint);justify-content:space-between;align-items:center;gap:6px;margin-top:5px;font-size:9.5px;line-height:1.25;display:flex}.metric-tile.within .metric-tile-status>span:first-child{color:var(--accent-2)}.metric-tile.above .metric-tile-status>span:first-child,.metric-tile.below .metric-tile-status>span:first-child{color:var(--amber)}.info-button{border:1px solid var(--line-2);width:20px;height:20px;color:var(--fg-dim);cursor:pointer;background:0 0;border-radius:99px;place-items:center;padding:0;font:600 11px/1 Georgia,serif;display:inline-grid}.info-button:hover,.info-button[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:#38bdf814}.metric-info{border-top:1px solid var(--line);color:var(--fg-dim);margin:9px -2px -1px;padding:9px;font-size:10.5px;line-height:1.45}.metric-info>p{color:var(--fg);margin:0 0 8px}.metric-info dl{gap:6px;margin:0;display:grid}.metric-info dl>div{grid-template-columns:74px 1fr;gap:8px;display:grid}.metric-info dt{color:var(--fg-faint)}.metric-info dd{margin:0}.measurement-footnote{color:var(--fg-faint);margin:8px 0 0;font-size:9.5px;line-height:1.35}.conf{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:99px;padding:1px 5px;font-size:9px}.conf.high{color:var(--accent-2);border-color:#5eead473}.conf.medium{color:var(--accent);border-color:#38bdf873}.conf.low{color:var(--amber);border-color:#fbbf2473}.conf.unavailable{color:var(--fg-faint);border-color:var(--line-2)}.cites{color:var(--fg-faint);margin:8px 0 0;padding-left:15px;font-size:9.5px}.cites a{color:var(--accent)}.workspace-controls{grid-template-columns:minmax(135px,.72fr) minmax(190px,1fr) minmax(170px,.9fr) 84px;align-items:end;gap:8px;min-width:0;display:grid}.workspace-state{min-width:0;min-height:48px;color:var(--fg-dim);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;font-size:10px;display:flex}.workspace-state>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.control-block{min-width:0}.control-label{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:9px;display:block}.control-segments{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.control-segments button{border:0;border-right:1px solid var(--line);background:var(--bg-2);min-height:30px;color:var(--fg-dim);font:inherit;cursor:pointer;padding:5px 6px;font-size:10.5px}.control-segments button:last-child{border-right:0}.control-segments button:hover{color:var(--fg)}.control-segments button.on{color:var(--accent);background:#38bdf826}.focus-control select{border:1px solid var(--line);background:var(--bg-2);width:100%;height:32px;color:var(--fg);font:inherit;border-radius:5px;padding:0 8px;font-size:11.5px}.overlay-menu{position:relative}.overlay-menu summary{border:1px solid var(--line);background:var(--bg-2);height:32px;color:var(--fg-dim);cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;padding:0 8px;font-size:10.5px;list-style:none;display:flex}.overlay-menu summary::-webkit-details-marker{display:none}.overlay-menu summary:after{content:"▾";color:var(--fg-faint);font-size:9px}.overlay-menu[open] summary{color:var(--accent-2);border-color:#5eead45c}.overlay-menu[open] summary:after{content:"▴"}.overlay-menu summary strong{color:var(--accent-2);font-size:9.5px;font-weight:550}.overlay-chips{z-index:20;border:1px solid var(--line-2);background:#0c1016fa;border-radius:7px;gap:5px;width:205px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0000006b}.overlay-chips button{border:1px solid var(--line);color:var(--fg-faint);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.overlay-chips button:hover{color:var(--fg);border-color:var(--line-2)}.overlay-chips button.on{color:var(--accent-2);background:#5eead40f;border-color:#5eead45c}.overlay-check{font-family:var(--mono);color:inherit}.seqchart{border-top:1px solid var(--line);background:var(--bg-1);padding:12px 16px 13px}.sc-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.sc-head>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.sc-head h3{white-space:nowrap;margin:0;font-size:13px;font-weight:600}.sc-head p{margin:0}.sc-body{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:stretch;gap:18px;min-width:0;display:grid}.sc-plot{align-items:center;min-width:0;display:flex}.sc-svg{aspect-ratio:5;cursor:crosshair;width:100%;height:auto;display:block}.sc-grid{stroke:#18202b;stroke-width:1px}.sc-event{stroke:var(--amber);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.sc-cursor{stroke:var(--fg-dim);stroke-width:1px;opacity:.7}.sc-axis{fill:var(--fg-faint);font-size:9.5px;font-family:var(--mono)}.sc-context{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:11px;min-width:0;padding-left:16px;display:flex}.sc-context-block{min-width:0}.sc-context-label{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;display:block}.sc-legend{color:var(--fg-dim);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;font-size:11px;display:grid}.sc-key{border:1px solid var(--line);background:#11161f80;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;display:grid}.sc-key strong{color:var(--fg);font-size:11.5px;font-weight:600}.swatch{border-radius:2px;flex:none;width:9px;height:9px;display:inline-block}.sc-note{color:var(--fg-dim);margin:0;font-size:11px;line-height:1.4}.sc-note.lit{font-style:italic}.sc-details{color:var(--fg-dim);font-size:10.5px}.sc-details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.sc-details p{max-width:1100px;margin:4px 0 0;line-height:1.4}.sc-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:11.5px}.sc-table th{text-align:left;color:var(--fg-faint);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 4px 0;font-size:10px;font-weight:500}.sc-table td{border-bottom:1px solid #1e273380;padding:5px 8px 5px 0}.sc-table td .swatch{margin-right:7px}.tag.ok{color:var(--accent-2);border-color:#5eead473;margin-left:8px}.tag.neutral{color:var(--fg-dim);margin-left:8px}.seqchart{overflow:hidden}.sc-actions{flex:none;gap:5px;display:flex}@media (width<=1450px){.tl-controls{grid-template-columns:auto minmax(0,1fr) auto;gap:9px 12px}.workspace-controls{grid-area:2/1/auto/-1;grid-template-columns:minmax(135px,.72fr) minmax(190px,1fr) minmax(170px,.9fr) 84px}.sc-body{grid-template-columns:1fr;gap:10px}.sc-context{border-top:1px solid var(--line);border-left:0;grid-template-columns:minmax(260px,1.15fr) minmax(220px,1fr) minmax(190px,.85fr);align-items:start;gap:14px;padding:10px 0 0;display:grid}}@media (width<=1150px){.workspace-controls{grid-template-columns:minmax(210px,1fr) minmax(180px,.9fr) 84px}.workspace-state{flex-direction:row;grid-column:1/-1;align-items:center;min-height:0}.workspace-state>span:last-child{flex:1}}@media (width<=960px){html,body,#root{height:auto;min-height:100%}body{overflow:hidden auto}.app{grid-template:"top""guide""stage""panel"/1fr;height:auto;min-height:100vh}.topbar{flex-wrap:wrap;gap:10px;min-height:56px;padding:8px 14px}.topbar-right{gap:8px;min-width:0;margin-left:auto}.session-name{display:none}.judge-startline{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.judge-lead{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:12px}.judge-first-prompt:before{width:100%;height:1px;top:-4px;left:0;transform:none}.stage{min-height:min(72vh,680px)}.viewer{min-height:420px}.panel{border-left:0;border-top:1px solid var(--line);overflow:visible}.seqchart{min-width:0;max-height:none;overflow-x:hidden}.sc-head,.sc-svg,.sc-legend,.sc-note{max-width:100%}}@media (width<=520px){.judge-quick-start{padding:12px 14px}.judge-startline{grid-template-columns:1fr}.judge-lead{flex-wrap:wrap;gap:4px 12px}.judge-first-prompt{font-size:14px;line-height:19.5px}.judge-actions{justify-content:space-between}.judge-card{width:calc(100vw - 20px);max-height:calc(100dvh - 250px);right:10px}.brand p{display:none}.topbar-right{flex-wrap:wrap;max-width:100%;margin-left:0}.webmcp{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.viewer{min-height:340px}.reference-video{width:min(52%,260px);max-width:calc(100% - 16px);max-height:calc(100% - 16px);bottom:8px;right:8px}.seqchart{padding-left:10px;padding-right:10px}.sc-svg{height:auto}.sc-table{font-size:10px}.event-metric-grid,.live-metric-grid{grid-template-columns:1fr}.tl-controls{grid-template-columns:auto 1fr}.tl-rate{grid-column:1/-1}.workspace-controls{grid-area:auto/1/auto/-1;grid-template-columns:1fr 84px}.workspace-state,.focus-control{grid-column:1/-1}.sc-context{padding-top:10px;display:flex}.sc-head>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}}
