:root{--bg-page:#050510;--bg-card:#0d0d20;--bg-input:#1a1a35;--accent:#f59e0b;--accent-dim:#f59e0b1a;--accent-hover:#d97706;--accent-glow:#f59e0b40;--positive:#10b981;--positive-dim:#10b9811a;--negative:#ef4444;--negative-dim:#ef44441a;--warning-dim:#f59e0b14;--info-dim:#3b82f614;--info-color:#93c5fd;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#ffffff14;--border-accent:#f59e0b4d;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-mono:"Courier New", monospace;--bg-navbar:#050510;--bg-card-alt:#1a1a35;--accent-primary:#f59e0b;--accent-light:#f59e0b1a;--border-light:#ffffff14;--border-medium:#ffffff1f;--border-focus:#f59e0b;--color-danger:orange;--color-safety:#10b981;--color-tax:#a78bfa;--shadow-dark:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-glow:0 0 20px #f59e0b26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer}.calc-breadcrumb{max-width:1240px;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto;padding:10px 24px;font-size:12px;display:flex}.calc-breadcrumb a{color:var(--text-muted)}.calc-breadcrumb a:hover{color:var(--accent)}.calc-breadcrumb .sep{opacity:.4}.main-container{max-width:1240px;margin:0 auto;padding:0 24px 40px}.page-header{text-align:center;padding:24px 0 20px}.page-title{letter-spacing:-.5px;background:linear-gradient(135deg, #fff 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.page-subtitle{color:var(--text-secondary);margin-top:6px;font-size:15px}.inf-tab-nav{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);gap:4px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.inf-tab-btn{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s}.inf-tab-btn.active{background:var(--accent);color:#fff;font-weight:600}.inf-tab-btn:hover:not(.active){background:var(--bg-input);color:var(--text-primary)}.inf-tab-panel{display:none}.inf-tab-panel.active{display:block}.control-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px}.control-card-body{padding:16px 20px}.controls-modern-grid{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.input-group{flex-direction:column;gap:6px;min-width:140px;display:flex}.input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.input-field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;color:var(--text-primary);width:100%;padding:0 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.input-field-sm{font-size:13px}.input-with-adornment .input-field.input-field-sm{padding-left:8px!important;padding-right:22px!important}.select-field{appearance:none;cursor:pointer}.align-input-48{height:40px}.input-with-adornment{align-items:center;display:flex;position:relative}.input-with-adornment .input-field{padding-left:28px}.input-with-adornment .input-field.has-suffix{padding-right:28px}.adornment-prefix{color:var(--text-muted);pointer-events:none;z-index:1;font-size:13px;position:absolute;left:10px}.adornment-suffix{color:var(--text-muted);pointer-events:none;z-index:1;font-size:13px;position:absolute;right:10px}.adornment-suffix~.input-field,.input-with-adornment .input-field{padding-right:28px}.mode-segmented-control{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:40px;padding:3px;display:flex}.mode-segment{color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.mode-segment.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow);font-weight:600}.inflation-unified-col{flex:1;min-width:240px}.inflation-row{align-items:center;gap:10px;height:40px;display:flex}.preset-inline{flex-wrap:wrap;gap:5px;display:flex}.preset-chip{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);white-space:nowrap;padding:0 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .2s}.preset-chip small{color:var(--text-muted);font-size:9px;display:block}.preset-chip:hover{border-color:var(--accent);color:var(--accent)}.preset-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.tax-impact-row-unified{border-radius:var(--radius-sm);background:#a78bfa0d;border:1px solid #a78bfa26;flex-wrap:wrap;align-items:center;gap:12px;height:48px;padding:0 14px;display:flex}.tax-toggle-wrapper{align-items:center;gap:8px;display:flex}.tax-toggle-label{color:#a78bfa;letter-spacing:1px;font-size:11px;font-weight:700}.switch-sm{width:36px;height:20px;display:inline-block;position:relative}.switch-sm input{opacity:0;width:0;height:0}.slider-sm{background:var(--bg-input);border:1px solid var(--border);cursor:pointer;border-radius:20px;transition:all .3s;position:absolute;inset:0}.slider-sm:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;top:2px;left:2px}.switch-sm input:checked+.slider-sm{background:#a78bfa33;border-color:#a78bfa}.switch-sm input:checked+.slider-sm:after{background:#a78bfa;transform:translate(16px)}.collapsed{display:none}.invest-return-wrapper{border-left:1px solid var(--border);align-items:center;gap:8px;margin-left:auto;padding-left:12px;display:flex}.invest-return-label{color:var(--positive);letter-spacing:1px;font-size:11px;font-weight:700}.results-grid-main{grid-template-columns:380px 1fr;gap:20px;margin-bottom:20px;display:grid}.left-panel{flex-direction:column;gap:16px;display:flex}.impact-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.impact-hero{flex-direction:column;gap:14px;display:flex}.impact-label-row{justify-content:space-between;align-items:center;display:flex}.impact-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.copy-results-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;transition:color .2s}.copy-results-btn:hover{color:var(--accent)}.impact-amount{letter-spacing:-2px;color:var(--text-primary);font-size:2.8rem;font-weight:800;line-height:1}.hero-context{color:var(--text-muted);font-size:12px}.power-bar-track{background:#ffffff0f;border-radius:4px;height:8px;position:relative;overflow:hidden}.power-bar-fill{background:linear-gradient(90deg,#ef4444,#f59e0b);border-radius:4px;min-width:2px;height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94)}.power-bar-erased{background:#ef44441f;border-radius:4px;height:100%;transition:width .8s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;right:0}.bg-safe{background:linear-gradient(90deg,#10b981,#34d399)!important}.bg-warn{background:linear-gradient(90deg,#f59e0b,#fcd34d)!important}.bg-danger{background:linear-gradient(90deg,#ef4444,#f87171)!important}.bg-gain{background:linear-gradient(90deg,#10b981,#6ee7b7)!important}.impact-loss-row{justify-content:space-between;align-items:center;display:flex}.loss-badge{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700}.loss-badge.gain{color:#6ee7b7;background:#10b9811a;border-color:#10b98133}.power-pct{color:var(--text-secondary);font-size:14px;font-weight:700}.power-pct.danger{color:var(--negative)}.stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .2s}.stat-card:hover{border-color:var(--border-accent)}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:9px;font-weight:600}.stat-value{color:var(--text-primary);letter-spacing:-.3px;font-size:15px;font-weight:700;line-height:1.2}.stat-value.positive{color:var(--positive)}.stat-value.negative{color:var(--negative)}.stat-value.neutral{color:var(--text-secondary)}.stat-value.accent{color:var(--accent)}.stat-sub{color:var(--text-muted);margin-top:1px;font-size:9px}.formula-strip{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.formula-pill{font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:10px;display:inline-block}.alert-stack{flex-direction:column;gap:5px;display:flex}.inf-alert{border-radius:var(--radius-sm);border:1px solid #0000;align-items:flex-start;gap:8px;padding:8px 12px;font-size:12px;line-height:1.5;animation:.2s alert-in;display:flex}@keyframes alert-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.inf-alert.positive{color:#6ee7b7;background:#10b98114;border-color:#10b98133}.inf-alert.negative{color:#fca5a5;background:#ef444414;border-color:#ef444433}.inf-alert.warning{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b33}.inf-alert.info{color:#93c5fd;background:#3b82f614;border-color:#3b82f633}.alert-icon{flex-shrink:0;margin-top:1px;font-size:13px}.action-bar{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.action-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:7px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.action-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.chart-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.data-warning-banner{color:#fcd34d;background:#f59e0b1a;border-bottom:1px solid #f59e0b33;padding:8px 20px;font-size:11px}.chart-header-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.view-toggle-bar{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;display:flex}.view-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.view-toggle-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0000004d}.chart-legend-overlay{flex-wrap:wrap;flex:1;gap:8px;display:flex}.legend-items{flex-wrap:wrap;gap:10px;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dot.cash{background:orange}.dot.market{background:#10b981}.dot.hysa{background:#22d3ee}.dot.bonds{background:#60a5fa}.dot.gold-metal{background:gold}.dot.market-tax{background:#a78bfa}.dot.lost-area{background:#64646480}.legend-controls{margin-left:auto}.log-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.toggle-text{color:var(--text-muted);letter-spacing:1px;font-size:10px;font-weight:700}.log-toggle input{display:none}.log-toggle-track{background:var(--bg-input);border:1px solid var(--border);border-radius:20px;width:36px;height:20px;transition:all .3s;position:relative}.log-toggle-track:after{content:"";background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:all .3s;position:absolute;top:2px;left:2px}.log-toggle input:checked+.log-toggle-track{background:var(--accent-dim);border-color:var(--accent)}.log-toggle input:checked+.log-toggle-track:after{background:var(--accent);transform:translate(16px)}.chart-container{height:280px;padding:16px;position:relative}#data-table-container{max-height:280px;overflow-y:auto}.tax-legend-item{transition:opacity .2s}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th{background:var(--bg-input);color:var(--text-muted);text-transform:uppercase;text-align:right;border-bottom:1px solid var(--border);z-index:1;padding:8px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.data-table th:first-child{text-align:left}.data-table td{color:var(--text-secondary);text-align:right;border-bottom:1px solid #ffffff0a;padding:7px 10px;font-size:12px}.data-table td:first-child{text-align:left;color:var(--text-muted)}.data-table tr.row-alt td{background:#ffffff04}.cash-val{color:orange!important}.market-val{color:#10b981!important}.hysa-val{color:#22d3ee!important}.pct-val{color:var(--text-secondary)}.impact-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:16px 20px}.strip-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.strip-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:11px;font-weight:700}.edit-prices-btn{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px;font-size:16px;transition:opacity .2s}.edit-prices-btn:hover{opacity:1}.strip-grid{grid-template-columns:repeat(9,1fr);gap:12px;display:grid}.strip-item{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff05;flex-direction:column;align-items:center;min-height:100px;padding:10px 6px;display:flex}.strip-icon{margin-bottom:4px;font-size:1.6rem}.strip-name{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:4px;font-size:9px;overflow:hidden}.context-val{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1}.strip-detail{color:var(--text-muted);margin-top:2px;font-size:10px}.strip-subtext{color:var(--text-muted);margin-top:2px;font-size:9px}.context-info{flex-direction:column;align-items:center;gap:2px;display:flex}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);pointer-events:auto;padding:10px 18px;font-size:13px;animation:.3s toast-in;box-shadow:0 4px 20px #0006}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.edit-prices-modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.edit-prices-modal.hidden{display:none!important}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:450px;padding:28px;animation:.2s modalSlideUp}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.modal-header h4{font-size:16px;font-weight:700}.close-modal-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.price-edit-grid{flex-direction:column;gap:8px;display:flex}.price-edit-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.price-edit-row:last-child{border-bottom:none}.price-edit-icon{text-align:center;flex-shrink:0;width:40px;font-size:1.6rem}.price-edit-label{flex:1;font-size:13px;font-weight:500}.price-input-wrap{flex-shrink:0;width:100px;position:relative}.price-input-wrap span{color:var(--text-muted);font-size:12px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.price-edit-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);height:36px;padding:8px 8px 8px 22px;font-family:Inter,sans-serif;font-size:13px}.price-edit-input:focus{border-color:var(--accent);outline:none}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-btn{border-radius:var(--radius-sm);cursor:pointer;padding:9px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.modal-btn.cancel{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.modal-btn.cancel:hover{border-color:var(--text-secondary);color:var(--text-primary)}.modal-btn.save{background:var(--accent);border:1px solid var(--accent);color:#fff}.modal-btn.save:hover{background:var(--accent-hover)}.tab2-section{margin-bottom:28px}.section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;font-size:11px;font-weight:700}.scenario-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px;display:grid}.scenario-card{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-md);padding:20px;transition:all .2s}.scenario-card.active{box-shadow:0 0 0 1px var(--accent), 0 4px 20px var(--accent-glow)}.scenario-label{margin-bottom:4px;font-size:15px;font-weight:700}.scenario-desc{color:var(--text-muted);margin-bottom:14px;font-size:11px}.scenario-card--low{border-color:#10b98159}.scenario-card--low .scenario-label{color:#10b981}.scenario-card--med{border-color:#f59e0b59}.scenario-card--med .scenario-label{color:var(--accent)}.scenario-card--high{border-color:#ef444459}.scenario-card--high .scenario-label{color:var(--negative)}.scenario-metric{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.scenario-metric:last-child{border-bottom:none}.scenario-metric span{color:var(--text-secondary)}.scenario-metric strong{color:var(--text-primary);font-weight:600}.matrix-section{margin-bottom:28px}.matrix-intro{color:var(--text-muted);margin-bottom:12px;font-size:12px}.matrix-wrapper{overflow-x:auto}.sensitivity-matrix{border-collapse:collapse;width:100%;font-size:12px}.sensitivity-matrix th{background:var(--bg-card);color:var(--text-muted);text-align:center;border:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:600}.sensitivity-matrix th:first-child{text-align:left}.sensitivity-matrix td{text-align:center;border:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.row-label{background:var(--bg-card)!important;color:var(--text-secondary)!important;text-align:left!important;font-size:10px!important}.matrix-cell{color:var(--text-secondary);background:#ffffff05;transition:background .15s}.matrix-cell:hover{color:var(--text-primary)!important;background:#f59e0b1a!important}.matrix-cell.heat-0{color:#fca5a5;background:#ef444426}.matrix-cell.heat-1{color:#fcd34d;background:#f59e0b1f}.matrix-cell.heat-2{color:#fef08a;background:#eab30814}.matrix-cell.heat-3{color:#6ee7b7;background:#10b9811a}.matrix-cell.heat-4{color:#34d399;background:#10b9812e}.matrix-cell.current{outline:2px solid var(--accent);outline-offset:-2px;color:var(--accent)!important;background:#f59e0b1f!important}.charts-2col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.chart-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:20px;overflow:hidden}.chart-block-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:11px;font-weight:700}.chart-block-sub{color:var(--text-muted);margin-bottom:14px;font-size:11px}.chart-block canvas{max-height:260px}.planner-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:20px;padding:24px}.planner-section-title{color:var(--text-primary);margin-bottom:3px;font-size:15px;font-weight:700}.planner-section-sub{color:var(--text-muted);margin-bottom:20px;font-size:12px}.planner-grid{grid-template-columns:260px 1fr;gap:24px;display:grid}.planner-inputs{flex-direction:column;gap:12px;display:flex}.planner-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.planner-field-group{flex-direction:column;gap:4px;display:flex}.planner-outputs{flex-direction:column;gap:14px;display:flex}.planner-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.planner-stat-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.planner-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:9px;font-weight:600}.planner-stat-value{color:var(--text-primary);font-size:17px;font-weight:700}.planner-stat-value.positive{color:var(--positive)}.planner-stat-value.negative{color:var(--negative)}.planner-chart-wrap{background:var(--bg-input);border-radius:var(--radius-sm);padding:12px;position:relative}.planner-chart-wrap canvas{max-height:180px}.wage-result{flex-direction:column;gap:12px;display:flex}.wage-badge{border-radius:30px;align-items:center;gap:8px;width:fit-content;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.wage-badge.ahead{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.wage-badge.behind{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.wage-badge.even{color:var(--accent);background:#f59e0b1a;border:1px solid #f59e0b4d}.wage-note{color:var(--text-secondary);font-size:12px}.ret-note{color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius-sm);margin-top:4px;padding:10px 14px;font-size:12px}.milestone-table-wrapper{overflow-x:auto}.milestone-table{border-collapse:collapse;width:100%;font-size:13px}.milestone-table th{background:var(--bg-input);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:10px;font-weight:600}.milestone-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:10px 12px}.milestone-table .current-row td{color:var(--accent);background:#f59e0b14;font-weight:600}.milestone-table .milestone-tag{white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:10px;font-weight:600}.milestone-tag.green{color:#10b981;background:#10b9811a}.milestone-tag.yellow{color:#fcd34d;background:#f59e0b1a}.milestone-tag.orange{color:#fb923c;background:#fb923c1a}.milestone-tag.red{color:#fca5a5;background:#ef44441a}.milestone-table .pct-col{font-weight:700}.rule72-note{color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius-sm);margin-top:10px;padding:10px 14px;font-size:12px;font-style:italic}.how-it-works-final{max-width:1240px;margin:40px auto 0;padding:0 24px 40px}.professional-header{text-align:center;color:var(--accent);letter-spacing:5px;text-transform:uppercase;font-size:1rem;font-weight:700}.header-divider{background:var(--accent);border-radius:2px;width:60px;height:3px;margin:12px auto 28px}.onboarding-grid-final{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.onboarding-card-final{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px;transition:all .3s;position:relative}.onboarding-card-final:hover{border-color:var(--accent);transform:translateY(-6px)}.step-indicator{font-size:2.5rem;font-weight:700;font-family:var(--font-mono);color:#f59e0b33;position:absolute;top:16px;right:20px}.card-title-final{margin-bottom:10px;font-size:1.05rem;font-weight:700}.card-body-final{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.faq-section{max-width:900px;margin:0 auto 60px;padding:0 24px}.faq-header{text-align:center;color:var(--text-primary);text-transform:uppercase;letter-spacing:3px;font-size:1rem;font-weight:700}.faq-divider{background:var(--accent);border-radius:2px;width:40px;height:3px;margin:12px auto 36px}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.9rem;font-weight:500;list-style:none;display:flex}.faq-item summary:after{content:"+";color:var(--text-muted);font-size:1.2rem}.faq-item[open] summary:after{content:"−";color:var(--accent)}.faq-item[open]{border-color:var(--accent)}.faq-item p{color:var(--text-secondary);padding:0 20px 18px;font-size:.85rem;line-height:1.7}.calc-content-wrapper{flex-direction:column;gap:40px;max-width:1240px;margin:0 auto;padding:0 24px 40px;display:flex}.calc-formula-section h2,.calc-glossary h2,.calc-examples h2,.calc-comparison-table h2,.calc-related h2,.calc-article h2{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:10px;font-size:1.2rem;font-weight:700}.calc-article h3{margin:18px 0 8px;font-size:1rem;font-weight:600}.calc-article p{color:var(--text-secondary);font-size:.87rem;line-height:1.7}.formula-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:20px}.formula-card h3{margin-bottom:8px;font-size:.95rem;font-weight:700}.formula-card code{font-family:var(--font-mono);color:var(--accent);background:var(--bg-input);border-radius:6px;margin-bottom:8px;padding:8px 12px;font-size:.85rem;display:block}.formula-card p{color:var(--text-secondary);font-size:.83rem;line-height:1.6}.glossary-item{border-bottom:1px solid var(--border);padding:14px 0}.glossary-item:last-child{border-bottom:none}.glossary-item dt{color:var(--accent);margin-bottom:4px;font-size:.9rem;font-weight:700}.glossary-item dd{color:var(--text-secondary);font-size:.83rem;line-height:1.6}.example-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;padding:20px}.example-card h3{margin-bottom:8px;font-size:.95rem;font-weight:700}.example-card p{color:var(--text-secondary);margin-bottom:6px;font-size:.83rem;line-height:1.6}.table-responsive{overflow-x:auto}.calc-comparison-table table{border-collapse:collapse;width:100%;font-size:13px}.calc-comparison-table th{background:var(--bg-input);text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 14px;font-size:11px;font-weight:600}.calc-comparison-table td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:10px 14px}#related-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.calc-page-footer{background:var(--bg-card);border-top:1px solid var(--border);margin-top:40px}.footer-content{max-width:1240px;margin:0 auto;padding:40px 24px 20px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:32px;display:grid}.footer-brand{align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.footer-logo{width:28px;height:28px}.footer-tagline{color:var(--text-muted);font-size:13px}.footer-heading,.footer-col-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.footer-links{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-links a,.footer-link{color:var(--text-secondary);margin-bottom:8px;font-size:13px;display:block}.footer-links a:hover,.footer-link:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);padding-top:20px;font-size:12px}.back-to-top{z-index:50;background:var(--bg-card);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:50%;font-size:16px;transition:all .2s;display:none;position:fixed;bottom:24px;right:24px}.back-to-top:hover{border-color:var(--accent);color:var(--accent)}.back-to-top.visible{justify-content:center;align-items:center;display:flex}#chartjs-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:none;z-index:100;min-width:180px;padding:10px 14px;font-size:12px;transition:opacity .15s;position:absolute;box-shadow:0 4px 20px #0006}.tooltip-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.tooltip-table{border-collapse:collapse;width:100%}.tooltip-table td{padding:2px 0;font-size:12px}.tooltip-table td:first-child{color:var(--text-secondary);padding-right:12px}.tooltip-table td:last-child{text-align:right;font-weight:600}.tooltip-opp-cost{border-top:1px solid var(--border);color:var(--positive);margin-top:8px;padding-top:8px;font-size:11px}.hidden{display:none!important}@media (width<=1100px){.results-grid-main{grid-template-columns:340px 1fr}}@media (width<=960px){.results-grid-main{grid-template-columns:minmax(0,1fr);overflow:hidden}.strip-grid{grid-template-columns:repeat(5,1fr)!important}.charts-2col,.planner-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.planner-stats{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.scenario-cards{grid-template-columns:minmax(0,1fr);overflow:hidden}.stats-grid{grid-template-columns:repeat(2,1fr)}.onboarding-grid-final{grid-template-columns:minmax(0,1fr);overflow:hidden}.strip-grid{grid-template-columns:repeat(3,1fr)!important}.inf-tab-btn{padding:8px 14px;font-size:12px}.page-title{font-size:1.6rem}.impact-amount{font-size:2.2rem}}@media (width<=600px){.main-container{padding:0 16px 32px}.strip-grid{grid-template-columns:repeat(3,1fr)!important}.stats-grid{grid-template-columns:repeat(3,1fr)}.planner-stats{grid-template-columns:minmax(0,1fr);overflow:hidden}.chart-container{height:220px}.footer-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.inf-tab-nav{width:100%}.inf-tab-btn{text-align:center;flex:1;padding:8px 6px;font-size:11px}.controls-modern-grid{flex-direction:column}.input-group,.inflation-unified-col{min-width:unset;width:100%}}@media (width<=480px){.strip-grid{grid-template-columns:repeat(2,1fr)!important}.charts-2col{grid-template-columns:minmax(0,1fr);overflow:hidden}}[data-theme=light]{--bg-page:#f1f5f9;--bg-card:#fff;--bg-input:#e2e8f0;--accent:#a16207;--accent-dim:#a162071a;--accent-hover:#92400e;--accent-glow:#a1620733;--positive:#059669;--positive-dim:#0596691a;--negative:#dc2626;--negative-dim:#dc26261a;--warning-dim:#a162070f;--info-dim:#2563eb0f;--info-color:#2563eb;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border:#0000001f;--border-accent:#a1620740;--bg-navbar:#fff;--bg-card-alt:#e2e8f0;--accent-primary:#a16207;--accent-light:#a1620714;--border-light:#00000014;--border-medium:#00000026;--border-focus:#a16207;--color-danger:#d97706;--color-safety:#059669;--color-tax:#7c3aed;--shadow-dark:0 2px 8px #00000014;--shadow-glow:0 0 12px #a162071a}[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:linear-gradient(135deg, #0f172a 0%, var(--accent) 100%);-webkit-background-clip:text;background-clip:text}[data-theme=light] .inf-tab-btn.active{background:var(--accent);color:#fff}[data-theme=light] .mode-segment.active{background:var(--accent);box-shadow:0 2px 8px #a1620733}[data-theme=light] .preset-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}[data-theme=light] .preset-chip:hover{border-color:var(--accent);color:var(--accent)}[data-theme=light] .tax-impact-row-unified{background:#7c3aed0a;border-color:#7c3aed1f}[data-theme=light] .power-bar-track{background:#0000000f}[data-theme=light] .power-bar-erased{background:#dc262614}[data-theme=light] .loss-badge{color:#dc2626;background:#dc262614;border-color:#dc262626}[data-theme=light] .loss-badge.gain{color:#059669;background:#05966914;border-color:#05966926}[data-theme=light] .inf-alert.positive{color:#047857;background:#0596690f;border-color:#05966926}[data-theme=light] .inf-alert.negative{color:#b91c1c;background:#dc26260f;border-color:#dc262626}[data-theme=light] .inf-alert.warning{color:#92400e;background:#a162070f;border-color:#a1620726}[data-theme=light] .inf-alert.info{color:#1d4ed8;background:#2563eb0f;border-color:#2563eb26}[data-theme=light] .view-toggle-btn.active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}[data-theme=light] .data-warning-banner{color:#92400e;background:#a162070f;border-bottom-color:#a1620726}[data-theme=light] .data-table tr.row-alt td{background:#00000005}[data-theme=light] .data-table td{border-bottom-color:#0000000d}[data-theme=light] .scenario-card{background:var(--bg-card);border-color:#0000001f}[data-theme=light] .scenario-card--low{border-color:#05966959}[data-theme=light] .scenario-card--low .scenario-label{color:#059669}[data-theme=light] .scenario-card--med{border-color:#a1620759}[data-theme=light] .scenario-card--med .scenario-label{color:var(--accent)}[data-theme=light] .scenario-card--high{border-color:#dc262659}[data-theme=light] .scenario-card--high .scenario-label{color:var(--negative)}[data-theme=light] .scenario-card.active{box-shadow:0 0 0 1px var(--accent), 0 4px 12px #a162071a}[data-theme=light] .scenario-metric{border-bottom-color:#0000000f}[data-theme=light] .matrix-cell{color:var(--text-secondary);background:#00000005}[data-theme=light] .matrix-cell:hover{color:var(--text-primary)!important;background:#a1620714!important}[data-theme=light] .matrix-cell.current{outline-color:var(--accent);color:var(--accent)!important;background:#a1620714!important}[data-theme=light] .matrix-cell.heat-0{color:#b91c1c;background:#dc262614}[data-theme=light] .matrix-cell.heat-1{color:#92400e;background:#a1620714}[data-theme=light] .matrix-cell.heat-2{color:#854d0e;background:#ca8a040f}[data-theme=light] .matrix-cell.heat-3{color:#047857;background:#0596690f}[data-theme=light] .matrix-cell.heat-4{color:#065f46;background:#0596691f}[data-theme=light] .planner-section{background:var(--bg-card);border-color:#0000001a}[data-theme=light] .planner-stat-card{background:var(--bg-input);border-color:#0000001a}[data-theme=light] .planner-chart-wrap{background:var(--bg-input)}[data-theme=light] .wage-badge.ahead{color:#059669;background:#05966914;border-color:#05966933}[data-theme=light] .wage-badge.behind{color:#dc2626;background:#dc262614;border-color:#dc262633}[data-theme=light] .wage-badge.even{color:var(--accent);background:#a1620714;border-color:#a1620733}[data-theme=light] .ret-note{background:var(--bg-input)}[data-theme=light] .milestone-table th{background:var(--bg-input);border-bottom-color:#0000001a}[data-theme=light] .milestone-table td{border-bottom-color:#0000000f}[data-theme=light] .milestone-table .current-row td{color:var(--accent);background:#a162070f}[data-theme=light] .milestone-tag.green{color:#059669;background:#05966914}[data-theme=light] .milestone-tag.yellow{color:#a16207;background:#a1620714}[data-theme=light] .milestone-tag.orange{color:#c2410c;background:#ea580c14}[data-theme=light] .milestone-tag.red{color:#dc2626;background:#dc262614}[data-theme=light] .rule72-note{background:var(--bg-input)}[data-theme=light] .onboarding-card-final{background:var(--bg-card);border-color:#0000001a}[data-theme=light] .onboarding-card-final:hover{border-color:var(--accent)}[data-theme=light] .step-indicator{color:#a162071f}[data-theme=light] .faq-item{background:var(--bg-card)!important;border-color:#0000001a!important}[data-theme=light] .faq-item[open]{border-color:var(--accent)!important;background:#a1620708!important}[data-theme=light] .formula-card{background:var(--bg-card);border-color:#0000001a}[data-theme=light] .formula-card code{background:var(--bg-input);color:var(--accent)}[data-theme=light] .example-card{background:var(--bg-card);border-color:#0000001a}[data-theme=light] .glossary-item{border-bottom-color:#00000014}[data-theme=light] .glossary-item dt{color:var(--accent)}[data-theme=light] .calc-comparison-table th{background:var(--bg-input);border-bottom-color:#0000001a}[data-theme=light] .calc-comparison-table td{border-bottom-color:#0000000f}[data-theme=light] .toast{background:#fff;border-color:#0000001f;box-shadow:0 4px 20px #0000001f}[data-theme=light] .edit-prices-modal{background:#0000004d}[data-theme=light] .modal-content{background:#fff;border-color:#0000001f}[data-theme=light] .modal-btn.cancel{color:var(--text-secondary);border-color:#00000026}[data-theme=light] .back-to-top{background:var(--bg-card);border-color:#0000001f}[data-theme=light] .back-to-top:hover{border-color:var(--accent);color:var(--accent)}[data-theme=light] #chartjs-tooltip{background:#fff;border-color:#0000001f;box-shadow:0 4px 20px #0000001f}[data-theme=light] .input-field{color:#0f172a;background:#e2e8f0;border-color:#00000026}[data-theme=light] .input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #a162071f}[data-theme=light] .input-field::placeholder{color:#0006}[data-theme=light] .calc-breadcrumb,[data-theme=light] .calc-breadcrumb a{color:#64748b}[data-theme=light] .calc-breadcrumb .sep{color:#94a3b8}[data-theme=light] .formula-pill{color:#334155;background:#e2e8f0;border-color:#0000001f}[data-theme=light] .data-table th{color:#334155;background:#edf2f9;border-color:#0000001a}[data-theme=light] .strip-item{background:#edf2f9;border-color:#0000001a}[data-theme=light] .matrix-cell{background:#edf2f9}[data-theme=light] .mode-segment{color:#475569;background:0 0}[data-theme=light] .log-toggle-track{background:#e2e8f0;border-color:#00000026}[data-theme=light] .log-toggle-track:after{background:#64748b}[data-theme=light] .preset-chip{color:#334155;background:#e2e8f0;border-color:#00000026}