@import "../../../assets/css/style.css";:root{--bg-dark:#07101f;--bg-card:#111d2ee6;--bg-input:#0f1e30;--bg-elevated:#162336;--glass-border:#ffffff12;--text-light:#e8edf5;--text-body:#8fa5c8;--text-muted:#4d6485;--text-mono:#c8d8f0;--accent:#f5a623;--emerald:#00c9a7;--indigo:#7875f0;--cyan:#00d4f5;--rose:#f87171;--amber:#f59e0b}@keyframes re-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-title{text-align:center;color:var(--text-light);margin-bottom:4px;font-size:1.5rem;font-weight:800}.page-subtitle{color:var(--text-muted);text-align:center;margin-bottom:20px;font-size:.85rem;font-weight:400}.tab-nav{background:#111d2ee6;border:1px solid #ffffff12;border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.tab-btn{min-width:120px;color:var(--text-body);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:1px solid #0000;border-radius:999px;flex:1;padding:7px 18px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:500;transition:all .25s}.tab-btn:hover{color:var(--text-light);background:#ffffff0d}.tab-btn.active{border-color:var(--accent);color:#07101f;background:linear-gradient(135deg,#f5a623,#e8940f);font-weight:700;box-shadow:0 2px 10px #f5a62359}.tab-pane{display:none}.tab-pane.active{display:block}.tab-intro{color:var(--text-body);background:#00d4f50a;border-left:3px solid #00d4f54d;border-radius:0 6px 6px 0;margin-bottom:16px;padding:10px 14px;font-size:.8rem}.terminal-grid{grid-template-columns:1fr 1fr 1.2fr;align-items:flex-start;gap:14px;display:grid}@media (width<=1100px){.terminal-grid{grid-template-columns:1fr 1fr}.terminal-card.results{grid-column:span 2}}@media (width<=700px){.terminal-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.terminal-card.results{grid-column:span 1}}.terminal-card{background:var(--bg-card);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:14px;flex-direction:column;padding:14px 15px;animation:.3s both re-fade-up;display:flex;box-shadow:0 4px 24px #00000073}.terminal-card.results{border-color:#00c9a740;border-top:3px solid var(--emerald)}.terminal-header{text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid;margin-bottom:12px;padding-bottom:6px;font-size:.7rem;font-weight:700}.terminal-header.cyan{color:var(--cyan);border-color:var(--cyan)}.terminal-header.green{color:var(--emerald);border-color:var(--emerald)}.terminal-header.purple{color:var(--indigo);border-color:var(--indigo)}.terminal-subheader{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-top:1px solid #ffffff0d;margin:12px 0 8px;padding-top:8px;font-size:.6rem;font-weight:600}.terminal-header-row{border-bottom:2px solid;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;display:flex}.terminal-header-row.purple{border-color:var(--indigo)}.terminal-header-row .terminal-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.dense-input{margin-bottom:8px;position:relative}.dense-input label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:.65rem;display:block}.dense-input input{background:var(--bg-input);width:100%;color:var(--text-light);box-sizing:border-box;border:1px solid #ffffff17;border-radius:10px;padding:8px 10px 8px 22px;font-family:Inter,monospace;font-size:.9rem;transition:all .25s}.dense-input input:focus{border-color:#f5a6238c;outline:none;box-shadow:0 0 0 3px #f5a6232e,0 0 0 1px #f5a62380}.dense-input .input-prefix{color:var(--text-muted);pointer-events:none;font-size:.85rem;position:absolute;bottom:8px;left:8px}.dense-input input.readonly{color:var(--cyan);cursor:not-allowed;background:#0c1825cc;border-style:dashed;border-color:#64748b33}.dense-input.featured input{background:#00c9a70d;border-color:#00c9a74d;padding:10px 10px 10px 22px;font-size:1.05rem}.dense-input.featured input:focus{border-color:var(--emerald);box-shadow:0 0 8px #00c9a766}.dense-row{gap:8px;display:flex}.dense-row .dense-input,.dense-row.triple .dense-input{flex:1}.dense-input.mini label{margin-bottom:2px;font-size:.55rem}.dense-input.mini input{padding:6px 8px;font-size:.82rem}.dense-input.mini .input-prefix{display:none}.expense-grid-fixed{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:0;display:grid}.expense-subsection{background:#0003;border-left:3px solid;border-radius:6px;margin-bottom:10px;padding:10px 10px 10px 14px}.expense-subsection.fixed{border-left-color:var(--amber);background:#f59e0b0a}.expense-subsection.reserves{border-left-color:var(--indigo);background:#7875f00a}.expense-subsection.fixed .terminal-subheader{color:var(--amber)}.expense-subsection.reserves .terminal-subheader{color:var(--indigo)}.expense-subsection .terminal-subheader{border-top:none;margin-top:0;padding-top:0}.expense-subsection .expense-grid-fixed,.expense-subsection .pct-expense-grid{margin-bottom:0}.pct-expense-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.pct-expense-row{flex-direction:column;gap:4px;display:flex}.pct-expense-row>label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.55rem}.pct-input-pair{flex:1;gap:4px;display:flex}.pct-input-pair .dense-input.mini{flex:1.5;margin-bottom:0}.pct-input-pair .dense-input.mini.pct{flex:1;min-width:60px;position:relative}.pct-input-pair .dense-input.mini.pct input{text-align:right;background:#7875f014;border-color:#7875f04d;width:100%;padding-right:18px}.pct-input-pair .dense-input.mini.pct input:focus{border-color:var(--indigo);box-shadow:0 0 5px #7875f066}.pct-suffix{color:var(--indigo);pointer-events:none;font-size:.65rem;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ops-summary{background:#0000004d;border-radius:6px;margin-top:auto;margin-bottom:10px;padding:10px}.ops-row{color:var(--text-body);justify-content:space-between;align-items:center;padding:4px 0;font-size:.75rem;display:flex}.ops-row.highlight{color:var(--cyan);border-top:1px solid #ffffff1a;margin-top:4px;padding-top:8px;font-weight:600}.ops-row.primary{color:var(--emerald);font-size:.85rem;font-weight:700}.cash-required-box{text-align:center;background:linear-gradient(135deg,#00d4f514 0%,#0078c80d 100%);border:1px solid #00d4f54d;border-radius:8px;margin-top:auto;padding:10px 12px}.cash-required-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:.6rem}.cash-required-value{color:var(--text-light);text-shadow:0 0 8px #00d4f559;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.2rem,5vw,1.8rem);font-weight:800;line-height:1.2;overflow:hidden}.cash-required-breakdown{color:var(--text-muted);margin-top:4px;font-size:.6rem}.cash-required-breakdown span{color:var(--text-body)}.pmi-row{z-index:10;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;margin-bottom:10px;padding:10px;position:relative}.pmi-row.hidden{display:none}.pmi-warning{color:var(--amber);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:.6rem;display:flex}.pmi-icon{font-size:.9rem}.pmi-input-row{align-items:center;gap:10px;display:flex}.pmi-input-row label{color:var(--text-muted);text-transform:uppercase;width:50px;font-size:.6rem}.pmi-input-row .dense-input.mini{flex:1;margin-bottom:0}.pmi-input-row .dense-input.mini input.readonly{color:var(--amber);background:#f59e0b1a;border-color:#f59e0b4d}.offer-strategy-box{background:linear-gradient(135deg,#7875f01f 0%,#3b82f614 100%);border:1px solid #7875f066;border-radius:8px;margin-top:10px;padding:12px;box-shadow:0 0 15px #7875f014}.offer-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.offer-title{color:var(--indigo);text-transform:uppercase;letter-spacing:1px;font-size:.6rem;font-weight:700}.offer-input-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.offer-input-row label{color:var(--text-muted);text-transform:uppercase;flex-shrink:0;min-width:55px;font-size:.6rem}.offer-input-row.hidden{display:none}.solve-select{background:var(--bg-input);width:100%;color:var(--text-light);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237875f0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #7875f066;border-radius:5px;padding:6px 30px 6px 10px;font-family:Inter,sans-serif;font-size:.75rem;transition:all .2s}.solve-select:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 5px #7875f066}.solve-select option{background:var(--bg-input);color:var(--text-light)}.offer-input-row .pct-input-pair.small{flex:0 0 80px;align-items:center;gap:4px;width:80px;display:flex;position:relative}.offer-input-row .pct-input-pair.small input{background:var(--bg-input);width:100%;color:var(--text-light);border:1px solid #7875f066;border-radius:5px;padding:6px 24px 6px 8px;font-family:Inter,monospace;font-size:.85rem}.offer-input-row .pct-input-pair.small input:focus{border-color:var(--indigo);outline:none;box-shadow:0 0 5px #7875f066}.dollar-prefix{color:var(--emerald);font-size:.75rem;font-weight:600;position:absolute;top:50%;left:6px;transform:translateY(-50%)}#cashflow-target-row .pct-input-pair.small{flex:0 0 100px;max-width:100px;position:relative}#cashflow-target-row .pct-input-pair.small input{border-color:#00c9a766;width:100%;padding-left:20px;padding-right:8px}#cashflow-target-row .pct-input-pair.small input:focus{border-color:var(--emerald);box-shadow:0 0 5px #00c9a766}.offer-result{background:#0000004d;border-radius:6px;justify-content:space-between;align-items:center;margin-top:10px;padding:14px 10px;display:flex}.offer-result.golden{background:linear-gradient(135deg,#f5a6231f 0%,#f59e0b14 100%);border:1px solid #f5a62366;flex-direction:column;gap:6px;box-shadow:0 0 15px #f5a62326}.offer-result-main{justify-content:space-between;align-items:center;width:100%;display:flex}.offer-label{color:var(--text-body);text-transform:uppercase;font-size:.6rem}.offer-value{color:var(--emerald);text-shadow:0 0 8px #00c9a766;font-size:1.2rem;font-weight:800}.offer-value.unprofitable{color:var(--rose)!important;text-shadow:none!important;font-size:.85rem!important}.offer-gap{text-align:center;color:var(--text-body);background:#0000004d;border-radius:4px;width:100%;padding:4px 8px;font-size:.75rem;font-weight:500}.offer-gap.below-ask{color:var(--text-light)}.offer-gap.above-ask{color:var(--rose)}.data-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.data-card{background:var(--bg-input);border:1px solid var(--glass-border);text-align:center;border-radius:8px;padding:10px 8px;transition:border-color .25s;animation:.3s both re-fade-up}.data-card:hover{border-color:#f5a6234d}.data-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.55rem;font-weight:600}.data-value{color:var(--text-light);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800;line-height:1}.data-value.green{color:var(--emerald);text-shadow:0 0 24px #00c9a742}.data-value.cyan{color:var(--cyan);text-shadow:0 0 8px #00d4f566}.data-value.orange{color:var(--amber);text-shadow:0 0 8px #f59e0b66}.data-value.indigo{color:var(--indigo);text-shadow:0 0 8px #7875f066}.data-value.red{color:var(--rose);text-shadow:0 0 20px #f8717140}.data-value.purple{color:var(--indigo);text-shadow:0 0 8px #7875f066}.formula-strip{background:#0c182580;border:1px solid #ffffff0d;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;display:flex}.formula-chip{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:700}.formula-chip.green{color:var(--emerald);background:#00c9a726;border:1px solid #00c9a74d}.formula-chip.orange{color:var(--amber);background:#f59e0b26;border:1px solid #f59e0b4d}.formula-chip.cyan{color:var(--cyan);background:#00d4f51a;border:1px solid #00d4f540}.formula-chip.formula-result{color:var(--indigo);background:#7875f026;border:1px solid #7875f04d;font-size:.7rem}.formula-op{color:var(--text-muted);font-size:.75rem;font-weight:600}.chart-container-donut{height:auto;min-height:140px;margin-bottom:8px;position:relative}.wealth-breakdown{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.wealth-item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.wealth-dot{border-radius:50%;width:8px;height:8px;margin-bottom:5px}.wealth-item.cash-flow .wealth-dot{background:var(--emerald);box-shadow:0 0 6px #00c9a799}.wealth-item.principal .wealth-dot{background:var(--amber);box-shadow:0 0 6px #f59e0b99}.wealth-item.appreciation.wealth-dot{background:var(--indigo);box-shadow:0 0 6px #7875f099}.wealth-item.cash-flow.negative .wealth-dot{background:var(--rose);box-shadow:0 0 6px #f8717199}.wealth-item.cash-flow.negative .wealth-value{color:var(--rose)}.wealth-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.5rem}.wealth-value{color:var(--text-light);font-size:.75rem;font-weight:700}.wealth-item.cash-flow .wealth-value{color:var(--emerald)}.wealth-item.principal .wealth-value{color:var(--amber)}.wealth-item.appreciation .wealth-value{color:var(--indigo)}.tax-shield-section{background:#00c9a70f;border:1px solid #00c9a733;border-radius:6px;margin-bottom:10px;padding:10px}.tax-shield-header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.shield-title{color:var(--emerald);text-transform:uppercase;letter-spacing:1px;font-size:.55rem;font-weight:700}.tax-shield-row{color:var(--text-body);justify-content:space-between;padding:3px 0;font-size:.7rem;display:flex}.tax-shield-row.highlight{color:var(--emerald);border-top:1px solid #00c9a733;margin-top:4px;padding-top:6px;font-weight:600}.tax-benefit{font-weight:700;color:var(--emerald)!important}.alert-stack{flex-direction:column;gap:6px;max-height:180px;margin-bottom:10px;display:flex;overflow-y:auto}.alert-stack::-webkit-scrollbar{width:3px}.alert-stack::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.alert-item{border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.7rem;line-height:1.4;animation:.2s re-fade-up;display:flex}.alert-icon{flex-shrink:0;font-size:.85rem;line-height:1.4}.alert-item.alert-info{color:var(--text-body);background:#00d4f50f;border:1px solid #00d4f526}.alert-item.alert-success{color:var(--emerald);background:#00c9a714;border:1px solid #00c9a740}.alert-item.alert-warning{color:var(--amber);background:#f59e0b14;border:1px solid #f59e0b4d}.alert-item.alert-error{color:var(--rose);background:#f8717114;border:1px solid #f871714d}.export-row{border-top:1px solid #ffffff0d;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex}.btn-outline-sm{color:var(--text-body);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:1px solid #ffffff26;border-radius:6px;flex:1;padding:7px 10px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;transition:all .25s}.btn-outline-sm:hover{color:var(--text-light);background:#ffffff0f;border-color:#00d4f54d}.rule-badges-header{gap:5px;display:flex}.rule-badge-sm{cursor:default;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;transition:all .25s;display:flex}.rule-name-xs{color:var(--text-muted);font-size:.55rem;font-weight:700}.rule-status-xs{color:var(--text-muted);font-size:.6rem;font-weight:800}.rule-badge-sm.pass{background:#00c9a71a;border-color:#00c9a766}.rule-badge-sm.pass .rule-name-xs,.rule-badge-sm.pass .rule-status-xs{color:var(--emerald)}.rule-badge-sm.fail{border-color:#f871714d}.rule-badge-sm.fail .rule-status-xs{color:var(--rose)}@keyframes rule-pulse{0%{box-shadow:0 0 #f8717133}70%{box-shadow:0 0 0 6px #f8717100}to{box-shadow:0 0 #f8717100}}.rule-badge-sm.fail-pulse{animation:2s infinite rule-pulse}.info-icon{color:var(--text-muted);cursor:help;vertical-align:middle;justify-content:center;align-items:center;margin-left:2px;font-size:.7rem;transition:color .2s;display:inline-flex;position:relative}.info-icon:hover{color:var(--cyan)}.info-icon:hover:after{content:attr(data-tooltip);background:var(--bg-elevated);color:var(--text-light);text-transform:none;letter-spacing:0;white-space:normal;z-index:200;border:1px solid #00d4f533;border-radius:6px;width:200px;max-width:200px;padding:8px 12px;font-size:.7rem;font-weight:400;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.info-icon:hover:before{content:"";border:6px solid #0000;border-top-color:var(--bg-elevated);z-index:201;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)}.manual-tag{color:var(--rose);vertical-align:middle;text-transform:uppercase;letter-spacing:.5px;background:#f8717126;border:1px solid #f871714d;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:.5rem;font-weight:800}.manual-tag.hidden{display:none}.scenario-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:0;display:grid}@media (width<=900px){.scenario-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.scenario-card{background:var(--bg-input);border:1px solid #ffffff12;border-radius:10px;padding:14px;animation:.3s both re-fade-up}.scenario-card.scenario-bear{background:#f8717108;border-color:#f871714d}.scenario-card.scenario-base{background:#7875f008;border-color:#7875f040}.scenario-card.scenario-bull{background:#f5a62308;border-color:#f5a6234d}.scenario-header{color:var(--text-light);letter-spacing:.5px;border-bottom:1px solid #ffffff14;margin-bottom:12px;padding-bottom:8px;font-size:.8rem;font-weight:700}.scenario-card.scenario-bear .scenario-header{color:var(--rose)}.scenario-card.scenario-base .scenario-header{color:var(--indigo)}.scenario-card.scenario-bull .scenario-header{color:var(--accent)}.scenario-controls{margin-bottom:14px}.scenario-slider-row{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.scenario-slider-row label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:.6rem;display:flex}.slider-with-val{align-items:center;gap:8px;display:flex}.scenario-slider{-webkit-appearance:none;appearance:none;background:var(--bg-elevated);cursor:pointer;border-radius:999px;outline:none;flex:1;height:4px}.scenario-card.scenario-bear .scenario-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--rose);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #f8717180}.scenario-card.scenario-base .scenario-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--indigo);cursor:pointer;border-radius:50%;width:14px;height:14px}.scenario-card.scenario-bull .scenario-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 6px #f5a62380}.slider-value{color:var(--text-light);text-align:right;min-width:42px;font-family:Inter,monospace;font-size:.7rem;font-weight:700}.scenario-results{border-top:1px solid #ffffff14;padding-top:12px}.base-results{margin-top:16px}.base-note{color:var(--text-muted);margin-bottom:6px;font-size:.65rem;font-style:italic}.scenario-metric{color:var(--text-body);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:5px 0;font-size:.75rem;display:flex}.scenario-metric:last-child{border-bottom:none}.metric-val{color:var(--text-light);font-weight:700}.metric-val.bear{color:var(--rose)}.metric-val.base{color:var(--indigo)}.metric-val.bull{color:var(--accent)}.sensitivity-matrix{min-width:100%;display:inline-block}.sensitivity-row{align-items:center;gap:4px;margin-bottom:4px;display:flex}.sensitivity-header-cell{color:var(--text-muted);text-transform:uppercase;text-align:center;flex:1;min-width:60px;padding:4px 6px;font-size:.55rem;font-weight:600}.sensitivity-row-label{color:var(--text-muted);text-align:right;white-space:nowrap;min-width:60px;padding-right:8px;font-size:.6rem;font-weight:600}.sensitivity-cell{text-align:center;border:1px solid #0000;border-radius:5px;flex:1;min-width:60px;padding:6px 4px;font-size:.7rem;font-weight:700;transition:all .2s}.sensitivity-cell.s-high{color:var(--emerald);background:#00c9a733;border-color:#00c9a74d}.sensitivity-cell.s-mid{color:#a0e6d6;background:#00c9a71a;border-color:#00c9a733}.sensitivity-cell.s-near{color:var(--text-body);background:#ffffff0d}.sensitivity-cell.s-low{color:var(--rose);background:#f8717133;border-color:#f871714d}.sensitivity-cell.s-current{outline:2px solid var(--cyan);outline-offset:1px}.analysis-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=700px){.analysis-2col{grid-template-columns:minmax(0,1fr);overflow:hidden}}.breakeven-rows{flex-direction:column;gap:12px;margin-top:6px;display:flex}.breakeven-item{background:#0000004d;border-left:3px solid #7875f066;border-radius:8px;padding:12px}.breakeven-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.6rem}.breakeven-value{color:var(--indigo);text-shadow:0 0 8px #7875f066;margin-bottom:3px;font-size:1.2rem;font-weight:800}.breakeven-desc{color:var(--text-muted);font-size:.6rem}.projection-stats-bar{border-top:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;padding:12px 0 0;display:grid}@media (width<=700px){.projection-stats-bar{grid-template-columns:repeat(2,1fr)}}.pstat{text-align:center}.pstat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.55rem}.pstat-val{color:var(--text-light);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:800}.pstat-val.green{color:var(--emerald)}.pstat-val.orange{color:var(--amber)}.pstat-val.indigo{color:var(--indigo)}.inflation-toggle-label{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:.65rem;display:flex}.inflation-toggle-label input[type=checkbox]{width:14px;height:14px;accent-color:var(--emerald);cursor:pointer}.projection-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:.72rem}.projection-table th{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:8px 10px;font-size:.6rem;font-weight:700}.projection-table th:first-child{text-align:center}.projection-table td{text-align:right;color:var(--text-body);white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:7px 10px}.projection-table td:first-child{text-align:center;color:var(--cyan);font-weight:700}.projection-table tr:hover td{color:var(--text-light);background:#f5a6230a}.projection-table .cf-positive{color:var(--emerald)!important}.projection-table .cf-negative{color:var(--rose)!important}.projection-table .total-wealth{font-weight:700;color:var(--indigo)!important}.brrrr-results{background:#0003;border-radius:8px;margin-top:10px;padding:12px}.brrrr-row{color:var(--text-body);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:4px 0;font-size:.75rem;display:flex}.brrrr-row:last-child{border-bottom:none}.brrrr-row.highlight{color:var(--emerald);border-top:1px solid #00c9a733;border-bottom:none;margin-top:4px;padding-top:8px;font-weight:600}.brrrr-val{color:var(--text-light);font-weight:700}.brrrr-val.green{color:var(--emerald);text-shadow:0 0 6px #00c9a766}.brrrr-score-bar{border-top:1px solid #ffffff14;margin-top:12px;padding-top:10px}.brrrr-score-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.6rem}.brrrr-score-track{background:#ffffff0f;border-radius:999px;height:8px;overflow:hidden}.brrrr-score-fill{background:linear-gradient(90deg, var(--emerald), var(--cyan));border-radius:999px;height:100%;transition:width .5s}.hold-buttons{gap:8px;margin-bottom:14px;display:flex}.hold-btn{color:var(--text-muted);cursor:pointer;background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:7px 10px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .25s}.hold-btn:hover{color:var(--text-light);border-color:#ffffff40}.hold-btn.active{color:var(--indigo);background:#7875f026;border-color:#7875f066}.hold-comparison{grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;margin-bottom:12px;display:grid}.hold-side{background:#00000040;border-radius:8px;padding:12px}.hold-side-title{color:var(--text-light);border-bottom:1px solid #ffffff14;margin-bottom:10px;padding-bottom:6px;font-size:.7rem;font-weight:700}.hold-vs{color:var(--text-muted);letter-spacing:1px;align-self:center;font-size:.65rem;font-weight:800}.hold-row{color:var(--text-body);justify-content:space-between;padding:3px 0;font-size:.7rem;display:flex}.hold-row.total{color:var(--text-light);border-top:1px solid #ffffff14;margin-top:4px;padding-top:6px;font-weight:700}.hold-val{color:var(--text-light);font-weight:700}.hold-val.green{color:var(--emerald)}.hold-val.orange{color:var(--amber)}.hold-val.indigo{color:var(--indigo)}.hold-val.cyan{color:var(--cyan)}.hold-winner{text-align:center;border-radius:8px;padding:10px 12px;font-size:.75rem;font-weight:700}.hold-winner.property-wins{color:var(--emerald);background:#00c9a71f;border:1px solid #00c9a74d}.hold-winner.index-wins{color:var(--indigo);background:#7875f01f;border:1px solid #7875f04d}.how-it-works-final{max-width:1400px;margin:40px auto;padding:0 20px}.how-it-works-final .professional-header{text-align:center;letter-spacing:5px;color:var(--cyan);text-transform:uppercase;margin-bottom:12px;font-size:1rem;font-weight:900}.header-divider{background:var(--cyan);border-radius:2px;width:60px;height:3px;margin:0 auto 30px}.onboarding-grid-final{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=700px){.onboarding-grid-final{grid-template-columns:minmax(0,1fr);overflow:hidden}}.onboarding-card-final{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:14px;padding:28px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.onboarding-card-final:hover{border-color:var(--cyan);background:#00d4f50a;transform:translateY(-6px)}.step-indicator{color:#00d4f50d;font-family:JetBrains Mono,monospace;font-size:3rem;font-weight:900;line-height:1;position:absolute;top:10px;right:20px}.card-title-final{color:var(--text-light);margin-bottom:12px;font-size:1.05rem;font-weight:700;position:relative}.card-body-final{color:var(--text-body);margin:0;font-size:.85rem;line-height:1.6}.faq-section{width:100%;max-width:1000px;margin:40px auto 60px;padding-top:40px;padding-left:20px;padding-right:20px}.faq-header{text-transform:uppercase;letter-spacing:5px;text-align:center;color:var(--text-light);font-size:1rem;font-weight:900}.faq-divider{background:var(--indigo);width:40px;height:3px;margin:15px auto 40px}.faq-item{background:var(--bg-card);border:1px solid #ffffff14;border-radius:8px;margin-bottom:12px;overflow:hidden}.faq-item summary{color:var(--text-light);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.9rem;list-style:none;transition:color .3s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--text-muted);flex-shrink:0;font-size:1.25rem;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--indigo)}.faq-item p{color:var(--text-body);margin:0;padding:0 20px 20px;font-size:.85rem;line-height:1.6}.faq-item[open]{border-color:var(--indigo);background:#7875f00a}.related-calcs-section{max-width:1400px;margin:0 auto 60px;padding:0 20px}.related-calcs-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:20px;font-size:1rem;font-weight:700}.related-calcs-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=700px){.related-calcs-grid{grid-template-columns:repeat(2,1fr)}}.related-calc-card{background:var(--bg-card);border:1px solid var(--glass-border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;text-decoration:none;transition:all .3s;display:flex}.related-calc-card:hover{background:#00d4f50a;border-color:#00d4f54d;transform:translateY(-4px)}.related-calc-icon{font-size:1.5rem}.related-calc-name{color:var(--text-body);font-size:.75rem;font-weight:600}.related-calc-card:hover .related-calc-name{color:var(--cyan)}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.toast-msg{color:var(--text-light);white-space:nowrap;background:#0c1825f2;border:1px solid #00d4f54d;border-radius:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;animation:.25s re-fade-up;box-shadow:0 4px 15px #00000080}.back-to-top{width:38px;height:38px;color:var(--cyan);cursor:pointer;z-index:100;background:#00d4f526;border:1px solid #00d4f54d;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;transition:all .25s;display:flex;position:fixed;bottom:20px;right:20px}.back-to-top:hover{background:#00d4f540;transform:translateY(-2px)}[data-theme=light]{--bg-dark:#f0f4fb;--bg-card:#fff;--bg-input:#e8eef7;--bg-elevated:#e4eaf6;--glass-border:#00000017;--text-light:#0f1e33;--text-body:#2d4a6b;--text-muted:#6b84a6;--text-mono:#1a3352;--accent:#c47a0a;--emerald:#008f76;--indigo:#4d49c8;--cyan:#0077a8;--rose:#dc2626;--amber:#b45309}[data-theme=light] body{color:#0f1e33;background-color:#f0f4fb}[data-theme=light] .terminal-card{background:#fff;border-color:#00000017;box-shadow:0 2px 8px #00000014}[data-theme=light] .dense-input input{color:#0f1e33;background:#e8eef7;border-color:#00000021}[data-theme=light] .tab-btn{color:#2d4a6b}[data-theme=light] .tab-btn.active{color:#fff}[data-theme=light] .data-card,[data-theme=light] .scenario-card{background:#e8eef7;border-color:#00000017}[data-theme=light] .faq-item{background:#fff;border-color:#00000014}[data-theme=light] .tab-nav{background:#fff;border-color:#0000001a}[data-theme=light] .tab-btn:hover{color:#0f1e33;background:#edf2f9}[data-theme=light] .tab-intro{color:#334155;background:#0e749012;border-left-color:#0e749059}[data-theme=light] .terminal-subheader{color:#6b84a6;border-top-color:#00000014}[data-theme=light] .dense-input input.readonly{color:#0077a8;background:#edf2f9;border-color:#0000001f}[data-theme=light] .dense-input.featured input{background:#008f760f;border-color:#008f764d}[data-theme=light] .dense-input.featured input:focus{border-color:#008f76;box-shadow:0 0 8px #008f7640}[data-theme=light] .dense-input input:focus{border-color:#c47a0a99;box-shadow:0 0 0 3px #c47a0a1f,0 0 0 1px #c47a0a73}[data-theme=light] .pct-input-pair .dense-input.mini.pct input{background:#4d49c812;border-color:#4d49c840}[data-theme=light] .pct-input-pair .dense-input.mini.pct input:focus{border-color:#4d49c8;box-shadow:0 0 5px #4d49c840}[data-theme=light] .expense-subsection{border-left-color:inherit;background:#f0f4f9}[data-theme=light] .expense-subsection.fixed{background:#b453090d}[data-theme=light] .expense-subsection.reserves{background:#4d49c80d}[data-theme=light] .ops-summary{background:#edf2f9;border-radius:6px}[data-theme=light] .ops-row{color:#334155}[data-theme=light] .ops-row.highlight{color:#0077a8;border-top-color:#00000014}[data-theme=light] .ops-row.primary{color:#008f76}[data-theme=light] .cash-required-box{background:linear-gradient(135deg,#0e749012 0%,#0064b40a 100%);border-color:#0e74904d}[data-theme=light] .cash-required-value{color:#0f1e33;text-shadow:none}[data-theme=light] .pmi-row{background:#b453090f;border-color:#b4530940}[data-theme=light] .pmi-input-row .dense-input.mini input.readonly{background:#b4530914;border-color:#b4530940}[data-theme=light] .offer-strategy-box{box-shadow:none;background:linear-gradient(135deg,#4d49c812 0%,#3b82f60d 100%);border-color:#4d49c840}[data-theme=light] .solve-select{color:#0f1e33;background-color:#edf2f9;border-color:#4d49c840}[data-theme=light] .solve-select option{color:#0f1e33;background:#fff}[data-theme=light] .solve-select:focus{border-color:#4d49c8;box-shadow:0 0 5px #4d49c833}[data-theme=light] .offer-input-row .pct-input-pair.small input{color:#0f1e33;background-color:#edf2f9;border-color:#4d49c840}[data-theme=light] .offer-input-row .pct-input-pair.small input:focus{border-color:#4d49c8;box-shadow:0 0 5px #4d49c833}[data-theme=light] #cashflow-target-row .pct-input-pair.small input{border-color:#008f7659}[data-theme=light] #cashflow-target-row .pct-input-pair.small input:focus{border-color:#008f76;box-shadow:0 0 5px #008f7640}[data-theme=light] .offer-result{background:#edf2f9;border-radius:6px}[data-theme=light] .offer-result.golden{box-shadow:none;background:linear-gradient(135deg,#c47a0a17 0%,#b453090f 100%);border-color:#c47a0a4d}[data-theme=light] .offer-value{text-shadow:none}[data-theme=light] .offer-gap{color:#334155;background:#edf2f9}[data-theme=light] .offer-gap.below-ask{color:#0f1e33}[data-theme=light] .data-value.green,[data-theme=light] .data-value.cyan,[data-theme=light] .data-value.orange,[data-theme=light] .data-value.indigo,[data-theme=light] .data-value.red,[data-theme=light] .data-value.purple{text-shadow:none}[data-theme=light] .formula-strip{background:#edf2f9;border-color:#00000014}[data-theme=light] .formula-chip.green{background:#008f761a;border-color:#008f7640}[data-theme=light] .formula-chip.orange{background:#b453091a;border-color:#b4530940}[data-theme=light] .formula-chip.cyan{background:#0e749014;border-color:#0e749033}[data-theme=light] .formula-chip.formula-result{background:#4d49c81a;border-color:#4d49c840}[data-theme=light] .formula-op{color:#6b84a6}[data-theme=light] .sensitivity-cell.s-near{color:#334155!important;background:#edf2f9!important}[data-theme=light] .sensitivity-cell.s-mid{color:#a0e6d6!important;background:#008f7614!important}[data-theme=light] .scenario-card.scenario-bear{background:#dc26260a}[data-theme=light] .scenario-card.scenario-base{background:#4d49c80a}[data-theme=light] .scenario-card.scenario-bull{background:#c47a0a0a}[data-theme=light] .scenario-header{color:#0f1e33}[data-theme=light] .scenario-slider-row label{color:#6b84a6}[data-theme=light] .scenario-slider{background:#edf2f9}[data-theme=light] .scenario-results{border-top-color:#00000014}[data-theme=light] .scenario-metric{color:#334155;border-bottom-color:#0000000f}[data-theme=light] .metric-val{color:#0f1e33}[data-theme=light] .breakeven-item{background:#edf2f9;border-left-color:#4d49c866}[data-theme=light] .breakeven-value{text-shadow:none}[data-theme=light] .breakeven-desc{color:#6b84a6}[data-theme=light] .projection-stats-bar{border-top-color:#00000014}[data-theme=light] .pstat-val{color:#0f1e33}[data-theme=light] .projection-table th{color:#6b84a6;border-bottom-color:#0000001a}[data-theme=light] .projection-table td{color:#334155;border-bottom-color:#0000000f}[data-theme=light] .projection-table td:first-child{color:#0077a8}[data-theme=light] .projection-table tr:hover td{color:#0f1e33;background:#c47a0a0d}[data-theme=light] .projection-table .total-wealth{color:#4d49c8!important}[data-theme=light] .brrrr-results{background:#edf2f9}[data-theme=light] .brrrr-row{color:#334155;border-bottom-color:#0000000f}[data-theme=light] .brrrr-row.highlight{color:#008f76;border-top-color:#008f7633}[data-theme=light] .brrrr-val{color:#0f1e33}[data-theme=light] .brrrr-val.green{text-shadow:none}[data-theme=light] .brrrr-score-bar{border-top-color:#00000014}[data-theme=light] .brrrr-score-track{background:#edf2f9}[data-theme=light] .hold-btn{color:#6b84a6;background:#edf2f9;border-color:#0000001a}[data-theme=light] .hold-btn:hover{color:#0f1e33;border-color:#0003}[data-theme=light] .hold-btn.active{color:#4d49c8;background:#4d49c81a;border-color:#4d49c84d}[data-theme=light] .hold-side{background:#edf2f9}[data-theme=light] .hold-side-title{color:#0f1e33;border-bottom-color:#00000014}[data-theme=light] .hold-row{color:#334155}[data-theme=light] .hold-row.total{color:#0f1e33;border-top-color:#00000014}[data-theme=light] .hold-val{color:#0f1e33}[data-theme=light] .hold-val.cyan{color:#0077a8}[data-theme=light] .hold-winner.property-wins{background:#008f7614;border-color:#008f7640}[data-theme=light] .hold-winner.index-wins{background:#4d49c814;border-color:#4d49c840}[data-theme=light] .alert-stack::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] .alert-item.alert-info{color:#334155;background:#0e749012;border-color:#0e749033}[data-theme=light] .alert-item.alert-success{background:#008f7612;border-color:#008f7638}[data-theme=light] .alert-item.alert-warning{background:#b4530912;border-color:#b4530940}[data-theme=light] .alert-item.alert-error{background:#dc262612;border-color:#dc262640}[data-theme=light] .export-row{border-top-color:#00000014}[data-theme=light] .btn-outline-sm{color:#334155;border-color:#0000001f}[data-theme=light] .btn-outline-sm:hover{color:#0f1e33;background:#edf2f9;border-color:#0e74904d}[data-theme=light] .rule-badge-sm{background:#edf2f9;border-color:#0000001f}[data-theme=light] .rule-badge-sm.pass{background:#008f7614;border-color:#008f764d}[data-theme=light] .rule-badge-sm.fail{border-color:#dc262640}[data-theme=light] .info-icon:hover:after{color:#0f1e33;background:#fff;border-color:#0e749040;box-shadow:0 4px 12px #00000026}[data-theme=light] .info-icon:hover:before{border-top-color:#fff}[data-theme=light] .manual-tag{background:#dc26261a;border-color:#dc262640}[data-theme=light] .wealth-item.cash-flow .wealth-dot,[data-theme=light] .wealth-item.principal .wealth-dot,[data-theme=light] .wealth-item.cash-flow.negative .wealth-dot{box-shadow:none}[data-theme=light] .tax-shield-section{background:#008f760d;border-color:#008f762e}[data-theme=light] .tax-shield-row{color:#334155}[data-theme=light] .tax-shield-row.highlight{border-top-color:#008f762e}[data-theme=light] .onboarding-card-final{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .onboarding-card-final:hover{background:#0e749008;border-color:#0e749059}[data-theme=light] .how-it-works-final .professional-header{color:#0077a8}[data-theme=light] .header-divider{background:#0077a8}[data-theme=light] .faq-divider{background:#4d49c8}[data-theme=light] .faq-item[open]{background:#4d49c80a!important;border-color:#4d49c8!important}[data-theme=light] .faq-item summary{color:#0f1e33}[data-theme=light] .faq-item summary:hover{color:#4d49c8}[data-theme=light] .faq-item p{color:#334155}[data-theme=light] .related-calc-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .related-calc-card:hover{background:#0e749008;border-color:#0e74904d}[data-theme=light] .related-calc-name{color:#334155}[data-theme=light] .related-calc-card:hover .related-calc-name{color:#0077a8}[data-theme=light] .toast-msg{color:#0f1e33;background:#fffffff7;border-color:#0e749040;box-shadow:0 4px 15px #0000001f}[data-theme=light] .back-to-top{color:#0077a8;background:#0e74901f;border-color:#0e749040}[data-theme=light] .back-to-top:hover{background:#0e749033}[data-theme=light] .terminal-card.results{border-color:#008f764d}[data-theme=light] .cash-required-value{text-shadow:none}