:root{--bg:#f6f7fb;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#e6e9ef;--violet:#6d3bd6;--violet-50:#f3effe;--blue:#2563eb;--teal:#0d9488;--amber:#d97706;--green:#16a34a;--green-50:#dcfce7;--red:#dc2626;--slate-50:#f8fafc;--mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}.wrap{max-width:1180px;margin:0 auto;padding:24px 24px 70px}header.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}h1{font-size:23px;margin:0;font-weight:800;letter-spacing:-.3px}.sub{color:var(--muted);font-size:13px;margin-top:4px;max-width:760px}.pill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--violet-50);color:var(--violet)}.topbtns{display:flex;gap:8px;align-items:center}.savestate{font-size:11px;color:var(--muted);min-width:80px;text-align:right}.btn{font-size:12px;font-weight:700;border-radius:9px;padding:8px 14px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink)}.btn.primary{background:var(--violet);border-color:var(--violet);color:#fff}.secttl{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:30px 0 12px}.kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-top:18px}@media(max-width:880px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.kpi .l{font-size:10.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.kpi .v{font-size:25px;font-weight:800;margin-top:5px;letter-spacing:-.6px}.kpi .d{font-size:11px;color:var(--muted);margin-top:2px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media(max-width:880px){.pillars{grid-template-columns:1fr}}.pillar{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.pillar .ph{padding:14px 16px;border-bottom:1px solid var(--line)}.pillar .ph .nm{font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px}.pillar .ph .ds{font-size:11.5px;color:var(--muted);margin-top:3px}.pillar .ph .y5{font-size:20px;font-weight:800;margin-top:9px}.pillar .ph .y5 small{font-size:11px;font-weight:600;color:var(--muted)}.streamrow{display:flex;align-items:flex-start;gap:9px;padding:9px 16px;border-bottom:1px solid var(--slate-50)}.streamrow:last-child{border-bottom:none}.streamrow .dot{width:8px;height:8px;border-radius:2px;margin-top:5px;flex-shrink:0}.streamrow .sn{font-size:12.5px;font-weight:600}.streamrow .sb{font-size:10.5px;color:var(--muted)}.streamrow .sv{margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:700;white-space:nowrap}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}.tab{font-size:12px;font-weight:700;padding:7px 13px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer}.tab.active{background:var(--violet);border-color:var(--violet);color:#fff}#outtabs{gap:2px;border-bottom:2px solid var(--line);padding-bottom:0;margin-bottom:20px;flex-wrap:wrap}#outtabs .tab{font-size:14px;font-weight:700;padding:11px 18px;border-radius:10px 10px 0 0;background:transparent;color:var(--muted);position:relative;margin-bottom:-2px;border:none;border-bottom:2px solid transparent}#outtabs .tab:hover{color:var(--ink);background:#f6f4fb}#outtabs .tab.active{background:transparent;color:var(--violet);border-bottom:2px solid var(--violet)}.opanel,.panel{display:none}.opanel.active,.panel.active{display:block}.panel-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}@media(max-width:880px){.panel-grid{grid-template-columns:1fr}}.tbl{width:100%;border-collapse:collapse;font-size:12.5px}.tbl td,.tbl th{padding:8px 10px;text-align:right;border-bottom:1px solid var(--line)}.tbl td:first-child,.tbl th:first-child{text-align:left}.tbl thead th{font-weight:700}.tbl .grp td,.tbl thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tbl .grp td{background:var(--slate-50);font-weight:800}.tbl .tot td{font-weight:800;border-top:2px solid var(--ink);border-bottom:none}.tbl .sub td{font-weight:700;background:#fbfbfe}.tbl td.mono,.tbl th.mono{font-family:var(--mono)}.tbl td.neg{color:var(--red)}.swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:7px;vertical-align:middle}.chartbox{position:relative;height:300px}.chartbox.sm{height:270px}.note{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.55}.metricgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media(max-width:880px){.metricgrid{grid-template-columns:repeat(2,1fr)}}.metric{border:1px solid var(--line);border-radius:11px;padding:12px 14px}.metric .ml{font-size:10.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.metric .mv{font-size:21px;font-weight:800;margin-top:3px}.metric .md{font-size:10.5px;color:var(--muted);margin-top:1px}.drawer{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.drawer-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer}.drawer-h .t{font-size:14px;font-weight:800}.drawer-h .c{font-size:18px;color:var(--muted);transition:transform .2s}.drawer.open .drawer-h .c{transform:rotate(90deg)}.drawer-b{display:none;padding:0 18px 18px;border-top:1px solid var(--line)}.drawer.open .drawer-b{display:block}.moddesc{font-size:11.5px;color:var(--muted);margin:12px 0 14px;line-height:1.5}.inputgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:13px 18px;gap:13px 18px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:11px;color:var(--ink);font-weight:600}.field .bp{font-size:9px;color:var(--muted);display:flex;gap:6px}.field .bp span{width:84px;text-align:center}input[type=number]{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;font-family:var(--mono);text-align:right}.field .two input{width:84px}.field .two{display:flex;gap:6px}input[type=text]{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12.5px}input:focus{outline:none;border-color:var(--violet)}.subhd{grid-column:1/-1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--violet);margin:8px 0 -2px}.subttl{font-weight:700;font-size:11.5px}.ctbl{width:100%;border-collapse:collapse;font-size:12px}.ctbl td,.ctbl th{padding:5px;border-bottom:1px solid var(--line);text-align:center}.ctbl th{font-size:9.5px;color:var(--muted);font-weight:700;text-transform:uppercase}.ctbl td:first-child,.ctbl th:first-child{text-align:left}.ctbl input[type=number]{width:58px;padding:4px 5px}.ctbl input[type=text]{width:94px}.ctbl .rm{color:#dc2626;background:none;font-size:13px}.addc,.ctbl .rm{cursor:pointer;font-weight:700;border:none}.addc{font-size:11px;color:var(--violet);background:var(--violet-50);border-radius:8px;padding:6px 12px;margin-top:10px}.ucblock{margin-bottom:22px}.uctitle{font-size:14px;font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:10px}.uctitle .eng{font-size:10.5px;font-weight:700;color:var(--muted);background:var(--slate-50);border:1px solid var(--line);padding:2px 8px;border-radius:999px}.tiergrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media(max-width:880px){.tiergrid{grid-template-columns:1fr}}.segbar{display:flex;flex-wrap:wrap;gap:6px}.seg{font-size:11.5px;font-weight:600;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);cursor:pointer}.seg.on,.seg:hover{border-color:var(--violet)}.seg.on{background:var(--violet);color:#fff}.steplbl{display:flex;gap:6px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.steplbl,.steplbl .num{align-items:center;font-size:10px;font-weight:800}.steplbl .num{display:inline-flex;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--violet);color:#fff;letter-spacing:0}.segbar.size .seg{font-size:11px;padding:4px 10px;background:transparent;border-color:var(--line)}.segbar.size .seg.on{background:#f3eefc;color:var(--violet);border-color:var(--violet)}.tiercard{border:1px solid var(--line);border-radius:13px;padding:15px 16px;background:var(--card);position:relative}.tiercard.pop{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.tiercard .tn{font-size:13px;font-weight:800}.tiercard .td{font-size:10.5px;color:var(--muted);margin-top:1px}.tiercard .tp{font-size:18px;font-weight:800;margin:9px 0 4px}.tiercard .tbul{list-style:none;padding:0;margin:8px 0 0}.tiercard .tbul li{font-size:11.5px;color:var(--ink);padding:3px 0 3px 16px;position:relative}.tiercard .tbul li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}.tiercard .tcalc{margin-top:11px;padding-top:10px;border-top:1px dashed var(--line);font-size:11.5px}.tiercard .tcalc b{font-size:15px}.tiercard .poptag{position:absolute;top:-9px;right:12px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:var(--violet);color:#fff;padding:2px 8px;border-radius:999px}.btn.primary:hover{filter:brightness(1.07)}.pitch{position:fixed;inset:0;z-index:9999;background:#0e0a1a;display:none;flex-direction:column}.pitch-bar,.pitch.open{display:flex}.pitch-bar{flex:0 0 auto;align-items:center;justify-content:space-between;padding:11px 22px;background:#0e0a1a;border-bottom:1px solid hsla(0,0%,100%,.1)}.pitch-bar .pb-title{color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em}.pitch-bar .pb-actions{display:flex;align-items:center;gap:10px}.pitch-bar .pb-hint{color:hsla(0,0%,100%,.45);font-size:11px}.pitch-scroll{flex:1 1 auto;overflow-y:auto;scroll-snap-type:y proximity}.slide{min-height:calc(100vh - 52px);scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;padding:54px 7vw;color:#1b1430;background:#f6f3fc;border-bottom:1px solid #e7e0f5}.slide.dark{background:linear-gradient(135deg,#1a1030,#2a1a52);color:#fff}.slide.tint{background:linear-gradient(135deg,#f3eefb,#eef4fb)}.slide .eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin-bottom:14px}.slide.dark .eyebrow{color:#c4a8ff}.slide h2{font-size:clamp(26px,3.6vw,46px);line-height:1.08;font-weight:800;margin:0 0 14px;letter-spacing:-.01em}.slide .lede{font-size:clamp(15px,1.5vw,19px);line-height:1.5;max-width:920px;color:#5a5170;margin-bottom:30px}.slide.dark .lede{color:hsla(0,0%,100%,.8)}.statrow{display:flex;flex-wrap:wrap;gap:30px 54px;margin:8px 0}.stat .num{font-size:clamp(30px,4.4vw,58px);font-weight:800;line-height:1;letter-spacing:-.02em}.stat .lbl{font-size:13px;margin-top:9px;color:#6a6080}.slide.dark .stat .lbl{color:hsla(0,0%,100%,.65)}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:8px}@media(max-width:820px){.pgrid{grid-template-columns:1fr}}.pcard{background:#fff;border:1px solid #e7e0f5;border-radius:16px;padding:22px 22px 20px;box-shadow:0 1px 3px rgba(20,10,40,.05)}.slide.dark .pcard{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14)}.pcard .pc-top{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px;margin-bottom:3px}.pcard .pc-sub{font-size:12px;color:#8a82a0;margin-bottom:16px}.pcard .pc-big{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em}.pcard .pc-line{display:flex;justify-content:space-between;font-size:13px;padding:7px 0;border-top:1px solid #efeaf8}.slide.dark .pcard .pc-line{border-color:hsla(0,0%,100%,.1)}.pcard .pc-line b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pbar-wrap{display:flex;align-items:flex-end;gap:18px;height:230px;margin:18px 0 6px}.pbar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}.pbar{width:100%;max-width:78px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#8b5cf6,#6d3bd6);position:relative;transition:height .4s}.pbar.green{background:linear-gradient(180deg,#34d399,#16a34a)}.pbar-val{font-size:13px;font-weight:700}.pbar-x{font-size:12px;color:#8a82a0}.slide.dark .pbar-x{color:hsla(0,0%,100%,.6)}.quote{margin-top:30px;border-left:3px solid var(--violet);padding:6px 0 6px 20px;font-size:clamp(16px,1.7vw,21px);font-weight:600;line-height:1.45;max-width:980px;font-style:italic}.slide.dark .quote{border-color:#c4a8ff}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.chip2{font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;background:rgba(109,59,214,.1);color:var(--violet)}.slide.dark .chip2{background:hsla(0,0%,100%,.1);color:#d9c8ff}@media print{.pitch-bar{display:none}.slide{min-height:auto;page-break-after:always;break-after:page}.pitch{position:static}}body{background:radial-gradient(1100px 560px at 72% -12%,#efe9fd 0,var(--bg) 52%) fixed}h1{font-size:26px;background:linear-gradient(90deg,#6d3bd6,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:1px}header.top{background:linear-gradient(135deg,#f5f1fe,#eef4fc);border:1px solid #e7e0f5;border-radius:20px;padding:22px 24px;box-shadow:0 6px 26px rgba(80,40,160,.06)}.kpis{margin-top:20px}.kpi{position:relative;border-radius:16px;padding:18px 17px 16px;box-shadow:0 4px 16px rgba(30,20,60,.05);transition:transform .15s,box-shadow .15s;overflow:hidden}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--violet),var(--blue))}.kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,20,60,.1)}.kpi .v{font-size:28px}.secttl{position:relative;padding-left:13px;font-size:12.5px;color:#4a4068}.secttl:before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:4px;border-radius:3px;background:linear-gradient(180deg,var(--violet),var(--blue))}.card,.pillar{border-radius:16px;box-shadow:0 4px 16px rgba(30,20,60,.05)}.pillar .ph{background:linear-gradient(135deg,#faf8ff,#f3f7fd)}.metric{border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(30,20,60,.04)}.metric .mv{font-size:22px}.btn{border-radius:10px}.btn.primary{background:linear-gradient(135deg,#6d3bd6,#7c4ddb);box-shadow:0 3px 10px rgba(109,59,214,.25)}.tab.active{background:linear-gradient(135deg,#6d3bd6,#5a30c0)}.tiercard.pop{box-shadow:0 0 0 1px var(--violet),0 10px 22px rgba(109,59,214,.12)}.brk{background:linear-gradient(135deg,#fbfaff,#f4f7fd);border-left:3px solid var(--violet);border-radius:0 12px 12px 0;padding:14px 18px;margin-top:12px;font-size:12.5px}.brk .bl{display:grid;grid-template-columns:1.4fr 2fr 1fr;grid-gap:10px;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px dashed rgba(20,10,40,.06)}.brk .bl:last-of-type{border-bottom:none}.brk .bl .lab{font-weight:600;color:var(--ink)}.brk .bl .math{color:var(--muted);font-family:var(--mono);font-size:11.5px}.brk .bl .res{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.brk .just{font-style:italic;color:#4a4068;margin-top:10px;padding-top:10px;border-top:1px solid rgba(20,10,40,.05);font-size:12.5px;line-height:1.5}@media(max-width:720px){.brk .bl{grid-template-columns:1fr 1fr}.brk .bl .math{grid-column:1/-1}}.secgrp{margin:8px 0 10px}.secgrp-h{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#4a4068;padding:2px 0 2px 8px;margin-bottom:6px;border-left:3px solid;border-radius:2px}.chartttl{font-size:17px;font-weight:800;letter-spacing:-.2px;color:var(--ink);margin:4px 0 2px}.chartsub{font-size:12.5px;color:var(--muted);margin:0 0 12px}.brk .ed{display:inline-block;border:1px solid rgba(109,59,214,.3);background:rgba(109,59,214,.07);color:var(--violet);font-weight:700;font-family:var(--mono);font-size:11.5px;text-align:center;border-radius:4px;padding:1px 4px;margin:0 1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-moz-appearance:textfield}.brk .ed::-webkit-inner-spin-button,.brk .ed::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.brk .ed:hover{border-color:var(--violet);background:rgba(109,59,214,.12)}.brk .ed:focus{outline:none;border-color:var(--violet);background:#fff;box-shadow:0 0 0 2px rgba(109,59,214,.18)}.brk .total{border-top:1.5px solid rgba(20,10,40,.15);border-bottom:none!important;margin-top:4px;padding-top:9px;background:rgba(37,99,235,.04);border-radius:6px;padding-left:8px;padding-right:8px}.brk .total .lab{font-weight:800;color:var(--ink)}.brk .total .math{color:#5b4a8a;font-weight:600}.brk .total .res{font-weight:800;color:var(--violet);font-size:14px}.srctag{display:inline-block;font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;margin-left:6px;vertical-align:middle}.srctag.demand{background:#ede9fe;color:#2563eb}.srctag.supply{background:#fef3c7;color:#b45309}.srctag.carbon{background:#d1fae5;color:#047857}.detailBtn{font-size:11px;font-weight:700;color:var(--violet);background:var(--violet-50);border:none;border-radius:8px;padding:6px 12px;cursor:pointer;margin:6px 0 4px}.tbl tr.plSec td{background:#fafafa;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:11px 8px 6px;border-bottom:1px solid #eee}.tbl tr.plItem td{color:#555;padding:7px 8px;font-weight:500}.tbl tr.plItem td:first-child{padding-left:24px}.tbl tr.plItem .drv{font-style:italic;color:#999;font-size:11px;margin-left:4px;font-weight:400}.tbl tr.plSubTot td{padding:9px 8px}.tbl tr.plKey td,.tbl tr.plSubTot td{border-top:1px solid var(--line);font-weight:800;color:var(--ink)}.tbl tr.plKey td{background:#f6f4fb;padding:10px 8px;border-bottom:1px solid var(--line)}.tbl tr.plDetailRow{display:none}.tbl.show-details tr.plDetailRow{display:table-row}.pnlStoryWrap{margin-top:18px}.pnlStoryHeader{margin-bottom:18px}.pnlStoryEyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.pnlStoryTitle{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.2px;line-height:1.3}.pnlStoryJourney{display:flex;align-items:stretch;gap:10px;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 12px}.pnlStation{flex:1 1;min-width:140px;padding:16px 14px 12px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:box-shadow .15s}.pnlStation:hover{box-shadow:0 4px 12px rgba(15,23,42,.08)}.pnlStation:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pnlAccent)}.pnlStation.start{--pnlAccent:#2563eb}.pnlStation.cost{--pnlAccent:#64748b}.pnlStation.tax{--pnlAccent:#d97706}.pnlStation.end{--pnlAccent:#16a34a;border-color:#bbf7d0}.pnlStation.sub{--pnlAccent:#0e7490;border-color:#a5f3fc}.pnlAction{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px;line-height:1.3;display:flex;flex-direction:column;justify-content:flex-end}.pnlAmount{font-size:22px;font-weight:800;line-height:1;margin:2px 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.4px;color:var(--pnlAccent)}.pnlStation.cost .pnlAmount{color:#0f172a}.pnlExplain{font-size:11.5px;line-height:1.5;color:#475569}.pnlTrajectory{font-size:10.5px;color:#94a3b8;margin-top:12px;border-top:1px solid #f1f5f9;padding-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}#investStoryJourney .pnlAction{min-height:2.6em}#investStoryJourney .pnlExplain{min-height:7.5em}#pnlStoryJourney .pnlAction{min-height:5.2em}#pnlStoryJourney .pnlExplain{min-height:4.5em}.pnlArrow{flex:0 0 auto;align-self:center;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#cbd5e1;font-size:15px;font-weight:600;line-height:1}.pnlStoryFoot{font-size:12.5px;color:var(--ink);line-height:1.65;background:#fafafa;padding:14px 18px;border-radius:10px;border:1px solid var(--line);margin-top:8px}.inlineMult,.pnlStoryFoot b{color:var(--ink);font-weight:700}.inlineMult{width:34px;border:1px dashed rgba(37,99,235,.5);border-radius:4px;background:#fff;font-size:11.5px;text-align:center;padding:1px 2px;margin:0 1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;vertical-align:baseline}.inlineMult:focus{border-color:var(--violet);border-style:solid;outline:none;background:#faf8ff}.kpi-strip-banker{display:grid;background:linear-gradient(180deg,rgba(37,99,235,.035),#fff 60%);border:1px solid var(--line);border-radius:14px;padding:18px 0;margin:14px 0 16px;position:relative;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04)}.kpi-strip-banker:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5a30c0,#2563eb,#5a30c0)}.kpi-strip-banker .kpi-cell{padding:0 18px;border-right:1px solid #ece8f6}.kpi-strip-banker .kpi-cell:last-child{border-right:none}.kpi-strip-banker .kpi-cell-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet);margin-bottom:10px;line-height:1.2}.kpi-strip-banker .kpi-cell-value{font-size:21px;font-weight:800;color:#3a1f7c;letter-spacing:-.4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.kpi-strip-banker .kpi-cell-sub{font-size:10.5px;color:var(--muted);margin-top:8px;line-height:1.4}.kpi-strip-banker.exit-strip .kpi-cell.headline{background:rgba(37,99,235,.06)}.kpi-strip-banker.exit-strip .kpi-cell.headline .kpi-cell-value{color:var(--violet)}.inline-input-row{display:flex;flex-wrap:wrap;gap:28px 36px;align-items:baseline;font-size:12px;color:var(--muted);margin-bottom:18px;background:#fafafa;border:1px solid #eee;border-radius:8px;padding:12px 18px}.inline-input-row .inline-input{display:inline-flex;align-items:baseline;gap:6px}.inline-input-row .inline-input label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.inline-input-row .inline-input input{width:56px;padding:2px 4px;border:none;border-bottom:1px solid var(--line);text-align:center;font-size:14px;font-weight:600;color:var(--ink);font-family:inherit;background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inline-input-row .inline-input input:focus{outline:none;border-bottom-color:var(--violet)}.inline-input-row .inline-input .unit{font-size:11px;color:var(--muted)}.flow-row{display:flex;align-items:stretch;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:2px 0}.flow-cell{flex:1 1;min-width:130px;padding:14px 16px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;gap:8px}.flow-cell.editable{border-color:rgba(37,99,235,.4);border-style:dashed}.flow-cell .flow-label{font-size:9.5px;font-weight:700;color:var(--violet);text-transform:uppercase;letter-spacing:.07em;line-height:1.2}.flow-cell .flow-value{font-size:22px;font-weight:700;color:#3a1f7c;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.flow-cell .flow-sub{font-size:10px;color:var(--muted);line-height:1.3}.flow-cell input.flow-input{border:none;border-bottom:1px solid rgba(148,163,184,.45);background:transparent;font-size:22px;font-weight:700;color:#3a1f7c;letter-spacing:-.5px;text-align:center;width:70%;padding:1px 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:none}.flow-cell input.flow-input:focus{border-bottom-color:var(--violet)}.flow-cell .flow-input-row{display:flex;align-items:baseline;justify-content:center;gap:4px}.flow-cell .flow-input-row .unit{font-size:12px;color:var(--muted);font-weight:500}.flow-operator{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:22px;height:22px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--muted);line-height:1}.flow-operator.eq{color:var(--violet);border-color:rgba(37,99,235,.3)}.flow-result{margin-top:18px;align-items:stretch;background:#fff;border:1px solid var(--line);border-left:4px solid var(--violet);border-radius:10px;overflow:hidden;max-width:540px;margin-left:auto;margin-right:auto}.flow-result,.flow-result-left{display:flex;justify-content:center}.flow-result-left{padding:14px 20px;border-right:1px solid #ece8f6;flex-direction:column;min-width:200px}.flow-result-label{font-size:10.5px;font-weight:700;color:var(--violet);text-transform:uppercase;letter-spacing:.07em}.flow-result-formula{font-size:10px;color:var(--muted);margin-top:4px}.flow-result-right{flex:1 1;padding:14px 24px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.04)}.flow-result-value{font-size:32px;font-weight:700;color:var(--violet);letter-spacing:-.8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.whatIfCompare{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:18px}@media(max-width:760px){.whatIfCompare{grid-template-columns:1fr}}.neg-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04);margin-bottom:8px}.neg-card-head{padding:14px 18px;border-bottom:1px solid #ece8f6;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.neg-card-head h4{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0}.neg-table{width:100%;border-collapse:collapse;font-size:12.5px;background:transparent;border:none}.neg-table thead th{padding:10px 14px;text-align:right;font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#fafafa;border-bottom:1px solid var(--line)}.neg-table thead th:first-child{text-align:left}.neg-table tbody td{padding:11px 14px;text-align:right;border-bottom:1px solid #f0f0f0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.neg-table tbody td:first-child{text-align:left;font-weight:500}.neg-table tbody tr.is-current td{background:rgba(37,99,235,.045)}.neg-table tbody tr.is-current td:first-child{font-weight:700;color:var(--violet);border-left:3px solid var(--violet);padding-left:11px}.neg-table input.neg-input{border:none;border-bottom:1px dashed var(--line);background:transparent;font-weight:600;color:var(--ink);padding:1px 4px;outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.neg-table input.neg-input:focus{border-bottom-color:var(--violet)}.neg-table .neg-delta.up{color:#dc2626;font-weight:700}.neg-table .neg-delta.flat{color:#94a3b8}.neg-table .row-remove{background:transparent;border:none;cursor:pointer;color:#94a3b8;font-size:18px;line-height:1;width:24px;height:24px;border-radius:6px}.neg-table .row-remove:hover{background:rgba(225,29,72,.1);color:#dc2626}.neg-card-foot{padding:12px 18px;border-top:1px solid #ece8f6;background:#fafafa}.neg-add{font-size:11px;font-weight:700;color:var(--violet);background:var(--violet-50);border:none;padding:6px 12px;cursor:pointer}.neg-add,.sk{border-radius:8px}.sk{position:relative;overflow:hidden;background:#e9ecf2}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.65),transparent);animation:sk-shimmer 1.25s infinite}@keyframes sk-shimmer{to{transform:translateX(100%)}}.sk-line{height:12px;border-radius:6px}