@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#182f32;--muted:#6b7b7c;--line:#dce4e1;--green:#17695d;--bg:#f3f5f0}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'DM Sans',sans-serif;color:var(--ink);font-size:14px}aside{position:fixed;inset:0 auto 0 0;width:210px;background:#183d3c;color:#e4ece3;padding:34px 24px}.brand{font:800 40px Manrope}.brand span{color:#acc89b}aside p{font-size:12px;letter-spacing:.7px}nav{margin-top:60px;display:grid;gap:14px}nav a{color:#b7c9c4;text-decoration:none;padding:13px 10px;border-radius:8px}.active{background:#2c504b;color:white!important}.aside-bottom{position:absolute;bottom:32px;font-size:11px;line-height:2;color:#adc2b4}main{margin-left:210px;padding:40px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}small{font-size:10px;letter-spacing:2px;color:var(--green)}h1{font:700 clamp(25px,3vw,38px) Manrope;letter-spacing:-1.5px;margin:12px 0}p{color:var(--muted);line-height:1.65}h2{font:700 16px Manrope;margin:0 0 12px}h3{font-size:13px;margin:22px 0 12px}button{cursor:pointer;border:1px solid #bfcfca;background:white;padding:12px 15px;border-radius:7px;color:var(--ink);font-weight:600}.primary{background:var(--green);color:white;border:0}.notice{padding:14px 18px;background:#fff6de;border:1px solid #ead7a4;border-radius:8px;line-height:1.6;margin-bottom:24px}.workspace{display:grid;grid-template-columns:350px minmax(0,1fr);gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:22px}.inputs{align-self:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-title span{font-size:10px;letter-spacing:1px;color:var(--muted)}label{font-size:11px;font-weight:600;display:block;margin:12px 0;color:#506463}input,select,textarea{font:400 13px 'DM Sans',sans-serif;display:block;width:100%;padding:11px 10px;border:1px solid var(--line);border-radius:6px;background:#fafcf9;color:var(--ink);margin-top:7px}textarea{height:110px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint{font-size:11px;line-height:1.7}details{border-top:1px solid var(--line);margin:15px 0;padding-top:14px}summary{cursor:pointer;font-size:12px;font-weight:700}form>button{margin:6px 0;width:100%}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0 22px}.metric{padding:22px;background:white;border:1px solid var(--line);border-radius:12px}.metric:first-child{background:#183d3c;color:white}.metric b{display:block;font:700 27px Manrope;margin:12px 0}.metric small{color:inherit;letter-spacing:0;font-size:11px}.metric p{font-size:11px;margin:0}.metric:first-child p{color:#b6cdc3}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:right;padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-weight:500}.scroll{overflow:auto}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.fact{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.fact strong{text-align:right}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}a{color:var(--green)}#error{color:#a83232;line-height:1.5}#observations p{padding-left:14px;border-left:3px solid #b7cd9e}footer{font-size:11px;color:var(--muted);padding:10px 0 30px}svg{width:100%;height:auto}input:focus,select:focus,textarea:focus,button:focus{outline:2px solid #7aa895;outline-offset:2px}@media(max-width:1100px){aside{width:170px;padding:24px 15px}main{margin-left:170px;padding:24px}.workspace{grid-template-columns:300px minmax(0,1fr)}.metric b{font-size:22px}.facts{grid-template-columns:1fr}}@media(max-width:850px){aside{position:static;width:auto;padding:15px 22px}aside p,nav,.aside-bottom{display:none}.brand{font-size:23px}main{margin:0;padding:20px}.workspace{grid-template-columns:1fr}header{align-items:flex-start;flex-direction:column}.method-grid{grid-template-columns:1fr;gap:10px}.panel{padding:18px}}@media print{aside,form,header button,#market input,#market select,#backup,#restore,label:has(#restore){display:none!important}main{margin:0;padding:0}body{background:white;font-size:11px}.workspace{display:block}.inputs{display:none}.panel,.metric{break-inside:avoid;box-shadow:none}.notice{background:white}.metrics{grid-template-columns:repeat(4,1fr)}.metric b{font-size:20px}.metric:first-child{color:var(--ink);background:white}header{margin-bottom:16px}h1{font-size:26px}a{color:inherit}footer{padding:10px}#market{break-before:page}}

.brand{font-size:27px;line-height:1.2;letter-spacing:-1px}.client-intro{background:#e8efe3}.client-intro h2{font-size:23px}.client-intro p{color:#3d5b50}.exit-step{padding:12px 0;border-bottom:1px solid var(--line)}.exit-step b{display:block;margin-bottom:6px}.exit-step p{margin:0}.evidence-pill{display:inline-block;padding:5px 9px;border-radius:5px;background:#eff3e9;font-size:11px;margin:4px 5px 4px 0}.facts strong{overflow-wrap:anywhere;white-space:pre-line}.results{min-width:0}#forecastBasis p,#areaOutlook p,#exitPlan p{font-size:13px}@media print{.client-intro{background:white}.metrics{grid-template-columns:1fr 1fr}.client-intro h2{font-size:22px}#clientIntro,#exitPlan,#forecastBasis{break-inside:avoid}}

.results.pending .panel{display:none}label[hidden]{display:none}

.scroll{max-height:480px} .report-brand{font-weight:700;color:var(--green)} @page{size:A4;margin:14mm} @media print{.scroll{max-height:none;overflow:visible}.panel:has(#monthlyFunding),.panel:has(#cashflow){break-inside:auto}thead{display:table-header-group}tr{break-inside:avoid}#method,#importStatus,#datasetRole,#market>p,#market>.pair,.section-title>a{display:none!important}#market{break-before:page}.notice{font-size:10px}.report-brand{color:#183d3c}th,td{padding:6px 4px;font-size:9px}header h1{font-size:22px}a{text-decoration:none}}

.report-logo{display:block;max-height:65px;max-width:200px;margin-bottom:15px;object-fit:contain}html{color-scheme:light}
