*{box-sizing:border-box}:root{--canvas:#f6f8fc;--surface:#fff;--surface-2:#f7fafc;--surface-3:#eef2f7;--ink:#0f172a;--ink-2:#475569;--ink-3:#64748b;--muted:#64748b;--line:#e3e8f1;--line-2:#cdd6e3;--brand:#3158d4;--brand-hover:#2545b3;--brand-ink:#233a86;--info-soft:#eef3ff;--info-line:#cdddff;--info-ink:#233a86;--brand-soft:#eef3ff;--canvas-2:#eef2f7;--success:#0f8a5f;--success-soft:#ecfdf5;--success-line:#b7ebd4;--success-ink:#0b6b4a;--warning:#b7791f;--warning-soft:#fdf6ec;--warning-line:#f1d7a3;--warning-ink:#875812;--danger:#c2413a;--danger-soft:#fdf1f0;--danger-line:#f1c7c4;--danger-ink:#98302b;--teal:#0f766e;--accent-soft:#ecfeff;--accent-line:#a5f3fc;--accent-ink:#155e75;--active:#0f766e;--active-soft:#f0fdfa;--active-line:#99f6e4;--active-ink:#134e4a;--bg:var(--canvas);--panel:var(--surface);--blue:var(--brand);--green:var(--success);--amber:var(--warning);--radius-sm:7px;--radius:10px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280a;--shadow:0 1px 2px #1018280d;--shadow-md:0 2px 6px -1px #1018280f, 0 1px 2px #1018280a;--shadow-pop:0 12px 30px #10182821, 0 2px 8px #1018280f;--focus-ring:0 0 0 3px #3158d438;--focus-soft:#3158d41a;--ease:cubic-bezier(.4, 0, .2, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--text-xs:11px;--text-sm:12px;--text-base:13.5px;--text-lg:15px;--text-title:18px;--copilot-w:360px;--sidebar-w:264px;--chrome-top-inset:0px}body{min-height:100vh;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--copilot-w);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);height:100vh;padding:20px 16px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.brandMark{border-radius:var(--radius);color:#fff;background:var(--brand);width:38px;height:38px;box-shadow:var(--shadow-sm);place-items:center;font-size:20px;font-weight:800;display:grid}.brand strong{letter-spacing:-.01em;font-size:15px}.brand span{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.navLabel{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin:4px 8px 6px;padding:0;font-size:10px;font-weight:800}nav{gap:2px;display:grid}nav a{color:var(--ink-2);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}nav a:hover{background:var(--surface-3);color:var(--ink)}.routeNav{counter-reset:step;border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.routeNav a{min-height:32px;color:var(--ink-2);border-radius:var(--radius-sm);border:1px solid #0000;justify-content:flex-start;align-items:center;padding:7px 12px 7px 38px;font-size:13px;font-weight:600;display:flex;position:relative}.routeNav a:not([href=\/]){counter-increment:step}.routeNav a:not([href=\/]):before{content:counter(step);border-radius:var(--radius-pill);width:18px;height:18px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.routeNav a[href=\/]{color:var(--ink-3);padding-left:12px;font-weight:700}.routeNav a.active{color:var(--brand-ink);background:var(--info-soft);border-color:var(--info-line)}.routeNav a.active:not([href=\/]):before{color:#fff;background:var(--brand);border-color:var(--brand)}.sectionNav{gap:1px}.sectionNav a{color:var(--ink-3);padding:6px 12px;font-size:12px}.sectionNav a:hover{color:var(--ink)}.content{gap:20px;padding:24px;display:grid}.hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;padding:22px 24px;display:grid}.eyebrow{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}h1{letter-spacing:-.02em;max-width:760px;margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.15}.heroText{max-width:720px;color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.55}.heroActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.heroCard{gap:10px;display:grid}.routeContextCard{border:1px solid var(--info-line);border-radius:var(--radius);background:var(--info-soft);gap:6px;padding:14px;display:grid}.routeContextCard strong{color:var(--ink);letter-spacing:-.01em;font-size:15px}.routeContextCard span{color:var(--brand-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.routeContextCard p{color:var(--ink-2);margin:0;font-size:12px}.metric{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:14px 16px}.metric strong{letter-spacing:-.02em;color:var(--ink);font-size:26px;display:block}.metric span{color:var(--ink-3);font-size:12px}.metric.compact strong{overflow-wrap:anywhere;font-size:18px}.metric.provenance strong,.metric.meta strong{color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.workflowRail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:16px 18px;display:grid}.workflowRailHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.workflowRailHeader h2{letter-spacing:-.01em;margin:0;font-size:15px}.workflowRailHeader p{color:var(--ink-2);margin:0;font-size:12px}.workflowSteps{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.workflowStep{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);align-content:start;gap:6px;padding:10px;font-size:12px;display:grid;position:relative}.workflowStepNum{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-2);width:20px;height:20px;color:var(--ink-3);place-items:center;font-size:11px;font-weight:700;display:inline-grid}.workflowStep strong{color:var(--ink);font-size:12px;font-weight:650}.workflowStepStatus{font-size:11px;font-weight:700}.workflowStep[data-status=complete]{background:var(--success-soft);border-color:var(--success-line)}.workflowStep[data-status=complete] .workflowStepNum{background:var(--success);border-color:var(--success);color:#fff}.workflowStep[data-status=complete] .workflowStepStatus{color:var(--success-ink)}.workflowStep[data-status=ready]{background:var(--info-soft);border-color:var(--info-line)}.workflowStep[data-status=ready] .workflowStepNum{background:var(--brand);border-color:var(--brand);color:#fff}.workflowStep[data-status=ready] .workflowStepStatus{color:var(--brand-ink)}.workflowStep[data-status=running]{background:var(--info-soft);border-color:var(--brand)}.workflowStep[data-status=running] .workflowStepStatus{color:var(--brand-ink)}.workflowStep[data-status=needs-review]{background:var(--warning-soft);border-color:var(--warning-line)}.workflowStep[data-status=needs-review] .workflowStepNum{background:var(--warning);border-color:var(--warning);color:#fff}.workflowStep[data-status=needs-review] .workflowStepStatus{color:var(--warning-ink)}.workflowStep[data-status=blocked]{background:var(--danger-soft);border-color:var(--danger-line)}.workflowStep[data-status=blocked] .workflowStepStatus{color:var(--danger-ink)}.sectionLabel{color:var(--ink);letter-spacing:-.01em;margin:4px 0 2px;font-size:13px;font-weight:700}.sectionLabel+.sectionLabelHint,.sectionLabelHint{color:var(--ink-3);margin:0 0 8px;font-size:12px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card,.panelSection,.artifactSection,.assistant{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.card{min-height:180px;padding:18px}.step{border-radius:var(--radius-pill);background:var(--info-soft);min-width:26px;height:22px;color:var(--brand-ink);justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}h2{letter-spacing:-.02em;margin:10px 0 6px;font-size:18px;font-weight:700}h3{margin:6px 0;font-size:15px;font-weight:650}p{color:var(--ink-2);line-height:1.5}.panelSection,.artifactSection{padding:20px}.sectionHeader h2{max-width:720px;margin-top:0}.sectionHeader p{font-size:13px}.panelGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.panelCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:16px;display:grid}.panelCard span{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.panelCard p{margin:0;font-size:13px}.panelCardMeta{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.panelCardMeta strong{color:var(--ink);font-size:12px}.panelCardMeta span{color:var(--ink-3);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;line-height:1.45}.artifactGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.artifactCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px}.contractList{gap:8px;margin-top:16px;display:grid}.contractRow{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.contractRow code{color:var(--brand-ink);white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.contractRow span{color:var(--ink-3);font-size:13px}.assistant{grid-template-columns:minmax(0,1fr) minmax(280px,480px);align-items:start;gap:20px;padding:20px;display:grid}.toolCloud{flex-wrap:wrap;gap:8px;display:flex}.toolCloud span{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent-ink);border:1px solid var(--line);padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.primaryButton,.secondaryButton{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.primaryButton{color:#fff;background:var(--brand);border:1px solid var(--brand);box-shadow:var(--shadow-sm)}.primaryButton:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.secondaryButton{border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.secondaryButton:hover{background:var(--surface-3);border-color:var(--ink-3)}button.primaryButton,button.secondaryButton{cursor:pointer;font:inherit;font-weight:600}button:disabled,.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}button.is-busy{cursor:progress}.actionStrong{border-color:var(--brand)!important;color:var(--brand-ink)!important;font-weight:700!important}.actionStrong:hover{background:var(--info-soft)!important}.actionGroups{gap:12px;display:grid}.actionGroup{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:8px;padding:12px;display:grid}.actionGroupLabel{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:800}.actionGroup .buttonRow{margin-top:0}.segmentedControl{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:2px;width:fit-content;padding:3px;display:inline-flex}.segmentedControl button{border-radius:calc(var(--radius) - 2px);min-height:30px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:700}.segmentedControl button.active{background:var(--info-soft);color:var(--brand-ink)}.segmentedControl button:disabled{cursor:not-allowed;opacity:.6}.reportAudienceControl{margin-bottom:6px}.reportBrandingControl{margin-bottom:2px}.reportApprovalStrip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reportApprovalStrip span{color:var(--ink-2);font-size:12px;font-weight:700}.reportApprovalStrip input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:min(220px,100%);min-height:34px;color:var(--ink);padding:0 10px}.reportApprovalStrip input[disabled]{opacity:.72}.buttonRow{flex-wrap:wrap;gap:8px;display:flex}.compactButtons{gap:6px;margin-top:4px}.compactButtons .secondaryButton{min-height:34px;padding:0 10px;font-size:12px}.provenance,.meta{color:var(--ink-3);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.connectionText,.statusLine,.errorLine{margin:0;font-size:13px}.connectionText code{color:var(--brand-ink);font-size:12px}.statusLine{color:var(--ink-2);font-weight:600}.errorLine{color:var(--danger-ink);border:1px solid var(--danger-line);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);padding:10px 12px;font-weight:700}.runPanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px}.planBuilder{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:14px;margin-top:16px;padding:18px;display:grid}.planBuilder h3,.planBuilder p{margin:0}.planBuilder strong{color:var(--ink)}.sessionStrip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:14px;padding:16px;display:grid}.sessionMeta{flex-wrap:wrap;gap:6px;display:flex}.sessionMeta span{border-radius:var(--radius-sm);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:5px 9px;font-size:12px;font-weight:650}.sessionMeta strong{color:var(--ink-3);margin-right:4px;font-weight:700}.fileQueue{gap:8px;display:grid}.fileQueue article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:4px;padding:11px 12px;display:grid}.fileQueue article span{color:var(--ink-3);font-size:12px}.fileQueue[aria-label]:before,.threadList[aria-label]:before{content:attr(aria-label);color:var(--ink);letter-spacing:-.01em;margin-bottom:2px;font-size:13px;font-weight:700;display:block}.manualMappingReview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:14px;padding:16px;display:grid}.manualMappingHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.manualMappingHeader h3,.manualMappingHeader p{margin:0}.manualMappingHeader p{margin-top:4px;font-size:13px}.mappingNeedsReviewCard{border:1px solid var(--warning-line);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.mappingNeedsReviewCard strong{color:var(--ink);letter-spacing:-.01em;font-size:16px;display:block}.mappingNeedsReviewCard p{margin:4px 0 0;font-size:13px}.cardEyebrow{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.mapperStats{flex-wrap:wrap;gap:6px;display:flex}.mapperStats span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);background:var(--surface);padding:5px 9px;font-size:12px;font-weight:650}.mapperStats strong{color:var(--ink);margin-right:4px}.manualRouteActions{gap:8px;min-width:190px;display:grid}.manualTargetCorrection{border:1px solid var(--success-line);border-left:4px solid var(--success);border-radius:var(--radius);background:var(--success-soft);gap:12px;padding:14px;display:grid}.manualTargetCorrection strong{color:var(--ink)}.manualTargetCorrection p{margin:4px 0 0;font-size:13px}.manualTargetControls{grid-template-columns:auto minmax(220px,1fr) minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.manualTargetControls label{color:var(--ink-2);gap:6px;font-size:12px;font-weight:700;display:grid}.manualTargetControls select{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;padding:8px 10px;font-weight:600}.manualTargetHint{color:var(--success-ink)}.mappingChangeSummary{border:1px solid var(--warning-line);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);gap:12px;padding:14px;display:grid}.mappingChangeSummary strong{color:var(--ink)}.mappingChangeSummary p{margin:4px 0 0;font-size:13px}.mappingChangeRows{gap:10px;display:grid}.mappingChangeRows article{border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:12px;display:grid}.mappingChangeRows article>span{color:var(--ink-3);font-size:12px}.mappingChangeFields{flex-wrap:wrap;gap:8px;display:flex}.mappingChangeFields span{border-radius:var(--radius-sm);border:1px solid var(--warning-line);background:var(--warning-soft);color:var(--warning-ink);align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.mappingChangeFields strong{color:var(--warning-ink)}.mappingChangeFields em{color:var(--ink);font-style:normal;font-weight:700}.routeSelect{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;padding:8px 10px;font-weight:600}.studyPicker{flex-wrap:wrap;gap:8px;display:flex}.studyPill{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.studyPill input{accent-color:var(--brand)}.studyPill.selected{color:var(--brand-ink);border-color:var(--info-line);background:var(--info-soft)}.selectionShortcutBar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.selectionShortcutBar span{color:var(--ink-2);font-size:12px;font-weight:650}.selectionShortcutBar strong{color:var(--ink)}.selectionShortcutBar .secondaryButton{min-height:34px;padding:0 12px;font-size:12px}.planImportBox{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:end;gap:10px;padding:14px;display:grid}.planImportBox label{color:var(--ink-2);gap:6px;font-size:13px;font-weight:700;display:grid}.planImportBox input[type=file]{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;padding:8px 10px}.planImportBox span{color:var(--ink-3);font-size:12px;line-height:1.45}.planResult{gap:14px;display:grid}.planMetrics{flex-wrap:wrap;gap:8px;display:flex}.planMetrics span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);background:var(--surface);padding:8px 11px}.planMetrics strong{color:var(--ink);margin-right:5px;font-size:16px;display:inline-block}.planIdentity{color:var(--ink-3);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.planGapPanel{border:1px solid var(--warning-line);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);gap:12px;padding:14px;display:grid}.planGapPanel h4{color:var(--warning-ink);margin:0}.planGapPanel .promptGrid article{border-color:var(--warning-line)}.planGapPanel .promptGrid span{color:var(--warning-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.planGapPanel .promptGrid ul{color:var(--ink-2);margin:8px 0;padding-left:18px;font-size:12px;line-height:1.5}.planAnswerFields{gap:8px;margin-top:10px;display:grid}.planAnswerFields label{color:var(--ink-2);gap:5px;font-size:12px;font-weight:700;display:grid}.planAnswerFields textarea{resize:vertical;border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:58px;color:var(--ink);font:inherit;padding:9px 10px;line-height:1.4}.planAnswerFields textarea:focus{border-color:var(--warning);outline:3px solid #d9770633}.planGapActions{justify-content:flex-end;display:flex}.importSummary{border:1px solid var(--success-line);border-left:4px solid var(--success);border-radius:var(--radius);background:var(--success-soft);gap:12px;padding:14px;display:grid}.importSummary strong{color:var(--success-ink)}.importSummary span{color:var(--ink-3);overflow-wrap:anywhere;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:block}.importLists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.importLists h4{color:var(--ink);margin:0 0 6px}.importLists ul{color:var(--ink-2);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.importLists p{margin:0;font-size:13px}.promptGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.promptGrid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:14px}.promptGrid h4{color:var(--ink);margin:0 0 6px}.promptGrid p{font-size:13px}.toolHints{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.toolHints article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;padding:12px;display:grid}.toolHints strong{color:var(--accent-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.toolHints p{color:var(--ink-2);margin:0;font-size:12px}.toolHints span{color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.runGrid{grid-template-columns:minmax(300px,520px) minmax(280px,1fr);align-items:stretch;gap:18px;margin-top:16px;display:grid}.runControls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:14px;padding:18px;display:grid}.runControls label{color:var(--ink-2);gap:8px;font-size:13px;font-weight:700;display:grid}.runControls select,.runControls input[type=file]{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;padding:9px 12px;font-weight:600}.resultSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resultBundle{gap:18px;margin-top:22px;display:grid}.sectionHeader.slim h2{margin-bottom:0}.downloadBar{flex-wrap:wrap;gap:8px;margin-top:-4px;display:flex}.downloadBar .secondaryButton{min-height:38px;font-size:13px}.sheetExplorer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:14px;padding:18px;display:grid}.sheetExplorerHeader{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:16px;display:grid}.sheetExplorerHeader h3{margin:0;font-size:16px}.sheetExplorerHeader span{color:var(--ink-3);margin-top:4px;font-size:13px;display:block}.sheetExplorerHeader label{color:var(--ink-2);gap:8px;font-size:12px;font-weight:700;display:grid}.sheetExplorerHeader input{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;padding:9px 12px}.sheetTabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sheetTabs button{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.sheetTabs button.active{color:var(--brand-ink);border-color:var(--info-line);background:var(--info-soft)}.sheetTabs span{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);padding:1px 7px;font-size:11px}.sheetGrid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.sheetTable table{min-width:960px}.sheetTable tr{cursor:pointer}.sheetTable tr.selectedRow td{background:var(--info-soft);color:var(--brand-ink)}.rowDetail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;max-height:560px;padding:14px;display:grid;overflow:auto}.rowDetailHeader{color:var(--ink-3);justify-content:space-between;gap:10px;font-size:12px;display:flex}.rowDetailHeader strong{color:var(--ink);font-size:14px}.rowDetail article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:4px;padding:10px;display:grid}.rowDetail article strong{color:var(--ink);text-transform:capitalize;font-size:12px}.rowDetail article span{color:var(--ink-2);overflow-wrap:anywhere}.rowDetail article small{color:var(--ink-3)}.rowDetail article code{color:var(--brand-ink);white-space:normal;overflow-wrap:anywhere;font-size:11px}.sourceRowSideBySide{border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-soft);gap:10px;padding:12px;display:grid}.sourceRowSideBySideHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.sourceRowSideBySideHeader strong{color:var(--brand-ink);font-size:13px}.sourceRowSideBySideHeader span,.sourceRowEvidenceEmpty{color:var(--ink-3);font-size:12px}.sourceRowEvidenceList{gap:8px;display:grid}.sourceRowEvidence{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px;display:grid}.sourceRowEvidenceColumn{align-content:start;gap:6px;min-width:0;display:grid}.sourceRowEvidenceColumn>strong{color:var(--ink);font-size:12px}.sourceRowGeneratedCell,.sourceRowPreviewValues div{border-top:1px solid var(--line);grid-template-columns:minmax(84px,.55fr) minmax(0,1fr);gap:4px 8px;min-width:0;padding:6px 0;display:grid}.sourceRowGeneratedCell:first-of-type,.sourceRowPreviewValues div:first-child{border-top:0}.sourceRowGeneratedCell span,.sourceRowPreviewValues span{color:var(--ink-3);text-transform:capitalize;font-size:11px}.sourceRowGeneratedCell b,.sourceRowPreviewValues b{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:12px}.sourceRowGeneratedCell small{color:var(--ink-3);grid-column:1/-1;font-size:11px}.sourceRowEvidenceColumn code{color:var(--brand-ink);white-space:normal;overflow-wrap:anywhere;font-size:11px}.sheetPager{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.sheetPager .secondaryButton{min-height:34px;padding:0 12px;font-size:12px}.tableWrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:auto}.previewRowWindow{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);margin:0;padding:9px 14px;font-size:12px;font-weight:650;position:sticky;left:0}.previewRowWindow button{color:var(--brand-ink);cursor:pointer;font:inherit;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:none}.previewRowWindow button:hover{text-decoration:underline}table{border-collapse:collapse;width:100%;min-width:840px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:10px 14px;font-size:13px}th{color:var(--ink);background:var(--surface-2);font-weight:700;position:sticky;top:0}td{color:var(--ink-2)}.plateMapReview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:14px;padding:18px;display:grid}.plateMapHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plateMapHeader h3{margin:0;font-size:16px}.plateMapHeader span{color:var(--ink-3);font-size:13px;font-weight:650}.plateMapLayout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:14px;display:grid}.plateMapRows{gap:8px;display:grid;overflow:auto}.plateMapRow{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;display:grid}.plateRowLabel{color:var(--ink-2);text-align:center;font-weight:800}.plateMapCells{gap:6px;min-width:360px;display:grid}.plateWell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:56px;color:var(--ink-2);font:inherit;cursor:pointer;text-align:left;gap:3px;padding:8px;display:grid}.plateWell strong{color:var(--ink);font-size:13px}.plateWell span{color:var(--ink-3);overflow-wrap:anywhere;font-size:11px}.plateWell.detected{border-color:var(--success-line);background:var(--success-soft);border-left:3px solid var(--success)}.plateWell.detected strong:after{content:" ✓";color:var(--success-ink);font-weight:800}.plateWell.notDetected{background:var(--surface-2);border-left:3px solid var(--line-2)}.plateWell.selected{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.plateMapDetail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;padding:14px;display:grid}.plateMapDetailHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.plateMapDetailHeader strong{color:var(--ink);font-size:18px}.plateMapDetailHeader span{border-radius:var(--radius-sm);background:var(--info-soft);color:var(--brand-ink);padding:4px 8px;font-size:12px;font-weight:700}.plateMapDetail dl{gap:8px;margin:0;display:grid}.plateMapDetail dl div{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.plateMapDetail dt{color:var(--ink-3);font-size:12px;font-weight:700}.plateMapDetail dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0}.plateMapDetail code{color:var(--brand-ink);white-space:normal;overflow-wrap:anywhere;font-size:11px}.bundleGrid{grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:18px;display:grid}.figureCard,.reportCard,.notesBox{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.figureHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.figureHeader h3{margin:0}.figureHeader .secondaryButton{min-height:34px;padding:0 12px;font-size:12px}.svgFrame{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);max-height:520px;overflow:auto}.svgFrame svg{width:100%;height:auto;display:block}.reportHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reportActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inlineSelect{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);min-height:34px;color:var(--ink-2);align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.inlineSelect select{min-height:28px;color:var(--ink);font:inherit;background:0 0;border:0;font-size:12px}.reportCard h4{color:var(--ink);margin:18px 0 6px}.reportSection{gap:8px;display:grid}.reportSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.reportTextStatus{color:var(--ink-3);text-transform:uppercase;letter-spacing:0;margin-top:4px;font-size:11px;font-weight:700;display:inline-block}.reportSectionHeader .secondaryButton{min-height:32px;padding:0 10px;font-size:12px}.reportSectionActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reportSectionEditor{border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;padding:12px;display:grid}.reportSectionEditor textarea{resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:160px;color:var(--ink);background:var(--surface);font:inherit;padding:12px;line-height:1.5}.reportTables{gap:14px;margin-top:10px;display:grid}.reportTableSection{min-width:0}.reportTableScroller{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow-x:auto}.reportTable{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.reportTable th,.reportTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:9px 10px}.reportTable th{background:var(--surface-2);color:var(--ink);font-weight:800}.reportTable tr:last-child td{border-bottom:0}.assistantResult{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);margin-top:16px;padding:14px}.assistantResult.compactResult{margin-top:0}.assistantResult span{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.assistantResult pre{color:var(--ink-2);white-space:pre-wrap;margin:8px 0 0;font-size:12px;overflow:auto}.jsonDisclosure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-top:12px}.jsonDisclosure summary{cursor:pointer;color:var(--ink-2);padding:9px 12px;font-size:12px;font-weight:700}.jsonDisclosure pre{margin:0;padding:0 12px 12px}.nextActionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.nextActionGrid article{border:1px solid var(--info-line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface);align-content:space-between;gap:10px;padding:12px;display:grid}.nextActionGrid strong{color:var(--ink)}.nextActionGrid p{color:var(--ink-2);margin:0;font-size:12px}.nextActionGrid .secondaryButton{justify-content:center;min-height:36px;padding:0 12px;font-size:12px}.actionBadge{border-radius:var(--radius-pill);background:var(--info-soft);color:var(--brand-ink);justify-self:start;padding:3px 8px;font-size:11px;font-weight:700}.criteriaInsightCard,.assistantPanelCard,.measurementRowsCard,.resultInsightCard,.mappingSuggestionCard,.specialCaseCard,.reportDraftCard,.artifactBundleCard,.studyResultCard,.cellLineageCard,.formulaExplanationCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:12px;margin-top:12px;padding:14px;display:grid}.criteriaInsightCard{border-left:3px solid var(--teal)}.assistantPanelCard,.measurementRowsCard,.resultInsightCard{border-left:3px solid var(--brand)}.mappingSuggestionCard{border-left:3px solid var(--success)}.specialCaseCard{border-left:3px solid var(--warning)}.reportDraftCard{border-left:3px solid var(--brand)}.artifactBundleCard{border-left:3px solid var(--success)}.studyResultCard{border-left:3px solid var(--brand)}.cellLineageCard{border-left:3px solid var(--active)}.formulaExplanationCard{border-left:3px solid var(--danger)}.assistantPanelCard>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistantPanelCard strong{color:var(--ink)}.assistantPanelCard span{color:var(--ink-3);font-size:12px}.assistantPanelStats{flex-wrap:wrap;gap:6px;display:flex}.assistantPanelStats span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);padding:4px 8px;font-weight:700}.assistantPanelCard p{color:var(--ink-2);margin:0;font-size:12px}.measurementRowsHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.measurementRowsHeader strong{color:var(--ink)}.measurementRowsHeader span{color:var(--ink-3);font-size:12px}.measurementRowsList{gap:8px;display:grid}.measurementRowsList article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:5px;padding:10px;display:grid}.measurementRowsList article div{justify-content:space-between;gap:10px;display:flex}.measurementRowsList strong{color:var(--ink)}.measurementRowsList span,.measurementRowsList small,.measurementRowsEmpty{color:var(--ink-3);font-size:12px}.measurementRowsList p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.measurementRowsEmpty{margin:0}.resultInsightHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.resultInsightHeader strong,.resultInsightTargets strong,.resultInsightSteps strong{color:var(--ink)}.resultInsightHeader span{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.resultInsightStats,.resultInsightStudies{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.resultInsightStats span,.resultInsightStudies span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);padding:4px 8px;font-size:11px;font-weight:700}.resultInsightTargets{gap:8px;display:grid}.resultInsightTargets article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;padding:10px;display:grid}.resultInsightTargets article div{justify-content:space-between;gap:10px;display:flex}.resultInsightTargets span,.resultInsightTargets small,.resultInsightSteps li{color:var(--ink-2);font-size:12px}.resultInsightSteps{border-radius:var(--radius-sm);background:var(--info-soft);border:1px solid var(--info-line);padding:10px 12px}.resultInsightSteps strong{color:var(--brand-ink)}.resultInsightSteps ul{margin:6px 0 0;padding-left:18px}.mappingSuggestionHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mappingSuggestionHeader strong,.mappingSuggestionList strong{color:var(--ink)}.mappingSuggestionHeader span{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.mappingSuggestionStats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mappingSuggestionStats span{border:1px solid var(--success-line);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-ink);padding:4px 8px;font-size:11px;font-weight:700}.mappingSuggestionList{gap:8px;display:grid}.mappingSuggestionList article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;padding:10px;display:grid}.mappingSuggestionList article div{justify-content:space-between;gap:10px;display:flex}.mappingSuggestionList article span,.mappingSuggestionList article small,.mappingSuggestionEmpty{color:var(--ink-3);font-size:12px}.mappingSuggestionList p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.specialCaseHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.specialCaseHeader strong,.specialCaseList strong{color:var(--ink)}.specialCaseHeader span{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.specialCaseStats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.specialCaseStats span{border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-ink);padding:4px 8px;font-size:11px;font-weight:700}.specialCaseList{gap:8px;display:grid}.specialCaseList article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;padding:10px;display:grid}.specialCaseList article div{justify-content:space-between;gap:10px;display:flex}.specialCaseList article span,.specialCaseList article small,.specialCaseEmpty{color:var(--ink-3);font-size:12px}.specialCaseList p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.specialCaseNotes{color:var(--ink-2);margin:0;padding-left:18px;font-size:12px}.reportDraftHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reportDraftHeader strong{color:var(--ink)}.reportDraftHeader span{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.reportDraftHeader .reportDraftBadge{border:1px solid var(--border);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-self:flex-start;margin-top:0;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.reportDraftHeader a,.reportDraftSources a{color:var(--brand-ink);font-size:12px;font-weight:700;text-decoration:none}.reportDraftCard p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.reportDraftSources{flex-wrap:wrap;gap:6px;display:flex}.reportDraftSources a{border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--surface-2);padding:4px 8px}.artifactBundleCard>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.artifactBundleCard strong{color:var(--ink)}.artifactBundleCard span{color:var(--ink-3);font-size:12px}.artifactBundleStats{flex-wrap:wrap;gap:6px;display:flex}.artifactBundleStats span{border:1px solid var(--success-line);border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-ink);padding:4px 8px;font-size:11px;font-weight:700}.artifactBundleCard p{color:var(--ink-2);margin:0;font-size:12px}.studyResultHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studyResultHeader strong,.studyResultGroups strong{color:var(--ink)}.studyResultHeader span,.studyResultGroups span,.studyResultGroups small,.studyResultEmpty{color:var(--ink-3);font-size:12px}.studyResultStats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.studyResultStats span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);padding:4px 8px;font-size:11px;font-weight:700}.studyResultSources{flex-wrap:wrap;gap:6px;display:flex}.studyResultSources a,.studyResultSources button{border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--brand-ink);font:inherit;cursor:pointer;padding:4px 8px;font-size:12px;font-weight:700;text-decoration:none}.studyResultRelatedTables{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.studyResultRelatedTables a,.studyResultRelatedTables button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--accent-ink);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:10px;text-decoration:none;display:grid}.studyResultRelatedTables strong{color:var(--ink);font-size:13px}.studyResultRelatedTables span{color:var(--ink-3);font-size:12px}.studyResultGroups{gap:8px;display:grid}.studyResultGroups article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;padding:10px;display:grid}.studyResultGroups article div{justify-content:space-between;gap:10px;display:flex}.studyResultGroups p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.cellLineageHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cellLineageHeader strong{color:var(--ink)}.cellLineageHeader span,.cellLineageSources small{color:var(--ink-3);font-size:12px}.cellLineageStats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cellLineageStats span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--active-ink);padding:4px 8px;font-size:11px;font-weight:700}.cellLineageCard p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.cellLineageSources{gap:6px;display:grid}.cellLineageSources code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--active-ink);padding:8px 10px;font-size:11px;display:block}.formulaExplanationHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.formulaExplanationHeader strong{color:var(--ink)}.formulaExplanationHeader span{color:var(--ink-3);font-size:12px}.formulaExplanationCard p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.criteriaInsightHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.criteriaInsightHeader strong{color:var(--ink)}.criteriaSourceChips,.criteriaPills{flex-wrap:wrap;gap:6px;display:flex}.criteriaSourceChips a,.criteriaPills span{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);padding:4px 8px;font-size:11px;font-weight:700;text-decoration:none}.criteriaPills strong{color:var(--teal);margin-right:4px}.criteriaRows{gap:8px;display:grid}.criteriaRow{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:5px;padding:10px;display:grid}.criteriaRow div{justify-content:space-between;gap:10px;display:flex}.criteriaRow p{color:var(--ink-2);margin:0;font-size:12px}.criteriaRow small,.criteriaEmptyState{color:var(--ink-3);font-size:12px}.assistantGuidanceDock{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);box-shadow:none;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.assistantGuidanceDock h3{font-size:var(--text-base);color:var(--ink-2);font-weight:600}.assistantGuidanceHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assistantGuidanceHeader h3{color:var(--ink);letter-spacing:-.01em;margin:2px 0 6px;font-size:18px}.assistantGuidanceHeader p,.assistantGuidanceEmpty,.assistantGuidanceThread{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.assistantGuidanceState{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.assistantGuidanceState span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:60px;color:var(--ink-2);gap:3px;padding:10px 12px;font-size:12px;display:grid}.assistantGuidanceState span.ready{border-color:var(--success-line);background:var(--success-soft);color:var(--success-ink)}.assistantGuidanceState strong{color:var(--ink);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.assistantGuidanceActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assistantGuidanceActions article{border:1px solid var(--info-line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:12px;display:grid}.assistantGuidanceActions article div{gap:3px;display:grid}.assistantGuidanceActions strong{color:var(--ink)}.assistantGuidanceActions span{color:var(--ink-3);font-size:12px}.assistantGuidanceActions p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.threadList{gap:8px;display:grid}.threadList article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.threadList article.active{border-color:var(--info-line);background:var(--info-soft)}.threadList strong{color:var(--ink);display:block}.threadListMeta{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.threadList .secondaryButton{white-space:nowrap;min-height:34px;padding:0 12px;font-size:12px}.assistantThread{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:12px;padding:14px;display:grid}.threadHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.threadHeader span{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.threadComposer{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;align-items:end;gap:10px;padding:12px;display:grid}.threadComposer label{color:var(--ink-2);gap:8px;font-size:12px;font-weight:700;display:grid}.threadComposer textarea,.threadComposer select{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;padding:10px 12px}.threadComposer textarea{resize:vertical;min-height:86px}.threadTimeline{gap:10px;display:grid}.threadMessage{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:12px}.threadMessage.scientist{background:var(--info-soft);border-color:var(--info-line)}.threadMessage.tool{background:var(--surface-2)}.threadMessageMeta{color:var(--ink-3);justify-content:space-between;gap:10px;font-size:12px;display:flex}.threadMessageMeta strong{color:var(--brand-ink);text-transform:uppercase;letter-spacing:.07em}.threadMessage pre{white-space:pre-wrap;color:var(--ink-2);margin:8px 0 0;font-size:12px;overflow:auto}.assistantPromptGuardrails{border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--ink);gap:6px;margin-top:10px;padding:10px;display:grid}.assistantPromptGuardrails strong{color:var(--brand-ink);text-transform:uppercase;letter-spacing:.07em;font-size:12px}.assistantPromptGuardrails>span{color:var(--ink-2);font-size:12px}.assistantPromptGuardrails ul{gap:6px;margin:0;padding-left:18px;display:grid}.assistantPromptGuardrails li{color:var(--ink-2);font-size:12px;line-height:1.45}.assistantPromptGuardrails small{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.citationPills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.citationPills span{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--accent-ink);border:1px solid var(--line);padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.notesBox ul{color:var(--ink-2);margin:10px 0 0;padding-left:20px}@media (max-width:1200px){.workflowSteps{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.hero,.assistant,.contractRow{grid-template-columns:1fr}.grid,.panelGrid,.artifactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.runGrid,.bundleGrid,.sheetGrid,.sheetExplorerHeader,.sourceRowEvidence,.assistantGuidanceState{grid-template-columns:1fr}.workflowSteps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.threadComposer,.toolHints,.nextActionGrid,.planImportBox,.importLists,.assistantGuidanceActions{grid-template-columns:1fr}.assistantGuidanceHeader{flex-direction:column}}@media (max-width:700px){.content{padding:14px}.hero{padding:16px}.grid,.panelGrid,.artifactGrid,.planImportBox,.importLists,.manualTargetControls{grid-template-columns:1fr}.runPanel{padding:16px}.resultSummary,.promptGrid{grid-template-columns:1fr}.buttonRow{display:grid}.threadList article{flex-direction:column;align-items:stretch}.workflowSteps{grid-template-columns:repeat(2,minmax(0,1fr))}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}button,[role=button],a.primaryButton,a.secondaryButton,input[type=submit],input[type=button]{min-width:44px;min-height:44px}button.tap-target-compact{min-width:auto;min-height:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{background:var(--ink);color:#fff;z-index:10000;outline:none;width:auto;height:auto;margin:0;padding:8px 16px;position:static}.job-row-highlight{background-color:var(--warning-soft);border-left:4px solid var(--warning);transition:background-color 1.5s ease-out,border-left-color 1.5s ease-out}@media (prefers-reduced-motion:reduce){.job-row-highlight{transition:none}.job-row-highlight .reduced-motion-badge{background:var(--warning);color:#fff;border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}}.copilotStreamPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;margin-top:16px;padding:16px;display:grid}.copilotStreamHeader{color:var(--ink);margin:0;font-size:13px;font-weight:700}.copilotStreamHeaderUnvalidated{color:var(--danger-ink)}.copilotStreamDraftText{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13px;font-style:italic}.copilotStreamFinalized{gap:8px;display:grid}.copilotStreamFinalized p{margin:0;font-size:13px}.copilotStreamError{border:1px solid var(--danger-line);border-radius:var(--radius-sm);background:var(--danger-soft);gap:10px;padding:12px;display:grid}.copilotStreamErrorBanner{color:var(--danger-ink);margin:0;font-size:13px}.copilotStreamDrafting{gap:6px;display:grid}.logoUploadControls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.logoUploadLabel{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.logoUploadLabel input[type=file]{font:inherit;min-height:44px;font-weight:400}.logoUploadStatus{min-height:18px;color:var(--ink-3);margin:0;font-size:12px}.logoUploadStatusError{color:var(--danger-ink);font-weight:700}.exceptionForm{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.exceptionField{color:var(--ink);gap:6px;min-width:140px;font-size:12px;font-weight:700;display:grid}.exceptionFieldWide{flex:100%}.exceptionField input,.exceptionField select,.exceptionField textarea{font:inherit;border:1px solid var(--line-2);border-radius:var(--radius-sm);min-height:44px;padding:6px 10px;font-weight:400}.exceptionField textarea{resize:vertical;min-height:52px}.exceptionDraftList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.exceptionDraftList li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;font-size:12px;display:flex}.exceptionActions{gap:8px;display:flex}.reviewDecisionLedger{border-left-color:var(--brand)}.reviewDecisionList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reviewDecisionList li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:10px 12px;font-size:12px;display:grid}.reviewDecisionList li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0;display:flex}.reviewDecisionList strong,.reviewDecisionList span,.reviewDecisionList p,.reviewDecisionList small{overflow-wrap:anywhere}.reviewDecisionList p{color:var(--ink);margin:0}.reviewDecisionList span,.reviewDecisionList small{color:var(--ink-3)}.reviewQueuePanel{border-left-color:var(--warning)}.reviewQueueMetrics{flex-wrap:wrap;gap:8px;display:flex}.reviewQueueMetrics span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-3);align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.reviewQueueMetrics strong{color:var(--ink)}.reviewQueueList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reviewQueueList li{border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--warning-soft);gap:5px;padding:10px 12px;font-size:12px;display:grid}.reviewQueueList strong,.reviewQueueList span,.reviewQueueList p{overflow-wrap:anywhere}.reviewQueueList p{color:var(--ink);margin:0}.reviewQueueList span{color:var(--ink-3)}.linkButton{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:12px;text-decoration:underline}body{background-color:var(--canvas);background-size:22px 22px;background-attachment:fixed}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--line);background:#ffffffd1}.brandMark{background:linear-gradient(135deg, var(--brand), var(--teal))}.routeNav{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:12px}.navGroup{gap:2px;margin-top:12px;display:grid}.navGroupLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:2px 12px 4px;font-size:10px;font-weight:800}.routeNav a{border:0;justify-content:flex-start;gap:10px;min-height:36px;padding:8px 12px}.routeNav a:not([href=\/]):before{content:none}.routeNav a span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.navIcon{color:var(--ink-3);transition:color .14s var(--ease);flex:0 0 16px}.routeNav a:hover{background:var(--surface-3);color:var(--ink)}.routeNav a:hover .navIcon{color:var(--ink-2)}.routeNav a.active{background:var(--info-soft);color:var(--brand-ink);box-shadow:inset 3px 0 0 0 var(--brand);border:0;font-weight:650}.routeNav a.active .navIcon{color:var(--active)}.sectionNav{margin-top:8px}.hero{background:linear-gradient(180deg, #fff, var(--surface-2));border:1px solid var(--line);box-shadow:var(--shadow-md);padding:28px 30px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#3158d412,#0000 70%);width:260px;height:260px;position:absolute;top:-70px;right:-50px}.hero>div,.heroCard{z-index:1;position:relative}h1{letter-spacing:-.025em;font-weight:800}.workflowRail{box-shadow:none;background:0 0;border:0;padding:4px 0 8px}.workflowSteps{gap:10px}.workflowStep{cursor:pointer;transition:transform .14s var(--ease), box-shadow .14s var(--ease), border-color .14s var(--ease)}.workflowStep:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-2px)}.workflowStepLink{height:100%;color:inherit;gap:6px;text-decoration:none;display:grid}.workflowStep[data-status=ready]{box-shadow:0 4px 12px #3158d41a}.workflowStep[data-status=ready]:hover{box-shadow:0 6px 16px #3158d429}.card,.panelSection,.artifactSection,.assistant,.runPanel,.sheetExplorer,.manualMappingReview,.plateMapReview,.figureCard,.reportCard,.notesBox{box-shadow:var(--shadow-md)}.fileQueue article,.threadList article,.panelCard{transition:transform .14s var(--ease), box-shadow .14s var(--ease), border-color .14s var(--ease)}.fileQueue article:hover,.threadList article:hover,.panelCard:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-1px)}.primaryButton{box-shadow:0 1px 2px #10182824,inset 0 1px #ffffff2e}.secondaryButton:hover:not(:disabled){transform:translateY(-1px)}.primaryButton:active:not(:disabled),.secondaryButton:active:not(:disabled){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.workflowStep,.fileQueue article,.threadList article,.panelCard,.primaryButton,.secondaryButton{transition:none!important;transform:none!important}}.fileQueue>p,.threadList>p{text-align:center;border:1.5px dashed var(--line-2);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-3);margin:0;padding:22px 16px;font-size:12.5px;font-weight:600}.content[data-route=sessions] [data-section]:not([data-section~=sessions]),.content[data-route=plans] [data-section]:not([data-section~=plans]),.content[data-route=no-plan] [data-section]:not([data-section~=no-plan]),.content[data-route=upload] [data-section]:not([data-section~=upload]),.content[data-route=mapping] [data-section]:not([data-section~=mapping]),.content[data-route=plate-map] [data-section]:not([data-section~=plate-map]),.content[data-route=results] [data-section]:not([data-section~=results]),.content[data-route=reports] [data-section]:not([data-section~=reports]),.content[data-route=assistant] [data-section]:not([data-section~=assistant]),.content[data-route=artifacts] [data-section]:not([data-section~=artifacts]),.content[data-route=panels] [data-section]:not([data-section~=panels]){display:none!important}.content:not([data-route=overview]):not([data-route=dashboard]) .heroCard .metric{display:none}.content:not([data-route=overview]):not([data-route=dashboard]) .heroCard{gap:8px}.content:not([data-route=overview]) .routeContextCard p{display:none}.content:not([data-route=overview]) .routeContextCard{background:linear-gradient(180deg, var(--surface), var(--info-soft));border-color:var(--info-line)}.content:not([data-route=overview]) .routeContextCard:after{content:"You are here";letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-top:2px;font-size:10px;font-weight:800;display:block}.downloadsPanel,.reportBrandingPanel,.exceptionsPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);gap:14px;padding:20px;display:grid}.downloadsPanel .sectionHeader p,.reportBrandingPanel .sectionHeader p,.exceptionsPanel .sectionHeader p{max-width:72ch}[data-testid=generated-file-list] article{gap:3px;padding-left:18px;position:relative}[data-testid=generated-file-list] article:before{content:"";border-radius:var(--radius-pill);background:var(--success);width:3px;position:absolute;top:11px;bottom:11px;left:0}[data-testid=generated-file-list] article>strong{color:var(--ink);letter-spacing:-.01em;font-size:14px}[data-testid=generated-file-list] article>span{color:var(--ink-3);font-size:12px}.content:not([data-route=overview]):not([data-route=dashboard]) .hero:after{content:none}.content:not([data-route=overview]):not([data-route=dashboard]) .hero{background:linear-gradient(180deg, #fff, var(--surface));padding:22px 30px}body,.heroText{font-size:15px}p,label,td,th,.metric span{font-size:13.5px}.card,.panelSection,.downloadsPanel,.reportBrandingPanel,.exceptionsPanel,.runPanel,.manualMappingReview,.plateMapReview,.assistant,.sheetExplorer,.figureCard,.reportCard,.notesBox,.assistantGuidanceDock,.planResult{border-radius:12px}th,td{padding:12px 16px}.card,.panelSection{transition:transform .14s var(--ease), box-shadow .14s var(--ease), border-color .14s var(--ease)}.card:hover,.panelSection:hover{box-shadow:var(--shadow-pop);border-color:var(--line-2);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card,.panelSection{transition:none!important;transform:none!important}}.connectionText{display:none}.runControls input[type=file]{border:1.5px dashed var(--line-2);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;min-height:84px;color:var(--ink-2);transition:border-color .14s var(--ease), background .14s var(--ease);padding:16px 18px;font-weight:600}.runControls input[type=file]:hover{border-color:var(--brand);background:var(--info-soft);color:var(--brand-ink)}.fileQueue>p,.threadList>p{padding-top:42px}.fileQueue>p:before,.threadList>p:before{content:"";background-color:var(--ink-3);opacity:.45;width:22px;height:22px;margin:0 auto 10px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") 50%/contain no-repeat}.manualMappingReview .needsReviewCard,.mapping-needs-review-card,[data-testid=mapping-needs-review-card]{border-left:3px solid var(--warning)}.errorLine{border-left:3px solid var(--danger);padding-left:10px;font-weight:600}.sectionHeader h2{letter-spacing:-.018em}.hero h1{font-size:clamp(26px,3vw,34px);line-height:1.12}.metricMore{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-column:1/-1;margin-top:6px}.metricMore>summary{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:12.5px;font-weight:700;list-style:none}.metricMore>summary::-webkit-details-marker{display:none}.metricMore>summary:before{content:"▸";color:var(--ink-3);transition:transform .12s var(--ease);margin-right:8px;display:inline-block}.metricMore[open]>summary:before{transform:rotate(90deg)}.metricMore>summary:hover{color:var(--ink)}.metricMoreGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}@media (max-width:720px){.metricMoreGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.citationLabel{color:var(--ink-3);background:0 0;border:0;align-self:center;margin-right:2px;padding:0;font-size:12px;font-weight:600}.attentionBanner{border:1px solid var(--warning-line);border-left:4px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft);gap:8px;padding:14px 16px;display:grid}.attentionHead{align-items:center;gap:8px;display:flex}.attentionHead strong{color:var(--warning-ink);font-size:14px}.attentionIcon{background:var(--warning);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.attentionBanner ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.attentionBanner li a{color:var(--warning-ink);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.attentionBanner li a:before{content:"→";color:var(--warning);font-weight:800}.attentionBanner li a:hover{text-decoration:underline}.downloadBar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.moreExports{position:relative}.moreExports>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink-2);align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:650;list-style:none;display:inline-flex}.moreExports>summary::-webkit-details-marker{display:none}.moreExports>summary:after{content:"▾";color:var(--ink-3);margin-left:2px}.moreExports[open]>summary:after{content:"▴"}.moreExports>summary:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--info-soft)}.moreExportsGrid{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:12px;display:grid}@media (max-width:720px){.moreExportsGrid{grid-template-columns:1fr}}td,th,.metric strong,.sheetTable td,.sheetTable th{font-variant-numeric:tabular-nums}[data-testid=generated-file-list]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:12px}.tableWrap thead th,.sheetTable thead th{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-2);background:#f7f9fce6;position:sticky;top:0}.reproDetails{margin-top:4px}.reproDetails>summary{cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase;font-size:11.5px;font-weight:700;list-style:none}.reproDetails>summary::-webkit-details-marker{display:none}.reproDetails>summary:before{content:"▸ ";color:var(--ink-3)}.reproDetails[open]>summary:before{content:"▾ "}.reproDetails>summary:hover{color:var(--ink-2)}.reproDetails .planIdentity{margin-top:6px}.runHelp{color:var(--ink-3);max-width:70ch;margin:8px 0 0;font-size:12.5px;line-height:1.5}.runHelp strong{color:var(--ink-2);font-weight:700}body{background-image:none;background-color:var(--canvas)}.hero:after{background:radial-gradient(circle,#3158d40d,#0000 70%)}.card:hover,.panelSection:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.workflowStep:hover{transform:translateY(-1px)}.primaryButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #3146b442,inset 0 1px #ffffff29}.routeNav a.active{background:var(--active-soft);color:var(--active-ink);box-shadow:inset 3px 0 0 0 var(--active)}.assistantEmpty{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface-2);gap:10px;max-width:70ch;margin-top:12px;padding:18px;display:grid}.assistantEmpty .eyebrow{margin:0}.assistantEmpty>p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.assistantEmpty textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink-3);background:var(--surface);resize:none;padding:10px}.globalAlert{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface-2);gap:4px;margin:0 0 12px;padding:10px 14px;display:grid}.globalAlert .errorLine{color:var(--danger-ink,#98302b);margin:0;font-weight:600}.globalAlert .statusLine{color:var(--ink-2);margin:0;font-size:13px}.globalAlert .errorDetails{margin:4px 0 0}.globalAlert .errorDetails summary{cursor:pointer;font-size:var(--text-xs);color:var(--ink-3)}.globalAlert .errorDetails pre{background:var(--surface-3);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;padding:8px 10px}.copilotDock{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;grid-column:3;align-self:start;min-width:0;height:100vh;max-height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.copilotDockHeader{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.copilotDockHeading{flex-direction:column;gap:2px;min-width:0;display:flex}.copilotDockTitle{font-size:var(--text-title);color:var(--ink);margin:0;font-weight:700}.copilotDockSub{font-size:var(--text-xs);color:var(--ink-3);margin:0}.copilotContextChip{border-radius:var(--radius-pill);background:var(--active-soft);border:1px solid var(--active-line);color:var(--active-ink);font-size:var(--text-xs);align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.copilotDockToggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:44px;height:44px;color:var(--ink-2);cursor:pointer;flex:none;place-items:center;margin-left:auto;font-size:15px;line-height:1;display:grid}.copilotDockToggle:hover{background:var(--surface-2);border-color:var(--line-2)}.copilotDockBody{min-height:0;padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.loadOlderMessages{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:var(--text-xs);cursor:pointer;align-self:center;margin:2px 0;padding:4px 12px}.loadOlderMessages:hover{background:var(--surface-2)}.correctionNoted{border-radius:var(--radius-pill);background:var(--active-soft);border:1px solid var(--active-line);color:var(--active-ink);font-size:var(--text-xs);align-items:center;gap:6px;margin-top:4px;padding:2px 8px;font-weight:600;display:inline-flex}@media (min-width:1101px){.shell.copilotCollapsed{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) 46px}.shell.copilotCollapsed .copilotDockBody{display:none}.shell.copilotCollapsed .copilotDockHeader{padding:var(--space-3) 6px;flex-direction:column}.shell.copilotCollapsed .copilotDockHeading,.shell.copilotCollapsed .copilotContextChip{display:none}.shell.copilotCollapsed .copilotDockToggle{margin:0}}@media (max-width:1100px){.copilotDock{border-left:none;border-top:1px solid var(--line);grid-column:1;height:auto;max-height:none;position:static}.copilotDockBody,.shell.copilotCollapsed .copilotDockBody{max-height:none;display:flex!important}}.recommendedNextStep{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);display:flex}.recommendedNextStep .rnsBody{flex-direction:column;gap:3px;min-width:0;display:flex}.recommendedNextStep .rnsEyebrow{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:700}.recommendedNextStep h3{font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:700}.recommendedNextStep .rnsWhy{font-size:var(--text-sm);color:var(--ink-2);margin:0}.recommendedNextStep .primaryButton{flex:none}.recommendedNextStep.danger{border-left-color:var(--danger)}.recommendedNextStep.review{border-left-color:var(--warning)}.recommendedNextStep.ready{border-left-color:var(--brand)}.recommendedNextStep.complete{border-left-color:var(--success)}.downloadItemHead{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.downloadChip{border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.02em;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);align-items:center;gap:5px;padding:2px 9px;font-weight:700;display:inline-flex}.downloadChip.report{background:var(--info-soft);border-color:var(--info-line);color:var(--info-ink)}.downloadChip.tables{background:var(--success-soft);border-color:var(--success-line);color:var(--success-ink)}.downloadChip.figure{background:var(--active-soft);border-color:var(--active-line);color:var(--active-ink)}.downloadChip.data{background:var(--surface-3);border-color:var(--line-2);color:var(--ink-2)}.authShell{min-height:100vh;padding:var(--space-6);background:var(--canvas);background-image:radial-gradient(circle at 50% 0,#3158d40f,#0000 60%);place-items:center;display:grid}.authCard{gap:var(--space-4);width:100%;max-width:420px;padding:var(--space-7) var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.authBrand{color:var(--ink);align-items:center;gap:10px;font-weight:700;display:flex}.authBrand .brandMark{background:linear-gradient(135deg, var(--brand), var(--teal));border-radius:8px;width:30px;height:30px}.authTitle{color:var(--ink);margin:0;font-size:22px;font-weight:700}.authSubtitle{font-size:var(--text-base);color:var(--ink-2);margin:0;line-height:1.5}.authInput,.authOtpInput{width:100%;font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:11px 13px}.authInput:focus,.authOtpInput:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.authOtpInput{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.authHint{font-size:var(--text-xs);color:var(--ink-3);margin:0}.authCard .errorLine{color:var(--danger-ink);font-size:var(--text-sm);margin:0;font-weight:600}.authCard .errorLine--warn{color:var(--warning-ink)}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:1px;box-shadow:var(--focus-ring)}summary{min-height:32px}