:root{--canvas:#0b0f14;--panel:#131b24;--raised:#1b2732;--ink:#edf4f8;--muted:#a9bac5;--faint:#78909f;--border:#314655;--blue:#77bced;--blue-dim:#123952;--green:#7ccfa5;--amber:#e7b453;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:var(--sans)}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,textarea:focus-visible,.chart-viewport:focus-visible{outline:2px solid var(--blue);outline-offset:3px}::selection{background:var(--blue-dim);color:#fff}.station{max-width:1720px;margin:auto;padding:20px 24px 32px}.topbar{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding-bottom:15px}.topbar h1{font:700 29px/1 var(--mono);margin:0 0 7px}.topbar p,.instrument-title p{margin:0;color:var(--muted);font-size:13px}.top-status{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:6px}.badge{border:1px solid currentColor;border-radius:3px;padding:3px 7px;font:700 10px var(--mono);letter-spacing:.06em}.blue{color:var(--blue);background:var(--blue-dim)}.amber{color:var(--amber);background:#443417}.neutral{color:#c1ced5;background:#25333e}.pack-id,.mono{font:11px var(--mono);color:var(--faint)}.notice{margin:14px 0;padding:10px 12px;border:1px solid #2c5b78;background:#112939;color:#d7ecf7;font-size:13px;line-height:1.45}.workspace{display:grid;grid-template-columns:220px minmax(520px,1fr) 355px;gap:12px;align-items:start}.case-rail,.chart-panel,.context-grid section,.review-panel{background:var(--panel);border:1px solid var(--border);border-radius:6px}.case-rail{padding:11px 8px}.rail-heading{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px 8px;border-bottom:1px solid var(--border)}.rail-heading h2{font-size:16px;margin:0}.case-list{display:grid;gap:3px;padding-top:7px}.case-item{display:grid;grid-template-columns:23px 1fr auto;gap:5px;align-items:center;width:100%;min-height:50px;padding:7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);text-align:left}.case-item:hover{background:var(--raised)}.case-item[aria-current=true]{background:var(--blue-dim);border-color:#3a78a1}.case-index,.case-state{font:10px var(--mono);color:var(--faint)}.case-name{font:700 12px var(--mono)}.case-state{text-transform:uppercase;color:var(--amber)}.case-rail p{margin:10px 4px 1px;border-top:1px solid var(--border);padding-top:9px;color:var(--faint);font-size:11px;line-height:1.45}kbd{font:10px var(--mono);padding:1px 4px;border:1px solid var(--border);border-radius:3px}.analysis{min-width:0;display:grid;gap:12px}.instrument-title{display:flex;justify-content:space-between;gap:10px;align-items:start;padding:3px 2px}.instrument-title h2{font:700 26px/1 var(--mono);margin:0 0 6px}.panel-head{display:flex;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--border)}.panel-head h3,.context-grid h3{font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 5px}.panel-head p{margin:0;color:var(--faint);font-size:11px}.jump-controls{display:flex;gap:6px}.jump-controls button,.save-row button,.review-actions button{min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:5px;background:var(--raised);color:var(--ink);font:600 11px var(--mono)}.jump-controls button:hover,.save-row button:hover,.review-actions button:hover{background:#253744}.chart-shell{display:grid;grid-template-columns:minmax(0,1fr) 68px;height:438px}.chart-viewport{position:relative;overflow-x:auto;overflow-y:hidden;background:#0d151d;scrollbar-color:var(--border) var(--canvas)}.chart-viewport>div>svg{display:block;width:1280px;min-width:1280px;height:420px}.chart-axes{border-inline-start:1px solid var(--border);background:var(--panel);height:420px}.chart-axes svg{display:block;width:68px;height:420px}.chart-tooltip{position:absolute;z-index:2;width:max-content;max-width:230px;padding:7px 8px;border:1px solid #5582a1;border-radius:4px;background:#0a1219;color:var(--ink);font:11px/1.45 var(--mono);pointer-events:none;box-shadow:0 6px 16px #0008}.grid-line{stroke:#263946}.divider{stroke:#5c7990;stroke-dasharray:4 3}.cutoff{stroke:var(--amber);stroke-width:1.6}.bar-hit{cursor:crosshair}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.context-grid section{padding:12px;min-width:0}.context-grid dl{margin:0}.context-grid div{display:grid;grid-template-columns:44% 1fr;gap:6px;padding:6px 0;border-top:1px solid #263744}.context-grid dt{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.context-grid dd{margin:0;overflow-wrap:anywhere;color:var(--muted);font:11px/1.4 var(--mono)}.review-panel{padding:14px;position:sticky;top:10px}.review-heading{padding-bottom:11px;border-bottom:1px solid var(--border)}.review-heading h2{font-size:17px;margin:0 0 5px}.review-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.review-panel fieldset{padding:0;border:0;margin:13px 0}.review-panel legend{margin-bottom:7px;font:700 11px var(--sans);color:var(--muted)}.choices{display:grid;gap:4px}.choice{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:center;min-height:42px;padding:7px;border:1px solid var(--border);border-radius:4px;background:var(--raised);font-size:12px}.choice:has(input:checked){background:var(--blue-dim);border-color:var(--blue)}.choice input{accent-color:var(--blue)}.stage-area{margin:10px 0}.stage-area label,.review-panel details label{display:block;margin:8px 0 5px;color:var(--muted);font-size:12px}.stage-area span{color:var(--faint);font-size:11px}.review-panel select,.review-panel textarea{width:100%;min-height:40px;padding:8px;border:1px solid var(--border);border-radius:4px;background:#0d151d;color:var(--ink);font-size:16px}.review-panel textarea{line-height:1.4;resize:vertical}.review-panel details{margin:10px 0;padding:8px;border:1px solid #293c4a;border-radius:4px;background:#101922}.review-panel summary{cursor:pointer;color:var(--muted);font:700 12px var(--sans)}.review-panel details p{color:var(--faint);font-size:11px;line-height:1.4}.save-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:13px}.save-row .primary{background:#1e577d;border-color:#69b5e6}.save-row span,#importState{color:var(--green);font-size:11px;line-height:1.35}.review-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.review-actions input{position:absolute;width:1px;height:1px;opacity:0}.integrity-note{border-top:1px solid var(--border);padding-top:10px;color:var(--faint);font-size:11px;line-height:1.45}@media(max-width:1180px){.workspace{grid-template-columns:210px minmax(420px,1fr)}.review-panel{grid-column:1/-1;position:static}.review-panel form{max-width:650px}}@media(max-width:760px){.station{padding:14px 12px 25px}.topbar{display:block}.top-status{justify-content:flex-start;margin-top:12px}.workspace{display:flex;flex-direction:column}.analysis,.case-rail,.review-panel{width:100%}.analysis{order:1}.case-rail{order:2}.review-panel{order:3}.case-list{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-shell{grid-template-columns:minmax(0,1fr) 56px}.chart-axes svg{width:56px}.context-grid{grid-template-columns:1fr}.instrument-title{display:block}.instrument-title .badge{display:inline-block;margin-top:8px}.panel-head{display:block}.jump-controls{margin-top:10px}.review-panel select,.review-panel textarea{font-size:16px}}@media(max-width:390px){.case-list{grid-template-columns:1fr}.topbar h1{font-size:24px}}
