: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,2.6vw,34px) clamp(16px,4vw,56px) 64px;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%}.file-viewer,.summary-panel{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:600}.file-viewer-tab svg{width:18px;height:18px}.ghost-icon svg{width:16px;height:16px}.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;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-md);color:var(--ink-faint);background:transparent;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.ghost-icon:hover{color:var(--ink);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:600}.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;align-items:flex-start;gap:10px;padding-top:2px}.viewer-preview-head>div{min-width:0}.viewer-preview-head .tree-file-icon{margin-top:1px}.viewer-preview-head span,.viewer-preview-head strong{display:block;overflow-wrap:anywhere}.viewer-preview-head strong{font-weight:500}.viewer-preview-head span{margin-top:1px;color:var(--ink-muted);font-size:var(--text-meta)}.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:600}.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:600;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:600}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 6px}.topbar-title{display:grid;gap:6px;min-width:0}.topbar h1{margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.015em;overflow-wrap:anywhere}.theme-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ink-muted);background:transparent;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.theme-toggle:hover{color:var(--ink);background:var(--surface-sunken)}.theme-toggle svg{width:17px;height:17px}h1,h2,p{margin:0}h2{font-size:1rem;font-weight:600;letter-spacing:0}.intake{display:grid;gap:14px;padding:18px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out)}.intake:not(.is-compact):has(.file-panel.is-empty){padding:34px 28px}.intake:not(.is-compact):has(.file-panel.is-empty) .dropcopy svg{width:26px;height:26px}.intake:not(.is-compact):has(.file-panel.is-empty) .dropcopy h2{font-size:var(--text-section)}.intake.is-compact{padding:8px 10px 8px 14px;border-style:solid;border-color:var(--border)}.intake.is-dragging{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.dropcopy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.dropcopy svg{width:22px;height:22px;color:var(--ink-muted);flex:0 0 auto}.intake.is-dragging .dropcopy svg{color:var(--accent)}.dropcopy h2{font-size:var(--text-subhead);font-weight:500}.dropcopy p{margin-top:2px;max-width:560px;color:var(--ink-muted);font-size:var(--text-sm);line-height:1.45}.icon-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-sm);font-weight:500;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.icon-button svg,.primary-button svg,.secondary-button svg{width:15px;height:15px}.primary-button{padding:0 16px;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 13px;color:var(--ink);background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm);white-space:nowrap}.secondary-button:hover:not(:disabled){border-color:var(--ink-faint)}.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)}.summary-panel{padding:18px}.file-panel.is-empty{display:none}.file-panel-count{color:var(--ink-muted);font-weight:400}.file-panel-count.is-critical{color:var(--critical-fg)}.panel-head{min-height:36px;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:6px 0 0;padding:0;display:grid;border-top:1px solid var(--border)}.file-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px;border-bottom:1px solid var(--border)}.file-main{min-width:0;display:flex;gap:12px;align-items:flex-start}.file-main strong{display:block;margin-bottom:2px;font-weight:500;overflow-wrap:anywhere}.file-main p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--ink-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.status-label{display:inline-flex;align-items:center;color:var(--ink-muted);font-size:var(--text-meta);font-weight:500}.status-label.stored,.status-label.supported{color:var(--positive-fg)}.status-label.failed{color:var(--critical-fg)}.status-label.uploading{color:var(--estimated-fg)}.status-label.pending{color:var(--caution-fg)}.status-dot{width:6px;height:6px;margin-top:8px;border-radius:50%;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:600}.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:600;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:600;letter-spacing:0}.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}.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:600}.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:600}.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:600}.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:600;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:40px;color:var(--ink-muted);font-size:var(--text-meta);font-weight:400;font-variant-numeric:tabular-nums;text-align:center}.document-open-link{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:0 8px;height:28px;border-radius:var(--radius-md);color:var(--ink-secondary);font-size:var(--text-meta);text-decoration:none}.document-open-link:hover{color:var(--ink);background:var(--surface-sunken)}.document-open-link svg{width:13px;height:13px}.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:600;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:600;cursor:pointer}.detail-grid,.pcb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:0;padding:0 10px 10px}.detail-grid div,.pcb-facts div{min-width:0;padding:7px 0;border-bottom:1px solid var(--border)}.detail-grid dt,.pcb-facts span{color:var(--ink-muted);font-size:var(--text-meta);font-weight:400}.detail-grid dd,.pcb-facts strong{display:block;margin:2px 0 0;color:var(--ink);font-size:var(--text-sm);font-weight:400;font-variant-numeric:tabular-nums;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{width:fit-content;padding:4px 0;color:var(--ink-muted);font-size:var(--text-sm);font-weight:400;font-variant-numeric:tabular-nums;cursor:pointer}.document-summary-details summary:hover,.document-summary-details[open] summary{color:var(--ink)}.document-page-list{list-style:none;margin:0;padding:0 12px 12px;display:grid;gap:7px}.document-summary-list{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--border)}.document-summary-list li{display:flex!important;align-items:baseline;justify-content:space-between;gap:16px}.document-summary-name{display:flex;min-width:0;color:var(--ink);font-size:var(--text-sm);white-space:nowrap}.document-summary-name .name-distinct{flex-shrink:0;max-width:100%}.document-summary-meta{flex:none;color:var(--ink-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.document-page-list li,.document-summary-list li{display:grid;gap:3px;padding:7px 0;border-bottom:1px solid var(--border)}.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:30px;color:var(--ink-muted);font-size:var(--text-meta);font-weight:400}.document-kind svg{width:14px;height:14px;color:var(--ink-faint)}.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:600;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:600}.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)}.evidence-workspace-shell{display:grid;gap:14px;padding:16px 18px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.detail-status,.pane-head,.workspace-header,.workspace-summary-bar{display:flex;align-items:center;gap:10px}.workspace-header{align-items:baseline;margin-top:6px}.workspace-header h2{font-size:var(--text-section)}.workspace-header-meta{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.workspace-header .workspace-summary-bar{margin-left:auto}.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:600}.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-card h4{color:var(--ink);font-size:var(--text-subhead);font-weight:500;line-height:1.45}.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:600}.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-muted);font-size:var(--text-sm);line-height:1.5}.clarification-evidence-links,.clarification-flow-actions,.clarification-inputs{display:flex;flex-wrap:wrap;gap:8px}.clarification-evidence-links{justify-content:flex-start}.clarification-evidence-links,.clarification-question-card,.clarification-question-card>*{min-width:0}.clarification-evidence-links .fact-source-chip{min-width:0;max-width:100%}.fact-source-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clarification-evidence-links .fact-source-chip svg,.fact-source-chip svg{width:12px;height:12px;flex:none}.clarification-inputs{flex-direction:column;gap:4px;margin-top:2px}.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;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink-secondary);background:var(--surface);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.clarification-choice:hover{border-color:var(--border-strong);color:var(--ink)}.clarification-choice:has(input:checked){border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.clarification-choice input{margin:0;accent-color:var(--accent)}.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}.evidence-workspace-shell{--ev-gerber:#b9773f;--ev-drill:#7b8796;--ev-bom:#3f9a78;--ev-cpl:#2b97cc;--ev-spec:#8a6fb0;--ev-drawing:#a27fbf;--ev-support:#b3aaa0;--ev-other:#cfc7be}.evidence-composition{display:grid;gap:10px}[data-theme=dark] .evidence-workspace-shell{--ev-gerber:#d08d52;--ev-drill:#93a0b0;--ev-bom:#56b48f;--ev-cpl:#4cb3e3;--ev-spec:#a58bcb;--ev-drawing:#b99ad4;--ev-support:#6f665e;--ev-other:#4d4640}.composition-bar{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:999px}.composition-segment{flex-basis:0;min-width:6px;background:var(--seg,var(--ev-other))}.composition-segment:first-child{border-radius:999px 0 0 999px}.composition-segment:last-child{border-radius:0 999px 999px 0}.composition-segment:only-child{border-radius:999px}.composition-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--ink-secondary)}.composition-legend li{display:inline-flex;align-items:center;gap:7px}.composition-legend strong{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.composition-swatch{width:8px;height:8px;border-radius:2px;background:var(--seg,var(--ev-other))}[data-class=gerber]{--seg:var(--ev-gerber)}[data-class=drill]{--seg:var(--ev-drill)}[data-class=bom]{--seg:var(--ev-bom)}[data-class=cpl]{--seg:var(--ev-cpl)}[data-class=pcb_spec]{--seg:var(--ev-spec)}[data-class=drawing]{--seg:var(--ev-drawing)}[data-class=email],[data-class=screenshot],[data-class=supporting]{--seg:var(--ev-support)}[data-class=unknown]{--seg:var(--ev-other)}.workspace-context-row{display:grid;gap:12px;color:var(--ink-muted);font-size:var(--text-sm)}.missing-core-note{display:flex;align-items:center;gap:9px;padding:8px 12px;border-radius:var(--radius-md);color:var(--ink-secondary);background:var(--caution-bg)}.missing-core-mark{width:6px;height:6px;flex:none;border-radius:50%;background:var(--caution-solid)}.source-package-readout{display:grid;gap:8px;width:100%;min-width:0;container:source-packages/inline-size}.source-package-overview{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px}.source-package-overview p{color:var(--ink-muted)}.source-package-overview strong{color:var(--ink);font-weight:500}.source-package-comparison{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0}.source-package-comparison>div{display:flex;gap:6px;align-items:baseline}.source-package-comparison dt{color:var(--ink-muted);font-size:var(--text-sm)}.source-package-comparison dt:after{content:":"}.source-package-comparison dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.source-package-closest-pair,.source-package-comparison-note{margin:0;color:var(--ink-muted);font-size:var(--text-meta);overflow-wrap:anywhere}.source-package-list{display:grid;margin:0;padding:0;list-style:none;font-size:var(--text-sm);border-top:1px solid var(--border)}.source-package-list li{display:grid;grid-template-columns:minmax(0,1fr) 72px 150px;gap:4px 18px;align-items:baseline;min-width:0;padding:9px 0;border-bottom:1px solid var(--border)}.source-package-name{display:flex;min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-meta);white-space:nowrap}.name-prefix{min-width:1.5ch;color:var(--ink-faint)}.name-distinct,.name-prefix{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.name-distinct{min-width:0}.source-package-name .name-distinct{flex-shrink:0;max-width:100%}.source-package-files{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right}.source-package-evidence{grid-column:1/-1;color:var(--caution-fg);font-size:var(--text-meta)}@container source-packages (max-width: 520px){.source-package-list li{grid-template-columns:minmax(0,1fr) auto}.source-package-state{grid-column:1/-1}}.workspace-context-row .document-summary-details{min-width:0}.document-summary-body{display:grid;gap:8px;padding:8px 0 2px 16px}.extract-stats{display:flex;flex-wrap:wrap;gap:2px 14px;margin:0;color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.extract-stats strong{color:var(--ink);font-weight:500}.extract-stats .is-caution{color:var(--caution-fg)}.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:2px 2px;padding:0 2px}.chip-count{font-variant-numeric:tabular-nums;font-size:var(--text-meta);color:var(--ink-faint)}.filter-chip,.filter-chip.is-active .chip-count{color:var(--ink-muted)}.filter-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border:0;border-radius:999px;background:transparent;font-size:var(--text-meta);font-weight:500;transition:color var(--motion-fast) var(--ease-out-quart),background var(--motion-fast) var(--ease-out-quart)}.filter-chip svg{width:14px;height:14px;flex-shrink:0}.filter-chip.is-active,.filter-chip:hover{color:var(--ink);background:var(--surface-sunken)}.filter-chip.is-active{box-shadow:inset 0 0 0 1px var(--border)}.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.is-blank{display:none}.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;min-height:28px}.pane-head,.pane-head>div{min-width:0}.pane-head h3{min-width:0;overflow:hidden;color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.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;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:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}@media (min-width:1081px){.evidence-workspace:not(.is-empty){height:clamp(600px,calc(100vh - 120px),920px);min-height:0}.evidence-workspace:not(.is-empty) .evidence-pane{height:100%}.evidence-workspace:not(.is-empty) .evidence-preview-body{overflow:hidden}.evidence-workspace:not(.is-empty) .evidence-detail-pane>:not(.pane-head),.evidence-workspace:not(.is-empty) .evidence-preview-body>:last-child{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.evidence-group{padding-top:4px}.detail-section,.evidence-group{border-top:1px solid var(--border)}.detail-section{padding-top:2px}.evidence-group>summary{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 8px 7px;list-style:none;cursor:pointer;color:var(--ink);font-size:var(--text-sm);font-weight:500}.evidence-group>summary::-webkit-details-marker{display:none}.evidence-group>summary:before{content:"";width:5px;height:5px;flex:none;margin:0 3px 0 1px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease-out)}.evidence-group[open]>summary:before{transform:rotate(45deg)}.evidence-group>summary svg{width:15px;height:15px;flex:none;color:var(--ink-muted)}.evidence-group-name{display:flex;flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:var(--text-meta);white-space:nowrap}.evidence-group-name .name-distinct{flex-shrink:0;max-width:100%}.evidence-group>summary,.evidence-tree>*,.workspace-file-list>li{min-width:0}.evidence-group-count{flex:none;margin-left:auto;color:var(--ink-faint);font-size:var(--text-meta);font-weight:400;font-variant-numeric:tabular-nums}.evidence-group-note{margin:-2px 8px 6px 25px;color:var(--ink-muted);font-size:var(--text-meta)}.evidence-group-note.is-caution{color:var(--caution-fg)}.workspace-file-list{list-style:none;display:grid;gap:1px;margin:0;padding:0 0 8px}.workspace-file-list.is-nested{margin-left:15px;padding:2px 0 4px 6px;border-left:1px solid var(--border)}.tree-subgroup-toggle,.workspace-file{width:100%;min-height:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"kind name badge" ". meta badge";column-gap:8px;row-gap:1px;align-items:center;padding:6px 8px;border:0;border-radius:var(--radius-md);color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.tree-subgroup-toggle{grid-template-columns:10px 18px minmax(0,1fr) auto;grid-template-areas:"chev kind name count"}.tree-subgroup-toggle:hover,.workspace-file:hover{background:var(--surface-sunken)}.workspace-file.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.tree-subgroup-chevron{grid-area:chev;width:12px;height:12px;color:var(--ink-faint);transition:transform var(--motion-fast) var(--ease-out)}.tree-subgroup-toggle[aria-expanded=true] .tree-subgroup-chevron{transform:rotate(90deg)}.tree-subgroup-toggle .evidence-group-count{grid-area:count}.tree-file-icon{grid-area:kind;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--seg,var(--ink-muted))}.tree-file-icon svg{width:15px;height:15px;stroke-width:1.75}.tree-file-icon.is-brief{color:var(--accent)}.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:600}.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;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:400}.workspace-file.is-selected .workspace-file-name{font-weight:500}.workspace-file-meta{grid-area:meta;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis}.analysis-badge,.workspace-file-meta{font-size:var(--text-meta);white-space:nowrap}.analysis-badge{grid-area:badge;display:inline-flex;align-items:center;gap:5px;font-weight:500}.analysis-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.analysis-badge.ready{color:var(--positive-fg)}.analysis-badge.pending{color:var(--caution-fg)}.analysis-badge.muted{color:var(--ink-muted)}.analysis-badge.failed{color:var(--critical-fg)}.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:600}.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;align-items:baseline;gap:4px 10px;padding:2px 0 12px;border-bottom:1px solid var(--border);min-width:0}.detail-status strong{min-width:0;font-weight:500;overflow-wrap:anywhere}.detail-status-meta{color:var(--ink-muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.detail-status .status-label{margin-left:auto}.detail-section-toggle{width:100%;min-height:38px;display:flex;align-items:center;gap:7px;padding:0 2px;border:0;color:var(--ink);background:transparent;font-size:var(--text-sm);font-weight:500;text-align:left}button.detail-section-toggle{cursor:pointer}button.detail-section-toggle:hover{color:var(--accent-active)}.detail-section-toggle svg{width:14px;height:14px;color:var(--ink-faint)}.detail-section-chevron{transition:transform var(--motion-fast) var(--ease-out)}[aria-expanded=true]>.detail-section-chevron{transform:rotate(90deg)}.detail-section-toggle.synthesis-detail-static{min-height:32px;color:var(--ink-muted);font-size:var(--text-meta)}.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:4px;padding:9px 10px;border-radius:var(--radius-md);background:var(--surface-sunken)}.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:64px;resize:vertical;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);font:inherit;font-size:var(--text-sm);line-height:1.45;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.human-note-composer textarea::placeholder,.human-note-edit textarea::placeholder{color:var(--ink-faint)}.human-note-composer textarea:focus,.human-note-edit textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.human-note-composer .primary-button{justify-self:end;min-height:30px;padding:0 12px;font-size:var(--text-meta)}.human-note-composer .primary-button svg{width:13px;height:13px}.human-note-composer .primary-button:disabled{color:var(--ink-faint);background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.details-grid{grid-template-columns:1fr;padding:0}.details-grid>div{display:grid;grid-template-columns:minmax(84px,38%) minmax(0,1fr);gap:12px;align-items:baseline}.details-grid>div:last-child{border-bottom:0}.details-grid dd{margin:0;text-align:right}.details-grid dd,.details-grid dd .pill,.details-grid dd>span{justify-content:flex-end}.fabrication-geometry-summary{margin-top:12px;border-top:1px solid var(--border)}.fabrication-geometry-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0 8px}.fabrication-geometry-heading strong{color:var(--ink);font-size:.78rem}.fabrication-geometry-heading span{color:var(--ink-muted);font-size:.66rem;text-align:right}.fabrication-geometry-summary dl{margin:0}.fabrication-geometry-summary dl>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--border)}.fabrication-geometry-summary dd,.fabrication-geometry-summary dt{margin:0;min-width:0}.fabrication-geometry-summary dt{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--ink-muted);font-size:.72rem}.fabrication-geometry-summary dt small{flex:0 0 auto;color:var(--ink-faint);font-family:var(--font-mono);font-size:.56rem;white-space:nowrap}.fabrication-geometry-summary dt small[data-status=partial]{color:var(--caution-fg)}.fabrication-geometry-summary dd{display:grid;gap:2px;color:var(--ink-muted);font-size:.64rem;overflow-wrap:anywhere}.fabrication-geometry-summary dd strong{color:var(--ink);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.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:600}.evidence-preview-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0}.synthesis-tabs{display:flex;gap:18px;align-items:flex-end;border-bottom:1px solid var(--border);scrollbar-width:none}.synthesis-tabs::-webkit-scrollbar{display:none}.synthesis-tab{appearance:none;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 0 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font:inherit;font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.synthesis-tab:hover{color:var(--ink)}.synthesis-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.tab-count{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border-radius:999px;color:var(--accent-on);background:var(--accent);font-size:.6875rem;font-variant-numeric:tabular-nums}.evidence-synthesis-row{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:4px;padding:8px;border:0;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;font:inherit;transition:background var(--motion-fast) var(--ease-out)}.evidence-synthesis-row:hover{background:var(--surface-sunken)}.evidence-synthesis-row .workspace-file-name{font-weight:500}.evidence-synthesis-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.synthesis-status-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;color:var(--estimated-fg);white-space:nowrap}.synthesis-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.synthesis-status-badge.synthesis-status-ready{color:var(--positive-fg)}.synthesis-status-badge.synthesis-status-stale,.synthesis-status-badge.synthesis-status-updating{color:var(--caution-fg)}.synthesis-status-badge.synthesis-status-failed{color:var(--critical-fg)}.synthesis-status-badge.synthesis-status-pending,.synthesis-status-badge.synthesis-status-unavailable{color:var(--neutral-fg)}.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:baseline;gap:12px;flex-wrap:wrap}.synthesis-view-header h3{margin:0;font-size:var(--text-subhead);font-weight:500}.synthesis-view-status{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--ink-faint);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.synthesis-stale-indicator{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:var(--caution-bg);color:var(--caution-fg);font-size:var(--text-sm)}.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-note{margin:8px 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.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:600;color:currentColor;opacity:.72}.synthesis-failure-details dd{margin:0;min-width:0;overflow-wrap:anywhere;color:currentColor}.synthesis-sections{display:grid;border-top:1px solid var(--border)}.synthesis-section{border-bottom:1px solid var(--border)}.synthesis-section-toggle{width:100%;min-height:42px;display:flex;align-items:center;gap:8px;padding:0 2px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-subhead);font-weight:600;text-align:left;cursor:pointer}.synthesis-section-toggle:hover{color:var(--accent-active)}.synthesis-section-toggle svg{width:14px;height:14px;color:var(--ink-faint)}.synthesis-section-count{margin-left:auto;color:var(--ink-faint);font-size:var(--text-meta);font-weight:400;font-variant-numeric:tabular-nums}.synthesis-section-content{padding:0 2px 16px 22px;display:grid;gap:10px}.synthesis-paragraph{margin:0;color:var(--ink);font-size:var(--text-sm);line-height:1.6;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:6px}.facts-group{min-width:0}.facts-groups>.facts-group:first-child .facts-group-head{padding-top:2px}.facts-group-head{display:flex;align-items:baseline;gap:8px;padding:14px 2px 6px;border-bottom:1px solid var(--border)}.facts-group-head h4{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:600}.facts-group-head .synthesis-section-count{margin-left:auto}.facts-group .summary-missing{margin:0;padding:10px 2px}.facts-row-list{list-style:none;margin:0;padding:0;display:grid}.facts-row{display:grid;gap:6px;padding:10px 10px 10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;transition:background var(--motion-fast) var(--ease-out)}.facts-row:hover{background:color-mix(in srgb,var(--surface-sunken) 60%,transparent)}.facts-row.is-selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.facts-row-main{width:100%;display:grid;grid-template-columns:minmax(104px,.7fr) minmax(0,1.5fr) 72px;align-items:baseline;gap:14px;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.facts-row-label{font-weight:500;color:var(--ink);font-size:var(--text-sm)}.facts-row-value{color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.facts-row-status{display:inline-flex;justify-content:flex-end}.fact-source-chips{display:flex;flex-wrap:wrap;gap:4px 6px}.fact-source-chip{min-height:22px;padding:0 8px;border-radius:var(--radius-sm);color:var(--ink-secondary);background:var(--surface-sunken);font-size:var(--text-meta);font-weight:400;display:inline-flex;align-items:center;gap:5px;cursor:pointer;text-decoration:none}.fact-source-chip:hover{color:var(--accent-active);background:var(--accent-soft)}.fact-source-chip.is-static{cursor:default;color:var(--ink-muted);background:transparent;box-shadow:inset 0 0 0 1px 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;gap:6px;font-family:var(--font-sans);font-size:var(--text-meta);font-weight:500;color:var(--ink-secondary);white-space:nowrap}.fact-status-badge:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--estimated-solid)}.fact-status-badge.fact-status-known:before{background:var(--positive-solid)}.fact-status-badge.fact-status-likely:before{background:linear-gradient(90deg,var(--estimated-solid) 50%,transparent 50%);box-shadow:inset 0 0 0 1.25px var(--estimated-solid)}.fact-status-badge.fact-status-not_applicable,.fact-status-badge.fact-status-unknown{color:var(--ink-muted)}.fact-status-badge.fact-status-not_applicable:before,.fact-status-badge.fact-status-unknown:before{background:transparent;box-shadow:inset 0 0 0 1.25px var(--neutral-solid)}.fact-status-badge.fact-status-conflict{color:var(--critical-fg)}.fact-status-badge.fact-status-conflict:before{background:var(--critical-solid)}.facts-details-stack{gap:12px}.facts-detail-head{display:grid;gap:2px;padding-bottom:4px}.facts-detail-head .label{margin:0;color:var(--ink-muted);font-size:var(--text-meta);font-weight:400}.facts-detail-head h3{margin:0;font-size:var(--text-section);font-weight:600;line-height:1.3}.facts-detail-grid>div.is-stacked{grid-template-columns:1fr;gap:6px}.facts-detail-grid>div.is-stacked dd{display:block;text-align:left}.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){.dropcopy{grid-template-columns:auto minmax(0,1fr)}.dropcopy>.secondary-button{grid-column:1/-1}.file-stage-drop-hint{display:none}}@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,.file-row,.pcb-preview-layout,.summary-grid,.summary-grid.secondary,.summary-total{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.file-actions{width:100%}.pcb-preview-toolbar{align-items:stretch;flex-direction:column}.detail-grid,.pcb-facts{grid-template-columns:1fr}.classification-control,.dropcopy>.secondary-button,.file-actions .icon-button,.file-panel .panel-head .primary-button{width:100%}.workspace-header{flex-wrap:wrap}.evidence-workspace-shell{padding:12px 12px 14px}.source-package-overview{display:grid}.facts-row-main{grid-template-columns:minmax(0,1fr) auto}.facts-row-value{grid-column:1/-1;grid-row:2}.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;gap:2px;padding:14px 2px 4px}.pcba-quote-total{color:var(--ink);font-size:1.625rem;font-weight:600;line-height:1.15;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.pcba-quote-total.is-empty{color:var(--ink-faint);font-weight:500}.pcba-quote-sub{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pcba-quote-sub [data-testid]{color:var(--ink-secondary)}.commercial-readiness{display:grid;gap:3px;margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-md);font-size:var(--text-sm)}.commercial-readiness span{color:var(--ink-secondary)}.commercial-readiness-ready{margin-top:2px;padding:0 2px;color:var(--ink-faint);font-size:var(--text-meta)}.commercial-readiness-blocked{background:var(--caution-bg)}.commercial-readiness-blocked strong{color:var(--caution-fg);font-weight:500}.pcba-quote-note{margin:14px 0 0;padding:0 2px;line-height:1.55}.commercial-research-failure,.pcba-quote-note{color:var(--ink-secondary);font-size:var(--text-sm)}.commercial-research-failure{display:grid;gap:3px;margin:10px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--critical-bg)}.commercial-research-failure strong{color:var(--critical-fg);font-weight:500}.pcba-package-breakdown{margin-top:14px}.pcba-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pcba-table td,.pcba-table th{padding:7px 2px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.pcba-table thead th{color:var(--ink-muted);font-size:var(--text-meta);font-weight:400}.pcba-table th:first-child{text-align:left}.pcba-table tbody th{color:var(--ink);font-weight:500;white-space:normal}.pcba-table td{color:var(--ink-secondary)}.pcba-table-note{display:block;font-weight:400}.pcba-table-caption,.pcba-table-note{color:var(--ink-muted);font-size:var(--text-meta)}.pcba-table-caption{margin:6px 0 0;padding:0 2px;line-height:1.45}.commercial-coverage-strip{display:grid;gap:8px;padding:10px 2px 12px;border-bottom:1px solid var(--border)}.commercial-coverage-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;color:var(--ink-muted);font-size:var(--text-sm)}.commercial-coverage-line strong{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.commercial-coverage-item{display:inline-flex;align-items:baseline;gap:5px}.commercial-coverage-dot{width:7px;height:7px;align-self:center;border-radius:50%;background:var(--neutral-solid)}.commercial-coverage-meter [data-kind=exact],[data-kind=exact]>.commercial-coverage-dot{background:var(--positive-solid)}.commercial-coverage-meter [data-kind=estimated],[data-kind=estimated]>.commercial-coverage-dot{background:var(--estimated-solid)}.commercial-coverage-meter [data-kind=unresolved],[data-kind=unresolved]>.commercial-coverage-dot{background:var(--caution-solid)}.commercial-coverage-meter{display:flex;gap:2px;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.pcba-quote-list{padding:12px 2px 0;display:grid;gap:4px}.pcba-quote-list strong{color:var(--ink-muted);font-size:var(--text-meta);font-weight:400}.pcba-quote-list ul{margin:0;padding-left:16px;list-style:disc;color:var(--ink-secondary);font-size:var(--text-sm);line-height:1.5}.pcba-quote-list li::marker{color:var(--ink-faint)}.pcba-buckets{margin-top:16px;container:pcb-costs/inline-size}.pcba-buckets-head{display:grid;gap:2px;padding:0 2px 6px;border-bottom:1px solid var(--border)}.pcba-buckets-head h5{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:500}.pcba-buckets-head p{color:var(--ink-muted);font-size:var(--text-meta)}.pcba-bucket-list{list-style:none;margin:0;padding:0}.pcba-bucket-row{padding:8px 2px;border-bottom:1px solid var(--border)}.pcba-bucket-main{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(60px,1fr) minmax(120px,auto);align-items:center;gap:12px}.pcba-bucket-main .fact-status-badge{grid-column:3;justify-self:end}.pcba-bucket-label{color:var(--ink);font-size:var(--text-sm)}.pcba-bucket-bar{height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.pcba-bucket-bar>span{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--accent) 55%,var(--estimated-solid))}.pcba-bucket-range{color:var(--ink-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pcba-bucket-detail{display:grid;gap:4px;margin-top:4px}.pcba-bucket-detail .pcba-quote-list{padding-top:4px}.pcba-bucket-calculation,.pcba-bucket-notes{margin:0;color:var(--ink-muted);font-size:var(--text-meta);line-height:1.45}.commercial-bom-id{margin-left:8px;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:400}.commercial-package-label{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-meta);font-weight:400}.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}}@container pcb-costs (max-width: 400px){.pcba-bucket-main{grid-template-columns:minmax(0,1fr) auto}.pcba-bucket-main .fact-status-badge{grid-column:2}.pcba-bucket-bar{grid-column:1/-1;grid-row:2}}.journey{display:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.station{flex:1 1 128px;min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px 14px 13px;position:relative;overflow:hidden}.station+.station{border-left:1px solid var(--border)}.station .st-top{display:flex;align-items:baseline;gap:7px;min-width:0}.station .st-num{font-family:var(--font-mono);font-size:var(--text-overline);color:var(--ink-faint);font-variant-numeric:tabular-nums}.station .st-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:500;color:var(--ink-muted)}.station .st-state{display:flex;align-items:center;gap:8px;min-width:0;min-height:20px}.station .st-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);color:var(--ink-faint)}.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-color:var(--border-strong);text-decoration-thickness:1px;text-underline-offset:3px}.station button.st-sub:hover{color:var(--accent);text-decoration-color:currentColor}.station.done .st-name,.station.next .st-name,.station.running .st-name{color:var(--ink)}.station:before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:0 0 2px 2px;background:transparent}.station.next:before{background:var(--accent)}.station.running:before{background:var(--estimated-solid)}.station.stale:before{background:var(--caution-solid)}.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;gap:6px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink-secondary);font-size:var(--text-meta);font-weight:500;line-height:1.3;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;flex:none;background:var(--neutral-solid)}.pill.positive:before{background:var(--positive-solid)}.pill.estimated:before{background:var(--estimated-solid)}.pill.caution{color:var(--caution-fg)}.pill.caution:before{background:var(--caution-solid)}.pill.critical{color:var(--critical-fg)}.pill.critical:before{background:var(--critical-solid)}.pill.neutral:before{background:transparent;box-shadow:inset 0 0 0 1px var(--neutral-solid)}.pill.accent{color:var(--accent-active)}.pill.accent:before{background:var(--accent)}button.pill{font-family:inherit;cursor:pointer}button.pill:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}button.pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes station-dot-pulse{0%,to{opacity:1}50%{opacity:.3}}.station.running .pill.estimated:before{animation:station-dot-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.station.running .pill.estimated:before{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;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);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;padding:4px 2px 8px}.clarifications-head{display:grid;gap:2px}.clarifications-head h4{margin:0;font-size:var(--text-subhead);font-weight:600;color:var(--ink)}.clarifications-head p{font-size:var(--text-sm);color:var(--ink-muted)}.clarifications-ledger{display:flex;flex-direction:column;gap:var(--d-stack)}.clarifications-ledger .clarification-question-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:16px}.clarifications-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 2px;border-top:1px solid var(--border);background:var(--surface);color:var(--ink-muted);font-size:var(--text-meta)}.clarifications-foot .primary-button{flex:none}.activity-drawer,.attempt-diagnostics,.kit-manifest,.traveler-drawer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0 14px}.activity-drawer-toggle,.attempt-diagnostics>summary,.kit-manifest>summary,.traveler-drawer>summary{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0;border:0;background:transparent;text-align:left;list-style:none;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--ink-secondary)}.attempt-diagnostics>summary::-webkit-details-marker,.kit-manifest>summary::-webkit-details-marker,.traveler-drawer>summary::-webkit-details-marker{display:none}.activity-drawer-toggle:before,.attempt-diagnostics>summary:before,.kit-manifest>summary:before,.traveler-drawer>summary:before{content:"";width:6px;height:6px;flex:none;margin:0 2px 0 1px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease-out)}.activity-drawer-toggle[aria-expanded=true]:before,.attempt-diagnostics[open]>summary:before,.kit-manifest[open]>summary:before,.traveler-drawer[open]>summary:before{transform:rotate(45deg)}.activity-drawer-toggle:hover,.attempt-diagnostics>summary:hover,.kit-manifest>summary:hover,.traveler-drawer>summary:hover{color:var(--ink)}.drawer-meta{margin-left:auto;color:var(--ink-faint);font-size:var(--text-meta);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.run-record{display:grid;padding:2px 0 0}.run-record-title{padding:0 2px 8px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:500}.run-record>.activity-drawer,.run-record>.attempt-diagnostics,.run-record>.kit-manifest,.run-record>.traveler-drawer{border-radius:0;border-bottom-width:0}.run-record>:nth-child(2){border-radius:var(--radius-md) var(--radius-md) 0 0}.run-record>:last-child{border-bottom-width:1px;border-radius:0 0 var(--radius-md) var(--radius-md)}.run-record>:nth-child(2):last-child{border-radius:var(--radius-md)}.activity-cards{list-style:none;margin:8px 0;padding:0;display:grid;gap:6px}.activity-card{border-top:1px solid var(--border);padding:8px 0 6px}.activity-card:first-child{border-top:0}.activity-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.activity-card-title{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.activity-card-summary{flex:none;max-width:48%;text-align:right;font-family:var(--font-mono);font-size:var(--text-overline);font-variant-numeric:tabular-nums;color:var(--ink-muted);overflow-wrap:anywhere}.activity-card-items{list-style:none;margin:5px 0 0;padding:0;display:grid;gap:2px}.activity-card-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:baseline;gap:7px;font-size:var(--text-meta);color:var(--ink-secondary)}.activity-card-item:before{content:"";width:6px;height:6px;border-radius:999px;border:1px solid var(--neutral-border)}.activity-card-item[data-status=running]:before{border-color:var(--estimated-border)}.activity-card-item[data-status=ok]:before{border-color:var(--positive-border);background:var(--positive-solid,var(--positive-border))}.activity-card-item[data-status=warning]:before{border-color:var(--caution-border);background:var(--caution-border)}.activity-card-item[data-status=error]:before{border-color:var(--critical-border);background:var(--critical-border)}.activity-card-item-label{min-width:0;overflow-wrap:anywhere}.activity-card-item-meta{font-family:var(--font-mono);font-size:var(--text-overline);color:var(--ink-faint);font-variant-numeric:tabular-nums}.activity-transparency{border-top:1px solid var(--border);margin-top:8px}.activity-trace-group{border-bottom:1px solid var(--border)}.activity-trace-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 1px;color:var(--ink-secondary);font-size:var(--text-sm);font-weight:550;text-transform:none;letter-spacing:0}.activity-trace-group>summary span:last-child{font-family:var(--font-mono);font-size:var(--text-overline);color:var(--ink-faint);font-variant-numeric:tabular-nums}.activity-trace-note{margin:0 0 8px;color:var(--ink-muted);font-size:var(--text-meta);line-height:1.45}.activity-trace-entries{display:grid;gap:8px;padding:0 0 10px}.activity-trace-entry{min-width:0;border-left:2px solid var(--neutral-border);padding-left:9px}.activity-trace-entry header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ink-secondary);font-size:var(--text-meta);font-weight:600}.activity-trace-entry header span:last-child:not(:first-child){color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--text-overline);font-weight:400;font-variant-numeric:tabular-nums}.activity-trace-entry pre{max-height:min(38vh,360px);overflow:auto;margin:5px 0 0;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-recessed,var(--surface));color:var(--ink-secondary);font-family:var(--font-mono);font-size:var(--text-overline);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.activity-trace-result-label{margin-top:7px;color:var(--ink-faint);font-size:var(--text-overline);font-weight:600}@media (max-width:760px){.activity-card-head{display:grid;grid-template-columns:1fr;gap:2px}.activity-card-summary{max-width:none;text-align:left}.activity-card-item{grid-template-columns:8px minmax(0,1fr)}.activity-card-item-meta{grid-column:2}}.activity-lines{list-style:none;margin:10px 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}.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;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{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;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 .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-meta);color:var(--caution-fg)}.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;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;gap:6px;font-size:var(--text-meta);font-weight:500;white-space:nowrap}.fact-stale-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--caution-solid)}.behind .b-why .b-scope{display:block;margin-top:2px;font-size:var(--text-meta);color:var(--caution-fg)}.journey-next-slot{flex:0 0 auto;max-width:260px;justify-content:flex-end;padding:10px 14px;border-left:1px solid var(--border)}.journey-next-slot,.journey-next-slot .next-action{min-width:0;display:flex;align-items:center}.next-action .next-action-btn{min-width:0;height:34px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:0 14px;border:0;border-radius:var(--radius-md);color:var(--accent-on);background:var(--accent);font-size:var(--text-sm);font-weight:500;transition:background var(--motion-fast) var(--ease-out)}.next-action .next-action-btn svg{width:15px;height:15px;flex:none}.next-action .next-action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-action .next-action-btn:hover{background:var(--accent-hover)}.next-action .next-action-idle{overflow:hidden;text-overflow:ellipsis;font-size:var(--text-meta);color:var(--ink-faint);white-space:nowrap}[data-density=compact] .pulse-line{padding-top:5px;padding-bottom:5px}[data-density=compact] .journey-next-slot{padding:8px 11px;min-width:140px}[data-density=compact] .leave-contract{gap:9px}.evidence-synthesis-row .tree-file-icon,.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:color-mix(in srgb,var(--surface-sunken) 45%,var(--surface));padding:0 14px;margin-bottom:14px}.terminal-brief>summary.terminal-brief-summary{display:flex;align-items:center;gap:9px;min-height:40px;list-style:none;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--ink-secondary)}.terminal-brief>summary.terminal-brief-summary::-webkit-details-marker{display:none}.terminal-brief>summary.terminal-brief-summary:before{content:"";width:6px;height:6px;flex:none;margin:0 2px 0 1px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(-45deg);transition:transform var(--motion-fast) var(--ease-out)}.terminal-brief[open]>summary.terminal-brief-summary:before{transform:rotate(45deg)}.terminal-brief-rows{list-style:none;margin:0 0 8px;padding:0}.terminal-brief-row{display:grid;grid-template-columns:minmax(96px,.55fr) minmax(0,1.6fr);grid-template-areas:"label change" "label answer";align-items:baseline;column-gap:14px;row-gap:3px;padding:9px 0;border-top:1px solid var(--border)}.terminal-brief-row .brief-group{display:none}.terminal-brief-row .brief-label{grid-area:label;font-size:var(--text-sm);color:var(--ink);font-weight:500}.terminal-brief-row .brief-change{grid-area:change;display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;min-width:0}.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)}.terminal-brief-row .brief-value{min-width:0;font-size:var(--text-sm);color:var(--ink-secondary);line-height:1.45;overflow-wrap:anywhere}.terminal-brief-row .brief-answer-pill{grid-area:answer;justify-self:start}.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;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);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-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;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);font-size:var(--text-overline);color:var(--ink-secondary)}.attempt-diag-outcome{font-size:var(--text-overline);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);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);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:500;color:var(--ink);font-variant-numeric:tabular-nums}.file-stage-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px 2px;cursor:pointer;color:var(--ink-secondary);font:inherit;font-size:var(--text-sm)}.file-stage-toggle svg{width:15px;height:15px;color:var(--ink-muted)}.file-stage-chevron{color:var(--ink-faint);font-size:1rem;line-height:1;transition:transform var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.file-stage-toggle:hover .file-stage-chevron,.file-stage-toggle:hover .file-stage-summary-text{color:var(--accent-active)}.file-stage-toggle:hover .file-stage-chevron{transform:translateX(2px)}.file-stage-drop-hint{margin-left:auto;color:var(--ink-faint);font-size:var(--text-meta);opacity:0;transition:opacity var(--motion-base) var(--ease-out)}.intake.is-compact:hover .file-stage-drop-hint,.intake.is-dragging .file-stage-drop-hint{opacity:1}.intake.is-dragging .file-stage-drop-hint{color:var(--accent-active)}.file-stage-collapsed{padding-bottom:0}.native-activity{padding:4px 0 10px;min-width:0}.native-activity-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0 10px;border-bottom:1px solid var(--border)}.native-activity-header strong{font-size:var(--text-sm);font-weight:500;color:var(--ink)}.native-activity-notice,.native-activity-summary-note{margin:6px 0;font-size:var(--text-meta);color:var(--ink-muted);line-height:1.5}.native-activity-live{font-size:var(--text-meta);color:var(--ink-muted);white-space:nowrap}.native-activity-list{list-style:none;margin:0;padding:4px 6px 0 0;max-height:520px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.native-activity-entry{position:relative;padding:0}.native-activity-attempt{margin:12px 0 4px;color:var(--ink-muted);font-size:var(--text-meta)}.native-activity-row{width:100%;display:flex;align-items:center;gap:10px;min-height:34px;padding:0 6px 0 4px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.native-activity-row:hover:not(:disabled){background:var(--surface-sunken)}.native-activity-row:disabled{cursor:default}.native-activity-marker{flex:none;width:6px;height:6px;margin:0 4px 0 2px;border-radius:50%;background:var(--border-strong)}.native-activity-entry[data-status=running] .native-activity-marker{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:station-dot-pulse 1.6s ease-in-out infinite}.native-activity-entry[data-status=failed] .native-activity-marker{background:var(--critical-solid)}.native-activity-entry[data-status=interrupted] .native-activity-marker,.native-activity-entry[data-status=unconfirmed] .native-activity-marker{background:var(--caution-solid)}.native-activity-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-activity-entry[data-status=running] .native-activity-title{color:var(--ink);font-weight:500}.native-activity-count{color:var(--ink-faint);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.native-activity-status{color:var(--ink-muted);font-size:var(--text-meta)}.native-activity-entry[data-status=running] .native-activity-status{color:var(--accent-active)}.native-activity-entry[data-status=failed] .native-activity-status{color:var(--critical-fg)}.native-activity-entry[data-status=interrupted] .native-activity-status{color:var(--caution-fg)}.native-activity-duration{margin-left:auto;color:var(--ink-faint);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.native-activity-chevron{flex:none;width:13px;height:13px;color:var(--ink-faint);opacity:0;transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.native-activity-duration+.native-activity-chevron{margin-left:0}.native-activity-row:not(:has(.native-activity-duration)) .native-activity-chevron{margin-left:auto}.native-activity-row:hover .native-activity-chevron,.native-activity-row[aria-expanded=true] .native-activity-chevron{opacity:1}.native-activity-row[aria-expanded=true] .native-activity-chevron{transform:rotate(90deg)}.native-activity-receipts{list-style:none;display:grid;margin:0 0 8px 22px;padding:0 0 0 10px;border-left:1px solid var(--border)}.native-activity-receipt{display:grid;gap:3px;min-width:0;padding:6px 0}.native-activity-receipt+.native-activity-receipt{border-top:1px dashed var(--border)}.native-activity-receipt-head{display:flex;align-items:baseline;gap:12px;min-width:0}.native-activity-receipt-head code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-meta)}.native-activity-receipt-head span{margin-left:auto;flex:none;color:var(--ink-faint);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.native-activity-receipt pre{margin:0;padding:0;background:transparent;color:var(--ink-muted);font-family:var(--font-mono);font-size:.6875rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:120px}.native-activity-prose{margin:10px 0 8px 22px;overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-sm);line-height:1.6}.native-activity-note-body>*+*,.native-activity-prose>*+*{margin-top:6px}.native-activity-note-body p,.native-activity-prose p{margin:0}.native-activity-note-body .synthesis-paragraph,.native-activity-prose .synthesis-paragraph{font-size:inherit;line-height:inherit;color:inherit}.native-activity-note{width:calc(100% - 22px);display:grid;gap:1px;margin:6px 0 4px 22px;padding:4px 8px 5px 10px;border:0;border-left:2px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.native-activity-note:hover:not(:disabled){background:var(--surface-sunken);border-left-color:var(--ink-faint)}.native-activity-note:disabled{cursor:default}.native-activity-note-title{color:var(--ink-secondary);font-size:var(--text-meta);font-weight:500}.native-activity-note-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:var(--text-meta)}.native-activity-note-body{margin:0 0 8px 34px;color:var(--ink-secondary);font-size:var(--text-meta);line-height:1.6;overflow-wrap:anywhere}.native-activity-checkpoint{margin:8px 0 8px 22px;color:var(--ink-faint);font-size:var(--text-meta)}.native-activity-entry[data-status=failed] .native-activity-checkpoint{color:var(--critical-fg)}.native-activity-follow{display:block;margin:8px auto 2px;padding:4px 10px;border:0;border-radius:999px;background:var(--surface-sunken);color:var(--ink-secondary);font-size:var(--text-meta);cursor:pointer}@media (max-width:600px){.native-activity-list{max-height:440px}.native-activity-checkpoint,.native-activity-note,.native-activity-prose{margin-left:14px}.native-activity-note-body{margin-left:26px}.native-activity-receipts{margin-left:14px}}@media (max-width:760px){.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.station{padding:9px 8px 10px;gap:3px}.station:before{left:8px;right:8px}.station .st-num,.station .st-sub{display:none}.station .st-name{font-size:var(--text-meta)}.station .pill{font-size:0;gap:0}.journey-next-slot{grid-column:1/-1;max-width:none;justify-content:stretch;padding:10px 12px;border-left:0;border-top:1px solid var(--border)}.journey-next-slot .next-action,.next-action .next-action-btn{width:100%;justify-content:center}.terminal-brief-row{grid-template-columns:1fr;grid-template-areas:"label" "change" "answer"}}.live-run{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pulse controls" "stages stages" "leave leave" "feed feed";align-items:center;gap:10px 16px;padding:14px 16px 6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.live-run>.pulse-line{grid-area:pulse;padding:0;border-top:0;align-items:center;min-width:0}.live-run>.synthesis-run-controls{grid-area:controls;padding:0;gap:4px}.live-run>.stage-ledger{grid-area:stages;padding:0;border-top:0}.live-run>.leave-contract{grid-area:leave;padding:0;gap:4px 12px}.live-run>.activity-drawer{grid-area:feed;margin:4px -16px 0;padding:0 16px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.live-run .pulse-line .pulse-run-label{display:none}.live-run .pulse-line .pulse-sentence{display:inline-flex;align-items:center;gap:9px;font-size:var(--text-subhead);font-weight:500}.live-run .pulse-line .pulse-sentence:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:station-dot-pulse 1.6s ease-in-out infinite}.live-run .pulse-line .pulse-signal{font-family:var(--font-sans);font-size:var(--text-meta)}.live-run .stages{flex-direction:row;gap:6px}.live-run .stage{flex:1 1 0;min-width:0;display:grid;gap:5px;padding:0}.live-run .stage+.stage{border-top:0}.live-run .stage:before{content:"";height:3px;border-radius:999px;background:var(--surface-sunken)}.live-run .stage.done:before{background:var(--positive-solid)}.live-run .stage.live:before{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 35%,var(--surface-sunken)))}.live-run .stage .s-mark{display:none}.live-run .stage .s-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-meta);color:var(--ink-faint)}.live-run .stage.done .s-name{color:var(--ink-muted)}.live-run .stage.live .s-name{color:var(--ink);font-weight:500}.live-run .stage .s-time{display:none}.live-run .leave-contract .leave-elapsed,.live-run .leave-contract .leave-typical,.live-run .leave-contract .leave-typical-absent{font-family:var(--font-sans);font-size:var(--text-meta);color:var(--ink-muted);font-style:normal}.live-run .leave-contract .leave-elapsed.is-over-typical{color:var(--caution-fg)}.live-run .leave-contract .leave-notify{margin-left:auto;padding:0;border:0;background:transparent;color:var(--ink-muted);font-size:var(--text-meta);font-weight:400;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.live-run .leave-contract .leave-notify:hover{color:var(--ink)}.live-run .leave-contract .leave-notify.is-on{color:var(--accent-active);text-decoration:none}.live-run .synthesis-run-controls .secondary-button.compact-action{min-height:30px;padding:0 10px;box-shadow:none;font-size:var(--text-meta)}.live-run .synthesis-run-controls .secondary-button.compact-action svg{width:13px;height:13px}.live-run .synthesis-run-controls .danger-action{border-color:transparent;color:var(--ink-muted)}.live-run .synthesis-run-controls .danger-action:hover:not(:disabled){color:var(--critical-fg);background:var(--critical-bg)}.live-run>.activity-drawer>.activity-drawer-toggle{min-height:36px;color:var(--ink-muted);font-size:var(--text-meta)}.live-run .native-activity-header{padding-top:0}.live-run .native-activity-header strong{color:var(--ink-muted);font-size:var(--text-meta);font-weight:400}@media (max-width:640px){.live-run{grid-template-columns:1fr;grid-template-areas:"pulse" "controls" "stages" "leave" "feed"}.live-run>.synthesis-run-controls{justify-content:flex-start}}