:root{--background:#090a0b;--surface:#121416;--surface-soft:#171a1d;--surface-raised:#1d2125;--text:#f2f4f1;--muted:#9aa39d;--muted-strong:#c2c8c3;--line:#ffffff1a;--line-strong:#fff3;--public:#5b8df0;--private:#43bb82;--hybrid:#d4a44d;--good:#44c383;--warn:#dfa53a;--risk:#ef7067;--shadow:0 20px 60px #00000052;--topbar-h:76px;--sidebar-w:clamp(340px, 31vw, 420px);--accent:var(--hybrid);--accent-rgb:212, 164, 77}.appRoot.public{--accent:var(--public);--accent-rgb:91, 141, 240}.appRoot.private{--accent:var(--private);--accent-rgb:67, 187, 130}*{box-sizing:border-box}html{background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}body{height:100%;color:var(--text);background:var(--background);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h2{margin:0 0 4px;font-size:1.3rem;font-weight:800}h3{margin:0 0 12px;font-size:.88rem;font-weight:900}p{margin:0}.loadingPage,.loginPage{background:linear-gradient(#090a0b 0%,#0f1113 50%,#090a0b 100%);place-items:center;height:100vh;padding:24px;display:grid}.loadingPage span{color:var(--muted);font-weight:700}.loginPanel{border:1px solid var(--line);background:var(--surface);width:min(100%,480px);box-shadow:var(--shadow);border-radius:12px;padding:36px}.loginLogo{opacity:.92;width:120px;margin:0 auto 28px;display:block}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.7rem;font-weight:900;display:block}.loginPanel p{color:var(--muted);line-height:1.6}.loginForm{gap:14px;margin-top:26px;display:grid}.loginForm label{color:var(--muted-strong);gap:8px;font-size:.86rem;font-weight:800;display:grid}.formError{color:var(--risk);font-size:.84rem;font-weight:800}.field{color:var(--muted-strong);gap:5px;font-size:.82rem;font-weight:800;display:grid}.loginForm input,.field input,.field select,.inputShell{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:#0006;border-radius:8px}.loginForm input,.field input,.field select{padding:0 12px}.field input,.inputShell input{font-variant-numeric:tabular-nums}.field select{color:var(--text)}.inputShell{align-items:center;display:flex;overflow:hidden}.loginForm input:focus,.field input:focus,.field select:focus,.inputShell:focus-within{border-color:rgba(var(--accent-rgb), .72);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);outline:none}.inputShell input{background:0 0;border:0;border-radius:0;min-height:30px;padding:0 8px}.inputShell small{color:var(--muted);flex-shrink:0;padding:0 10px;font-size:.8rem;font-weight:900}.field em{color:var(--muted);font-size:.73rem;font-style:normal;font-weight:600;line-height:1.4}.fieldStack{gap:10px;display:grid}.loginForm button{color:#0b0c0d;background:var(--text);border:0;border-radius:8px;min-height:50px;font-weight:900}.loginForm button:disabled{opacity:.6}.loginVersion{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;opacity:.72;margin-top:18px;font-size:.68rem;font-weight:800;display:block}.ghostButton{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);background:#ffffff0a;border-radius:7px;padding:0 13px;font-size:.8rem;font-weight:800}.ghostButton:hover{border-color:var(--line-strong);color:var(--text)}.segmented{grid-template-columns:auto auto 1fr;align-items:end;gap:8px;display:grid}.segmented button{border:1px solid var(--line);min-height:44px;color:var(--muted-strong);background:#0006;border-radius:8px;padding:0 14px;font-size:.82rem;font-weight:900}.segmented button.selected{border-color:rgba(var(--accent-rgb), .72);color:var(--accent);background:rgba(var(--accent-rgb), .1)}.statusBadge{color:#06100c;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 10px;font-size:.7rem;font-weight:900;display:inline-flex}.statusBadge.viable{background:var(--good)}.statusBadge.attention{background:var(--warn)}.statusBadge.unviable{background:var(--risk)}.topbar .statusBadge{color:var(--text);border:1px solid var(--line-strong);background:0 0}.topbar .statusBadge.viable{color:var(--good);background:#44c38314;border-color:#44c38366}.topbar .statusBadge.attention{color:var(--warn);background:#dfa53a14;border-color:#dfa53a66}.topbar .statusBadge.unviable{color:var(--risk);background:#ef706714;border-color:#ef706766}.alerts{gap:8px;display:grid}.alerts p{border:1px solid var(--line);border-radius:8px;margin:0;padding:11px 14px;font-size:.82rem;font-weight:800;line-height:1.45}.alerts .warning{color:#f4c46c;background:#dfa53a1a;border-color:#dfa53a4d}.alerts .error{color:#ff9b93;background:#ef70671a;border-color:#ef70674d}.advanced{border-top:1px solid var(--line)}.advanced summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:14px 0;font-size:.75rem;font-weight:900;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary:before{content:"▸";font-size:.65rem;transition:transform .15s;display:inline-block}details[open]>summary:before{transform:rotate(90deg)}.advancedContent{gap:20px;padding-bottom:16px;display:grid}.distributionEditor{gap:14px;display:grid}.distributionBlock{border-left:2px solid var(--line-strong);padding:10px 0 0 12px}.distributionBlock h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.74rem;font-weight:900}.distributionBlock .field{margin-top:10px}.appRoot{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#090a0bf5;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;display:flex}.topbarBrand{align-items:center;gap:12px;display:flex}.topbarLogo{opacity:.92;width:auto;height:58px}.topbarEyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem;font-weight:900}.topbarModelBadge{border:1px solid rgba(var(--accent-rgb), .45);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:900}.topbarTitle{text-align:center;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:.78rem;font-weight:700}.topbarRight{align-items:center;gap:10px;display:flex}.versionTag{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:.7;font-size:.68rem;font-weight:700}.modelBar{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;gap:8px;padding:12px 24px;display:flex}.modelBarItem{text-align:center;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 16px;transition:background .12s,border-color .12s;display:flex}.modelBarItem:hover{background:#ffffff08}.modelBarItem.active{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .07);box-shadow:0 0 24px rgba(var(--accent-rgb), .07)}.modelBarTitle{letter-spacing:.03em;text-transform:uppercase;color:var(--muted-strong);font-size:1.05rem;font-weight:900;transition:color .12s;display:block}.modelBarItem.active .modelBarTitle{color:var(--accent)}.modelBarDesc{color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.4;display:block}.appLayout{flex:1;min-height:0;display:flex;overflow:hidden}.canvasArea{border-left:1px solid var(--line);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--line);background:var(--surface);background-image:linear-gradient(180deg, rgba(var(--accent-rgb), .07) 0%, transparent 110px);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebarPinned{border-bottom:1px solid var(--line-strong);flex-shrink:0;padding:12px 18px 0}.sidebarPinned .sidebarSection{border-bottom:1px solid var(--line);padding-top:2px;padding-bottom:10px}.sidebarPinned .sidebarSection:last-child{border-bottom:none}.sidebarPinned .field:has(.inputShell){grid-template-columns:1fr 148px;align-items:center;gap:0 10px}.sidebarPinned .inputShell{min-height:30px}.sidebarScrollable{flex:1;min-width:0;min-height:0;padding:0 18px 40px;overflow-y:auto}.sidebarScrollable:after{content:"";background:linear-gradient(to top, var(--surface) 0%, transparent 100%);pointer-events:none;height:40px;margin-top:-40px;display:block;position:sticky;bottom:0}.sidebarSection{border-bottom:1px solid var(--line);padding:18px 0}.sidebarScrollable .sidebarSection:first-child{padding-top:18px}.sidebarLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:.68rem;font-weight:900;display:block}.modelTabs{border:1px solid var(--line);background:#00000059;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.modelTab{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px 6px;font-size:.8rem;font-weight:900;transition:color .1s}.modelTab.active{background:var(--surface-raised);color:var(--accent);box-shadow:0 1px 6px #00000073}.modelDescription{color:var(--muted);margin:10px 0 0;font-size:.75rem;line-height:1.5}.canvas{background:linear-gradient(180deg, #0c0e10 0%, var(--background) 80%);flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px 24px 40px;display:flex;overflow-y:auto}.resultHero{border:2px solid rgba(var(--accent-rgb), .45);background:var(--surface-raised);box-shadow:0 0 32px rgba(var(--accent-rgb), .08), var(--shadow);border-radius:10px;padding:26px 28px}.resultHeroTop{justify-content:center;align-items:center;gap:26px;display:flex}.resultHeroTop.withBreakdown{justify-content:space-between;align-items:center;gap:28px}.resultHeroGaugeNums{flex-shrink:0;align-items:center;gap:20px;display:flex}.resultHeroTop.withBreakdown .resultHeroGaugeNums{border-left:1px solid var(--line);padding-left:28px}.resultHeroTop.withBreakdown .resultHeroGaugeNums svg{width:96px;height:96px}.resultHeroTop.withBreakdown .resultValue{font-size:1.45rem}.resultHeroTop.withBreakdown .resultHeroNums{gap:12px}.resultHeroNums{gap:18px;display:grid}.resultHeroNum{gap:5px;display:grid}.resultLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:900;display:block}.resultValue{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:2rem;font-weight:900;line-height:1.04;display:block}.resultValue.good{color:var(--good)}.resultValue.warn{color:var(--warn)}.resultValue.risk{color:var(--risk)}.resultSummary{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:20px;font-size:.87rem;line-height:1.65}.heroBreakdownGrid{flex:1;grid-template-columns:minmax(0,1fr) auto auto;align-content:start;column-gap:20px;min-width:0;display:grid}.heroBreakdownHeader,.heroBreakdownRow{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--line);padding:8px 0;display:grid}.heroBreakdownGrid>:last-child{border-bottom:none}.heroBreakdownHeader span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;font-size:.62rem;font-weight:900}.heroBreakdownHeader span:first-child{text-align:left}.heroBreakdownRow{padding-left:12px;position:relative}.heroBreakdownRow.public:before,.heroBreakdownRow.private:before{content:"";border-radius:2px;width:2px;position:absolute;top:22%;bottom:22%;left:0}.heroBreakdownRow.public:before{background:var(--public)}.heroBreakdownRow.private:before{background:var(--private)}.heroBreakdownRow span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-self:center;font-size:.76rem;font-weight:900}.heroBreakdownRow.public span{color:var(--public)}.heroBreakdownRow.private span{color:var(--private)}.heroBreakdownCell{flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.heroBreakdownRow strong,.heroBreakdownCell strong{font-variant-numeric:tabular-nums;color:var(--muted-strong);text-align:right;font-size:.95rem;font-weight:900}.heroBreakdownRow.public .heroBreakdownCell strong{color:var(--public)}.heroBreakdownRow.private .heroBreakdownCell strong{color:var(--private)}.heroBreakdownRow.public .pctBadge{color:var(--public)}.heroBreakdownRow.private .pctBadge{color:var(--private)}.heroBreakdownRow.grand span{text-transform:uppercase;color:var(--text);font-size:.72rem;font-weight:900}.heroBreakdownRow.grand strong{font-variant-numeric:tabular-nums;color:var(--accent);text-align:right;font-size:1rem;font-weight:900}.kpiGroups{flex-direction:column;gap:8px;display:flex}.kpiSection{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.kpiSectionLabel{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#ffffff05;margin:0;padding:6px 14px;font-size:.6rem;font-weight:900}.kpiGrid{flex-wrap:wrap;display:flex}.metric{border-right:1px solid var(--line);min-width:100px;box-shadow:none;min-height:unset;background:0 0;border-radius:0;flex-direction:column;flex:1;gap:4px;padding:10px 14px;display:flex}.metric:last-child{border-right:none}.metric.large{background:#ffffff06}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.63rem;font-weight:900;line-height:1.3}.metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--muted-strong);font-size:1rem;font-weight:900;line-height:1.1}.metric.large strong{color:var(--text);font-size:1.12rem}.metric.good strong{color:var(--good)}.metric.warn strong{color:var(--warn)}.metric.risk strong{color:var(--risk)}.comparisonSection{flex-direction:column;gap:14px;display:flex}.comparisonHeader{flex-direction:column;gap:3px;display:flex}.comparisonHint{color:var(--muted);margin-top:4px;font-size:.74rem}.comparisonScroll{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.comparisonCol{border:1px solid var(--line);border-top:4px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;flex:1;gap:14px;min-width:250px;padding:18px;transition:background .12s,border-color .12s;display:flex}.comparisonCol:hover{background:var(--surface-soft)}.comparisonCol.viable{border-top-color:var(--good)}.comparisonCol.attention{border-top-color:var(--warn)}.comparisonCol.unviable{border-top-color:var(--risk)}.comparisonCol.active{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .05)}.compColHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.compColLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:900}.compColActivePill{background:var(--accent);color:#06100c;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:900}.compColPercent strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:900;line-height:1;display:block}.compColPercent span{color:var(--muted);margin-top:4px;font-size:.71rem;font-weight:700;display:block}.compColData{flex:1;gap:0;margin:0;display:grid}.compColData>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;display:flex}.compColData dt{color:var(--muted);font-size:.72rem;font-weight:700}.compColData dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:900}.compColData dd.good{color:var(--good)}.compColData dd.risk{color:var(--risk)}.compColFooter{flex-direction:column;gap:9px;margin-top:auto;display:flex}.compCoverageBar{background:#ffffff12;border-radius:999px;height:7px;overflow:hidden}.compCoverageBar span{border-radius:inherit;background:var(--muted);height:100%;display:block}.compCoverageBar span.viable{background:var(--good)}.compCoverageBar span.attention{background:var(--warn)}.compCoverageBar span.unviable{background:var(--risk)}.compColBottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.compColBottom small{color:var(--muted);font-size:.7rem;font-weight:700}.emptyProjectsHint{color:var(--muted);margin:0 0 12px;font-size:.78rem;line-height:1.5}.projectList{gap:8px;min-width:0;margin-bottom:10px;display:grid}.projectCard{border:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px 12px;overflow:hidden}.projectCard.public{border-left-color:var(--public)}.projectCard.private{border-left-color:var(--private)}.projectCardHead{align-items:center;gap:7px;margin-bottom:5px;display:flex}.projectCardName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.83rem;font-weight:800;overflow:hidden}.projectTypeBadge{text-transform:uppercase;letter-spacing:.04em;color:#06100c;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:.62rem;font-weight:900}.projectTypeBadge.public{background:var(--public)}.projectTypeBadge.private{background:var(--private)}.projectCardActions{flex-shrink:0;gap:4px;display:flex}.iconBtn{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.72rem;line-height:1;transition:border-color .1s,color .1s;display:flex}.iconBtn:hover{border-color:var(--line-strong);color:var(--text)}.iconBtn--danger:hover{color:var(--risk);border-color:#ef706780}.projectCardMeta{color:var(--muted);align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:flex}.projectCardMeta .dot{opacity:.5}.projectCardBreakdown{border-top:1px solid var(--line);min-width:0;margin-top:7px;padding-top:7px}.projectCardBreakdown>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:-2px -4px;padding:2px 4px;list-style:none;transition:background .1s;display:flex}.projectCardBreakdown>summary:hover{background:#ffffff0d}.projectCardBreakdown>summary::-webkit-details-marker{display:none}.breakdownChevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.projectCardBreakdown[open]>summary .breakdownChevron{transform:rotate(180deg)}.projectCardBreakdown>summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.7rem;font-weight:900;overflow:hidden}.projectCardBreakdown>summary strong{font-variant-numeric:tabular-nums;color:var(--muted-strong);flex-shrink:0;font-size:.88rem;font-weight:900}.projectCard.public .projectCardBreakdown>summary strong{color:var(--public)}.projectCard.private .projectCardBreakdown>summary strong{color:var(--private)}.calcSteps{background:#00000038;border-radius:6px;gap:5px;margin-top:8px;padding:8px 10px;display:grid}.calcStep{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.calcStep>span:first-child{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.3}.calcStep>span:last-child{color:var(--muted-strong);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:800}.calcStep.sub>span:first-child{color:#9aa39db3;padding-left:10px;font-size:.69rem}.calcStep.sub>span:last-child{color:#c2c8c3b3;font-size:.74rem}.calcStep.positive>span:last-child{color:var(--good)}.calcStep.negative>span:last-child{color:var(--risk);opacity:.8}.calcStep.total{border-top:1px solid var(--line);margin-top:3px;padding-top:6px}.calcStep.total>span:first-child{color:var(--text);font-weight:800}.calcStep.total>span:last-child{color:var(--accent);font-size:.84rem;font-weight:900}.addProjectBtn{border:1px dashed var(--line-strong);width:100%;min-height:40px;color:var(--muted-strong);background:0 0;border-radius:8px;margin-top:4px;font-size:.82rem;font-weight:800;transition:border-color .1s,color .1s,background .1s}.addProjectBtn:hover{border-color:rgba(var(--accent-rgb), .6);color:var(--accent);background:rgba(var(--accent-rgb), .05)}.projectForm.public{--accent:var(--public);--accent-rgb:91, 141, 240}.projectForm.private{--accent:var(--private);--accent-rgb:67, 187, 130}.projectForm{flex-direction:column;gap:10px;padding:4px 0 16px;display:flex}.projectFormHeader{border-bottom:1px solid var(--line);padding-bottom:8px}.projectForm .field:has(.inputShell){grid-template-columns:1fr 148px;align-items:center;gap:0 10px}.projectForm .field:has(.inputShell>small:last-child){grid-template-columns:1fr 76px}.projectForm .field:has(.inputShell) em{grid-column:1/-1;margin-top:3px}.projectForm .inputShell{min-height:30px}.projectForm .fieldStack{gap:8px}.typeToggle,.producerToggle{gap:5px;display:flex}.typeToggle button,.producerToggle button{border:1px solid var(--line);min-height:34px;color:var(--muted-strong);background:#0000004d;border-radius:7px;flex:1;font-size:.8rem;font-weight:900;transition:border-color .1s,color .1s,background .1s}.typeToggle button.active.public,.typeToggle button.active.private{color:var(--accent);border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .1)}.producerToggle button.active{border-color:rgba(var(--accent-rgb), .7);color:var(--accent);background:rgba(var(--accent-rgb), .1)}.formActions{gap:8px;padding-top:4px;display:flex}.formActions .ghostButton{flex:1;min-height:36px}.primaryButton{background:var(--accent);color:#06100c;border:0;border-radius:8px;flex:2;min-height:36px;font-size:.88rem;font-weight:900;transition:opacity .1s}.primaryButton:hover{opacity:.88}.breakdownSection{flex-direction:column;gap:14px;display:flex}.breakdownList{flex-direction:column;gap:10px;display:flex}.breakdownRow{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.breakdownRowLeft{flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.breakdownRowInfo{flex-direction:column;gap:3px;min-width:0;display:flex}.breakdownRowInfo strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.breakdownValue{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.05rem;font-weight:900}.breakdownRow.public .breakdownValue{color:var(--public)}.breakdownRow.private .breakdownValue{color:var(--private)}.breakdownMeta{color:var(--muted);font-size:.72rem;font-weight:700}.breakdownRowRight{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.breakdownDetail{color:var(--muted);align-items:center;gap:10px;font-size:.75rem;font-weight:700;display:flex}.breakdownDetail span:last-child{font-variant-numeric:tabular-nums;color:var(--muted-strong)}.breakdownTotal{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:2px;padding-top:6px;display:flex}.breakdownTotal span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:900}.breakdownTotal strong{font-variant-numeric:tabular-nums;color:var(--muted-strong);font-size:.95rem;font-weight:900}.breakdownRow.public .breakdownTotal strong{color:var(--public)}.breakdownRow.private .breakdownTotal strong{color:var(--private)}.breakdownTotals{border:2px solid rgba(var(--accent-rgb), .45);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;column-gap:20px;margin-left:auto;display:grid;overflow:hidden}.breakdownTotalsHeader,.breakdownTotalsRow{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--line);padding:6px 14px;display:grid}.breakdownTotals>:last-child{border-bottom:none}.breakdownTotalsHeader span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:center;font-size:.6rem;font-weight:900}.breakdownTotalsHeader span:first-child{text-align:left}.breakdownTotalsRow span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-self:center;font-size:.74rem;font-weight:900}.breakdownTotalsRow.public span{color:var(--public)}.breakdownTotalsRow.private span{color:var(--private)}.breakdownTotalsCell{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.breakdownTotalsRow strong,.breakdownTotalsCell strong{font-variant-numeric:tabular-nums;color:var(--muted-strong);text-align:right;font-size:.92rem;font-weight:900}.breakdownTotalsRow.public .breakdownTotalsCell strong{color:var(--public)}.breakdownTotalsRow.private .breakdownTotalsCell strong{color:var(--private)}.breakdownTotalsRow.public .pctBadge{color:var(--public)}.breakdownTotalsRow.private .pctBadge{color:var(--private)}.breakdownTotalsRow.grand{background:#ffffff05;padding:8px 14px}.breakdownTotalsRow.grand span{color:var(--text);font-size:.72rem;font-weight:900}.breakdownTotalsRow.grand strong{color:var(--accent);font-size:1rem}.sidebarTotalsGrid{grid-template-columns:1fr auto auto;column-gap:14px;display:grid}.sidebarTotalsHeader,.sidebarTotalsRow{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--line);padding:5px 0 5px 10px;display:grid}.sidebarTotalsGrid>:last-child{border-bottom:none}.sidebarTotalsHeader span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;font-size:.65rem;font-weight:900}.sidebarTotalsHeader span:first-child{text-align:left}.sidebarTotalsRow{padding-left:10px;position:relative}.sidebarTotalsRow:before{content:"";background:0 0;border-radius:2px;width:2px;position:absolute;top:20%;bottom:20%;left:0}.sidebarTotalsRow.public:before{background:var(--public)}.sidebarTotalsRow.private:before{background:var(--private)}.sidebarTotalsRow span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-self:center;font-size:.72rem;font-weight:800}.sidebarTotalsRow strong{font-variant-numeric:tabular-nums;color:var(--muted-strong);text-align:right;font-size:.8rem;font-weight:700}.sidebarTotalsCell{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.pctBadge{letter-spacing:.03em;opacity:.65;font-size:.6rem;font-style:normal;font-weight:900}.sidebarTotalsRow.public span{color:var(--public)}.sidebarTotalsRow.private span{color:var(--private)}.sidebarTotalsRow.public .sidebarTotalsCell strong{color:var(--public)}.sidebarTotalsRow.private .sidebarTotalsCell strong{color:var(--private)}.sidebarTotalsRow.public .pctBadge{color:var(--public)}.sidebarTotalsRow.private .pctBadge{color:var(--private)}.sidebarTotalsRow.grand{border-top:1px solid var(--line-strong);margin-top:2px;padding-top:7px;padding-bottom:7px}.sidebarTotalsRow.grand span{color:var(--fg);font-size:.72rem;font-weight:900}.sidebarTotalsRow.grand strong{color:var(--accent);font-size:.85rem;font-weight:900}@media (max-width:1023px){body{overflow:auto}.appRoot{height:auto;min-height:100vh;overflow:visible}.appLayout{flex-direction:column;height:auto;overflow:visible}.canvasArea{border-left:none;border-top:1px solid var(--line);overflow:visible}.canvas{overflow-y:visible}.sidebar{background-image:none;border-right:none;width:100%;overflow-y:visible}.distributionEditor{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px) and (min-width:1024px){:root{--sidebar-w:360px}.canvas{padding:18px 18px 34px}.modelBar{padding:10px 18px}.modelBarItem{padding:10px 12px}.resultHero{padding:22px}.resultHeroTop.withBreakdown{flex-direction:column;align-items:stretch}.resultHeroTop.withBreakdown .resultHeroGaugeNums{border-left:0;border-top:1px solid var(--line);justify-content:center;width:100%;padding-top:16px;padding-left:0}.heroBreakdownGrid,.breakdownTotals{grid-template-columns:minmax(0,1fr) minmax(112px,auto) minmax(112px,auto)}}@media (max-width:599px){.topbar{height:auto;min-height:var(--topbar-h);padding:10px 14px}.topbarLogo{height:48px}.topbarRight{gap:8px}.modelBar{flex-direction:column;padding:10px 14px}.modelBarItem{border-right:0;border-bottom:1px solid var(--line)}.modelBarItem:last-child{border-bottom:0}.topbarTitle{display:none}.canvas{padding:14px 14px 28px}.resultHero{border-radius:8px;padding:18px 16px}.resultHeroTop,.resultHeroTop.withBreakdown{flex-direction:column;align-items:stretch}.resultHeroGaugeNums,.resultHeroTop.withBreakdown .resultHeroGaugeNums{border-left:0;border-top:1px solid var(--line);justify-content:flex-start;gap:14px;width:100%;padding-top:14px;padding-left:0}.resultHeroTop:not(.withBreakdown) .resultHeroGaugeNums{border-top:0;padding-top:0}.resultHeroTop.withBreakdown .resultHeroGaugeNums svg,.resultHeroGaugeNums svg{flex:none;width:82px;height:82px}.resultValue,.resultHeroTop.withBreakdown .resultValue{font-size:1.35rem}.heroBreakdownGrid,.breakdownTotals{grid-template-columns:minmax(0,1fr) minmax(82px,auto) minmax(82px,auto);column-gap:12px;width:100%}.heroBreakdownHeader,.heroBreakdownRow,.breakdownTotalsHeader,.breakdownTotalsRow{padding-left:0;padding-right:0}.kpiGrid{grid-template-columns:1fr;display:grid}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.breakdownRow{flex-direction:column;align-items:stretch}.breakdownRowRight{align-items:stretch}.breakdownDetail,.breakdownTotal{justify-content:space-between}.breakdownTotals{margin-left:0}.segmented,.distributionEditor{grid-template-columns:1fr}}
