@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600;700&display=swap";:root{--re-bg:#07101f;--re-primary:#0c1825;--re-card:#111d2ee6;--re-elevated:#162336;--re-input:#0f1e30;--re-heading:#e8edf5;--re-body:#8fa5c8;--re-muted:#4d6485;--re-mono:#c8d8f0;--re-gold:#f5a623;--re-emerald:#00c9a7;--re-indigo:#7875f0;--re-cyan:#00d4f5;--re-rose:#f87171;--re-amber:#f59e0b;--re-border:#ffffff12;--re-radius:12px;--re-shadow:0 4px 24px #00000073}@keyframes re-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box}body{background:var(--re-bg);color:var(--re-heading);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;margin:0;font-family:Inter,sans-serif;display:flex;overflow-y:auto}.mono-font{font-family:JetBrains Mono,monospace}.breadcrumb-section{color:var(--re-muted);padding:12px 5%;font-size:.8rem}.breadcrumb-section a{color:var(--re-muted);text-decoration:none;transition:color .25s}.breadcrumb-section a:hover{color:var(--re-gold)}.breadcrumb-section span{margin:0 4px}.breadcrumb{color:var(--re-muted);padding:12px 5%;font-size:.8rem}.breadcrumb a{color:var(--re-muted);text-decoration:none;transition:color .25s}.breadcrumb a:hover{color:var(--re-gold)}.page-header{text-align:center;padding:32px 5% 16px}.page-title{color:var(--re-heading);margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.page-subtitle{color:var(--re-body);max-width:640px;margin:0 auto;font-size:1rem}.main-container{max-width:1400px;margin:0 auto;padding:24px 5%}.dashboard-grid{grid-template-columns:360px 1fr;align-items:start;gap:24px;display:grid}@media (width<=960px){.dashboard-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.page-sections-outer{max-width:1400px;margin:0 auto;padding:0 5% 3rem}.card,.input-panel,.result-panel{background:var(--re-card);backdrop-filter:blur(12px);border-radius:var(--re-radius);border:1px solid var(--re-border);box-shadow:var(--re-shadow);padding:24px}.input-panel{border-top:3px solid var(--re-gold)}.result-panel{border-top:3px solid var(--re-emerald)}.card-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--re-gold);border-bottom:1px solid #f5a62326;margin:16px 0 8px;padding-bottom:6px;font-size:.68rem;font-weight:700}.card-section-label:first-child{margin-top:0}.input-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--re-muted);margin-bottom:16px;font-size:.68rem;font-weight:700}.input-group,.form-group{margin-bottom:14px}.input-row,.form-row{gap:12px;display:flex}.input-row .input-group,.form-row .form-group{flex:1}.input-label,.form-label{letter-spacing:.08em;text-transform:uppercase;color:var(--re-muted);margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.input-wrap,.input-with-adornment{position:relative}.input-prefix,.adornment-left{color:var(--re-muted);pointer-events:none;font-size:.88rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-suffix{color:var(--re-muted);pointer-events:none;font-size:.88rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}input[type=number],input[type=text],select,.glass-input,.calc-input{background:var(--re-input);width:100%;color:var(--re-heading);border:1px solid #ffffff17;border-radius:10px;outline:none;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:.9rem;transition:border-color .25s,box-shadow .25s}input[type=number]:focus,input[type=text]:focus,select:focus,.glass-input:focus,.calc-input:focus{border-color:#f5a6238c;box-shadow:0 0 0 3px #f5a6232e,0 0 0 1px #f5a62380}.input-with-prefix,input.with-prefix{padding-left:28px}.input-with-suffix,input.with-suffix{padding-right:30px}select{cursor:pointer}.input-wrapper{display:block;position:relative}.currency-symbol{color:var(--re-muted);pointer-events:none;z-index:1;font-size:.88rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.unit-suffix{color:var(--re-muted);pointer-events:none;z-index:1;font-size:.88rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-wrapper:has(.currency-symbol) input{padding-left:24px}.input-wrapper:has(.unit-suffix) input{padding-right:36px}.input-group label,.form-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--re-muted);margin-bottom:5px;font-size:.68rem;font-weight:700;display:block}.label-hint{text-transform:none;letter-spacing:0;font-weight:500}.input-card{background:var(--re-card);backdrop-filter:blur(12px);border-radius:var(--re-radius);border:1px solid var(--re-border);box-shadow:var(--re-shadow);border-top:3px solid var(--re-gold);padding:24px}.toggle-row{background:var(--re-elevated);border:1px solid var(--re-border);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.toggle-label{color:var(--re-body);flex:1;font-size:.82rem}.toggle-switch{flex-shrink:0;width:38px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:#ffffff1a;border-radius:22px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--re-gold)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.result-tabs-bar{background:#111d2ee6;border:1px solid #ffffff12;border-radius:999px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.result-tab{color:var(--re-body);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-family:inherit;font-size:.82rem;font-weight:500;transition:all .25s}.result-tab.active{color:#07101f;background:linear-gradient(135deg,#f5a623,#e8940f);font-weight:700;box-shadow:0 2px 10px #f5a62359}.result-tab:hover:not(.active){color:var(--re-heading)}.rtab-content{display:none}.rtab-content.active{animation:.3s both re-fade-up;display:block}.hero-metric-wrap{text-align:center;border-radius:var(--re-radius);background:#7875f00f;border:1px solid #7875f033;margin-bottom:16px;padding:20px 16px;animation:.3s both re-fade-up}.hero-metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--re-muted);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.hero-metric-value{letter-spacing:-.03em;color:var(--re-gold);text-shadow:0 0 24px #f5a62347;font-family:JetBrains Mono,monospace;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700}.hero-metric-sub{color:var(--re-muted);margin-top:4px;font-size:.78rem}.phase-timeline{border-radius:10px;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.phase-block{text-align:center;flex:1;padding:14px 16px}.phase-io{background:#7875f012;border:1px solid #7875f033}.phase-amort{background:#00c9a70f;border:1px solid #00c9a733}.phase-title{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.68rem;font-weight:700}.phase-io .phase-title{color:var(--re-indigo)}.phase-amort .phase-title{color:var(--re-emerald)}.phase-value{color:var(--re-heading);font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:700}.phase-sub{color:var(--re-muted);margin-top:2px;font-size:.72rem}.phase-arrow{color:var(--re-muted);flex-shrink:0;align-items:center;padding:0 8px;font-size:1.2rem;display:flex}.delta-badge{border-radius:999px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;display:inline-block}.delta-up{color:var(--re-rose);background:#f871711f;border:1px solid #f8717140}.delta-down{color:var(--re-emerald);background:#00c9a71a;border:1px solid #00c9a740}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=600px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-cell{background:var(--re-elevated);text-align:center;border:1px solid var(--re-border);border-radius:10px;padding:12px 10px;animation:.3s both re-fade-up}.stat-value{color:var(--re-heading);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:600}.stat-label{color:var(--re-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:600;line-height:1.3}.stat-cell.indigo{border-top:2px solid var(--re-indigo)}.stat-cell.emerald{border-top:2px solid var(--re-emerald)}.stat-cell.gold{border-top:2px solid var(--re-gold)}.opp-cost-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.opp-cell{background:var(--re-elevated);border:1px solid var(--re-border);text-align:center;border-radius:10px;flex:1;min-width:140px;padding:12px 14px}.opp-value{color:var(--re-emerald);font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:600}.opp-label{color:var(--re-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:.68rem;font-weight:600}.net-verdict{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.net-verdict.positive{color:var(--re-emerald);background:#00c9a714;border-color:#00c9a740}.net-verdict.negative{color:var(--re-rose);background:#f8717114;border-color:#f8717140}.net-verdict-value{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:1.1rem}.chart-tabs-bar{background:#111d2ee6;border:1px solid #ffffff12;border-radius:999px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.chart-tab{color:var(--re-body);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .25s}.chart-tab.active{color:#07101f;background:linear-gradient(135deg,#f5a623,#e8940f);font-weight:700;box-shadow:0 2px 10px #f5a62359}.chart-tab:hover:not(.active){color:var(--re-heading)}.chart-wrap{background:var(--re-elevated);border:1px solid var(--re-border);border-top:3px solid var(--re-indigo);border-radius:10px;margin-bottom:16px;padding:16px}.chart-wrap.emerald-top{border-top-color:var(--re-emerald)}.chart-wrap.gold-top{border-top-color:var(--re-gold)}.chart-title{color:var(--re-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.68rem;font-weight:600}canvas{max-height:240px;width:100%!important}.alert-stack{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.alert{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:.83rem;display:flex}.alert-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.alert-text{color:var(--re-body);line-height:1.45}.alert.warn{background:#f5a62314;border-color:#f5a62338}.alert.danger{background:#f8717114;border-color:#f8717138}.alert.info{background:#7875f014;border-color:#7875f033}.alert.success{background:#00c9a714;border-color:#00c9a738}.autosave-badge{color:var(--re-muted);background:var(--re-elevated);border:1px solid var(--re-border);border-radius:999px;margin-bottom:12px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:inline-block}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}@media (width<=700px){.scenario-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.scenario-card{background:var(--re-elevated);border-radius:var(--re-radius);border:1px solid var(--re-border);text-align:center;padding:16px;animation:.3s both re-fade-up}.scenario-card.io-focus{border-top:3px solid var(--re-indigo)}.scenario-card.hybrid{border-top:3px solid var(--re-gold)}.scenario-card.std-focus{border-top:3px solid var(--re-emerald)}.sc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--re-muted);margin-bottom:6px;font-size:.68rem;font-weight:600}.sc-main{margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:700}.sc-sub{color:var(--re-body);margin-bottom:10px;font-size:.78rem}.sc-stats{color:var(--re-body);font-size:.78rem;line-height:1.8}.io-focus .sc-main{color:var(--re-indigo)}.hybrid .sc-main{color:var(--re-gold)}.std-focus .sc-main{color:var(--re-emerald)}.matrix-wrap{overflow-x:auto}.matrix-table{border-collapse:collapse;width:100%;font-size:.79rem}.matrix-table th,.matrix-table td{text-align:center;border:1px solid var(--re-border);padding:7px 10px}.matrix-table th{color:var(--re-body);background:#7875f01f;font-size:.72rem;font-weight:600}.matrix-table td{background:var(--re-elevated);color:var(--re-heading);font-family:JetBrains Mono,monospace}.matrix-table td.highlight{color:var(--re-gold);background:#f5a6232e;font-weight:700}.matrix-table td.row-header{color:var(--re-body);text-align:left;background:#7875f012;font-family:inherit;font-weight:600}.amort-toggles{gap:6px;margin-bottom:12px;display:flex}.amort-toggle{border:1px solid var(--re-border);background:var(--re-elevated);color:var(--re-body);cursor:pointer;border-radius:999px;padding:6px 16px;font-family:inherit;font-size:.82rem;transition:all .25s}.amort-toggle.active{border-color:var(--re-gold);color:var(--re-gold);background:#f5a6231a}.schedule-wrap{max-height:480px;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;font-size:.79rem}.schedule-table th,.schedule-table td{border:1px solid var(--re-border);text-align:right;padding:7px 10px}.schedule-table th{color:var(--re-body);z-index:1;background:#7875f01f;font-size:.72rem;font-weight:600;position:sticky;top:0}.schedule-table td:first-child{text-align:left;color:var(--re-body);font-family:JetBrains Mono,monospace;font-weight:600}.schedule-table .row-io td{background:#7875f00a}.schedule-table .row-amort td{background:#00c9a70a}.schedule-table tfoot td{color:var(--re-heading);background:#7875f014;font-family:JetBrains Mono,monospace;font-weight:700}input[type=range]{-webkit-appearance:none;appearance:none;background:var(--re-elevated);cursor:pointer;border-radius:999px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--re-bg);cursor:pointer;background:linear-gradient(135deg,#f5a623,#e8940f);border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #f5a62366}input[type=range]::-moz-range-thumb{border:2px solid var(--re-bg);cursor:pointer;background:linear-gradient(135deg,#f5a623,#e8940f);border-radius:50%;width:18px;height:18px}.action-bar{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .25s}.btn-outline{color:var(--re-body);background:0 0;border:1px solid #ffffff1f}.btn-outline:hover{border-color:var(--re-gold);color:var(--re-gold)}.btn-sm{padding:6px 14px;font-size:.8rem}.hidden{display:none!important}.content-wrapper{max-width:1400px;margin:0 auto;padding:24px 5% 48px}.content-section{margin-bottom:40px}.content-section h2{color:var(--re-heading);margin-bottom:1rem;font-size:1.3rem;font-weight:700}.content-section p{color:var(--re-body);margin-bottom:.75rem;font-size:.9rem;line-height:1.75}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item summary{cursor:pointer;color:var(--re-heading);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .25s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--re-body);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .25s}.faq-item[open] summary:after{content:"−";color:var(--re-gold)}.faq-item summary:hover{color:var(--re-gold)}.faq-item p{color:var(--re-body);margin:0;padding:0 4px 14px;font-size:.85rem;line-height:1.75}footer,.page-footer{border-top:1px solid var(--re-border);background:#07101ff7;margin-top:auto;padding:40px 5% 24px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:32px;max-width:1400px;margin:0 auto 24px;display:grid}.footer-col-title{letter-spacing:.08em;text-transform:uppercase;color:var(--re-body);margin-bottom:12px;font-size:.68rem;font-weight:700}.footer-col a,.footer-link{color:var(--re-muted);margin-bottom:6px;font-size:.83rem;text-decoration:none;transition:color .25s;display:block}.footer-col a:hover,.footer-link:hover{color:var(--re-gold)}.footer-bottom{text-align:center;color:var(--re-muted);border-top:1px solid var(--re-border);max-width:1400px;margin:0 auto;padding-top:20px;font-size:.8rem}@media (width<=768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}[data-theme=light]{--re-bg:#f0f4fb;--re-primary:#e8eef7;--re-card:#fff;--re-elevated:#f0f4fb;--re-input:#e8eef7;--re-heading:#0f1e33;--re-body:#2d4a6b;--re-muted:#6b84a6;--re-gold:#c47a0a;--re-emerald:#008f76;--re-indigo:#4d49c8;--re-cyan:#007fa8;--re-border:#0000001a}[data-theme=light] body{background-color:#f0f4fb}[data-theme=light] input[type=number],[data-theme=light] input[type=text],[data-theme=light] select,[data-theme=light] .glass-input,[data-theme=light] .calc-input{color:#0f1e33;color-scheme:light;background:#e8eef7;border-color:#0000001f}[data-theme=light] .input-panel,[data-theme=light] .result-panel,[data-theme=light] .card{background:#fff;border-color:#0000001a;box-shadow:0 2px 12px #00000012}[data-theme=light] .chart-wrap{background:#f0f4fb;border-color:#0000001a}[data-theme=light] .stat-cell,[data-theme=light] .scenario-card{background:#f0f4fb}[data-theme=light] .hero-metric-value{text-shadow:none;color:#c47a0a}[data-theme=light] .matrix-table td{color:#0f1e33;background:#fff}[data-theme=light] .matrix-table th,[data-theme=light] .schedule-table th{color:#2d4a6b;background:#e8eef7}[data-theme=light] .schedule-table td{color:#0f1e33;background:#fff}[data-theme=light] footer,[data-theme=light] .page-footer{background:#e8eef7}[data-theme=light] .faq-item{border-bottom-color:#00000014}[data-theme=light] .faq-item summary{color:#0f1e33}[data-theme=light] .faq-item p{color:#2d4a6b}[data-theme=light] .result-tabs-bar,[data-theme=light] .chart-tabs-bar{background:#e8eef7;border-color:#0000001a}[data-theme=light] .result-tab,[data-theme=light] .chart-tab{color:#2d4a6b}[data-theme=light] .result-tab:hover:not(.active),[data-theme=light] .chart-tab:hover:not(.active){color:#0f1e33}[data-theme=light] .result-tab.active,[data-theme=light] .chart-tab.active{color:#fff;background:linear-gradient(135deg,#c47a0a,#a86308)}[data-theme=light] .toggle-slider{background:#0000001f}[data-theme=light] .toggle-slider:before{background:#fff;box-shadow:0 1px 3px #00000040}[data-theme=light] .toggle-switch input:checked+.toggle-slider{background:#c47a0a}[data-theme=light] .toggle-row{background:#f0f4fb;border-color:#0000001a}[data-theme=light] .toggle-label{color:#2d4a6b}[data-theme=light] .hero-metric-wrap{background:#4d49c80f;border-color:#4d49c82e}[data-theme=light] .hero-metric-label,[data-theme=light] .hero-metric-sub{color:#6b84a6}[data-theme=light] .phase-io{background:#4d49c80f;border-color:#4d49c82e}[data-theme=light] .phase-amort{background:#008f760f;border-color:#008f762e}[data-theme=light] .phase-value{color:#0f1e33}[data-theme=light] .phase-sub,[data-theme=light] .phase-arrow{color:#6b84a6}[data-theme=light] .delta-up{color:#dc2626;background:#fff1f2;border-color:#dc262633}[data-theme=light] .delta-down{color:#008f76;background:#f0fdf4;border-color:#008f7640}[data-theme=light] .stat-cell{border-color:#0000001a}[data-theme=light] .stat-value{color:#0f1e33}[data-theme=light] .stat-label{color:#6b84a6}[data-theme=light] .opp-cell{background:#f0f4fb;border-color:#0000001a}[data-theme=light] .opp-label{color:#6b84a6}[data-theme=light] .net-verdict.positive{color:#008f76;background:#f0fdf4;border-color:#008f7640}[data-theme=light] .net-verdict.negative{color:#dc2626;background:#fff1f2;border-color:#dc262633}[data-theme=light] .alert-text{color:#2d4a6b}[data-theme=light] .alert.warn{background:#fffbeb;border-color:#c47a0a40}[data-theme=light] .alert.danger{background:#fff1f2;border-color:#dc262633}[data-theme=light] .alert.info{background:#4d49c80f;border-color:#4d49c82e}[data-theme=light] .alert.success{background:#f0fdf4;border-color:#008f7638}[data-theme=light] .autosave-badge{color:#6b84a6;background:#e8eef7;border-color:#0000001a}[data-theme=light] .amort-toggle{color:#2d4a6b;background:#e8eef7;border-color:#0000001a}[data-theme=light] .amort-toggle.active{color:#c47a0a;background:#c47a0a14;border-color:#c47a0a}[data-theme=light] .schedule-table .row-io td{background:#4d49c80a}[data-theme=light] .schedule-table .row-amort td{background:#008f760a}[data-theme=light] .schedule-table tfoot td{color:#0f1e33;background:#e8eef7}[data-theme=light] .schedule-table td:first-child{color:#2d4a6b}[data-theme=light] .matrix-table td.highlight{color:#c47a0a;background:#c47a0a26}[data-theme=light] .matrix-table td.row-header{color:#2d4a6b;background:#e8eef7}[data-theme=light] .sc-label{color:#6b84a6}[data-theme=light] .sc-sub,[data-theme=light] .sc-stats{color:#2d4a6b}[data-theme=light] .btn-outline{color:#2d4a6b;border-color:#00000026}[data-theme=light] .btn-outline:hover{color:#c47a0a;border-color:#c47a0a}[data-theme=light] .chart-title{color:#6b84a6}[data-theme=light] .content-section h2{color:#0f1e33}[data-theme=light] .content-section p,[data-theme=light] .footer-col-title{color:#2d4a6b}[data-theme=light] .footer-col a{color:#6b84a6}[data-theme=light] .footer-col a:hover{color:#c47a0a}[data-theme=light] .footer-bottom{color:#6b84a6;border-top-color:#0000001a}[data-theme=light] .card-section-label{border-bottom-color:#c47a0a33}[data-theme=light] .input-card-title{color:#6b84a6}[data-theme=light] .input-panel,[data-theme=light] .result-panel{background:#fff;border-color:#0000001a;box-shadow:0 2px 12px #00000012}[data-theme=light] .breadcrumb-section,[data-theme=light] .breadcrumb-section a{color:#6b84a6}[data-theme=light] .page-title{color:#0f1e33}[data-theme=light] .page-subtitle{color:#2d4a6b}.outer-tabs{background:#ffffff0a;border-radius:14px;flex-wrap:wrap;gap:6px;width:fit-content;margin-bottom:24px;padding:5px;display:flex}.outer-tab-btn{color:var(--text-dim,#88a);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 20px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s}.outer-tab-btn.active{color:var(--cyan,#00f3ff);background:#00f3ff1a;box-shadow:0 2px 8px #0003}.tab-content{display:none}.tab-content.active{display:block}.tab-inner-wrap{max-width:1200px;margin:0 auto;padding:24px 0 48px}.tab-heading{color:var(--cyan,#00f3ff);letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem;font-weight:800}.tab-sub{color:var(--text-dim,#88a);margin-bottom:24px;font-size:.9rem}.scen-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.875rem}.scen-table th{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted,#666);padding:0 12px 10px;font-size:.7rem;font-weight:600}.scen-table td{color:var(--text-dim,#88a);border-top:1px solid #ffffff0f;padding:10px 12px}.scen-table td:first-child{color:#fff;font-weight:700}.proj-milestone-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.proj-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;min-width:150px;padding:14px 20px}.proj-card-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted,#666);margin-bottom:4px;font-size:.7rem}.proj-card-val{color:var(--cyan,#00f3ff);font-size:1.3rem;font-weight:800}[data-theme=light] .outer-tabs{background:#0000000a}[data-theme=light] .outer-tab-btn{color:#334155}[data-theme=light] .outer-tab-btn.active{color:#0e7490;background:#0e74901a}[data-theme=light] .tab-heading{color:#0e7490}[data-theme=light] .tab-sub{color:#475569}[data-theme=light] .scen-table td{color:#334155}[data-theme=light] .scen-table td:first-child{color:#0f172a}[data-theme=light] .scen-table th{color:#64748b}[data-theme=light] .scen-table td{border-top-color:#0000000f}[data-theme=light] .proj-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .proj-card-label{color:#64748b}[data-theme=light] .proj-card-val{color:#0e7490}.result-tab-nav{background:#111d2ee6;border:1px solid #ffffff12;border-radius:999px;gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.hero-scorecard{text-align:center;border-radius:var(--re-radius);background:#7875f00f;border:1px solid #7875f033;margin-bottom:16px;padding:20px 16px;animation:.3s both re-fade-up}.metric-label{letter-spacing:.08em;text-transform:uppercase;color:var(--re-muted);margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700}.hero-metric{letter-spacing:-.03em;color:var(--re-gold);text-shadow:0 0 24px #f5a62347;font-family:JetBrains Mono,monospace;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:700}.metric-sub{color:var(--re-muted);margin-top:4px;font-size:.78rem}.payment-timeline-container{margin-bottom:16px}.timeline-label{letter-spacing:.08em;text-transform:uppercase;color:var(--re-muted);align-items:center;gap:6px;margin-bottom:8px;font-size:.68rem;font-weight:700;display:flex}.payment-timeline{border-radius:10px;gap:0;margin-bottom:4px;display:flex;overflow:hidden}.timeline-phase{text-align:center;flex:1;padding:14px 16px}.timeline-phase.phase-1{background:#7875f012;border:1px solid #7875f033}.timeline-phase.phase-2{background:#00c9a70f;border:1px solid #00c9a733}.phase-header{text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.68rem;font-weight:700}.timeline-phase.phase-1 .phase-header{color:var(--re-indigo)}.timeline-phase.phase-2 .phase-header{color:var(--re-emerald)}.timeline-arrow{color:var(--re-muted);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;display:flex}.arrow-shaft{font-size:1.2rem;line-height:1}.delta-text{color:var(--re-rose);white-space:nowrap;background:#f871711f;border:1px solid #f8717140;border-radius:999px;margin-top:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;display:inline-block}.shock-warning{color:var(--re-rose);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.72rem;font-weight:700;display:block}.net-strategy-result{background:#7875f00d;border:1px solid #0000;border-radius:10px;margin-bottom:14px;padding:12px 16px;animation:.3s both re-fade-up}.net-strategy-result.positive{background:#00c9a714;border-color:#00c9a740}.net-strategy-result.negative{background:#f8717114;border-color:#f8717140}.net-strategy-label{letter-spacing:.08em;text-transform:uppercase;color:var(--re-muted);margin-bottom:4px;font-size:.68rem;font-weight:700}.net-strategy-value{color:var(--re-heading);margin-bottom:2px;font-family:JetBrains Mono,monospace;font-size:1.2rem;font-weight:700}.net-strategy-result.positive .net-strategy-value{color:var(--re-emerald)}.net-strategy-result.negative .net-strategy-value{color:var(--re-rose)}.net-strategy-sub{color:var(--re-muted);font-size:.78rem}.data-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=600px){.data-grid{grid-template-columns:repeat(2,1fr)}}.data-card{background:var(--re-elevated);text-align:center;border:1px solid var(--re-border);border-radius:10px;padding:12px 10px;animation:.3s both re-fade-up}.data-label{color:var(--re-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.68rem;font-weight:600;line-height:1.3}.data-value{color:var(--re-heading);font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:600}.dv-orange{color:var(--re-gold)}.dv-red{color:var(--re-rose)}.dv-gold{color:var(--re-gold)}.dv-indigo{color:var(--re-indigo)}.dv-cyan{color:var(--re-cyan)}.dv-emerald{color:var(--re-emerald)}.formula-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 0;display:flex}.formula-chip{border-radius:999px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;display:inline-block}.fc-orange{color:var(--re-gold);background:#f5a6231f;border:1px solid #f5a6234d}.fc-red{color:var(--re-rose);background:#f871711f;border:1px solid #f871714d}.fc-emerald{color:var(--re-emerald);background:#00c9a71a;border:1px solid #00c9a74d}.formula-op{color:var(--re-muted);font-family:JetBrains Mono,monospace;font-size:.9rem}.chart-tab-nav{background:#111d2ee6;border:1px solid #ffffff12;border-radius:999px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.chart-canvas-wrap{background:var(--re-elevated);border:1px solid var(--re-border);border-top:3px solid var(--re-indigo);border-radius:10px;height:220px;margin-bottom:16px;padding:16px;display:none;position:relative}.chart-canvas-wrap.active{display:block}.chart-section{margin-bottom:16px}.export-row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.btn-outline-sm{color:var(--re-body);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:10px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .25s}.btn-outline-sm:hover{border-color:var(--re-gold);color:var(--re-gold)}.card-header-accent{letter-spacing:.08em;text-transform:uppercase;color:var(--re-muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.68rem;font-weight:700;display:flex}.scroll-content{overflow-y:auto}.input-row-2{gap:12px;margin-bottom:14px;display:flex}.input-row-2 .input-group{flex:1;margin-bottom:0}.input-section-divider{letter-spacing:.08em;text-transform:uppercase;color:var(--re-muted);border-top:1px solid var(--re-border);margin:8px 0 10px;padding:10px 0 6px;font-size:.68rem;font-weight:700}.compound-toggle-row{background:var(--re-elevated);border:1px solid var(--re-border);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex}.opp-results-mini{margin-top:10px}.opp-result-row{border-bottom:1px solid var(--re-border);justify-content:space-between;align-items:center;padding:5px 0;font-size:.82rem;display:flex}.opp-result-row:last-child{border-bottom:none}.opp-key{color:var(--re-muted)}.opp-val{color:var(--re-emerald);font-family:JetBrains Mono,monospace;font-weight:600}.scenario-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;display:grid}@media (width<=700px){.scenario-cards{grid-template-columns:minmax(0,1fr)}}.scenario-placeholder{color:var(--re-muted);padding:12px 0;font-size:.85rem}.section-title-sm{color:var(--re-heading);margin-bottom:8px;font-size:.88rem;font-weight:700}.section-desc-sm{color:var(--re-muted);margin-bottom:12px;font-size:.8rem}.matrix-scroll{overflow-x:auto}.sensitivity-matrix{border-collapse:collapse;width:100%;font-size:.79rem}.sensitivity-matrix th,.sensitivity-matrix td{text-align:center;border:1px solid var(--re-border);padding:7px 10px}.sensitivity-matrix th{color:var(--re-body);background:#7875f01f;font-size:.72rem;font-weight:600}.sensitivity-matrix td{background:var(--re-elevated);color:var(--re-heading);font-family:JetBrains Mono,monospace}.matrix-placeholder{color:var(--re-muted);text-align:center;padding:20px;font-size:.85rem}.amort-chart-wrap{height:220px;margin-bottom:12px;position:relative}.amort-controls{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.amort-table-wrap{max-height:480px;overflow-x:auto}.amort-table{border-collapse:collapse;width:100%;font-size:.79rem}.amort-table th,.amort-table td{border:1px solid var(--re-border);text-align:right;padding:7px 10px}.amort-table th{color:var(--re-body);z-index:1;background:#7875f01f;font-size:.72rem;font-weight:600;position:sticky;top:0}.amort-table td{background:var(--re-elevated);color:var(--re-heading);font-family:JetBrains Mono,monospace}.amort-table td:first-child{text-align:left;font-weight:600}.info-tip{cursor:help;color:var(--re-muted);font-size:.85rem;display:inline-block}[data-theme=light] .result-tab-nav,[data-theme=light] .chart-tab-nav{background:#e8eef7;border-color:#0000001a}[data-theme=light] .hero-scorecard{background:#4d49c80d;border-color:#4d49c826}[data-theme=light] .hero-metric{color:#c47a0a;text-shadow:none}[data-theme=light] .data-card,[data-theme=light] .chart-canvas-wrap{background:#f0f4fb;border-color:#0000001a}[data-theme=light] .net-strategy-result{background:#4d49c80a;border-color:#4d49c81f}[data-theme=light] .net-strategy-result.positive{background:#008f760f;border-color:#008f7633}[data-theme=light] .net-strategy-result.negative{background:#dc26260d;border-color:#dc262626}[data-theme=light] .timeline-phase.phase-1{background:#4d49c80d;border-color:#4d49c826}[data-theme=light] .timeline-phase.phase-2{background:#008f760d;border-color:#008f7626}[data-theme=light] .timeline-phase.phase-1 .phase-header{color:#4d49c8}[data-theme=light] .timeline-phase.phase-2 .phase-header{color:#008f76}[data-theme=light] .fc-orange{color:#c47a0a;background:#c47a0a14;border-color:#c47a0a40}[data-theme=light] .fc-red{color:#dc2626;background:#dc262612;border-color:#dc262633}[data-theme=light] .fc-emerald{color:#008f76;background:#008f7614;border-color:#008f7633}[data-theme=light] .compound-toggle-row{background:#f0f4fb;border-color:#0000001a}[data-theme=light] .input-section-divider{color:#6b84a6;border-color:#0000001a}[data-theme=light] .opp-result-row{border-color:#00000014}[data-theme=light] .amort-table th{color:#2d4a6b;background:#e8eef7}[data-theme=light] .amort-table td{color:#0f1e33;background:#fff}[data-theme=light] .sensitivity-matrix th{color:#2d4a6b;background:#e8eef7}[data-theme=light] .sensitivity-matrix td{color:#0f1e33;background:#fff}[data-theme=light] .btn-outline-sm{color:#2d4a6b;border-color:#00000026}[data-theme=light] .btn-outline-sm:hover{color:#c47a0a;border-color:#c47a0a}[data-theme=light] .input-card{background:#fff;border-color:#0000001a;box-shadow:0 2px 12px #00000012}[data-theme=light] .currency-symbol,[data-theme=light] .unit-suffix,[data-theme=light] .input-group label,[data-theme=light] .form-group label{color:#6b84a6}