:root{--paper:#F2EEEB;--panel:#FAF8F6;--ink:#211E1C;--espresso:#45403E;--stone:#C4BFBB;--taupe:#84746F;--muted:#6A605A;--line:#D8D0C9;--accent:#A85A3F;--accent-ink:#93472C;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Poppins,'Century Gothic',Arial,sans-serif}
*{box-sizing:border-box;border-radius:0!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer;background:none;border:1px solid var(--line);color:inherit;padding:10px 15px;min-height:42px;transition:background .2s ease-out,color .2s ease-out}button:hover{background:#E6DFD8}button:disabled{cursor:wait;opacity:.5}button.primary{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}button.primary:hover{background:var(--ink)}button.text-button{border:0;padding:8px 0;color:var(--accent-ink);text-align:left}button.icon-button{padding:7px 12px;font-size:20px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}input,select,textarea{width:100%;min-width:0;background:var(--panel);color:var(--ink);border:1px solid #AAA098;padding:10px 12px;min-height:44px}textarea{resize:vertical;min-height:100px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--espresso)}label{display:block;font-size:12px;color:var(--muted)}label input,label select,label textarea{display:block;margin-top:7px;color:var(--ink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.4vw,48px);line-height:1.12;font-weight:400;letter-spacing:-1.6px;margin-bottom:14px}h2{font-size:23px;line-height:1.3;font-weight:400;letter-spacing:-.45px}h3{font-size:16px;font-weight:500;line-height:1.4}p{margin-bottom:16px}svg{display:block}img{max-width:100%}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);line-height:1.6}.accent{color:var(--accent-ink)}.skip{position:fixed;top:-100px;left:10px;z-index:1000;background:var(--ink);color:var(--paper);padding:12px}.skip:focus{top:10px}.loading{padding:8vw;max-width:800px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(115deg,#E9E1DA 0%,var(--paper) 60%)}.auth-card{max-width:490px;width:100%;border-top:3px solid var(--accent);padding-top:34px}.auth-card>img{width:220px;margin:0 0 48px}.auth-card h1{font-size:40px}.auth-card form{display:grid;gap:16px;margin:28px 0}.auth-card .primary{display:flex;justify-content:space-between}
.layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--espresso);color:var(--paper);padding:30px 22px;display:flex;flex-direction:column;z-index:50}.brand{width:176px;filter:brightness(0) invert(.94);margin-bottom:7px}.sidebar .eyebrow{color:#D3CCC6;font-size:9px}.sidebar .room-label{border-top:1px solid #706760;border-bottom:1px solid #706760;padding:20px 0;margin:25px 0 16px;font-size:12px}.room-label span{display:block;color:#D3CCC6;font-size:10px;margin-top:5px}.nav{display:flex;flex-direction:column;gap:4px}.nav a{display:flex;gap:12px;align-items:center;min-height:43px;text-decoration:none;font-size:12px;color:#E0DAD4;padding:11px 10px;border-left:2px solid transparent}.nav a:hover{background:#554C46}.nav a.active{background:#F2EEEB;color:var(--ink);border-left-color:var(--accent)}.nav .number{font-family:var(--mono);font-size:10px;opacity:.7}.sidebar-foot{margin-top:auto;padding-top:24px;font-size:10px;color:#D3CCC6;overflow-wrap:anywhere}.sidebar-foot .logout{border:0;color:#F2EEEB;padding:8px 0;min-height:35px;font-size:11px}.main-wrap{min-width:0}.topbar{min-height:68px;border-bottom:1px solid var(--line);padding:16px 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper)}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{padding:0 10px;color:var(--taupe)}.audience{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}.square{width:6px;height:6px;background:var(--accent);display:inline-block;flex:none}.mobile-menu{display:none}#main{padding:36px;max-width:1640px;margin:auto;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.page-head .lead{font-size:13px;max-width:680px;color:var(--muted);margin:0;line-height:1.7}.page-head .actions{padding-top:28px;flex-shrink:0}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.section-heading h2{margin:0}.section-heading .eyebrow{margin:0}.notice{padding:14px 17px;border:1px solid var(--line);border-left:3px solid var(--accent);font-size:12px;color:var(--muted);margin:20px 0;background:#EDE6DF}.notice strong{color:var(--ink);font-weight:500}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--panel);margin:26px 0}.kpi{padding:21px;position:relative;border-right:1px solid var(--line);min-width:0}.kpi:last-child{border-right:0}.kpi .eyebrow{margin-bottom:13px;font-size:9px}.kpi .figure{font-family:var(--mono);font-size:clamp(22px,2.4vw,34px);font-weight:400;letter-spacing:-1px;white-space:nowrap;margin-bottom:10px}.kpi .unit{font-size:11px;letter-spacing:0;color:var(--muted)}.kpi .caption{font-size:10px;color:var(--muted);min-height:16px}.source-chip{display:inline-flex;align-items:center;gap:7px;color:var(--accent-ink);border:0;padding:5px 0;font-size:10px;min-height:32px}.source-chip:before{content:'';height:5px;width:5px;border:1px solid var(--accent-ink)}.source-chip:hover{background:none;text-decoration:underline}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px}.panel{background:var(--panel);border:1px solid var(--line);padding:23px;min-width:0}.map-preview{background:#E6DED5;position:relative;min-height:295px;display:grid;place-items:center;overflow:hidden}.map-preview:before,.map-canvas:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#84746F14 1px,transparent 1px),linear-gradient(90deg,#84746F14 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.map-preview svg{width:100%;max-height:295px;position:relative}.map-caption{position:absolute;left:18px;bottom:17px;right:18px;display:flex;justify-content:space-between;gap:15px;font-family:var(--mono);font-size:9px;color:#62544B}.map-preview .map-label{position:absolute;top:20px;left:20px;font-family:var(--mono);letter-spacing:4px;font-size:12px}.panel-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:11px;color:var(--muted)}.issue{padding:15px 0;border-bottom:1px solid var(--line)}.issue:last-child{border-bottom:0}.issue-head{display:flex;gap:12px;align-items:flex-start}.issue .issue-index{font-family:var(--mono);font-size:10px;color:var(--accent-ink);padding-top:4px}.issue h3{font-size:13px;margin-bottom:6px}.issue p{font-size:11px;color:var(--muted);margin-bottom:7px}.issue button{padding:0;border:0;text-align:left;min-height:24px}.badge{display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.3px;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:4px 7px;white-space:nowrap}.badge.critical,.badge.seller-claim{border-color:#BEA08E;color:var(--accent-ink);background:#EDE2D9}.badge.verified{background:var(--espresso);border-color:var(--espresso);color:var(--paper)}.section{margin-top:32px}.progress-track{height:5px;background:#E1D8D0;margin:15px 0}.progress-fill{height:100%;background:var(--accent)}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.row.wrap{flex-wrap:wrap}.readiness-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.readiness-list h3{font-size:12px}.readiness-list p{font-size:11px;color:var(--muted);margin-bottom:0}.footnote{font-size:10px;color:var(--muted);line-height:1.7;margin-top:24px;max-width:100ch}.toolbar{display:flex;gap:12px;align-items:center;margin:22px 0;flex-wrap:wrap}.toolbar input{flex:1;min-width:170px}.toolbar select{width:auto;max-width:100%}.toolbar button{white-space:nowrap}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--panel)}table{border-collapse:collapse;width:100%;text-align:left}th{font-family:var(--mono);font-size:9px;letter-spacing:.7px;text-transform:uppercase;font-weight:400;color:var(--muted);padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 16px;font-size:12px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}td.title-cell{min-width:210px}td .text-button{font-size:12px;min-height:24px;padding:0;color:var(--ink)}td .subline{font-size:10px;color:var(--muted);margin-top:4px}tr:hover td{background:#EDE7E1}.list-empty{padding:45px 25px;text-align:center;color:var(--muted);border:1px dashed var(--line)}.vdr-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:22px}.folders{display:flex;flex-direction:column;gap:2px;align-self:start}.folder{padding:9px 10px;display:flex;gap:8px;justify-content:space-between;text-align:left;min-height:38px;font-size:11px;border:0;color:var(--muted)}.folder.active{background:var(--espresso);color:var(--paper)}.folder>span:first-child{min-width:0}.folder .mono{margin-right:7px;font-size:10px}.folder .count{font-family:var(--mono);font-size:9px;opacity:.75}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.doc-card{border:1px solid var(--line);background:var(--panel);padding:18px;display:flex;flex-direction:column;min-width:0}.doc-card .doc-icon{font-family:var(--mono);font-size:9px;background:#E8E0D8;border:1px solid var(--line);padding:7px 9px;display:inline-block;margin-bottom:15px;align-self:flex-start}.doc-card h3{font-size:14px}.doc-card p{font-size:11px;color:var(--muted);margin-bottom:16px}.doc-card .row{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.doc-card .title-button{padding:0;border:0;text-align:left;min-height:0}.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.map-canvas{height:565px;background:#E6DED5;position:relative;z-index:1;min-width:0}.map-canvas .leaflet-control-attribution{font-size:9px;background:var(--paper);color:var(--muted)}.map-canvas .leaflet-bar a{background:var(--panel);color:var(--ink);border-color:var(--line)}.leaflet-container{font-family:var(--sans)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--paper);color:var(--ink);box-shadow:0 2px 15px #211E1C20}.map-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.map-controls button{font-size:10px;min-height:35px;padding:7px 10px}.map-layers{display:grid;gap:8px;margin:16px 0}.map-layers label{display:flex;align-items:center;gap:9px;font-size:12px}.map-layers label input{margin:0}.location-item{border-top:1px solid var(--line);padding:12px 0}.location-item button{border:0;text-align:left;padding:0;min-height:27px;font-size:12px}.location-item p{font-size:10px;margin-bottom:0;color:var(--muted)}.location-dot{width:12px;height:12px;background:var(--accent);border:2px solid var(--paper)}.map-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:var(--muted);padding:12px 0}.map-legend span{display:flex;align-items:center;gap:7px}.line-swatch{width:20px;border-top:2px dashed var(--accent)}.plan-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:23px;align-items:start}.assumptions{background:var(--panel);border:1px solid var(--line)}.assumptions>h3{padding:20px 18px 0;margin-bottom:16px}.assumptions details{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:12px;padding:14px 18px}.field{padding:0 18px 13px}.field .row{align-items:center;gap:10px}.field label{font-size:11px;flex:1}.field input{width:95px;min-height:36px;font-family:var(--mono);font-size:12px;padding:6px 8px;text-align:right}.field .unit{font-size:9px;color:var(--muted);font-family:var(--mono)}.field .source-chip{min-height:25px;padding:0}.model-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:23px}.model-kpis .kpi{background:var(--panel);border:0}.model-kpis .figure{font-size:28px}.scenario-tabs{display:flex;gap:0;margin-bottom:18px}.scenario-tabs button{font-size:10px;flex:1}.scenario-tabs button.active{background:var(--espresso);color:var(--paper)}.bar-row{display:grid;grid-template-columns:135px minmax(0,1fr) 90px;gap:12px;align-items:center;margin:12px 0;font-size:10px}.bar-track{height:11px;background:#E7DFD7}.bar-fill{height:100%;background:var(--taupe)}.bar-row:last-child .bar-fill{background:var(--accent)}.bar-row .mono{text-align:right}.sensitivity td,.sensitivity th{text-align:right;padding:12px 10px;font-size:10px}.sensitivity td.base{outline:2px solid var(--accent);outline-offset:-2px;font-weight:600}.sensitivity td.negative{color:var(--accent-ink)}.sensitivity td.positive{background:#E4DBD1}.assumption-note{padding:15px 18px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.warning-list{padding-left:18px;font-size:11px;color:var(--muted);line-height:1.65}.warning-list li{margin-bottom:9px}.business-outline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.business-outline h3{font-size:13px}.business-outline p{font-size:11px;color:var(--muted)}
.question-group{border:1px solid var(--line);background:var(--panel);margin-bottom:14px}.question-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:500}.question-group[open]>summary{border-bottom:1px solid var(--line)}.question-summary{display:flex;gap:12px;font-family:var(--mono);font-size:9px;font-weight:400;text-transform:uppercase;color:var(--muted)}.question-group .table-wrap{border:0}.diligence-kpis{margin-bottom:20px}.media-intake{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;margin-bottom:18px;border-left:3px solid var(--accent)}.media-intake h3{margin-bottom:7px}.media-intake p{margin-bottom:0}.media-intake .field-help{grid-column:1/-1;padding-top:11px;border-top:1px solid var(--line)}
dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:0;max-height:100dvh}dialog::backdrop{background:#211E1C75}.drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100vw);height:100dvh;max-width:100vw;border-right:0;overflow-y:auto}.drawer-head{position:sticky;top:0;background:var(--paper);z-index:2;padding:20px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.drawer-head .eyebrow{margin:0}.drawer-body{padding:28px 25px}.drawer-body h2{font-size:28px;margin:13px 0 18px;overflow-wrap:anywhere}.drawer-body p{font-size:13px;white-space:pre-wrap}.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.meta-grid dt{font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--muted)}.meta-grid dd{margin:5px 0 0;font-size:12px;overflow-wrap:anywhere}.evidence-chain{border:1px solid var(--line);background:var(--panel);padding:15px 17px;margin:10px 0}.evidence-chain button{padding:0;border:0;min-height:26px;font-size:12px;text-align:left}.evidence-chain .locator{font-size:10px;color:var(--muted);padding-left:14px;border-left:1px solid var(--accent);margin-top:9px;white-space:pre-wrap}.evidence-block{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.evidence-block h3{font-size:13px}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.history-row button{font-size:10px;min-height:30px;padding:5px 8px}.reader{width:100%;height:440px;border:1px solid var(--line);background:white}.media-preview{width:100%;max-height:400px;object-fit:contain;background:#E6DED5}.hash{font-family:var(--mono);font-size:10px;overflow-wrap:anywhere;color:var(--muted);padding:12px;background:#E6DFD8}.editor{width:min(730px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto}.editor form{padding:25px}.editor .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor label{margin-bottom:15px}.editor .wide{grid-column:1/-1}.link-row{display:grid;grid-template-columns:minmax(0,1fr) 65px 36px;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.link-row label{margin:0}.link-row .locator-label{grid-column:1/-1}.link-row button{align-self:end;padding:7px;min-height:44px}.form-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:17px 25px;background:var(--paper);border-top:1px solid var(--line);margin:20px -25px -25px}.field-help{font-size:10px;color:var(--muted);margin:6px 0 14px}.form-error{color:var(--accent-ink);padding:12px;border-left:2px solid var(--accent);background:#EDE0D5;font-size:12px}.upload-label{display:inline-block;border:1px solid var(--line);padding:10px 15px;cursor:pointer;font-size:11px;color:var(--ink)}.upload-label input{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(650px,calc(100vw - 24px));padding:13px 20px;background:var(--espresso);color:var(--paper);z-index:1000;box-shadow:0 4px 20px #211E1C20;font-size:12px;display:none;overflow-wrap:anywhere}#toast.show{display:block}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:24px}.access-form label{margin-bottom:16px}.checkbox-label{display:flex;align-items:center;gap:10px}.checkbox-label input{margin:0}.long-text{overflow-wrap:anywhere}.read-only-notice{border:1px dashed var(--line);padding:35px;font-size:13px;color:var(--muted)}
@media(min-width:1500px){#main{padding:44px 52px}.topbar{padding-left:52px;padding-right:52px}}
@media(max-width:700px){.question-group>summary{align-items:flex-start;flex-direction:column;gap:7px}.question-summary{flex-wrap:wrap}.media-intake{grid-template-columns:1fr}.media-intake .field-help{grid-column:1}.media-intake button{justify-self:start}}
@media(max-width:1100px){.layout{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:25px 15px}.brand{width:165px}#main{padding:25px}.topbar{padding:16px 25px}.page-head{display:block}.page-head .actions{padding-top:18px}.split{grid-template-columns:1fr}.map-layout{grid-template-columns:minmax(0,1fr) 230px}.plan-layout{grid-template-columns:270px minmax(0,1fr)}.kpi{padding:17px}.vdr-layout{grid-template-columns:185px minmax(0,1fr)}.card-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:100px minmax(0,1fr) 75px}}
@media(max-width:850px){.layout{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:245px;transform:translateX(-100%);transition:transform .25s ease-out}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vmax #211E1C60}.mobile-menu{display:block;font-size:15px;min-height:36px;padding:5px 9px}.topbar{padding:12px 20px;gap:10px}.breadcrumb{margin-right:auto}.audience{font-size:8px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}.readiness-list{grid-template-columns:1fr 1fr}.map-layout{grid-template-columns:1fr}.map-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.map-canvas{height:470px}.plan-layout{grid-template-columns:260px minmax(0,1fr)}.vdr-layout{grid-template-columns:180px minmax(0,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:620px){#main{padding:24px 16px}.topbar{padding:12px 16px}.breadcrumb{font-size:9px}.breadcrumb span{padding:0 4px}.audience .square{display:none}.page-head{margin-bottom:22px}h1{letter-spacing:-1px;font-size:34px}.page-head .lead{font-size:12px}.page-head .actions{gap:7px}.page-head .actions button{font-size:10px;padding:8px 11px}.kpi-grid{margin:20px 0}.kpi{padding:15px}.kpi .figure{font-size:26px}.kpi .eyebrow{font-size:8px}.kpi .caption{font-size:9px}.panel{padding:18px}.section-heading{gap:12px}.section-heading h2{font-size:20px}.section-heading .eyebrow{font-size:8px}.split{gap:18px}.map-preview{min-height:250px}.map-preview svg{max-height:250px}.readiness-list{gap:16px}.toolbar{gap:9px}.toolbar input{min-width:100%;font-size:12px}.toolbar select{flex:1;font-size:11px}.vdr-layout{grid-template-columns:1fr}.folders{display:flex;flex-direction:row;overflow:auto;max-width:100%;border-bottom:1px solid var(--line);padding-bottom:10px}.folder{flex:none;max-width:220px;white-space:nowrap}.folder .count{display:none}.card-grid{grid-template-columns:1fr}.map-canvas{height:380px}.map-sidebar{grid-template-columns:1fr}.map-layers{grid-template-columns:1fr 1fr}.map-caption{font-size:8px}.plan-layout{grid-template-columns:1fr}.assumptions{order:2}.plan-output{order:1}.model-kpis .figure{font-size:24px}.model-kpis .kpi{padding:15px}.bar-row{grid-template-columns:105px minmax(0,1fr) 80px;gap:8px}.sensitivity td,.sensitivity th{font-size:9px;padding:10px 7px}.business-outline{grid-template-columns:1fr}.drawer-body{padding:24px 18px}.drawer-head{padding:16px 18px}.editor form{padding:18px}.editor .form-grid{grid-template-columns:1fr}.form-actions{margin:20px -18px -18px;padding:14px 18px}.meta-grid{gap:15px}.reader{height:360px}.map-legend{gap:12px}.notice{font-size:11px}.auth-page{padding:25px}.auth-card h1{font-size:34px}.auth-card>img{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.sidebar{overflow-y:auto}.nav-close{display:none}.sidebar .nav{flex-shrink:0}
.dialog-feedback{padding:14px 20px;background:var(--espresso);color:var(--paper);font-size:12px;position:sticky;top:77px;z-index:3}
.upload-label{position:relative}.upload-label input{display:block;position:absolute;width:1px;height:1px;min-height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0}.upload-label:focus-within{outline:2px solid var(--accent-ink);outline-offset:3px}
@media(max-width:850px){.nav-close{display:block;align-self:flex-end;color:var(--paper);border:0;font-size:23px;padding:0 5px;margin:-14px -4px 10px;min-height:35px}}
@media print{.sidebar,.topbar,.actions,.toolbar,dialog,#toast,.source-chip,.assumptions{display:none!important}.layout,.split,.plan-layout{display:block}#main{padding:0}.panel,.kpi-grid{break-inside:avoid}body{font-size:11px;background:white}body:after{content:'Private and confidential. Illustrative working analysis, not an investment recommendation.';display:block;font-size:9px;margin-top:24px}}
