*{box-sizing:border-box}html{scroll-padding-top:72px}:root{--m-color-bg:#f3f2f2;--m-color-surface:#eae9e9;--m-color-text:#201e1d;--m-color-accent:#ec3013;--m-color-accent-2:#e15b47;--m-color-divider:#201e1d66;--m-color-neutral-100:#f8f4f4;--m-color-neutral-200:#eae7e7;--m-color-neutral-300:#d7d3d3;--m-color-neutral-400:#bab6b6;--m-color-neutral-500:#9b9797;--m-color-neutral-600:#7d7979;--m-color-neutral-700:#605d5d;--m-color-neutral-800:#444141;--m-color-neutral-900:#2d2b2b;--m-color-accent-100:#fff2ef;--m-color-accent-200:#ffe0d9;--m-color-accent-300:#ffc4b8;--m-color-accent-400:#ff9783;--m-color-accent-500:#ff563c;--m-color-accent-600:#dd2b0f;--m-color-accent-700:#ae1800;--m-color-accent-800:#7c1405;--m-color-accent-900:#4d170e;--m-color-accent-2-100:#fff2ef;--m-color-accent-2-200:#ffe0da;--m-color-accent-2-300:#ffc4b9;--m-color-accent-2-400:#ff9784;--m-color-accent-2-500:#ef6853;--m-color-accent-2-600:#c94b39;--m-color-accent-2-700:#9e3526;--m-color-accent-2-800:#71261b;--m-color-accent-2-900:#471d16;--m-font-heading:var(--font-archivo,"Archivo"), system-ui, sans-serif;--m-font-body:var(--font-archivo,"Archivo"), system-ui, sans-serif;--m-font-heading-weight:800;--m-space-1:4px;--m-space-2:8px;--m-space-3:12px;--m-space-4:16px;--m-space-6:24px;--m-space-8:32px;--m-radius-sm:0px;--m-radius-md:0px;--m-radius-lg:0px;--m-shadow-sm:0 1px 2px #2d2b2b24;--m-shadow-md:0 3px 10px #2d2b2b29;--m-shadow-lg:0 12px 32px #2d2b2b38;--canvas:#f6f8fc;--surface:#fff;--surface-2:#f7fafc;--surface-3:#eef2f7;--ink:#0f172a;--ink-2:#475569;--ink-3:#5a6474;--muted:#5a6474;--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 #1c2d5c0d;--shadow:0 1px 3px #1c2d5c0f;--shadow-md:0 4px 12px -3px #1c2d5c17, 0 2px 4px -2px #1c2d5c0d;--shadow-pop:0 18px 40px -8px #1c2d5c2e, 0 4px 10px -3px #1c2d5c14;--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:13px;--text-lg:14px;--text-title:16px;--font-heading:var(--font-archivo,"Archivo"), system-ui, sans-serif;--font-body:var(--font-archivo,"Archivo"), system-ui, sans-serif;--weight-medium:500;--weight-semibold:600;--copilot-overlay-w:420px;--sidebar-w:236px;--chrome-top-inset:0px;--z-content:1;--z-header:40;--z-banner:50;--z-toast:100;--z-modal:9999;--z-skip:10000}.demoModeBanner{z-index:var(--z-banner);background:var(--warning-soft);width:100%;color:var(--warning-ink);border-bottom:1px solid var(--warning-line);justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-family:system-ui,sans-serif;font-size:14px;display:flex;position:sticky;top:0}.demoModeBannerClose{color:var(--warning-ink);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}body{min-height:100vh;color:var(--ink);background:var(--canvas);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);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{grid-template-columns:minmax(0,1fr);justify-self:center;gap:20px;width:min(100%,1400px);min-width:0;padding:24px;display:grid}.hero{background:linear-gradient(180deg, #fff, var(--surface-2));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-header);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.eyebrow{color:var(--brand-ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}h1{letter-spacing:-.025em;max-width:760px;margin:0;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.12}h2,h3,h4{font-weight:var(--weight-semibold);letter-spacing:-.01em}.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}.content>*,.hero>*{min-width:0}.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);overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600}.workflowStepStatus{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;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:600}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}.copilotGroundingPanel{border-top:2px solid var(--m-color-divider);border-bottom:1px solid var(--m-color-divider);gap:16px;padding:18px 0;display:grid}.copilotGroundingPanel h3{color:var(--m-color-text);font-family:var(--m-font-heading);margin:0 0 4px;font-size:20px;font-weight:800}.copilotGroundingPanel p{color:var(--m-color-neutral-700);margin:0;font-size:13px;line-height:1.45}.copilotGroundingPanel.compact{border-top-color:var(--m-color-accent);gap:12px;padding:12px 0 14px}.copilotGroundingPanel.compact h3{font-size:17px}.copilotGroundingRows{border-top:1px solid var(--m-color-divider);border-left:1px solid var(--m-color-divider);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.copilotGroundingRows div{border-right:1px solid var(--m-color-divider);border-bottom:1px solid var(--m-color-divider);background:var(--m-color-neutral-100);min-width:0;min-height:88px;padding:10px 12px 12px}.copilotGroundingRows span{color:var(--m-color-neutral-600);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.copilotGroundingRows strong{color:var(--m-color-text);font-family:var(--m-font-heading);overflow-wrap:anywhere;margin-top:6px;font-size:15px;font-weight:800;line-height:1.2;display:block}.copilotGroundingRows p{color:var(--m-color-neutral-700);margin-top:4px;font-size:11.5px;line-height:1.35}.copilotGroundingPanel .primaryButton{width:fit-content}.copilotDock .copilotGroundingRows{grid-template-columns:minmax(0,1fr)}.copilotDock .copilotGroundingRows div{min-height:0}.assistantRouteActions{grid-column:1/-1;justify-content:flex-start}.primaryButton,.secondaryButton{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:35px;padding:8px 14px;font-size:14px;font-weight:800;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.primaryButton{color:#fff;background:var(--brand);box-shadow:var(--shadow-sm);border:1px solid #0000}.secondaryButton{border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.secondaryButton:hover:not([aria-disabled=true]){background:var(--surface-3);border-color:var(--ink-3)}button.primaryButton,button.secondaryButton{cursor:pointer;font:inherit;font-weight:800}button:disabled,.primaryButton:disabled,.secondaryButton:disabled,button.secondaryButton[aria-disabled=true]{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,.selectionShortcutBar .secondaryButton,.sheetPager .secondaryButton,.figureHeader .secondaryButton,.reportSectionHeader .secondaryButton{min-height:36px;padding:0 12px;font-size:12px}.threadList .secondaryButton{white-space:nowrap;min-height:36px;padding:0 12px;font-size:12px}.downloadBar .secondaryButton{min-height:38px;font-size:13px}.provenance,.meta{color:var(--ink-3);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.statusLine,.errorLine{margin:0;font-size:13px}.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:600}.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:600}.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:600;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:600}.selectionShortcutBar strong{color:var(--ink)}.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{box-shadow:var(--focus-ring);border-color:var(--warning);outline:none}.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],.runControls input[type=text]{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}.rppBridgeUploadControls{border:1px solid var(--line-2);border-radius:var(--radius-sm);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.rppBridgeUploadControls legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:800}.runControls .rppBridgeUploadControls select{min-height:44px}.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}.analystBindingPanel{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);display:grid}.bindingIdentity{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.bindingIdentity>div{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.bindingIdentity dt{color:var(--ink-3);font-weight:700}.bindingIdentity dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--ink-2)}.bindingCellStack{gap:var(--space-1);min-width:0;display:grid}.bindingCellStack>span{color:var(--ink-3)}.bindingCellStack strong{color:var(--ink)}.bindingCellStack code{overflow-wrap:anywhere}.bindingTableWrap,.bindingMoreRows{margin-bottom:0}.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:600;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:760px}.sheetTable tr{cursor:default}.sheetTable tr.selectedRow td{background:var(--info-soft);color:var(--brand-ink)}.rowDetailAction{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 8px;font-weight:700}.rowDetailAction:hover{border-color:var(--line-2);background:var(--surface)}.rowDetailAction:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.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}.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:600;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:680px}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}.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:600}.plateMapLayout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start;gap:14px;display:grid}.panelSkeleton{overflow:hidden}.panelSkeletonBlocks{gap:var(--space-2);margin-top:var(--space-4);display:grid}.skeletonBlock{border-radius:var(--radius-sm);background:var(--surface-3);height:12px;position:relative;overflow:hidden}.skeletonBlock:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 72%, transparent), transparent);animation:skeleton-shimmer 1.35s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.skeletonBlockWide{width:min(100%,420px)}.skeletonBlockMedium{width:min(78%,320px)}.skeletonBlockShort{width:min(52%,220px)}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeletonBlock:after{display:none}}.plateMapRows{gap:8px;display:grid;overflow:auto}.plateMapColumnHeaderRow{grid-template-columns:32px minmax(0,1fr);align-items:end;gap:8px;display:grid}.plateMapColumnHeaders{gap:6px;min-width:360px;display:grid}.plateMapColumnHeaders span{color:var(--ink-3);text-align:center;font-size:11px;font-weight:800}.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{align-items:start;gap:6px;min-width:360px;display:grid}.plateMapSlot{gap:6px;min-width:0;display:grid}.plateMapSlot.empty{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-height:56px}.plateWell{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;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)}.plateWell:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.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}.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}.questionCards{gap:10px;margin:12px 0;display:grid}.questionCard{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:12px;display:grid}.questionCard.open{border-left-color:var(--warning);background:var(--warning-soft)}.questionCard.recorded{border-left-color:var(--warning-line)}.questionCard.answered{border-left-color:var(--line-2);background:var(--surface-2)}.questionCardMeta{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.questionCardSubject{color:var(--ink);overflow-wrap:anywhere;font-size:12px;font-weight:800}.questionCardPrompt{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.questionCardForm{gap:6px;display:grid}.questionCardForm label{color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:800}.questionCardForm input,.questionCardForm select{border:1px solid var(--line-2);border-radius:var(--radius-sm);min-height:34px;color:var(--ink);background:var(--surface);font:inherit;padding:0 10px;font-size:12px}.questionCardForm .primaryButton{justify-self:start}.questionCardAnswer{gap:3px;display:grid}.questionCardAnswer strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.questionCardAttribution{color:var(--ink-3);font-size:11px}.questionCardPending{color:var(--warning-ink);font-size:11px;font-weight:700}.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}.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 th:first-child,.reportTable td:first-child{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);position:sticky;left:0}.reportTable th:first-child{z-index:2;background:var(--surface-2)}.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}.mappingProposalSource{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12px}.mappingProposalBlocker{border:1px solid var(--warning-line);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-ink);gap:4px;padding:10px 12px;display:grid}.mappingProposalBlocker strong{color:var(--ink)}.mappingProposalBlocker span{font-size:12px;line-height:1.45}.mappingSuggestionGroups,.mappingSuggestionOccurrences{gap:10px;display:grid}.mappingSuggestionGroup{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;padding:12px;display:grid}.mappingSuggestionGroupHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mappingSuggestionGroupHeader>div{gap:3px;min-width:0;display:grid}.mappingSuggestionGroupHeader strong{color:var(--ink);overflow-wrap:anywhere}.mappingSuggestionGroupHeader small{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.mappingDuplicateBadge{border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);white-space:nowrap;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.mappingSuggestionGroup>p{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12px}.mappingSuggestionOccurrences>article{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:10px;display:grid}.mappingSuggestionOccurrences>article>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mappingSuggestionOccurrences>article>header strong{color:var(--ink);overflow-wrap:anywhere}.mappingSuggestionOccurrences>article>header span{color:var(--ink-3);text-align:right;font-size:12px}.mappingSuggestionOccurrences p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.45}.mappingSuggestionBasis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;display:grid}.mappingSuggestionBasis>div{border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;min-width:0;padding:7px 8px;display:grid}.mappingSuggestionBasis dt{color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700}.mappingSuggestionBasis dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:12px}.reviewPagination{gap:8px;padding-top:2px;display:grid}.reviewPaginationRange{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:12px}.reviewPaginationControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reviewPaginationControls label,.reviewPaginationPage{color:var(--ink-2);font-size:12px;font-weight:700}.reviewPaginationControls select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;padding:7px 28px 7px 9px}.reviewPaginationControls .secondaryButton{min-height:40px;padding:0 12px}.reviewPaginationPage{text-align:center;min-width:78px}.reviewPaginationReason{color:var(--warning-ink);margin:0;font-size:12px;font-weight:700}.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(--line);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}.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}.persistedCopilotResponse{gap:10px;display:grid}.persistedCopilotResponse>p{white-space:pre-wrap;margin:0}.copilotDraftLabel{border:2px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-ink);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:8px 10px;font-size:12px}.copilotStreamFinalizedText{white-space:pre-wrap}.assistantActionDecisionRecord{border:1px solid var(--info-line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--info-soft);gap:5px;padding:10px;display:grid}.assistantActionDecisionRecord p,.assistantActionDecisionRecord small{margin:0}.assistantActionDecisionRecord small{color:var(--ink-2);overflow-wrap:anywhere}.copilotEvidenceStatus{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.copilotEvidenceStatus div{border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:6px;display:grid}.copilotEvidenceStatus dt{color:var(--ink-3);font-size:11px}.copilotEvidenceStatus dd{color:var(--ink);margin:0;font-weight:700}.copilotCitationLineage{gap:8px;margin:0;padding-left:22px;display:grid}.copilotCitationLineage li{gap:3px;display:grid}.copilotCitationLineage span,.copilotCitationLineage code,.copilotProviderLineage{overflow-wrap:anywhere}.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:minmax(0,1fr)}.sidebar{width:100%;min-width:0;height:auto;position:static}.hero,.assistant,.contractRow{grid-template-columns:minmax(0,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))}.mappingSuggestionHeader,.mappingSuggestionGroupHeader,.mappingSuggestionOccurrences>article>header,.manualMappingHeader{flex-direction:column;align-items:stretch}.mappingSuggestionStats{justify-content:flex-start}.mappingDuplicateBadge{white-space:normal;align-self:flex-start}.mappingSuggestionOccurrences>article>header span{text-align:left}.reviewPaginationControls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.reviewPaginationControls select,.reviewPaginationControls .secondaryButton{width:100%}.reviewPaginationPage{grid-area:3/1/auto/-1;min-width:0}.sessionStrip{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.sessionStrip>*,.selectionShortcutBar,.studyPicker{min-width:0;max-width:100%}.studyPill{overflow-wrap:anywhere;width:100%;min-width:0;height:auto;padding-block:8px}}: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;width:auto;height:auto;z-index:var(--z-skip);outline:none;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}.resultReviewPanel{padding:clamp(var(--space-4), 2vw, var(--space-6));border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--surface)}.resultReviewPanel .sectionHeader{align-items:flex-start}.resultReviewIdentity,.resultReviewVersionVector{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.resultReviewIdentity>div,.resultReviewVersionVector>div{min-width:0;padding:var(--space-3);border-top:2px solid var(--line-2);background:var(--surface-2)}.resultReviewIdentity dt,.resultReviewVersionVector dt{color:var(--ink-3);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:700}.resultReviewIdentity dd,.resultReviewVersionVector dd{min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.45}.resultReviewForm{grid-template-columns:minmax(10rem,.75fr) minmax(14rem,1fr) minmax(16rem,1.35fr);align-items:end;display:grid}.resultReviewForm .exceptionField{min-width:0}.resultReviewForm .exceptionActions{grid-column:1/-1}.resultReviewForm .exceptionField input,.resultReviewForm .exceptionField select,.resultReviewForm .exceptionField textarea{width:100%;min-width:0}@media (max-width:960px){.resultReviewIdentity,.bindingIdentity,.resultReviewForm{grid-template-columns:repeat(2,minmax(0,1fr))}.resultReviewForm .exceptionField:last-of-type{grid-column:1/-1}}@media (max-width:620px){.resultReviewIdentity,.resultReviewVersionVector,.resultReviewForm,.bindingIdentity{grid-template-columns:1fr}.resultReviewForm .exceptionField:last-of-type{grid-column:auto}}.reviewDecisionLedger{border-left-color:var(--brand)}.reviewDecisionLedgerNote{color:var(--ink-3);margin:-4px 0 10px;font-size:12px}.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}.sidebar{background:var(--surface);border-right:1px solid var(--line)}.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 .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:600}.routeNav a.active .navIcon{color:var(--active)}.sectionNav{margin-top:8px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#3158d40d,#0000 70%);width:260px;height:260px;position:absolute;top:-70px;right:-50px}.hero>div,.heroCard{z-index:1;position:relative}.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{box-sizing:border-box;min-width:0;max-width:100%;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)}@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}.downloadsFileTable article{gap:3px;padding-left:18px;position:relative}.downloadsFileTable article:before{content:"";border-radius:var(--radius-pill);background:var(--success);width:3px;position:absolute;top:11px;bottom:11px;left:0}.downloadsFileTable article>strong{color:var(--ink);letter-spacing:-.01em;font-size:14px}.downloadsFileTable 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}.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}}.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,.mappingNeedsReviewCard{border-left:3px solid var(--warning)}.errorLine{border-left:3px solid var(--danger);padding-left:10px;font-weight:600}.sectionHeader h2{letter-spacing:-.018em}.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:44px;color:var(--ink-2);align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;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}}.mappingChangeFields em,.sessionMeta strong,.planMetrics strong,td,th,.metric strong,.sheetTable td,.sheetTable th{font-variant-numeric:tabular-nums}.downloadsFileTable{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;min-height:32px;color:var(--ink-3);text-transform:uppercase;align-items:center;font-size:11.5px;font-weight:700;list-style:none;display:inline-flex}.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}.card:hover,.panelSection:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.workflowStep:hover{transform:translateY(-1px)}.primaryButton:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--brand) 26%, transparent), inset 0 1px 0 #ffffff29;transform:translateY(-1px)}.secondaryButton:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.primaryButton:active:not(:disabled),.secondaryButton:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.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{z-index:70;background:0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) min(420px,100vw);min-height:0;display:grid;position:fixed;inset:0;overflow:hidden}.copilotDockScrim{background:color-mix(in srgb, var(--m-color-neutral-900) 28%, transparent);cursor:pointer;border:0;border-radius:0;grid-area:1/1/-1;min-height:0}.copilotDockHeader{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--m-color-divider);border-left:2px solid var(--m-color-divider);background:var(--m-color-bg);grid-area:1/2;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);border-left:2px solid var(--m-color-divider);background:var(--m-color-bg);flex-direction:column;grid-area:2/2;display:flex;overflow-y:auto}.copilotDock .assistantThread{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.copilotDock .assistantThread,.copilotDock .threadComposer,.copilotDock .threadComposer label,.copilotDock .threadComposer textarea,.copilotDock .threadComposer select{min-width:0}.copilotDock .threadComposer{z-index:1;border-top:2px solid var(--m-color-divider);background:var(--m-color-bg);grid-template-columns:minmax(0,1fr);margin-top:auto;position:sticky;bottom:0}.copilotDock .threadComposer .buttonRow{grid-template-columns:minmax(0,1fr);display:grid}.copilotDock .threadComposer .primaryButton,.copilotDock .threadComposer .secondaryButton{justify-content:flex-start;width:100%}.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 (prefers-reduced-motion:no-preference){.copilotDockHeader,.copilotDockBody{animation:.18s ease-out copilot-slide-in}}@keyframes copilot-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.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-visible,.authOtpInput:focus-visible{border-color:var(--brand);box-shadow:var(--focus-ring)}.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)}.authCardCentered{text-align:center}.authCopy{color:var(--ink);margin:0;line-height:1.5}.authCopyTight{margin-bottom:var(--space-1)}.authCopySpaced{margin-top:var(--space-3)}.authFieldLabel{font-weight:600;display:block}.authFieldLabelSpaced{margin-top:var(--space-4)}.authFullButton{width:100%}.authButtonTop{margin-top:var(--space-3)}.authButtonSubsequent{margin-top:var(--space-2)}.authErrorBlock{margin-top:var(--space-4)}.authErrorTitle{margin-bottom:var(--space-1);display:block}.authInlineCta{width:auto;margin-top:var(--space-3);padding-left:var(--space-5);padding-right:var(--space-5)}.authStatusIcon{width:56px;height:56px;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-ink);justify-content:center;align-items:center;font-size:28px;display:inline-flex}.authStatusPill{align-items:center;gap:var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--text-base);padding:6px 12px;font-weight:600;display:inline-flex}.authStatusPillActive{background:var(--brand-soft);color:var(--brand-ink)}.authStatusError{margin-top:var(--space-2);color:var(--danger-ink);font-size:var(--text-base)}.authInlineAction{margin-top:var(--space-6);display:inline-flex}.sessionRecoveryBackdrop{z-index:var(--z-modal);padding:var(--space-4);background:color-mix(in srgb, var(--ink) 66%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}dialog.sessionRecoveryBackdrop{width:100%;max-width:none;height:100%;max-height:none;color:inherit;border:0;margin:0}dialog.sessionRecoveryBackdrop::backdrop{background:0 0}.sessionRecoveryCard{width:min(100%,460px);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);text-align:center}.sessionRecoveryIcon{width:56px;height:56px;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-ink);justify-content:center;align-items:center;font-size:28px;display:inline-flex}.sessionRecoveryTitle{color:var(--ink);margin:0;font-size:20px;font-weight:600}.sessionRecoveryBody{margin:var(--space-3) 0 0;color:var(--ink-2);line-height:1.5}.sessionRecoveryAction{margin-top:var(--space-6);padding-inline:var(--space-6);font-size:15px}.maintenanceOverlay{z-index:var(--z-modal);padding:var(--space-7);background:var(--canvas);color:var(--ink);text-align:center;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.maintenanceOverlayCard{width:min(100%,480px);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop)}.maintenanceOverlayIcon{width:56px;height:56px;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-ink);justify-content:center;align-items:center;font-size:28px;display:inline-flex}.maintenanceOverlayIcon svg,.sessionRecoveryIcon svg,.authStatusIcon svg{width:28px;height:28px}.maintenanceOverlayTitle{margin:0 0 var(--space-3);color:var(--ink);font-size:20px;font-weight:600}.maintenanceOverlayBody{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.workerHealthIndicator{top:var(--space-3);right:var(--space-3);z-index:var(--z-toast);position:fixed}.workerHealthTrigger{border:1px solid var(--danger-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--danger-ink);box-shadow:var(--shadow-sm);font-size:var(--text-base);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.workerHealthDialog{top:calc(100% + var(--space-1));width:min(380px,100vw - 24px);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop);font-size:var(--text-base);position:absolute;right:0}.workerHealthDialogHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.workerHealthTitle{color:var(--ink);font-size:var(--text-base);margin:0;font-weight:700}.workerHealthClose{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);min-height:32px;color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:2px 8px;font-weight:600}.workerHealthClose:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--info-soft)}.workerHealthDescription{margin:0 0 var(--space-2);color:var(--ink-3);font-size:var(--text-sm);line-height:1.45}.workerHealthError{margin:0 0 var(--space-2);color:var(--danger-ink);font-size:var(--text-sm)}.workerHealthEmpty{color:var(--ink-3);font-size:var(--text-sm);margin:0}.workerHealthRow{padding:var(--space-2) 0;border-top:1px solid var(--line)}.workerHealthRowHead{justify-content:space-between;gap:var(--space-2);display:flex}.workerHealthJobType{color:var(--ink);font-weight:600}.workerHealthBadge{border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid #0000;align-items:center;padding:1px 6px;font-weight:700;display:inline-flex}.workerHealthBadgeDanger{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-ink)}.workerHealthBadgeWarning{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-ink)}.workerHealthErrorText{margin:var(--space-1) 0 0;color:var(--ink-3);font-size:var(--text-xs);overflow-wrap:anywhere}.workerHealthTimestamp{color:var(--ink-3);font-size:var(--text-xs);margin-top:2px}.workerHealthMore{color:var(--ink-3);font-size:var(--text-xs);font-style:italic}.exceptionHint{color:var(--ink-3);font-size:var(--text-xs);margin-top:2px;font-weight:400;line-height:1.35;display:block}.exceptionErrorHint{color:var(--danger-ink)}.exceptionOverrideMarker,.reviewDecisionOverride{color:var(--brand-ink);font-weight:700}: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:44px}.emptyState{padding:var(--space-4);border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-3);font-size:var(--text-sm);margin:0;line-height:1.45}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-width:0;min-height:calc(100vh - var(--chrome-top-inset) - 56px)}.sidebar{border-right:2px solid var(--m-color-divider);background:var(--m-color-bg);min-width:0;height:calc(100vh - 56px);min-height:0;padding:18px 0 40px;position:sticky;top:56px}.sidebar .brand{display:none}.routeNav{border:0;gap:0;margin:0;padding:0}.navGroup{gap:0;margin:18px 0 0}.navGroupLabel,.navLabel{color:var(--m-color-neutral-700);font-family:var(--m-font-heading);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;padding:0 20px;font-size:10px;font-weight:800}.routeNav>a,.routeNav .navGroup a{min-height:30px;color:var(--m-color-neutral-700);border:0;border-radius:0;padding:0 20px;font-size:13.5px;font-weight:400}.routeNav a:hover{background:var(--m-color-neutral-200);color:var(--m-color-text)}.routeNav a.active{background:var(--m-color-neutral-200);color:var(--m-color-text);box-shadow:none;font-weight:600}.routeNav a.active .navIcon,.routeNav a:hover .navIcon{color:currentColor}.navIcon{display:none}.navPolicyBlock{padding:0 20px}.navPolicyBlock p:last-child{color:var(--m-color-neutral-700);margin:0;font-size:11.5px;line-height:1.35}.sectionNav{display:none}.globalHeader{z-index:var(--z-header);border-bottom:2px solid var(--m-color-divider);background:var(--m-color-bg);width:100%;min-width:0;height:56px;color:var(--m-color-text);font-family:var(--m-font-body);grid-template-columns:236px minmax(0,1fr) auto;align-items:stretch;padding:0;font-size:13px;display:grid;position:sticky;top:0}.globalHeaderBrand{border-right:2px solid var(--m-color-divider);align-items:center;gap:10px;min-width:0;padding:0 18px;display:flex}.globalHeaderBrandMark{width:30px;height:30px;color:var(--m-color-text);flex:none}.globalHeaderBrandPaper{fill:var(--m-color-neutral-100)}.globalHeaderBrandAccent{fill:var(--m-color-accent)}.globalHeaderBrandText{gap:1px;line-height:1;display:grid}.globalHeaderBrandText strong{font-family:var(--m-font-heading);letter-spacing:-.03em;font-size:19px;font-weight:800}.globalHeaderBrandText span{color:var(--m-color-neutral-700);letter-spacing:.32em;font-size:8.5px;font-weight:600}.globalHeaderWorkspace{align-items:center;gap:20px;min-width:0;padding:0 20px;display:flex}.globalHeaderSession{text-align:left;border-radius:0;align-items:baseline;gap:10px;min-width:0;display:flex}.globalHeaderSession strong{font-family:var(--m-font-heading);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.globalHeaderSession span{max-width:320px;color:var(--m-color-neutral-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.globalHeaderSession em{color:var(--m-color-accent-800);font-size:11px;font-style:normal}.globalHeaderWorkspaceTools{align-items:center;gap:14px;margin-left:auto;display:flex}.globalHeaderSaved{color:var(--m-color-neutral-700);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px}.globalHeaderSearch input{border:1px solid var(--m-color-divider);background:var(--m-color-neutral-100);width:240px;height:32px;min-height:32px;color:var(--m-color-text);font:inherit;border-radius:0;padding:0 10px;font-size:13px}.globalHeaderActions{border-left:2px solid var(--m-color-divider);align-items:stretch;display:flex}.globalHeaderAction{border:0;border-right:1px solid var(--m-color-divider);height:100%;min-height:44px;color:var(--m-color-text);font-family:var(--m-font-heading);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;display:flex}.globalHeaderAction:hover{background:var(--m-color-neutral-200)}.globalHeaderJobsTrigger>span{border:1px solid var(--m-color-neutral-400);min-width:20px;height:20px;color:var(--m-color-neutral-700);place-items:center;padding:0 5px;font-size:10px;display:grid}.globalHeaderJobsTrigger[data-has-dead-letter=true]>span{border-color:var(--m-color-accent);background:var(--m-color-accent);color:var(--m-color-bg)}.globalHeaderDeadLetterCount{border:1px solid;align-items:center;min-height:22px;padding:0 6px;font-size:10px;line-height:1;display:inline-flex}.globalHeaderCopilotTrigger{color:var(--m-color-accent-800)}.globalHeaderUser{align-items:center;gap:10px;min-width:210px;padding:0 20px;display:flex}.globalHeaderUserMark{background:var(--m-color-neutral-800);width:28px;height:28px;color:var(--m-color-bg);font-family:var(--m-font-heading);flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.globalHeaderUserText{min-width:0;line-height:1.2;display:grid}.globalHeaderUserText strong,.globalHeaderUserText span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.globalHeaderUserText strong{max-width:180px;font-size:12px;font-weight:600}.globalHeaderUserText span{color:var(--m-color-neutral-700);font-size:10.5px}.jobsSlideOver{z-index:60;grid-template-columns:minmax(0,1fr) min(460px,100vw);display:grid;position:fixed;inset:0}.jobsSlideOverBackdrop{background:color-mix(in srgb, var(--m-color-neutral-900) 28%, transparent);cursor:pointer;border:0;border-radius:0;min-height:0}.jobsSlideOverPanel{border-left:2px solid var(--m-color-divider);background:var(--m-color-bg);width:460px;min-width:0;min-height:0;color:var(--m-color-text);grid-template-rows:auto minmax(0,1fr) auto;animation:.18s ease-out jobs-slide-in;display:grid}@keyframes jobs-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.jobsSlideOverHeader{border-bottom:2px solid var(--m-color-divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.jobsSlideOverHeader h2{margin:0 0 2px;font-size:19px}.jobsSlideOverHeader p{color:var(--m-color-neutral-700);margin:0;font-size:11.5px}.jobsSlideOverClose{border:1px solid var(--m-color-divider);width:44px;height:44px;color:var(--m-color-text);cursor:pointer;background:0 0;border-radius:0;font-size:24px}.jobsSlideOverList{min-height:0;padding:4px 20px 18px;overflow-y:auto}.jobsSlideOverRow{border-bottom:1px solid var(--m-color-divider);padding:16px 0}.jobsSlideOverRowHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jobsSlideOverRowHead>div{min-width:0;display:grid}.jobsSlideOverRowHead strong{font-size:13.5px;font-weight:600}.jobsSlideOverRowHead div span{color:var(--m-color-neutral-700);font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.jobsSlideOverStatus{border:1px solid var(--m-color-neutral-400);color:var(--m-color-neutral-700);text-transform:uppercase;white-space:nowrap;padding:3px 7px;font-size:10.5px;font-weight:800}.jobsSlideOverRow[data-job-state=dead_letter] .jobsSlideOverStatus,.jobsSlideOverRow[data-job-state=failed] .jobsSlideOverStatus{border-color:var(--m-color-accent);background:var(--m-color-accent);color:var(--m-color-bg)}.jobsSlideOverRow[data-job-state=succeeded] .jobsSlideOverStatus{border-color:var(--m-color-neutral-800);background:var(--m-color-neutral-800);color:var(--m-color-bg)}.jobsSlideOverTrack{background:var(--m-color-neutral-300);height:4px;margin-top:12px;overflow:hidden}.jobsSlideOverTrack span{background:var(--m-color-text);height:100%;display:block}.jobsSlideOverRow[data-job-state=failed] .jobsSlideOverTrack span,.jobsSlideOverRow[data-job-state=dead_letter] .jobsSlideOverTrack span{background:var(--m-color-accent)}.jobsSlideOverRowFoot{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.jobsSlideOverRowFoot>span{color:var(--m-color-neutral-700);overflow-wrap:anywhere;font-size:11.5px}.jobsSlideOverRowFoot .secondaryButton{border-radius:0;flex:none;min-height:44px;padding:8px 12px;font-size:12px}.jobsSlideOverError{color:var(--m-color-accent-800)}.jobsSlideOverEmpty,.jobsSlideOverError{margin:16px 0;font-size:12px}.content{background:var(--m-color-bg);max-width:none;color:var(--m-color-text);font-family:var(--m-font-body);padding:0 32px 48px}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero{border:0;border-bottom:2px solid var(--m-color-divider);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;padding:32px 0 18px;overflow:visible}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero>div:first-child{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow actions""title actions""text actions";align-items:end;gap:6px 24px;display:grid}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero .eyebrow{grid-area:eyebrow}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero h1{max-width:620px;font-family:var(--m-font-heading);letter-spacing:0;grid-area:title;font-size:34px;line-height:1}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroText{max-width:640px;color:var(--m-color-neutral-700);grid-area:text;margin-top:0;font-size:13.5px;line-height:1.45}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroActions{grid-area:actions;justify-content:flex-end;align-items:end;margin-top:0}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroCard{grid-column:1/-1;align-content:start;gap:8px;min-height:0;display:flex}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .routeContextCard{background:0 0;border:0;border-radius:0;align-items:center;gap:8px;width:auto;padding:0;display:inline-flex}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .routeContextCard strong{font-family:var(--m-font-heading);text-transform:uppercase;font-size:11px;font-weight:800}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .routeContextCard span{color:var(--m-color-accent-800);font-size:11px;font-weight:800}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .routeContextCard p{display:none}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .routeContextCard:after{content:none}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroCard .sessionMeta,.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroCard .routeTaskState,.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroCard .secondaryButton{display:none}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero .primaryButton,.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero .secondaryButton{border-radius:0;min-height:34px;padding:0 16px}.content[data-route=no-plan] .heroActions{display:none}.jobsSlideOverFooter{border-top:2px solid var(--m-color-divider);color:var(--m-color-neutral-700);margin:0;padding:14px 20px 18px;font-size:11.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.jobsSlideOverPanel{animation:none}}.workflowRail{border:0;border-bottom:2px solid var(--m-color-divider);background:var(--m-color-neutral-100);box-shadow:none;border-radius:0;margin:0 -32px;padding:0;display:block}.workflowRail>[role=region]{overflow-x:auto}.workflowPhaseSteps{grid-template-columns:repeat(6,minmax(150px,1fr));min-width:900px;margin:0;padding:0;list-style:none;display:grid}.workflowPhaseStep{min-width:0}.workflowPhaseStep>a{border-right:1px solid var(--m-color-divider);min-height:60px;color:var(--m-color-text);text-align:left;background:0 0;align-items:center;gap:10px;padding:8px 16px;display:flex}.workflowPhaseStep>a:hover{background:var(--m-color-neutral-200)}.workflowPhaseNum{border:1px solid var(--m-color-neutral-400);width:22px;height:22px;color:var(--m-color-neutral-600);font-family:var(--m-font-heading);background:0 0;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.workflowPhaseStep[data-status=complete] .workflowPhaseNum{border-color:var(--m-color-neutral-800);background:var(--m-color-neutral-800);color:var(--m-color-bg)}.workflowPhaseStep[data-status=current] .workflowPhaseNum{border-color:var(--m-color-accent);background:var(--m-color-accent);color:var(--m-color-bg)}.workflowPhaseText{gap:1px;min-width:0;display:grid}.workflowPhaseText strong{font-family:var(--m-font-heading);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;overflow:hidden}.workflowPhaseText span{color:var(--m-color-neutral-700);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workflowPhaseStep[data-status=current] .workflowPhaseText span{color:var(--m-color-accent-800)}.workflowReadinessDetail{border-top:1px solid var(--m-color-divider);background:var(--m-color-bg);min-width:0;max-width:100%;overflow-x:hidden}.workflowReadinessDetail>summary{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--m-color-neutral-700);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font-size:11.5px;font-weight:700;display:flex}.workflowReadinessDetail>summary::-webkit-details-marker{display:none}.workflowReadinessDetail>summary::marker{content:""}.workflowReadinessDetail>summary span{overflow-wrap:anywhere;text-align:right;min-width:0;font-weight:500}.workflowReadinessDetail .workflowRailHeader{padding:12px 24px 0}.workflowReadinessDetail .workflowRailHeader h3{margin:0;font-size:13px}.workflowReadinessDetail .workflowSteps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 24px 20px}.workflowReadinessDetail .workflowStep{background:var(--m-color-neutral-100);box-shadow:none;box-sizing:border-box;border-radius:0;min-width:0;max-width:100%;overflow:hidden}.workflowReadinessDetail .workflowStep:hover{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.workflowPhaseStep>a{transition:none}}.errorShell{min-height:100vh;padding:var(--space-7) var(--space-6);background:var(--canvas);color:var(--ink)}.errorShellGlobal{margin:0}.errorPanel{max-width:640px;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:0 auto}.errorTitle{margin:0 0 var(--space-2);font-size:var(--text-title);color:var(--ink)}.errorText{margin:0 0 var(--space-4);color:var(--ink-2);line-height:1.5}.errorDigest{color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);margin:0}.errorAction{margin-top:var(--space-4)}.qaPanel{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);display:grid}.qaPanelHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.qaPanelHeader h3{font-size:var(--text-title);margin:0}.qaError{margin:var(--space-2) 0 0;color:var(--danger-ink)}.qaStatus{gap:var(--space-2);display:grid}.qaStatusSummary{color:var(--warning-ink);margin:0;font-weight:700}.qaStatusSummary[data-passed=true]{color:var(--success-ink);font-weight:600}.qaMeta,.qaNote,.qaHelpText{color:var(--ink-3);font-size:var(--text-sm);margin:0}.qaDetails summary{cursor:pointer;margin-bottom:var(--space-2)}.qaDeviationList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.qaDeviation{padding:var(--space-2);border-left:3px solid var(--ink-3);border-radius:var(--radius-sm);background:var(--surface-2)}.qaDeviation-critical{border-left-color:var(--danger-ink)}.qaDeviation-high{border-left-color:var(--warning)}.qaDeviation-medium{border-left-color:#ca8a04}.qaDeviationBody{margin-top:var(--space-1);font-size:var(--text-base)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studyOverview{gap:var(--space-4);display:grid}.studyProgress{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.studyProgress>span{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);border-left-width:4px;gap:2px;display:grid}.studyProgress>span strong{color:var(--ink);font-size:var(--text-title)}.studyProgress>span[data-status=complete]{border-left-color:var(--success)}.studyProgress>span[data-status=pending_decision]{border-left-color:var(--active)}.studyProgress>span[data-status=needs_review]{border-left-color:var(--warning)}.studyProgress>span[data-status=blocked]{border-left-color:var(--danger)}.studyProgress>span[data-status=not_applicable]{border-left-style:double;border-left-color:var(--ink-3)}.savedStudyViews{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);display:flex}.savedStudyViews h3,.savedStudyViews p{margin:0}.savedStudyViews p{margin-top:var(--space-1);color:var(--ink-3);font-size:var(--text-sm)}.savedStudyViews ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.savedStudyViews li{gap:2px;display:grid}.savedStudyViews li a{font-weight:700}.savedStudyViews li span{color:var(--ink-3);font-size:var(--text-xs)}.activeStudyDetail{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);display:grid}.activeStudyDetail[hidden]{display:none}.activeStudyDetail h3,.activeStudyDetail p{margin:0 0 var(--space-2)}.entityLinkWrap{display:inline-flex;position:relative}.entityLink{text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.entityHoverCard{z-index:var(--z-toast);gap:var(--space-2);width:min(420px,100vw - 40px);padding:var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-pop);text-align:left;white-space:normal;display:none;position:absolute;top:calc(100% + 6px);left:0}.entityLinkWrap:hover .entityHoverCard,.entityLinkWrap:focus-within .entityHoverCard{display:grid}.entityHoverCard dl{gap:var(--space-2);margin:0;display:grid}.entityHoverCard dl>div{gap:var(--space-2);grid-template-columns:92px minmax(0,1fr);display:grid}.entityHoverCard dt{color:var(--ink-3);font-weight:700}.entityHoverCard dd{overflow-wrap:anywhere;margin:0}.studyExplainDrawer{border-top:1px solid var(--line)}.studyExplainDrawer summary{cursor:pointer;color:var(--brand-ink);align-items:center;font-weight:700;display:flex}.studyExplainBody{gap:var(--space-3);padding-top:var(--space-3);display:grid}.studyExplainBody h3,.studyExplainBody h4,.studyExplainBody p{margin:0}.studyExplainBody ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.studyExplainProvenance{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.studyExplainProvenance>div{min-width:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.studyExplainProvenance dt{color:var(--ink-3);font-size:var(--text-xs);font-weight:700}.studyExplainProvenance dd{overflow-wrap:anywhere;margin:2px 0 0}.studyExplainUnavailable{color:var(--ink-3);margin:0}.commandPaletteTrigger{align-items:center;gap:var(--space-2);display:inline-flex}.commandPaletteTrigger kbd{font-size:var(--text-xs)}.commandPaletteBackdrop{z-index:var(--z-modal);padding:min(14vh, 120px) var(--space-4) var(--space-4);background:color-mix(in srgb, var(--ink) 55%, transparent);place-items:start center;display:grid;position:fixed;inset:0}.commandPalette{width:min(680px,100%);max-height:min(70dvh,640px);padding:var(--space-4);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);overflow:auto}.commandPaletteHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.commandPaletteHeader h2,.commandPaletteHeader p{margin:0}.commandPaletteSearch{gap:var(--space-1);margin-top:var(--space-3);color:var(--ink-2);font-weight:700;display:grid}.commandPaletteSearch input{width:100%}.commandPaletteList{gap:var(--space-1);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.commandPaletteList button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;display:flex}.commandPaletteList button:hover{border-color:var(--line-2);background:var(--surface-2)}.commandPaletteList button>span{gap:2px;display:grid}.commandPaletteList small{color:var(--ink-3)}.commandPaletteList kbd{color:var(--ink-2);flex:none}@media (max-width:720px){.studyProgress{grid-template-columns:repeat(2,minmax(0,1fr))}.savedStudyViews,.activeStudyDetail{grid-template-columns:1fr;display:grid}.studyExplainProvenance{grid-template-columns:1fr}.commandPaletteBackdrop{padding-top:var(--space-4)}.commandPalette{max-height:calc(100dvh - (2 * var(--space-4)))}}:root{--canvas:var(--m-color-bg);--canvas-2:var(--m-color-neutral-100);--surface:var(--m-color-bg);--surface-2:var(--m-color-neutral-100);--surface-3:var(--m-color-neutral-200);--ink:var(--m-color-text);--ink-2:var(--m-color-neutral-800);--ink-3:var(--m-color-neutral-700);--line:var(--m-color-divider);--line-2:var(--m-color-neutral-500);--brand:var(--m-color-accent);--brand-hover:var(--m-color-accent-800);--brand-ink:var(--m-color-accent-800);--brand-soft:var(--m-color-accent-100);--info-soft:var(--m-color-neutral-100);--info-line:var(--m-color-divider);--info-ink:var(--m-color-neutral-800);--active:var(--m-color-accent);--active-soft:var(--m-color-accent-100);--active-line:var(--m-color-accent);--active-ink:var(--m-color-accent-800);--accent-soft:var(--m-color-accent-100);--accent-line:var(--m-color-accent);--accent-ink:var(--m-color-accent-800);--teal:var(--m-color-neutral-800);--success:var(--m-color-neutral-800);--success-soft:var(--m-color-neutral-100);--success-line:var(--m-color-divider);--success-ink:var(--m-color-neutral-800);--warning:var(--m-color-accent);--warning-soft:var(--m-color-neutral-100);--warning-line:var(--m-color-accent);--warning-ink:var(--m-color-accent-800);--danger:var(--m-color-accent);--danger-soft:var(--m-color-accent-100);--danger-line:var(--m-color-accent);--danger-ink:var(--m-color-accent-800);--focus-ring:0 0 0 2px var(--m-color-accent-200);--focus-soft:var(--m-color-accent-100);--radius-sm:0px;--radius:0px;--radius-md:0px;--radius-lg:0px;--radius-pill:0px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-pop:none}.workflowStep[data-status=not_started],.workflowStep[data-status=available],.workflowStep[data-status=running],.workflowStep[data-status=needs_review],.workflowStep[data-status=reviewed],.workflowStep[data-status=approved],.workflowStep[data-status=package_ready],.workflowStep[data-status=stale],.workflowStep[data-status=blocked]{box-shadow:none}.workflowStep[data-status=not_started],.workflowStep[data-status=available]{border-color:var(--m-color-neutral-400);color:var(--m-color-neutral-700);background:0 0}.workflowStep[data-status=running],.workflowStep[data-status=needs_review],.workflowStep[data-status=stale]{background:var(--m-color-accent-200);border-color:var(--m-color-accent);color:var(--m-color-accent-800)}.workflowStep[data-status=reviewed],.workflowStep[data-status=approved],.workflowStep[data-status=package_ready]{background:var(--m-color-neutral-800);border-color:var(--m-color-neutral-800);color:var(--m-color-bg)}.primaryButton{background:var(--m-color-accent-700);border-color:var(--m-color-accent-700)}.primaryButton:hover{background:var(--m-color-accent-800);border-color:var(--m-color-accent-800)}.dashboardPrototype{background:var(--m-color-bg);gap:0;display:grid}.dashboardPrototypeHeader{border-bottom:2px solid var(--m-color-divider);justify-content:space-between;align-items:end;gap:24px;padding:0 0 16px;display:flex}.dashboardPrototypeHeader h1{font-family:var(--m-font-heading);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:34px;line-height:1}.dashboardPrototypeHeader p:not(.eyebrow){max-width:680px;color:var(--m-color-neutral-800);margin:0;font-size:13.5px;line-height:1.35}.dashboardPrototypeActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboardKpiGrid{border-bottom:2px solid var(--m-color-divider);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboardKpi{border-right:1px solid var(--m-color-divider);background:var(--m-color-bg);min-width:0;padding:18px 20px 20px}.dashboardKpi:last-child{border-right:0}.dashboardKpi span{color:var(--m-color-neutral-700);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.dashboardKpi strong{font-family:var(--m-font-heading);letter-spacing:0;margin-top:10px;font-size:44px;line-height:.9;display:block}.dashboardKpi small{font-size:20px}.dashboardKpi p{color:var(--m-color-neutral-700);margin:10px 0 0;font-size:12px;line-height:1.35}.dashboardKpiAttention{color:var(--m-color-text);background:0 0}.dashboardKpiAttention strong{color:var(--m-color-accent)}.dashboardKpiAttention span,.dashboardKpiAttention p{color:var(--m-color-neutral-700)}.dashboardPrototypeBody{grid-template-columns:minmax(0,1fr) 360px;gap:28px;min-height:0;display:grid}.dashboardPrototypeMain{align-content:start;min-width:0;display:grid}.dashboardDataSection+.dashboardDataSection{border-top:2px solid var(--m-color-divider)}.dashboardDataSection h2,.dashboardRightRail h2{font-family:var(--m-font-heading);letter-spacing:0;text-transform:none;margin:0 0 16px;font-size:20px;line-height:1}.dashboardTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.dashboardTable th,.dashboardTable td{border-bottom:1px solid var(--m-color-divider);text-align:left;vertical-align:top;padding:12px 10px}.dashboardTable th{color:var(--m-color-neutral-700);text-transform:uppercase;background:0 0;font-size:10.5px;font-weight:800;position:static}.dashboardTable td{color:var(--m-color-text);font-size:12px;line-height:1.35}.dashboardTable td:first-child{padding-left:0}.dashboardTable td strong{overflow-wrap:anywhere;font-weight:800;display:block}.dashboardTable td span:not(.tag):not(.miniProgress){color:var(--m-color-neutral-700);margin-top:3px;display:block}.dashboardTable a{color:var(--m-color-accent-800);text-underline-offset:3px;font-weight:800;text-decoration:underline}.dashboardTable .currentSession td{background:var(--m-color-accent-100)}.tag-signed{border-color:var(--m-color-neutral-800);background:var(--m-color-neutral-800);color:var(--m-color-bg)}.miniProgress{border:1px solid var(--m-color-divider);background:var(--m-color-neutral-100);min-width:118px;color:var(--m-color-neutral-800);text-transform:uppercase;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.miniProgress[data-state=session-saved]{border-color:var(--m-color-neutral-400)}.miniProgress[data-state=result-saved]{border-color:var(--m-color-accent);background:var(--m-color-accent-100);color:var(--m-color-accent-800)}.miniProgress[data-state=report-saved]{border-color:var(--m-color-neutral-800);background:var(--m-color-neutral-800);color:var(--m-color-bg)}.dashboardRightRail{align-content:start;gap:0;min-width:0;padding-top:28px;display:grid}.dashboardRightRail>*{border:2px solid var(--m-color-divider);border-top:0;padding:18px 20px}.dashboardRightRail .routeContextCard{background:var(--m-color-neutral-100);gap:4px;display:grid}.dashboardRightRail .routeContextCard strong{font-family:var(--m-font-heading);text-transform:uppercase;font-size:18px}.dashboardRightRail .routeContextCard span{color:var(--m-color-neutral-700);font-size:11px;font-weight:800}.dashboardRightRail .routeContextCard p{color:var(--m-color-neutral-800);margin:6px 0 0;font-size:12px;line-height:1.45}.dashboardNext{border-color:var(--m-color-accent);color:var(--m-color-text);background:0 0}.dashboardNext .eyebrow,.dashboardNext p{color:var(--m-color-neutral-800)}.dashboardNext p:not(.eyebrow){margin:0 0 16px;font-size:13px;line-height:1.45}.dashboardNext .primaryButton{border-color:var(--m-color-bg);background:var(--m-color-bg);color:var(--m-color-text)}.content[data-route=plate-map] .plateMapReview,.content[data-route=reports] .reportCard{border:0;border-top:2px solid var(--m-color-divider);box-shadow:none;background:0 0;border-radius:0;padding:18px 0 0}.content[data-route=plate-map] .plateMapHeader h3,.content[data-route=reports] .reportCard h3{font-family:var(--m-font-heading);letter-spacing:0;font-size:24px;font-weight:800}.content[data-route=plate-map] .plateMapLayout{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.content[data-route=plate-map] .plateMapDetail{border:0;border-top:2px solid var(--m-color-divider);background:0 0;border-radius:0;padding:0}.content[data-route=plate-map] .plateWell,.content[data-route=reports] .reportTableScroller,.content[data-route=reports] .reportSectionEditor textarea{border-radius:0}.dashboardWaiting{gap:0;display:grid}.dashboardWaiting a{border-top:1px solid var(--m-color-divider);gap:4px;padding:12px 0;display:grid}.dashboardWaiting a:first-of-type{border-top:0}.dashboardWaiting strong{font-size:13px;font-weight:800}.dashboardWaiting span{color:var(--m-color-neutral-700);font-size:12px;line-height:1.35}.dashboardCriteria dl{border-top:1px solid var(--m-color-divider);margin:0;display:grid}.dashboardCriteria dl>div{border-bottom:1px solid var(--m-color-divider);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:10px 0;display:grid}.dashboardCriteria dt,.dashboardCriteria dd{margin:0;font-size:12px}.dashboardCriteria dt{color:var(--m-color-neutral-700);font-weight:700}.dashboardCriteria dd{white-space:nowrap;font-weight:800}.content[data-route]>*{grid-column:1/-1}body{color:var(--m-color-text);background:var(--m-color-bg);font-family:var(--m-font-body);letter-spacing:0;font-size:14px}.demoModeBanner{border-bottom:2px solid var(--m-color-divider);background:var(--m-color-bg);min-height:0;color:var(--m-color-accent-800);font-family:var(--m-font-body);padding:6px 16px;font-size:11.5px}.shell,.sidebar,.content,.workflowRail,.card,.panelSection,.artifactSection,.assistant,.runPanel,.manualMappingReview,.sheetExplorer,.plateMapReview,.figureCard,.reportCard,.notesBox,.assistantResult,.assistantThread,.threadComposer,.threadMessage,.jsonDisclosure,.criteriaInsightCard,.assistantPanelCard,.measurementRowsCard,.resultInsightCard,.mappingSuggestionCard,.specialCaseCard,.reportDraftCard,.artifactBundleCard,.studyResultCard,.cellLineageCard,.formulaExplanationCard,.recommendedNextStep,.actionGroup,.routeContextCard,.workflowReadinessDetail,.workflowStep,.workflowPhaseStep>a,.tableWrap,.reportTableScroller{box-shadow:none;border-radius:0}.card,.panelSection,.artifactSection,.assistant,.runPanel,.manualMappingReview,.sheetExplorer,.figureCard,.reportCard,.notesBox,.assistantResult,.assistantThread,.threadComposer,.threadMessage,.jsonDisclosure,.criteriaInsightCard,.assistantPanelCard,.measurementRowsCard,.resultInsightCard,.mappingSuggestionCard,.specialCaseCard,.reportDraftCard,.artifactBundleCard,.studyResultCard,.cellLineageCard,.formulaExplanationCard{border-color:var(--m-color-divider);background:var(--m-color-bg)}.content[data-route]{justify-self:stretch;gap:0;width:100%;max-width:1360px;padding:28px 32px 56px}.content[data-route=dashboard]{padding-top:0}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero{margin:0}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroCard{border-top:1px solid var(--m-color-divider);padding-top:10px}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .routeContextCard,.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .sessionMeta,.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .routeTaskState{background:0 0;border:0;padding:0}.workflowRail{border:0;border-bottom:1px solid var(--m-color-divider);background:var(--m-color-neutral-100);z-index:1;margin:0 -32px;padding:0;position:relative}.workflowPhaseSteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.workflowPhaseStep>a{border:0;border-right:1px solid var(--m-color-divider);background:0 0;min-height:49px;padding:8px 12px}.workflowPhaseStep:last-child>a{border-right:0}.workflowPhaseStep[data-status=current]>a{background:var(--m-color-accent-100);box-shadow:inset 0 -3px 0 var(--m-color-accent)}.workflowPhaseText strong{color:var(--m-color-text);font-family:var(--m-font-heading);font-size:12px}.workflowPhaseText span{color:var(--m-color-neutral-700);font-size:11px}.workflowReadinessDetail{border-top:1px solid var(--m-color-divider)}.workflowReadinessDetail:not([open]){display:none}.workflowSteps{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}h1,h2,h3,h4,.sectionLabel,.dashboardPrototypeHeader h1,.dashboardDataSection h2,.dashboardRightRail h2{font-family:var(--m-font-heading);letter-spacing:-.015em}.primaryButton,.secondaryButton,.studyPill,.sheetTabs button,.inlineSelect,.segmentedControl,.segmentedControl button,.routeSelect,.runControls select,.runControls input[type=file],.runControls input[type=text],.threadComposer textarea,.threadComposer select,.reportSectionEditor textarea,.reviewPaginationControls select{border-radius:0}.primaryButton{background:var(--m-color-accent);color:var(--m-color-bg);border-color:#0000}.primaryButton:hover{border-color:var(--m-color-accent-800);background:var(--m-color-accent-800)}.secondaryButton{border-color:var(--m-color-divider);background:var(--m-color-bg);color:var(--m-color-text)}.secondaryButton:hover{border-color:var(--m-color-text);background:var(--m-color-neutral-200)}table{min-width:min(100%,560px)}.sheetTable table,.reportTable,.dashboardTable{min-width:0}.content[data-route] .tableWrap,.content[data-route] .sheetTable,.content[data-route] .reportTableScroller{max-width:100%;overflow-x:auto}th{background:var(--m-color-neutral-100);color:var(--m-color-neutral-700)}td{color:var(--m-color-neutral-800)}.tag,.actionBadge,.metric,.sessionMeta span,.mapperStats span,.planMetrics span,.assistantPanelStats span,.resultInsightStats span,.resultInsightStudies span,.mappingSuggestionStats span,.specialCaseStats span,.artifactBundleStats span,.studyResultStats span,.cellLineageStats span,.criteriaSourceChips a,.criteriaPills span,.citationPills span{border-radius:0}.tag-fail,.tag-error,.tag-danger,.workflowStep[data-status=blocked],.errorLine{background:var(--m-color-accent-100);border-color:var(--m-color-accent);color:var(--m-color-accent-800)}.tag-review,.tag-warning,.tag-pending,.workflowStep[data-status=needs_review],.workflowStep[data-status=running],.workflowStep[data-status=stale]{border-color:var(--m-color-accent);color:var(--m-color-accent-800);background:0 0}.tag-pass,.tag-success,.workflowStep[data-status=complete],.workflowStep[data-status=reviewed],.workflowStep[data-status=approved],.workflowStep[data-status=package_ready]{background:var(--m-color-neutral-800);border-color:var(--m-color-neutral-800);color:var(--m-color-bg)}.dashboardPrototype{gap:0}.dashboardPrototypeHeader{align-items:end;min-height:176px;padding:48px 0 18px}.dashboardPrototypeActions{padding-bottom:2px}.dashboardDataSection{min-width:0}.dashboardRightRail>*{border-color:var(--m-color-divider)}.dashboardNext{border-color:var(--m-color-accent);background:0 0}.dashboardCriteria h2{margin-top:0}.plateMapLayout,.bundleGrid,.sheetGrid,.assistant,.runGrid,.plateMapCells,.plateMapColumnHeaders{min-width:0}.plateWell,.plateMapSlot.empty{min-height:48px}.copilotDock,.jobsSlideOver{color:var(--m-color-text);font-family:var(--m-font-body)}:root{--canvas:var(--m-color-bg);--canvas-2:var(--m-color-neutral-100);--surface:var(--m-color-bg);--surface-2:var(--m-color-neutral-100);--surface-3:var(--m-color-neutral-200);--ink:var(--m-color-text);--ink-2:var(--m-color-neutral-800);--ink-3:var(--m-color-neutral-700);--line:var(--m-color-divider);--line-2:var(--m-color-neutral-500);--brand:var(--m-color-accent);--brand-hover:var(--m-color-accent-800);--brand-ink:var(--m-color-accent-800);--brand-soft:var(--m-color-accent-100);--info-soft:var(--m-color-neutral-100);--info-line:var(--m-color-divider);--info-ink:var(--m-color-neutral-800);--active:var(--m-color-accent);--active-soft:var(--m-color-accent-100);--active-line:var(--m-color-accent);--active-ink:var(--m-color-accent-800);--accent-soft:var(--m-color-accent-100);--accent-line:var(--m-color-accent);--accent-ink:var(--m-color-accent-800);--teal:var(--m-color-neutral-800);--success:var(--m-color-neutral-800);--success-soft:var(--m-color-neutral-100);--success-line:var(--m-color-divider);--success-ink:var(--m-color-neutral-800);--warning:var(--m-color-accent);--warning-soft:var(--m-color-neutral-100);--warning-line:var(--m-color-accent);--warning-ink:var(--m-color-accent-800);--danger:var(--m-color-accent);--danger-soft:var(--m-color-accent-100);--danger-line:var(--m-color-accent);--danger-ink:var(--m-color-accent-800);--focus-ring:0 0 0 2px var(--m-color-accent-200);--focus-soft:var(--m-color-accent-100);--radius-sm:0px;--radius:0px;--radius-md:0px;--radius-lg:0px;--radius-pill:0px;--shadow-sm:none;--shadow:none;--shadow-md:none;--shadow-lg:none;--shadow-pop:none}.demoModeBanner{display:none}body{background:var(--m-color-bg);color:var(--m-color-text);font-family:var(--m-font-body);letter-spacing:0}.globalHeader{top:var(--chrome-top-inset);height:56px}.sidebar{top:calc(var(--chrome-top-inset) + 56px);height:calc(100vh - var(--chrome-top-inset) - 56px)}.routeNav>a,.routeNav .navGroup a{min-height:36px;padding-inline:20px 14px}.routeNav a.active{background:var(--m-color-neutral-200);box-shadow:inset 4px 0 0 var(--m-color-accent)}.navGroup{margin-top:18px}.globalHeaderSearch input{width:240px}.content[data-route]{padding-left:32px;padding-right:32px}.workflowRail{min-height:49px;margin:0 -32px}.workflowRail>[role=region]{overflow:auto visible}.workflowPhaseStep>a{min-height:49px;padding-block:6px}.dashboardPrototypeHeader{min-height:108px;padding:28px 0 17px}.dashboardPrototypeHeader .eyebrow{display:none}.dashboardPrototypeHeader h1{margin-bottom:6px;font-size:34px}.dashboardKpiGrid{min-height:162px}.dashboardKpi{padding:20px 24px 18px}.dashboardKpi strong{margin-top:8px;font-size:42px}.dashboardPrototypeBody{grid-template-columns:minmax(0,1fr) 352px;gap:40px}.dashboardDataSection{padding:32px 0}.dashboardDataSection h2,.dashboardRightRail h2{font-size:20px}.dashboardTable th{letter-spacing:.14em;padding-top:0}.dashboardTable td{height:42px}.dashboardRightRail{padding-top:32px}.dashboardRightRail .routeContextCard{display:none}.dashboardRightRail>*{padding:20px}.dashboardRightRail>:first-child{border-top:2px solid var(--m-color-accent)}.dashboardNext{border:2px solid var(--m-color-accent);min-height:224px}.dashboardNext .eyebrow{color:var(--m-color-accent);margin-bottom:8px}.dashboardNext h2{max-width:290px;margin-bottom:12px}.dashboardNext .primaryButton{border-color:var(--m-color-accent);background:var(--m-color-accent);width:100%;color:var(--m-color-bg);margin-top:10px}.dashboardWaiting{border-top:0}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]){width:100%;max-width:1360px;margin-inline:auto;padding:28px 32px 56px}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .workflowRail{top:calc(var(--chrome-top-inset) + 56px);z-index:20;border-bottom:1px solid var(--m-color-divider);background:var(--m-color-neutral-100);margin:-28px -32px 28px;position:sticky}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .workflowPhaseStep>a{min-height:49px;padding-block:6px}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero{border:0;border-bottom:2px solid var(--m-color-divider);box-shadow:none;background:0 0;justify-content:space-between;align-items:flex-end;gap:24px;margin:0;padding:0 0 16px;display:flex}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero>div:first-child{display:block}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero .eyebrow{display:none}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero h1{font-family:var(--m-font-heading);letter-spacing:-.015em;text-transform:none;margin:0 0 4px;font-size:34px;line-height:1.12}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroText{max-width:760px;color:var(--m-color-neutral-700);margin:0;font-size:13.5px;line-height:1.35}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroActions{justify-content:flex-end;min-width:220px;display:flex}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .routeAdvancedControls{display:none}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroCard{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.content[data-route=sessions],.content[data-route=plans],.content[data-route=no-plan],.content[data-route=upload],.content[data-route=mapping],.content[data-route=plate-map],.content[data-route=artifacts],.content[data-route=panels]{max-width:1440px;margin-inline:auto;padding-top:0}.content[data-route=sessions] .hero,.content[data-route=plans] .hero,.content[data-route=no-plan] .hero,.content[data-route=upload] .hero,.content[data-route=mapping] .hero,.content[data-route=plate-map] .hero,.content[data-route=artifacts] .hero,.content[data-route=panels] .hero{border-bottom:2px solid var(--m-color-divider);justify-content:space-between;align-items:flex-end;gap:24px;margin:0;padding:28px 0 16px;display:flex}.content[data-route=sessions] .hero .eyebrow,.content[data-route=plans] .hero .eyebrow,.content[data-route=no-plan] .hero .eyebrow,.content[data-route=upload] .hero .eyebrow,.content[data-route=mapping] .hero .eyebrow,.content[data-route=plate-map] .hero .eyebrow,.content[data-route=artifacts] .hero .eyebrow,.content[data-route=panels] .hero .eyebrow{display:none}.content[data-route=sessions] .hero h1,.content[data-route=plans] .hero h1,.content[data-route=no-plan] .hero h1,.content[data-route=upload] .hero h1,.content[data-route=mapping] .hero h1,.content[data-route=plate-map] .hero h1,.content[data-route=artifacts] .hero h1,.content[data-route=panels] .hero h1{margin:0 0 4px;font-size:34px;line-height:1.05}.content[data-route=sessions] .heroText,.content[data-route=plans] .heroText,.content[data-route=no-plan] .heroText,.content[data-route=upload] .heroText,.content[data-route=mapping] .heroText,.content[data-route=plate-map] .heroText,.content[data-route=artifacts] .heroText,.content[data-route=panels] .heroText{max-width:760px;color:var(--m-color-neutral-700);margin:0;font-size:13.5px}.content[data-route=sessions] .heroCard,.content[data-route=plans] .heroCard,.content[data-route=no-plan] .heroCard,.content[data-route=upload] .heroCard,.content[data-route=mapping] .heroCard,.content[data-route=plate-map] .heroCard,.content[data-route=artifacts] .heroCard,.content[data-route=panels] .heroCard{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.content[data-route=sessions] .assistantGuidanceDock,.content[data-route=plans] .assistantGuidanceDock,.content[data-route=no-plan] .assistantGuidanceDock,.content[data-route=upload] .assistantGuidanceDock,.content[data-route=mapping] .assistantGuidanceDock,.content[data-route=plate-map] .assistantGuidanceDock,.content[data-route=artifacts] .assistantGuidanceDock,.content[data-route=panels] .assistantGuidanceDock{border:1px solid var(--m-color-divider);background:0 0;margin:16px 0 0;padding:14px 18px}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .assistantGuidanceDock[aria-labelledby=route-contextual-guidance-title]{display:none}.content[data-route] .planBuilder,.content[data-route] .runControls,.content[data-route] .fileQueue,.content[data-route] .panelSection,.content[data-route] .downloadsPanel,.content[data-route] .manualMappingReview,.content[data-route] .assistantResult,.content[data-route] .planResult{border:0;border-top:2px solid var(--m-color-divider);box-shadow:none;background:0 0}.content[data-route] .planBuilder,.content[data-route] .panelSection,.content[data-route] .downloadsPanel,.content[data-route] .manualMappingReview{padding:22px 0 0}.content[data-route=sessions] .planBuilder,.content[data-route=upload] .planBuilder,.content[data-route=mapping] .planBuilder,.content[data-route=plans] .planBuilder,.content[data-route=no-plan] .planBuilder,.content[data-route=panels] .planBuilder{gap:20px}.content[data-route=plans] .studyPicker,.content[data-route=no-plan] .studyPicker,.content[data-route=panels] .studyPicker{border-top:2px solid var(--m-color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.content[data-route=plans] .studyPill,.content[data-route=no-plan] .studyPill,.content[data-route=panels] .studyPill{border:0;border-right:1px solid var(--m-color-divider);border-bottom:1px solid var(--m-color-divider);background:0 0;justify-content:flex-start;min-height:48px}.content[data-route=plans] .studyPill:nth-child(2n),.content[data-route=no-plan] .studyPill:nth-child(2n),.content[data-route=panels] .studyPill:nth-child(2n){border-right:0}.content[data-route=plans] .studyPill.selected,.content[data-route=no-plan] .studyPill.selected,.content[data-route=panels] .studyPill.selected{background:var(--m-color-accent-100);color:var(--m-color-accent-800);box-shadow:inset 4px 0 0 var(--m-color-accent)}.planPrototype,.guidedPrototype{border-top:2px solid var(--m-color-divider);gap:18px;margin-top:22px;padding-top:20px;display:grid}.planPrototypeBody{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 260px;align-items:stretch;gap:18px;display:grid}.planPrototypePanels,.planPrototypeStudies,.planPrototypeSummary{border-top:2px solid var(--m-color-divider);min-width:0;padding:14px 0}.planPrototypePanels h4,.planPrototypeStudies h4{margin:0 0 10px;font-size:22px}.planPrototypePanels>div,.planPrototypeStudies>div{flex-wrap:wrap;gap:6px;display:flex}.planPrototypePanels span,.planPrototypeStudies span{border:1px solid var(--m-color-divider);color:var(--m-color-neutral-800);padding:5px 8px;font-size:11.5px;font-weight:800}.planPrototypeSummary dl{border-top:1px solid var(--m-color-divider);gap:0;margin:0;display:grid}.planPrototypeSummary dl div{border-bottom:1px solid var(--m-color-divider);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;display:grid}.planPrototypeSummary dt{color:var(--m-color-neutral-700);text-transform:uppercase;font-size:10.5px;font-weight:800}.planPrototypeSummary dd{color:var(--m-color-text);margin:0;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:800}.planStudyDesignTable{border-top:2px solid var(--m-color-divider);overflow-x:auto}.planStudyDesignTable table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.planStudyDesignTable th,.planStudyDesignTable td{border-bottom:1px solid var(--m-color-divider);text-align:left;vertical-align:top;padding:12px 10px}.planStudyDesignTable th{color:var(--m-color-neutral-700);text-transform:uppercase;font-size:10.5px;font-weight:800}.planStudyDesignTable td{font-size:12px;line-height:1.4}.planStudyDesignTable code{color:var(--m-color-neutral-800);white-space:normal;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.planStudyDesignTable tr[data-selected=true] td{background:var(--m-color-accent-100)}.guidedDecisionPanel{border-top:2px solid var(--m-color-divider);gap:18px;padding:22px 0 0;display:grid}.guidedDecisionPanel .sectionHeader{max-width:900px}.guidedDecisionList{border-top:2px solid var(--m-color-divider);gap:0;display:grid}.guidedDecisionList article{border-bottom:1px solid var(--m-color-divider);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px 0;display:grid}.guidedDecisionList article>span{border:1px solid var(--m-color-accent);background:var(--m-color-accent-100);width:26px;height:26px;color:var(--m-color-accent-800);font-family:var(--m-font-heading);place-items:center;font-size:11px;font-weight:800;display:grid}.guidedDecisionList h4{margin:0 0 4px;font-size:17px}.guidedDecisionList p{color:var(--m-color-neutral-800);margin:0 0 8px;font-size:13px;line-height:1.45}.guidedDecisionList code{color:var(--m-color-neutral-700);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.guidedDecisionList strong{border:1px solid var(--m-color-neutral-400);min-height:26px;color:var(--m-color-neutral-700);text-transform:uppercase;background:0 0;padding:5px 8px;font-size:11px;line-height:1.2}.guidedDecisionList label{color:var(--m-color-neutral-700);text-transform:uppercase;gap:6px;margin-top:10px;font-size:10.5px;font-weight:800;display:grid}.guidedDecisionList textarea{resize:vertical;border:1px solid var(--m-color-divider);background:var(--m-color-bg);width:100%;min-height:62px;color:var(--m-color-text);font:inherit;text-transform:none;border-radius:0;padding:8px 10px;font-size:12.5px;line-height:1.45}.content[data-route=upload] .runGrid{grid-template-columns:minmax(0,1fr) 360px;gap:36px}.content[data-route=upload] .runControls{padding:22px 0 0}.content[data-route=upload] .runControls input[type=file]{border:2px dashed var(--m-color-divider);background:var(--m-color-neutral-100);min-height:148px;padding:52px 18px 18px}.content[data-route=upload] .fileQueue,.content[data-route=sessions] .threadList,.content[data-route=artifacts] .fileQueue{border-top:2px solid var(--m-color-divider);gap:0;display:grid}.content[data-route=upload] .fileQueue article,.content[data-route=sessions] .threadList article,.content[data-route=artifacts] .fileQueue article{border:0;border-bottom:1px solid var(--m-color-divider);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.content[data-route=upload] .fileQueue article>span,.content[data-route=sessions] .threadListMeta,.content[data-route=artifacts] .fileQueue article>span{color:var(--m-color-neutral-700);font-size:12px}.uploadPrototypePanel{border-top:2px solid var(--m-color-divider);grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;padding-top:20px;display:grid}.uploadPrototypeFiles{min-width:0}.uploadPrototypePanel .tableWrap{border:0;border-top:2px solid var(--m-color-divider);background:0 0;padding:0}.uploadSourceTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.uploadSourceTable th,.uploadSourceTable td{border-bottom:1px solid var(--m-color-divider);text-align:left;vertical-align:top;padding:12px 10px}.uploadSourceTable th{color:var(--m-color-neutral-700);text-transform:uppercase;font-size:10.5px;font-weight:800}.uploadSourceTable td{font-size:12px;line-height:1.4}.uploadSourceTable button{min-height:32px;color:var(--m-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.uploadSourceTable tr.selected td{background:var(--m-color-accent-100)}.uploadSourceTable code{color:var(--m-color-neutral-700);font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.uploadParseDetail{border-left:2px solid var(--m-color-divider);gap:12px;min-width:0;padding-left:22px;display:grid}.uploadParseDetail h2{font-family:var(--m-font-heading);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.1}.uploadParseDetail dl{border-top:2px solid var(--m-color-divider);gap:0;margin:0;display:grid}.uploadParseDetail dl div{border-bottom:1px solid var(--m-color-divider);grid-template-columns:128px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.uploadParseDetail dt{color:var(--m-color-neutral-700);text-transform:uppercase;font-size:10.5px;font-weight:800}.uploadParseDetail dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.uploadParseStatus{border-top:2px solid var(--m-color-divider);color:var(--m-color-neutral-800);margin:0;padding:10px 0;font-size:12px;line-height:1.4}.content[data-route=mapping] .manualMappingReview,.content[data-route=mapping] .mappingNeedsReviewCard,.content[data-route=mapping] .mappingSuggestionCard,.content[data-route=mapping] .mappingSuggestionGroup,.content[data-route=mapping] .mappingSuggestionOccurrences>article{box-shadow:none;border-radius:0}.content[data-route=mapping] .mappingNeedsReviewCard{border-color:var(--m-color-accent);background:var(--m-color-accent-100);border-left-width:4px}.mappingPrototypePanel{border-top:2px solid var(--m-color-divider);gap:16px;margin-top:22px;padding-top:20px;display:grid}.mappingPrototypePanel .tableWrap{border:0;border-top:2px solid var(--m-color-divider);background:0 0;padding:0}.mappingPrototypeTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.mappingPrototypeTable th,.mappingPrototypeTable td{border-bottom:1px solid var(--m-color-divider);text-align:left;vertical-align:top;padding:12px 10px}.mappingPrototypeTable th{color:var(--m-color-neutral-700);text-transform:uppercase;font-size:10.5px;font-weight:800}.mappingPrototypeTable td{font-size:12px;line-height:1.4}.mappingPrototypeTable td:first-child{gap:4px;display:grid}.mappingPrototypeTable td:first-child span{color:var(--m-color-neutral-700);overflow-wrap:anywhere}.mappingPrototypeTable tr[data-review-state=open] td,.mappingPrototypeTable tr[data-review-state=Needs\ review] td,.mappingPrototypeTable tr[data-review-state=needs_review] td{background:var(--m-color-accent-100)}.platePrototypePanel{border-top:2px solid var(--m-color-divider);grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;margin-top:22px;padding-top:20px;display:grid}.platePrototypeMain{min-width:0}.platePrototypeFilters{border-top:1px solid var(--m-color-divider);border-left:1px solid var(--m-color-divider);flex-wrap:wrap;gap:0;margin:16px 0;display:flex}.platePrototypeFilters span,.platePrototypeFilter{border-right:1px solid var(--m-color-divider);border-bottom:1px solid var(--m-color-divider);color:var(--m-color-neutral-700);cursor:pointer;font:inherit;background:0 0;padding:8px 10px;font-size:11.5px;font-weight:700}.platePrototypeFilter.active,.platePrototypeFilter[aria-pressed=true]{background:var(--m-color-text);color:var(--m-color-bg)}.platePrototypeGrid{gap:5px;display:grid}.platePrototypeColumnHeaders,.platePrototypeGridRow{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.platePrototypeColumnHeaders span{color:var(--m-color-neutral-600);text-align:center;font-size:10px;font-weight:800}.platePrototypeWell{aspect-ratio:1;border:1px solid var(--m-color-neutral-300);background:var(--m-color-neutral-100);min-width:0;min-height:44px;color:var(--m-color-neutral-500);font:inherit;text-align:left;border-radius:0;align-content:start;gap:3px;padding:6px;display:grid}.platePrototypeWell.populated{border-color:var(--m-color-divider);background:var(--m-color-neutral-200);color:var(--m-color-text);cursor:pointer}.platePrototypeWell.detected{border-left:3px solid var(--m-color-text)}.platePrototypeWell.detected strong:after{content:" ✓";color:var(--m-color-text)}.platePrototypeWell.duplicate{border:2px solid var(--m-color-accent)}.platePrototypeWell.selected{outline:2px solid var(--m-color-text);outline-offset:2px}.platePrototypeWell strong{font-size:11px;line-height:1}.platePrototypeWell span{min-width:0;color:inherit;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.platePrototypeDetail{border-left:2px solid var(--m-color-divider);gap:12px;min-width:0;padding-left:22px;display:grid}.platePrototypeDetail h3{margin:0;font-size:21px}.platePrototypeDetail dl{border-top:2px solid var(--m-color-divider);gap:0;margin:0;display:grid}.platePrototypeDetail dl div{border-bottom:1px solid var(--m-color-divider);gap:3px;padding:9px 0;display:grid}.platePrototypeDetail dt{color:var(--m-color-neutral-700);text-transform:uppercase;font-size:10.5px;font-weight:800}.platePrototypeDetail dd{overflow-wrap:anywhere;margin:0;font-size:12.5px}.plateDuplicateDetail{border-top:2px solid var(--m-color-accent);color:var(--m-color-neutral-800);gap:4px;padding:10px 0;display:grid}.plateDuplicateDetail strong{color:var(--m-color-text);font-size:12.5px}.plateDuplicateDetail span{font-size:12px}.content[data-route=panels] .panelGrid{border-top:2px solid var(--m-color-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.content[data-route=panels] .panelCard{border:0;border-right:1px solid var(--m-color-divider);border-bottom:1px solid var(--m-color-divider);background:0 0;min-height:188px;padding:16px 18px}.content[data-route=panels] .panelCard:nth-child(2n){border-right:0}.panelRegistryPrototype{border-top:2px solid var(--m-color-divider);gap:28px;padding-top:22px;display:grid}.panelRegistryPrototype .tableWrap,.panelRegistryDetail .tableWrap{border:0;border-top:2px solid var(--m-color-divider);background:0 0}.panelRegistryTable,.panelTargetTable,.panelRegistryFactGrid table{border-collapse:collapse;width:100%}.panelRegistryTable th,.panelRegistryTable td,.panelTargetTable th,.panelTargetTable td,.panelRegistryFactGrid th,.panelRegistryFactGrid td{border-bottom:1px solid var(--m-color-divider);text-align:left;vertical-align:top;padding:10px 8px}.panelRegistryTable th,.panelTargetTable th,.panelRegistryFactGrid th{color:var(--m-color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:800}.panelRegistryTable td,.panelTargetTable td,.panelRegistryFactGrid td{color:var(--m-color-neutral-800);font-size:12.5px}.panelRegistryTable tr.selected td{background:var(--m-color-accent-100)}.panelRegistryTable button{width:100%;min-height:32px;color:var(--m-color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.panelRegistryTable button[aria-current=true]{color:var(--m-color-accent-800)}.panelRegistryDetail{gap:14px;display:grid}.panelRegistryEmpty{border:2px dashed var(--m-color-neutral-400);background:var(--m-color-neutral-100);color:var(--m-color-neutral-800);padding:24px;font-size:13px}.panelRegistryFactGrid{border-top:2px solid var(--m-color-divider);grid-template-columns:220px minmax(0,1fr);gap:28px;padding-top:24px;display:grid}.panelRegistryFactGrid section{min-width:0}.panelRegistryFactGrid h3{margin:0 0 8px;font-size:17px}.panelRegistryFactGrid ul{border-top:2px solid var(--m-color-divider);gap:0;margin:0;padding:0;list-style:none;display:grid}.panelRegistryFactGrid li{border-bottom:1px solid var(--m-color-divider);padding:9px 0;font-size:12.5px}.downloadsPrototypeTable{border-top:2px solid var(--m-color-divider);border-bottom:1px solid var(--m-color-divider);grid-template-columns:minmax(180px,1.8fr) minmax(86px,.6fr) minmax(120px,.8fr) minmax(130px,1fr) minmax(130px,.9fr) minmax(120px,.8fr);margin-top:18px;display:grid}.downloadsPrototypeTable span{border-right:1px solid var(--m-color-divider);color:var(--m-color-neutral-700);letter-spacing:.12em;text-transform:uppercase;padding:10px 8px;font-size:10.5px;font-weight:800}.downloadsPrototypeTable span:last-child{border-right:0}.downloadsEmptyState{color:var(--m-color-neutral-700);margin:10px 0 0;font-size:12px}.downloadsFileTable article{grid-template-columns:minmax(180px,1.8fr) minmax(86px,.6fr) minmax(130px,1fr) minmax(130px,1fr) minmax(130px,.9fr) auto}.downloadsFileTable .downloadItemHead{gap:4px;min-width:0;display:grid}.downloadsFileTable .downloadItemHead code{color:var(--m-color-neutral-700);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:11px}.content[data-route=artifacts] .downloadsPanel{padding-bottom:22px}.content[data-route=dashboard]{grid-template-columns:repeat(4,minmax(0,1fr))}.content[data-route=sessions]{grid-template-columns:minmax(0,1fr) auto}.content[data-route=plans]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content[data-route=no-plan]{grid-template-columns:34px minmax(0,1fr) auto}.content[data-route=upload]{grid-template-columns:minmax(0,1fr) 340px}.content[data-route=plate-map]{grid-template-columns:minmax(0,1fr) 320px}.content[data-route=results]{grid-template-columns:repeat(5,minmax(0,1fr))}.content[data-route=reports]{grid-template-columns:236px minmax(0,1fr) 300px}.content[data-route=results],.content[data-route=reports]{max-width:1440px;margin-inline:auto;padding-top:0}.content[data-route=results] .hero,.content[data-route=reports] .hero{border-bottom:2px solid var(--m-color-divider);justify-content:space-between;align-items:flex-end;gap:24px;margin:0;padding:28px 0 16px;display:flex}.content[data-route=results] .hero>div:first-child,.content[data-route=reports] .hero>div:first-child{min-width:0}.content[data-route=results] .hero .eyebrow,.content[data-route=reports] .hero .eyebrow{display:none}.content[data-route=results] .hero h1,.content[data-route=reports] .hero h1{margin:0 0 4px;font-size:34px;line-height:1.05}.content[data-route=results] .heroText,.content[data-route=reports] .heroText{max-width:760px;color:var(--m-color-neutral-700);margin:0;font-size:13.5px}.content[data-route=results] .heroCard,.content[data-route=reports] .heroCard{display:none}.content[data-route=results] .heroActions,.content[data-route=reports] .heroActions{flex:none;margin:0}.content[data-route=results] .routeAdvancedControls,.content[data-route=reports] .routeAdvancedControls{position:static}.content[data-route=results] .assistantGuidanceDock,.content[data-route=reports] .assistantGuidanceDock{border:1px solid var(--m-color-divider);background:0 0;margin:16px 0 0;padding:14px 18px}.content[data-route=results] .assistantGuidanceDock .assistantGuidanceHeader h2,.content[data-route=reports] .assistantGuidanceDock .assistantGuidanceHeader h2{font-size:18px}.resultPrototype{border-top:0;grid-template-columns:minmax(0,1fr);gap:0;margin-top:0;display:grid}.resultKpiStrip{border-top:1px solid var(--m-color-divider);border-bottom:2px solid var(--m-color-divider);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.resultKpi{border-right:1px solid var(--m-color-divider);min-height:112px;padding:18px 20px 20px}.resultKpi:last-child{border-right:0}.resultKpi span{color:var(--m-color-neutral-600);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.resultKpi strong{color:var(--m-color-text);font-family:var(--m-font-heading);margin-top:7px;font-size:30px;font-weight:800;line-height:1.1;display:block}.resultKpi-review strong{color:var(--m-color-accent)}.resultKpi-pending strong{color:var(--m-color-neutral-800)}.resultKpi p{color:var(--m-color-neutral-700);margin:3px 0 0;font-size:12px}.resultStudyTabs{border-bottom:2px solid var(--m-color-divider);flex-wrap:wrap;gap:0;margin-top:22px;display:flex;overflow-x:auto}.resultStudyTabs button{min-height:40px;color:var(--m-color-neutral-700);cursor:pointer;font-family:var(--m-font-heading);white-space:nowrap;background:0 0;border:0;padding:10px 18px;font-size:13px;font-weight:800}.resultStudyTabs button.active,.resultStudyTabs button[aria-selected=true]{color:var(--m-color-accent);box-shadow:inset 0 -3px 0 var(--m-color-accent)}.resultPrimaryTable{margin-top:24px}.resultSectionHeader{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.resultSectionHeader h2,.resultFigureCard h2{margin:0;font-size:20px}.resultSectionHeader span{color:var(--m-color-neutral-700);font-size:11.5px}.resultPrototype .tableWrap{border:0;border-top:1px solid var(--m-color-divider);background:0 0;padding:0}.resultPrototype table{width:100%;min-width:720px}.resultFigureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:32px;display:grid}.resultFigureCard{background:0 0;min-width:0}.resultFigureCard .svgFrame,.resultFigureEmpty{background:var(--m-color-neutral-100);border:0}.resultFigureCard .svgFrame{margin-top:8px;padding:14px 16px 8px}.resultFigureEmpty{min-height:260px;padding:18px}.content[data-route=results] .resultBundle .bundleGrid .figureCard{display:none}.resultPrototype .metricMore{margin-top:32px}.content[data-route=reports] .resultBundle{margin-top:0}.content[data-route=reports] .resultBundle .bundleGrid{grid-template-columns:minmax(0,1fr)}.reportApprovalBlock{border-top:2px solid var(--m-color-accent);border-bottom:1px solid var(--m-color-divider);grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:24px;margin-top:18px;padding:18px 0;display:grid}.reportApprovalBlock h4{margin:0 0 6px;font-size:18px}.reportApprovalBlock p{color:var(--m-color-neutral-800);margin:0;font-size:13px;line-height:1.5}.reportApprovalBlock code{color:var(--m-color-accent-800);font-family:ui-monospace,Menlo,monospace;font-size:12px}.reportOpenDecisions{border-top:2px solid var(--m-color-divider);gap:0;display:grid}.reportOpenDecisions span{border-bottom:1px solid var(--m-color-divider);gap:3px;padding:8px 0;display:grid}.reportOpenDecisions strong{color:var(--m-color-text);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.reportOpenDecisions em{border:1px solid var(--m-color-neutral-400);width:fit-content;color:var(--m-color-neutral-700);text-transform:uppercase;padding:2px 6px;font-size:10.5px;font-style:normal;font-weight:800}.reportPrototypeLayout{grid-template-columns:236px minmax(0,1fr) 300px;align-items:start;gap:32px;margin-top:20px;display:grid}.reportSectionNav>p,.reportLinkedAside>p:first-child,.reportLinkedAside>p:nth-of-type(2){color:var(--m-color-neutral-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:700}.reportSectionNav{min-width:0}.reportSectionNav button{border:0;border-top:1px solid var(--m-color-divider);width:100%;min-height:36px;color:var(--m-color-text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 18px;gap:10px;padding:8px 0;display:grid}.reportSectionNav button:first-of-type{border-top-width:2px}.reportSectionNav button.active span{color:var(--m-color-accent-800)}.reportSectionNav button span{text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.reportSectionNav button b{background:var(--m-color-neutral-800);width:16px;height:16px;color:var(--m-color-bg);place-items:center;font-size:11px;line-height:1;display:grid}.reportSectionNav button.active b{background:var(--m-color-accent)}.reportSectionEditorColumn{background:0 0;border:0;margin:0;padding:0}.reportPartGrid{gap:16px;margin-top:12px;display:grid}.reportPartField{gap:6px;display:grid}.reportPartField span{color:var(--m-color-neutral-700);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;font-weight:700}.reportPartField textarea{resize:vertical;border:1px solid var(--m-color-divider);background:var(--m-color-neutral-100);width:100%;color:var(--m-color-text);font:inherit;border-radius:0;padding:10px 12px;font-size:13.5px;line-height:1.65}.reportLinkedAside{min-width:0}.reportLinkedList,.reportGoalList{border-top:2px solid var(--m-color-divider)}.reportLinkedList span,.reportGoalList span{border-bottom:1px solid var(--m-color-divider);gap:3px;padding:10px 0;font-size:12.5px;display:grid}.reportLinkedList code{color:var(--m-color-neutral-700);overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.reportGoalList span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.reportGoalList strong{color:var(--m-color-neutral-800);background:0 0;padding:3px 7px;font-size:11px}.reportGoalList span[data-state=Covered] strong{background:var(--m-color-neutral-800);color:var(--m-color-bg)}.reportGoalList span[data-state=Open] strong{border:1px solid var(--m-color-accent);color:var(--m-color-accent-800)}.sessionsPrototype{border-top:2px solid var(--m-color-divider);gap:16px;margin-top:20px;padding-top:20px;display:grid}.sessionsFilterControl{width:fit-content;max-width:100%}.sessionsFilterControl button{justify-content:center;min-width:112px}.sessionsPrototype .tableWrap{border:0;border-top:2px solid var(--m-color-divider);background:0 0;padding:0}.sessionsPrototypeTable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:940px}.sessionsPrototypeTable th,.sessionsPrototypeTable td{border-bottom:1px solid var(--m-color-divider);text-align:left;vertical-align:top;padding:12px 10px}.sessionsPrototypeTable th{color:var(--m-color-neutral-700);text-transform:uppercase;background:0 0;font-size:10.5px;font-weight:800;position:static}.sessionsPrototypeTable td{color:var(--m-color-text);font-size:12px;line-height:1.35}.sessionsPrototypeTable td:first-child{gap:6px;padding-left:0;display:grid}.sessionsPrototypeTable td:first-child strong,.sessionsPrototypeTable td:first-child span{overflow-wrap:anywhere}.sessionsPrototypeTable td:first-child span{color:var(--m-color-neutral-700)}.sessionsPrototypeTable td:first-child .secondaryButton{width:fit-content;min-height:32px;padding:4px 10px;font-size:11.5px}.sessionsPrototypeTable .currentSession td{background:var(--m-color-accent-100)}@media (max-width:1280px){.reportPrototypeLayout{grid-template-columns:210px minmax(0,1fr) 260px;gap:24px}}@media (min-width:901px) and (max-width:1240px){.globalHeaderWorkspace{gap:10px;padding-inline:14px}.globalHeaderWorkspaceTools,.globalHeaderSession span,.globalHeaderUser{display:none}.globalHeaderAction{padding-inline:12px}}@media (max-width:900px){.reportPrototypeLayout,.reportApprovalBlock,.planPrototypeBody{grid-template-columns:minmax(0,1fr)}.guidedPrototype{gap:14px}.guidedDecisionList article{grid-template-columns:30px minmax(0,1fr)}.guidedDecisionList article>strong{grid-column:2;width:fit-content}.panelRegistryPrototype{gap:18px}.panelRegistryFactGrid,.platePrototypePanel{grid-template-columns:minmax(0,1fr)}.platePrototypeDetail{border-left:0;border-top:2px solid var(--m-color-divider);padding-top:18px;padding-left:0}.downloadsFileTable article{grid-template-columns:minmax(0,1fr)}.jobsSlideOverPanel{width:auto;inset:0}.copilotDock{place-items:stretch stretch;padding:12px}}@media (max-width:700px){.platePrototypeGrid{padding-bottom:6px;overflow-x:auto}.platePrototypeColumnHeaders,.platePrototypeGridRow{min-width:680px}}@media (max-width:900px){html,body{max-width:100%;overflow-x:hidden}.globalHeader{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;height:auto;min-height:56px}.globalHeaderBrand{min-height:56px}.globalHeaderWorkspace{border-top:1px solid var(--m-color-divider);flex-wrap:wrap;grid-column:1/-1;gap:8px 12px;padding:8px 12px}.globalHeaderWorkspaceTools{flex-wrap:wrap;gap:8px;width:100%;min-width:0;margin-left:0}.globalHeaderSearch,.globalHeaderSearch input{width:100%;min-width:0}.globalHeaderActions{border-left:0}.globalHeaderAction{padding:0 12px}.globalHeaderUser{display:none}.shell{grid-template-columns:minmax(0,1fr);max-width:100%;overflow-x:hidden}.sidebar{max-width:100%;height:auto;position:static;overflow-x:hidden}.routeNav{border-bottom:2px solid var(--m-color-divider);max-width:100%;display:flex;overflow:auto hidden}.navGroup{display:contents}.navGroupLabel,.navLabel,.navPolicyBlock{display:none}.routeNav>a,.routeNav .navGroup a{white-space:nowrap;flex:none;min-height:40px}.content[data-route]{max-width:100%;padding:20px 16px 44px;overflow-x:hidden}.workflowRail{width:calc(100% + 32px);min-width:0;max-width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;overflow-x:hidden}.workflowRail>[role=region]{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.workflowPhaseSteps{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-width:0}.workflowPhaseStep>a{justify-content:center;gap:0;padding-inline:4px;position:relative}.workflowPhaseText{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workflowReadinessDetail .workflowSteps{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:14px;padding-right:14px}.workflowReadinessDetail>summary{gap:8px;padding-left:14px;padding-right:14px}.sessionsPrototypeTable,.downloadsFileTable,.reportPrototypeTable,.resultsPrototypeTable{max-width:100%;display:block;overflow-x:auto}}@media (max-width:520px){.globalHeaderWorkspace{overflow:hidden}.globalHeaderSession,.globalHeaderWorkspaceTools,.globalHeaderSearch{min-width:0;max-width:100%}.globalHeaderSearch input{max-width:100%}}@media (max-width:700px){.globalHeaderBrandText span,.globalHeaderSaved,.globalHeaderSession span,.globalHeaderSession em{display:none}.globalHeaderBrand{padding:0 12px}.globalHeaderBrandText strong{font-size:17px}.globalHeaderAction{min-width:44px;padding:0 10px}.globalHeaderAction>strong{display:none}.globalHeaderSession strong{max-width:calc(100vw - 32px)}.dashboardPrototypeHeader,.dashboardPrototypeActions,.dashboardPrototypeBody,.dashboardKpiGrid,.dashboardRightRail,.content[data-route=sessions],.content[data-route=plans],.content[data-route=no-plan],.content[data-route=upload],.content[data-route=plate-map],.content[data-route=results],.content[data-route=reports]{grid-template-columns:minmax(0,1fr)}.dashboardPrototypeHeader,.dashboardPrototypeActions{justify-content:stretch;display:grid}}.workflowStep[data-status=blocked]{background:var(--m-color-accent-700);border-color:var(--m-color-accent-700);color:var(--m-color-bg)}.workflowStep[data-status=blocked] .workflowStepLink,.workflowStep[data-status=blocked] strong,.workflowStep[data-status=blocked] .workflowStepStatus{color:var(--m-color-bg)}.workflowStep[data-status=blocked] .workflowStepNum{color:var(--m-color-bg);background:#000;border-color:#000}.primaryButton{background:var(--m-color-accent-700);border-color:var(--m-color-accent-700);color:var(--m-color-bg)}.primaryButton:hover{background:var(--m-color-accent-800);border-color:var(--m-color-accent-800);color:var(--m-color-bg)}.resultKpi span,.platePrototypeColumnHeaders span,.copilotGroundingRows span{color:var(--m-color-neutral-700)}.resultStudyTabs button.active,.resultStudyTabs button[aria-selected=true]{color:var(--m-color-text)}.workflowStep[data-status=complete] strong,.workflowStep[data-status=reviewed] strong,.workflowStep[data-status=approved] strong,.workflowStep[data-status=package_ready] strong{color:var(--m-color-bg)}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .runPanel{box-shadow:none;background:0 0;border:0;padding:0}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero{grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero>div:first-child{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow actions""title actions""text actions";align-items:end;column-gap:24px;width:100%;min-width:0;display:grid}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroActions{grid-area:actions;place-self:end}.content[data-route=artifacts] .downloadsFileTable{grid-template-columns:minmax(220px,2fr) minmax(92px,.65fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(140px,.9fr) minmax(120px,auto);gap:0}.content[data-route=artifacts] .downloadsFileTable[aria-label]:before{content:none}.content[data-route=artifacts] .downloadsFileTable article{grid-template-columns:subgrid;grid-column:1/-1;align-items:center;padding:14px 18px;display:grid}.content[data-route=artifacts] .downloadsFileTable [data-download-field=action]{justify-content:end}.content[data-route=artifacts] .downloadsFileTable [data-download-field=action] .secondaryButton{justify-content:center;width:100%}.platePrototypeLegend{color:var(--m-color-neutral-700);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.platePrototypeLegend span{align-items:center;gap:6px;display:inline-flex}.platePrototypeLegend i{border:1px solid var(--m-color-divider);background:var(--m-color-neutral-200);width:12px;height:12px}.platePrototypeWell.not-detected{color:var(--m-color-neutral-700);background:var(--m-color-neutral-100)}.platePrototypeWell.detected{color:var(--m-color-accent-900);background:var(--m-color-accent-100)}.platePrototypeWell.study-lod,.platePrototypeLegend .study-lod i{border-left:4px solid var(--m-color-neutral-700)}.platePrototypeWell.study-precision,.platePrototypeLegend .study-precision i{border-left:4px solid var(--m-color-neutral-500)}.platePrototypeWell.study-accuracy,.platePrototypeLegend .study-accuracy i{border-left:4px solid var(--m-color-accent)}.platePrototypeWell.study-negative-accuracy,.platePrototypeLegend .study-negative-accuracy i{border-left:4px solid var(--m-color-neutral-800)}.platePrototypeWell.study-cross-reactivity,.platePrototypeLegend .study-cross-reactivity i{border-left:4px solid var(--m-color-accent-800)}.platePrototypeWell.study-controls,.platePrototypeLegend .study-controls i{border-left:4px solid var(--m-color-text)}.copilotDock{grid-template-rows:auto minmax(0,1fr) auto}.copilotDockFooter{min-width:0;padding:var(--space-3) var(--space-4);border-top:2px solid var(--m-color-divider);border-left:2px solid var(--m-color-divider);background:var(--m-color-bg);grid-area:3/2}.copilotDock .copilotDockFooter .threadComposer{border:0;margin-top:0;padding:0;position:static;bottom:auto}.globalHeaderSession{flex:auto;min-width:0;overflow:hidden}.globalHeaderSession span{min-width:0;max-width:100%}.globalHeaderWorkspaceTools{min-width:0}.globalHeaderSaved{flex:none}.dashboardNext .eyebrow,.dashboardNext .primaryButton{color:#000}.dashboardNext .primaryButton:hover{border-color:var(--m-color-accent);background:var(--m-color-accent);color:#000}@media (max-width:700px){.content[data-route=upload] .runPanel,.content[data-route=upload] #upload.runGrid,.content[data-route=upload] .runGrid{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr);inline-size:100%;overflow:hidden}.content[data-route=upload] .runControls,.content[data-route=upload] .runControls label,.content[data-route=upload] .runControls select,.content[data-route=upload] .runControls input[type=file],.content[data-route=upload] .runControls input[type=text]{box-sizing:border-box;min-width:0;max-width:100%;inline-size:100%}.content[data-route=upload] .runControls label{overflow-wrap:anywhere}.content[data-route=upload] .runControls input[type=file]{text-overflow:ellipsis;font-size:12px;overflow:hidden}}@media (max-width:1240px){.globalHeader{grid-template-columns:236px minmax(0,1fr)}.globalHeaderWorkspace{min-width:0;overflow:hidden}.globalHeaderWorkspaceTools{flex:auto;min-width:0}.globalHeaderSearch input{width:min(220px,24vw)}.globalHeaderActions{flex:none}.globalHeaderAction{min-width:44px;padding-inline:12px}.content[data-route]{scroll-padding-top:calc(var(--chrome-top-inset) + 112px)}}@media (min-width:901px) and (max-width:1240px){.globalHeader{grid-template-columns:196px minmax(0,1fr) auto}}@media (max-width:700px){.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .hero>div:first-child{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""title""text""actions"}.content[data-route]:not([data-route=overview]):not([data-route=dashboard]) .heroActions{justify-content:flex-start;justify-self:stretch;width:100%;min-width:0}}