:root{color-scheme:dark;--bg: #17191b;--panel: #1e2124;--panel-2: #24282b;--line: #31363a;--text: #d4d8da;--dim: #8b9296;--accent: #7fb2d6;--bad: #e07a6a;--good: #7fc99a;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:2px;padding:3px 7px}button{cursor:pointer}button:hover:not(:disabled){background:#2c3135;border-color:#454c51}button:disabled,input:disabled,select:disabled{opacity:.4;cursor:default}input[type=number],.run-id,.field input{font-family:var(--mono)}.lab{display:flex;flex-direction:column;min-height:100vh}.lab-header{display:flex;align-items:baseline;gap:16px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--panel)}.lab-header h1{margin:0;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.room-name,.legend{color:var(--dim);font-size:12px}.legend{margin-left:auto;font-family:var(--mono)}.lab-main{display:flex;align-items:flex-start;gap:0;flex:1}.stage{padding:14px;min-width:0}.view{display:block;background:#0d0e10;border:1px solid var(--line);max-width:100%;image-rendering:pixelated}.view:focus-visible{outline:1px solid var(--accent)}.stats{margin:8px 0 0;font-family:var(--mono);font-size:12px;color:var(--dim);white-space:pre-wrap}.side{width:380px;flex:none;border-left:1px solid var(--line);background:var(--panel);max-height:100vh;overflow-y:auto;position:sticky;top:0}.side h2{margin:0;padding:7px 12px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);background:var(--panel-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.group-count{color:#8e959b;font-family:var(--mono)}.row{padding:6px 12px 7px;border-bottom:1px solid #26292c}.row[data-invalid]{background:#2a1f1e}.row-top{display:flex;justify-content:space-between;align-items:baseline}.row-top label{font-size:12px}.unit{color:#99a1a7;font-family:var(--mono);font-size:11px}.row-ctl{display:flex;align-items:center;gap:8px;margin-top:3px}.row-ctl .slider{flex:1;min-width:0;accent-color:var(--accent);height:18px}.row-ctl .num{width:88px;text-align:right;padding:1px 4px}.row-range{color:#8e959b;font-family:var(--mono);font-size:10px;white-space:nowrap;min-width:62px;text-align:right}.row-error{margin:4px 0 0;color:var(--bad);font-size:11px;font-family:var(--mono);word-break:break-word}.preset-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:7px 12px 0}.preset-picker{flex:1;min-width:0}.field{display:flex;flex-direction:column;gap:1px}.field span{font-size:10px;color:#99a1a7;text-transform:uppercase;letter-spacing:.06em}.field input{padding:1px 4px}.preset-save{align-items:flex-end}.file-button{display:inline-block;padding:3px 7px;border:1px solid var(--line);border-radius:2px;background:var(--panel-2);cursor:pointer}.file-button:hover{background:#2c3135}.file-button input[type=file]{display:none}.preset-status,.preset-error{margin:6px 12px 8px;font-size:11px;font-family:var(--mono)}.preset-status{color:var(--dim)}.preset-error{color:var(--bad)}.editor-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:6px 12px 0}.editor-tools button,.editor-tile{padding:2px 6px;font-size:11px}.editor-tile{font-family:var(--mono);min-width:24px}.editor-tool[data-active=yes],.editor-tile[data-active=yes]{background:#39434a;border-color:var(--accent);color:#eef3f6}.editor-snap{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--dim)}.editor[data-mode=play]{box-shadow:inset 3px 0 0 var(--accent)}.editor-inspector,.editor-links{padding:6px 12px 0}.editor-inspector-title,.editor-links-title{margin:6px 0 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.editor-field{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}.editor-field>span{min-width:78px;font-size:11px;color:#8b9296}.editor-field input,.editor-field select{flex:1;min-width:0;padding:1px 4px}.editor-field input[type=number]{text-align:right}.editor-link{display:flex;gap:4px;align-items:center;margin-bottom:3px}.editor-link select{flex:1;min-width:0;padding:1px 3px;font-size:11px}.editor-link-id{font-family:var(--mono);font-size:10px;color:#99a1a7;min-width:46px}.editor-link-remove{padding:1px 6px}.editor-remove{margin:4px 0 2px}.editor-autosave,.editor-validity,.editor-status,.editor-error,.editor-store-problem{margin:6px 12px 0;font-size:11px;font-family:var(--mono);white-space:pre-wrap;word-break:break-word}.editor-autosave,.editor-status,.editor-validity{color:var(--dim)}.editor-validity[data-refusals="0"]{color:#99a1a7}.editor-validity:not([data-count="0"]){color:var(--bad)}.editor-error{color:var(--bad);margin-bottom:8px}.editor-store-problem{color:var(--bad)}.editor-autosave-row{align-items:baseline}.editor-autosave-row .editor-autosave{margin-top:0;margin-left:0}.transport{margin-top:12px;max-width:720px}.transport-row{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.transport[data-mode=recording]{box-shadow:inset 3px 0 0 var(--bad);padding-left:9px}.transport[data-mode=replaying]{box-shadow:inset 3px 0 0 var(--accent);padding-left:9px}.transport-readout,.transport-verdict,.transport-error{margin:4px 0 0;font-family:var(--mono);font-size:12px}.transport-readout{color:var(--dim)}.transport-verdict{color:var(--dim);word-break:break-word}.transport-verdict[data-kind=verified]{color:var(--good)}.transport-verdict[data-kind=failed],.transport-verdict[data-kind=recording]{color:var(--bad)}.transport-error{color:var(--bad);word-break:break-word}.metric-table{display:flex;flex-direction:column;gap:1px}.metric-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:baseline;padding:1px 0}.ab-diff .metric-row{grid-template-columns:1fr 4.5em 4.5em 6em}.metric-head{color:#8e959b;font-size:11px;border-bottom:1px solid #262b2f}.metric-label{color:var(--dim);font-size:12px}.metric-value,.metric-delta{font-family:var(--mono);font-size:12px;text-align:right}.metric-row[data-absent=true] .metric-value,.metric-row[data-absent=true] .metric-delta{color:#4d5459}.metric-delta[data-moved=true]{color:#c8ced8}.metric-graph,.metric-arc,.ab-canvas{display:block;width:100%;margin:8px 0 4px;background:#15171a;border:1px solid #262b2f}.metric-note{margin:2px 0 6px;color:#8e959b;font-family:var(--mono);font-size:11px;word-break:break-word}.metric-note[data-diverged=true]{color:var(--dim)}.metric-vs{margin:2px 0 6px;min-height:15px;color:var(--accent);font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-vs[data-vs=none]{color:#8e959b}.metric-controls{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.metric-controls label{color:var(--dim);font-size:12px}.metrics-panel h3{margin:10px 0 0;font-size:12px;color:var(--dim);font-weight:600}.ab-panel select,.findings-panel select{min-width:7em}.ab-note,.finding-question,.finding-note,.finding-search{flex:1 1 8em;min-width:6em}.finding-form,.finding-filters{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.finding-check{display:flex;gap:3px;align-items:center;color:var(--dim);font-size:12px}.finding-counts{color:var(--dim)}.finding-list{display:flex;flex-direction:column;gap:6px}.finding-row{border-left:3px solid #3a4046;padding-left:6px}.finding-row[data-verdict=supports]{border-left-color:var(--good)}.finding-row[data-verdict=refutes]{border-left-color:var(--bad)}.finding-row[data-verdict=inconclusive]{border-left-color:#99a1a7}.finding-row[data-problem=true]{border-left-color:var(--bad)}.finding-head{display:flex;gap:6px;align-items:baseline}.finding-badge{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:#8e959b;letter-spacing:.05em}.finding-question-text{color:#c8ced8;font-size:12px}.finding-meta{margin:2px 0;color:#8e959b;font-family:var(--mono);font-size:11px;word-break:break-word}.finding-controls{display:flex;gap:6px;margin-bottom:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
