.main-container{max-width:1400px;margin:0 auto;padding:40px 20px}.page-title{font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);color:var(--calc-text-primary,#f8fafc);margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.page-subtitle{color:var(--calc-text-dim,#a8b8cc);max-width:760px;margin:0 0 24px;font-size:.98rem}.tab-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab-btn{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-default,#ffffff1f);border-radius:var(--calc-radius-md,10px);color:var(--calc-text-dim,#a8b8cc);cursor:pointer;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.tab-btn:hover{color:var(--calc-text-primary,#f8fafc);border-color:var(--calc-cyan,#22d3ee)}.tab-btn.active{background:var(--calc-cyan,#22d3ee);border-color:var(--calc-cyan,#22d3ee);color:#06141b}.tab-pane{display:none}.tab-intro{color:var(--calc-text-dim,#a8b8cc);margin:0 0 18px;font-size:.9rem;line-height:1.6}.brrrr-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=1024px){.brrrr-grid{grid-template-columns:1fr}}.calc-card{background:var(--calc-bg-card,#161d2b);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:var(--calc-radius-lg,16px);margin-bottom:20px;padding:22px}.results-col .calc-card{margin-bottom:0}.card-head{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--calc-text-dim,#a8b8cc);margin-bottom:16px;font-size:.78rem}.preset-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.preset-chip{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-default,#ffffff1f);color:var(--calc-text-dim,#a8b8cc);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.78rem;transition:background .15s,border-color .15s,color .15s}.preset-chip:hover{border-color:var(--calc-cyan,#22d3ee);color:var(--calc-text-primary,#f8fafc);background:#22d3ee14}.calc-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--calc-text-dim,#a8b8cc);font-size:.78rem;font-weight:600}.calc-input{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-default,#ffffff1f);border-radius:var(--calc-radius-md,12px);color:var(--calc-text-primary,#f8fafc);font-size:1rem;font-family:var(--calc-font-mono,"JetBrains Mono", monospace);padding:11px 13px;transition:border-color .15s,box-shadow .15s}.calc-input:focus{border-color:var(--calc-cyan,#22d3ee);outline:none;box-shadow:0 0 0 3px #22d3ee26}.input-hint{color:var(--calc-text-faded,#88a);margin:0;font-size:.72rem}.action-bar{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.action-btn{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-default,#ffffff1f);border-radius:var(--calc-radius-md,10px);color:var(--calc-text-primary,#f8fafc);cursor:pointer;padding:9px 14px;font-size:.85rem;transition:background .15s,border-color .15s}.action-btn:hover{border-color:var(--calc-cyan,#22d3ee);background:#22d3ee14}.result-card{border:1px solid var(--calc-border-default,#ffffff1f);border-radius:var(--calc-radius-lg,16px);text-align:center;background:linear-gradient(135deg,#22d3ee1a,#a855f70f);padding:24px}.result-label{text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-dim,#a8b8cc);margin-bottom:8px;font-size:.8rem}.result-value{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);color:var(--calc-cyan,#22d3ee);font-size:clamp(1.8rem,4.5vw,2.7rem);font-weight:800;line-height:1.1}.result-value.result-value--partial,.result-value.result-value--idle{color:var(--calc-text-faded,#88a)}.result-detail{color:var(--calc-text-dim,#a8b8cc);margin-top:8px;font-size:.88rem;line-height:1.5}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.timing-grid{grid-template-columns:repeat(3,1fr);margin-top:16px}@media (width<=560px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.stat-grid{grid-template-columns:1fr}}.stat-cell{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:var(--calc-radius-md,12px);padding:12px}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-faded,#88a);margin-bottom:6px;font-size:.68rem}.stat-value{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);color:var(--calc-text-primary,#f8fafc);font-size:1.05rem;font-weight:700}.stat-value.pos{color:var(--calc-emerald,#34d399)}.stat-value.warn{color:var(--calc-amber,#f59e0b)}.stat-value.neg{color:var(--calc-rose,#fb7185)}.chart-card{background:var(--calc-bg-card,#161d2b);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:var(--calc-radius-lg,16px);margin-top:16px;padding:22px}@keyframes tab-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-pane.active{animation:.15s tab-fadein;display:block}.rule-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}@media (width<=560px){.rule-row{grid-template-columns:1fr}}.rule-item{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:var(--calc-radius-md,12px);padding:14px}.an-verdict{border-radius:var(--calc-radius-md,12px);background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-subtle,#ffffff14);color:var(--calc-text-primary,#f8fafc);margin-bottom:16px;padding:12px 14px;font-size:.9rem;font-weight:600}.an-verdict.pos{color:var(--calc-emerald,#34d399);border-color:#34d39959}.an-verdict.neg{color:var(--calc-rose,#fb7185);border-color:#fb718559}.recovery-block{margin-top:4px}.recovery-head{color:var(--calc-text-dim,#a8b8cc);justify-content:space-between;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.recovery-track{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:999px;height:12px;overflow:hidden}.recovery-fill{background:var(--calc-amber,#f59e0b);border-radius:999px;width:0%;height:100%;transition:width .3s}.recovery-fill.mid{background:var(--calc-amber,#f59e0b)}.recovery-fill.high{background:var(--calc-sky,#60a5fa)}.recovery-fill.full{background:var(--calc-emerald,#34d399)}.brrrr-alerts{flex-direction:column;gap:8px;display:flex}.brrrr-alert{border-radius:var(--calc-radius-md,12px);color:var(--calc-text-primary,#f8fafc);border:1px solid #0000;align-items:flex-start;gap:10px;padding:11px 13px;font-size:.85rem;line-height:1.5;display:flex}.brrrr-alert-icon{flex-shrink:0}.alert-success{background:#34d3991a;border-color:#34d3994d}.alert-info{background:#60a5fa1a;border-color:#60a5fa4d}.alert-warning{background:#f59e0b1a;border-color:#f59e0b4d}.alert-error{background:#fb71851a;border-color:#fb71854d}.table-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:.85rem}.compare-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-faded,#88a);border-bottom:1px solid var(--calc-border-default,#ffffff1f);white-space:nowrap;padding:8px 10px;font-size:.72rem}.compare-table td{color:var(--calc-text-primary,#f8fafc);font-family:var(--calc-font-mono,"JetBrains Mono", monospace);border-bottom:1px solid var(--calc-border-subtle,#ffffff0f);white-space:nowrap;padding:10px}.compare-table tr.compare-current td{background:#22d3ee14;font-weight:700}.action-btn--reset{color:var(--calc-rose,#fb7185);border-color:#fb718540}.action-btn--reset:hover{border-color:var(--calc-rose,#fb7185);color:var(--calc-rose,#fb7185);background:#fb718514}.sensitivity-table th:first-child{white-space:nowrap}.sensitivity-table td:first-child{color:var(--calc-text-dim,#a8b8cc);white-space:nowrap}[data-theme=light] .calc-card,[data-theme=light] .chart-card{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .tab-btn{color:#475569;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .tab-btn:hover{color:#0f172a;border-color:var(--calc-cyan,#0891b2)}[data-theme=light] .tab-btn.active{background:var(--calc-cyan,#0891b2);border-color:var(--calc-cyan,#0891b2);color:#fff}[data-theme=light] .calc-input,[data-theme=light] .preset-chip,[data-theme=light] .stat-cell,[data-theme=light] .rule-item,[data-theme=light] .recovery-track,[data-theme=light] .an-verdict{color:#0f172a;background:#edf2f9;border-color:#0000001f}[data-theme=light] .calc-input:focus{border-color:var(--calc-cyan,#0891b2);box-shadow:0 0 0 3px #0891b226}[data-theme=light] .preset-chip{color:#475569}[data-theme=light] .preset-chip:hover{color:#0f172a;border-color:var(--calc-cyan,#0891b2);background:#0891b214}[data-theme=light] .action-btn{color:#0f172a;background:#edf2f9;border-color:#0000001f}[data-theme=light] .action-btn:hover{border-color:var(--calc-cyan,#0891b2);background:#0891b214}[data-theme=light] .result-card{background:linear-gradient(135deg,#0891b214,#7c3aed0d);border-color:#0000001f}[data-theme=light] .result-value{color:var(--calc-cyan,#0891b2)}[data-theme=light] .result-label,[data-theme=light] .input-label,[data-theme=light] .card-head,[data-theme=light] .recovery-head,[data-theme=light] .result-detail,[data-theme=light] .page-subtitle,[data-theme=light] .tab-intro{color:#475569}[data-theme=light] .stat-label{color:#64748b}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .stat-value.pos{color:var(--calc-emerald,#047857)}[data-theme=light] .stat-value.warn{color:var(--calc-amber,#b45309)}[data-theme=light] .stat-value.neg{color:var(--calc-rose,#e11d48)}[data-theme=light] .an-verdict.pos{color:var(--calc-emerald,#047857);border-color:#04785759}[data-theme=light] .an-verdict.neg{color:var(--calc-rose,#e11d48);border-color:#e11d4859}[data-theme=light] .recovery-fill{background:var(--calc-amber,#b45309)}[data-theme=light] .brrrr-alert{color:#0f172a}[data-theme=light] .alert-success{color:#14532d;background:#f0fdf4;border-color:#04785759}[data-theme=light] .alert-info{color:#1e3a5f;background:#eff6ff;border-color:#2563eb59}[data-theme=light] .alert-warning{color:#78350f;background:#fffbeb;border-color:#b4530959}[data-theme=light] .alert-error{color:#7f1d1d;background:#fff1f2;border-color:#e11d4859}[data-theme=light] .compare-table th{color:#64748b;border-bottom-color:#0000001f}[data-theme=light] .compare-table td{color:#0f172a;border-bottom-color:#0000000f}[data-theme=light] .compare-table tr.compare-current td{background:#0891b214}[data-theme=light] .recovery-fill.mid{background:var(--calc-amber,#b45309)}[data-theme=light] .recovery-fill.high{background:var(--calc-sky,#2563eb)}[data-theme=light] .recovery-fill.full{background:var(--calc-emerald,#047857)}[data-theme=light] .action-btn--reset{color:var(--calc-rose,#e11d48);border-color:#e11d4840}[data-theme=light] .action-btn--reset:hover{border-color:var(--calc-rose,#e11d48);background:#e11d480f}[data-theme=light] .sensitivity-table td:first-child{color:#475569}body.finance-dashboard .fp-feature .fp-feature-value{text-shadow:none}body.finance-dashboard .fp-metrics[hidden],body.finance-dashboard .fp-feature[hidden]{display:none}body.finance-dashboard .brrrr-grid{align-items:start;gap:24px;min-width:0}body.finance-dashboard .brrrr-grid>*{min-width:0}@media (width>=1024px){body.finance-dashboard .brrrr-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr);max-width:1200px;margin-inline:auto;display:grid}}@media (width<=1023px){body.finance-dashboard .brrrr-grid{grid-template-columns:minmax(0,1fr);display:grid}}body.finance-dashboard :is(.fp-input-panel,.fp-results-panel) .hidden,body.finance-dashboard :is(.fp-metrics,.fp-feature,.fp-chart-panel).hidden,body .tab-pane[hidden]{display:none}.brrrr-stage-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.brrrr-stage-summary a{border:1px solid var(--border);min-width:0;color:var(--text-head);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;display:flex}.brrrr-stage-summary strong,.brrrr-stage-summary small{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.brrrr-stage-summary small{color:var(--text-body)}.brrrr-stage-input{border:1px solid var(--border);min-width:0;scroll-margin-top:calc(var(--nav-header-height,100px) + 1rem);border-radius:12px;margin:0 0 1.5rem;padding:.9rem}.brrrr-stage-input legend{padding:0 .3rem;font-weight:700}.brrrr-stage-input .input-group{margin-bottom:1rem}.brrrr-lender-details{padding-top:.7rem}.brrrr-lender-details summary{cursor:pointer;margin-bottom:1rem}.brrrr-lender-details p,.brrrr-workspace p{color:var(--text-body);line-height:1.7}.brrrr-flow-pair{border-top:1px solid;margin-top:1rem;padding-top:1rem}.brrrr-flow-pair span{font-size:.9rem;display:block}.brrrr-flow-pair strong{font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:clamp(1.8rem,4vw,2.8rem);display:block}.brrrr-workspace{min-width:0;margin-top:1.5rem}.brrrr-workspace h2{font-size:1.2rem}.brrrr-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.brrrr-scenario-grid fieldset{border:1px solid var(--border);border-radius:12px;min-width:0;padding:1rem}.brrrr-scenario-grid .input-label{white-space:normal}.brrrr-scenario-grid [aria-live],#brrrr-preview-result{margin:1rem 0;line-height:1.7}.brrrr-workspace .table-scroll{border:1px solid var(--border);border-radius:10px;max-height:32rem;margin:1rem 0}.brrrr-workspace .compare-table th:first-child,#tab-analysis .compare-table th:first-child,#tab-analysis .compare-table td:first-child{background:var(--bg-card,var(--bg));z-index:1;position:sticky;left:0}.brrrr-workspace .compare-table thead th,#tab-analysis .compare-table thead th{background:var(--bg-card,var(--bg));z-index:2;position:sticky;top:0}.brrrr-workspace .compare-table thead th:first-child{z-index:3}.brrrr-workspace .compare-table button{width:100%;min-width:7rem;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.65rem}.brrrr-workspace .compare-table button[aria-current=true]{border-color:var(--text-head)}.brrrr-workspace .compare-table .brrrr-infeasible{background:repeating-linear-gradient(135deg, transparent, transparent 5px, color-mix(in srgb, var(--text-body) 15%, transparent) 5px, color-mix(in srgb, var(--text-body) 15%, transparent) 7px)}.brrrr-workspace .compare-table .brrrr-capital-recovered{background:color-mix(in srgb, var(--calc-sky) 15%, transparent)}.brrrr-mobile-preview{display:none}.brrrr-mobile-preview label{margin:1rem 0;display:block}.brrrr-mobile-preview input{width:100%;min-height:32px;display:block}#brrrr-valid-shortlist{gap:.6rem;padding-left:1.2rem;display:grid}#brrrr-valid-shortlist button{border:1px solid var(--border);color:var(--text-head);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:.6rem;line-height:1.6}.brrrr-check{align-items:flex-start;gap:.6rem;margin:1rem 0;line-height:1.6;display:flex}.brrrr-check input{flex:none;margin-top:.35rem}.brrrr-decision-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.brrrr-decision-row>div{border:1px solid var(--border);border-radius:10px;min-width:0;padding:1rem}.brrrr-decision-row span,.brrrr-decision-row strong{overflow-wrap:anywhere;display:block}.brrrr-decision-row strong{font-variant-numeric:tabular-nums;margin-top:.5rem;font-size:1.3rem}.brrrr-capital-curve{width:100%;color:var(--text-head);display:block}.brrrr-capital-curve text{fill:currentColor;font-size:12px}.brrrr-line{fill:none;stroke-width:2.5px}.brrrr-line.brrrr-series-contributed{stroke:var(--calc-sky)}.brrrr-line.brrrr-series-returned{stroke:var(--calc-emerald);stroke-dasharray:6 3}.brrrr-line.brrrr-series-net{stroke:var(--calc-amber);stroke-dasharray:2 3}.brrrr-zero-line{stroke:var(--text-body);stroke-dasharray:4 4}.brrrr-event-point{fill:var(--calc-amber);cursor:pointer}.brrrr-print-report{display:none}.brrrr-pdf-export .brrrr-print-report{color:#111;background:#fff;padding:1rem;font:10pt Arial,sans-serif;display:block}.brrrr-pdf-export .brrrr-print-report td{white-space:normal;overflow-wrap:anywhere}body.finance-polished #brrrr-print-report table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;max-width:100%;display:table}body.finance-polished #brrrr-print-report :is(th,td){width:auto;min-width:0;max-width:none;font:inherit;white-space:normal;overflow-wrap:anywhere;word-break:normal}body.finance-polished #brrrr-print-report th:first-child{width:20%}body.finance-polished #brrrr-print-report th:nth-child(2){width:36%}body.finance-polished #brrrr-print-report th:nth-child(3){width:30%}body.finance-polished #brrrr-print-report th:nth-child(4){width:14%}body.finance-polished.brrrr-pdf-export .brrrr-print-report{--calc-text-primary:#111;--calc-text-dim:#111;--calc-text-muted:#111}.brrrr-pdf-export .brrrr-print-report :is(h2,p,th,td){color:#111;-webkit-text-fill-color:currentcolor;background:#fff;transition:none;animation:none}.brrrr-workspace button:focus-visible,.brrrr-stage-summary a:focus-visible,.brrrr-workspace .table-scroll:focus-visible{outline:2px solid var(--calc-sky);outline-offset:2px}@media (width<=700px){.brrrr-stage-summary,.brrrr-scenario-grid,.brrrr-decision-row{grid-template-columns:minmax(0,1fr)}.brrrr-stage-input,.brrrr-workspace{padding:.8rem}.brrrr-mobile-preview{display:block}.brrrr-matrix-scroll{display:none}.brrrr-grid>*,.calc-input{min-width:0}.brrrr-flow-pair strong{overflow-wrap:anywhere}}@media print{body.finance-polished.finance-dashboard #main-content>:not(#brrrr-print-report){display:none}body.finance-polished.finance-dashboard,body.finance-polished.finance-dashboard #main-content{color:#111;background:#fff;transition:none}body.finance-dashboard #brrrr-print-report{--calc-text-primary:#111;--calc-text-dim:#111;--calc-text-muted:#111}body.finance-dashboard #brrrr-print-report :is(h2,p,th,td){color:#111;-webkit-text-fill-color:currentcolor;background:#fff;transition:none;animation:none}body main .tab-pane,body main .tab-nav,body main .brrrr-stage-summary,body main .brrrr-workspace,body main .action-bar,body #brrrr-storage-notice{display:none}body main .brrrr-print-report{color:#000;background:#fff;font-size:10pt;display:block}.brrrr-print-report table{table-layout:fixed;border-collapse:collapse;width:100%}.brrrr-print-report th,.brrrr-print-report td{white-space:normal;overflow-wrap:anywhere;text-align:left;border-bottom:1px solid #bbb;padding:.35rem}.brrrr-print-report tr{break-inside:avoid}}.brrrr-state-controls [hidden]{display:none}body.finance-polished #tab-analysis .table-scroll>table,body.finance-polished .brrrr-workspace .table-scroll>table{width:max(100%,48rem);max-width:none;display:table;overflow:visible}body.finance-polished #tab-analysis .table-scroll>table th,body.finance-polished #tab-analysis .table-scroll>table td{white-space:nowrap}@media (width<=640px){body.finance-polished #tab-analysis .table-scroll>table{table-layout:fixed}body.finance-polished #tab-analysis .table-scroll>table th:first-child,body.finance-polished #tab-analysis .table-scroll>table td:first-child{white-space:normal;overflow-wrap:normal;word-break:normal;width:9rem;max-width:9rem}body.finance-polished #tab-analysis .table-scroll>table thead th:first-child{z-index:4}body.finance-polished #tab-analysis .table-scroll>table.sensitivity-table th:first-child,body.finance-polished #tab-analysis .table-scroll>table.sensitivity-table td:first-child{width:6rem;max-width:6rem}body.finance-polished #tab-analysis .table-scroll>table th:first-child,body.finance-polished #tab-analysis .table-scroll>table td:first-child,body.finance-polished #tab-analysis .table-scroll>table thead th{background:#161b22}[data-theme=light] body.finance-polished #tab-analysis .table-scroll>table th:first-child,[data-theme=light] body.finance-polished #tab-analysis .table-scroll>table td:first-child,[data-theme=light] body.finance-polished #tab-analysis .table-scroll>table thead th{background:#fff}.brrrr-sensitivity-scroll{max-height:12rem;overflow:auto}.brrrr-comparison-table th:first-child,.brrrr-comparison-table td:first-child,.sensitivity-table th:first-child,.sensitivity-table td:first-child{z-index:2;background:var(--calc-bg-card,#161b22);position:sticky;left:0}.sensitivity-table thead th{z-index:3;background:var(--calc-bg-card,#161b22);position:sticky;top:0}.sensitivity-table thead th:first-child{z-index:4}.brrrr-comparison-table tr.compare-current td:first-child{background:linear-gradient(#22d3ee14, #22d3ee14), var(--calc-bg-card,#161b22)}[data-theme=light] .brrrr-comparison-table tr.compare-current td:first-child{background:linear-gradient(#0891b214, #0891b214), var(--calc-bg-card,#fff)}}.brrrr-state-controls{flex-wrap:wrap;flex:100%;gap:.5rem;min-width:0;display:flex}.brrrr-state-controls p{flex-basis:100%;margin:0}.brrrr-state-controls button{white-space:normal;max-width:100%}