.case-context{background:#fff;border-bottom:1px solid var(--border)}.case-context-inner{max-width:1248px;margin:auto;padding:20px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center}.case-context-inner strong{display:block;margin:7px 0}.backlink{font-size:.8rem;text-decoration:none;color:var(--muted)}.save-tools{display:flex;gap:20px;align-items:center;font-size:.82rem;color:var(--muted)}.steps{max-width:1248px;margin:auto;display:flex;padding:0 32px;gap:32px;overflow:auto}.steps>a{display:flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap;color:var(--muted);font-size:.9rem;padding:13px 0;border-bottom:3px solid transparent}.steps>a[aria-current]{color:var(--green);border-color:var(--green);font-weight:650}.steps span{font-size:.8rem;border:1px solid var(--border);border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.intake-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:24px;align-items:start}.source-panel{position:sticky;top:20px}.source-panel h2{font-size:1.1rem}.source-panel .btn{width:100%}.source-viewport{max-height:65vh;overflow:auto;background:#f3f4ef;border-radius:8px;min-height:220px;display:grid;place-items:center}.source-image{transform-origin:center center;transition:transform 150ms}.viewer-tools{display:flex;gap:10px;margin:14px 0}.viewer-tools .btn{min-width:44px;width:auto}.document-symbol{display:block;font-size:3rem;color:#89a184}.document-tabs{display:flex;gap:9px;overflow:auto;margin:10px 0 24px;padding:4px 4px 12px}.doc-tab{flex:0 0 auto;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:9px;background:white;color:var(--muted)}.doc-tab[aria-pressed=true]{border-color:var(--green);color:var(--green);background:#edf4eb}.row-group{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.row-group h3{margin:0}.row-group .btn{font-size:.82rem}.party-row .actions{margin:0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-card{padding:24px;background:#f3f6f0;border-radius:12px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.account-number{font-family:var(--serif);font-size:2.6rem;color:var(--green);line-height:1.2;overflow-wrap:anywhere}.account-card h3{font-size:.85rem;color:var(--muted)}.account-card .badge{margin-top:12px}.offer-line{font-size:1.15rem}.offer-summary>.small{margin-top:20px}.timeline{list-style:none;margin:0;padding:0}.timeline>li{display:grid;grid-template-columns:80px 1fr;gap:24px;border-left:1px solid var(--border);padding-left:24px}.timeline-year{font-size:1.2rem;font-weight:650;color:var(--green);padding-top:25px}.timeline .card{position:relative}.timeline .card:before{content:'';position:absolute;width:10px;height:10px;background:var(--green);border-radius:50%;top:34px;left:-110px}.timeline h2{font-size:1.1rem}.findings-list{padding-left:22px}.findings-list>li{padding:12px 0 20px}.findings-list>li+li{border-top:1px solid var(--border)}.findings.contradiction{border-top:3px solid #a34b3e}.findings.missing{border-top:3px solid #b5903e}.findings.review{border-top:3px solid #6b7b9d}.record-grid,.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.record-card,.case-card{display:flex;flex-direction:column;gap:14px}.record-card h2,.case-card h2{font-size:1.1rem;overflow-wrap:anywhere}.case-card .actions{margin-top:auto}.case-card .btn{font-size:.8rem;padding:9px 12px}.record-detail:empty{display:none}.record-detail{margin-top:36px;scroll-margin-top:30px}.record-detail dt{text-transform:capitalize}
@media(max-width:1000px){.intake-layout{grid-template-columns:1fr}.source-panel{position:static}.source-viewport{max-height:380px}.record-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.case-context-inner{padding:16px 18px;flex-direction:column;align-items:stretch;gap:12px}.save-tools{justify-content:space-between}.save-tools .btn{font-size:.8rem}.steps{padding:0 18px;gap:22px}.account-grid{grid-template-columns:1fr}.record-grid,.case-grid{grid-template-columns:1fr}.timeline>li{grid-template-columns:1fr;gap:6px;padding-left:16px}.timeline-year{padding-top:0}.timeline .card:before{left:-22px;top:25px}.account-number{font-size:2rem}}

.reference-viewport{height:520px}.reference-viewport svg{display:block;width:100%;height:100%;transform-origin:center}.field-polygon{fill:transparent;stroke:#0f5747;stroke-width:2;opacity:.15}.field-polygon.selected{fill:#d6ae4b44;stroke:#815700;stroke-width:4;opacity:1}.reference-fields{display:grid;gap:6px}.reference-field{border:1px solid var(--border);background:white;text-align:left;padding:10px;border-radius:8px;overflow-wrap:anywhere}body[data-page=report] h1,body[data-page=report] h2{font-family:var(--serif)}

/* Case progress, findings, and the finished report have distinct visual roles. */
.page{padding-top:36px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.45}.case-context{position:sticky;top:0;z-index:20;box-shadow:0 3px 12px #14372b07}.case-context-inner{padding-top:12px;padding-bottom:10px}.case-context-inner strong{margin:3px 0;font-size:1rem;max-width:65ch;overflow-wrap:anywhere}.case-subtitle{font-size:.76rem;color:var(--muted);margin:0 0 5px}.case-context .badge{font-size:.68rem;padding:3px 7px}.save-tools{font-size:.76rem;gap:12px;flex-wrap:wrap;justify-content:flex-end}.save-tools .btn{min-height:38px;padding:8px 12px;font-size:.78rem}.steps{gap:25px}.steps>a{font-size:.8rem;padding:10px 0}.steps span{width:21px;height:21px;font-size:.7rem}.preparation-panel{padding:22px 26px;background:#e9f0e8;border-left:3px solid var(--green);margin-bottom:24px;border-radius:0 10px 10px 0}.preparation-panel h2{font-size:1.15rem}.preparation-panel p{max-width:80ch;font-size:.94rem}.setup-form{max-width:940px}.setup-form .card{padding:28px}.setup-form .eyebrow{margin-bottom:8px}.case-brief{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;background:#edf2ea;border:1px solid var(--border);padding:22px;border-radius:12px;margin-bottom:30px}.case-brief h2{font-size:1.2rem}.case-brief p{margin-bottom:8px}.case-brief>details{grid-column:1/-1;margin-top:0;border-top:1px solid #cfdbce;padding-top:8px}.case-brief>.form-grid .field{margin:0}.case-brief>.form-grid{align-items:start}.case-brief a{font-size:.85rem}.intake-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.2fr)}.source-panel{position:sticky;top:170px}.source-panel .small{font-size:.8rem}.source-panel .viewer-tools{flex-wrap:wrap;align-items:center}.source-panel .viewer-tools .btn{font-size:.75rem;padding:8px 10px}.source-panel .source-viewport{min-height:140px;max-height:48vh}.source-viewport canvas{display:block;max-width:100%;height:auto}.pdf-preview .viewer-tools{justify-content:space-between}.pdf-preview .viewer-tools span{font-size:.75rem}.review-summary,.report-cover{border:1px solid #b9cfc1;border-left:4px solid var(--green);background:white;border-radius:0 10px 10px 0;padding:24px 28px;margin-bottom:24px}.summary-facts{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:8px 24px;margin:16px 0}.summary-facts dt{font-size:.83rem;color:var(--muted);font-weight:500}.summary-facts dd{font-size:.95rem;margin:0;overflow-wrap:anywhere}.readiness-panel{padding:24px;border:1px solid #dbcda7;border-left:4px solid #9f741e;background:#fffbef;border-radius:0 10px 10px 0;margin:0 0 28px}.readiness-panel h2{font-size:1.25rem}.readiness-panel p,.readiness-panel li{font-size:.92rem}.readiness-panel .btn{margin-top:8px}.review-document{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding:5px 0}.review-document>label{flex:1}.review-document strong,.review-document small{display:block}.review-document small{color:var(--muted);margin-top:4px}.review-document>a{font-size:.83rem;white-space:nowrap}.view-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:24px;padding:0 0 10px;font-size:.88rem}.example-notice{padding:12px 16px;border:1px dashed #acbcae;background:#f0f3eb;font-size:.84rem;border-radius:8px;margin-bottom:24px}.finding-lead{background:#fff7ef;border:1px solid #e8d3b9;border-left:5px solid #a86d29;border-radius:0 12px 12px 0;padding:26px 30px;margin-bottom:24px}.finding-lead.contradiction{background:#fcf0ec;border-color:#e7bfb3;border-left-color:#a04431}.finding-lead.review{background:#f0f2fa;border-color:#c7cfe2;border-left-color:#596ba0}.finding-lead.neutral{background:#edf3ec;border-color:#c2d3bf;border-left-color:var(--green)}.finding-lead h2{font-size:1.45rem;line-height:1.5}.finding-lead p{max-width:90ch}.finding-lead .eyebrow{margin-bottom:10px;color:inherit}.finding-counts{font-size:.8rem;font-weight:650;margin-bottom:12px}.comparison-panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px;margin-bottom:28px}.comparison-panel h2{font-size:1.15rem}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.comparison-grid>div+div{border-left:1px solid var(--border);padding-left:24px}.comparison-grid p{font-size:.82rem;line-height:1.6;min-height:2.6em;color:var(--muted);margin-bottom:10px}.comparison-number{display:block;font-size:2.3rem;line-height:1.3;letter-spacing:-.04em;overflow-wrap:anywhere}.comparison-grid span{font-size:.82rem;color:var(--muted)}.comparison-grid .comparison-explanation{font-size:.78rem;margin-top:10px;min-height:0}.comparison-grid .error{color:var(--error)}.comparison-panel>.small{margin:0;color:var(--muted);font-size:.8rem}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.filter-chips button{min-height:40px;padding:8px 12px;border:1px solid var(--border);background:white;color:var(--ink);border-radius:30px;font-size:.8rem}.filter-chips button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.finding-card{background:white;border:1px solid var(--border);border-left:3px solid #a9832d;padding:22px 26px;margin-bottom:16px;border-radius:0 10px 10px 0}.finding-card.contradiction{border-left-color:#ad4b35}.finding-card.review{border-left-color:#6175a7}.finding-heading{display:flex;gap:18px;margin-bottom:12px;align-items:start}.finding-number{font-size:.8rem;font-weight:700;color:var(--muted);padding-top:4px}.finding-heading h3{margin:9px 0 0;font-size:1.1rem;line-height:1.6}.finding-card>p{font-size:.93rem}.finding-card .source-links{font-size:.8rem}.next-actions h2{font-size:1.2rem}.next-actions .checklist-item{padding-top:15px}.next-actions .checklist-item strong{font-size:.95rem}.next-actions .checklist-item small{font-size:.82rem;color:var(--muted)}.assumptions summary,.report-provenance summary{font-size:.9rem}.assumptions>ol{font-size:.86rem}.assumptions>section{border-top:1px solid var(--border);padding-top:18px}.report-cover .eyebrow{margin-bottom:12px}.report-findings{margin-bottom:28px}.report-actions{margin-top:30px}.report-cover h2{font-family:var(--sans)!important}.report-findings>h2{font-size:1.35rem}.case-options{margin-top:auto;border-top:1px solid var(--border);padding-top:8px;width:100%}.case-options .btn{display:flex;width:100%;margin:8px 0;justify-content:flex-start}.case-options summary{font-size:.8rem}.case-card-status{display:flex;gap:7px;flex-wrap:wrap}.case-card .badge{font-size:.7rem}.case-card p{margin:0}.case-card>.btn{align-self:flex-start}.workspace-help{margin:28px 0;font-size:.9rem}.storage-options{border-top:1px solid var(--border);padding:16px 0}.storage-options p{font-size:.86rem;max-width:80ch}.library-status{font-size:.8rem;color:var(--muted);margin:16px 0 24px}.record-card h2{line-height:1.6}.record-card .actions{margin-top:auto;margin-bottom:0}.record-card .actions>a:not(.btn){font-size:.8rem}.record-detail{scroll-margin-top:40px}.page-next{align-items:center}body[data-page=report] .page{max-width:1060px}body[data-page=report] h1,body[data-page=report] h2{font-family:var(--sans)}
@media(max-width:1000px){.source-panel{position:static}.intake-layout{grid-template-columns:1fr}.source-panel .source-viewport{max-height:380px}.case-brief{grid-template-columns:1fr}.case-brief>.form-grid{grid-template-columns:1fr 1fr}.case-brief>details{grid-column:auto}.steps{gap:18px}}
@media(max-width:640px){.page{padding-top:24px}.case-context-inner{padding:10px 18px;flex-direction:row;align-items:center;gap:12px}.case-context-inner>div:first-child{min-width:0;flex:1}.case-context-inner strong{font-size:.85rem}.case-subtitle{display:none}.save-tools{flex:0 0 110px;gap:4px;flex-direction:column;align-items:flex-end}.save-tools .btn{font-size:.69rem;min-height:34px}.save-tools #save-status{font-size:.62rem;text-align:right}.backlink{font-size:.7rem}.case-context .badge{font-size:.6rem}.steps{gap:18px}.steps>a{font-size:.72rem;padding:9px 0}.steps span{width:18px;height:18px;font-size:.6rem}.case-brief{padding:18px}.case-brief>.form-grid{grid-template-columns:1fr}.review-summary,.report-cover{padding:20px}.review-document{gap:12px}.review-document>a{white-space:normal;max-width:90px}.review-document strong{font-size:.9rem}.summary-facts{grid-template-columns:1fr;gap:3px}.summary-facts dd{margin-bottom:10px}.finding-lead{padding:22px}.finding-lead h2{font-size:1.2rem}.comparison-panel{padding:20px}.comparison-grid{grid-template-columns:1fr;gap:16px}.comparison-grid>div{display:grid;grid-template-columns:1fr auto;gap:0 14px}.comparison-grid>div+div{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.comparison-grid p{min-height:0;margin:0}.comparison-number{grid-column:2;grid-row:1/3;font-size:2rem}.comparison-grid span{grid-column:1}.comparison-grid .comparison-explanation{grid-column:1/-1;margin-top:8px}.finding-card{padding:18px}.finding-heading{gap:10px}.filter-chips{gap:6px}.filter-chips button{font-size:.72rem}.setup-form .card{padding:20px}.source-links{gap:8px}.source-panel .viewer-tools .btn{font-size:.7rem}.review-summary h2{font-size:1.15rem}}
@media print{.view-tabs,.filter-chips,.case-options,.storage-options,.example-notice,.report-actions{display:none!important}.report-cover,.finding-lead,.comparison-panel,.finding-card,.review-summary{background:white!important;box-shadow:none;border:1px solid #999;border-radius:0;padding:12px;margin-bottom:12px;break-inside:avoid}.report-cover{border-top:3px solid #333}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-number{font-size:22pt}.comparison-grid p{font-size:9pt}.finding-card h3{font-size:11pt}.finding-card p,.summary-facts dd{font-size:10pt}.summary-facts{grid-template-columns:140px 1fr}.source-register{break-before:auto}.report-provenance{font-size:8pt}.case-context{position:static}.page{min-height:0}.next-actions{break-inside:auto}.assumptions{break-inside:auto}.assumptions>section{break-inside:avoid}}
.record-card>.badge{align-self:flex-start}.case-brief,.review-document,#document-editor{scroll-margin-top:190px}
.next-step-panel{background:#eaf1e7;border:1px solid #cbdcc5;border-radius:12px;padding:24px 28px;margin-bottom:28px}.next-step-panel h2{font-size:1.2rem}.next-step-panel p{margin-bottom:8px}.next-step-panel .eyebrow{margin-bottom:12px}.next-step-panel>a{font-size:.85rem;font-weight:650}.next-actions{scroll-margin-top:190px}
