:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16191d;--ink-soft:#4a5159;--paper:#fff;--paper-soft:#f4f6f8;--line:#c3cad2;--line-strong:#8b959f;--accent:#0a4d8c;--accent-strong:#083d70;--accent-soft:#e7f0f9;--on-accent:#fff;--danger:#9a2417;--danger-soft:#fdeceb;--ok:#1c6b33;--warn-bg:#fff6e0;--warn-line:#b57b00;--warn-ink:#6b4a00;--stage:#101315;--radius:0;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s7:2rem;--s8:2.5rem;--t-xs:.75rem;--t-sm:.8125rem;--t-md:.9375rem;--t-lg:1.0625rem;--t-xl:1.375rem;--focus:2px solid var(--accent);--focus-offset:2px}*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:100%}body{background:var(--paper-soft);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--t-md);margin:0;padding:0;line-height:1.5}#app{max-width:76rem;padding:var(--s4);margin:0 auto}h1,h2,h3{margin:0 0 var(--s2);font-weight:600;line-height:1.25}h1{font-size:var(--t-xl)}h2{font-size:var(--t-lg)}h3{font-size:var(--t-md)}p{margin:0 0 var(--s3)}table{border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid var(--line)}:focus-visible,button:focus,input:focus,select:focus,summary:focus,a:focus{outline:var(--focus);outline-offset:var(--focus-offset)}.skip-link{background:var(--paper);color:var(--accent);padding:var(--s2) var(--s3);border:2px solid var(--accent);border-radius:var(--radius);z-index:10;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--s2);top:var(--s2)}.app-header{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s4)}.brand{align-items:center;gap:var(--s3);display:flex}.brand .logo{color:var(--accent);flex:none}.tagline{color:var(--ink-soft);max-width:60ch}.session-controls{align-items:center;gap:var(--s3);padding-top:var(--s2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.session-name{flex:12rem;min-width:12rem}button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink-soft);border-radius:var(--radius);padding:var(--s1) var(--s3);cursor:pointer}button:hover:not(:disabled){background-color:var(--accent-soft);border-color:var(--accent)}button:disabled{color:var(--ink-soft);background:var(--paper-soft);border-color:var(--line-strong);cursor:not-allowed}.btn-secondary{background:var(--paper);border-color:var(--ink-soft)}.btn-primary,button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.btn-primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.btn-primary:disabled,button.primary:disabled{background:var(--paper-soft);border-color:var(--line-strong);color:var(--ink-soft)}.btn-quiet{color:var(--accent);padding:var(--s1) var(--s2);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background-color:var(--accent-soft);border-color:#0000;text-decoration:underline}.btn-quiet:disabled{color:var(--ink-soft);background:0 0;border-color:#0000}button.danger,button.danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--on-accent)}button.is-active,button.is-active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent);text-decoration:none}input[type=file]::file-selector-button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink-soft);border-radius:var(--radius);padding:var(--s1) var(--s3);margin-right:var(--s2);cursor:pointer}input,select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--s1) var(--s2)}label{font-weight:600}.field{gap:var(--s1);flex-direction:column;display:flex}.field label{font-size:var(--t-sm)}.field input{min-width:5rem}.hint{font-size:var(--t-sm);color:var(--ink-soft)}.confirm{align-items:center;gap:var(--s2);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);padding:var(--s2) var(--s2);flex-wrap:wrap;display:flex}.confirm-text{font-weight:600}.banner{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:var(--s3);margin-bottom:var(--s4);border-left-width:.375rem}.status{min-height:1.5rem;margin:0 0 var(--s3);padding:var(--s2) var(--s3);background:var(--paper);border:1px solid var(--line);border-left:.375rem solid var(--accent);border-radius:var(--radius);color:var(--ink)}.error{background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius);padding:var(--s2) var(--s3);margin:var(--s2) 0 0}.empty{background:var(--paper-soft);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:var(--s3);color:var(--ink-soft)}.stepper{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.step-tab{align-items:baseline;gap:var(--s2);text-align:left;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);flex:11rem;display:flex}.step-tab:hover:not(:disabled){border-color:var(--accent);text-decoration:none}.step-tab .step-number{border-radius:var(--radius);width:1.5rem;height:1.5rem;font-size:var(--t-sm);border:1px solid;flex:none;justify-content:center;align-items:center;display:inline-flex}.step-tab .step-label{font-weight:600}.step-tab .step-state{font-size:var(--t-sm);color:var(--ink-soft);margin-left:auto}.step-tab .step-state.is-done{color:var(--ok);font-weight:600}.step-tab .step-state.is-done:before{content:"✓ "}.step-tab.is-current{border-color:var(--accent);background:var(--accent-soft);border-bottom-width:.25rem}.step-tab.is-current .step-label,.step-tab.is-current .step-state{color:var(--accent)}.next-step{justify-content:flex-end;align-items:center;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.next-step-hint{text-align:right;flex:16rem;margin:0}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4)}.panel .what{max-width:70ch;color:var(--ink-soft)}.disclosure{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s3);margin-bottom:var(--s4);background:var(--paper-soft)}.disclosure summary{cursor:pointer;font-weight:600}.disclosure ul,.disclosure dl{margin:var(--s2) 0 0;padding-left:var(--s5);max-width:74ch}.disclosure li{margin-bottom:var(--s1)}.app-footer{gap:var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--t-sm);flex-wrap:wrap;justify-content:space-between;display:flex}@media (prefers-reduced-motion:no-preference){.step-tab{transition:background-color .12s ease-out}}.drop-zone{border-radius:var(--radius);padding:var(--s1);border:2px dashed #0000;min-height:12rem}.drop-zone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.pickers{align-items:flex-end;gap:var(--s4);padding-bottom:var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.drop-hint{flex:16rem;margin:0}.label-like{font-weight:600;font-size:var(--t-sm)}.video-list,.notes,.rejection-list{margin:0;padding:0;list-style:none}.video-list{gap:var(--s3);display:grid}.video-card{border:1px solid var(--line-strong);border-left-width:.375rem;border-left-color:var(--ok);border-radius:var(--radius);padding:var(--s3);background:var(--paper)}.video-card.is-detached{border-left-color:var(--warn-line);background:var(--paper-soft)}.video-card-head{align-items:baseline;gap:var(--s2);flex-wrap:wrap;display:flex}.video-card-head h3{word-break:break-all;margin:0}.video-card-head .remove{margin-left:auto}.badge{font-size:var(--t-sm);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--s1) var(--s2);font-weight:600}.badge-ok{border-color:var(--ok);color:var(--ok)}.badge-warn{border-color:var(--warn-line);color:var(--warn-ink);background:var(--warn-bg)}.video-facts{gap:var(--s1) var(--s5);margin:var(--s2) 0;flex-wrap:wrap;display:flex}.video-facts .fact{flex-direction:column;display:flex}.video-facts dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft)}.video-facts dd{font-variant-numeric:tabular-nums;margin:0}.video-facts dd .hint{margin-left:var(--s2)}.privacy-note{margin:var(--s1) 0;color:var(--ok);font-size:var(--t-sm)}.detached-note{margin:var(--s1) 0;padding:var(--s2) var(--s2);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);font-size:var(--t-sm)}.metadata{align-items:flex-end;gap:var(--s2) var(--s3);padding-top:var(--s2);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.meta-input{width:7rem}.notes{margin-top:var(--s3)}.notes li{padding:var(--s2) var(--s2);border-left:.25rem solid var(--line-strong);background:var(--paper-soft);margin-bottom:var(--s1)}.not-loaded{margin-top:var(--s4);border:1px solid var(--warn-line);border-radius:var(--radius);padding:var(--s3);background:var(--warn-bg)}.rejection{margin-bottom:var(--s3)}.rejection p{margin:var(--s1) 0}.rejection code{font-size:var(--t-sm);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s1) var(--s1);word-break:break-all}.definition-list{margin:var(--s2) 0 0;max-width:74ch}.definition-list dt{margin-top:var(--s2);font-weight:600}.definition-list dd{margin:var(--s1) 0 0}.maze-top{justify-content:space-between;align-items:flex-end;gap:var(--s3);flex-wrap:wrap;display:flex}.click-badge{padding:var(--s1) var(--s3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.mode-status{margin:var(--s2) 0;font-weight:600}.scrubber{align-items:flex-end;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.frame-range{flex:14rem;min-width:8rem;padding:0}.frame-number{width:6rem}.frame-readout{font-variant-numeric:tabular-nums;color:var(--ink-soft);flex:16rem}.canvas-view{margin-bottom:var(--s3)}.viewport{height:auto;aspect-ratio:var(--stage-aspect,4 / 3);background:var(--stage);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:crosshair;max-width:100%;max-height:60vh;margin-inline:auto;position:relative;overflow:hidden}.viewport.is-panning{cursor:grabbing}.frame-layer{image-rendering:pixelated;pointer-events:none;display:block;position:absolute;top:0;left:0}.overlay-layer{pointer-events:auto;touch-action:none;display:block;position:absolute;top:0;left:0}.view-controls{align-items:center;gap:var(--s2);padding-top:var(--s2);flex-wrap:wrap;display:flex}.zoom-readout{font-variant-numeric:tabular-nums;min-width:4rem}.maze-controls{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));display:grid}.maze-fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s3) var(--s3);min-width:0;margin:0}.maze-fieldset legend{font-size:var(--t-sm);padding:0 var(--s1);font-weight:600}.field-row{align-items:flex-end;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.number-input{width:7rem}.field-row .hint{flex:100%}.nudge-pad{align-items:center;gap:var(--s1);flex-wrap:wrap;display:flex}.nudge{min-width:2.25rem;font-size:var(--t-md);line-height:1}.big-step{font-weight:400;font-size:var(--t-sm);align-items:center;gap:var(--s1);display:inline-flex}.scale-readout{margin:var(--s2) 0 0;font-variant-numeric:tabular-nums}.scale-readout.is-missing{color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:var(--s2) var(--s2)}.mirror{margin-top:var(--s4);border-top:1px solid var(--line);padding-top:var(--s3)}.mirror-summary{font-variant-numeric:tabular-nums;max-width:80ch}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);max-height:22rem;overflow:auto}.mirror-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.mirror-table caption{caption-side:top;text-align:left;padding:var(--s2) var(--s2);color:var(--ink-soft);font-size:var(--t-sm)}.mirror-table th,.mirror-table td{border-bottom:1px solid var(--line);padding:var(--s1) var(--s3);text-align:right}.mirror-table thead th{background:var(--paper-soft);text-align:right;position:sticky;top:0}.mirror-table tbody th,.mirror-table thead th:first-child{text-align:left}.mirror-table tr.is-target th,.mirror-table tr.is-target td{background:var(--accent-soft);font-weight:700}.placeholder:empty{display:none}.save-state{font-size:var(--t-sm);color:var(--ink-soft);flex:100%}.save-state.is-failed{color:var(--danger);font-weight:600}.track-controls{align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.queue-state{font-size:var(--t-sm);color:var(--ink-soft);flex:12rem;margin:0}.track-list{gap:var(--s3);flex-direction:column;display:flex}.track-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3);background:var(--paper)}.track-card h3{margin:0 0 var(--s1);font-size:var(--t-sm);font-weight:600}.track-status{margin:0 0 var(--s1);font-weight:600}.track-status.is-done{color:var(--ok)}.track-status.is-failed{color:var(--danger)}.track-status.is-cancelled,.track-status.is-untracked{color:var(--ink-soft)}.track-detail,.track-progress-text{margin:0 0 var(--s2);font-size:var(--t-sm);color:var(--ink-soft)}.track-blocked{margin:0 0 var(--s2);display:block}.track-warnings{margin:0 0 var(--s2);padding-left:var(--s5)}.track-warnings .warn{color:var(--ink);background:var(--warn-bg);border-left:3px solid var(--warn-line);padding:var(--s1) var(--s2);margin-bottom:var(--s1)}.track-actions{gap:var(--s2);margin-bottom:var(--s2);display:flex}.track-progress{width:100%;max-width:32rem;height:.75rem;margin-bottom:var(--s1);display:block}.track-preview-wrap{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s1);background:var(--paper-soft);display:inline-block}.track-preview{width:240px;max-width:100%;height:auto;image-rendering:pixelated;display:block}.track-preview-caption{margin:var(--s1) 0 0;font-size:var(--t-sm);color:var(--ink-soft);max-width:240px;font-style:italic}.track-params{gap:var(--s3);margin-bottom:var(--s3);flex-direction:column;display:flex}.track-param{border-bottom:1px solid var(--line);padding-bottom:var(--s2)}.track-param-default{font-size:var(--t-sm);color:var(--ink-soft)}.track-learned{margin:var(--s1) 0;font-size:var(--t-sm);color:var(--ink);background:var(--accent-soft);padding:var(--s1) var(--s2);border-radius:var(--radius)}.range-input{min-width:12rem;font:inherit;padding:var(--s1) var(--s2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.review-top{gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;align-items:flex-end;display:flex}.review-timing,.review-status{margin:var(--s1) 0;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.review-timing{color:var(--ink-soft)}.review-status{min-height:1.5em}.review-note{background:var(--warn-bg);border-left:3px solid var(--warn-line);padding:var(--s2) var(--s3);margin:var(--s2) 0}.review-tools{gap:var(--s2) var(--s2);margin:var(--s2) 0;flex-wrap:wrap;align-items:stretch;display:flex}@media (width>=1200px){.review-stage{gap:var(--s3);grid-template-columns:minmax(0,1fr) 21rem;align-items:start;display:grid}.review-stage .review-tools{flex-flow:column;margin:0}.review-stage .tool-group{width:100%}}.tool-group{gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;display:flex}.tool-group>span:first-child{font-weight:600;font-size:var(--t-sm);margin-right:var(--s1)}.tool-group .field{align-items:center;gap:var(--s1);flex-direction:row}.no-escape-field{align-items:center;gap:var(--s1) var(--s2);flex-wrap:wrap;flex:100%;display:flex}.no-escape-field .hint,.no-escape-field .error{flex:100%;margin:0}.no-escape-field .text-input{font:inherit;min-width:min(14rem,100%);padding:var(--s1) var(--s2);border:1px solid var(--line-strong);border-radius:var(--radius);flex:min(16rem,100%)}.review-current-event{align-items:baseline;gap:var(--s1) var(--s4);margin-top:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);flex-wrap:wrap;display:flex}.current-event-line{font-variant-numeric:tabular-nums;flex:24rem;margin:0;font-weight:600}.current-event-hint{flex:100%;order:3;margin:0}.current-event-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.queue-count{font-variant-numeric:tabular-nums}.timeline{margin:var(--s3) 0}.timeline-surface{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);overflow:hidden}.timeline-surface:focus{outline:var(--focus);outline-offset:var(--focus-offset)}.timeline-canvas{touch-action:none;cursor:crosshair;width:100%;display:block}.timeline-controls{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;align-items:flex-end;display:flex}.timeline-window{min-width:12rem}.timeline-legend{gap:var(--s1) var(--s4);margin:var(--s2) 0 0;font-size:var(--t-sm);color:var(--ink-soft);flex-wrap:wrap;padding:0;list-style:none;display:flex}.timeline-legend li{align-items:center;gap:var(--s2);display:flex}.legend-swatch{border:1px solid var(--line-strong);border-radius:var(--radius);flex:none;width:1.25rem;height:.75rem}.legend-tracked{background:var(--accent-soft)}.legend-low{background:repeating-linear-gradient(45deg, var(--paper-soft) 0 3px, var(--ink-soft) 3px 4px)}.legend-ambiguous{background:repeating-linear-gradient(45deg, var(--line) 0 2px, var(--ink) 2px 3px)}.legend-lost{background:repeating-linear-gradient(45deg, var(--danger) 0 2px, var(--paper) 2px 3px)}.legend-filled{background:var(--paper);border-style:dashed}.legend-corrected{background:repeating-linear-gradient(45deg, var(--paper) 0 3px, var(--accent) 3px 4px);border-color:var(--accent)}.legend-trial{background:linear-gradient(90deg, var(--ok) 0 3px, var(--paper) 3px calc(100% - 3px), var(--ok) calc(100% - 3px) 100%)}.zoom-readout{font-size:var(--t-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.review-panels{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.review-panel{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s3);background:var(--paper);min-width:0}.review-panel-wide{grid-column:1/-1}#review-events{flex-direction:column;max-height:34rem;display:flex}#review-events .event-panel{flex-direction:column;min-height:0;display:flex}#review-events .event-list{flex:auto}.review-panel p,.review-panel li,.review-panel dd,.metric-row,.figure-caption,.figure-note,.figure-missing,.export-meta dd{overflow-wrap:break-word}.review-panel h3{margin:0 0 var(--s2);font-size:var(--t-sm);font-weight:600}.review-panel h4{margin:var(--s3) 0 var(--s1);font-size:var(--t-md)}.metric-list{gap:var(--s1) var(--s3);grid-template-columns:max-content 1fr;margin:0;display:grid}.metric-list dt{font-weight:600}.metric-list dd{min-width:0;margin:0}.metric-list .disclosure,.review-panel .field .disclosure{padding:0 var(--s2);vertical-align:middle;margin:0;font-weight:400;display:inline-block}.metric-list .disclosure summary,.review-panel .field .disclosure summary{font-size:var(--t-sm);color:var(--ink-soft);font-weight:500}.metric-list .disclosure[open],.review-panel .field .disclosure[open]{margin:var(--s1) 0;padding:var(--s1) var(--s2);display:block}.metric-list .disclosure p,.review-panel .field .disclosure p{margin:var(--s1) 0 0;max-width:60ch}button.metric-value{font:inherit;font-variant-numeric:tabular-nums;padding:0 var(--s1);color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.metric-value:hover:not(:disabled){background:var(--accent-soft);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.metric-plain{font-variant-numeric:tabular-nums}.mirror-table tr.is-corrected th,.mirror-table tr.is-corrected td{background-image:repeating-linear-gradient(135deg,#0000 0 6px,#0a4d8c1f 6px 8px)}.mirror-table tr.is-selected th,.mirror-table tr.is-selected td{outline:2px solid var(--accent);outline-offset:-2px}.mirror-table td details p{margin:var(--s1) 0;white-space:normal;max-width:40rem}.key-legend th[scope=row]{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.corrections-list{padding-left:var(--s5);margin:0}.corrections-list li{margin-bottom:var(--s2)}.corrections-list .orphan{color:var(--warn-ink);background:var(--warn-bg);padding:0 var(--s1)}.strategy-block{margin-top:var(--s3);border-top:1px solid var(--line);padding-top:var(--s2)}.review-panel .what{color:var(--ink-soft);font-size:var(--t-sm);max-width:60rem}.diff-badge{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:var(--s2) var(--s3);margin-bottom:var(--s3);font-size:var(--t-sm);font-variant-numeric:tabular-nums;display:block}.param-block{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s3) var(--s3);margin:0 0 var(--s3)}.param-block>summary{padding:var(--s1) var(--s1);cursor:pointer;font-weight:600}.param-block>summary:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.param-changed{margin-left:var(--s2);padding:0 var(--s2);border:1px solid var(--line);border-radius:var(--radius);font-size:var(--t-xs);color:var(--ink-soft);font-weight:400}.param-block.is-readonly{background:var(--paper-soft)}.param-block .hint{max-width:55rem;margin-bottom:var(--s2);display:block}.reset-block{margin-bottom:var(--s2)}.param-row{border-top:1px solid var(--line);padding:var(--s2) 0 var(--s2)}.param-row>label,.param-row .label-like{font-weight:600;font-size:var(--t-sm);min-width:16rem;display:inline-block}.param-controls,.param-switch{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.param-switch label{font-weight:600;font-size:var(--t-sm)}.param-slider{flex:0 16rem;min-width:12rem}.param-unit{font-size:var(--t-sm);color:var(--ink-soft)}.param-readonly-value{font-variant-numeric:tabular-nums;font-weight:600}.param-decision{font-size:var(--t-sm);color:var(--ink-soft);margin:var(--s1) 0 0}.param-error{margin:var(--s1) 0 0;font-size:var(--t-sm)}.param-row.is-invalid{border-left:4px solid var(--danger);padding-left:var(--s2);background:var(--danger-soft)}.event-list{gap:var(--s2);flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.event-filter{gap:var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s2) var(--s3);margin:0 0 var(--s2);flex-wrap:wrap;align-items:center;display:flex}.event-filter>legend{font-weight:600;font-size:var(--t-sm);padding:0 var(--s2)}.event-filter-option{align-items:center;gap:var(--s1);font-size:var(--t-sm);display:flex}.event-count{font-size:var(--t-sm);color:var(--ink-soft);margin:0 0 var(--s2);font-variant-numeric:tabular-nums}.event-card{text-align:left;width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--s2) var(--s3);cursor:pointer;display:block}.event-card:hover,.event-card:hover:not(:disabled){border-color:var(--accent);text-decoration:none}.event-card-head{gap:var(--s2);margin-bottom:var(--s1);flex-wrap:wrap;align-items:baseline;display:flex}.event-kind{font-weight:700}.event-facts{gap:var(--s1) var(--s4);font-size:var(--t-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:var(--s1);flex-wrap:wrap;display:flex}.event-fact-value{font-weight:600}.event-evidence{font-size:var(--t-sm);margin-top:var(--s2);display:block}.event-shadow{font-size:var(--t-sm);margin-top:var(--s1);font-variant-numeric:tabular-nums;display:block}.event-card.is-corrected{border:2px solid var(--accent);background-image:repeating-linear-gradient(45deg, var(--accent-soft), var(--accent-soft) 6px, var(--paper) 6px, var(--paper) 12px)}.badge-user:before{content:"✎ "}.badge-target:before{content:"★ "}.badge-flag:before{content:"⚠ "}.event-flag{font-size:var(--t-sm);margin-top:var(--s2);border-left:4px solid var(--warn-line);background:var(--warn-bg);padding:var(--s1) var(--s2);display:block}.metric-row{align-items:baseline;gap:var(--s2);border-top:1px solid var(--line);padding:var(--s1) 0;flex-wrap:wrap;display:flex}.metric-name{font-weight:600;font-size:var(--t-sm);min-width:min(16rem,100%)}.metric-value{font-variant-numeric:tabular-nums;font-weight:600}.metric-note{font-size:var(--t-sm);color:var(--ink-soft)}.metrics-card .strategy-block h4{margin:0 0 var(--s2);font-size:var(--t-md)}.strategy-reasoning{margin:0 0 var(--s2);padding-left:var(--s5);font-size:var(--t-sm)}.strategy-rule{font-size:var(--t-sm);margin:var(--s1) 0}.strategy-condition{padding-left:var(--s5);margin:0;list-style:none}.strategy-override{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;align-items:flex-end;display:flex}.strategy-reason{min-width:min(18rem,100%);font:inherit;padding:var(--s1) var(--s2);border:1px solid var(--line-strong);border-radius:var(--radius);flex:min(20rem,100%)}.tier-badge{border:2px solid var(--line-strong);border-radius:var(--radius);padding:var(--s1) var(--s2);font-weight:700}.tier-GOOD{border-color:var(--ok);color:var(--ok)}.tier-REVIEW{border-color:var(--warn-line);background:var(--warn-bg)}.tier-POOR{border-color:var(--danger);color:var(--danger)}.quality-figures{gap:var(--s2) var(--s6);margin:var(--s2) 0;flex-wrap:wrap;display:flex}.quality-figure{min-width:12rem}.quality-figure dt{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);margin:0}.quality-figure dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.quality-strip-canvas{border:1px solid var(--line);background:var(--paper);max-width:100%;height:auto;display:block}.seek-cell{font:inherit;color:var(--accent);border-radius:var(--radius);padding:0 var(--s1);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;text-decoration:underline}.seek-cell:hover:not(:disabled){border-color:var(--accent)}.review-figures{margin-top:var(--s6);border-top:1px solid var(--line);padding-top:var(--s4)}.review-figures h3,.review-export h3{margin:0 0 var(--s2);font-size:var(--t-md);font-weight:600}.review-figures h4{margin:var(--s4) 0 var(--s2);font-size:var(--t-md)}.figure-options{align-items:end}.figure-grid{gap:var(--s3);flex-wrap:wrap;display:flex}.figure-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--s2) var(--s3) var(--s3);min-width:0;max-width:100%;margin:0}.figure-card h5{margin:0 0 var(--s2);font-size:var(--t-md)}.figure-figure{margin:0}.figure-canvas{background:var(--paper);max-width:100%;height:auto;display:block}.figure-caption{margin:var(--s2) 0 0;max-width:34rem;color:var(--ink-soft)}.figure-note{margin:var(--s1) 0 0;max-width:34rem}.figure-card .disclosure{margin:var(--s2) 0}.figure-missing-block{align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s3);flex-wrap:wrap;display:flex}.figure-missing{margin:0}.review-export{margin-top:var(--s6);border-top:1px solid var(--line);padding-top:var(--s4)}.review-export p{max-width:44rem}.export-meta{gap:var(--s1) var(--s3);margin:0 0 var(--s3);font-size:var(--t-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.export-meta dt{color:var(--ink-soft);font-weight:600}.export-meta dd{min-width:0;margin:0}.export-meta code{overflow-wrap:anywhere}.manifest-scroll{max-height:none;margin-bottom:var(--s3)}.manifest-table thead th:last-child,.manifest-table td.manifest-contents{text-align:left}.manifest-table td.manifest-contents{max-width:60ch}.manifest-table td:not(.manifest-contents){white-space:nowrap}.export-blocked{margin:var(--s2) 0 0}.example-cohort{align-items:flex-start;gap:var(--s2);margin-top:var(--s1);flex-direction:column;flex:100%;display:flex}.example-load{font-weight:600}.example-dialog{max-width:60ch;padding:var(--s4) var(--s5);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.example-dialog::backdrop{background:#16191d73}.example-dialog h3{margin:0 0 var(--s2)}.example-file-list{margin:var(--s2) 0;padding-left:var(--s5);font-variant-numeric:tabular-nums}.example-dialog-actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;display:flex}.example-banner,.example-provenance{max-width:70ch;padding:var(--s2) var(--s2);border-left:.25rem solid var(--line-strong);border-radius:var(--radius);margin:0}.example-banner{background:var(--paper-soft);color:var(--ink)}.example-provenance{border-left-color:var(--warn-line);color:var(--ink);font-weight:600}.example-progress,.example-status{min-height:1.25rem;font-size:var(--t-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0}.example-progress:empty{min-height:0}.example-status{color:var(--ink)}
