:root{--bg-page:#07101f;--bg-primary:#0c1825;--bg-secondary:#0f1e30;--bg-card:#111d2ee6;--bg-card-hover:#1a2d47;--bg-elevated:#162336;--bg-input:#0f1e30;--border-light:#ffffff0f;--border-medium:#ffffff1a;--border-focus:#f5a62380;--gold:#f5a623;--emerald:#00c9a7;--indigo:#7875f0;--cyan:#00d4f5;--rose:#f87171;--buy-primary:#00c9a7;--buy-secondary:#00e5c8;--buy-bg:#00c9a714;--buy-glow:#00c9a738;--rent-primary:#7875f0;--rent-secondary:#9896f5;--rent-bg:#7875f014;--rent-glow:#7875f038;--alert-primary:#f5a623;--alert-bg:#f5a6231a;--text-primary:#e8f0fe;--text-secondary:#8fa5c8;--text-muted:#4e6480;--text-light:#3a4f66;--text-mono:#c8d8f0;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Roboto Mono", monospace;--font-display:"Plus Jakarta Sans", "Inter", -apple-system, sans-serif;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.4,0,.2,1);--shadow-card:0 16px 40px -10px #0000008c, 0 4px 14px -4px #0000004d, inset 0 1px 0 #ffffff0a;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px}@keyframes re-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}*{scrollbar-width:thin;scrollbar-color:#ffffff1a var(--bg-primary)}body{font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);background-image:radial-gradient(70% 50% at 10% 5%,#00c9a70d 0%,#0000 55%),radial-gradient(55% 40% at 90% 95%,#7875f00a 0%,#0000 50%);min-height:100vh;margin:0;padding:0;font-size:14px;line-height:1.5}.main-container{flex-direction:column;max-width:100vw;padding:20px;display:flex}.page-header{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;padding:20px 0;display:flex}.page-title{font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(135deg,#fff 25%,#fff9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;line-height:1.15}.page-subtitle{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:.85rem;font-weight:400;line-height:1.5}.section-desc{display:none}.calculator-wrapper{gap:16px;height:calc(100vh - 310px);min-height:460px;padding-bottom:16px;display:flex;overflow:visible}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);padding:var(--space-lg);box-shadow:var(--shadow-card);border-radius:12px;animation:.3s ease-out fadeIn}.card:hover{border-color:var(--border-medium)}.card.input-card{border-top:3px solid var(--gold)}.card.chart-panel{border-top:3px solid var(--indigo)}.card.scorecard-panel{border-top:3px solid var(--emerald)}.chart-panel{animation-delay:50ms}.scorecard-panel{animation-delay:.1s}.input-card{gap:var(--space-xs);padding:var(--space-sm);flex-direction:column;flex-shrink:0;width:260px;max-height:100%;display:flex;overflow:hidden auto}.input-card-header{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-sm);align-items:center;gap:8px;display:flex}.input-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.75rem;font-weight:600}.input-tabs{margin-top:var(--space-xs);margin-bottom:var(--space-xs);background:#07101fb3;border:1px solid #ffffff0d;border-radius:999px;gap:4px;padding:3px;display:flex}.input-tab{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .22s var(--ease-spring);font-size:.7rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;border-radius:999px;flex:1;padding:6px 8px}.input-tab:hover{color:var(--text-secondary)}.input-tab.active{background:linear-gradient(135deg, var(--gold) 0%, #e8920d 100%);color:#07101f;font-weight:700;box-shadow:0 2px 8px #f5a6234d}.tab-content{padding-top:var(--space-sm);padding-bottom:32px}.tab-content.hidden{display:none}.input-row-inline{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 0;display:flex}.input-row-inline label{color:var(--text-secondary);white-space:nowrap;align-self:center;margin:0;font-size:.75rem;font-weight:500}.input-row-inline .input-wrapper{flex:1;align-items:center;min-width:0;display:flex;position:relative}.input-compact{background:var(--bg-input);border:1px solid var(--border-light);width:0;min-width:0;color:var(--text-primary);font-size:.85rem;font-family:var(--font-mono);text-align:right;transition:background .22s var(--ease-smooth), border-color .22s var(--ease-smooth), box-shadow .22s var(--ease-smooth);box-sizing:border-box;z-index:1;border-radius:6px;flex:1;height:34px;min-height:36px;padding:6px 12px;position:relative}.input-compact:hover:not(:focus){background:#ffffff0a;border-color:#ffffff1f}.input-compact:focus{background:#f5a6230a;border-color:#f5a62380;outline:none;box-shadow:0 0 0 3px #f5a6232e,0 0 0 1px #f5a62380}.input-wrapper:has(.input-prefix:not(:empty)) .input-compact{padding-left:24px!important}.input-wrapper:has(.input-suffix:not(:empty)) .input-compact{padding-right:28px!important}.input-wrapper:has(.input-suffix:not(:empty)) .input-compact[id$=inc],.input-wrapper:has(.input-suffix:not(:empty)) .input-compact[id$=return],.input-wrapper:has(.input-suffix:not(:empty)) .input-compact[id$=appreciation]{padding-right:48px!important}input[type=number].input-compact{-moz-text-align-last:right;text-align-last:right;text-align:right!important}.input-prefix,.input-suffix{font-family:var(--font-mono);color:var(--text-muted);pointer-events:none;z-index:2;align-items:center;font-size:.75rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.input-prefix{width:auto;left:10px}.input-suffix{text-align:left;justify-content:flex-start;padding-right:2px;right:10px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.input-divider{background:var(--border-light);height:1px;margin:16px 0}.toggle-row{justify-content:space-between;align-items:center;width:100%;padding:10px 0;display:flex}.toggle-switch{background-color:var(--bg-primary);cursor:pointer;border-radius:9px;flex:none;width:36px;height:18px;transition:background-color .15s;position:relative}.toggle-switch.active{background:var(--gold)}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001a}.toggle-switch.active:after{transform:translate(16px)}.chart-panel{min-width:0;padding:var(--space-md);flex-direction:column;flex:1;display:flex;overflow:hidden}.chart-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.chart-title{color:var(--text-secondary);margin:0;font-size:.85rem;font-weight:600}.chart-title-hint{color:var(--rent-primary);margin-left:8px;font-size:.7rem;font-weight:500}.verdict-inline{align-items:center;gap:var(--space-sm);display:flex}.verdict-delta{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:900;line-height:1.1;transition:opacity .2s}.verdict-delta.buy-wins{background:linear-gradient(135deg, var(--emerald) 0%, #00e5c8 50%, #38bdf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.verdict-delta.rent-wins{background:linear-gradient(135deg, var(--indigo) 0%, #9896f5 50%, #a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.verdict-winner{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.verdict-winner.buy-wins{background:var(--buy-bg);color:var(--buy-primary)}.verdict-winner.rent-wins{background:var(--rent-bg);color:var(--rent-primary)}.verdict-winner.neutral{background:var(--border-light);color:var(--text-secondary)}.chart-container{background:var(--bg-primary);min-height:0;padding:var(--space-sm);border-radius:8px;flex:1;position:relative}.chart-tabs{margin-top:var(--space-md);gap:6px;display:flex}.chart-tab{border:1px solid var(--border-light);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .18s var(--ease-smooth);font-size:.75rem;font-weight:600;font-family:var(--font-sans);background:0 0;border-radius:999px;padding:8px 16px}.chart-tab:hover{background:var(--bg-primary);color:var(--text-secondary)}.chart-tab.active{background:var(--buy-bg);border-color:var(--buy-primary);color:var(--buy-primary);box-shadow:0 0 12px #00c9a72e}.chart-tab.rent-tab.active{background:var(--rent-bg);border-color:var(--rent-primary);color:var(--rent-primary);box-shadow:0 0 12px #7875f033}.scorecard-panel{justify-content:space-between;gap:var(--space-sm);padding:var(--space-md);box-sizing:border-box;flex-direction:column;flex-shrink:0;width:300px;max-height:100%;display:flex;overflow:visible;container-type:inline-size}.scorecard-header{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.scorecard-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600}.scorecard-table{flex-direction:column;gap:0;display:flex}.scorecard-table-header{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light);grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.scorecard-table-header span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);text-align:center;font-size:.65rem;font-weight:600}.scorecard-table-header span:first-child{text-align:left}.scorecard-table-header .buy-col{color:var(--buy-primary)}.scorecard-table-header .rent-col{color:var(--rent-primary)}.scorecard-row{border-bottom:1px solid #ffffff0d;grid-template-columns:2fr 1fr 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.scorecard-row:last-child{border-bottom:none}.scorecard-row .label{color:#ffffff9e;white-space:nowrap;font-size:13px}.scorecard-row .value{font-family:var(--font-mono);text-align:right;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:500}.scorecard-row.total-row{background:var(--bg-primary);margin:8px calc(-1 * var(--space-md)) 0;padding:12px var(--space-md);border-top:1px solid var(--border-medium);border-bottom:none;border-radius:8px}.scorecard-row.total-row .label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.scorecard-row.total-row .value{font-size:min(1.15rem,4.5vw);font-weight:700}.scorecard-row .value.winner{color:var(--buy-primary)}.scorecard-row .value.winner-rent{color:var(--rent-primary)}@container (width<=250px){.scorecard-row .value{font-size:.75rem}.scorecard-row .label{font-size:11px}.scorecard-table-header,.scorecard-row,.total-row{gap:4px}}.break-even-badge{background:var(--alert-bg);border:1px solid var(--gold);color:var(--gold);font-size:.85rem;font-weight:600;font-family:var(--font-sans);text-align:center;word-wrap:break-word;min-height:70px;transition:all .2s var(--ease-smooth);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:16px 12px;display:flex}.break-even-badge .verdict-headline{font-family:var(--font-display);font-size:.9rem;font-weight:800;line-height:1.2}.break-even-badge .verdict-subtitle{opacity:.85;font-size:.75rem;font-weight:500;font-family:var(--font-mono)}.break-even-badge.passed{background:var(--buy-bg);border-color:var(--buy-primary);color:var(--buy-primary)}.break-even-badge.forever{background:var(--rent-bg);border-color:var(--rent-primary);color:var(--text-primary)}.break-even-badge.neutral{background:var(--border-light);border-color:var(--border-medium);color:var(--text-secondary)}.breakeven-sentence{display:none}.metrics-mini-grid{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;margin-bottom:24px;display:flex}.metric-mini{text-align:center;min-width:70px;padding:var(--space-xs);background:var(--bg-primary);cursor:help;transition:all .2s var(--ease-smooth);border-radius:8px;flex-direction:column;flex:30%;justify-content:center;align-items:center;gap:4px;min-height:64px;display:flex;position:relative}.metric-mini .metric-value{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.metric-mini:hover{background:var(--bg-card-hover);z-index:100;transform:translateY(-2px);box-shadow:0 6px 18px #00000052}.metric-mini-label{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8c7;white-space:nowrap;margin-bottom:2px;font-size:10px;font-weight:600}.metric-mini-value{font-family:var(--font-mono);color:var(--text-primary);font-size:.85rem;font-weight:600}.metric-mini-value.negative{color:var(--rose)}.metric-mini-value.positive{color:var(--buy-primary)}.info-tooltip{width:14px;height:14px;color:var(--text-muted);cursor:help;vertical-align:middle;opacity:.6;justify-content:center;align-items:center;margin-left:4px;font-size:.65rem;transition:color .15s;display:inline-flex;position:relative}.info-tooltip:hover{color:var(--gold);opacity:1}.info-tooltip:before{content:attr(data-tooltip);background:var(--bg-elevated);color:var(--text-primary);white-space:normal;text-transform:none;text-align:left;border:1px solid var(--border-medium);opacity:0;visibility:hidden;z-index:9999;pointer-events:none;border-radius:8px;width:240px;padding:10px 14px;font-size:.75rem;font-weight:400;line-height:1.6;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.info-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--bg-elevated);opacity:0;visibility:hidden;z-index:9999;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.info-tooltip:hover:before,.info-tooltip:hover:after{opacity:1;visibility:visible}.tooltip-portal{background:var(--bg-elevated);color:var(--text-primary);font-size:.75rem;font-weight:400;font-family:var(--font-sans);text-align:left;z-index:999999;pointer-events:none;opacity:0;border:1px solid #ffffff1a;border-radius:8px;max-width:240px;padding:12px 14px;line-height:1.5;transition:opacity .15s;position:fixed;box-shadow:0 8px 24px #00000080}.tooltip-portal.visible{opacity:1}.tooltip-portal:after{content:"";bottom:-6px;left:var(--arrow-left,50%);border:6px solid #0000;border-top-color:var(--bg-elevated);position:absolute;transform:translate(-50%)}.year-badges{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.year-badge{background:var(--bg-primary);border:1px solid var(--border-light);color:var(--text-muted);font-size:.6rem;font-weight:600;font-family:var(--font-mono);cursor:pointer;transition:all .18s var(--ease-smooth);border-radius:6px;flex-shrink:0;padding:4px 6px}.year-badge:hover{border-color:var(--border-medium);color:var(--text-secondary);background:#ffffff0f;transform:translateY(-1px)}.year-badge.active{background:var(--buy-bg);border-color:var(--buy-primary);color:var(--buy-primary);padding:4px 8px}.year-badge.dynamic-badge{border-style:dashed}select.input-compact{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:right;text-align-last:right;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}select.input-compact option{background:var(--bg-elevated);color:var(--text-primary)}.input-warning{color:var(--gold);grid-column:1/-1;margin-top:2px;font-size:.7rem;font-weight:500;animation:.2s fadeIn}.warning-border{border-color:var(--gold)!important}.pmi-note{color:var(--rent-primary);grid-column:1/-1;margin-top:2px;font-size:.65rem;font-weight:500;animation:.2s fadeIn}#tax-filing-status{min-width:156px}.faq-section{max-width:900px;margin:60px auto;padding:0 20px}.faq-header{text-align:center;color:#fff;letter-spacing:1px;margin-bottom:12px;font-size:1.5rem;font-weight:800}.faq-divider{background:linear-gradient(90deg, var(--gold), var(--emerald));border-radius:2px;width:60px;height:4px;margin:0 auto 40px}.faq-item{backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:16px;transition:all .3s;overflow:hidden}.faq-item:hover{background:#ffffff0a;border-color:#ffffff1a}.faq-item summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;padding:20px 24px;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold);font-size:1.5rem;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--text-secondary);margin:0;padding:0 24px 20px;font-size:.95rem;line-height:1.7}.faq-item strong{color:var(--gold)}.how-it-works-final{width:100%;max-width:900px;margin:60px auto;padding:0 20px}.professional-header{font-family:var(--font-display);text-align:center;color:#fff;letter-spacing:1px;margin-bottom:12px;font-size:1.5rem;font-weight:800}.header-divider{background:linear-gradient(90deg, var(--emerald), var(--indigo));border-radius:2px;width:60px;height:4px;margin:0 auto 40px}.onboarding-grid-final{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.onboarding-card-final{backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:30px 24px;transition:all .3s;position:relative}.onboarding-card-final:hover{background:#ffffff0d;border-color:#00c9a74d;transform:translateY(-5px);box-shadow:0 8px 24px #00000014}.step-indicator{background:linear-gradient(135deg, var(--gold) 0%, #e8920d 100%);color:#07101f;border-radius:8px;padding:4px 12px;font-size:.9rem;font-weight:800;position:absolute;top:-15px;left:24px;box-shadow:0 4px 12px #f5a62359}.card-title-final{color:#fff;margin-top:10px;margin-bottom:12px;font-size:1.15rem;font-weight:700}.card-body-final{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.6}.rb-top-tab-nav{background:#07101fcc;border:1px solid #ffffff0f;border-radius:999px;flex-shrink:0;gap:6px;margin-bottom:14px;padding:4px;display:flex;overflow-x:auto}.rb-top-tab-btn{min-width:130px;color:var(--text-muted);font-size:.8rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:all .2s var(--ease-smooth);white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:1;padding:10px 16px}.rb-top-tab-btn:hover{color:var(--text-secondary);background:#ffffff0d}.rb-top-tab-btn.active{background:linear-gradient(135deg, var(--gold) 0%, #e8920d 100%);color:#07101f;font-weight:700;box-shadow:0 2px 10px #f5a6234d}.rb-tab-panel{display:none}.rb-tab-panel.active{display:block}.stat-grid{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;padding:16px;display:grid}.stat-item{background:var(--bg-primary);border:1px solid var(--border-light);transition:all .2s var(--ease-smooth);cursor:default;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.stat-item:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 6px 18px #00000052}.stat-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8cc;font-size:.65rem;font-weight:600}.stat-value{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700;line-height:1.2}.stat-value--buy{color:var(--buy-primary)}.stat-value--rent{color:var(--rent-primary)}.stat-value--warn{color:var(--gold)}.stat-value--neg{color:var(--rose)}.stat-sub{color:var(--text-light);font-size:.65rem;line-height:1.3}.formula-strip{font-family:var(--font-mono);color:var(--text-secondary);background:#ffffff04;border:1px solid #ffffff0d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding:12px 16px;font-size:.72rem;line-height:1.5;display:flex}.formula-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:.65rem;font-weight:700}.formula-piece{color:var(--text-secondary)}.formula-piece strong{color:var(--buy-primary)}.formula-sep{color:var(--text-muted);font-size:.9rem}.alert-stack-wrap{flex-direction:column;gap:8px;margin-top:14px;display:flex}.alert-card{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:.8rem;line-height:1.5;animation:.3s fadeIn;display:flex}.alert-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.alert-text{color:var(--text-secondary)}.alert-text strong{font-weight:600}.alert-warning{background:#f5a62314;border-color:#f5a62340}.alert-warning .alert-text{color:var(--gold)}.alert-danger{background:#f8717112;border-color:#f8717140}.alert-danger .alert-text{color:var(--rose)}.alert-info{background:#7875f012;border-color:#7875f038}.alert-info .alert-text{color:#a5b4fc}.alert-success{background:#00c9a712;border-color:#00c9a738}.alert-success .alert-text{color:var(--buy-secondary)}.action-bar{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.action-btn{background:var(--bg-card);color:#94a3b8d9;font-size:.78rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-smooth);letter-spacing:.02em;border:1px solid #ffffff14;border-radius:9px;padding:10px 20px}.action-btn:hover{color:var(--text-primary);transform:translateY(-1px);box-shadow:0 4px 14px #00000047}.action-btn--share:hover{border-color:var(--emerald);color:var(--emerald)}.action-btn--csv:hover{border-color:var(--indigo);color:var(--indigo)}.action-btn--copy:hover{border-color:var(--gold);color:var(--gold)}.rb-toast{z-index:99999;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-medium);opacity:1;border-radius:10px;padding:12px 20px;font-size:.85rem;font-weight:500;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;right:24px;transform:translateY(0);box-shadow:0 8px 24px #0006}.rb-toast--hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.section-hdr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.section-desc-text{color:#94a3b8d9;margin:0;font-size:.8rem;line-height:1.6}.scenario-section,.scenario-chart-section,.sensitivity-section,.projector-chart-section,.year-table-section{background:var(--bg-card);border:1px solid var(--border-light);transition:border-color .2s var(--ease-smooth);animation:re-fade-up .4s var(--ease-smooth) both;border-radius:12px;margin-bottom:32px;padding:20px}.scenario-section:hover,.scenario-chart-section:hover,.sensitivity-section:hover,.projector-chart-section:hover,.year-table-section:hover{border-color:#ffffff1f}.scenario-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.scenario-card{border:1px solid var(--border-light);background:var(--bg-primary);transition:all .22s var(--ease-smooth);border-radius:10px;padding:18px;position:relative}.scenario-card:hover{background:#ffffff0a;transform:translateY(-3px);box-shadow:0 10px 28px #00000059}.scenario-card--bear{border-color:#f871714d}.scenario-card--base{background:#00c9a70a;border-color:#00c9a759}.scenario-card--bull{border-color:#7875f04d}.sc-badge{background:linear-gradient(135deg, var(--gold) 0%, #e8920d 100%);color:#07101f;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:700;font-family:var(--font-display);border-radius:20px;padding:3px 10px;position:absolute;top:-10px;left:16px}.sc-label{color:var(--text-primary);margin-bottom:4px;font-size:.85rem;font-weight:700}.sc-desc{color:var(--text-muted);margin-bottom:12px;font-size:.72rem;line-height:1.4}.sc-assumptions{color:var(--text-light);font-size:.68rem;font-family:var(--font-mono);flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.sc-stats{border-top:1px solid var(--border-light);flex-direction:column;gap:6px;padding-top:10px;display:flex}.sc-stat{justify-content:space-between;align-items:center;display:flex}.sc-stat-label{color:#94a3b8bf;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.sc-stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:.82rem;font-weight:600}.sc-stat-value--buy{color:var(--buy-primary)}.sc-stat-value--rent{color:var(--rent-primary)}.scenario-chart-wrap,.projector-chart-wrap{background:var(--bg-primary);border-radius:8px;padding:12px;position:relative}.scenario-chart-wrap{height:280px}.projector-chart-wrap{height:320px}.sensitivity-labels{margin-bottom:8px}.sensitivity-axis-label{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono);text-align:center}.sensitivity-matrix{gap:4px;margin-bottom:12px;display:grid;overflow-x:auto}.sm-loading{text-align:center;color:var(--text-muted);padding:20px;font-size:.8rem}.sm-row{gap:4px;display:flex}.sm-cell{text-align:center;min-width:70px;font-family:var(--font-mono);color:#000;cursor:default;border:1px solid #0000;border-radius:6px;flex:1;padding:8px 4px;font-size:.72rem;font-weight:600}.sm-cell--header{color:var(--text-muted);text-transform:uppercase;cursor:default;background:0 0;border-color:#0000;font-size:.65rem}.sm-cell--green{color:#fff;background:#16a34a}.sm-cell--yellow{color:#fff;background:#ca8a04}.sm-cell--orange{color:#fff;background:#ea580c}.sm-cell--red{color:#fff;background:#dc2626}.sm-cell--never{color:#fca5a5;background:#7f1d1d}.sensitivity-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.sm-legend-item{border-radius:4px;padding:4px 10px;font-size:.65rem;font-weight:600}.table-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-toggle{background:var(--bg-primary);border-radius:6px;gap:4px;padding:3px;display:flex}.table-toggle-btn{color:var(--text-muted);font-size:.72rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 12px;transition:all .15s}.table-toggle-btn.active{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--gold)}.year-table-wrap{border:1px solid var(--border-light);border-radius:8px;max-height:420px;margin-top:14px;overflow:auto}.year-table{border-collapse:collapse;width:100%;font-size:.78rem;font-family:var(--font-mono)}.year-table th{background:var(--bg-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:right;border-bottom:1px solid var(--border-medium);z-index:1;padding:10px 12px;font-size:.65rem;font-weight:600;position:sticky;top:0}.year-table th:first-child{text-align:left}.year-table td{text-align:right;border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:8px 12px}.year-table td:first-child{text-align:left;color:var(--text-primary);font-weight:600}.year-table tr:last-child td{border-bottom:none}.year-table tr:hover td{background:#ffffff06}.year-table .col-buy{color:var(--buy-primary)!important}.year-table .col-rent{color:var(--rent-primary)!important}.year-table .delta-positive{color:var(--buy-primary)}.year-table .delta-negative{color:var(--rent-primary)}.year-table .tbl-loading{text-align:center;color:var(--text-muted);padding:24px}.calc-breadcrumb{color:var(--text-secondary);font-size:.8rem}.calc-breadcrumb a{color:var(--text-secondary);transition:color .2s}.calc-breadcrumb a:hover{color:var(--gold)}@media (width<=1200px){.input-card{width:240px}.scorecard-panel{width:260px}}@media (width<=1024px){.calculator-wrapper{flex-wrap:wrap}.input-card{order:1;width:100%;max-height:300px}.chart-panel{order:2;width:100%;min-height:350px}.scorecard-panel{order:3;width:100%;max-height:300px}}@media (width<=1000px){.scorecard-panel{width:100%;max-width:400px}}@media (width<=900px){.scenario-cards{grid-template-columns:minmax(0,1fr);overflow:hidden}}@media (width<=768px){.main-container{height:auto;min-height:100vh;padding:8px 12px;overflow:auto}.calculator-wrapper{height:auto;min-height:unset;flex-direction:column;overflow:visible}.chart-panel,.scorecard-panel,.input-card{width:100%;max-height:none;overflow:visible}.chart-panel{min-height:300px}.page-title{font-size:1.25rem}.rb-top-tab-nav{border-radius:14px;gap:4px}.rb-top-tab-btn{min-width:100px;min-height:40px;padding:8px 10px;font-size:.72rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.formula-strip{flex-direction:column;gap:6px}.action-bar{flex-direction:column}.action-btn{text-align:center;width:100%;min-height:42px;padding:11px 16px;font-size:.8rem}.scenario-section,.scenario-chart-section,.sensitivity-section,.projector-chart-section,.year-table-section{padding:14px}.section-hdr{flex-direction:column;align-items:flex-start}.input-compact,select.input-compact{min-height:42px;padding-top:10px;padding-bottom:10px;font-size:16px!important}.input-tab{min-height:38px;padding:9px 10px;font-size:.78rem}.chart-tab{min-height:36px;padding:8px 14px;font-size:.72rem}.scorecard-row.total-row{z-index:10;background:var(--bg-card);border-top:1px solid var(--border-medium);margin:var(--space-sm) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);border-radius:0 0 12px 12px;position:sticky;bottom:0}.year-badges{flex-wrap:wrap;justify-content:flex-end}.info-tooltip:before{width:180px;left:auto;right:0;transform:none}.info-tooltip:after{left:auto;right:20px;transform:none}.stat-item:hover,.metric-mini:hover,.scenario-card:hover,.scenario-section:hover,.scenario-chart-section:hover,.sensitivity-section:hover,.projector-chart-section:hover,.year-table-section:hover{transform:none}}@media (width<=480px){.page-title{font-size:1.4rem}.verdict-delta{font-size:1rem}.formula-strip{gap:4px;padding:10px 4px}.stat-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}[data-theme=light]{--bg-page:#f1f5f9;--bg-primary:#f1f5f9;--bg-secondary:#e2e8f0;--bg-card:#fffffff2;--bg-card-hover:#f8fafc;--bg-elevated:#fff;--bg-input:#e2e8f0;--border-light:#00000014;--border-medium:#00000026;--border-focus:#c47a0a66;--gold:#c47a0a;--emerald:#008f76;--indigo:#4d49c8;--cyan:#007fa8;--rose:#c0392b;--buy-primary:#008f76;--buy-secondary:#00b899;--buy-bg:#008f7614;--buy-glow:#008f7633;--rent-primary:#4d49c8;--rent-secondary:#6b67d6;--rent-bg:#4d49c814;--rent-glow:#4d49c833;--alert-primary:#c47a0a;--alert-bg:#c47a0a14;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--text-light:#64748b;--text-mono:#1e293b}[data-theme=light] body{color:#0f172a;background-color:#f1f5f9;background-image:none}[data-theme=light] input,[data-theme=light] select{color-scheme:light}[data-theme=light] .page-title{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#0f172a;color:#0f172a}[data-theme=light] .page-subtitle{color:#475569}[data-theme=light] .card{backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #00000014;box-shadow:0 8px 32px -4px #0000001a,0 2px 8px -2px #0000000f}[data-theme=light] .card:hover{border-color:#00000026}[data-theme=light] .input-card-header{border-bottom:1px solid #00000014}[data-theme=light] .input-tabs{background:#0000000a;border:1px solid #0000000f}[data-theme=light] .input-compact{color:#0f172a;background:#e2e8f0;border:1px solid #0000001f}[data-theme=light] .input-compact:hover:not(:focus){background:#00000008;border-color:#0000002e}[data-theme=light] .input-compact:focus{background:#c47a0a0a!important;border-color:#c47a0a!important;box-shadow:0 0 0 3px #c47a0a1f,0 2px 8px #0000000f!important}[data-theme=light] .input-prefix,[data-theme=light] .input-suffix{color:#475569}[data-theme=light] .verdict-delta.buy-wins{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#008f76;color:#008f76}[data-theme=light] .verdict-delta.rent-wins{background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#4d49c8;color:#4d49c8}[data-theme=light] .rb-top-tab-nav{background:#0000000a;border:1px solid #00000014}[data-theme=light] .rb-top-tab-btn:not(.active){color:#334155}[data-theme=light] .rb-top-tab-btn.active{box-shadow:0 2px 8px #c47a0a2e}[data-theme=light] .chart-tab.rent-tab.active{box-shadow:0 1px 6px #4d49c826}[data-theme=light] .stat-label,[data-theme=light] .metric-mini-label{color:#475569}[data-theme=light] .metric-mini:hover{box-shadow:0 4px 12px #00000014}[data-theme=light] .scorecard-row .label,[data-theme=light] .sc-stat-label{color:#475569}[data-theme=light] .scenario-card:hover{background:#00000005;box-shadow:0 6px 18px #0000001a}[data-theme=light] .scenario-section,[data-theme=light] .scenario-chart-section,[data-theme=light] .sensitivity-section,[data-theme=light] .projector-chart-section,[data-theme=light] .year-table-section{background:#fff;border:1px solid #0000001a}[data-theme=light] .scenario-section:hover,[data-theme=light] .scenario-chart-section:hover,[data-theme=light] .sensitivity-section:hover,[data-theme=light] .projector-chart-section:hover,[data-theme=light] .year-table-section:hover{border-color:#00000026}[data-theme=light] .year-table th{color:#475569;background:#e2e8f0}[data-theme=light] .year-table td{color:#334155;border-bottom:1px solid #0000000f}[data-theme=light] .year-table tbody tr:hover{background:#00000005}[data-theme=light] .sm-cell--green{color:#fff;background:#059669}[data-theme=light] .sm-cell--yellow{color:#fff;background:#d97706}[data-theme=light] .sm-cell--orange{color:#fff;background:#ea580c}[data-theme=light] .sm-cell--red{color:#fff;background:#dc2626}[data-theme=light] .sm-cell--never{color:#fca5a5;background:#991b1b}[data-theme=light] .onboarding-card-final:hover{box-shadow:0 8px 24px #00000014}[data-theme=light] .rb-toast{color:#0f172a;background:#fff;border:1px solid #00000026;box-shadow:0 4px 20px #0000001a}[data-theme=light] .tooltip-portal{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .calc-breadcrumb,[data-theme=light] .calc-breadcrumb a{color:#64748b}[data-theme=light] .calc-breadcrumb a:hover{color:#c47a0a}[data-theme=light] .action-btn{color:#334155;background:#00000008;border:1px solid #0000001f}[data-theme=light] .action-btn:hover{box-shadow:0 4px 12px #00000014}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=light] .toggle-switch:after{background:#334155}[data-theme=light] .toggle-switch.active:after{background:#fff}[data-theme=light] .scorecard-row{border-bottom:1px solid #00000012}[data-theme=light] .scorecard-table-header{border-bottom:1px solid #0000001a}[data-theme=light] .scorecard-row .label{color:#475569}[data-theme=light] .scorecard-row .value{color:#0f172a}[data-theme=light] .stat-item{background:#edf2f9;border-color:#0000001a}[data-theme=light] .stat-item:hover{background:#e2e8f0;border-color:#00000024;box-shadow:0 4px 12px #00000014}[data-theme=light] .stat-grid{background:#fff;border-color:#0000001a}[data-theme=light] .metric-mini{background:#edf2f9}[data-theme=light] .metric-mini:hover{background:#e2e8f0;box-shadow:0 4px 12px #00000014}[data-theme=light] .metric-mini-label{color:#475569}[data-theme=light] .metric-mini-value{color:#0f172a}[data-theme=light] .chart-container{background:#edf2f9}[data-theme=light] .chart-tab{color:#475569;background:0 0;border-color:#0000001f}[data-theme=light] .chart-tab:hover{color:#0f172a;background:#edf2f9}[data-theme=light] .chart-tab.active{box-shadow:0 1px 6px #008f761f}[data-theme=light] .year-badge{color:#475569;background:#edf2f9;border-color:#0000001f}[data-theme=light] .year-badge:hover{color:#0f172a;background:#e2e8f0;border-color:#0000002e}[data-theme=light] .year-badge.active{color:#008f76;background:#008f761a;border-color:#008f76}[data-theme=light] .table-toggle{background:#edf2f9;border-radius:6px}[data-theme=light] .table-toggle-btn{color:#475569}[data-theme=light] .table-toggle-btn.active{color:#0f172a;background:#fff;border:1px solid #c47a0a}[data-theme=light] .year-table td:first-child{color:#0f172a}[data-theme=light] .year-table tr:hover td{background:#f0f4f9}[data-theme=light] .section-desc-text{color:#64748b}[data-theme=light] .scenario-card{background:#edf2f9}[data-theme=light] .scenario-card--base{background:#008f760f}[data-theme=light] .sc-stat-label{color:#475569}[data-theme=light] .sc-stat-value{color:#0f172a}[data-theme=light] .sc-desc{color:#475569}[data-theme=light] .sc-assumptions{color:#64748b}[data-theme=light] .sc-stats{border-top-color:#00000014}[data-theme=light] .scenario-chart-wrap,[data-theme=light] .projector-chart-wrap{background:#edf2f9}[data-theme=light] .rb-top-tab-btn:hover{color:#0f172a;background:#0000000a}[data-theme=light] .alert-card{border-color:#0000001a}[data-theme=light] .alert-warning{background:#fffbeb;border-color:#c47a0a4d}[data-theme=light] .alert-warning .alert-text{color:#92400e}[data-theme=light] .alert-danger{background:#fff1f2;border-color:#dc26264d}[data-theme=light] .alert-danger .alert-text{color:#991b1b}[data-theme=light] .alert-info{background:#eff9fb;border-color:#4d49c840}[data-theme=light] .alert-info .alert-text{color:#3730a3}[data-theme=light] .alert-success{background:#f0fdf4;border-color:#008f7640}[data-theme=light] .alert-success .alert-text{color:#065f46}[data-theme=light] .faq-header{color:#0f172a}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a}[data-theme=light] .faq-item:hover{background:#f8fafc;border-color:#00000029}[data-theme=light] .faq-item summary{color:#0f172a}[data-theme=light] .faq-item summary:after{color:#c47a0a}[data-theme=light] .faq-item p{color:#334155}[data-theme=light] .faq-item strong{color:#c47a0a}[data-theme=light] .professional-header,[data-theme=light] .card-title-final{color:#0f172a}[data-theme=light] .card-body-final{color:#334155}[data-theme=light] .onboarding-card-final{background:#fff;border:1px solid #0000001a}[data-theme=light] .onboarding-card-final:hover{background:#f8fafc;border-color:#008f764d;box-shadow:0 8px 24px #00000014}[data-theme=light] .input-tabs{background:#edf2f9;border-color:#0000001a}[data-theme=light] .input-tab{color:#475569}[data-theme=light] .input-tab:hover{color:#0f172a}[data-theme=light] .input-card-title{color:#475569}[data-theme=light] .formula-strip{background:#edf2f9;border-color:#00000014}[data-theme=light] .formula-label{color:#0f172a}[data-theme=light] .formula-piece{color:#334155}[data-theme=light] .formula-sep{color:#64748b}[data-theme=light] .action-btn--share:hover{color:#008f76;border-color:#008f76}[data-theme=light] .action-btn--csv:hover{color:#4d49c8;border-color:#4d49c8}[data-theme=light] .action-btn--copy:hover{color:#c47a0a;border-color:#c47a0a}[data-theme=light] .buy-glow,[data-theme=light] .rent-glow{box-shadow:none}