:root{--surface-page:#fafaf9;--surface-grid:rgba(28,25,23,0.045);--surface:#ffffff;--surface-sunken:#f5f5f4;--surface-hover:#fafaf9;--ink:#1c1917;--ink-secondary:#57534e;--ink-muted:#78716c;--ink-faint:#b3aca5;--border:#e7e5e4;--border-strong:#d6d3d1;--accent:#15a8e4;--accent-hover:#0284c7;--accent-active:#0369a1;--accent-soft:#e3f4fc;--accent-on:#ffffff;--focus-ring:rgba(21,168,228,0.42);--positive-fg:#047857;--positive-bg:#ecfdf5;--positive-solid:#10b981;--positive-border:#a7f3d0;--estimated-fg:#475569;--estimated-bg:#f1f5f9;--estimated-solid:#64748b;--estimated-border:#cbd5e1;--caution-fg:#b45309;--caution-bg:#fffbeb;--caution-solid:#d97706;--caution-border:#fde68a;--critical-fg:#b42318;--critical-bg:#fef2f2;--critical-solid:#dc2626;--critical-border:#fecaca;--neutral-fg:#78716c;--neutral-bg:#f5f5f4;--neutral-solid:#a8a29e;--neutral-border:#e7e5e4;--shadow-sm:0 1px 2px rgba(28,25,23,0.06),0 1px 1px rgba(28,25,23,0.04);--shadow-md:0 4px 12px rgba(28,25,23,0.08),0 2px 4px rgba(28,25,23,0.05);--shadow-lg:0 18px 48px rgba(28,25,23,0.16);--font-sans:"Geist Variable","Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,"Liberation Mono",monospace;--text-display:1.75rem;--text-title:1.5rem;--text-section:1.125rem;--text-subhead:0.9375rem;--text-sm:0.8125rem;--text-meta:0.75rem;--text-overline:0.6875rem;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-pill:999px;--motion-fast:120ms;--motion-base:200ms;--ease-out:cubic-bezier(0.2,0,0,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1)}[data-theme=dark]{--surface-page:#1a1816;--surface-grid:rgba(255,255,255,0.035);--surface:#232020;--surface-sunken:#1f1d1b;--surface-hover:#2b2826;--ink:#f5f4f2;--ink-secondary:#cfc9c3;--ink-muted:#a8a29e;--ink-faint:#6b645e;--border:#38332f;--border-strong:#4a443f;--accent:#38bdf8;--accent-hover:#5cccfa;--accent-active:#7dd6fb;--accent-soft:rgba(56,189,248,0.14);--accent-on:#08222e;--focus-ring:rgba(56,189,248,0.45);--positive-fg:#6ee7b7;--positive-bg:rgba(16,185,129,0.13);--positive-solid:#10b981;--positive-border:rgba(16,185,129,0.34);--estimated-fg:#aab6c4;--estimated-bg:rgba(148,163,184,0.14);--estimated-solid:#7c8a9c;--estimated-border:rgba(148,163,184,0.30);--caution-fg:#fbbf24;--caution-bg:rgba(217,119,6,0.16);--caution-solid:#e08a16;--caution-border:rgba(245,158,11,0.34);--critical-fg:#fca5a5;--critical-bg:rgba(220,38,38,0.16);--critical-solid:#ef4444;--critical-border:rgba(248,113,113,0.34);--neutral-fg:#a8a29e;--neutral-bg:rgba(255,255,255,0.045);--neutral-solid:#6b645e;--neutral-border:rgba(255,255,255,0.10);--shadow-sm:0 1px 2px rgba(0,0,0,0.40),0 1px 1px rgba(0,0,0,0.30);--shadow-md:0 6px 16px rgba(0,0,0,0.45),0 2px 6px rgba(0,0,0,0.35);--shadow-lg:0 22px 56px rgba(0,0,0,0.60)}:root{--d-pane-pad:16px;--d-card-pad:14px;--d-stack:12px;--d-stack-sm:8px;--d-control-h:38px;--d-tile-pad-y:10px;--d-tile-pad-x:12px;--d-row-pad-y:9px;--d-row-pad-x:12px;--d-section-gap:18px;--d-body:0.875rem;--d-line:1.5;color:var(--ink);background:var(--surface-page);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:var(--d-body);line-height:var(--d-line)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}code{color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.shell{min-height:100vh;padding:clamp(18px,4vw,56px);background:var(--surface-page)}.app-frame{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1060px);justify-content:center;gap:18px;align-items:start}.app-frame.has-viewer{max-width:1680px;grid-template-columns:minmax(560px,820px) minmax(0,760px)}.workspace{display:grid;gap:18px;width:100%}.dropzone,.file-panel,.file-viewer,.summary-panel,.topbar{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-md)}.file-viewer-tab{position:sticky;top:18px;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:38px;margin:0 0 12px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);background:var(--surface);font-weight:800}.file-viewer-tab svg,.ghost-icon svg{width:18px;height:18px}.file-viewer{position:sticky;top:72px;max-height:calc(100vh - 90px);display:grid;grid-template-rows:auto minmax(132px,210px) minmax(0,1fr);gap:12px;padding:14px;overflow:hidden}.viewer-head,.viewer-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewer-head h2{margin-top:-3px;font-size:1.05rem}.ghost-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink-secondary);background:var(--surface-sunken)}.viewer-file-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:auto}.viewer-file{width:100%;min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot name" "dot meta";column-gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);text-align:left}.viewer-file.is-selected{border-color:var(--positive-solid);background:var(--accent-soft)}.viewer-file .status-dot{grid-area:dot}.viewer-file-name{grid-area:name;min-width:0;font-weight:800}.viewer-file-meta,.viewer-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-file-meta{grid-area:meta;color:var(--ink-muted);font-size:.78rem}.viewer-preview{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.viewer-preview-head{justify-content:flex-start;padding-top:4px}.viewer-preview-head svg{width:18px;height:18px;color:var(--positive-solid)}.viewer-preview-head span,.viewer-preview-head strong{display:block;overflow-wrap:anywhere}.viewer-preview-head span{margin-top:2px;color:var(--ink-muted);font-size:.78rem}.viewer-empty{padding:18px 6px;color:var(--ink-muted);line-height:1.35}.tabular-preview{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden}.tabular-meta{display:flex;flex-wrap:wrap;gap:6px}.tabular-meta span{padding:4px 7px;border-radius:999px;color:var(--ink-secondary);background:var(--surface-sunken);font-size:.72rem;font-weight:800}.tabular-meta span.tabular-status-unreadable,.tabular-meta span.tabular-status-unrecognized,.tabular-status-reason{color:var(--caution-fg);background:var(--caution-bg)}.tabular-status-reason{margin:0;padding:7px 9px;border:1px solid var(--caution-border);border-radius:var(--radius-sm);font-size:.78rem}.tabular-issues{list-style:none;margin:0;padding:0;display:grid;gap:5px}.tabular-issues li{padding:7px 9px;border:1px solid var(--caution-border);border-radius:var(--radius-sm);color:var(--caution-fg);background:var(--caution-bg);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.table-scroll{min-height:210px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.virtual-table{min-width:100%;font-size:.78rem}.virtual-head,.virtual-row{display:grid}.virtual-head{position:sticky;top:0;z-index:3;background:var(--surface-sunken)}.virtual-body{position:relative}.virtual-row{position:absolute;left:0;top:0;width:100%}.virtual-cell{min-width:0;padding:8px 9px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.virtual-cell:first-child{position:sticky;left:0;z-index:2;color:var(--ink-muted);background:var(--surface-sunken)}.virtual-header-cell{color:var(--ink-muted);font-weight:900;text-transform:uppercase}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:22px}.eyebrow{margin:0 0 6px;color:var(--ink-muted);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(2rem,3.8vw,4rem);line-height:.95}h1,h2{letter-spacing:0}h2{font-size:1rem}.status-strip{display:flex;gap:8px;align-items:center}.status-strip span{display:inline-flex;align-items:center;padding:2px 8px;border-style:solid;border:1px dashed var(--neutral-border);border-radius:var(--radius-sm);color:var(--neutral-fg);font-family:var(--font-sans);font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.status-strip span.is-positive{color:var(--positive-fg);border-color:var(--positive-border);border-style:solid}.status-strip span.is-critical{color:var(--critical-fg);border-color:var(--critical-border);border-style:solid}.topbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.display-toggles{display:flex;gap:8px}.seg-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm)}.seg-toggle button{border:0;background:transparent;color:var(--ink-muted);padding:4px 10px;border-radius:calc(var(--radius-sm) - 1px);font:inherit;font-size:var(--text-meta);font-weight:500;cursor:pointer;transition:color var(--motion-fast) var(--ease-out-quart),background var(--motion-fast) var(--ease-out-quart)}.seg-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.seg-toggle button:hover:not([aria-pressed=true]){color:var(--ink-secondary)}.dropzone{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border-style:dashed;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.dropzone.is-dragging{border-color:var(--positive-solid);background:var(--accent-soft);transform:translateY(-1px)}.dropcopy{display:flex;gap:16px;align-items:center}.dropcopy svg{width:28px;height:28px;color:var(--positive-solid);flex:0 0 auto}.dropcopy p{margin-top:6px;max-width:560px;color:var(--ink-muted);line-height:1.45}.icon-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:700}.icon-button svg,.primary-button svg,.secondary-button svg{width:18px;height:18px}.primary-button{padding:0 18px;color:var(--accent-on);background:var(--accent)}.primary-button:hover{background:var(--accent-hover)}.primary-button.compact-action{min-height:36px;padding:0 14px}.primary-button:disabled{color:var(--ink-faint);background:var(--surface-sunken)}.secondary-button{padding:0 16px;color:var(--ink);background:var(--surface);border-color:var(--border-strong);white-space:nowrap}.secondary-button.danger-action{color:var(--critical-fg);border-color:color-mix(in srgb,var(--critical-fg) 40%,var(--border-strong))}.synthesis-run-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:2px 2px 8px}.synthesis-run-controls-paused{justify-content:space-between;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.run-control-note{color:var(--ink-secondary);font-size:var(--text-sm)}.file-panel,.summary-panel{padding:18px}.panel-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.file-panel-title-row{display:inline-flex;align-items:center;gap:10px}.empty-state{margin-top:10px;padding:18px 6px;color:var(--ink-muted)}.file-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.file-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.file-main{min-width:0;display:flex;gap:12px;align-items:flex-start}.file-main strong{display:block;margin-bottom:3px;overflow-wrap:anywhere}.file-main p{color:var(--ink-muted);font-size:.88rem}.status-label{display:inline-flex;align-items:center;margin:6px 8px 0 0;padding:1px 7px;border-style:solid;border:1px dashed var(--neutral-border);border-radius:var(--radius-sm);color:var(--neutral-fg);background:transparent;font-family:var(--font-sans);font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.status-label.stored,.status-label.supported{color:var(--positive-fg);border-color:var(--positive-border);border-style:solid}.status-label.failed{color:var(--critical-fg);border-color:var(--critical-border);border-style:solid}.status-label.uploading{color:var(--caution-fg);border-color:var(--caution-border);border-style:solid}.status-label.skipped_noise,.status-label.unsupported{color:var(--neutral-fg);border-color:var(--neutral-border);border-style:dashed}.status-dot{width:8px;height:8px;margin-top:8px;border-radius:2px;background:var(--neutral-solid);flex:0 0 auto}.status-dot.uploading{background:var(--caution-solid)}.status-dot.stored{background:var(--positive-solid)}.status-dot.failed{background:var(--critical-solid)}.file-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.icon-button{padding:0 12px;color:var(--ink-secondary);background:var(--surface-sunken);border-color:var(--border-strong)}.classification-control{display:grid;gap:5px;min-width:172px}.classification-control span{color:var(--ink-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.classification-control select{min-height:38px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);padding:0 10px}.error,.failure{color:var(--critical-fg)!important}.archive-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:6px;padding:4px 7px;border-radius:var(--radius-sm);color:var(--accent);background:var(--positive-bg);font-size:.76rem;font-weight:800;overflow-wrap:anywhere}.archive-badge svg{width:14px;height:14px;flex:0 0 auto}.summary-panel{display:grid;gap:12px}.summary-total{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.summary-subhead,.summary-total span{color:var(--ink-muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.summary-total strong{color:var(--ink);font-size:1.5rem;line-height:1}.summary-subhead{margin:4px 0 -2px}.summary-state{display:inline-flex;align-items:center;min-height:22px;padding:1px 8px;border:1px solid var(--neutral-border);border-radius:var(--radius-sm);color:var(--neutral-fg);background:transparent;font-family:var(--font-sans);font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.summary-state.classifying{color:var(--estimated-fg);border-color:var(--estimated-border);border-style:dashed}.summary-state.failed{color:var(--critical-fg);border-color:var(--critical-border)}.summary-state.pending{color:var(--caution-fg);border-color:var(--caution-border)}.summary-state.complete,.summary-state.done,.summary-state.ready{color:var(--positive-fg);border-color:var(--positive-border)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.summary-grid.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{min-height:72px;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.summary-card span{color:var(--ink-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.summary-card strong{color:var(--ink);font-size:1.35rem;line-height:1}.summary-card.compact{min-height:58px}.summary-card.compact strong{font-size:1.08rem}.summary-missing{color:var(--ink-muted);line-height:1.4}.summary-muted{font-size:.85rem;line-height:1.4}.archive-list{display:grid;gap:10px}.archive-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.archive-card summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:11px 12px;cursor:pointer}.archive-card summary svg{width:18px;height:18px;color:var(--accent)}.archive-card summary span{overflow-wrap:anywhere;font-weight:900}.archive-card summary strong{color:var(--ink-muted);font-size:.78rem}.archive-stats{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.archive-stats span{padding:4px 7px;border-radius:999px;color:var(--ink-secondary);background:var(--surface-sunken);font-size:.72rem;font-weight:800}.archive-entry-list{list-style:none;margin:0;padding:0 12px 12px;display:grid;gap:6px}.archive-entry-list li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,.8fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.archive-entry-list span:last-child{color:var(--ink-muted);font-size:.78rem}.issue-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.issue-list li{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.issue-list strong{color:var(--ink);font-size:.9rem}.issue-list span{color:var(--ink-muted);font-size:.84rem;line-height:1.35}.pcb-preview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.mode-switch,.pcb-preview-toolbar,.zoom-controls{display:flex;align-items:center;gap:6px}.pcb-preview-toolbar{justify-content:space-between}.mode-switch{min-width:0;overflow-x:auto}.mode-button{min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink-secondary);background:var(--surface-sunken);font-size:.78rem;font-weight:800;white-space:nowrap}.mode-button.is-active{color:var(--accent-on);border-color:var(--accent);background:var(--accent)}.mode-button:disabled{color:var(--ink-muted);background:var(--surface-sunken)}.zoom-controls span{min-width:44px;color:var(--ink-muted);font-size:.78rem;font-weight:800;text-align:center}.pcb-preview-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.9fr);gap:10px;overflow:hidden}.pcb-detail-panel,.pcb-stage-card{min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pcb-stage-card{display:grid;grid-template-rows:minmax(340px,1fr) auto auto;overflow:hidden}.pcb-stage{position:relative;min-height:340px;overflow:hidden;touch-action:none;background:linear-gradient(90deg,var(--surface-grid) 1px,transparent 1px),linear-gradient(180deg,var(--surface-grid) 1px,transparent 1px),var(--surface-sunken);background-size:24px 24px}.pcb-stage img{width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform .12s ease;user-select:none}.stage-caption{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;color:var(--ink-muted);font-size:.78rem;font-weight:800;border-top:1px solid var(--border)}.stage-caption svg{width:16px;height:16px}.preview-warnings{padding:8px}.pcb-detail-panel{display:grid;align-content:start;gap:8px;padding:10px;overflow:auto}.selected-file-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.selected-file-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--accent);background:var(--positive-bg)}.selected-file-icon svg{width:19px;height:19px}.selected-file-card p,.selected-file-card strong{display:block;overflow-wrap:anywhere}.selected-file-card p{margin-top:4px;color:var(--ink-muted);font-size:.8rem}.pcb-detail-panel details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pcb-detail-panel summary{padding:9px 10px;color:var(--ink);font-size:.82rem;font-weight:900;cursor:pointer}.detail-grid,.pcb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 10px 10px}.detail-grid div,.pcb-facts div{min-width:0;padding:8px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.detail-grid dt,.pcb-facts span{color:var(--ink-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.detail-grid dd,.pcb-facts strong{display:block;margin:4px 0 0;color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.pcb-detail-panel pre{max-height:180px;margin:0 10px 10px;padding:10px;overflow:auto;border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-sunken);font-size:.72rem}.pcb-summary-list{display:grid;gap:10px}.document-summary-details summary{padding:6px 0;color:var(--ink);font-size:.86rem;font-weight:900;cursor:pointer}.document-summary-details[open] summary{border-bottom:1px solid var(--border)}.document-page-list{padding:0 12px 12px}.document-page-list,.document-summary-list{list-style:none;margin:0;display:grid;gap:7px}.document-summary-list{padding:0 0 4px}.document-page-list li,.document-summary-list li{display:grid;gap:3px;padding:8px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.document-page-list span,.document-summary-list span{color:var(--ink-muted);font-size:.78rem}.document-preview{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;overflow:hidden}.document-kind,.document-preview-toolbar,.image-toolbar{display:flex;align-items:center;gap:8px}.document-preview-toolbar{justify-content:space-between}.document-kind{min-height:34px;color:var(--ink);font-size:.82rem;font-weight:900}.document-kind svg{width:18px;height:18px;color:var(--positive-solid)}.flip-icon{transform:rotate(180deg)}.image-stage,.pdf-stage{min-height:360px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-grid) 1px,transparent 1px),linear-gradient(180deg,var(--surface-grid) 1px,transparent 1px),var(--surface-sunken);background-size:24px 24px}.pdf-stage{display:grid;justify-items:center;padding:14px}.pdf-stage canvas{max-width:100%;height:auto!important}.pdf-native-frame,.pdf-stage canvas{box-shadow:0 8px 22px rgba(23,32,27,.12)}.pdf-native-frame{width:min(100%,960px);min-height:520px;border:0;border-radius:var(--radius-sm);background:var(--surface)}.image-stage{position:relative}.image-toolbar{position:absolute;top:10px;right:10px;z-index:2;padding:5px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.image-transform-wrapper{width:100%!important;height:100%!important;min-height:360px}.image-transform-content{width:100%;min-height:360px;display:flex;align-items:center;justify-content:center}.image-transform-content img{max-width:100%;max-height:100%;user-select:none}.document-extraction-details,.document-warning-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.document-extraction-details summary,.document-warning-details summary{padding:9px 10px;color:var(--ink);font-size:.82rem;font-weight:900;cursor:pointer}.document-warning-details .tabular-issues{padding:0 10px 10px}.document-extraction-details pre{max-height:160px;margin:0 10px 10px;padding:10px;overflow:auto;border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-sunken);font-size:.72rem}.pcb-summary-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pcb-summary-card strong{display:block;margin-top:6px}.pcb-metrics{display:flex;flex-wrap:wrap;gap:6px}.pcb-metrics span{padding:4px 7px;border-radius:999px;color:var(--ink-secondary);background:var(--surface-sunken);font-size:.72rem;font-weight:800}.pcb-inline-preview{width:100%;max-height:220px;object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.result-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px 4px 0;border-top:1px solid var(--border)}.evidence-workspace-shell{display:grid;gap:12px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.detail-status,.pane-head,.workspace-header,.workspace-summary-bar{display:flex;align-items:center;gap:10px}.workspace-header{justify-content:space-between;align-items:end}.pane-head h3,.workspace-header h2{margin:0}.clarification-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.clarification-callout p{margin:4px 0 0;color:var(--ink-secondary);font-size:.88rem}.clarification-flow-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(18,24,20,.42)}.clarification-flow-card{width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;display:grid;gap:14px;padding:18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);box-shadow:0 18px 48px rgba(18,24,20,.18)}.clarification-flow-head{display:flex;justify-content:space-between;gap:12px}.clarification-flow-head h3,.clarification-question-card h4{margin:0}.clarification-progress{margin:0;color:var(--ink-muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.clarification-question-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.clarification-question-meta{display:flex;gap:8px}.clarification-pending-tag,.clarification-status-tag{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase}.clarification-status-tag{color:var(--estimated-fg);background:var(--estimated-bg)}.clarification-pending-tag{color:var(--critical-fg);background:var(--critical-bg)}.clarification-reason{margin:0;color:var(--ink-secondary)}.clarification-evidence-links,.clarification-flow-actions,.clarification-inputs{display:flex;flex-wrap:wrap;gap:8px}.clarification-package-level{color:var(--ink-muted);font-size:.86rem;font-style:italic}.clarification-choice,.clarification-free-text,.clarification-other-input{display:grid;gap:6px;width:100%}.clarification-choice{grid-template-columns:auto 1fr;align-items:center}.clarification-free-text textarea,.clarification-other-input input{width:100%;padding:10px;border:1px solid var(--border-strong);border-radius:6px;color:var(--ink);background:var(--surface);font:inherit}.clarification-free-text textarea::placeholder,.clarification-other-input input::placeholder{color:var(--ink-faint)}.clarification-free-text textarea:disabled,.clarification-other-input input:disabled{color:var(--ink-muted);background:var(--surface-sunken);cursor:not-allowed}.clarification-flow-actions,.workspace-summary-bar{justify-content:flex-end}.workspace-summary-bar{flex-wrap:wrap}.workspace-summary-bar span:not(.summary-state){padding:2px 4px;color:var(--ink-muted);font-size:var(--text-meta);font-weight:500}.workspace-summary-bar .summary-state{min-height:0}.workspace-metric-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.workspace-metric{min-height:44px;display:grid;align-content:center;gap:4px;padding:2px 0 2px 12px;border-left:1px solid var(--border)}.workspace-metric:first-child{border-left:0;padding-left:0}.workspace-metric span{color:var(--ink-muted);font-family:var(--font-sans);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-metric strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600;line-height:1}.workspace-metric.is-empty strong{color:var(--ink-faint);font-weight:500}.workspace-metric.is-missing-core{border-left-color:var(--critical-border)}.workspace-metric.is-missing-core span,.workspace-metric.is-missing-core strong{color:var(--critical-fg)}.workspace-context-row{display:flex;align-items:start;justify-content:space-between;gap:10px 18px;color:var(--ink-muted);font-size:.84rem;flex-wrap:wrap}.workspace-context-row .document-summary-details{margin-left:auto;min-width:280px}.document-summary-body{padding-top:8px}.extract-stats{margin:0 0 4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 16px}.extract-stats>div{display:grid;gap:2px}.extract-stats dt{color:var(--ink-muted);font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.extract-stats dd{margin:0;color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.tree-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.tree-filter-row{display:flex;flex-wrap:wrap;gap:6px}.chip-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.6875rem;color:var(--ink-muted)}.filter-chip.is-active .chip-count{color:var(--accent)}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-secondary);background:var(--surface-sunken);font-size:var(--text-meta);font-weight:500;transition:color var(--motion-fast) var(--ease-out-quart),border-color var(--motion-fast) var(--ease-out-quart),background var(--motion-fast) var(--ease-out-quart)}.filter-chip svg{width:16px;height:16px;flex-shrink:0}.filter-chip:hover{border-color:var(--border-strong);color:var(--ink)}.filter-chip.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.evidence-workspace{min-height:680px;display:grid;--col-left:var(--ws-left,264px);--col-center:minmax(0,1fr);--col-right:var(--ws-right,300px);grid-template-columns:var(--col-left) 14px var(--col-center) 14px var(--col-right);gap:0}.evidence-workspace.is-empty{min-height:0}.evidence-workspace.left-collapsed{--col-left:58px}.evidence-workspace.center-collapsed{--col-center:58px}.evidence-workspace.right-collapsed{--col-right:58px}.evidence-workspace.center-collapsed:not(.right-collapsed){--col-right:minmax(0,1fr)}.evidence-workspace.center-collapsed.right-collapsed:not(.left-collapsed){--col-left:minmax(0,1fr)}.evidence-workspace.left-collapsed.center-collapsed.right-collapsed{--col-left:58px}.ws-gutter{align-self:stretch;position:relative;cursor:col-resize;background:transparent;border:0;padding:0;touch-action:none}.ws-gutter:after{content:"";position:absolute;inset:0;margin:auto;width:1px;height:100%;background:var(--border);transition:background var(--motion-fast) var(--ease-out-quart),width var(--motion-fast) var(--ease-out-quart)}.ws-gutter.is-dragging:after,.ws-gutter:focus-visible:after,.ws-gutter:hover:after{background:var(--accent);width:2px}.ws-gutter:focus-visible{outline:none}.evidence-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:4px 0;overflow:hidden}.pane-head{justify-content:space-between}.pane-head,.pane-head>div{min-width:0}.pane-head h3{min-width:0;overflow-wrap:anywhere}.center-collapsed .evidence-preview-pane,.left-collapsed .evidence-tree-pane,.right-collapsed .evidence-detail-pane{align-content:start}.center-collapsed .evidence-preview-pane .pane-head,.left-collapsed .evidence-tree-pane .pane-head,.right-collapsed .evidence-detail-pane .pane-head{display:grid;justify-items:center}.center-collapsed .evidence-preview-pane .pane-head div,.left-collapsed .evidence-tree-pane .pane-head div,.right-collapsed .evidence-detail-pane .pane-head div{display:none}@media (min-width:1081px){.center-collapsed .evidence-preview-pane .pane-head div,.left-collapsed .evidence-tree-pane .pane-head div,.right-collapsed .evidence-detail-pane .pane-head div{display:block}.center-collapsed .evidence-preview-pane .pane-head .label,.left-collapsed .evidence-tree-pane .pane-head .label,.right-collapsed .evidence-detail-pane .pane-head .label{display:none}.center-collapsed .evidence-preview-pane .pane-head h3,.left-collapsed .evidence-tree-pane .pane-head h3,.right-collapsed .evidence-detail-pane .pane-head h3{writing-mode:vertical-rl;transform:rotate(180deg);margin:10px auto 0;font-size:var(--text-overline);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}}.details-stack,.evidence-tree,.workspace-preview{min-height:0;overflow:auto}.evidence-tree{display:grid;align-content:start;gap:10px}.evidence-group{padding-top:4px}.detail-section,.evidence-group{border-top:1px solid var(--border)}.detail-section{padding-top:2px}.evidence-group summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;cursor:pointer}.evidence-group summary svg{width:17px;height:17px;color:var(--accent)}.evidence-group summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.archive-stats.compact{padding:0 10px 8px}.workspace-file-list{list-style:none;display:grid;gap:6px;margin:0;padding:0 8px 10px}.workspace-file{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kind name" "kind meta";column-gap:9px;align-items:center;padding:8px;border:0;border-radius:var(--radius-sm);color:var(--ink);background:transparent;text-align:left}.workspace-file:hover{background:var(--surface-sunken)}.workspace-file.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.evidence-kind{grid-area:kind;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:#fffdf8;background:var(--ink-muted);font-size:.72rem;font-weight:900}.evidence-kind.spreadsheet{background:#1f5b45}.evidence-kind.pcb{background:#445b80}.evidence-kind.pdf,.evidence-kind.rich_doc{background:var(--caution-fg)}.evidence-kind.image{background:#6f3e55}.evidence-kind.unsupported{background:#7b807a}.evidence-kind.email{background:#5a4a82}.email-parent-link{appearance:none;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline dotted}.email-parent-link.is-selected{font-weight:800}.email-body-preview{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:1.4;padding:12px 14px;background:var(--surface);border-radius:var(--radius-md)}.workspace-file-name{grid-area:name;min-width:0;font-weight:900}.workspace-file-meta,.workspace-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-meta{grid-area:meta;color:var(--ink-muted);font-size:.76rem}.analysis-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.68rem;font-weight:900;text-transform:uppercase;vertical-align:middle}.analysis-badge.ready{color:var(--positive-solid);border-color:var(--positive-border);background:var(--positive-bg)}.analysis-badge.pending{color:var(--caution-fg);border-color:var(--caution-border);background:var(--caution-bg)}.analysis-badge.muted{color:var(--ink-muted);background:var(--surface-sunken)}.analysis-badge.failed{color:var(--critical-fg);border-color:var(--critical-border);background:var(--critical-bg)}.manifest-unsupported{margin:0 8px 10px;padding-top:8px;border-top:1px solid var(--border)}.manifest-unsupported summary{display:block;padding:8px;color:var(--ink-muted);font-size:.78rem;font-weight:900}.manifest-unsupported ul{list-style:none;display:grid;gap:6px;margin:0;padding:0 8px 8px}.manifest-unsupported li{display:grid;gap:3px;font-size:.76rem}.workspace-preview{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.workspace-preview>.document-preview,.workspace-preview>.pcb-preview,.workspace-preview>.tabular-preview,.workspace-preview>.text-source-preview,.workspace-preview>.unsupported-preview{min-height:0}.unsupported-preview{min-height:360px;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px;color:var(--ink-muted);text-align:center}.unsupported-preview svg{width:32px;height:32px;color:var(--ink-muted)}.unsupported-preview strong{color:var(--ink)}.text-source-preview{min-height:360px;max-height:min(560px,calc(100vh - 320px));margin:0;padding:14px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-sunken);font-size:.82rem;line-height:1.5;white-space:pre-wrap}.details-stack{display:grid;align-content:start;gap:10px;min-width:0}.detail-status{flex-wrap:wrap;justify-content:space-between;padding:4px 0 12px;border-bottom:1px solid var(--border);min-width:0}.detail-status strong{min-width:0;overflow-wrap:anywhere}.detail-section-toggle{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 2px;border:0;color:var(--ink);background:transparent;font-size:.82rem;font-weight:900;text-align:left}.detail-section-toggle svg{width:16px;height:16px}.detail-section-body{padding:0 2px 12px;min-width:0;overflow-wrap:anywhere}.human-notes-section .detail-section-body{display:grid;gap:10px}.human-notes-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.human-notes-list li{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.human-notes-list p{margin:0;color:var(--ink);font-size:.86rem;line-height:1.4;overflow-wrap:anywhere}.human-note-actions,.human-note-meta{display:flex;align-items:center;gap:8px}.human-note-meta{justify-content:space-between;color:var(--ink-muted);font-size:.72rem}.human-note-actions .ghost-icon{width:28px;height:28px}.human-note-composer,.human-note-edit{display:grid;gap:8px}.human-note-composer textarea,.human-note-edit textarea{width:100%;min-height:82px;resize:vertical;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font:inherit;line-height:1.4}.human-note-composer .primary-button{justify-self:start}.details-grid{grid-template-columns:1fr;padding:0}.detail-section pre{max-height:180px;margin:0;padding:10px;overflow:auto;border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font-size:.72rem}.label{display:block;margin-bottom:8px;color:var(--ink-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.evidence-preview-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0}.synthesis-tabs{display:flex;gap:6px;align-items:center;padding-bottom:2px;border-bottom:1px solid var(--surface-sunken)}.synthesis-tab{appearance:none;padding:6px 14px;border:1px solid transparent;border-bottom:0;border-top-left-radius:7px;border-top-right-radius:7px;background:transparent;color:var(--ink-secondary);font:inherit;font-weight:800;font-size:.84rem;cursor:pointer}.synthesis-tab.is-active{color:var(--ink);background:var(--surface);border-color:var(--surface-sunken);position:relative;top:1px}.evidence-synthesis-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:var(--d-row-pad-y) var(--d-card-pad);border:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;background:transparent;text-align:left;cursor:pointer;font:inherit}.evidence-synthesis-row.is-selected{border-left-color:var(--accent);background:var(--accent-soft)}.evidence-kind.synthesis{background:#1f5b45}.synthesis-status-badge{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--estimated-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--estimated-fg);background:transparent}.synthesis-status-badge.synthesis-status-ready{color:var(--positive-fg);border-color:var(--positive-border)}.synthesis-status-badge.synthesis-status-updating{color:var(--caution-fg);border-color:var(--caution-border)}.synthesis-status-badge.synthesis-status-failed{color:var(--critical-fg);border-color:var(--critical-border)}.synthesis-status-badge.synthesis-status-unavailable{color:var(--neutral-fg);border-color:var(--neutral-border);border-style:dashed}.synthesis-status-badge.synthesis-status-pending{color:var(--estimated-fg);border-color:var(--estimated-border);border-style:dashed}.synthesis-status-badge.synthesis-status-stale{color:var(--caution-fg);border-color:var(--caution-border)}.synthesis-row-status{display:inline-flex;align-items:center;gap:4px}.synthesis-view{display:grid;align-content:start;gap:12px;padding:4px 2px 8px;min-height:0;overflow:auto}.synthesis-view-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.synthesis-view-header h3{margin:0}.synthesis-view-status{display:flex;align-items:center;gap:8px;color:var(--ink-secondary);font-size:.84rem}.synthesis-stale-indicator{margin:0;padding:8px 12px;border:1px solid var(--caution-border);border-radius:var(--radius-sm);background:var(--caution-bg);color:var(--caution-fg);font-size:.84rem}.synthesis-empty-state{padding:24px 6px;color:var(--ink-secondary);text-align:center}.synthesis-empty-failed{padding:16px;border:1px solid var(--critical-border);border-radius:var(--radius-md);border-color:var(--critical-border);background:var(--critical-bg);color:var(--critical-fg)}.synthesis-failure-details{margin:12px auto 0;display:grid;gap:6px;max-width:520px;text-align:left}.synthesis-failure-details div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.synthesis-failure-details dt{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:currentColor;opacity:.72}.synthesis-failure-details dd{margin:0;min-width:0;overflow-wrap:anywhere;color:currentColor}.synthesis-sections{display:grid;gap:8px}.synthesis-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.synthesis-section-toggle{width:100%;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:900;text-align:left;cursor:pointer}.synthesis-section-toggle svg{width:16px;height:16px}.synthesis-section-count{margin-left:auto;padding:3px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-secondary);font-size:.72rem;font-weight:800}.synthesis-section-content{padding:4px 14px 14px;display:grid;gap:10px}.synthesis-paragraph{margin:0;color:var(--ink);font-size:.92rem;line-height:1.5;white-space:pre-wrap}.synthesis-section-empty{margin:0;color:var(--ink-muted);font-size:.84rem;font-style:italic}.synthesis-section-body>*+*{margin-top:8px}.md-heading{font-size:.86rem;font-weight:600;line-height:1.4}.md-heading,.md-list{margin:0;color:var(--ink)}.md-list{padding-left:1.25rem;font-size:.92rem;line-height:1.5;display:flex;flex-direction:column;gap:3px}.md-list li{padding-left:2px}.md-code{font-family:var(--font-mono);font-size:.82em;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px}.md-code,.md-code-block{background:var(--surface-sunken)}.md-code-block{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.md-code-block code{font-family:var(--font-mono);font-size:.8rem;line-height:1.5;color:var(--ink);white-space:pre}.md-inline a,.synthesis-section-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.synthesis-evidence-chips{display:flex;flex-wrap:wrap;gap:6px}.synthesis-evidence-chips-more{border-style:dashed}.synthesis-details-stack{gap:12px}.synthesis-detail-status{align-items:center;gap:12px;justify-content:flex-start}.synthesis-detail-status strong{flex:1}.synthesis-detail-static{cursor:default}.synthesis-pending-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.synthesis-pending-list li{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.clarification-status-tag.is-pending{color:var(--critical-fg);background:var(--critical-bg)}.compact-action{align-self:flex-start}.synthesis-update-summary{margin:4px 0 0;color:var(--ink);font-size:.86rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.facts-view{gap:12px}.facts-groups{display:grid;gap:10px}.facts-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.facts-group-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-sunken)}.facts-group-head h4{margin:0;font-size:.9rem;color:var(--ink)}.facts-group-head .synthesis-section-count{margin-left:auto}.facts-group .summary-missing{margin:0;padding:10px 12px}.facts-row-list{list-style:none;margin:0;padding:6px;display:grid;gap:6px}.facts-row{display:grid;gap:6px;padding:var(--d-row-pad-y) var(--d-card-pad);border:0;border-bottom:1px solid var(--border);border-left:2px solid transparent;background:transparent}.facts-row.is-selected{border-left-color:var(--accent);background:var(--accent-soft)}.facts-row-main{width:100%;display:grid;grid-template-columns:minmax(120px,.85fr) minmax(0,1.35fr) auto;align-items:center;gap:10px;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.facts-row-label{font-weight:800;color:var(--ink);font-size:.86rem}.facts-row-value{color:var(--ink-secondary);font-size:.88rem;overflow-wrap:anywhere}.facts-row-status{display:inline-flex;justify-content:flex-end}.fact-source-chips{display:flex;flex-wrap:wrap;gap:6px}.fact-source-chip{min-height:28px;padding:0 10px;font-size:.74rem;display:inline-flex;align-items:center;cursor:pointer}.fact-source-chip.is-static{cursor:default;color:var(--ink-secondary);background:var(--surface-sunken);border-color:var(--border)}.facts-detail-value-text{color:var(--ink)}.fact-structured-table{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:2px}.fact-structured-table td,.fact-structured-table th{text-align:left;padding:4px 8px;border:1px solid var(--border);vertical-align:top;color:var(--ink)}.fact-structured-table th{background:var(--surface-sunken);color:var(--ink-secondary);font-weight:600;white-space:nowrap}.fact-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.fact-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;font-size:.76rem;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill)}.fact-checklist{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fact-checklist li{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ink)}.fact-checklist-icon{width:14px;height:14px;flex-shrink:0}.fact-checklist li.is-present .fact-checklist-icon{color:var(--positive-fg)}.fact-checklist li.is-absent{color:var(--ink-muted)}.fact-checklist li.is-absent .fact-checklist-icon{color:var(--ink-faint)}.fact-keyvalue{margin:2px 0 0;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:2px 12px}.fact-keyvalue>div{display:contents}.fact-keyvalue dt{color:var(--ink-secondary);font-size:.78rem}.fact-keyvalue dd{margin:0;color:var(--ink);font-size:.78rem;overflow-wrap:anywhere}.fact-status-badge{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--estimated-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--estimated-fg);background:transparent;white-space:nowrap}.fact-status-badge.fact-status-known{color:var(--positive-fg);border-color:var(--positive-border)}.fact-status-badge.fact-status-likely{color:var(--estimated-fg);border-color:var(--estimated-border);border-style:dashed}.fact-status-badge.fact-status-unknown{color:var(--neutral-fg);border-color:var(--neutral-border);border-style:dashed}.fact-status-badge.fact-status-conflict{color:var(--critical-fg);border-color:var(--critical-border)}.fact-status-badge.fact-status-not_applicable{color:var(--neutral-fg);border-color:var(--neutral-border);border-style:dashed}.facts-details-stack{gap:12px}.facts-detail-head{display:grid;gap:4px}.facts-detail-head h3{margin:0;font-size:1rem}.facts-detail-path{font-size:.74rem;color:var(--ink-muted);word-break:break-all}.facts-detail-grid dd{display:flex;align-items:center}@media (max-width:1180px){.app-frame.has-viewer{grid-template-columns:1fr}}@media (max-width:1080px){.evidence-workspace,.evidence-workspace.center-collapsed,.evidence-workspace.left-collapsed,.evidence-workspace.right-collapsed{grid-template-columns:1fr;min-height:0}.evidence-pane{min-height:240px}.ws-gutter{display:none}}@media (max-width:760px){.topbar{flex-wrap:wrap}.topbar,.topbar-right{align-items:flex-start}.display-toggles{flex-wrap:wrap}}@media (max-width:720px){.app-frame,.app-frame.has-viewer{grid-template-columns:1fr}.file-viewer{position:static;max-height:none}.viewer-file-list{grid-template-columns:1fr}.archive-entry-list li,.dropzone,.file-row,.pcb-preview-layout,.result-panel,.summary-grid,.summary-grid.secondary,.summary-total,.topbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.status-strip{width:100%;min-width:0}.dropcopy{align-items:flex-start}.file-actions{width:100%}.pcb-preview-toolbar{align-items:stretch;flex-direction:column}.detail-grid,.pcb-facts{grid-template-columns:1fr}.classification-control,.icon-button,.primary-button,.secondary-button{width:100%}.workspace-context-row,.workspace-header,.workspace-summary-bar{align-items:stretch;justify-content:flex-start;flex-direction:column}.workspace-metric-strip{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.evidence-workspace,.evidence-workspace.center-collapsed,.evidence-workspace.left-collapsed,.evidence-workspace.right-collapsed{min-height:0;grid-template-columns:1fr}.center-collapsed .evidence-preview-pane .pane-head div,.left-collapsed .evidence-tree-pane .pane-head div,.right-collapsed .evidence-detail-pane .pane-head div{display:block}.evidence-pane{max-height:none}}.pcba-quote-panel{background:transparent}.pcba-quote-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border)}.pcba-quote-summary div{display:grid;gap:4px}.pcba-quote-summary span{color:var(--ink-muted);font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.pcba-quote-summary strong{color:var(--ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.pcba-quote-note{padding:10px 12px 0}.pcba-quote-list{padding:6px 12px;display:grid;gap:4px}.pcba-quote-list strong{color:var(--ink);font-size:.78rem}.pcba-quote-list ul{margin:0;padding-left:18px;color:var(--ink-secondary);font-size:.84rem;line-height:1.45}.pcba-bucket-list{padding-top:8px}.pcba-bucket-main{cursor:default}.pcba-bucket-calculation,.pcba-bucket-notes{margin:0;color:var(--ink-secondary);font-size:.82rem;line-height:1.45}.commercial-bom-id{margin-left:8px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-overline);font-weight:500;color:var(--ink-muted)}.commercial-observations{list-style:none;margin:0;padding:0;display:grid;gap:0}.commercial-observation{border:0;border-top:1px solid var(--border);padding:10px 0;background:transparent}.commercial-observation:first-child{border-top:0}.commercial-observation-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.commercial-observation-source{font-weight:600;color:var(--ink);word-break:break-all}a.commercial-observation-source{color:var(--accent);text-decoration:none}a.commercial-observation-source:hover{text-decoration:underline}.commercial-observation-grid{margin-top:6px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media (max-width:720px){.pcba-quote-summary{grid-template-columns:1fr}}.journey{display:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.station{flex:1 1 136px;min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px 14px;position:relative;overflow:hidden}.station+.station{border-left:1px solid var(--border)}.station .st-top{display:flex;align-items:center;gap:8px;min-width:0}.station .st-num{font-family:var(--font-mono);font-size:var(--text-overline);color:var(--ink-faint)}.station .st-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600;color:var(--ink-muted)}.station .st-state{display:flex;align-items:center;gap:8px;min-width:0;min-height:24px}.station .st-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-overline);font-family:var(--font-mono);color:var(--ink-muted)}.station button.st-sub{width:fit-content;max-width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.station button.st-sub:hover{color:var(--accent)}.station.done .st-name{color:var(--ink)}.station.next{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.station.next:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.station.next .st-name{color:var(--ink)}.station.running:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--estimated-solid)}.station.running .st-name{color:var(--ink)}.station.stale:before{background:var(--caution-solid)}.station.failed:before,.station.stale:before{content:"";position:absolute;left:0;right:0;top:0;height:2px}.station.failed:before{background:var(--critical-solid)}.station.pending .st-name,.station.pending .st-num{color:var(--ink-faint)}.station .primary-button.compact-action{max-width:100%;height:26px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta)}.pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-sm);font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid transparent}.pill.positive{color:var(--positive-fg);border-color:var(--positive-border)}.pill.estimated{color:var(--estimated-fg);border-color:var(--estimated-border);border-style:dashed}.pill.caution{color:var(--caution-fg);border-color:var(--caution-border)}.pill.critical{color:var(--critical-fg);border-color:var(--critical-border)}.pill.neutral{color:var(--neutral-fg);border-color:var(--neutral-border);border-style:dashed}.pill.accent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}button.pill{background:transparent;font-family:inherit;line-height:1.3;cursor:pointer}button.pill:hover{background:color-mix(in srgb,currentColor 10%,transparent)}button.pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes station-pill-pulse{0%,to{background-color:transparent;border-color:var(--estimated-border);box-shadow:0 0 0 0 transparent}50%{background-color:color-mix(in srgb,var(--estimated-solid) 12%,transparent);border-color:color-mix(in srgb,var(--estimated-solid) 55%,var(--estimated-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--estimated-solid) 16%,transparent)}}.station.running .pill.estimated{animation:station-pill-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.station.running .pill.estimated{animation:none}}.behind{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--caution-border);border-left:3px solid var(--caution-solid);border-radius:var(--radius-sm);background:var(--caution-bg)}.behind .b-what{font-size:var(--text-sm);color:var(--ink);font-weight:600}.behind .b-why{font-size:var(--text-sm);color:var(--ink-secondary)}.behind .b-act{margin-left:auto;display:flex;gap:8px;align-items:center}.behind.critical{border-color:var(--critical-border);border-left-color:var(--critical-solid);background:var(--critical-bg)}.stage-ledger{padding:0 2px 2px;border-top:1px solid var(--border)}.stage-ledger>.overline{display:block;padding:2px 0 4px;font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.stages{display:flex;flex-direction:column}.stage{display:flex;align-items:center;gap:12px;padding:6px 2px}.stage+.stage{border-top:1px solid var(--border)}.stage .s-name{flex:1;font-size:var(--text-sm);color:var(--ink-muted)}.stage .s-time{font-family:var(--font-mono);font-size:var(--text-overline);color:var(--ink-faint);white-space:nowrap}.stage.done .s-name{color:var(--ink)}.stage.live .s-name{color:var(--ink);font-weight:600}.stage .s-mark{width:14px;text-align:center;font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-faint)}.stage.done .s-mark{color:var(--positive-fg)}.stage.live .s-mark,.stage.live .s-time{color:var(--estimated-fg)}.journey-note{font-size:var(--text-sm);color:var(--ink-secondary);padding:2px 2px 0}.pcb-preview{display:flex;flex-direction:column;min-height:0;flex:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.pcb-preview .pcb-stage{flex:1}.pcb-svg-host{min-width:100%;transform-origin:center;transition:width .12s ease;user-select:none}.pcb-svg-host svg{display:block;width:100%;height:auto}.summary-muted{color:var(--ink-muted);font-size:var(--text-meta)}.unified-warnings li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere;min-width:0}.warning-origin{flex:none;font-family:var(--font-mono);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.06em;padding:0 5px;border-radius:var(--radius-sm);border:1px solid var(--neutral-border);color:var(--ink-muted)}.warning-origin.package{color:var(--estimated-fg);border-color:var(--estimated-border)}.clarifications-view{display:flex;flex-direction:column;gap:var(--d-stack);min-height:0;overflow:auto}.clarifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.clarifications-head h4{font-size:var(--text-subhead);color:var(--ink)}.clarifications-head p{font-size:var(--text-sm);color:var(--ink-muted);margin-top:2px}.clarifications-ledger{display:flex;flex-direction:column;gap:var(--d-stack)}.clarifications-ledger .clarification-question-card{padding:var(--d-card-pad)}.activity-drawer,.clarifications-ledger .clarification-question-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.activity-drawer{padding:6px 14px}.activity-drawer summary{cursor:pointer;font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:4px 0}.activity-lines{list-style:none;margin:6px 0 4px;padding:0 4px 0 0;display:flex;flex-direction:column;max-height:min(42vh,420px);overflow-y:auto;overscroll-behavior:contain}.activity-lines li{display:flex;gap:10px;padding:3px 0;border-top:1px solid var(--border);font-size:var(--text-meta)}.activity-stage{flex:none;width:76px;font-family:var(--font-mono);font-size:var(--text-overline);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.activity-message{color:var(--ink-secondary)}.activity-lines li.is-warning .activity-message{color:var(--caution-fg)}.activity-lines li.is-error .activity-message{color:var(--critical-fg)}.pulse-line{display:flex;align-items:baseline;gap:10px;padding:7px 2px 6px;border-top:1px solid var(--border)}.pulse-line .pulse-run-label{flex:none;font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.pulse-line .pulse-sentence{flex:1;min-width:0;font-size:var(--text-sm);color:var(--ink)}.pulse-line .pulse-attempt{text-transform:uppercase;letter-spacing:.06em;color:var(--caution-fg);border:1px solid var(--caution-border);border-radius:var(--radius-sm);padding:0 6px}.pulse-line .pulse-attempt,.pulse-line .pulse-signal{flex:none;font-family:var(--font-mono);font-size:var(--text-overline)}.pulse-line .pulse-signal{font-variant-numeric:tabular-nums;color:var(--ink-faint);white-space:nowrap}.leave-contract{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 2px 2px}.leave-contract .leave-typical{font-size:var(--text-sm);color:var(--ink-secondary)}.leave-contract .leave-typical-absent{font-size:var(--text-sm);color:var(--ink-muted);font-style:italic}.leave-contract .leave-notify{margin-left:auto;cursor:pointer;background:transparent;font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:3px 9px}.leave-contract .leave-notify:hover{color:var(--ink);border-color:var(--ink-faint)}.leave-contract .leave-notify.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.kit-manifest{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:6px 14px}.kit-manifest>summary{cursor:pointer;font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:4px 0}.kit-manifest .kit-manifest-body{padding:4px 0 6px}.kit-manifest .kit-manifest-note{font-size:var(--text-meta);color:var(--ink-muted);margin:2px 0}.kit-manifest .kit-manifest-excluded-list,.kit-manifest .kit-manifest-files{list-style:none;margin:4px 0;padding:0}.kit-manifest .kit-manifest-file{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-secondary);padding:2px 0;border-top:1px solid var(--border)}.kit-manifest .kit-manifest-excluded{display:flex;align-items:baseline;gap:8px;padding:3px 0;border-top:1px solid var(--border)}.kit-manifest .kit-excluded-name{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--ink-muted)}.kit-manifest .kit-excluded-reason{margin-left:auto;font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.06em;color:var(--caution-fg);border:1px solid var(--caution-border);border-radius:var(--radius-sm);padding:0 6px}.traveler-drawer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:6px 14px}.traveler-drawer>summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:4px 0}.traveler-drawer .traveler-info{display:inline-flex;align-items:center;color:var(--ink-faint);cursor:help}.traveler-drawer .traveler-info svg{width:13px;height:13px;stroke-width:2}.traveler-drawer .traveler-body{padding:4px 0 6px}.traveler-drawer .traveler-actions{display:flex;justify-content:flex-end;margin-bottom:4px}.traveler-drawer .traveler-copy{cursor:pointer;background:transparent;font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:3px 9px}.traveler-drawer .traveler-copy:hover{color:var(--ink);border-color:var(--ink-faint)}.traveler-drawer .traveler-copy:disabled{opacity:.5;cursor:default}.traveler-drawer .traveler-stamps{list-style:none;margin:4px 0;padding:0}.traveler-drawer .traveler-stamp{display:flex;align-items:baseline;gap:10px;padding:3px 0;border-top:1px solid var(--border)}.traveler-drawer .traveler-stamp-time{flex:none;width:44px;font-family:var(--font-mono);font-size:var(--text-overline);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.traveler-drawer .traveler-stamp-title{font-size:var(--text-meta);color:var(--ink)}.traveler-drawer .traveler-stamp-detail{margin-left:auto;font-size:var(--text-overline);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.detail-section:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.leave-contract .leave-elapsed{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink-secondary)}.fact-stale-pill,.leave-contract .leave-elapsed.is-over-typical{color:var(--caution-fg)}.fact-stale-pill{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--caution-border);border-radius:var(--radius-sm);font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.07em;background:transparent;white-space:nowrap}.behind .b-why .b-scope{display:block;margin-top:2px;font-size:var(--text-meta);color:var(--caution-fg)}.journey-next-slot{flex:0 1 190px;max-width:230px;justify-content:flex-end;padding:10px 14px;border-left:1px solid var(--border);overflow:hidden}.journey-next-slot,.journey-next-slot .next-action{min-width:0;display:flex;align-items:center}.next-action .next-action-btn{min-width:0;display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:transparent;border:none;padding:0;color:var(--accent);font-size:var(--text-sm);font-weight:600}.next-action .next-action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-action .next-action-btn:hover{color:var(--accent-hover)}.next-action .next-action-idle{overflow:hidden;text-overflow:ellipsis;font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);white-space:nowrap}[data-density=compact] .pulse-line{padding-top:5px;padding-bottom:5px}[data-density=compact] .kit-manifest,[data-density=compact] .traveler-drawer{padding:4px 11px}[data-density=compact] .journey-next-slot{padding:8px 11px;min-width:140px}[data-density=compact] .leave-contract{gap:9px}.evidence-synthesis-row .evidence-kind,.evidence-synthesis-row .workspace-file-name{grid-area:auto}.synthesis-tabs{overflow-x:auto;flex-wrap:nowrap}.synthesis-tab{white-space:nowrap;flex:none}[data-density=compact]{--d-pane-pad:11px;--d-card-pad:10px;--d-stack:8px;--d-stack-sm:5px;--d-control-h:32px;--d-tile-pad-y:7px;--d-tile-pad-x:9px;--d-row-pad-y:6px;--d-row-pad-x:9px;--d-section-gap:13px;--d-body:0.8125rem;--d-line:1.45}.terminal-brief{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:6px 14px;margin-bottom:12px}.terminal-brief>summary.terminal-brief-summary{cursor:pointer;font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:4px 0}.terminal-brief-rows{list-style:none;margin:4px 0 6px;padding:0}.terminal-brief-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:6px 0;border-top:1px solid var(--border)}.terminal-brief-row .brief-group{flex:none;font-family:var(--font-mono);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);min-width:132px}.terminal-brief-row .brief-label{flex:none;font-size:var(--text-sm);color:var(--ink);font-weight:600}.terminal-brief-row .brief-change{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.terminal-brief-row .brief-transition{display:inline-flex;align-items:center;gap:6px}.terminal-brief-row .brief-transition-text{font-size:var(--text-sm);color:var(--ink-secondary)}.terminal-brief-row .brief-arrow{color:var(--ink-faint);font-family:var(--font-mono)}.terminal-brief-row .brief-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-secondary);font-variant-numeric:tabular-nums}.terminal-brief-row .brief-answer-pill{margin-left:auto}.terminal-brief-note{font-size:var(--text-meta);color:var(--ink-muted);margin:4px 0 6px}.failure-story{border:1px solid var(--critical-border);border-left:3px solid var(--critical-solid);border-radius:var(--radius-sm);background:var(--critical-bg);padding:10px 14px}.failure-story-overline{font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--critical-fg);margin-bottom:4px}.failure-story-attempts{list-style:none;margin:2px 0;padding:0;counter-reset:none}.failure-story-attempt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:4px 0;border-top:1px solid var(--critical-border)}.failure-story-attempt:first-child{border-top:none}.failure-story-attempt .failure-attempt-no{flex:none;font-family:var(--font-mono);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-secondary);min-width:84px}.failure-story-attempt .failure-attempt-reach{flex:1;min-width:0;font-size:var(--text-sm);color:var(--ink)}.failure-story-attempt .failure-attempt-time{flex:none;font-family:var(--font-mono);font-size:var(--text-overline);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.failure-story-note{font-size:var(--text-sm);color:var(--ink-secondary);margin:4px 0}.failure-story-reason{margin-top:8px;padding-top:8px;border-top:1px solid var(--critical-border);font-size:var(--text-sm);color:var(--critical-fg);white-space:pre-wrap;word-break:break-word}.attempt-diagnostics{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:6px 14px}.attempt-diagnostics summary{cursor:pointer;font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);padding:4px 0}.attempt-diag-body{display:flex;flex-direction:column;gap:12px;margin:8px 0 4px;max-height:min(58vh,620px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.attempt-diag-summary{font-size:var(--text-sm);color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin:0}.attempt-diag-overline{font-size:var(--text-overline);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0 0 4px}.attempt-diag-phase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.attempt-diag-phase-row{display:flex;align-items:center;gap:10px}.attempt-diag-phase-label{flex:none;width:150px;font-size:var(--text-meta);color:var(--ink-secondary)}.attempt-diag-phase-bar{flex:1;height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.attempt-diag-phase-fill{display:block;height:100%;border-radius:999px;background:var(--accent)}.attempt-diag-phase-value{flex:none;width:64px;text-align:right;font-family:var(--font-mono);font-size:var(--text-overline);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.attempt-diag-attempts{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:8px}.attempt-diag-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:8px 12px}.attempt-diag-card[data-outcome=failed]{border-left:3px solid var(--critical-solid)}.attempt-diag-card[data-outcome=completed]{border-left:3px solid var(--positive-solid,#16a34a)}.attempt-diag-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.attempt-diag-no{font-family:var(--font-mono);color:var(--ink-secondary)}.attempt-diag-no,.attempt-diag-outcome{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.06em}.attempt-diag-outcome{font-weight:600}.attempt-diag-outcome-failed{color:var(--critical-fg)}.attempt-diag-outcome-completed{color:var(--positive-fg,#15803d)}.attempt-diag-outcome-running{color:var(--accent)}.attempt-diag-elapsed{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-overline);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.attempt-diag-headline{font-size:var(--text-sm);color:var(--ink);margin:4px 0}.attempt-diag-stages{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column}.attempt-diag-stage{display:flex;align-items:baseline;gap:10px;padding:2px 0;border-top:1px solid var(--border);font-size:var(--text-meta)}.attempt-diag-stage:first-child{border-top:none}.attempt-diag-stage-label{flex:1;min-width:0;color:var(--ink-secondary)}.attempt-diag-stage[data-outcome=failed] .attempt-diag-stage-label{color:var(--critical-fg)}.attempt-diag-stage-ms{flex:none;font-family:var(--font-mono);font-size:var(--text-overline);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.attempt-diag-failure{margin-top:6px;padding-top:6px;border-top:1px solid var(--critical-border);display:flex;flex-direction:column;gap:4px}.attempt-diag-exc-type{font-family:var(--font-mono);font-size:var(--text-meta);font-weight:600;color:var(--critical-fg)}.attempt-diag-validation{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:2px 0}.attempt-diag-validation div{display:contents}.attempt-diag-validation dt{font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.attempt-diag-validation dd{margin:0;font-size:var(--text-meta);color:var(--ink-secondary)}.attempt-diag-validation code{font-family:var(--font-mono);font-size:var(--text-overline);color:var(--ink);word-break:break-all}.attempt-diag-message{font-size:var(--text-sm);color:var(--critical-fg);white-space:pre-wrap;word-break:break-word;margin:2px 0}.attempt-diag-feedback{font-size:var(--text-meta);color:var(--ink-secondary);margin:2px 0}.attempt-diag-note{font-size:var(--text-overline);color:var(--ink-faint);margin:0}@media (max-width:760px){.attempt-diag-body{max-height:min(54vh,520px)}.attempt-diag-phase-row{display:grid;grid-template-columns:minmax(96px,35%) 1fr auto;gap:8px}.attempt-diag-phase-label{width:auto;min-width:0}.attempt-diag-phase-value{width:auto;min-width:48px}.attempt-diag-card{padding:8px 10px}.attempt-diag-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}}.fact-source-chip-wrap{position:relative;display:inline-flex}.source-peek{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;display:flex;flex-direction:column;gap:2px;min-width:160px;max-width:280px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);pointer-events:none}.source-peek .source-peek-name{font-size:var(--text-meta);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-peek .source-peek-locator{font-family:var(--font-mono);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.source-peek .source-peek-note{font-size:var(--text-meta);color:var(--ink-secondary);white-space:normal}.fact-unsourced-pill{align-self:center}.virtual-row.is-source-row .virtual-cell{background:var(--accent-soft);border-bottom-color:color-mix(in srgb,var(--accent) 35%,var(--border))}[data-density=compact] .terminal-brief{padding:4px 11px}[data-density=compact] .terminal-brief-row .brief-group{min-width:116px}[data-density=compact] .failure-story{padding:8px 11px}.upload-progress-line{margin-right:auto;font-family:var(--font-mono);font-size:var(--text-meta);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--ink-secondary);white-space:nowrap}.classification-error{color:var(--critical-fg);font-size:var(--text-meta);font-weight:500;text-transform:none;white-space:normal}.file-stage-summary{gap:12px}.file-stage-summary-text{font-weight:600;color:var(--ink-secondary)}.file-stage-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 2px;cursor:pointer;color:var(--ink);font:inherit;font-weight:600}.file-stage-toggle:hover{color:var(--accent)}.file-stage-collapsed{padding-bottom:0}