/* Project Finance Workbench: desktop-first presentation layer. */
:root{--ink:#142a43;--navy:#10233d;--teal:#087e82;--teal-soft:#e6f4f1;--paper:#fff;--mist:#f3f6f8;--line:#d7e1e8;--warn:#8a5a16;--warn-bg:#fff6e5;--blocked:#8d3c33;--blocked-bg:#fff0ed}
.sidebar{width:238px;background:var(--navy);padding:26px 18px}.workspace-label{margin-top:40px}.project-layout{grid-template-columns:232px minmax(0,1fr);gap:28px}.content{max-width:1680px;padding:26px 36px}.model-area{min-width:0}.project-heading{margin-bottom:0;padding:8px 0 14px;border-bottom:1px solid var(--line)}
.workbench-overview,.workbench-evidence,#assumptions-panel{min-width:0;padding-top:22px}.overview-head,.inputs-heading,.evidence-heading{max-width:780px}.overview-head h2,.inputs-heading h2,.evidence-heading h2{font-size:28px;letter-spacing:-.8px;margin:0 0 8px}.overview-head p,.inputs-heading p,.evidence-heading p{font-size:13px;max-width:700px}.status-chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.status-chip{font-size:11px;font-weight:650;border:1px solid var(--line);background:var(--paper);padding:7px 10px;border-radius:999px;color:#39576e}.status-chip.warning{background:var(--warn-bg);border-color:#efd99e;color:var(--warn)}.status-chip.blocked{background:var(--blocked-bg);border-color:#edc5c0;color:var(--blocked)}
.next-action{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;border:1px solid #8fc6bd;background:linear-gradient(120deg,#effaf7,#fff);box-shadow:none}.next-action .eyebrow{grid-column:1/-1;margin:0}.next-action h3{font-size:20px;color:var(--ink)}.next-action p{margin:6px 0 0}.project-profile{max-width:960px;box-shadow:none}.project-profile>.eyebrow{margin-bottom:5px}.profile-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid #e5edf1;font-size:12px}.profile-row:last-child{border-bottom:0}.profile-row span{color:#65768a}.profile-row strong{color:#263e55;font-weight:600}
#assumptions-panel>.card,#assumptions-panel>details{box-shadow:none}.bring-data-in{border:1px solid #c9d9df;background:#fff;margin:20px 0 18px;padding:0}.bring-data-in>summary{padding:15px 18px;font-size:14px;color:var(--ink)}.bring-data-in>p{padding:0 18px;margin:0 0 14px}.intake-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.intake-option{padding:18px;border-right:1px solid var(--line)}.intake-option:last-child{border-right:0}.intake-option h3{font-size:14px;color:var(--ink)}.intake-option p{font-size:12px;min-height:58px}.advanced-tools{border:1px solid var(--line);background:#f9fbfc;margin:18px 0}.advanced-tools>summary{font-size:13px;padding:5px}.advanced-tools>p{margin:12px 0}.advanced-tools .card{margin:16px 0}.workbench-evidence{display:block}.workbench-evidence>.card,.workbench-evidence>details{box-shadow:none;border-radius:8px}.evidence-card{border-left:3px solid #7cafaa}.evidence-card summary{color:#1e4c52}.evidence-card h2{font-size:20px}.results-subnav{display:flex;gap:8px;margin:20px 0 0;border-bottom:1px solid var(--line);padding-bottom:10px}.results-subnav button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.evidence-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;list-style-position:inside;padding:0;margin:18px 0;border:1px solid var(--line);background:var(--line)}.evidence-sequence li{background:#f8fbfb;padding:14px;font-size:12px;color:#3b5669}.document-room[open]{padding-bottom:14px}.results-subnav button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.sticky-actions{background:#f5f8f9f5;border-top:1px solid #ccdbe0}.sticky-actions .primary{min-width:142px}.document-room{background:#f4f8f6}.source-workbook-card{border-top:3px solid #b88330}.workbook-card{border-top:3px solid #188a78}.workspace-tool{border-color:#d6e3e1}.workspace-tool>summary{font-size:14px}.workbench-page{display:contents}
@media(max-width:1280px){.sidebar{width:210px}main{margin-left:210px}.content{padding:24px}.project-layout{grid-template-columns:200px minmax(0,1fr)}.intake-options,.evidence-sequence{grid-template-columns:1fr}.intake-option{border-right:0;border-bottom:1px solid var(--line)}.intake-option:last-child{border-bottom:0}.intake-option p{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.model-area-confirmation{max-width:560px;width:calc(100% - 64px);padding:28px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);box-shadow:0 20px 60px #10233d33}
.model-area-confirmation::backdrop{background:#10233d66}
.import-review-summary{margin:16px 0}.source-evidence-links{display:flex;flex-wrap:wrap;gap:8px}.source-evidence-detail:not(:empty){border:1px solid var(--line);border-left:3px solid var(--teal);padding:16px;margin:12px 0}.source-evidence-detail:focus{outline:3px solid var(--teal);outline-offset:3px}.source-evidence-detail p{overflow-wrap:anywhere}.mapping-choice small{display:block;overflow-wrap:anywhere}
.import-review-summary p{overflow-wrap:anywhere}
.results-subnav.hidden{display:none}.sheet-finder{display:flex;align-items:center;gap:14px;margin:14px 0}.sheet-finder input{max-width:320px}.workbook-tabs .hidden{display:none}.overview-run{box-shadow:none;border-left:3px solid var(--teal)}.overview-run p{overflow-wrap:anywhere}#model-panel>.status-chips{margin:14px 0 0}.workbook-tabs button:focus-visible,.results-subnav button:focus-visible,#journey-nav button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.profile-row strong{overflow-wrap:anywhere}
.model-area-confirmation h2{margin:0 0 12px;font-size:22px}.model-area-confirmation p{font-size:14px;line-height:1.6}.model-area-confirmation .actions{justify-content:flex-end;margin-top:24px}.model-area-confirmation button:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.revenue-terms{padding:16px;margin-bottom:18px;border:1px solid var(--line,#dce3ec);border-radius:10px;background:var(--panel,#fff)}
