:root{font-family:'DM Sans',sans-serif;color:#202633;background:#f3f5f9;font-size:16px;--blue:#253fba;--line:#dfe3eb;--muted:#657084}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:7px;padding:11px 17px;color:inherit;font-weight:500}button:hover{background:#edf0fa}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--blue);color:white;border-color:var(--blue)}button.quiet{border:0;background:transparent}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:36px;letter-spacing:-1.2px;font-weight:500;line-height:1.2}h2{font-size:24px;font-weight:500;letter-spacing:-.5px}h3{font-size:17px}p{line-height:1.65}small,.muted{color:var(--muted)}small{font-size:13px}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.mark{background:var(--blue);color:white;border-radius:7px;padding:6px 10px;font-size:21px}.top{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.tag{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.wrap{max-width:1100px;margin:60px auto;padding:0 28px}.intake{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.eyebrow{color:var(--blue);font-size:13px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:20px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:30px}.rule{border-top:1px solid var(--line);padding:20px 0 0;margin-top:22px}.check{display:flex;gap:12px;align-items:flex-start;line-height:1.5;margin:20px 0}.check input{margin-top:5px;accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.intro-note{border-left:3px solid var(--blue);padding:0 0 0 20px;margin-top:32px}.workspace{display:grid;grid-template-columns:74px minmax(440px,1fr) 390px;height:calc(100vh - 76px)}.rail{background:#fff;border-right:1px solid var(--line);padding-top:25px;text-align:center}.rail-icon{margin:0 auto 22px;color:var(--blue);background:#edf0fb;border-radius:8px;width:40px;height:40px;display:grid;place-items:center;font-size:22px}.desk{overflow:auto}.docbar{padding:20px 28px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.docbar strong{font-size:14px}.paper{background:white;max-width:760px;margin:30px auto;padding:48px 55px;box-shadow:0 2px 8px #26355508;border:1px solid var(--line);min-height:610px}.paper h1{font-family:'Libre Baskerville',serif;font-size:28px;line-height:1.45;margin:26px 0}.paper p{line-height:1.85}.paper .meta{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:27px;font-size:14px}.paper table{width:100%;border-collapse:collapse;margin:22px 0}.paper td,.paper th{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:14px}.paper th{background:#f5f7fa}.chat{background:white;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.chathead{padding:24px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}.avatar{border-radius:50%;background:#e8e3fa;color:#635096;width:40px;height:40px;display:grid;place-items:center;font-weight:600;flex-shrink:0}.messages{padding:25px 22px;overflow:auto;flex:1}.msg{padding:17px 18px;background:#f1f3f7;border-radius:0 10px 10px 10px;margin-bottom:19px;font-size:15px;line-height:1.65}.msg.mine{background:#edf0fd;margin-left:23px;border-radius:10px 0 10px 10px}.msg b{display:block;font-size:13px;margin-bottom:7px}.compose{padding:18px;border-top:1px solid var(--line)}textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:13px;min-height:90px;background:white}textarea:focus,input:focus,button:focus-visible{outline:2px solid #7188e7;outline-offset:3px}.compose .actions{justify-content:space-between;margin-top:10px}.quote{border-left:2px solid #7e8ed2;font-size:13px;padding:8px 12px;margin-bottom:10px;background:#f5f7ff}.source{max-width:760px;margin:20px auto;background:#eef2fc;border:1px solid #ccd5ef;padding:27px;border-radius:8px}.source h3{color:var(--blue)}.bottomnote{font-size:13px;color:var(--muted);padding:16px 0;text-align:center}.debrief-head{display:flex;justify-content:space-between;align-items:start}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:28px 0}.metric{padding:22px;background:white;border:1px solid var(--line);border-radius:10px}.metric strong{display:block;font-size:28px;font-weight:500;margin:12px 0}.result{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:27px 0;border-top:1px solid var(--line)}.badge{display:inline-block;font-size:13px;padding:6px 9px;border-radius:5px;background:#edf0fb;color:var(--blue)}.badge.amber{background:#fff1da;color:#866021}.result p{margin:10px 0}.tabs{display:flex;gap:10px;margin:25px 0}.tabs .active{background:var(--blue);color:white}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:block;margin-bottom:20px}.field span{display:block;margin-bottom:8px}.field input,.field select{padding:12px;border:1px solid var(--line);border-radius:6px;width:100%;background:white}.bar{height:26px;background:#596fd2;margin:10px 0;color:white;font-size:13px;padding:4px 10px}.chartrow{display:grid;grid-template-columns:90px 1fr;align-items:center;font-size:14px}footer{margin-top:35px;color:var(--muted);font-size:13px;line-height:1.6}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#202b49;color:white;padding:14px 24px;border-radius:8px;z-index:10}@media(max-width:1050px){.workspace{grid-template-columns:55px minmax(360px,1fr) 330px}.paper{padding:30px;margin:20px}.intake{gap:30px}.source{margin:20px}}@media(max-width:780px){.workspace{height:auto;grid-template-columns:1fr}.rail{display:none}.chat{min-height:550px}.intake,.grid2{grid-template-columns:1fr}.wrap{margin:30px auto}.metrics{grid-template-columns:1fr}.top{padding:0 18px}.result{grid-template-columns:1fr}.paper{min-height:0}.tag{display:none}}
.waiting{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center;color:var(--muted)}.waiting h2{font-size:22px;color:#44516b;margin:20px 0 8px}.waiting-icon{font-size:35px;color:#8795b0}.attachment{display:flex;align-items:center;gap:15px;text-align:left;width:100%;margin:12px 0;background:#f8f9fd;border-color:#d2d9ee;animation:arrive .25s ease-out}.attachment>span:first-child{font-size:28px;color:var(--blue)}.attachment strong{font-size:14px;display:block}.attachment small{display:block;margin-top:5px}.paper{animation:arrive .25s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.attachment,.paper{animation:none}}
.stakeholder{border-left:2px solid #ccd4ea;padding:3px 0 3px 18px;margin:20px 0}.stakeholder b{font-size:14px;color:#475b87}.stakeholder p{margin:8px 0;font-size:15px}.source-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.source-list button{text-align:left}.source-list button small{display:block;margin-top:6px}.source-list button strong{font-size:14px}.source-list button.selected{border-color:var(--blue);background:#e6ebff}.source-document{background:#fff;padding:24px;border-radius:7px;margin:20px 0}.source-document p{margin-top:18px}.source-update{border-left:3px solid var(--blue);padding-left:15px}.decision-note{margin-top:35px}.decision-note>button{padding-left:0;color:var(--blue)}.decision-note .field{margin-top:18px}.decision-note textarea{font-size:15px;min-height:80px}.decision-timeline{display:grid;grid-template-columns:1fr 1fr 1fr;margin:30px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.decision-timeline>div{padding:22px;border-right:1px solid var(--line);background:#f7f9fd}.decision-timeline>div:last-child{border-right:none}.decision-timeline small{color:var(--blue);font-weight:600}.decision-timeline p{margin:12px 0 0;font-size:15px;white-space:pre-line}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0 35px}.evidence-grid>div{border:1px solid var(--line);border-radius:8px;padding:20px}.evidence-grid strong,.evidence-grid small{display:block}.evidence-grid .badge{margin:14px 0}.strategy-debrief details{margin:25px 0}.strategy-debrief summary{cursor:pointer}@media(max-width:780px){.decision-timeline,.evidence-grid,.source-list{grid-template-columns:1fr}.decision-timeline>div{border-right:0;border-bottom:1px solid var(--line)}}
.domain-worksheet{background:#f7f9fd;padding:25px;margin-top:30px;border-radius:8px}.domain-worksheet .field{margin-top:20px}.unit-input{display:flex;align-items:center;gap:15px}.unit-input input{max-width:160px}.unit-input span{color:var(--muted);font-size:14px}
.workspace.sources-open{grid-template-columns:54px minmax(310px,1fr) minmax(260px,310px) 330px}.workspace>.source{margin:0;padding:24px 20px;border:0;border-left:1px solid var(--line);border-radius:0;height:100%;overflow:auto;background:#f6f8fd;max-width:none}.workspace.sources-open .paper{padding:32px;margin:24px}.workspace>.source .source-list{grid-template-columns:1fr}.workspace .docbar{position:sticky;top:0;z-index:1;background:#f3f5f9}.card>summary,details>summary{cursor:pointer;font-weight:600;line-height:1.5}.card>summary{padding:3px 0}details[open]>summary{margin-bottom:20px}.judge-panel{border:0!important;padding:20px 0 0!important;margin:0!important}.quote{white-space:pre-line}@media(max-width:1100px){.workspace.sources-open{grid-template-columns:40px minmax(280px,1fr) 245px 290px}.workspace.sources-open .paper{padding:24px;margin:12px}.workspace>.source{padding:20px 15px}.workspace .docbar{padding:15px}}@media(max-width:900px){.workspace.sources-open{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace.sources-open .rail{display:none}.workspace.sources-open .desk{grid-column:1}.workspace.sources-open>.source{grid-column:2;max-height:75vh;position:sticky;top:0}.workspace.sources-open .chat{grid-column:1/-1;min-height:450px}}@media(prefers-reduced-motion:reduce){.paper,.attachment{animation:none}}
/* Focused intake and research navigation */
:root{--muted:#596579}button,summary,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #8194e1;outline-offset:3px}input[type=checkbox]{accent-color:var(--blue);width:18px;height:18px;vertical-align:middle}select{max-width:100%}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intake{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;margin-top:42px}.intake h1{font-size:38px;line-height:1.22}.lead{font-size:18px;color:var(--muted);max-width:38ch}.consent-copy{margin-top:30px}.consent-copy h2{font-size:20px}.consent-copy h3{margin:22px 0 8px;font-size:15px}.consent-copy p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:12px}.intake-setup{padding:28px}.intake-setup .eyebrow{margin-bottom:12px}.intake-setup h2{margin-bottom:24px}.intake-setup .field{margin-bottom:15px}.intake-setup .field span{font-size:14px;font-weight:600}.intake-setup .library-picker{margin-top:16px;padding-top:16px}.intake-setup .muted,.intake-setup small{font-size:13px;line-height:1.55}.intake-setup .rule label{line-height:1.6}.start-button{width:100%;padding:14px}.consent-choice{padding-top:20px;border-top:1px solid var(--line);font-size:14px}.setup-note{font-size:12px;color:var(--muted);text-align:center;margin:13px 0 0}.studio-link{padding-left:0;font-size:14px}.tabs{flex-wrap:wrap}.research-tabs{border-bottom:1px solid var(--line);padding-bottom:15px}.research-tabs button{font-size:14px}.research-panels[data-view=review] [data-panel]:not([data-panel=review]),.research-panels[data-view=judge] [data-panel]:not([data-panel=judge]),.research-panels[data-view=burden] [data-panel]:not([data-panel=burden]){display:none}.review-pack{border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:18px}.review-pack>summary{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-pack>summary:before{content:'+';color:var(--blue)}.review-pack[open]>summary:before{content:'−'}.review-pack form>label:not(.field){line-height:1.6;margin:12px 0}.review-pack .field{margin-top:18px}.summary-hint{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:6px}.author-disclosure{margin-top:24px}.author-disclosure>form.card{border:0;padding:10px 0 0}.source-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.source-heading button{font-size:23px;padding:3px 10px}.workspace>.source h3{font-size:15px}.workspace>.source p{font-size:14px;line-height:1.75}.workspace .paper{min-height:450px}.messages{overscroll-behavior:contain}.msg{white-space:pre-line;overflow-wrap:anywhere}.compose textarea{min-height:100px;max-height:220px;line-height:1.5}.compose>button:last-child{font-size:14px;color:#43506b}.source-list button.selected{box-shadow:inset 3px 0 var(--blue)}pre{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.toast{max-width:min(90vw,650px);line-height:1.5}.card details>summary{padding:8px 0}.research-panels .card{margin-top:0!important}.comparison-findings{margin-bottom:20px}
@media(min-width:1100px){.workspace{grid-template-columns:54px minmax(0,1fr) 370px}.workspace.sources-open{grid-template-columns:44px minmax(0,1fr) 280px 340px}.paper{margin:28px;max-width:none;padding:36px 40px}.workspace.sources-open .paper h1{font-size:24px}.workspace.sources-open .paper{padding:28px;margin:18px}.intake-setup{position:sticky;top:24px}}
@media(min-width:781px) and (max-width:1000px){.workspace{grid-template-columns:0 minmax(0,1fr) 320px}.workspace .rail{display:none}.workspace.sources-open{height:calc(100vh - 76px);grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(220px,1fr) minmax(180px,.8fr)}.workspace.sources-open .desk{grid-column:1;grid-row:1}.workspace.sources-open>.source{grid-column:1;grid-row:2;position:static;height:auto;max-height:none;border-top:1px solid var(--line)}.workspace.sources-open .chat{grid-column:2;grid-row:1/3;min-height:0}.intake{gap:28px}.intake h1{font-size:31px}}
@media(max-width:780px){.intake{grid-template-columns:1fr;gap:24px}.intake h1{font-size:32px}.intake-setup{position:static}.workspace.sources-open{display:flex;flex-direction:column}.workspace.sources-open>.source{position:static;max-height:50vh}.workspace .desk{max-height:65vh}.workspace .chat{min-height:600px}.brand .muted{display:none}.top{gap:10px}.card{padding:22px}.wrap{padding:0 18px}.paper{margin:12px!important;padding:24px!important}.waiting{min-height:40vh}.research-tabs{gap:6px}.research-tabs button{padding:10px}}
.review-pack>summary{justify-content:flex-start}.review-pack>summary .badge{margin-left:auto}.research-tabs button{background:transparent;border-color:transparent;color:var(--muted)}.research-tabs button.active{background:#e8edfc;color:var(--blue);border-color:#d7dff6}.research-panels [data-panel=judge] form{padding-top:20px;max-width:780px}

.typing-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted,#626b73);font-style:italic}.typing-dots{display:inline-block;font-size:18px;letter-spacing:2px}

.simple-intake{display:block;max-width:680px;margin:38px auto}.simple-intake .intake-copy{text-align:center;margin-bottom:26px}.simple-intake h1{font-size:34px;margin-bottom:12px}.simple-intake .lead{font-size:17px;margin:0}.simple-intake .intake-setup{position:static;padding:28px 32px}.simple-intake .library-picker{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.simple-intake .library-picker>p{grid-column:1/-1;font-size:14px;margin-bottom:14px}.simple-intake .field{margin-bottom:16px}.simple-intake .session-options{border-top:1px solid var(--line);padding:14px 0;font-size:14px}.simple-intake .session-options>label{margin-top:18px}.simple-intake .intake-disclosure{border-top:1px solid var(--line);padding-top:18px;font-size:14px}.simple-intake .intake-disclosure p{margin-bottom:12px;line-height:1.55}.simple-intake .intake-disclosure details{color:var(--muted)}.simple-intake .consent-choice{font-size:14px;margin:20px 0}.simple-intake .setup-note{margin-bottom:0}.intake-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:13px;color:var(--muted)}@media(max-width:600px){.simple-intake .library-picker{grid-template-columns:1fr}.simple-intake{margin-top:24px}.simple-intake .intake-setup{padding:22px}.simple-intake h1{font-size:29px}}

/* Two permanent panes; references share the document surface. */
.workspace.workspace-v2{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr);height:calc(100dvh - 76px);overflow:hidden}.workspace-v2 .document-area{display:flex;flex-direction:column;min-width:0;min-height:0}.document-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid var(--line);background:#fff}.document-nav button{font-size:14px}.document-nav button[aria-pressed=true]{background:#e8edfc;border-color:#b9c6ed;color:var(--blue)}.document-nav .compare-toggle{margin-left:auto}.document-content{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;flex:1}.workspace-v2 .desk{min-height:0;max-height:none;overflow:auto}.workspace-v2 .source{display:none;margin:0;border:0;border-radius:0;padding:28px 34px;max-width:none;min-height:0;overflow:auto;background:#f6f8fd}.document-content.view-source>.desk{display:none}.document-content.view-source>.source{display:block}.document-content.compare-mode{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.document-content.compare-mode>.desk{display:block}.document-content.compare-mode>.source{border-left:1px solid var(--line);padding:24px}.workspace-v2 .paper{margin:24px;padding:32px;min-height:0;max-width:850px}.workspace-v2 .paper h1{font-size:26px}.workspace-v2 .chat{min-height:0;overflow:hidden}.workspace-v2 .chathead{padding:18px 22px}.workspace-v2 .compose{flex-shrink:0}.workspace-v2 .messages{min-height:0}.workspace-v2 .source-list{grid-template-columns:1fr}.prior-recommendation{margin:20px 24px 0;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:14px}.prior-recommendation p{margin-bottom:0}.workspace-v2 .waiting{min-height:100%}.compare-mode .paper{margin:16px;padding:24px}.compare-mode .paper h1{font-size:22px}
@media(max-width:1150px){.document-nav .compare-toggle{display:none}.document-content.compare-mode{grid-template-columns:minmax(0,1fr)}.document-content.compare-mode>.desk{display:none}.document-content.compare-mode>.source{border:0}.workspace.workspace-v2{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr)}}
@media(max-width:700px){.workspace.workspace-v2{grid-template-columns:1fr;grid-template-rows:minmax(200px,1fr) minmax(270px,1fr);height:calc(100dvh - 76px)}.workspace-v2 .chat{border-top:1px solid var(--line)}.workspace-v2 .chathead{padding:10px 16px}.workspace-v2 .compose{padding:10px 14px}.workspace-v2 .compose textarea{min-height:55px;max-height:100px}.workspace-v2 .messages{padding:12px}.workspace-v2 .document-nav{padding:8px 12px}.workspace-v2 .source{padding:20px}.workspace-v2 .waiting{padding:18px}.workspace-v2 .waiting h2{font-size:18px;margin-top:10px}.workspace-v2 .compose>button:last-child{margin-top:6px!important}}

.workspace-v2 .paper.generated-paper{padding:0!important;margin:12px;max-width:none;background:white}.authentic-frame{display:block;width:100%;height:calc(100dvh - 175px);min-height:520px;border:0;background:white}.artifact-text{padding:20px}.admin .authentic-frame{height:700px}.review-pack .authentic-frame{height:700px}.review-pack pre{max-height:260px;overflow:auto}.document-content:has(.generated-paper){min-height:0}

.workspace.workspace-v2.full-artifact{grid-template-columns:minmax(0,1fr)}.workspace-v2.full-artifact>.chat{display:none}.full-artifact .authentic-frame{height:calc(100dvh - 175px)}
/* Compact working surfaces */
.top{height:52px;padding:0 20px;gap:12px}.top button,.top a{font-size:13px}.mark{font-size:16px;padding:3px 7px}.brand{font-size:14px;gap:8px}.tag{font-size:10px;letter-spacing:.7px}button{padding:8px 12px}h1{font-size:30px}h2{font-size:20px}.card{padding:22px;border-radius:8px}.wrap{margin:32px auto}.field{margin-bottom:14px}.field span{font-size:13px}.field input,.field select{padding:9px 10px}.simple-intake{max-width:650px;margin:44px auto}.simple-intake h1{font-size:30px}.simple-intake .intake-copy{margin-bottom:20px}.simple-intake .lead{font-size:15px;max-width:none}.simple-intake .intake-setup{padding:24px}.simple-intake .library-picker{padding-top:0;margin-top:0}.simple-intake .session-options{padding:10px 0;margin-bottom:12px}.simple-intake .setup-note{font-size:12px}.intake-footer{margin-top:6px}.intake-footer button{font-size:12px}
.workspace.workspace-v2{height:calc(100dvh - 52px);grid-template-columns:minmax(0,1fr) 360px}.workspace-v2 .document-nav{min-height:44px;padding:6px 12px;gap:6px;flex-wrap:nowrap}.document-nav button{font-size:12px;padding:6px 10px;white-space:nowrap}.workspace-v2 .paper{padding:24px;margin:12px;max-width:none}.workspace-v2 .paper h1{font-size:23px;margin:12px 0}.workspace-v2 .paper p{font-size:14px;line-height:1.6}.workspace-v2 .paper .meta{padding-bottom:14px;margin-bottom:16px;gap:18px;font-size:12px}.workspace-v2 .paper td,.workspace-v2 .paper th{padding:8px;font-size:13px}.workspace-v2 .paper.generated-paper{margin:6px;border:0}.authentic-frame,.full-artifact .authentic-frame{height:calc(100dvh - 108px);min-height:360px}.artifact-text{padding:10px 14px;font-size:12px}.workspace-v2 .chathead{padding:9px 12px;gap:8px;font-size:13px;min-height:44px}.chathead .avatar{width:27px;height:27px;font-size:11px}.chathead small{font-size:11px}.workspace-v2 .messages{padding:12px}.msg{padding:10px 12px;font-size:13px;line-height:1.55;margin-bottom:10px;border-radius:6px}.msg b{font-size:11px;margin-bottom:4px}.msg.mine{margin-left:12px}.workspace-v2 .compose{padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:8px;max-height:60vh;overflow:auto}.compose>textarea,.compose>#quote,.compose>.recipient-switch,.compose>.ai-access,.compose>p{grid-column:1/-1}.compose #quote:empty{display:none}.compose .sr{grid-column:1/-1}.workspace-v2 .compose textarea{min-height:78px;max-height:180px;font-size:14px;padding:9px;resize:vertical}.compose .compose-send{grid-column:2;grid-row:auto;margin:0;gap:8px}.compose-send small{font-size:10px}.compose .finish-review{grid-column:1;grid-row:auto;font-size:12px!important;margin:0!important;justify-self:start;order:2}.compose .compose-send{order:3}.recipient-switch{display:flex;gap:2px;background:#f1f3f7;padding:3px;border-radius:6px;width:max-content}.recipient-switch button{font-size:12px;padding:4px 12px;border:0;background:transparent}.recipient-switch button[aria-pressed=true]{background:white;color:var(--blue);box-shadow:0 1px 3px #15233d20}.compose>p{font-size:12px;line-height:1.4;margin:0}.ai-access{font-size:12px;background:#f5f7fb;border:1px solid var(--line);padding:10px;border-radius:6px}.ai-access p{line-height:1.4;margin-bottom:8px}.ai-access .field{margin-bottom:8px}.ai-access input{padding:6px}.workspace-v2 .source{padding:18px;background:#f8f9fc;font-size:13px}.source p{line-height:1.65}.source h3{font-size:14px}.workspace-v2 .source-list{gap:6px;margin:12px 0}.source-list button{padding:8px}.source-list button strong{font-size:12px}.prior-recommendation{margin:10px 12px;padding:10px 14px;font-size:12px}.workspace.workspace-v2.full-artifact{grid-template-columns:minmax(0,1fr)}
.results-page{max-width:940px}.results-page>.card{margin:16px 0}.results-page .eyebrow{margin-bottom:8px;font-size:11px}.results-page h1{margin-bottom:20px}.conditions-card h2{font-size:15px;margin-bottom:8px}.conditions-card p{font-size:13px;margin-bottom:8px}.conditions-card summary{font-size:12px}.result-artifact{padding:16px 0;border-top:1px solid var(--line)}.result-artifact h3{margin:10px 0 6px}.result-artifact p{font-size:14px;margin-bottom:10px}.result-artifact summary{font-size:13px}.result-actions{margin:20px 0}.results-page .result{grid-template-columns:155px 1fr;gap:18px;padding:18px 0}.results-page details.card>summary{padding:0}.results-page footer{margin-top:18px}.admin-page{max-width:1160px}.admin-page>.actions h1{margin-bottom:0}.admin-page .eyebrow{margin-bottom:6px}.admin-page .tabs{margin:18px 0;gap:6px}.admin-page .card>.field{display:inline-block;vertical-align:top;min-width:280px;margin-right:16px}.admin-page .grid2{gap:16px}.admin-method{margin-bottom:18px;font-size:13px}.review-pack{padding:12px 14px;margin:10px 0}.review-pack>summary{font-size:14px}.badge{font-size:11px;padding:4px 7px}
@media(min-width:1250px){.document-content.compare-mode{grid-template-columns:minmax(0,1fr) 290px}.document-content.compare-mode>.desk{display:block}.document-content.compare-mode>.source{padding:16px}.compare-mode .paper{padding:20px;margin:8px}}
@media(min-width:1600px){.workspace.workspace-v2{grid-template-columns:minmax(0,1fr) 400px}.document-content.compare-mode{grid-template-columns:minmax(0,1fr) 330px}.workspace.workspace-v2.full-artifact{grid-template-columns:1fr}}
@media(max-width:900px) and (min-width:701px){.workspace.workspace-v2{grid-template-columns:minmax(0,1fr) 310px}.document-nav button{padding:6px;font-size:11px}.compose-send small{display:none}}
@media(max-width:700px){.top{padding:0 12px}.top .tag,.top>a{display:none}.workspace.workspace-v2{grid-template-columns:1fr;grid-template-rows:minmax(210px,1fr) minmax(290px,1fr);height:calc(100dvh - 52px)}.authentic-frame{height:60vh}.workspace-v2 .compose{max-height:none}.workspace-v2 .chat{min-height:0}.workspace-v2 .chathead{display:none}.workspace-v2 .compose textarea{min-height:55px}.simple-intake{margin:28px auto}.results-page .result{grid-template-columns:1fr}.admin-page .card>.field{display:block;min-width:0}.workspace.workspace-v2.full-artifact{grid-template-rows:1fr}}
.results-page .intro-note{margin:0 0 16px;padding-left:12px;font-size:13px}.conditions-card{padding:16px 20px}.conditions-card details>summary{padding:0}.admin-overview>.field{width:35%;min-width:0!important;margin-right:16px}.admin-overview>.grid2{display:inline-grid;width:calc(65% - 24px);vertical-align:top}.admin-overview .field span{font-size:12px}.admin-overview>.muted{font-size:12px;margin-bottom:10px}@media(max-width:700px){.admin-overview>.field,.admin-overview>.grid2{display:block;width:100%}}
.transcript-head{justify-content:space-between;gap:8px}.transcript-head .recipient-switch{margin:0}.transcript-head small{font-size:10px;text-align:right}.formatted-source.source-document{margin:16px 0 0;padding:16px;border:1px solid var(--line);border-radius:6px;background:white}.formatted-source header{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}.formatted-source header h3{line-height:1.45;margin:0;color:#26334c;font-size:14px}.formatted-source dl{margin:0}.formatted-source dt{font-size:12px;font-weight:700;color:#46526a;margin:0 0 5px}.formatted-source dd{margin:0;font-size:13px;line-height:1.6;color:#202633}.source-fact{padding:10px 0;border-bottom:1px solid #edf0f5}.source-fact:first-child{padding-top:0}.source-prose{padding:10px 0}.source-fact ul{margin:0;padding-left:17px}.source-fact li{padding:2px 0}.source-original{border-top:1px solid var(--line);margin-top:16px;padding-top:10px;font-size:11px;color:var(--muted)}.source-original p{white-space:pre-line}.formatted-source .source-original>summary{font-weight:400}.source-list+.formatted-source{margin-top:12px}.transcript-head .recipient-switch button{padding:5px 10px}
.case-brief{max-width:760px;margin:48px auto}.case-brief .eyebrow{margin-bottom:10px}.case-brief h1{margin-bottom:24px}.case-brief .card{padding:30px}.case-lead{font-size:19px;line-height:1.6}.case-brief h2{font-size:15px;margin:24px 0 8px}.case-brief .actions{margin-top:28px}.case-nav{padding:8px 12px;background:#f6f8fc;border-bottom:1px solid var(--line);font-size:12px}.case-nav details>summary{margin:0;padding:0}.case-nav details p{margin:10px 0;max-width:85ch}.case-documents{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.case-documents button{font-size:12px;padding:6px 9px}.case-documents button[aria-pressed=true]{color:var(--blue);background:#e8edfc;border-color:#b9c6ed}.case-followup{padding:28px;max-width:900px;margin:auto;background:white}.case-followup h2{font-size:18px}.case-followup[hidden],.case-original[hidden]{display:none!important}.case-followup .eyebrow{font-size:11px;margin-bottom:12px}.case-followup table{width:100%;border-collapse:collapse}.case-followup th,.case-followup td{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.case-followup th{background:#f3f5f9}.case-followup p{line-height:1.6}.compose>.decision-actions{grid-column:1/-1}.decision-actions{display:flex;gap:5px;flex-wrap:wrap}.decision-actions>span{font-size:11px;font-weight:600;width:100%;color:var(--muted)}.decision-actions button{font-size:11px;padding:7px 8px}.decision-actions button[aria-pressed=true]{background:#e8edfc;border-color:var(--blue);color:var(--blue)}.decision-actions .quiet{padding:2px;font-size:10px}.case-original .authentic-frame{height:calc(100dvh - 142px)}@media(max-width:700px){.case-brief{margin:26px auto}.case-brief .card{padding:20px}.case-lead{font-size:17px}.case-followup{padding:20px}.case-original .authentic-frame{height:60vh}}
.staged-workspace .compose{display:flex;flex-direction:column;gap:10px}.staged-workspace .compose textarea[hidden]{display:none}.staged-workspace .compose .actions{display:flex;flex-wrap:wrap;gap:8px}.staged-workspace .compose small{font-size:10px;color:var(--muted)}.staged-workspace .compose p{font-size:12px;margin:0}.staged-workspace .messages{padding:18px}.staged-workspace .messages h2{font-size:19px;line-height:1.4;margin:0 0 14px}.staged-workspace .messages h3{font-size:14px}.staged-workspace .messages p{font-size:14px;line-height:1.6}.staged-workspace .case-documents{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.staged-workspace .case-documents button{flex-shrink:0}.staged-workspace .authentic-frame{height:calc(100dvh - 175px)}.staged-workspace .chat{min-width:360px}.staged-workspace .staged-question{margin-bottom:18px}.staged-workspace .compose .primary{white-space:normal}
.result-judging{margin:20px 0 28px}.result-judging .judge-panel{margin-top:0!important;border:1px solid #bec9f0;background:#f8faff}.result-judging #judge-run{padding:14px 22px;font-size:16px}.result-judging .judge-panel>.actions{margin:18px 0}.result-judging .judge-panel h2{margin-top:6px}
