:root{color-scheme:light;--accent: #0f766e;--accent-dark: #115e59;--bg: #f4f6f2;--ink: #17202a;--line: #d8dfd4;--muted: #667085;--panel: #ffffff;--soft: #edf8f3;--green: #16a34a;--shadow: 0 18px 44px rgba(23, 32, 42, .08)}*{box-sizing:border-box}body{background:linear-gradient(180deg,#ffffffd6,#fff0 260px),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;margin:0}button,input,textarea{font:inherit}button{background:var(--accent);border:0;border-radius:7px;color:#fff;cursor:pointer;font-weight:760;padding:11px 14px}button:hover{background:var(--accent-dark)}button:disabled{background:#aab7ad;cursor:not-allowed}.topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px 24px;position:sticky;top:0;z-index:10}.brand{align-items:center;color:var(--ink);display:flex;gap:10px;text-decoration:none}.brand span,.user-chip span{background:var(--accent);border-radius:8px;color:#fff;display:grid;font-weight:820;height:34px;place-items:center;width:34px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:11px;font-weight:760;margin-top:1px}.brand strong{font-size:15px}.topbar-actions{align-items:center;display:flex;gap:12px}.language-switcher{align-items:center;background:#f8faf6;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:8px;padding:7px 9px}.language-switcher span{font-size:12px;font-weight:820}.language-switcher select{background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:820;outline:none}.user-chip{align-items:center;display:flex;gap:10px}.user-chip strong{font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip button{background:#e8ece4;color:var(--ink);padding:9px 11px}main{margin:0 auto;max-width:1220px;padding:32px 22px 46px}.access-gate{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 118px)}.access-gate h1{font-size:52px;letter-spacing:0;line-height:1;margin:0;max-width:760px}.access-gate p{color:var(--muted);font-size:18px;margin:18px 0 0;max-width:680px}.access-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:16px;padding:22px}.access-card label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:8px}.access-card input{border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:18px;padding:13px 14px}.launchpad{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 360px;min-height:calc(100vh - 118px)}.launch-copy{max-width:800px}.eyebrow{color:var(--accent);font-size:13px;font-weight:820;margin:0 0 10px}.launch-copy h1{font-size:58px;letter-spacing:0;line-height:1;margin:0;max-width:850px}.launch-copy p{color:var(--muted);font-size:18px;margin:18px 0 0;max-width:720px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions small{color:var(--muted);font-size:12px}.google-button,.mock-button{align-items:center;display:inline-flex;gap:10px;padding:12px 16px}.mock-button{background:#e8ece4;color:var(--ink)}.google-button:disabled,.mock-button:disabled{cursor:wait;opacity:.7}.google-button span,.mock-button span{background:#fff;border-radius:999px;color:var(--accent);display:grid;font-weight:840;height:24px;place-items:center;width:24px}.launch-card,.file-panel,.chat-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.launch-card{padding:22px}.launch-card strong{font-size:17px}.launch-card ol{color:#344054;margin:16px 0 0;padding-left:20px}.launch-card li+li{margin-top:10px}.chat-workspace{align-items:stretch;display:grid;gap:18px;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 132px)}.workspace-sidebar{align-self:start;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:14px;padding:18px;position:sticky;top:24px}.sidebar-divider{background:var(--line);height:1px;margin:2px 0;width:100%}.sidebar-steps{display:grid;gap:10px}.sidebar-steps-title{color:var(--accent-dark);font-size:13px;font-weight:820;letter-spacing:.02em}.file-panel{align-content:start;display:grid;gap:18px;padding:18px}.session-history{border-bottom:1px solid var(--line);display:grid;gap:10px;margin:-2px 0 2px;padding-bottom:14px}.session-history-head{align-items:center;display:flex;justify-content:space-between}.session-history-head strong{font-size:14px}.session-history-head small,.history-item small{color:var(--muted);font-size:12px;font-weight:720}.session-history-list{display:grid;gap:8px;max-height:180px;overflow:auto;padding-right:3px}.history-item{align-items:start;background:#f8faf6;border:1px solid var(--line);border-radius:7px;color:var(--ink);display:grid;gap:4px;justify-items:start;padding:9px 10px;text-align:left}.history-item:hover,.history-item.active{background:var(--soft);border-color:#0f766e61;color:var(--ink)}.history-item span{display:-webkit-box;font-size:13px;font-weight:820;line-clamp:2;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-empty{background:#f8faf6;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:13px;padding:10px}.file-panel h2,.chat-head h2{font-size:22px;margin:0}.file-panel p{color:var(--muted);font-size:13px;margin:7px 0 0}.step-tracker{display:grid;gap:8px}.step-chip{align-items:center;background:#f8faf6;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.step-chip span{background:#e8ece4;border-radius:999px;color:#4f5d55;display:grid;font-size:12px;font-weight:820;height:26px;place-items:center;width:26px}.step-chip strong{font-size:13px}.step-chip.active{background:var(--soft);border-color:#9ed7ca;color:var(--accent-dark)}.step-chip.active span{background:var(--accent);color:#fff}.step-tracker.vertical{grid-template-columns:1fr;gap:6px}.step-tracker.vertical .step-chip{background:transparent;border-color:transparent;padding:8px 6px}.step-tracker.vertical .step-chip.current{background:var(--soft);border-color:#9ed7ca;color:var(--accent-dark)}.step-tracker.vertical .step-chip.current span{background:var(--accent);color:#fff}.step-tracker.vertical .step-chip.current strong{color:var(--accent-dark);font-weight:820}.step-tracker.vertical .step-chip.completed strong{color:var(--ink)}.step-tracker.vertical .step-chip.completed span{background:var(--accent);color:#fff}button.step-chip{font:inherit;text-align:left;width:100%}.step-chip.clickable{cursor:pointer}.step-chip.clickable:hover{background:var(--soft);border-color:#9ed7ca}.step-chip.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-label{color:var(--muted);display:block;font-size:12px;margin-top:10px}.session-locked{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-size:12px;font-weight:720;margin-top:12px;padding:10px 11px}.session-locked.compact{margin-top:0}.locked-summary{display:grid;gap:12px}.locked-summary-toggle{align-items:center;background:var(--soft);border:1px solid #9ed7ca;color:var(--accent-dark);display:flex;justify-content:space-between;text-align:left;width:100%}.locked-summary-toggle:hover{background:#dff3ec}.locked-summary-toggle strong,.locked-summary-toggle small{display:block}.locked-summary-toggle small{color:#3b7169;font-size:11px;margin-top:2px}.locked-summary-body,.summary-block{display:grid;gap:10px}.summary-block{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;padding:12px}.summary-block>span{color:var(--accent-dark);font-size:12px;font-weight:820}.summary-block p{color:#344054;font-size:13px;margin:0;overflow-wrap:anywhere}.locked-file{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.locked-file strong,.locked-file small{display:block}.locked-file strong{font-size:13px;overflow-wrap:anywhere}.locked-file small{color:var(--muted);font-size:12px;margin-top:3px}.locked-file button{background:#e8ece4;color:var(--ink);padding:8px 10px}.intake-form{display:grid;gap:12px}.intake-form label{color:#344054;display:grid;font-size:13px;font-weight:760;gap:7px}.intake-form>span{color:#344054;font-size:16px;font-weight:820}.intake-form textarea{border:1px solid #cfd6ca;border-radius:7px;color:var(--ink);min-height:132px;outline:none;padding:11px 12px;resize:vertical;width:100%}.intake-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.upload-drop{align-items:center;background:var(--soft);border:1px dashed #9ed7ca;border-radius:8px;cursor:pointer;display:grid;gap:6px;min-height:134px;padding:18px;place-items:center;text-align:center}.upload-drop.locked{background:#f1f4ef;border-color:var(--line);cursor:not-allowed;opacity:.78}.upload-drop input{display:none}.upload-drop span{color:var(--accent-dark);font-weight:820}.upload-drop small,.file-row small,.empty{color:var(--muted);font-size:12px}.file-list{display:grid;gap:9px}.file-row,.empty{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:11px 12px}.file-row.failed{background:#fff1f0;border-color:#fecdca}.file-row strong{font-size:13px;overflow-wrap:anywhere}.file-row-main{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.file-row-actions{align-items:stretch;display:grid;gap:10px;justify-items:stretch;min-width:180px}.file-row-main button{background:#e8ece4;color:var(--ink);padding:8px 10px;width:100%}.file-row-actions .upload-spinner{justify-self:center}.upload-spinner{animation:spin .8s linear infinite;border:2px solid #c7d7cf;border-top-color:var(--accent);border-radius:999px;height:22px;width:22px}@keyframes spin{to{transform:rotate(360deg)}}.agent-route{border-top:1px solid var(--line);display:grid;gap:7px;margin-top:6px;padding-top:8px}.agent-route>small{color:#344054;font-size:11px;font-weight:820}.agent-route div,.agent-route .pipeline-list{display:flex;flex-wrap:wrap;gap:6px}.agent-route span{background:#eef2ed;border-radius:999px;color:#344054;font-size:11px;font-weight:760;padding:5px 7px}.chat-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0}.chat-panel>.chat-body{display:flex;flex-direction:column;gap:12px;grid-row:3;min-height:0;overflow:auto}.chat-panel>.composer{grid-row:4}.chat-panel.intake-mode{align-content:center;background:radial-gradient(circle at 50% 0%,rgba(15,118,110,.08),transparent 40%),#fff;grid-template-rows:minmax(0,auto);justify-items:center;padding:34px 18px}.intake-step-panel,.corpus-step-panel{display:grid;gap:22px;max-width:960px;width:min(960px,100%)}.intake-step-head{display:grid;gap:12px;justify-items:center;text-align:center}.intake-step-head h2{color:var(--ink);font-size:46px;line-height:1.05;margin:0}.intake-step-head p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.45;margin:0;max-width:640px}.intake-step-form{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:18px;padding:24px}.intake-step-form>button[type=submit]{border-radius:8px;font-size:20px;min-height:64px}.intake-step-form>button[type=submit]:disabled{cursor:not-allowed;opacity:.55}.intake-submit-hint{color:var(--muted);font-size:13px;font-weight:760;margin-top:-8px;text-align:center}.preview-mock-btn{background:transparent;border:1.5px dashed var(--muted);border-radius:8px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;text-align:center;transition:border-color .15s,color .15s}.preview-mock-btn:hover{border-color:var(--accent);color:var(--accent)}.intake-step-form .upload-drop{min-height:170px}.intake-step-form .file-list{max-height:280px;overflow:auto}.corpus-step-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.corpus-coverage-summary{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #17202a0d;overflow:hidden}.corpus-coverage-toggle{align-items:center;background:transparent;border:none;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.corpus-coverage-toggle>span:first-child{display:grid;gap:2px}.corpus-coverage-toggle strong{color:var(--accent-dark);font-size:14px}.corpus-coverage-toggle small{color:var(--muted);font-size:12px;font-weight:760}.corpus-coverage-body{border-top:1px solid var(--line);display:grid;gap:12px;padding:14px 16px}.corpus-coverage-body p{color:var(--muted);font-size:13px;margin:0}.corpus-primary-action{border-radius:8px;font-size:18px;font-weight:820;min-height:56px;width:100%}.corpus-primary-action:disabled{cursor:not-allowed;opacity:.55}.corpus-source-groups,.corpus-source-group,.corpus-source-list{display:grid;gap:12px}.corpus-source-group,.corpus-user-reference{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #17202a0d;padding:16px}.corpus-source-group h3,.corpus-user-reference strong{font-size:15px;margin:0}.reference-upload-drop{margin-top:10px;min-height:120px}.corpus-user-reference .file-list{margin-top:10px}.corpus-source-card{align-items:start;background:#fbfcfa;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:13px}.corpus-source-card.required{background:var(--soft);border-color:#9ed7ca}.corpus-source-card input{margin-top:4px}.corpus-source-card span{display:grid;gap:5px}.corpus-source-card strong{color:var(--ink);font-size:14px}.corpus-source-card small,.corpus-source-card em,.corpus-user-reference p{color:var(--muted);font-size:12px;line-height:1.45}.corpus-source-card em{font-style:normal}.secondary-button{background:#eef2ed;color:#26332e}.chat-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:18px}.chat-head span{background:var(--soft);border-radius:999px;color:var(--accent-dark);font-size:12px;font-weight:820;padding:7px 10px;white-space:nowrap}.chat-notice{background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;font-size:13px;padding:10px 18px}.assessment-empty{background:#fbfcfa;border-bottom:1px solid var(--line);color:var(--muted);padding:18px 0 0}.assessment-empty strong{color:var(--ink);display:block;margin-bottom:5px;padding:0 18px}.assessment-empty p{font-size:13px;margin:0;max-width:760px;padding:0 18px}.assessment-pipeline{background:#fff;border-top:1px solid var(--line);display:grid;gap:0;overflow:hidden;padding:0}.assessment-pipeline strong,.assessment-pipeline small{display:block}.pipeline-heading{align-items:start;display:flex;gap:6px;justify-content:space-between;padding:16px 18px}.assessment-pipeline small{color:var(--muted);font-size:13px;margin-top:0}.workflow-tabs{align-items:center;background:#edf2ee;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:3px;padding:3px}.workflow-tabs button{background:transparent;border-radius:6px;color:#53645d;font-size:12px;padding:7px 10px}.workflow-tabs button.active,.workflow-tabs button:hover{background:#fff;color:var(--accent-dark)}.workflow-preview{background:radial-gradient(circle,rgba(255,255,255,.22) 1.5px,transparent 1.8px),linear-gradient(180deg,#11131b,#0b0d13);background-size:34px 34px,auto;border-top:1px solid #2f3441;display:grid;gap:18px;min-height:min(68vh,640px);padding:34px 28px 42px;position:relative}.workflow-zoom-controls{align-items:center;background:#111827c7;border:1px solid rgba(226,232,240,.28);border-radius:999px;box-shadow:0 14px 28px #00000047;color:#f8fafc;display:inline-flex;gap:6px;justify-self:end;padding:5px;position:sticky;right:0;top:0;z-index:4}.workflow-zoom-controls button{background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f8fafc;font-size:12px;font-weight:820;padding:7px 10px}.workflow-zoom-controls button:hover{background:#14b8a63d;border-color:#5eead48a}.workflow-zoom-controls span{color:#cbd5e1;font-size:12px;font-weight:900;min-width:42px;text-align:center}.workflow-canvas-viewport{overflow:auto;padding:6px 0 18px}.workflow-canvas-wrap{display:grid;gap:0;min-width:calc(1060px / var(--workflow-zoom, .82));transform:scale(var(--workflow-zoom, .82));transform-origin:top left;width:calc(100% / var(--workflow-zoom, .82))}.workflow-diagram{align-items:center;display:grid;justify-items:center;margin:0 auto;max-width:1120px;min-height:1040px;padding:10px 16px 26px;width:100%}.workflow-diagram-node{align-items:center;background:#fffffffa;border:2px solid #273142;border-radius:2px;color:#101828;display:grid;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;gap:5px;justify-items:center;min-height:80px;min-width:300px;padding:14px 20px;position:relative;text-align:center}.workflow-diagram-node.agent{cursor:pointer;grid-template-columns:1fr;justify-items:center;padding-top:42px;text-align:center}.workflow-diagram-node.agent>div{display:grid;gap:7px;justify-items:center;min-width:0}.workflow-diagram-node strong{color:#101828;font-size:20px;line-height:1.2}.workflow-diagram-node small{color:#475467;display:-webkit-box;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:760;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-diagram-node.complete{border-color:var(--green);box-shadow:0 0 0 3px #16a34a24}.workflow-diagram-node.active{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a647,0 14px 36px #14b8a62e}.workflow-diagram-node.failed{border-color:#d92d20;box-shadow:0 0 0 4px #d92d2026}.workflow-diagram-node.action{min-height:54px;min-width:220px}.workflow-diagram-node.supervisor{min-width:300px}.workflow-diagram-node.branch{min-height:150px;min-width:280px}.workflow-diagram-node.legal{min-height:128px;min-width:250px}.workflow-diagram-node.wide{min-height:112px;width:min(760px,92%)}.workflow-down-link,.workflow-splitter,.workflow-merge,.workflow-outcome-splitter{display:grid;justify-items:center;width:100%}.workflow-down-link{height:76px;position:relative}.workflow-down-link:before,.workflow-splitter span:before,.workflow-merge span:before,.workflow-outcome-splitter span:before{background:#ffffffe0;content:"";height:100%;width:2px}.workflow-down-link:after,.workflow-splitter span:after,.workflow-merge span:after,.workflow-outcome-splitter span:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:14px solid rgba(255,255,255,.92);bottom:-1px;content:"";left:4px;position:absolute}.workflow-down-link:after{left:calc(50% - 8px)}.workflow-splitter,.workflow-merge,.workflow-outcome-splitter{height:126px;margin-top:-2px;position:relative}.workflow-splitter:before,.workflow-merge:before,.workflow-outcome-splitter:before{background:#ffffffe0;content:"";height:2px;left:12%;position:absolute;right:12%;top:48px}.workflow-splitter span,.workflow-merge span,.workflow-outcome-splitter span{display:grid;height:100%;justify-items:center;position:absolute;top:0;width:24px}.workflow-diagram-node.complete .workflow-node-icon{background:var(--green);border-color:#7ee2a5}.workflow-diagram-node.active .workflow-node-icon{background:var(--accent);border-color:#99f6e4}.workflow-diagram-node.failed .workflow-node-icon{background:#d92d20;border-color:#fda29b}.workflow-splitter span:nth-child(1),.workflow-merge span:nth-child(1),.workflow-outcome-splitter span:nth-child(1){left:11%}.workflow-splitter span:nth-child(2),.workflow-merge span:nth-child(2),.workflow-outcome-splitter span:nth-child(2){left:calc(50% - 12px)}.workflow-splitter span:nth-child(3),.workflow-merge span:nth-child(3),.workflow-outcome-splitter span:nth-child(3){right:11%}.workflow-merge{height:92px;transform:rotate(180deg)}.workflow-branch-row,.workflow-paired-row,.workflow-action-row{display:grid;gap:34px;justify-content:center;width:100%}.workflow-branch-row,.workflow-action-row{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-paired-row{grid-template-columns:repeat(2,minmax(0,280px))}.workflow-canvas-row{align-items:center;display:grid;gap:46px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));list-style:none;margin:0;padding:0}.workflow-start-node,.workflow-node{color:#f8fafc;position:relative}.workflow-start-node{display:grid;gap:8px;justify-items:center;min-height:128px;place-content:center;text-align:center}.workflow-start-node span{color:#ff6b57;font-size:20px;line-height:1}.workflow-start-node strong,.workflow-start-node small{color:#f8fafc}.workflow-start-node:after,.workflow-line{background:#888e9b;content:"";height:2px;left:calc(100% + 14px);position:absolute;top:63px;width:26px}.workflow-node{min-width:0}.workflow-node-button{align-items:center;background:#2b2a32f5;border:1px solid rgba(226,232,240,.52);border-radius:8px;box-shadow:0 18px 36px #00000057;color:#f8fafc;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:128px;padding:13px;text-align:left;width:100%}.workflow-node-button:hover{background:#373640fa}.workflow-node-icon{background:#222733;border:2px solid rgba(255,255,255,.95);border-radius:999px;color:#f8fafc;display:grid;font-size:17px;font-weight:900;height:44px;place-items:center;width:44px}.workflow-diagram-node .workflow-node-icon{box-shadow:0 6px 16px #0f172a47;height:52px;left:calc(50% - 26px);position:absolute;top:-26px;width:52px}.workflow-node strong,.workflow-node small{color:#f8fafc}.workflow-trigger-badge{background:#5eead424;border:1px solid rgba(94,234,212,.38);border-radius:999px;color:#99f6e4;font-size:11px;font-style:normal;font-weight:820;grid-column:1 / -1;justify-self:start;padding:5px 8px}.workflow-node strong{font-size:16px;line-height:1.25}.workflow-node small{color:#cbd5e1;display:-webkit-box;font-size:12px;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workflow-node.complete .workflow-node-icon{background:var(--green);border-color:#7ee2a5}.workflow-node.active .workflow-node-button{border-color:#5eead4;box-shadow:0 0 0 1px #5eead473,0 18px 42px #14b8a633}.workflow-node.active .workflow-node-icon{background:var(--accent);border-color:#99f6e4}.workflow-node.failed .workflow-node-icon{background:#d92d20;border-color:#fda29b}.workflow-form-list{display:grid;gap:10px;list-style:none;margin:0;padding:0 18px 18px}.workflow-form-row{align-items:center;background:#f8faf6;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);padding:13px;text-align:left;width:100%}.workflow-form-row:hover{background:var(--soft)}.workflow-form-index{background:#e8ece4;border-radius:999px;color:#4f5d55;display:grid;font-size:14px;font-weight:900;height:34px;place-items:center;width:34px}.workflow-form-row strong{color:#243142;font-size:14px}.workflow-form-row small{color:var(--muted);display:-webkit-box;font-size:12px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-form-row em{background:#e8ece4;border-radius:999px;color:#344054;font-size:11px;font-style:normal;font-weight:820;justify-self:end;padding:6px 8px}.workflow-form-list li.complete .workflow-form-index{background:var(--green);color:#fff}.workflow-form-list li.active .workflow-form-row{border-color:#8bd6c7;box-shadow:0 0 0 3px #0f766e1a}.workflow-form-list li.active .workflow-form-index{background:var(--accent);color:#fff}.workflow-form-list li.failed .workflow-form-index{background:#d92d20;color:#fff}.pipeline-slider{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;position:relative}.pipeline-slider:before,.pipeline-slider:after{content:"";pointer-events:none;position:absolute;top:0;bottom:10px;width:42px;z-index:2}.pipeline-slider:before{background:linear-gradient(90deg,#f8faf6,#f8faf600);left:52px}.pipeline-slider:after{background:linear-gradient(270deg,#f8faf6,#f8faf600);right:52px}.pipeline-nav{align-self:center;background:#fff;border:1px solid #9ed7ca;border-radius:999px;color:var(--accent-dark);cursor:pointer;display:grid;font-size:34px;font-weight:820;height:42px;line-height:1;padding:0;place-items:center;position:relative;width:42px;z-index:3}.pipeline-nav:hover{background:var(--soft)}.pipeline-list{display:flex;flex-wrap:nowrap;gap:14px;list-style:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 4px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.pipeline-list li{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #17202a0d;color:#5d6a62;flex:0 0 clamp(260px,31vw,360px);font-size:13px;font-weight:820;min-height:118px;position:relative;scroll-snap-align:start}.pipeline-node-button{align-items:start;background:transparent;color:inherit;display:flex;gap:14px;height:100%;justify-content:start;padding:16px;text-align:left;width:100%}.pipeline-node-button:hover{background:transparent}.pipeline-step-icon{background:#e8ece4;border:2px solid #d9e3dc;border-radius:999px;color:#4f5d55;flex:0 0 auto;display:grid;font-size:18px;font-weight:900;height:50px;place-items:center;position:relative;width:50px;z-index:1}.pipeline-list li div{display:grid;gap:8px;min-width:0}.pipeline-connector{background:linear-gradient(90deg,#b9c7be,#9ed7ca);height:2px;left:calc(100% + 1px);position:absolute;top:50%;width:14px}.pipeline-list li strong{color:#243142;font-size:15px;line-height:1.25;position:relative;white-space:normal;z-index:1}.pipeline-list li small{color:var(--muted);font-size:13px;font-weight:680;line-height:1.35;margin:0;position:relative;white-space:normal;z-index:1}.pipeline-list li.complete{background:#eef8f1;border-color:#a7e1bd}.pipeline-list li.complete .pipeline-step-icon{background:var(--green);border-color:var(--green);color:#fff}.pipeline-list li.active{background:#edf8f5;border-color:#8bd6c7;box-shadow:0 14px 36px #0f766e1f;color:var(--accent-dark)}.pipeline-list li.active .pipeline-step-icon{background:var(--accent);border-color:var(--accent);color:#fff}.pipeline-list li.active strong,.pipeline-list li.active small{color:var(--accent-dark)}.pipeline-list li.failed{background:#fff1f0;border-color:#fecdca}.pipeline-list li.failed .pipeline-step-icon{background:#d92d20;border-color:#d92d20;color:#fff}.agent-run-details{background:#ffffffeb;border-top:1px solid var(--line);display:grid;gap:10px;padding:14px 18px}.agent-run-details>div{display:grid;gap:3px}.agent-run-details span{color:var(--accent-dark);font-size:11px;font-weight:820}.agent-run-details strong{font-size:15px}.agent-run-details p{color:#344054;font-size:13px;margin:0}.agent-run-details .agent-run-trigger{background:var(--soft);border:1px solid #9ed7ca;border-radius:7px;color:var(--accent-dark);font-weight:760;padding:8px 10px}.agent-run-details details{border-top:1px solid var(--line);padding-top:9px}.agent-run-details summary{color:var(--accent-dark);cursor:pointer;font-size:12px;font-weight:820}.agent-run-details pre{background:#101828;border-radius:7px;color:#e6f1ee;font-size:11px;line-height:1.5;margin:10px 0 0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.agent-dialog-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:140}.agent-dialog{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px #0f172a57;display:grid;gap:14px;max-height:min(860px,92vh);max-width:min(1180px,96vw);overflow:hidden;padding:0;width:100%}.agent-question-dialog{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px #0f172a57;display:grid;max-height:min(820px,92vh);max-width:min(860px,96vw);overflow:hidden;width:100%}.agent-dialog-head{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:18px}.agent-dialog-head span{color:var(--accent-dark);font-size:12px;font-weight:840}.agent-dialog-head h3,.agent-dialog-head p{margin:0}.agent-dialog-head h3{color:var(--ink);font-size:22px;margin-top:4px}.agent-dialog-head p{color:var(--muted);font-size:14px;margin-top:7px;max-width:820px}.agent-dialog-head button{background:#e8ece4;color:var(--ink)}.agent-question-kicker{background:#e8f7f2;border-radius:999px;display:inline-flex;padding:7px 10px}.agent-question-head-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.agent-question-head-actions>span{background:var(--soft);border:1px solid #cce4dc;border-radius:999px;color:var(--accent-dark);font-size:12px;font-weight:840;padding:8px 11px;white-space:nowrap}.agent-question-list{background:linear-gradient(180deg,#fbfcfa,#fff);display:grid;gap:14px;max-height:58vh;overflow:auto;padding:18px}.agent-question-field{background:#fff;border:1px solid #d9e4d6;border-radius:8px;box-shadow:0 10px 28px #0f172a0f;display:grid;gap:12px;margin:0;min-width:0;padding:16px}.agent-question-field legend{align-items:flex-start;color:var(--ink);display:flex;font-size:17px;font-weight:860;gap:10px;line-height:1.35;padding:0}.agent-question-field legend span{align-items:center;background:#10222f;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:13px;height:26px;justify-content:center;margin-top:-1px;width:26px}.agent-question-field p{background:#f3f7f2;border-left:3px solid #9ed7ca;border-radius:7px;color:var(--muted);font-size:13px;line-height:1.5;margin:0;padding:10px 12px}.agent-question-field textarea{background:#fbfcfa;border:1px solid #cbd8c6;border-radius:8px;color:var(--ink);font:inherit;min-height:88px;outline:none;padding:12px 13px;resize:vertical;width:100%}.agent-question-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.agent-question-options{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.agent-question-options label{align-items:center;background:#f8faf6;border:1px solid #d9e4d6;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font-weight:760;gap:10px;min-height:46px;padding:11px 12px}.agent-question-options label:has(input:checked){background:#e8f7f2;border-color:#7bcabb;color:var(--accent-dark)}.agent-question-options input{accent-color:var(--accent)}.agent-question-actions{align-items:center;background:#fff;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:16px 18px}.agent-question-actions button:first-child{background:#e8ece4;color:var(--ink)}.agent-dialog-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px}.agent-dialog-meta span,.agent-run-trigger{background:#f3f6f1;border:1px solid var(--line);border-radius:999px;color:#475467;font-size:12px;font-weight:760;padding:7px 10px}.agent-dialog-meta strong{color:var(--ink)}.agent-dialog .agent-run-trigger{border-color:#9ed7ca;color:var(--accent-dark);margin:0 18px}.agent-dialog-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:62vh;overflow:auto;padding:0 18px 18px}.agent-run-section{border:1px solid var(--line);border-radius:8px;display:grid;min-height:220px;overflow:hidden}.agent-run-section h4{background:#f8faf6;border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;margin:0;padding:10px 12px}.agent-run-section pre{background:#101828;color:#e6f1ee;font-size:12px;line-height:1.55;margin:0;max-height:360px;overflow:auto;padding:13px;white-space:pre-wrap}.assessment-result{border-bottom:1px solid var(--line);display:grid;gap:12px;padding:14px 18px}.assessment-card{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;padding:13px 14px}.agent-output-label{background:var(--soft);border-radius:999px;color:var(--accent-dark);display:inline-block;font-size:11px;font-weight:820;margin-bottom:8px;padding:5px 8px}.assessment-card h3{font-size:14px;margin:0 0 8px}.assessment-card ul{color:#344054;display:grid;font-size:13px;gap:6px;margin:0;padding-left:18px}.quick-row{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px}.quick-row button{background:#eef2ed;color:#26332e;font-size:12px;padding:8px 10px}.quick-row button:hover{background:#dfe5da}.followup-update-banner{align-items:center;background:#ecfdf3;border-bottom:1px solid #b7e4c7;color:#087443;display:flex;gap:12px;justify-content:space-between;padding:12px 18px}.followup-update-banner span{font-size:13px;font-weight:760}.followup-update-banner button{background:var(--accent);color:#fff}.followup-panel{background:#fbfcfa;border-bottom:1px solid var(--line);display:grid;gap:14px;padding:16px 18px}.followup-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.followup-panel-head>div{display:grid;gap:2px}.followup-panel-head strong{font-size:15px}.followup-panel-head span{color:var(--muted);font-size:13px}.followup-back-to-report{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--accent-dark);font-size:12px;font-weight:760;padding:5px 12px}.followup-back-to-report:hover{background:var(--soft);border-color:#9ed7ca}.followup-group{display:grid;gap:10px}.followup-group>h4{align-items:center;color:var(--accent-dark);display:flex;font-size:12px;font-weight:820;gap:8px;letter-spacing:.04em;margin:0;text-transform:uppercase}.followup-group-count{background:#eef2ed;border-radius:999px;color:#344054;font-size:11px;font-weight:760;padding:1px 7px}.followup-card-list{display:grid;gap:10px}.followup-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px 14px}.followup-card.is-answered{background:#f3f6f1;opacity:.75}.followup-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.followup-card-head strong{color:var(--ink);font-size:14px;line-height:1.45}.followup-answered-badge{background:#eef8f1;border-radius:999px;color:#087443;flex-shrink:0;font-size:11px;font-weight:760;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.followup-card-meta{display:grid;gap:4px}.followup-card-meta p{color:#344054;font-size:13px;margin:0}.followup-card-meta-label{color:var(--accent-dark);font-size:11px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.followup-affected-chips,.followup-evidence-list{display:flex;flex-wrap:wrap;gap:6px}.followup-affected-chip{background:#eef2ed;border-radius:999px;color:#344054;font-size:12px;font-weight:760;padding:3px 9px}.followup-evidence-list p{margin:0}.followup-card-input{display:grid;gap:8px;margin-top:4px}.followup-options{display:flex;flex-wrap:wrap;gap:8px}.followup-option{align-items:center;background:#f3f6f1;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 11px}.followup-option input{accent-color:var(--accent);margin:0}.followup-card-input textarea{border:1px solid #cfd6ca;border-radius:6px;font:inherit;min-height:64px;padding:8px 10px;resize:vertical}.followup-card-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24;outline:none}.followup-file-input{align-items:center;background:#f3f6f1;border:1px dashed #cfd6ca;border-radius:6px;cursor:pointer;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:10px 12px}.followup-file-input input[type=file]{font-size:13px}.followup-file-input small{color:var(--muted);font-size:12px}.followup-card-actions{display:flex;flex-wrap:wrap;gap:8px}.followup-card-actions button{background:var(--accent);color:#fff;font-size:13px;padding:7px 14px}.followup-card-actions button:disabled{background:#cfd6ca;color:#6c7869;cursor:not-allowed}.followup-card-actions button.ghost{background:transparent;border:1px solid #cfd6ca;color:#475467}.followup-panel-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:12px}.followup-panel-actions button.primary{background:var(--accent);color:#fff;font-size:13px;font-weight:760;padding:9px 18px}.followup-panel-actions button.primary:hover{background:var(--accent-dark)}.followup-panel-actions small{color:var(--muted);font-size:12px}.followup-empty{background:#fff;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;padding:16px;text-align:center}.followup-prior-answers{display:grid;gap:8px;margin-bottom:16px}.followup-prior-answers h4{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.followup-prior-answer-list{display:grid;gap:8px}.followup-prior-answer{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.followup-prior-answer pre{color:var(--text);font-family:inherit;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.messages{align-content:start;display:grid;gap:12px;overflow:auto;padding:18px}.message{align-self:start;border-radius:8px;display:grid;gap:6px;max-width:760px;padding:12px 14px}.message.assistant{background:#f8faf6;border:1px solid var(--line)}.message.user{background:var(--accent);color:#fff;justify-self:end}.message span{font-size:11px;font-weight:820;opacity:.78}.message p{font-size:14px;margin:0}.structured-report{align-self:start;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #17202a0f;display:grid;gap:12px;max-width:880px;padding:16px}.report-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.report-head-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.report-collapse-toggle{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--accent-dark);font-size:12px;font-weight:760;padding:4px 11px}.report-collapse-toggle:hover{background:var(--soft);border-color:#9ed7ca}.structured-report.is-collapsed{gap:0}.structured-report.is-collapsed .report-head{border-bottom:none;padding-bottom:0}.report-revision-marker{background:var(--soft-amber, #fff7ed);border:1px solid #f7d6b4;border-radius:10px;color:#7a4d12;margin-top:12px;padding:12px 14px}.report-revision-marker strong{display:block;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.report-revision-marker p{font-size:14px;margin:6px 0 0}.report-revision-marker ul{font-size:13px;margin:8px 0 0;padding-left:18px}.report-head span{color:var(--accent);font-size:12px;font-weight:820}.report-head h3{font-size:18px;margin:4px 0 0}.risk-badge{border-radius:999px;font-size:12px;padding:7px 10px;white-space:nowrap}.risk-badge.prohibited,.risk-badge.high{background:#fff1f0;color:#b42318}.risk-badge.limited{background:#eff6ff;color:#2563eb}.risk-badge.minimal{background:#eef8f1;color:#087443}.risk-badge.uncertain{background:#fff7ed;color:#b54708}.report-hero-grid,.report-two-column{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.report-major-section{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:13px}.report-major-section>h4,.report-section-head-row h4{font-size:15px;margin:0}.report-section-head-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.report-tabs{background:#eef2ed;border-radius:8px;display:flex;gap:4px;padding:4px}.report-tabs button{background:transparent;color:#344054;font-size:12px;padding:7px 9px}.report-tabs button.active{background:#fff;box-shadow:0 1px 4px #17202a14;color:var(--accent-dark)}.report-signal-stack{display:grid;gap:10px}.report-signal{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;display:grid;gap:7px;padding:12px}.report-signal>span{color:var(--accent-dark);font-size:12px;font-weight:820}.report-section{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:13px}.report-section h4{font-size:14px;margin:0}.report-section p,.report-section li{color:#344054;font-size:13px}.report-section p{margin:0}.report-section ul{display:grid;gap:7px;margin:0;padding-left:18px}.report-subsection-stack{display:grid;gap:10px}.risk-tier-block .risk-tier-grid{display:grid;gap:12px;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr)}.risk-tier-summary{align-items:flex-start;display:grid;gap:10px}.risk-tier-summary .risk-badge{align-self:flex-start;font-size:13px;padding:8px 12px}.risk-tier-body{display:grid;gap:10px}.report-named-block{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:10px 12px}.report-named-block>strong{align-items:center;color:var(--accent-dark);display:inline-flex;font-size:12px;gap:6px;letter-spacing:.02em;text-transform:uppercase}.report-named-block p,.report-named-block li{color:#243142;font-size:13px}.confidence-pill{align-items:center;background:#eef2ed;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:760;gap:4px;padding:5px 10px}.confidence-pill.confidence-high{background:#eef8f1;color:#087443}.confidence-pill.confidence-medium{background:#fff7ed;color:#b54708}.confidence-pill.confidence-low{background:#fff1f0;color:#b42318}.confidence-pill.confidence-unknown{background:#eef2ed;color:#344054}.assumption-badge{background:#fff7ed;border-radius:999px;color:#b54708;font-size:11px;font-weight:760;letter-spacing:.02em;padding:2px 7px;text-transform:none}.profile-grid{display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0}.profile-grid-row{border-top:1px solid var(--line);display:grid;gap:4px;grid-template-columns:minmax(140px,.45fr) minmax(0,1fr);padding:8px 4px}.profile-grid-row:nth-child(-n+2){border-top:none}.profile-grid-row dt{align-items:center;color:var(--accent-dark);display:inline-flex;flex-wrap:wrap;font-size:12px;font-weight:820;gap:6px}.profile-grid-row dd{color:#243142;font-size:13px;margin:0;word-break:break-word}.profile-grid-row dd p{margin:0}.profile-empty{color:var(--muted);font-style:italic}.facts-table-wrap{overflow-x:auto}.facts-table{border-collapse:collapse;font-size:13px;width:100%}.facts-table th,.facts-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.facts-table th{background:#f3f6f1;color:var(--accent-dark);font-size:12px;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.facts-table td p{margin:0}.facts-cell-main{min-width:180px}.facts-cell-empty{color:var(--muted)}.obligations-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.obligations-list>li{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;padding:10px 12px}.obligations-item-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.obligations-item-text{color:#243142;flex:1;font-size:13px}.obligations-item-text p{margin:0}.obligations-item-detail{color:#475467;font-size:12px}.obligations-item-detail p{margin:0}.likelihood-pill{border-radius:999px;flex-shrink:0;font-size:11px;font-weight:760;letter-spacing:.02em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.likelihood-pill.likelihood-likely{background:#fff1f0;color:#b42318}.likelihood-pill.likelihood-potential{background:#fff7ed;color:#b54708}.likelihood-pill.likelihood-unknown{background:#eef2ed;color:#344054}.likelihood-pill.likelihood-not_applicable{background:#eef8f1;color:#087443}.structured-fields{display:grid;gap:9px}.structured-field{display:grid;gap:4px}.structured-field>strong{color:var(--accent-dark);font-size:12px}.source-reference-chip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline;font-size:inherit;font-weight:820;margin:0 3px;padding:2px 7px;vertical-align:baseline}.source-reference-chip:hover{background:#dbeafe}.source-dialog-backdrop{align-items:center;background:#17202a6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.source-dialog{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px #17202a3d;display:grid;max-height:min(860px,92vh);max-width:min(1120px,96vw);overflow:hidden;width:100%}.source-dialog-head{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:16px}.source-dialog-head span{color:var(--accent);font-size:12px;font-weight:820}.source-dialog-head h3,.source-dialog-head p{margin:0}.source-dialog-head h3{font-size:18px;margin-top:3px}.source-dialog-head p{color:var(--muted);font-size:13px;margin-top:5px}.source-dialog-head button{background:#e8ece4;color:var(--ink)}.source-dialog-body{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:620px}.source-dialog-body aside{background:#fbfcfa;border-right:1px solid var(--line);display:grid;gap:10px;align-content:start;padding:16px}.source-dialog-body aside p,.source-dialog-body aside small{color:#344054;margin:0}.source-dialog-body aside small{color:var(--muted);font-size:12px}.source-dialog-body aside a{color:var(--accent-dark);font-size:13px;font-weight:820}.source-dialog-body iframe{border:0;height:100%;min-height:620px;width:100%}.evidence-dialog{max-width:min(820px,94vw)}.evidence-body{display:grid;gap:14px;max-height:68vh;overflow:auto;padding:18px}.evidence-body p{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;color:#243142;font-size:15px;line-height:1.65;margin:0;padding:16px;white-space:pre-wrap}.evidence-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.evidence-meta strong,.evidence-meta span{background:var(--soft);border:1px solid rgba(15,118,110,.18);border-radius:999px;color:var(--accent-dark);font-size:12px;font-weight:820;padding:5px 8px}.evidence-empty{background:#fbfcfa;border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:16px}.source-secondary-link{color:var(--accent-dark);font-size:13px;font-weight:760;justify-self:start}.composer{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.composer input{border:1px solid #cfd6ca;border-radius:7px;color:var(--ink);outline:none;padding:12px 13px;width:100%}.composer input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.composer input:disabled{background:#f1f4ef;color:var(--muted)}.composer.ask-cta{grid-template-columns:1fr;justify-items:stretch}.composer.ask-cta button{background:var(--accent);border-radius:8px;color:#fff;font-size:14px;font-weight:760;padding:13px 18px;width:100%}.composer.ask-cta button:hover{background:var(--accent-dark)}@media(max-width:900px){.access-gate,.launchpad,.chat-workspace{grid-template-columns:1fr}.workspace-sidebar{position:static}.access-gate,.launchpad{min-height:auto}.report-hero-grid,.report-two-column,.risk-tier-block .risk-tier-grid,.profile-grid,.profile-grid-row{grid-template-columns:1fr}.profile-grid-row:nth-child(2){border-top:1px solid var(--line)}.report-section-head-row,.report-tabs{align-items:stretch;flex-direction:column}.access-gate h1,.launch-copy h1{font-size:40px}}@media(max-width:640px){.topbar,.topbar-actions,.user-chip{align-items:flex-start;flex-direction:column}main{padding:24px 14px 34px}.launch-copy h1{font-size:34px}.composer{grid-template-columns:1fr}.intake-step-head h2{font-size:34px}.source-dialog-body{grid-template-columns:1fr}.source-dialog-body iframe{min-height:520px}.agent-dialog-grid{grid-template-columns:1fr}.agent-dialog-head,.agent-question-head-actions{flex-direction:column}.agent-question-actions{align-items:stretch;flex-direction:column-reverse}.agent-question-actions button{width:100%}.file-row-main{align-items:stretch;grid-template-columns:1fr}.file-row-actions{min-width:0}}
