:root{font-family:Segoe UI,Arial,sans-serif;color:#162b42;background:#f3f6fa;font-size:14px;line-height:1.5;--blue:#1557a6;--border:#dbe3ed;--muted:#63758a}
#memo-export-status.error,#analysis-status.error{color:#a52631;font-weight:600}
#analysis-controls{border:1px solid var(--border);border-radius:7px;padding:12px;margin:12px 0}#analysis-progress button{display:block;text-align:left;margin:8px 0;max-width:100%}#issue-register details{border:1px solid var(--border);border-radius:7px;padding:10px;margin:10px 0;overflow-wrap:anywhere}#issue-register summary{cursor:pointer;font-weight:600}#issue-register input[type=checkbox]{width:auto;margin-right:6px}.trace>section{grid-column:1/-1;font-size:12px;overflow-wrap:anywhere}
.workspace-subsection{border:1px solid var(--border);border-radius:7px;padding:12px;margin:12px 0}.workspace-subsection>summary{cursor:pointer;font-weight:600}.workspace-subsection[open]>summary{margin-bottom:12px}
.draft-review-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 20px}#draft-review-status{font-size:12px}#section-drafts{margin-bottom:20px}
.getting-started{margin-bottom:16px}.getting-started li{margin:8px 0}.help{display:inline-block;position:relative;margin:0 5px}.help button{border-radius:50%;padding:0;width:21px;height:21px;font-size:12px;color:var(--blue)}.help [role=tooltip]{display:none;position:absolute;z-index:10;top:26px;left:-90px;width:230px;padding:10px;border-radius:6px;background:#102941;color:white;font-size:12px;font-weight:400;box-shadow:0 2px 8px #10294155}.help:hover [role=tooltip],.help:focus-within [role=tooltip]{display:block}#document-url-form{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}#document-form input[type=checkbox],#document-url-form input[type=checkbox]{width:auto}
.sign-in-gate{max-width:520px;margin:12vh auto;padding:32px;background:#fff;border:1px solid var(--border);border-radius:10px}.sign-in-gate p{color:var(--muted)}#sign-in-status.error{color:#a52631;font-weight:600}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #c9d5e4;border-radius:7px;padding:8px 12px;background:#fff;color:#173553;font-weight:600}button:hover:not(:disabled){background:#edf4ff;border-color:#75a0d5}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--blue);border-color:var(--blue);color:#fff}button.primary:hover:not(:disabled){background:#104681}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6aa7ed;outline-offset:2px}input,textarea,select{width:100%;padding:9px 10px;border:1px solid #c9d5e4;border-radius:6px;background:#fff;color:#162b42}textarea{resize:vertical}label{display:block;font-size:12px;font-weight:600;color:#52667e;margin:12px 0 5px}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.25;letter-spacing:-.6px}h2{font-size:24px;margin-bottom:0;letter-spacing:-.5px}h3{font-size:16px;margin-bottom:8px}.topbar{height:68px;background:#102941;color:#fff;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;letter-spacing:2px;font-size:22px}.separator{color:#69849d;margin:0 18px}.account{display:flex;align-items:center;gap:10px;font-size:12px}.account button{padding:6px 11px}.fixture{background:#ffda84;color:#473000;padding:10px 28px;font-weight:700;text-align:center}
main{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{background:#fff;border-right:1px solid var(--border);padding:28px 24px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#52728e;margin-bottom:9px}.muted{color:var(--muted)}.small{font-size:12px}.sidebar form button{margin-top:12px;width:100%}.basis{border-top:1px solid var(--border);margin-top:30px;padding-top:20px;color:var(--muted);font-size:12px}.basis strong{color:#294b6a}.basis p{margin-top:8px}.workspace{padding:24px 28px;min-width:0}.workspace-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-heading{margin-bottom:14px}.panel-heading h3{margin-bottom:0}#status{font-size:12px;min-height:25px;color:#4b6178;padding:4px 0 10px}#status.error{color:#a52631;font-weight:600}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 18px}.steps button{text-align:left;padding:12px 10px;font-size:12px}.steps b{display:inline-grid;place-items:center;border-radius:50%;background:#e7f0fc;color:var(--blue);width:23px;height:23px;margin-right:5px}.work-panels{display:grid;grid-template-columns:minmax(300px,1fr) minmax(340px,1fr);gap:18px;align-items:start}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:19px;box-shadow:0 2px 5px #193e6805}.pill{font-size:10px;letter-spacing:.3px;padding:4px 8px;border-radius:20px;background:#edf3fa;color:#476580;white-space:nowrap}.messages{height:345px;overflow:auto;margin:16px 0;padding-right:5px}.empty{color:#7b8b9c;font-size:13px;padding:12px 0}.message{border-radius:8px;padding:11px 13px;margin-bottom:10px;background:#f3f6fa;overflow-wrap:anywhere}.message.user{background:#eaf2fc}.message.error{background:#fff0ed;color:#962e29}.message .role{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#5a718a;margin-bottom:5px}.message p{white-space:pre-wrap;font-size:12px;margin-bottom:8px}.message button{font-size:11px;padding:4px 8px}.composer-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.composer-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.composer-actions span{font-size:10px;color:#7a8a9b;flex:1}.outline{max-height:470px;overflow:auto;margin:14px 0}.outline-row{border:1px solid var(--border);border-radius:7px;margin:7px 0;padding:9px;background:#fbfcfe}.outline-row.removed{opacity:.65;border-style:dashed}.outline-row .row-top{display:flex;align-items:center;gap:7px}.outline-row input[type=checkbox]{width:17px;height:17px;flex-shrink:0}.outline-row .number{font-size:11px;min-width:20px;color:var(--blue);font-weight:700}.outline-row .title{font-weight:600;min-width:0}.outline-row button{padding:4px 7px;font-size:11px}.outline-row label{margin-top:6px;font-size:10px}.outline-row textarea,.outline-row select{font-size:11px;padding:5px 7px}.outline-row.depth-2{margin-left:12px}.outline-row.depth-3{margin-left:24px}.outline-row.depth-4{margin-left:36px}.outline-row.depth-5{margin-left:48px}.outline-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}.outline-actions button{font-size:11px}.toc p{margin:5px 0;font-size:12px}.toc .depth-2{padding-left:12px}.toc .depth-3{padding-left:24px}.toc .depth-4{padding-left:36px}.toc .depth-5{padding-left:48px}
.evidence-panel{margin-top:18px}.answer{margin-top:18px;overflow-wrap:anywhere}.answer p{margin:7px 0;font-size:13px;white-space:pre-wrap}.answer h1,.answer h2,.answer h3,.answer h4,.answer h5{font-size:16px;margin:18px 0 8px;letter-spacing:0}.citation{border:0;background:#eaf2fc;color:#1557a6;font-size:10px;padding:2px 5px;margin:0 2px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.evidence-card{border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px;overflow-wrap:anywhere}.evidence-card:target,.evidence-card.selected-citation{outline:3px solid #85b1e4}.evidence-card h4{margin:5px 0;font-size:13px}.evidence-card pre{font-family:inherit;white-space:pre-wrap;max-height:200px;overflow:auto;background:#f6f8fb;padding:10px;font-size:11px}.evidence-card .meta{font-size:10px;color:#667c90}.evidence-card a{color:#1557a6}.trace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.trace details{border:1px solid var(--border);border-radius:7px;padding:10px;min-width:0}.trace summary{cursor:pointer;font-weight:600;font-size:12px}.trace pre{font-size:10px;white-space:pre-wrap;overflow:auto;max-height:320px}.warning{background:#fff5df;color:#79581a;padding:9px;border-radius:6px;font-size:12px}
.evidence-summary,.evidence-deferred{grid-column:1/-1}.evidence-summary{order:-1;font-size:12px}.evidence-deferred{order:1;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px}.evidence-deferred summary{cursor:pointer;font-weight:600}.evidence-deferred>p{margin-top:10px}
.workspace{display:flex;flex-direction:column;gap:14px}
.workspace-heading{margin-bottom:0}.workspace>.panel{margin:0}
.workflow-guide{order:1;border-left:4px solid var(--blue)}
.autopilot-panel{order:0;border-left:4px solid #6b46a0}
#autopilot-consent{width:auto;margin-right:6px}
#autopilot-meter{width:100%;height:16px;accent-color:var(--blue)}
#autopilot-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0;max-height:310px;overflow:auto}
#autopilot-timeline li{padding:9px 12px;border:1px solid var(--border);border-radius:6px;font-size:12px;overflow-wrap:anywhere}
#autopilot-timeline [data-state=current]{border:2px solid var(--blue);background:#eaf2fc;font-weight:600}
#autopilot-timeline [data-state=done]{background:#eff7f0;color:#275632}
#autopilot-timeline [data-state=next],#autopilot-timeline [data-state=stopped]{background:#fff5df;color:#79581a;font-weight:600}
#autopilot-status.error{color:#a52631;font-weight:600}
.workflow-guide p{margin:10px 0}.workflow-guide .pill{white-space:normal}
.workflow-tabs{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.workflow-tabs button{text-align:left;padding:12px}
.workflow-tabs button span{display:block;font-size:11px;font-weight:400}
.workflow-tabs [aria-current=step]{border:2px solid var(--blue);background:#eaf2fc}
.getting-started{order:3}.stage-panel{order:4}
.background-panel{order:5}.action-panel{order:6}
.evidence-panel{order:7}.supporting-work{order:8}.conversation-history{order:9}
.panel>summary{cursor:pointer;font-weight:600}
.panel>summary+*{margin-top:12px}
.stage-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.source-summary{padding:12px;background:#edf4ff;border-radius:6px;margin:12px 0}
#memo-readiness.error{color:#a52631;font-weight:600}
#sources-status.error,#structure-status.error,#drafts-status.error,#download-status.error{color:#a52631;font-weight:600}
.checkpoint-section{border:1px solid var(--border);border-radius:7px;margin:12px 0;background:#fff}
.checkpoint-section>summary{cursor:pointer;padding:12px 14px;font-weight:700;font-size:15px}
.checkpoint-section>summary::marker{color:var(--blue)}
.checkpoint-section-body{padding:0 14px 12px}.checkpoint-section-body>ul{padding-left:22px}.checkpoint-section-body li{margin:8px 0}
.inline-reference{display:block;background:#edf4ff;color:#162b42;border:1px solid #a4bfdf;border-left:4px solid #1557a6;border-radius:5px;padding:12px;margin:10px 0;line-height:1.6;font-size:13px;font-weight:400;overflow-wrap:anywhere}
.inline-reference>strong,.reference-location,.inline-reference q{display:block}.reference-location{font-size:12px;margin:4px 0 8px}
.inline-reference q{font-style:italic;margin:10px 0;white-space:pre-wrap}.inline-reference q::before,.inline-reference q::after{content:none}
.inline-reference a,.source-document-link{color:#104681;text-decoration:underline}.source-document-link{border:0;padding:0;background:transparent;font-weight:600}
.citation{font-size:12px;text-decoration:underline}.citation[aria-expanded=true]{border:1px solid #1557a6;background:#dceaff}
#documents>article{padding:12px;border:1px solid var(--border);border-radius:7px;margin:10px 0;overflow-wrap:anywhere}
#documents button{margin:8px 8px 0 0}
#working-register>details button{display:block;text-align:left;margin:8px 0;max-width:100%;overflow-wrap:anywhere}
#working-register>details>summary{font-weight:600;cursor:pointer;margin:12px 0}
#analysis-controls{margin:0}
@media(max-width:700px){.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-actions{flex-wrap:wrap}.composer-actions span{flex-basis:100%}.pill{white-space:normal}}
@media(max-width:1150px){main{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:24px 18px}.workspace{padding:22px 18px}.work-panels{grid-template-columns:1fr}.messages{height:300px}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.topbar{padding:12px 16px;height:auto;align-items:flex-start}.topbar>div:first-child>span:last-child,.separator{display:none}.account{flex-wrap:wrap;justify-content:flex-end}main{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.sidebar h1 br{display:none}.basis{margin-top:20px}.workspace{padding:18px 12px}.evidence-grid,.trace{grid-template-columns:1fr}.workspace-heading h2{font-size:20px}.composer-options{grid-template-columns:1fr}.panel{padding:14px}}[hidden]{display:none!important}
