:root{--navy:#0d2f3f;--navy2:#163f52;--green:#138164;--green2:#27a37f;--lime:#9bc53d;--amber:#e79b19;--red:#bc493f;--blue:#3a8fc2;--ink:#162b32;--muted:#6d7d82;--line:#d9e3e4;--soft:#f2f6f4;--paper:#fff;--bg:#edf3f0;--shadow:0 14px 40px rgba(20,53,58,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:15px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}
.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:68px;padding:10px 24px;color:#fff;background:var(--navy);box-shadow:0 7px 24px rgba(4,31,43,.18)}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;width:34px;height:34px;object-fit:contain;flex:none}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:35px;height:34px}.brand-mark i{display:block;width:8px;border-radius:5px 5px 2px 2px;background:var(--lime)}.brand-mark i:nth-child(1){height:18px}.brand-mark i:nth-child(2){height:32px}.brand-mark i:nth-child(3){height:24px}.brand b{display:block;font-size:16px;letter-spacing:.14em}.brand small{display:block;margin-top:2px;color:#a9c0c8;font-size:9px;letter-spacing:.08em}.project-context{color:#d4e1e4;font-size:11px}.top-actions{display:flex;align-items:center;gap:8px}.pill-btn{min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;background:rgba(255,255,255,.08);font-size:11px;font-weight:700}.pill-btn.active{color:var(--navy);background:#fff}.source-badge{padding:7px 10px;border-radius:99px;color:#dcebc5;background:rgba(155,197,61,.16);font-size:9px;font-weight:700;letter-spacing:.05em}
.currency-switch{display:flex;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.07)}.currency-switch button{min-width:43px;height:30px;padding:0 8px;border:0;border-radius:7px;color:#b9ced2;background:transparent;font-size:11px;font-weight:800}.currency-switch button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.16)}
.workspace{display:grid;grid-template-columns:360px minmax(0,1fr);max-width:1680px;margin:0 auto}.control-panel{position:sticky;top:68px;z-index:3;height:calc(100vh - 68px);overflow-y:auto;padding:20px 18px 34px;border-right:0;background:#fff;box-shadow:10px 0 26px rgba(13,47,63,.055)}.control-head{margin-bottom:14px}.eyebrow{margin:0;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.17em}.control-head h1{margin:5px 0 4px;font-size:22px}.control-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.preset-box{margin:14px 0;padding:12px;border-radius:12px;background:var(--navy);color:#fff}.preset-box label{display:block;margin-bottom:7px;color:#bdd0d5;font-size:9px;font-weight:700}.preset-box select{width:100%;height:38px;padding:0 9px;border:0;border-radius:8px;color:var(--ink);background:#fff;font-size:11px;font-weight:700}.preset-box small{display:block;margin-top:8px;color:#bfd2d6;font-size:8px;line-height:1.5}
.input-section{padding:15px 0;border-top:1px solid #e8eeee}.input-section h2{display:flex;align-items:center;justify-content:space-between;margin:0 0 11px;font-size:12px}.input-section h2 span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:var(--green);background:#e6f2ed;font-size:9px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.field{display:block}.field.wide{grid-column:1/-1}.field>span{display:flex;justify-content:space-between;gap:5px;margin:0 0 5px;color:#52686f;font-size:9px}.field>span small{color:#95a2a5}.input-wrap{display:flex;align-items:center;height:42px;padding:0 9px;border:1px solid #d8e2e2;border-radius:9px;background:#fbfcfb}.input-wrap:focus-within{border-color:#6eac97;box-shadow:0 0 0 3px rgba(19,129,100,.09)}.input-wrap input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px;font-weight:750}.input-wrap em{font-style:normal;color:#7f9094;font-size:9px;white-space:nowrap}.range-wrap output{color:var(--green);font-size:11px;font-weight:800}.range-wrap input{width:100%;accent-color:var(--green)}.hint{margin:7px 0 0;color:#839196;font-size:8px;line-height:1.5}
.period-stack{display:grid;gap:10px}.period-range{display:grid;grid-template-columns:1fr auto;align-items:center;padding:11px;border:1px solid #dce5e3;border-radius:11px;background:#f8faf9}.period-range>span{color:#50666c;font-size:9px;font-weight:750}.period-range output{display:flex;align-items:baseline;gap:4px;color:#455b60}.period-range output b{font-size:19px}.period-range output small{font-size:8px}.period-range input{grid-column:1/-1;width:100%;height:6px;margin:12px 0 4px;border-radius:9px;outline:0;appearance:none;background:linear-gradient(90deg,#8f9d99 0 var(--range),#d9e2df var(--range) 100%)}.period-range input::-webkit-slider-thumb{width:18px;height:18px;border:3px solid #fff;border-radius:50%;appearance:none;background:#71817d;box-shadow:0 1px 6px rgba(13,47,63,.3)}.period-range>i{grid-column:1/-1;display:flex;justify-content:space-between;color:#93a09f;font-size:7px;font-style:normal}.period-range>i em{font-style:normal}.period-range.accent{border-color:#a9d2c3;background:#edf7f2}.period-range.accent output{color:var(--green)}.period-range.accent input{background:linear-gradient(90deg,var(--green) 0 var(--range),#cfe2da var(--range) 100%)}.period-range.accent input::-webkit-slider-thumb{background:var(--green)}.period-impact{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:10px;padding:9px 10px;border-radius:9px;color:#fff;background:var(--navy)}.period-impact span{font-size:8px}.period-impact b{color:#dff2a8;font-size:16px}.period-impact small{grid-column:1/-1;margin-top:3px;color:#bcd0d2;font-size:8px}
.advanced{border-top:1px solid #e8eeee}.advanced summary{padding:14px 0;color:#245a4d;font-size:10px;font-weight:800;cursor:pointer}.advanced[open] summary{margin-bottom:2px}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cost-grid .field>span{font-size:8px}.cost-grid .input-wrap{height:36px}.cost-grid .input-wrap input{font-size:11px}.policy-card{margin-top:8px;padding:11px;border:1px solid #dce6df;border-radius:11px;background:#f6faf6}.policy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.policy-head b{font-size:10px}.policy-head small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.switch{position:relative;flex:0 0 38px;width:38px;height:22px}.switch input{display:none}.switch i{position:absolute;inset:0;border-radius:20px;background:#cbd6d2}.switch i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+i{background:var(--green)}.switch input:checked+i:after{transform:translateX(16px)}.policy-state{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:99px;color:#9b6413;background:#fff1cf;font-size:8px;font-weight:800}.policy-state.ok{color:#17634f;background:#dff2e8}.reset-btn{width:100%;height:40px;margin-top:12px;border:1px solid #cfdcda;border-radius:9px;color:#365b52;background:#fff;font-size:10px;font-weight:800}
.cost-ledger>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-ledger>summary b{padding:5px 8px;border-radius:7px;color:var(--navy);background:#edf3f0;font-size:10px}.cost-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cost-overview-card{padding:9px 7px;border-top:3px solid #889792;border-radius:8px;background:#f2f5f4}.cost-overview-card.green{border-top-color:var(--green);background:#eaf5f0}.cost-overview-card.amber{border-top-color:var(--amber);background:#fff5df}.cost-overview-card span,.cost-overview-card b,.cost-overview-card small{display:block}.cost-overview-card span{min-height:21px;color:#66797e;font-size:7px;line-height:1.35}.cost-overview-card b{margin:4px 0 2px;font-size:11px}.cost-overview-card small{color:#849297;font-size:7px}.ledger-total{display:flex;align-items:center;justify-content:space-between;margin:7px 0 12px;padding:10px 11px;border-radius:9px;color:#fff;background:var(--navy)}.ledger-total span{font-size:8px}.ledger-total b{color:#dff2a8;font-size:14px}.cost-group{margin-top:9px;padding:10px;border:1px solid #e0e8e6;border-radius:10px;background:#fff}.cost-group header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.cost-group header b,.cost-group header small{display:block}.cost-group header b{font-size:10px}.cost-group header small{margin-top:2px;color:#829094;font-size:7px;line-height:1.4}.cost-group header strong{color:#375b53;font-size:10px;white-space:nowrap}.premium-box{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8px;margin-top:10px;padding:11px;border:1px solid #efd3ce;border-radius:10px;background:#fff4f1}.premium-box>div>b,.premium-box>div>small{display:block}.premium-box>div>b{color:#9e3e35;font-size:10px}.premium-box>div>small{margin-top:4px;color:#8b726d;font-size:7px;line-height:1.45}.premium-box .field>span{font-size:8px}.premium-box .input-wrap{height:36px;background:#fff}.saving-basis{margin-top:11px;padding:11px;border-radius:11px;background:#edf4f0}.saving-basis>header b,.saving-basis>header small{display:block}.saving-basis>header b{font-size:11px}.saving-basis>header small{margin-top:3px;color:#71837f;font-size:7px;line-height:1.5}.profile-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.profile-buttons button{min-height:58px;padding:7px;border:1px solid #d2dfda;border-radius:8px;color:#556c67;background:#fff;text-align:left}.profile-buttons button b,.profile-buttons button small{display:block}.profile-buttons button b{font-size:8px}.profile-buttons button small{margin-top:4px;font-size:6px;line-height:1.35}.profile-buttons button.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 5px 13px rgba(19,129,100,.18)}.profile-result{margin-top:8px;padding:9px;border-radius:8px;background:#fff}.profile-result span,.profile-result b,.profile-result small{display:block}.profile-result span{color:#6e807c;font-size:7px}.profile-result b{margin:3px 0;color:var(--green);font-size:14px}.profile-result small{color:#617470;font-size:7px;line-height:1.6}.custom-shares{margin-top:8px}
.main-stage{min-width:0;padding:24px 22px 60px 18px}.hero{padding:25px 28px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#0d2f3f 0%,#155f58 74%,#1c8069 100%);box-shadow:var(--shadow)}.hero-top{display:flex;justify-content:space-between;gap:18px}.hero h2{max-width:1000px;margin:8px 0 7px;font-size:31px;line-height:1.3;letter-spacing:-.035em}.hero h2 strong{color:#dff2a8;font-size:39px;white-space:nowrap}.hero p{margin:0;color:#c8dbdb;font-size:11px;line-height:1.6}.scenario-tabs{display:flex;gap:7px;align-self:flex-start;padding:5px;border-radius:12px;background:rgba(0,0,0,.16)}.scenario-tabs button{min-width:112px;padding:9px 11px;border:0;border-radius:8px;color:#bed0d4;background:transparent;text-align:left;font-size:9px}.scenario-tabs button b,.scenario-tabs button span{display:block}.scenario-tabs button b{font-size:11px}.scenario-tabs button span{margin-top:3px}.scenario-tabs button.active{color:var(--navy);background:#fff}.hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:22px}.hero-kpis article{padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.08)}.hero-kpis span,.hero-kpis strong,.hero-kpis small{display:block}.hero-kpis span{color:#bad0d1;font-size:9px}.hero-kpis strong{margin:7px 0 4px;color:#fff;font-size:23px}.hero-kpis small{color:#b8cccc;font-size:8px}
.section{margin-top:15px;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 9px 30px rgba(28,61,61,.05)}.section-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:15px}.section-head h2{margin:3px 0 4px;font-size:20px}.section-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.section-no{color:var(--green);font-size:8px;font-weight:850;letter-spacing:.16em}.audit-chip{align-self:center;padding:7px 9px;border-radius:99px;color:#315b50;background:#e8f2ed;font-size:8px;font-weight:800;white-space:nowrap}.value-equation{display:grid;grid-template-columns:1.05fr auto 1fr auto 1fr auto 1fr auto 1.15fr;align-items:stretch;gap:8px}.eq-card{min-width:0;padding:14px 12px;border-radius:11px;background:var(--soft);text-align:center}.eq-card span,.eq-card b,.eq-card small{display:block}.eq-card span{color:#718186;font-size:8px}.eq-card b{margin:7px 0 4px;color:#203b42;font-size:16px}.eq-card small{color:#809095;font-size:8px;line-height:1.4}.eq-card.negative{background:#fff0ed}.eq-card.negative b{color:var(--red)}.eq-card.positive{background:#e9f6f1}.eq-card.positive b{color:var(--green)}.eq-card.optional{background:#fff6df}.eq-card.optional b{color:#a76c08}.eq-card.result{color:#fff;background:var(--navy)}.eq-card.result span,.eq-card.result small{color:#bfd0d4}.eq-card.result b{color:#dff2a8;font-size:19px}.eq-symbol{align-self:center;color:#7d9192;font-size:18px;font-style:normal}.driver-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.driver{padding:13px;border:1px solid #e0e9e7;border-radius:11px}.driver header{display:flex;justify-content:space-between;gap:8px}.driver header b{font-size:10px}.driver header span{color:var(--green);font-size:12px;font-weight:850}.driver p{margin:7px 0;color:#687a7f;font-size:8px;line-height:1.55}.driver code{font-family:inherit;color:#49636a;font-size:8px}.driver.pending header span{color:var(--amber)}
.comparison-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.table-wrap{overflow:auto;border:1px solid #e0e8e8;border-radius:12px}.compare-table{width:100%;border-collapse:collapse;min-width:650px}.compare-table th,.compare-table td{padding:10px 11px;border-bottom:1px solid #e8eeee;text-align:right;font-size:9px}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table thead th{color:#fff;background:var(--navy);font-size:8px}.compare-table tbody tr:last-child td{border-bottom:0}.compare-table .total{font-weight:850;background:#f0f6f3}.compare-table .profit{color:var(--green);font-weight:850}.delta-up{color:var(--green);font-weight:800}.delta-down{color:var(--red);font-weight:800}.bar-panel{padding:15px;border-radius:12px;background:#f3f7f5}.bar-panel h3{margin:0 0 13px;font-size:12px}.bar-row{display:grid;grid-template-columns:74px 1fr 84px;align-items:center;gap:8px;margin:10px 0}.bar-row span{color:#5d7177;font-size:8px}.bar-track{height:18px;border-radius:6px;background:#e1e9e6;overflow:hidden}.bar-fill{height:100%;min-width:3px;border-radius:6px;background:#93a09c}.bar-fill.green{background:var(--green)}.bar-fill.blue{background:var(--blue)}.bar-row b{text-align:right;font-size:9px}.margin-card{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.margin-card div{padding:12px;border-radius:10px;background:#fff}.margin-card span,.margin-card strong{display:block}.margin-card span{color:#74868a;font-size:8px}.margin-card strong{margin-top:6px;font-size:18px}
.capital-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.timeline{padding:18px;border-radius:12px;background:#f3f7f5}.timeline-row{display:grid;grid-template-columns:120px 1fr 70px;align-items:center;gap:10px;margin:17px 0}.timeline-row b{font-size:9px}.timeline-track{height:17px;border-radius:8px;background:#dce5e2}.timeline-fill{position:relative;height:100%;border-radius:8px;background:#909d99}.timeline-fill.green{background:var(--green)}.timeline-fill:after{content:"";position:absolute;right:-5px;top:3px;width:11px;height:11px;border-radius:50%;background:inherit}.timeline-row span{text-align:right;font-size:10px;font-weight:800}.release-window{margin:8px 70px 0 130px;padding:8px;border-radius:8px;color:#17624f;background:#dff2e8;text-align:center;font-size:9px;font-weight:850}.capital-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.capital-kpis div{padding:14px;border:1px solid #e0e9e7;border-radius:11px}.capital-kpis span,.capital-kpis strong,.capital-kpis small{display:block}.capital-kpis span{color:#73858a;font-size:8px}.capital-kpis strong{margin:7px 0 4px;font-size:19px}.capital-kpis small{color:#849398;font-size:8px}.capital-kpis .accent strong{color:var(--green)}
.comparison-impact{display:grid;grid-template-columns:minmax(190px,1fr) 34px minmax(190px,1fr);align-items:center;gap:12px;max-width:760px;margin:2px auto 20px;padding:10px;border-radius:15px;background:#eef5f1}.comparison-impact article{padding:13px 18px;border-radius:11px;background:#fff}.comparison-impact span,.comparison-impact strong{display:block}.comparison-impact span{color:#627871;font-size:14px;font-weight:750}.comparison-impact strong{margin-top:5px;color:var(--green);font-size:30px;font-variant-numeric:tabular-nums}.comparison-impact>i{color:#54716a;font-size:28px;font-style:normal;font-weight:900;text-align:center}.comparison-impact>small{grid-column:1/-1;color:#315e52;font-size:13px;font-weight:850;text-align:center}.chart-scroll{overflow-x:auto;padding-bottom:3px}.scenario-profit-chart{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));align-items:end;gap:22px;min-width:650px;max-width:1000px;margin:auto;padding:12px 16px 0;border-bottom:2px solid #b9c8c3}.scenario-column{display:grid;grid-template-rows:auto 286px auto;gap:9px;min-width:0}.scenario-column>header{display:flex;align-items:end;justify-content:space-between;gap:8px}.scenario-column>header b{font-size:17px}.scenario-column>header span{color:var(--green);font-size:15px;font-weight:850;text-align:right}.stack-shell{display:flex;flex-direction:column;border:1px solid #d7e3df;border-radius:13px 13px 0 0;overflow:hidden;background:#f3f6f5;box-shadow:0 8px 20px rgba(15,60,50,.06)}.profit-stack,.cost-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px;padding:6px;color:#fff;transition:height .08s linear}.profit-stack{background:#18866b}.cost-stack{background:#9ba7a3}.scenario-column.core .profit-stack{background:#3295c2}.scenario-column.core .cost-stack{background:#c65348}.scenario-column.upside .profit-stack{background:#138164}.scenario-column.upside .cost-stack{background:#d07157}.profit-stack span,.cost-stack span{font-size:13px;font-weight:750}.profit-stack strong,.cost-stack strong{margin-top:4px;font-size:22px;font-variant-numeric:tabular-nums}.scenario-column>footer{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px}.scenario-column>footer b{color:var(--green);font-size:23px}.stack-locked{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border:2px dashed #cbd6d3;border-radius:13px 13px 0 0;color:#74847f;background:repeating-linear-gradient(135deg,#f7f9f8,#f7f9f8 12px,#eef3f1 12px,#eef3f1 24px);text-align:center}.stack-locked strong{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:50%;color:#6f817b;background:#fff;font-size:21px}.stack-locked b{font-size:16px}.stack-locked small{max-width:190px;margin-top:8px;font-size:11px;line-height:1.45}.comparison-details{margin-top:18px;border-top:1px solid #e0e8e5}.comparison-details summary{padding:13px 2px;color:#517168;font-size:13px;font-weight:800;cursor:pointer}.scenario-tabs button.locked{cursor:not-allowed;opacity:.58}.turnover-panel{padding:18px;border-radius:14px;background:#f2f7f4}.turnover-panel h3{margin:0 0 14px;font-size:17px}.turnover-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.turn-ring-card{text-align:center}.turn-ring{--turn:50%;position:relative;display:grid;place-items:center;width:158px;height:158px;margin:auto;border-radius:50%;background:conic-gradient(#96a29e var(--turn),#dce6e2 0);transform:rotate(-90deg);transition:background .08s linear}.turn-ring.green{background:conic-gradient(var(--green) var(--turn),#d8eee6 0)}.turn-ring:before{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.turn-ring span{position:relative;z-index:1;display:flex;flex-direction:column;transform:rotate(90deg)}.turn-ring b{font-size:35px;font-variant-numeric:tabular-nums}.turn-ring small{color:#647a74;font-size:12px}.turn-ring-card h4{margin:10px 0 2px;font-size:15px}.turn-ring-card p{margin:0;color:#70847e;font-size:13px}.turn-arrow{text-align:center}.turn-arrow span,.turn-arrow strong,.turn-arrow small{display:block}.turn-arrow span{color:#789089;font-size:29px}.turn-arrow strong{color:var(--green);font-size:27px;font-variant-numeric:tabular-nums}.turn-arrow small{margin-top:4px;color:#71837e;font-size:12px}.capital-release{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:12px 14px;border-radius:10px;color:#fff;background:var(--navy)}.capital-release span{font-size:13px}.capital-release strong{color:#dff2a8;font-size:24px;font-variant-numeric:tabular-nums}.capital-kpis.concise{grid-template-columns:1fr}.capital-kpis.concise div{display:flex;min-height:94px;flex-direction:column;justify-content:center}.capital-kpis.concise strong{font-size:25px;font-variant-numeric:tabular-nums}.hero-kpis strong,.time-value-story strong,.value-equation b{font-variant-numeric:tabular-nums}
.comparison-impact.negative strong{color:var(--red)}
.scenario-column>header b,.scenario-column>header span{white-space:nowrap}.profit-stack{min-height:46px;flex-direction:row;gap:8px;line-height:1;white-space:nowrap}.profit-stack strong{margin:0;font-size:clamp(17px,1.35vw,22px)}.profit-stack span{flex:0 0 auto}.cost-stack{line-height:1.15}
.export-btn{height:36px;padding:0 13px;border:1px solid #176d58;border-radius:9px;color:#fff;background:var(--green);font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;box-shadow:0 5px 14px rgba(19,129,100,.16)}.export-btn:hover{background:#0f6d56}.print-report-head{display:none}.algorithm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.algorithm-card{border:1px solid #dbe6e3;border-radius:12px;background:#fbfcfc;overflow:hidden}.algorithm-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;color:#173d35;font-size:15px;font-weight:850;cursor:pointer;list-style:none}.algorithm-card summary::-webkit-details-marker{display:none}.algorithm-card summary i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:var(--green);background:#e5f2ec;font-size:16px;font-style:normal;transition:transform .2s}.algorithm-card[open] summary i{transform:rotate(45deg)}.algorithm-body{padding:0 16px 16px;border-top:1px solid #e6edeb}.formula-box,.calc-box{margin-top:12px;padding:12px;border-radius:9px}.formula-box{border-left:4px solid var(--green);background:#eef7f3}.calc-box{background:#0d2f3f}.formula-box small,.formula-box strong,.calc-box small,.calc-box b{display:block}.formula-box small,.calc-box small{font-size:10px;font-weight:800;letter-spacing:.08em}.formula-box small{color:#608077}.formula-box strong{margin-top:6px;color:#173f35;font-size:15px;line-height:1.5}.calc-box small{color:#a8c2c0}.calc-box b{margin-top:6px;color:#dff2a8;font-size:18px;line-height:1.45}.algorithm-body>p{margin:12px 0 0;color:#60746f;font-size:12px;line-height:1.65}.algorithm-body>p em{display:block;margin-bottom:4px;color:#264f45;font-style:normal;font-weight:850}.time-item-list{margin-top:12px;padding:12px;border-radius:9px;background:#fff7e5}.time-item-list>b{color:#795a20;font-size:12px}.time-item-list ul{margin:8px 0 0;padding-left:19px}.time-item-list li{margin:5px 0;color:#685b42;font-size:11px;line-height:1.5}
.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.evidence-card{padding:14px;border:1px solid #dde7e5;border-top:3px solid var(--green);border-radius:11px}.evidence-card.warn{border-top-color:var(--amber)}.evidence-card b{display:block;font-size:10px}.evidence-card p{margin:7px 0;color:#62767c;font-size:8px;line-height:1.6}.evidence-card small{color:#8b989b;font-size:8px}.disclaimer{margin-top:12px;padding:10px 12px;border-left:3px solid var(--amber);color:#6f5b37;background:#fff7e5;font-size:8px;line-height:1.6}.footer{padding:20px 4px 0;color:#7a898d;font-size:8px;text-align:center}
.location-box{margin:14px 0;padding:14px;border:1px solid #bad8cc;border-radius:15px;background:linear-gradient(145deg,#0d2f3f,#15574f);color:#fff;box-shadow:0 10px 24px rgba(13,47,63,.13)}.location-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.location-heading span,.location-heading b{display:block}.location-heading span{color:#9ed1c1;font-size:9px;font-weight:850;letter-spacing:.13em}.location-heading b{margin-top:4px;font-size:17px}.location-heading i{max-width:118px;padding:5px 7px;border-radius:99px;color:#dff2a8;background:rgba(223,242,168,.12);font-size:9px;font-style:normal;font-weight:800;text-align:center;line-height:1.3}.location-box.partial .location-heading i{color:#ffe0a1;background:rgba(255,205,108,.14)}.location-box.unknown .location-heading i{color:#ffd2cb;background:rgba(255,145,128,.14)}.location-search{display:block;margin-top:12px}.location-search>span{display:block;margin-bottom:6px;color:#c5d8da;font-size:11px}.location-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.location-search input{min-width:0;height:43px;padding:0 11px;border:0;border-radius:9px;outline:0;color:var(--ink);background:#fff;font-size:14px;font-weight:750}.location-search input:focus{box-shadow:0 0 0 3px rgba(158,209,193,.28)}.location-search button{padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:9px;color:#fff;background:#168166;font-size:11px;font-weight:850;white-space:nowrap}.location-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.location-facts article,.location-assumption{min-width:0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.08)}.location-facts article span,.location-facts article b{display:block}.location-facts article span,.location-assumption>span{color:#bcd1d2;font-size:9px}.location-facts article b{margin-top:4px;color:#fff;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.location-assumption>div{display:flex;align-items:center;margin-top:3px}.location-assumption input{width:100%;min-width:0;border:0;outline:0;color:#dff2a8;background:transparent;font-size:15px;font-weight:850}.location-assumption em{color:#bcd1d2;font-size:10px;font-style:normal}.location-box>small{display:block;margin-top:10px;color:#c4d7d8;font-size:10px;line-height:1.55}.location-box>small b{color:#fff}.location-box>p{margin:6px 0 0;color:#9fbabb;font-size:9px;line-height:1.5}
.location-flow{margin-top:10px;padding:7px 8px;border-radius:8px;color:#dff2a8;background:rgba(255,255,255,.08);font-size:10px;font-weight:800;text-align:center;line-height:1.35}
.finance-link-card{margin-top:10px;padding:11px;border:1px solid rgba(223,242,168,.25);border-radius:11px;background:rgba(255,255,255,.09)}.finance-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.finance-link-head b,.finance-link-head small,.finance-link-head em{display:block}.finance-link-head b{font-size:13px}.finance-link-head small{margin-top:3px;color:#c4d7d8;font-size:10px}.finance-link-head em{margin-top:4px;color:#dff2a8;font-size:9px;font-style:normal}.finance-link-head button{position:relative;flex:0 0 42px;width:42px;height:24px;border:0;border-radius:20px;background:#718885}.finance-link-head button i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.finance-link-head button.active{background:#9bc53d}.finance-link-head button.active i{transform:translateX(18px)}.finance-link-inputs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.finance-link-inputs .field>span{color:#d0dfdf;font-size:10px}.finance-link-inputs .input-wrap{height:39px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}.finance-link-inputs input{color:#fff}.finance-link-inputs em{color:#c4d7d8}.finance-link-result{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.13)}.finance-link-result article span,.finance-link-result article b,.finance-link-result strong span,.finance-link-result strong b{display:block}.finance-link-result article span,.finance-link-result strong span{color:#bed2d1;font-size:8px}.finance-link-result article b{margin-top:3px;font-size:12px}.finance-link-result>i{color:#a9c6be;font-style:normal}.finance-link-result>strong{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:7px 8px;border-radius:7px;background:rgba(223,242,168,.12)}.finance-link-result>strong b{color:#dff2a8;font-size:15px}
.location-select-wrap{display:block!important}.location-search select{width:100%;height:46px;padding:0 38px 0 12px;border:2px solid #9ac4b5;border-radius:11px;outline:0;color:var(--ink);background:#fff;font-size:14px;font-weight:800;cursor:pointer}.location-search select:focus{border-color:#dff2a8;box-shadow:0 0 0 3px rgba(223,242,168,.18)}
.cost-mode-box{margin:0;padding:17px 0;border-top:1px solid #e8eeee}.cost-mode-box>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cost-mode-box>header b,.cost-mode-box>header small{display:block}.cost-mode-box>header b{font-size:17px}.cost-mode-box>header small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.cost-mode-box>header strong{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--green);background:#e6f2ed;font-size:12px}.cost-mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.cost-mode-buttons button{min-height:72px;padding:9px 8px;border:1px solid #d7e2df;border-radius:10px;color:#526b65;background:#fff;text-align:left}.cost-mode-buttons button b,.cost-mode-buttons button small{display:block}.cost-mode-buttons button b{font-size:12px;line-height:1.3}.cost-mode-buttons button small{margin-top:5px;color:#81908d;font-size:9px;line-height:1.35}.cost-mode-buttons button.active{border-color:var(--green);color:#fff;background:var(--green);box-shadow:0 6px 16px rgba(19,129,100,.16)}.cost-mode-buttons button.active small{color:#d7ece5}.cost-mode-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.detail-prompt{grid-column:1/-1;margin:0;padding:11px;border-radius:9px;color:#526a66;background:#edf4f0;font-size:11px;line-height:1.55}.derived-cost{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:12px;border-radius:10px;color:#fff;background:var(--navy)}.derived-cost span,.derived-cost small{display:block}.derived-cost span{font-size:11px}.derived-cost small{margin-top:3px;color:#b9cdcf;font-size:9px}.derived-cost b{color:#dff2a8;font-size:18px;text-align:right}.cost-mode-box .cost-overview{margin-top:10px}
.cost-mode-inputs{grid-template-columns:1fr}.assumption-range{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px;border:1px solid #cfe0da;border-radius:11px;background:#f3f8f5}.assumption-range>span{padding-right:8px;color:#375a52;font-size:13px;font-weight:800;line-height:1.35}.assumption-range output{display:flex;align-items:baseline;gap:3px;min-width:64px;justify-content:flex-end;color:var(--green)}.assumption-range output b{font-size:24px}.assumption-range output small{font-size:12px}.assumption-range input{grid-column:1/-1;width:100%;height:7px;margin:13px 0 5px;border-radius:9px;outline:0;appearance:none;background:linear-gradient(90deg,var(--green) 0 var(--range),#cfe2da var(--range) 100%)}.assumption-range input::-webkit-slider-thumb{width:20px;height:20px;border:3px solid #fff;border-radius:50%;appearance:none;background:var(--green);box-shadow:0 2px 7px rgba(13,47,63,.28)}.assumption-range>i{grid-column:1/-1;display:flex;justify-content:space-between;color:#82938e;font-size:10px;font-style:normal}.assumption-range>i em{font-style:normal}.assumption-range>p{grid-column:1/-1;margin:7px 0 0;color:#6b7d79;font-size:10px;line-height:1.4}.cost-audit{margin:10px 0;padding:11px;border-left:3px solid var(--green);border-radius:0 10px 10px 0;background:#edf5f1}.cost-audit>b{display:block;margin-bottom:7px;color:#245e50;font-size:12px}.cost-audit>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:6px 0;border-top:1px solid #d9e7e1}.cost-audit span{color:#647a74;font-size:10px}.cost-audit strong{color:#173c36;font-size:10px;text-align:right;overflow-wrap:anywhere}.cost-audit>p{margin:7px 0 0;color:#657873;font-size:10px;line-height:1.55}
.budget-link-control{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #cfe0da;border-radius:10px;background:#eef6f2}.budget-link-control b,.budget-link-control small{display:block}.budget-link-control b{color:#245e50;font-size:13px}.budget-link-control small{margin-top:3px;color:#70827d;font-size:10px;line-height:1.4}.budget-link-control button{position:relative;flex:0 0 42px;width:42px;height:24px;border:0;border-radius:20px;background:#c4d1cd}.budget-link-control button i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s}.budget-link-control button.active{background:var(--green)}.budget-link-control button.active i{transform:translateX(18px)}.linked-budget-value{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:10px;color:#fff;background:var(--navy)}.linked-budget-value span{font-size:11px}.linked-budget-value b{color:#dff2a8;font-size:18px;text-align:right}
.policy-card.incomplete{border-color:#efcf8e;background:#fffaf0}.policy-explain{margin:9px 0 0;padding:9px;border-radius:8px;color:#795a20;background:#fff0c9;font-size:12px;line-height:1.55}.policy-card .input-wrap input{font-size:20px}.policy-card .field>span{font-size:14px;font-weight:700}.policy-card .input-wrap{height:52px}.policy-state{line-height:1.35}.time-value-story{margin-top:15px;padding:22px;border:1px solid #bad8cc;border-radius:18px;background:linear-gradient(145deg,#fff,#eff7f3);box-shadow:0 12px 30px rgba(20,75,62,.08)}.time-value-story>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.time-value-story>header span{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.13em}.time-value-story>header h2{margin:5px 0 4px;font-size:26px;line-height:1.25}.time-value-story>header p{margin:0;color:#647a75;font-size:14px;line-height:1.55}.time-value-story>header>strong{padding:10px 14px;border-radius:12px;color:#fff;background:var(--green);font-size:29px;white-space:nowrap}.time-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:18px}.cycle-chart,.time-chain{padding:16px;border-radius:14px;background:#fff}.cycle-chart>b,.time-chain>b{display:block;margin-bottom:13px;color:#315d52;font-size:14px}.cycle-bar-row{display:grid;grid-template-columns:90px 1fr 72px;align-items:center;gap:9px;margin:12px 0}.cycle-bar-row>span{color:#627773;font-size:12px;font-weight:750}.cycle-bar-row>div{height:24px;border-radius:8px;background:#e3ebe8;overflow:hidden}.cycle-bar-row i{display:block;height:100%;border-radius:8px;background:#95a19d}.cycle-bar-row.insome i{background:linear-gradient(90deg,var(--green),#35ae88)}.cycle-bar-row>strong{text-align:right;font-size:13px}.cycle-release{display:flex;align-items:center;justify-content:space-between;margin:13px 0 0;padding:10px 12px;border-radius:9px;color:#17624f;background:#dff2e8}.cycle-release span{font-size:12px}.cycle-release b{font-size:22px}.time-chain-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:stretch;gap:7px}.time-chain-flow article{padding:12px;border-radius:11px;background:#f1f5f3}.time-chain-flow article span,.time-chain-flow article strong,.time-chain-flow article small{display:block}.time-chain-flow article span{color:#657975;font-size:11px}.time-chain-flow article strong{margin:7px 0 4px;color:#22493f;font-size:21px}.time-chain-flow article small{color:#71827e;font-size:10px;line-height:1.4}.time-chain-flow>i{align-self:center;color:#71847e;font-size:19px;font-style:normal}.time-chain-flow article.result{color:#fff;background:var(--navy)}.time-chain-flow article.result span,.time-chain-flow article.result small{color:#bfd2cf}.time-chain-flow article.result strong{color:#dff2a8;font-size:24px}.time-chain-flow article.result small b{color:#fff}.turnover-arrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:10px;padding:11px 13px;border-radius:10px;color:#fff;background:var(--green)}.turnover-arrow span{font-size:11px}.turnover-arrow strong{text-align:center;font-size:19px}.turnover-arrow em{padding:5px 7px;border-radius:7px;color:#164f41;background:#dff2a8;font-size:13px;font-style:normal;font-weight:900}
/* Legibility: keep developer-facing labels readable at normal browser zoom. */
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.brand b{font-size:18px}.brand small{font-size:12px}.project-context{font-size:13px}.pill-btn{font-size:13px}.source-badge{font-size:11px}.eyebrow{font-size:11px}.control-head h1{font-size:27px}.control-head p{font-size:13px}.preset-box label{font-size:12px}.preset-box select{font-size:15px}.preset-box small{font-size:12px}.input-section h2{font-size:17px}.input-section h2 span{font-size:12px}.field>span,.cost-grid .field>span,.premium-box .field>span{font-size:13px}.field>span small{font-size:11px}.input-wrap,.cost-grid .input-wrap,.premium-box .input-wrap{height:46px}.input-wrap input,.cost-grid .input-wrap input{font-size:17px}.input-wrap em{font-size:12px}.period-range>span{font-size:13px}.period-range output b{font-size:23px}.period-range output small{font-size:11px}.period-range>i{font-size:10px}.period-impact span,.period-impact small{font-size:11px}.period-impact b{font-size:19px}.advanced summary{font-size:14px}.cost-ledger>summary b{font-size:13px}.cost-overview-card span{min-height:29px;font-size:11px}.cost-overview-card b{font-size:14px}.cost-overview-card small{font-size:10px}.ledger-total span{font-size:12px}.ledger-total b{font-size:18px}.cost-group header b{font-size:14px}.cost-group header small{font-size:11px}.cost-group header strong{font-size:13px}.premium-box>div>b{font-size:14px}.premium-box>div>small{font-size:11px}.saving-basis>header b{font-size:15px}.saving-basis>header small{font-size:11px}.profile-buttons button b{font-size:12px}.profile-buttons button small{font-size:10px}.profile-result span,.profile-result small{font-size:11px}.profile-result b{font-size:18px}.policy-head b{font-size:14px}.policy-head small{font-size:12px}.policy-state{font-size:11px}.reset-btn{font-size:14px}.hero p{font-size:15px}.scenario-tabs button{font-size:12px}.scenario-tabs button b{font-size:14px}.hero-kpis span{font-size:12px}.hero-kpis small{font-size:11px}.section-head h2{font-size:24px}.section-head p{font-size:14px}.section-no,.audit-chip{font-size:11px}.eq-card span{font-size:12px}.eq-card b{font-size:19px}.eq-card small{font-size:11px}.driver header b{font-size:14px}.driver header span{font-size:16px}.driver p,.driver code{font-size:12px}.compare-table th,.compare-table td{font-size:13px}.compare-table thead th{font-size:12px}.bar-panel h3{font-size:16px}.bar-row span{font-size:12px}.bar-row b{font-size:13px}.margin-card span{font-size:11px}.timeline-row b{font-size:12px}.timeline-row span{font-size:13px}.release-window{font-size:12px}.capital-kpis span,.capital-kpis small{font-size:11px}.evidence-card b{font-size:14px}.evidence-card p,.evidence-card small,.disclaimer,.footer{font-size:12px}
@media(max-width:1450px){.comparison-grid{grid-template-columns:1fr}.table-wrap{overflow:visible}.compare-table{min-width:0}}
@media(max-width:1180px){.workspace{grid-template-columns:330px minmax(0,1fr)}.hero-top{display:block}.scenario-tabs{margin-top:15px}.hero-kpis{grid-template-columns:1fr 1fr}.time-story-grid{grid-template-columns:1fr}.value-equation{grid-template-columns:1fr auto 1fr auto 1fr}.value-equation .eq-symbol:nth-of-type(n+5),.value-equation .eq-card:nth-of-type(n+4){display:none}.driver-grid{grid-template-columns:1fr 1fr}.capital-layout{grid-template-columns:1fr}}
@media(max-width:820px){.topbar{grid-template-columns:1fr auto;padding:9px 12px}.project-context,.source-badge{display:none}.workspace{display:block}.control-panel{position:relative;top:auto;width:100%;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line)}.main-stage{padding:15px 12px 45px}.hero{padding:20px 16px}.hero h2{font-size:24px}.hero h2 strong{font-size:30px}.section{padding:16px 13px}.value-equation{grid-template-columns:1fr}.eq-symbol{transform:rotate(90deg);justify-self:center}.value-equation .eq-symbol:nth-of-type(n),.value-equation .eq-card:nth-of-type(n){display:block}.driver-grid,.evidence-grid{grid-template-columns:1fr 1fr}.table-wrap{overflow:auto}.compare-table{min-width:620px}.release-window{margin-left:0;margin-right:0}.timeline-row{grid-template-columns:90px 1fr 58px}.scenario-profit-chart{min-width:620px}.capital-layout{grid-template-columns:1fr}.turn-ring{width:140px;height:140px}}
@media(max-width:520px){.topbar{min-height:62px}.brand small{display:none}.brand b{font-size:14px}.top-actions{gap:5px}.pill-btn{padding:0 7px;font-size:9px}.currency-switch button{min-width:37px;padding:0 5px;font-size:9px}.control-panel{padding:16px 13px 24px}.field-grid,.cost-grid{grid-template-columns:1fr 1fr}.main-stage{padding:12px 9px 40px}.hero{border-radius:14px}.hero h2{font-size:21px;line-height:1.38}.hero h2 strong{display:block;margin-top:5px;font-size:29px}.scenario-tabs{display:grid;grid-template-columns:1fr}.scenario-tabs button{width:100%}.hero-kpis{grid-template-columns:1fr 1fr}.hero-kpis strong{font-size:19px}.time-value-story{padding:17px 13px}.time-value-story>header{display:block}.time-value-story>header h2{font-size:23px}.time-value-story>header>strong{display:inline-block;margin-top:12px;font-size:27px}.cycle-bar-row{grid-template-columns:72px 1fr 62px}.time-chain-flow{grid-template-columns:1fr}.time-chain-flow>i{justify-self:center}.time-chain-flow article strong{font-size:24px}.turnover-arrow{grid-template-columns:1fr;text-align:center}.section-head{display:block}.audit-chip{display:inline-flex;margin-top:8px}.driver-grid,.evidence-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:58px 1fr 75px}.capital-kpis{grid-template-columns:1fr 1fr}.timeline{padding:12px 9px}.timeline-row{grid-template-columns:72px 1fr 48px;gap:6px}.timeline-row b{font-size:8px}.comparison-impact{grid-template-columns:1fr 24px 1fr;gap:6px}.comparison-impact article{padding:10px}.comparison-impact span{font-size:11px}.comparison-impact strong{font-size:18px}.scenario-profit-chart{min-width:590px;padding-left:5px;padding-right:5px}.scenario-column{grid-template-rows:auto 245px auto}.turnover-panel{padding:14px 9px}.turnover-visual{gap:7px}.turn-ring{width:112px;height:112px}.turn-ring:before{inset:13px}.turn-ring b{font-size:24px}.turn-arrow strong{font-size:19px}.footer{line-height:1.5}}
.algorithm-grid{grid-template-columns:1fr 1fr}
@media(max-width:820px){.algorithm-grid{grid-template-columns:1fr}.export-btn{padding:0 9px;font-size:10px}}
@media(max-width:520px){.export-btn{width:46px;padding:0;font-size:0}.export-btn:after{content:"PDF";font-size:10px}.algorithm-card summary{padding:14px;font-size:14px}}
@page{size:A4 landscape;margin:9mm}
.risk-value-section{margin-top:15px;padding:24px;border:1px solid #d7e1de;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(17,55,50,.07)}.risk-heading>span{color:#138164;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.risk-heading h2{max-width:1100px;margin:7px 0 6px;font-size:30px;line-height:1.22;letter-spacing:-.025em}.risk-heading p{max-width:980px;margin:0;color:#687b78;font-size:14px;line-height:1.55}.cost-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:19px}.cost-risk-grid>article{padding:18px;border-radius:15px}.cost-risk-grid header{display:flex;align-items:center;gap:12px}.cost-risk-grid header>i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #9daaa6;border-radius:50%;font-style:normal;font-weight:850}.cost-risk-grid header b,.cost-risk-grid header small{display:block}.cost-risk-grid header b{font-size:17px}.cost-risk-grid header small{margin-top:3px;font-size:11px;line-height:1.4}.cost-risk-grid ul{margin:15px 0 12px;padding:0;list-style:none}.cost-risk-grid li{padding:10px 3px;border-top:1px solid rgba(100,120,115,.16);font-size:13px}.fixed-risk{border:1px solid #dce4e1;background:#f7f9f8}.fixed-risk header small{color:#71827e}.variable-risk{color:#fff;background:#101513;box-shadow:inset 0 -4px 0 #ff4d2d}.variable-risk header>i{border:0;color:#fff;background:#ff4d2d}.variable-risk header small{color:#9bc53d}.variable-risk li{border-color:rgba(255,255,255,.1)}.risk-total,.exposure-meter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border-radius:9px}.risk-total{color:#374e48;background:#e8eeeb}.risk-total span,.exposure-meter span{font-size:12px;font-weight:750}.risk-total b,.exposure-meter b{font-size:20px}.exposure-meter{position:relative;overflow:hidden;color:#dff2a8;background:#202a26}.exposure-meter i{position:absolute;left:0;bottom:0;width:var(--risk);height:4px;background:linear-gradient(90deg,#9bc53d,#ff4d2d)}.insome-risk-conversion{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:18px;margin-top:14px;padding:18px;border-radius:15px;color:#fff;background:linear-gradient(120deg,#0d2f3f,#146450 78%)}.insome-risk-conversion>div>span{color:#9bc53d;font-size:10px;font-weight:900;letter-spacing:.14em}.insome-risk-conversion h3{margin:6px 0;font-size:23px;line-height:1.25}.insome-risk-conversion p{margin:0;color:#c5d7d4;font-size:12px;line-height:1.5}.risk-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;align-items:stretch;gap:7px}.risk-flow article{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.08)}.risk-flow article span,.risk-flow article b,.risk-flow article small{display:block}.risk-flow article span{color:#bbcfcc;font-size:10px}.risk-flow article b{margin-top:6px;font-size:19px}.risk-flow>i{align-self:center;color:#b9cfca;font-size:18px;font-style:normal}.risk-flow .risk-result{background:#dff2a8}.risk-flow .risk-result span,.risk-flow .risk-result small{color:#315d50}.risk-flow .risk-result b{color:#0e604b;font-size:23px}.risk-flow .risk-result small{margin-top:4px;font-weight:850}
@media(max-width:1180px){.insome-risk-conversion{grid-template-columns:1fr}.risk-heading h2{font-size:26px}}
.risk-chart{display:grid;gap:8px;margin:16px 0}.risk-chart-row{display:grid;grid-template-columns:22px minmax(135px,1.05fr) minmax(105px,1.25fr) 80px;align-items:center;gap:8px;min-height:34px}.risk-chart-row>em{color:#9aa5a2;font-size:10px;font-style:normal}.risk-chart-row>span{font-size:11px;font-weight:750;line-height:1.25}.risk-bar{position:relative;height:12px;border-radius:7px;background:#dfe7e4;overflow:hidden}.risk-bar>i,.risk-bar>b{position:absolute;left:0;top:0;height:100%;border-radius:7px}.fixed-risk .risk-bar>i{background:#9aa7a2}.variable-risk .risk-bar{background:#2a3430}.variable-risk .risk-bar>i{background:#ff4d2d}.variable-risk .risk-bar>b{z-index:2;background:#9bc53d}.risk-chart-row>strong{font-size:12px;text-align:right;white-space:nowrap}.risk-chart-row>small{grid-column:3/5;margin-top:-6px;color:#81908c;font-size:8px}.variable-risk .risk-chart-row>small{color:#b8d77b}.variable-risk .risk-chart-row>em{color:#73817c}
@media(max-width:620px){.risk-value-section{padding:17px 13px}.risk-heading h2{font-size:23px}.cost-risk-grid{grid-template-columns:1fr}.risk-flow{grid-template-columns:1fr}.risk-flow>i{justify-self:center}.insome-risk-conversion h3{font-size:20px}}
@media(max-width:460px){.risk-chart-row{grid-template-columns:18px minmax(112px,1fr) minmax(70px,.8fr)}.risk-chart-row>strong{grid-column:2/4;text-align:left;color:inherit}.risk-chart-row>small{grid-column:2/4;margin-top:-5px}.risk-bar{grid-column:3}}
/* Refined risk palette: slate shows committed cost, amber shows exposure, green shows INSOME control. */
.fixed-risk{border-color:#d6e1e4;background:linear-gradient(145deg,#f8fafb,#eef3f4)}.fixed-risk header>i{border-color:#8da3aa;color:#31505b;background:#fff}.fixed-risk .risk-bar{background:#dce6e8}.fixed-risk .risk-bar>i{background:linear-gradient(90deg,#78939c,#9db0b6)}.risk-total{color:#264954;background:#dfeaec}.variable-risk{color:#153b38;border:1px solid #ead9b7;background:linear-gradient(145deg,#fffdf8,#f8f1e5);box-shadow:inset 0 -4px 0 #d49328}.variable-risk header>i{color:#fff;background:#d49328}.variable-risk header small{color:#8e6823}.variable-risk .risk-chart-row>em{color:#9a8259}.variable-risk .risk-bar{background:#e9dfcc}.variable-risk .risk-bar>i{background:linear-gradient(90deg,#d9a03b,#c77a26)}.variable-risk .risk-bar>b{background:linear-gradient(90deg,#16876a,#42b18f)}.variable-risk .risk-chart-row>small{color:#17765e}.exposure-meter{color:#fff;background:#6f4b1e}.exposure-meter b{color:#fff3cf}.exposure-meter i{background:linear-gradient(90deg,#d49328,#16876a)}
@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{width:auto!important;background:#fff!important}.topbar,.control-panel,.export-btn{display:none!important}.workspace{display:block!important}.main-stage{width:100%!important;padding:0!important}.print-report-head{display:block;margin-bottom:8mm;padding:7mm;border-bottom:2px solid #138164}.print-report-head>div:first-child{display:flex;justify-content:space-between;color:#138164}.print-report-head>div:first-child b{font-size:17px;letter-spacing:.12em}.print-report-head>div:first-child span{font-size:11px}.print-report-head h1{margin:8mm 0 2mm;font-size:28px}.print-report-head p{margin:0;color:#526d67;font-size:12px}.print-report-head>div:last-child{margin-top:4mm;padding:3mm;border-radius:6px;background:#eef5f1;font-size:11px}.hero,.time-value-story,.section{margin-top:5mm!important;border-color:#cbd8d4!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.hero{margin-top:0!important}.hero-top{display:block}.scenario-tabs{margin-top:4mm}.comparison-details{display:block!important}.comparison-details>summary{display:none!important}.comparison-details .table-wrap{margin-top:4mm;overflow:visible!important}.compare-table{min-width:0!important}.chart-scroll{overflow:visible!important}.scenario-profit-chart{min-width:0!important}.method-section{break-before:page;page-break-before:always}.algorithm-grid{grid-template-columns:1fr 1fr}.algorithm-card{break-inside:avoid;page-break-inside:avoid}.algorithm-card summary i{display:none}.algorithm-body{display:block!important}.footer{padding-top:5mm}.evidence-grid,.driver-grid{grid-template-columns:repeat(3,1fr)}.driver-grid .driver:nth-child(4){grid-column:auto}.currency-switch{display:none!important}}

/* Decision hierarchy and live input-to-result linkage. */
.main-stage{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 520px)}
.hero{background:linear-gradient(120deg,#0d2f3f,#174c4b);box-shadow:0 12px 34px rgba(13,47,63,.13)}
.hero h2{max-width:920px}.hero h2 strong{color:#e0f0ae}.hero-kpis article{background:rgba(255,255,255,.065)}
.insight-nav{position:sticky;top:76px;z-index:38;display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:8px;border:1px solid #d5e1dd;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(20,53,58,.08)}
.insight-nav>span{padding:0 8px;color:#60756f;font-size:11px;font-weight:850;white-space:nowrap}.insight-nav a{padding:8px 11px;border-radius:8px;color:#526963;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap}.insight-nav a:hover,.insight-nav a:focus-visible{color:#0f674f;background:#e6f2ed;outline:0}.insight-nav i{margin-left:auto;padding:7px 9px;border-radius:8px;color:#26735f;background:#e8f3ee;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap;transition:.2s}.insight-nav i.active{color:#fff;background:var(--green);box-shadow:0 0 0 5px rgba(19,129,100,.12)}
#riskValueSection,#timeValueSection,#profitBridgeSection,#scenarioSection,#capitalSection{scroll-margin-top:136px}
.data-signal{position:fixed;z-index:90;height:3px;border-radius:9px;pointer-events:none;transform-origin:0 50%;background:linear-gradient(90deg,rgba(19,129,100,.15),#32ad87 72%,#dff2a8);clip-path:inset(0 100% 0 0);filter:drop-shadow(0 0 5px rgba(19,129,100,.32));animation:data-transfer .72s cubic-bezier(.2,.8,.2,1) forwards}
.data-signal:after{content:"";position:absolute;right:-5px;top:-4px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#32ad87;box-shadow:0 0 0 5px rgba(50,173,135,.17)}
.data-receiving{animation:data-receive .76s ease-out}.data-sending{position:relative;z-index:2;animation:data-send .76s ease-out}
@keyframes data-transfer{0%{clip-path:inset(0 100% 0 0);opacity:0}18%{opacity:1}70%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes data-receive{0%,100%{box-shadow:inherit}45%{box-shadow:0 0 0 4px rgba(19,129,100,.18),0 16px 38px rgba(19,129,100,.15)}}
@keyframes data-send{45%{filter:drop-shadow(0 0 7px rgba(19,129,100,.34))}}
@media(max-width:820px){.insight-nav{top:66px;overflow-x:auto}.insight-nav>span,.insight-nav i{display:none}.data-signal{display:none}}
@media(prefers-reduced-motion:reduce){.data-signal{display:none}.data-receiving,.data-sending{animation:none}}
@media print{.insight-nav,.data-signal{display:none!important}}
.insight-nav a.active{color:#fff;background:#176d58}

/* Audited spreadsheet benchmark */
.benchmark-control{margin:16px 18px 10px;padding:14px;border:1px solid #cfe0da;border-radius:14px;background:#f4f8f6;display:flex;align-items:center;justify-content:space-between;gap:12px}.benchmark-control.active{color:#fff;background:#0e3b49;border-color:#0e3b49}.benchmark-control div{display:grid;gap:3px}.benchmark-control span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#168267}.benchmark-control.active span{color:#dff28d}.benchmark-control b{font-size:17px}.benchmark-control small{font-size:11px;opacity:.78}.benchmark-control button{border:0;border-radius:9px;padding:10px 12px;color:#fff;background:#168267;font-weight:850;cursor:pointer}.benchmark-control.active button{color:#123c47;background:#dff28d}
.benchmark-entry{min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#cbdadd;background:rgba(255,255,255,.06);font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer;transition:.18s}.benchmark-entry:hover,.benchmark-entry:focus-visible{color:#fff;border-color:rgba(223,242,141,.65);background:rgba(223,242,141,.12);outline:0}.benchmark-entry.active{color:#173d35;border-color:#dff28d;background:#dff28d}
.benchmark-inputs{margin:10px 18px 22px;padding:17px;border-radius:16px;color:#fff;background:#103d4b}.benchmark-inputs header{display:flex;justify-content:space-between;gap:12px;align-items:end}.benchmark-inputs header span{color:#b9d9d0;font-size:11px;font-weight:800}.benchmark-inputs h2{margin:4px 0 0;font-size:20px}.benchmark-inputs header>strong{color:#dff28d;font-size:20px}.benchmark-rate-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.benchmark-rate-tabs button{padding:12px 5px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#d6e5e1;background:rgba(255,255,255,.06);cursor:pointer}.benchmark-rate-tabs button.active{color:#123c47;background:#dff28d;border-color:#dff28d;box-shadow:0 0 0 3px rgba(223,242,141,.13)}.benchmark-rate-tabs b,.benchmark-rate-tabs span{display:block}.benchmark-rate-tabs b{font-size:19px}.benchmark-rate-tabs span{margin-top:4px;font-size:10px}.benchmark-inputs dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.benchmark-inputs dl div{padding:10px;border-radius:9px;background:rgba(255,255,255,.07)}.benchmark-inputs dt{font-size:10px;color:#b9d9d0}.benchmark-inputs dd{margin:4px 0 0;font-size:15px;font-weight:850}.benchmark-inputs p{margin:13px 0 0;color:#b9d9d0;font-size:11px;line-height:1.55}
.benchmark-section{margin:14px 0;padding:24px;border:1px solid #cdded8;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(21,59,56,.08)}.benchmark-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.benchmark-title>div:first-child span{color:#128165;font-size:11px;font-weight:900;letter-spacing:.14em}.benchmark-title h2{margin:5px 0;font-size:28px}.benchmark-title p{margin:0;color:#667b75}.benchmark-title>div:last-child{padding:10px 15px;border-radius:12px;text-align:right;background:#eef5f1}.benchmark-title>div:last-child b,.benchmark-title>div:last-child small{display:block}.benchmark-title>div:last-child b{color:#0e7058;font-size:22px}.benchmark-title>div:last-child small{margin-top:3px;color:#62736f}
.benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.benchmark-scenario{overflow:hidden;border:1px solid #d6e2de;border-radius:15px;background:#f8fbfa;cursor:pointer;transition:.2s}.benchmark-scenario:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(14,75,66,.09)}.benchmark-scenario.active{border:2px solid #138064;background:#f0faf6;box-shadow:0 0 0 4px rgba(19,128,100,.09)}.benchmark-scenario header{display:flex;justify-content:space-between;align-items:center;padding:14px;background:#edf3f1}.benchmark-scenario.active header{color:#fff;background:#147e64}.benchmark-scenario header span{font-size:9px;font-weight:900;letter-spacing:.15em;opacity:.72}.benchmark-scenario h3{margin:3px 0 0;font-size:17px}.benchmark-scenario header>strong{font-size:18px}.benchmark-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dce7e3}.benchmark-metrics div{padding:12px;background:#fff}.benchmark-metrics span,.benchmark-metrics b{display:block}.benchmark-metrics span{min-height:28px;color:#647873;font-size:10px}.benchmark-metrics b{margin-top:4px;font-size:16px;color:#113d48}.benchmark-metrics .minus b{color:#ba4b3c}.benchmark-metrics .net{background:#e6f4ee}.benchmark-metrics .net b{color:#087358;font-size:18px}.benchmark-result{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:12px}.benchmark-result span{font-size:10px;color:#71817d}.benchmark-result b{display:block;margin-top:3px;color:#0e3640;font-size:15px}.benchmark-scenario footer{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0 12px 13px;color:#5d716b;font-size:10px}.benchmark-formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding:13px;border-radius:12px;color:#244d45;background:#eef5f1}.benchmark-formula b{color:#087358}.benchmark-formula em{padding:6px 8px;border-radius:7px;background:#fff;font-style:normal;font-weight:750}.benchmark-formula small{flex-basis:100%;text-align:center;color:#60746f}
@media(max-width:1100px){.benchmark-grid{grid-template-columns:1fr}.benchmark-title{align-items:flex-start}.benchmark-title h2{font-size:23px}}
@media(max-width:620px){.benchmark-section{padding:16px}.benchmark-title{display:grid}.benchmark-title>div:last-child{text-align:left}.benchmark-metrics{grid-template-columns:1fr 1fr}.benchmark-result b{font-size:13px}.benchmark-inputs dl{grid-template-columns:1fr}.benchmark-control{margin-inline:12px}.benchmark-inputs{margin-inline:12px}}
@media(max-width:820px){.benchmark-entry{order:2;padding:0 8px;font-size:9px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.export-btn{order:1}.currency-switch{order:4}.pill-btn{order:3}}
.benchmark-table-wrap{overflow-x:auto;border:1px solid #d4e0dc;border-radius:14px}.benchmark-audit-table{width:100%;min-width:860px;border-collapse:collapse;background:#fff}.benchmark-audit-table th,.benchmark-audit-table td{padding:11px 13px;border-right:1px solid #dce5e2;border-bottom:1px solid #dce5e2;text-align:right;font-size:13px}.benchmark-audit-table tr:last-child th,.benchmark-audit-table tr:last-child td{border-bottom:0}.benchmark-audit-table th:last-child,.benchmark-audit-table td:last-child{border-right:0}.benchmark-audit-table thead th{padding-block:14px;color:#fff;background:#103d4b;text-align:center}.benchmark-audit-table thead th:first-child{text-align:left}.benchmark-audit-table thead b,.benchmark-audit-table thead small{display:block}.benchmark-audit-table thead b{font-size:14px}.benchmark-audit-table thead small{margin-top:4px;color:#bdd4cd;font-size:10px}.benchmark-audit-table tbody th{width:29%;color:#284c45;background:#f4f8f6;text-align:left;font-weight:750}.benchmark-audit-table td{font-variant-numeric:tabular-nums;font-weight:750;cursor:pointer}.benchmark-audit-table td.selected,.benchmark-audit-table thead th.selected{background:#e5f4ee;box-shadow:inset 3px 0 #138064,inset -3px 0 #138064}.benchmark-audit-table thead th.selected{color:#103c47;background:#dff28d}.benchmark-audit-table thead th.selected small{color:#42635b}.benchmark-audit-table .deduction-row td:not(.base-cell){color:#b44336}.benchmark-audit-table .net-row th,.benchmark-audit-table .net-row td{color:#087358;background:#eaf6f1;font-size:15px}.benchmark-audit-table .profit-row th,.benchmark-audit-table .profit-row td,.benchmark-audit-table .margin-row th,.benchmark-audit-table .margin-row td{color:#087358;font-size:15px;font-weight:900}.benchmark-audit-table .cost-row td{color:#b44336}.benchmark-audit-table .turn-row td{color:#1c6b9b}.benchmark-audit-table .base-cell{color:#60736e;background:#f2f5f4}.benchmark-table-section .benchmark-title{margin-bottom:15px}
.data-signal{height:5px;background:linear-gradient(90deg,rgba(19,129,100,.06),#24aa81 54%,#d7ee8d);box-shadow:0 0 15px rgba(19,129,100,.38);animation:data-transfer 1.35s cubic-bezier(.18,.78,.18,1) forwards}
.data-signal b{position:absolute;top:-4px;left:0;width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#b7dc55;box-shadow:0 0 0 6px rgba(19,129,100,.17),0 0 16px rgba(19,129,100,.55);animation:data-packet 1.1s ease-in-out infinite}.data-signal b:nth-child(2){animation-delay:.22s}.data-signal b:nth-child(3){animation-delay:.44s}
.live-impact-card{position:fixed;right:28px;top:86px;z-index:96;width:min(420px,calc(100vw - 40px));padding:15px 18px;border:1px solid rgba(215,238,141,.7);border-radius:14px;color:#fff;background:linear-gradient(120deg,#0d2f3f,#176d58);box-shadow:0 18px 42px rgba(9,48,43,.26);pointer-events:none;animation:impact-card-in 1.5s ease both}.live-impact-card span,.live-impact-card b,.live-impact-card strong,.live-impact-card small{display:block}.live-impact-card span{color:#d7ee8d;font-size:11px;font-weight:850;letter-spacing:.12em}.live-impact-card b{margin-top:5px;font-size:15px}.live-impact-card strong{margin-top:7px;color:#fff;font-size:21px;font-variant-numeric:tabular-nums}.live-impact-card small{margin-top:5px;color:#c3d8d4;font-size:11px}
.data-updated{position:relative;z-index:2;animation:value-update 1.25s ease both}.data-receiving{animation:data-receive-strong 1.35s ease-out}.data-sending{animation:data-send-strong 1.35s ease-out}
@keyframes data-packet{0%{left:0;opacity:0;transform:scale(.65)}18%{opacity:1}82%{opacity:1}100%{left:calc(100% - 9px);opacity:0;transform:scale(1.05)}}
@keyframes impact-card-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}10%,84%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-5px)}}
@keyframes value-update{0%,100%{transform:none;text-shadow:none}32%{color:#0b7d5e;transform:scale(1.09);text-shadow:0 0 18px rgba(19,129,100,.34)}62%{transform:scale(1.03)}}
@keyframes data-receive-strong{0%,100%{outline:0 solid rgba(19,129,100,0)}34%{outline:5px solid rgba(19,129,100,.22);box-shadow:0 18px 45px rgba(19,129,100,.18)}}
@keyframes data-send-strong{0%,100%{transform:none}30%{transform:translateX(5px);box-shadow:0 0 0 5px rgba(19,129,100,.15)}}
@media(max-width:820px){.live-impact-card{top:72px;right:12px;width:calc(100vw - 24px)}.data-signal{display:none}}
@media(prefers-reduced-motion:reduce){.live-impact-card{animation:none;opacity:1}.data-updated{color:#0b7d5e;text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#b7dc55}.data-receiving{outline:4px solid rgba(19,129,100,.22)}.data-sending{box-shadow:0 0 0 5px rgba(19,129,100,.15)}}
@media print{.live-impact-card{display:none!important}}
.live-impact-card,.umbilical-route-label,.umbilical-result,.data-signal{display:none!important}.data-umbilical{position:fixed;inset:0;z-index:37;pointer-events:none}.data-sending{outline:2px solid rgba(19,129,100,.22);outline-offset:2px}.data-receiving{position:relative;animation:simple-target 1.45s ease both}
@keyframes simple-target{0%,100%{box-shadow:inherit}52%{box-shadow:inset 5px 0 #28a37d,0 0 0 3px rgba(19,129,100,.12)}}
@media(max-width:820px){.data-umbilical{display:none!important}.live-impact-card{top:72px}}
@media print{.data-umbilical{display:none!important}}
.benchmark-slider{display:block;margin:16px 0 10px}.benchmark-slider input{width:100%;height:8px;border-radius:999px;appearance:none;background:linear-gradient(90deg,#dff28d 0 var(--range),rgba(255,255,255,.2) var(--range) 100%);cursor:ew-resize}.benchmark-slider input::-webkit-slider-thumb{width:25px;height:25px;border:4px solid #fff;border-radius:50%;appearance:none;background:#dff28d;box-shadow:0 3px 12px rgba(0,0,0,.28)}.benchmark-slider input::-moz-range-thumb{width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:#dff28d;box-shadow:0 3px 12px rgba(0,0,0,.28)}.benchmark-slider i{display:flex;justify-content:space-between;margin-top:8px;color:#b9d9d0;font-size:10px;font-style:normal}.benchmark-slider em{font-style:normal}.benchmark-live{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.benchmark-live div{padding:10px;border:1px solid rgba(223,242,141,.16);border-radius:9px;background:rgba(255,255,255,.07)}.benchmark-live span,.benchmark-live b{display:block}.benchmark-live span{color:#b9d9d0;font-size:10px}.benchmark-live b{margin-top:4px;color:#dff28d;font-size:17px;font-variant-numeric:tabular-nums}
.variable-risk .risk-chart-row{grid-template-columns:22px minmax(132px,1.05fr) minmax(92px,1fr) 78px minmax(104px,.82fr);gap:7px;min-height:49px}.variable-risk .risk-chart-row>small{display:none}.risk-saving{display:grid;grid-template-columns:1fr auto;align-items:center;padding:6px 8px;border:1px solid #a8d8c8;border-radius:8px;background:#e3f5ee;box-shadow:0 4px 12px rgba(18,122,93,.1)}.risk-saving span{grid-column:1/3;color:#3e7365;font-size:8px;font-weight:800}.risk-saving b{color:#067356;font-size:13px;white-space:nowrap}.risk-saving em{padding:2px 4px;border-radius:4px;color:#fff;background:#16876a;font-size:9px;font-style:normal;font-weight:900}.saving-total{padding:13px 15px}.saving-total>div{display:grid;gap:3px}.saving-total>div span{font-size:11px}.saving-total>div b{color:#dff28d;font-size:26px}.saving-total>small{color:#f0dfbd;font-size:10px;text-align:right}.saving-total i{height:5px}.variable-risk .risk-chart-row>strong{color:#4a3a20}.variable-risk .risk-bar>b{box-shadow:0 0 0 1px rgba(255,255,255,.35)}
@media(max-width:1180px){.variable-risk .risk-chart-row{grid-template-columns:20px minmax(120px,1fr) minmax(80px,1fr) 72px}.risk-saving{grid-column:2/5;margin-top:-2px}.risk-saving span{grid-column:auto}.risk-saving b{font-size:14px}.risk-saving em{justify-self:end}}
@media(max-width:520px){.variable-risk .risk-chart-row{grid-template-columns:18px 1fr 72px}.variable-risk .risk-bar{grid-column:2/4}.variable-risk .risk-chart-row>strong{grid-column:2}.risk-saving{grid-column:2/4}.saving-total{align-items:flex-start}.saving-total>div b{font-size:23px}}

/* Latest audited capital-flow basis */
.finance-benchmark-section{margin:14px 0;padding:24px;border:1px solid #cdded8;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(21,59,56,.08)}.finance-benchmark-section>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.finance-benchmark-section>header span{color:#128165;font-size:11px;font-weight:900;letter-spacing:.14em}.finance-benchmark-section>header h2{margin:5px 0;font-size:28px}.finance-benchmark-section>header p{margin:0;color:#667b75}.finance-benchmark-section>header>strong{color:#c83f35;font-size:30px;text-align:right;white-space:nowrap}.finance-benchmark-section>header>strong small{display:block;margin-top:4px;color:#7a8985;font-size:11px}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.finance-kpis div{position:relative;padding:14px;border:1px solid #dce6e2;border-radius:12px;background:#f5f8f7}.finance-kpis span,.finance-kpis b{display:block}.finance-kpis span{color:#667b75;font-size:11px}.finance-kpis b{margin-top:6px;color:#103d4b;font-size:22px}.finance-kpis em{position:absolute;right:12px;top:12px;padding:3px 6px;border-radius:99px;color:#16745d;background:#dff0e8;font-size:10px;font-style:normal;font-weight:850}.finance-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;padding:14px;border-radius:15px;background:#edf4f1}.finance-flow article{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:13px;border-radius:10px;background:#fff}.finance-flow article small{color:#71847e;font-size:10px}.finance-flow article b{margin-top:5px;color:#123f47;font-size:14px}.finance-flow article span{margin-top:5px;color:#667b75;font-size:10px}.finance-flow>i{align-self:center;color:#729088;font-size:22px;font-style:normal}.finance-flow article.highlight{border:1px solid #b9d9ce}.finance-flow article.highlight>b{color:#138064;font-size:22px}.finance-flow article.saving{color:#fff;background:#126f59}.finance-flow article.saving small,.finance-flow article.saving span{color:#cbe4dd}.finance-flow article.saving b{color:#dff28d;font-size:24px}.finance-contract{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.finance-contract>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-left:4px solid #138064;border-radius:8px;background:#f3f7f5}.finance-contract span{color:#59716b;font-size:11px}.finance-contract b{color:#123f47;font-size:15px}.finance-contract p{grid-column:1/-1;margin:2px 0 0;color:#70817d;font-size:10px;line-height:1.55}.finance-benchmark-section b,.finance-benchmark-section strong{font-variant-numeric:tabular-nums}
@media(max-width:1100px){.finance-kpis{grid-template-columns:1fr 1fr}.finance-flow{grid-template-columns:1fr 1fr}.finance-flow>i{display:none}}@media(max-width:620px){.finance-benchmark-section{padding:16px}.finance-benchmark-section>header{display:grid;align-items:start}.finance-benchmark-section>header h2{font-size:23px}.finance-benchmark-section>header>strong{text-align:left}.finance-kpis,.finance-flow,.finance-contract{grid-template-columns:1fr}.finance-contract p{grid-column:auto}}
