body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.form-card-collapsed{padding:1rem 1.5rem!important}.collapsed-summary{display:flex;flex-direction:column;gap:.7rem}.collapsed-summary-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.collapsed-summary-title{color:#64748b;color:var(--dim);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.chips-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.chips-divider{align-self:center;background:#334155;background:var(--border);flex-shrink:0;height:1.1em;margin:0 .1rem;width:1px}.input-chip{align-items:center;background:#6366f112;border:1px solid #6366f12e;border-radius:100px;display:inline-flex;font-size:.76rem;gap:.3rem;line-height:1.4;padding:.28rem .65rem;white-space:nowrap}.chip-label{color:#64748b;color:var(--dim);font-weight:500}.chip-sep{color:#334155;color:var(--border);font-size:.8em;font-weight:400}.chip-value{color:#f1f5f9;color:var(--text);font-weight:700}.input-chip.chip-serving{background:#10b98114;border-color:#10b98140}.input-chip.chip-serving .chip-value{color:#10b981}.btn-edit-inputs{align-items:center;background:#0000;border:1.5px solid #334155;border:1.5px solid var(--border);border-radius:8px;color:#94a3b8;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.3rem;padding:.35rem .85rem;transition:border-color .15s,color .15s;white-space:nowrap}.btn-edit-inputs:hover{border-color:#22d3ee;border-color:var(--accent);color:#22d3ee;color:var(--accent)}.step-nav{align-items:center;border-top:1px solid #334155;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;margin-top:1.75rem;padding-top:1.25rem}.btn-nav{align-items:center;background:#0000;border:1.5px solid #334155;border:1.5px solid var(--border);border-radius:8px;color:#94a3b8;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.6rem 1.25rem;transition:border-color .15s,color .15s,background .15s}.btn-nav:hover{background:#22d3ee0d;border-color:#22d3ee;border-color:var(--accent);color:#22d3ee;color:var(--accent)}.btn-nav-primary{align-items:center;background:#22d3ee;background:var(--accent);border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.4rem;padding:.6rem 1.5rem;transition:opacity .15s,transform .1s}.btn-nav-primary:hover{opacity:.88}.btn-nav-primary:active{transform:scale(.98)}.btn-start{align-items:center;background:linear-gradient(135deg,#0ea5e9,#22d3ee);background:linear-gradient(135deg,#0ea5e9,var(--accent));border:none;border-radius:10px;box-shadow:0 4px 16px #22d3ee40;color:#0f172a;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.5rem;letter-spacing:.02em;padding:.85rem 2.5rem;transition:opacity .15s,transform .1s}.btn-start:hover{opacity:.9}.btn-start:active{transform:scale(.98)}.step-progress{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:1.25rem}.step-progress-item{align-items:center;cursor:default;display:flex;gap:.5rem;white-space:nowrap}.step-progress-num{align-items:center;background:#0f172a;background:var(--bg);border:2px solid #334155;border:2px solid var(--border);border-radius:50%;color:#64748b;color:var(--dim);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;transition:background .2s,border-color .2s;width:28px}.step-progress-item.active .step-progress-num{background:#22d3ee;background:var(--accent);border-color:#22d3ee;border-color:var(--accent);color:#0f172a}.step-progress-item.done .step-progress-num{background:#10b98133;border-color:#10b981;color:#10b981}.step-progress-label{color:#64748b;color:var(--dim);font-size:.78rem;font-weight:500}.step-progress-item.active .step-progress-label{color:#22d3ee;color:var(--accent);font-weight:600}.step-progress-item.done .step-progress-label{color:#10b981}.step-progress-connector{background:#334155;background:var(--border);border-radius:2px;flex:1 1;height:2px;margin:0 .4rem;min-width:20px}.step-progress-connector.done{background:#10b981}.intro-step{padding:.5rem 0;text-align:center}.intro-steps-preview{color:#64748b;color:var(--dim);flex-wrap:wrap;font-size:.82rem;justify-content:center;margin:.5rem auto 0;max-width:38rem}.intro-step-item,.intro-steps-preview{align-items:center;display:flex;gap:.35rem}.intro-step-item{color:#94a3b8;color:var(--muted)}.intro-step-num{align-items:center;background:#22d3ee26;border:1px solid #22d3ee66;border-radius:50%;color:#22d3ee;color:var(--accent);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:20px;justify-content:center;width:20px}.intro-step-divider{color:#334155;color:var(--border);font-size:.9rem}.service-status-toggle{margin:.5rem 0 1rem}.service-toggle-label{align-items:flex-start;background:#22d3ee0a;border:1.5px solid #334155;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:.85rem;padding:1rem 1.25rem;transition:border-color .15s,background .15s}.service-toggle-label:hover{background:#22d3ee12;border-color:#22d3ee66}.service-toggle-checkbox{accent-color:#22d3ee;accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:18px;margin-top:3px;width:18px}.service-toggle-text{display:flex;flex-direction:column;gap:.3rem}.service-toggle-sub{color:#64748b;color:var(--dim);font-size:.82rem;font-weight:400}.required-star{color:#d32f2f;font-weight:700;margin-left:4px}.rename-input{background:#1e293b;border:1px solid #334155;border-radius:8px;box-sizing:border-box;color:#cbd5e1;font-size:1.13rem;font-weight:600;outline:none;padding:.55rem 1.7rem;transition:border .18s;width:100%}.section-toggle-btn.property-toggle{align-items:center;background:#223045;border:1.5px solid #22d3ee;border:1.5px solid var(--accent);border-radius:8px;box-shadow:0 2px 8px #22d3ee12;color:#22d3ee;color:var(--accent);cursor:pointer;display:flex;font-size:1.08rem;font-weight:600;gap:.7rem;margin:1.2rem 0;padding:.55rem 1.2rem;transition:background .18s,color .18s,border .18s}.section-toggle-btn.property-toggle.open{background:#22d3ee;background:var(--accent);border-color:#22d3ee;border-color:var(--accent);color:#0f172a}.section-toggle-btn .toggle-arrow{font-size:1.15em;margin-right:.2rem}.section-toggle-btn .toggle-icon{font-size:1.25em;margin-right:.2rem}.section-toggle-btn .toggle-label{font-weight:600;letter-spacing:.01em}.save-compare-bar{align-items:center;background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #00000014;display:flex;gap:1.5rem;margin:1.5rem 0;padding:1rem 1.5rem}.btn-save-calc{background:#22d3ee;background:var(--accent);border:none;border-radius:6px;color:#0f172a;cursor:pointer;font-weight:600;padding:.5rem 1.2rem;transition:background .2s}.btn-save-calc:disabled{background:#334155;color:#64748b;cursor:not-allowed}.saved-list-vertical{display:flex;flex-direction:column;gap:.7rem;margin:0;width:100%}.saved-list-title{color:#22d3ee;color:var(--accent);font-size:1.08rem;font-weight:700;margin-bottom:.5rem}.saved-list-ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.saved-item-vertical{background:#223045;border:1px solid #334155;border-radius:8px;box-shadow:0 2px 8px #22d3ee12;color:#94a3b8;color:var(--muted);display:flex;flex-direction:column;gap:.3rem;max-width:100%;padding:.45rem .9rem;transition:background .18s,color .18s;width:100%}.saved-item-vertical.selected{background:#22d3ee;background:var(--accent);border-color:#22d3ee;border-color:var(--accent);color:#0f172a;font-weight:700}.saved-item-main{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.saved-item-summary{color:inherit;font:inherit;font-size:1.01rem;font-weight:600;padding:0}.delete-btn,.saved-item-summary{background:none;border:none;cursor:pointer}.delete-btn{color:#f87171;font-size:1.1em;margin-left:.2rem}.saved-item-actions{display:flex;flex-direction:column;gap:.3rem;margin-top:.2rem;width:100%}.rename-btn{background:#334155;border:none;border-radius:5px;color:#facc15;cursor:pointer;font-size:.98em;padding:.18rem .7rem;transition:background .18s,color .18s}.rename-btn:disabled{cursor:not-allowed;opacity:.5}.compare-card{background:#223045;border:2px solid #22d3ee;border:2px solid var(--accent);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 12px #22d3ee14;color:#f1f5f9;color:var(--text);margin:1.2rem 0 1.5rem;max-width:600px;padding:1.2rem 1.5rem}.compare-header{align-items:center;display:flex;font-size:1.08rem;font-weight:700;justify-content:space-between;margin-bottom:.7rem}.compare-close{background:none;border:none;color:#f87171;cursor:pointer;font-size:1.2em;margin-left:1rem}.compare-body{grid-gap:.5rem 1.5rem;display:grid;font-size:1.01rem;gap:.5rem 1.5rem;grid-template-columns:1fr 1fr}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0f172a;--bg-card:#1e293b;--border:#334155;--text:#f1f5f9;--muted:#94a3b8;--dim:#64748b;--accent:#22d3ee;--green:#10b981;--radius:12px;--shadow:0 8px 32px #00000080}body,html{-webkit-font-smoothing:antialiased;background:#0f172a;background:var(--bg);color:#f1f5f9;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.app{margin:0 auto;max-width:1280px;padding:2.5rem 1.5rem 5rem}.app-body.full-step{align-items:stretch;background:#101828;background:var(--bg-main,#101828);display:flex;justify-content:center;min-height:100vh;width:100vw}.app-col-left,.app-col-right{min-width:0;width:100%}@media (min-width:960px){.app-body.has-results{align-items:flex-start;flex-direction:row;gap:2.5rem}.app-body.has-results .app-col-left{flex:0 0 500px;width:500px}.app-body.has-results .app-col-right{flex:1 1;min-width:0}}.app-header{margin-bottom:2.5rem;text-align:center}.header-badge{background:#22d3ee14;border:1px solid #22d3ee40;border-radius:100px;color:#22d3ee;color:var(--accent);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.07em;margin-bottom:1rem;padding:.35rem .9rem;text-transform:uppercase}.app-header h1,.main-title-with-helmet{align-items:center;color:#f1f5f9;color:var(--text);display:flex;font-size:clamp(2.5rem,6vw,3.7rem);font-weight:900;gap:.7rem;justify-content:center;letter-spacing:-.01em;line-height:1.1;margin-bottom:.7rem;width:100%}.disclaimer-box{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:column;font-size:.98rem;margin-top:1.1rem;padding:.7rem 1rem}.disclaimer-icon{color:#fbbf24;flex-shrink:0;font-size:1.25rem;margin-right:.7rem}.disclaimer-text{color:#fbbf24;font-weight:600;letter-spacing:.01em;text-align:center;width:100%}.form-card.full-step-card{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 32px #00000080;box-shadow:var(--shadow);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:600px;min-height:100vh;padding:2.5rem 2.5rem 2rem;width:100vw}.form-section-label{color:#22d3ee;color:var(--accent);font-size:1.13rem;font-weight:700;margin-bottom:.7rem;margin-top:1.2rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.2rem}.form-group label{color:#94a3b8;color:var(--muted);font-size:1rem;font-weight:500}.input-wrap{align-items:center;display:flex;gap:.3rem;position:relative;width:100%}.input-prefix{color:#64748b;color:var(--dim);font-size:1.08rem;font-weight:500;left:.8rem;pointer-events:none;position:absolute;z-index:1}.input-wrap input,.rename-input{background:#1e293b;border:1px solid #334155;border-radius:8px;box-sizing:border-box;color:#cbd5e1;font-size:1.13rem;font-weight:600;outline:none;padding:.55rem 1.7rem;width:100%}.input-invalid{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717114!important}.field-error{color:#f87171;display:block;font-size:.78rem;font-weight:500;margin-top:.3rem}.ap-cost-info{align-items:center;background:#22d3ee0d;border:1px solid #22d3ee33;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.5rem;margin-top:1rem;padding:.7rem 1rem}.ap-cost-info-label{color:#94a3b8;color:var(--muted)}.ap-cost-info-value{color:#22d3ee;color:var(--accent);font-size:.95rem;font-weight:700}.ap-cost-info-hint{color:#64748b;color:var(--dim);font-size:.75rem;margin-top:.1rem;width:100%}@media (max-width:600px){.save-compare-bar{flex-direction:column;gap:1rem;padding:.7rem .5rem}.saved-list-vertical{margin:0 auto;max-width:100%;width:100%}.saved-item-vertical{font-size:.97rem;padding:.35rem .4rem}.saved-item-main{align-items:flex-start;flex-direction:column;gap:.3rem}.saved-item-actions{flex-direction:column;gap:.2rem;width:100%}.rename-input{font-size:.98rem;max-width:100%;width:100%}}.input-wrap input{padding-left:1.7rem}.input-suffix{color:#64748b;color:var(--dim);font-size:1.08rem;font-weight:500;pointer-events:none;position:absolute;right:.8rem;z-index:1}.input-wrap input:has(~.input-suffix){padding-right:2.8rem}.bare-input,.form-group select{background:#1e293b;border:1px solid #334155;border-radius:8px;box-sizing:border-box;color:#cbd5e1;font-size:1.13rem;font-weight:600;outline:none;padding:.55rem .8rem;width:100%}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.25rem}.bare-input:focus,.form-group select:focus,.input-wrap input:focus{border-color:#22d3ee;border-color:var(--accent);box-shadow:0 0 0 3px #22d3ee1f}.bare-input::-webkit-inner-spin-button,.bare-input::-webkit-outer-spin-button,.input-wrap input::-webkit-inner-spin-button,.input-wrap input::-webkit-outer-spin-button{opacity:.4}.label-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.25rem;width:100%}.label-row label{flex:1 1;margin-bottom:0;min-width:0}.info-hint-wrap{position:relative}.info-hint-btn,.info-hint-wrap{align-items:center;display:inline-flex;flex-shrink:0}.info-hint-btn{background:#1e293b;border:1.5px solid #334155;border-radius:50%;color:#22d3ee;color:var(--accent);cursor:pointer;font-family:Georgia,serif;font-size:.82rem;font-style:italic;font-weight:800;height:1.5rem;justify-content:center;line-height:1;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;width:1.5rem}.info-hint-btn:hover{background:#22d3ee1f}.info-hint-btn.open,.info-hint-btn:hover{border-color:#22d3ee;border-color:var(--accent)}.info-hint-btn.open{background:#22d3ee;background:var(--accent);box-shadow:0 0 0 3px #22d3ee33;color:#0f172a}.info-hint-popup{animation:hint-pop .14s ease;background:#1e293b;border:1px solid #22d3ee59;border-radius:10px;box-shadow:0 16px 48px #000000a6,0 0 0 1px #22d3ee0f;overflow:hidden;position:absolute;right:0;top:calc(100% + .55rem);width:280px;z-index:200}@keyframes hint-pop{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.info-hint-popup-header{align-items:center;background:#22d3ee12;border-bottom:1px solid #22d3ee26;display:flex;justify-content:space-between;padding:.5rem .85rem}.info-hint-popup-title{color:#22d3ee;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.info-hint-close{background:none;border:none;border-radius:4px;color:#64748b;color:var(--dim);cursor:pointer;font-size:.9rem;line-height:1;padding:.1rem .25rem;transition:color .15s,background .15s}.info-hint-close:hover{background:#ffffff12;color:#f1f5f9;color:var(--text)}.info-hint-popup-body{color:#94a3b8;font-size:.87rem;line-height:1.6;padding:.8rem .9rem}.input-hint{font-size:.97rem;margin-top:.1rem;@media (max-width:600px){.form-card{max-width:100%;padding:1.1rem .5rem 1.5rem}.form-group{margin-bottom:.9rem}.form-group label{font-size:.98rem}.input-wrap{align-items:stretch;flex-direction:column;gap:.15rem}.input-prefix,.input-suffix{font-size:.98rem}.bare-input,.input-wrap input,.rename-input{background:#223045;border-radius:6px;color:#f1f5f9;color:var(--text);font-size:1rem;padding:.38rem .7rem}.form-section-label{font-size:1.07rem;margin-bottom:.5rem;margin-top:.8rem}.input-hint{font-size:.93rem}}}.input-hint,.tax-info-bar{color:#94a3b8;color:var(--muted)}.tax-info-bar{align-items:center;background:#22d3ee0d;border:1px solid #22d3ee26;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.83rem;gap:1.25rem;margin-bottom:1.5rem;padding:.75rem 1.1rem}.tax-info-bar strong{color:#22d3ee;color:var(--accent)}.tax-band-label{color:#64748b;color:var(--dim);font-size:.78rem;font-style:italic;margin-left:auto}.btn-calculate{background:linear-gradient(135deg,#0ea5e9,#22d3ee);background:linear-gradient(135deg,#0ea5e9,var(--accent));border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.02em;padding:.9rem;transition:opacity .15s,transform .1s;width:100%}.btn-calculate:hover{opacity:.88}.btn-calculate:active{transform:scale(.99)}.results-section{animation:fadeUp .35s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.recommendation-card{background:linear-gradient(135deg,#10b9811f,#22d3ee12);border:1px solid #10b98159;border-radius:12px;border-radius:var(--radius);margin-bottom:2rem;padding:1.75rem}.rec-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem}.rec-badge{background:#10b981;background:var(--green);border-radius:100px;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.25rem .65rem;text-transform:uppercase}.rec-header h2{font-size:1.35rem;font-weight:700}.rec-reason{color:#94a3b8;color:var(--muted);font-size:.9rem;line-height:1.7;margin-bottom:1.1rem}.rec-stats{display:flex;flex-wrap:wrap;gap:2.5rem}.rec-stat-label{color:#64748b;color:var(--dim);display:block;font-size:.72rem;letter-spacing:.06em;margin-bottom:.2rem;text-transform:uppercase}.rec-stat-value{font-size:1.25rem;font-weight:700}.rec-efficiency{color:#10b981;color:var(--green)}.action-plan-card{background:linear-gradient(135deg,#22d3ee12,#10b9810d);border:1px solid #22d3ee40;border-radius:12px;border-radius:var(--radius);margin-bottom:2rem;padding:1.75rem}.ap-header{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:1.25rem}.ap-header-icon{font-size:2rem;line-height:1}.ap-title{font-size:1.3rem;font-weight:800;margin-bottom:.15rem}.ap-subtitle{color:#94a3b8;color:var(--muted);font-size:.88rem;line-height:1.5}.ap-left-note{background:#fb923c1a;border:1px solid #fb923c4d;border-radius:8px;color:#fb923c;font-size:.82rem;margin-bottom:1.25rem;padding:.65rem .9rem}.ap-steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ap-step{background:#0f172a80;border:1px solid #334155;border-left:4px solid #22d3ee;border:1px solid var(--border);border-left:4px solid var(--step-color,var(--accent));border-radius:10px;padding:1.1rem 1.25rem}.ap-step-number{color:#64748b;color:var(--dim);font-size:.65rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.ap-step-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.85rem}.ap-step-icon{font-size:1.35rem}.ap-step-vehicle{flex:1 1;font-size:1.05rem;font-weight:700}.ap-step-amount{font-size:1.25rem;font-weight:800;white-space:nowrap}.ap-step-body{padding-left:.15rem}.ap-step-money{background:#0f172a66;border-radius:8px;margin-bottom:.75rem;padding:.6rem .85rem}.ap-step-money-row{align-items:center;display:flex;justify-content:space-between;padding:.2rem 0}.ap-money-label{color:#94a3b8;color:var(--muted);font-size:.82rem}.ap-money-value{font-size:.88rem;font-weight:600}.ap-net-row{border-top:1px solid #334155;border-top:1px solid var(--border);margin-top:.3rem;padding-top:.4rem}.ap-step-outcome{color:#22d3ee;color:var(--accent);font-size:.88rem;font-weight:600;line-height:1.5;margin-bottom:.4rem}.ap-step-reason{color:#94a3b8;color:var(--muted);font-size:.82rem;line-height:1.65;margin-bottom:.3rem}.ap-step-note{color:#f59e0b;font-size:.8rem;line-height:1.55;margin-top:.35rem}.ap-summary{background:#0f172a80;border:1px solid #334155;border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.ap-summary-row{align-items:center;color:#94a3b8;color:var(--muted);display:flex;font-size:.88rem;justify-content:space-between;padding:.3rem 0}.ap-summary-value{color:#f1f5f9;color:var(--text);font-weight:700}.ap-summary-saving{margin-top:.25rem;padding-top:.45rem}.ap-summary-note,.ap-summary-saving{border-top:1px solid #334155;border-top:1px solid var(--border)}.ap-summary-note{color:#22d3ee;color:var(--accent);font-size:.82rem;line-height:1.6;margin-top:.75rem;padding-top:.65rem}.ap-summary-title{color:#64748b;color:var(--dim);font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.ap-phase{margin-bottom:1.25rem}.ap-phase-header{align-items:flex-start;background:#22d3ee0f;border:1px solid #22d3ee26;border-radius:8px;display:flex;gap:.7rem;margin-bottom:.85rem;padding:.75rem .9rem}.ap-phase-icon{font-size:1.5rem;line-height:1}.ap-phase-label{font-size:1.05rem;font-weight:700;margin-bottom:.1rem}.ap-phase-subtitle{color:#94a3b8;color:var(--muted);font-size:.82rem;line-height:1.45}.ap-phase-totals{background:#0f172a59;border:1px solid #334155;border:1px solid var(--border);border-radius:8px;margin-top:.75rem;padding:.65rem .9rem}.ap-phase-transition{align-items:center;color:#22d3ee;color:var(--accent);display:flex;font-size:.85rem;font-weight:600;gap:.65rem;padding:.85rem 0}.ap-transition-arrow{font-size:1.3rem;line-height:1}@media (max-width:600px){.ap-step-header{flex-wrap:wrap}.ap-step-amount{text-align:right;width:100%}}.results-heading{font-size:.72rem;font-weight:700;letter-spacing:.08em}.results-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.result-card{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border-top:3px solid #3b82f6;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);border-top:3px solid var(--card-color,#3b82f6);display:flex;flex-direction:column;gap:.9rem;padding:1.35rem;transition:transform .2s,box-shadow .2s}.result-card:hover{box-shadow:0 16px 48px #0000008c;transform:translateY(-3px)}.result-card-header{align-items:center;display:flex;justify-content:space-between}.result-icon{font-size:1.6rem}.result-rank{font-size:1.3rem}.result-card-name{font-size:.95rem;font-weight:700;line-height:1.3}.result-stats{display:flex;flex-direction:column;gap:.5rem}.result-stat{align-items:center;display:flex;justify-content:space-between}.stat-label{color:#94a3b8;color:var(--muted);font-size:.75rem}.stat-value{font-size:.95rem;font-weight:700}.stat-value.positive{color:#10b981;color:var(--green)}.efficiency-section{border-top:1px solid #334155;border-top:1px solid var(--border);padding-top:.75rem}.efficiency-label{color:#94a3b8;color:var(--muted);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.45rem}.efficiency-score{color:#f1f5f9;color:var(--text);font-weight:700}.efficiency-bar{background:#334155;background:var(--border);border-radius:100px;height:5px;overflow:hidden}.efficiency-bar-fill{border-radius:100px;height:100%;transition:width .7s ease}.highlights-list{display:flex;flex-direction:column;gap:.4rem;list-style:none}.highlights-list li{align-items:flex-start;color:#94a3b8;color:var(--muted);display:flex;font-size:.78rem;gap:.45rem;line-height:1.45}.highlights-list li:before{color:#3b82f6;color:var(--card-color,#3b82f6);content:"→";flex-shrink:0;font-weight:700;margin-top:.05rem}.result-footer{border-top:1px solid #334155;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.35rem;padding-top:.75rem}.result-pros{color:#4ade80}.result-cons,.result-pros{font-size:.76rem;line-height:1.4}.result-cons{color:#fbbf24}.disclaimer{border-top:1px solid #334155;border-top:1px solid var(--border);font-size:.73rem;line-height:1.65;padding-top:1.5rem;text-align:center}.disclaimer,.label-hint{color:#64748b;color:var(--dim)}.label-hint{font-size:.72rem;font-weight:400}.tax-code-note{color:#22d3ee!important;color:var(--accent)!important}.tax-warning{color:#fb923c;font-size:.8rem;font-weight:600}.preset-buttons{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.preset-btn{background:#0f172a;background:var(--bg);border:1px solid #334155;border:1px solid var(--border);border-radius:6px;color:#94a3b8;color:var(--muted);cursor:pointer;font-size:.73rem;padding:.28rem .65rem;transition:all .15s}.preset-btn.active,.preset-btn:hover{border-color:#22d3ee;border-color:var(--accent);color:#22d3ee;color:var(--accent)}.preset-btn.active{background:#22d3ee1f;font-weight:600}.payslip-toggle-wrapper{margin-bottom:.25rem}.payslip-toggle-btn{align-items:center;background:#22d3ee0a;border:1px dashed #22d3ee40;border-radius:8px;color:#94a3b8;color:var(--muted);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;text-align:left;transition:all .2s;width:100%}.payslip-toggle-btn:hover{border-color:#22d3ee;border-color:var(--accent)}.payslip-toggle-btn.active,.payslip-toggle-btn:hover{background:#22d3ee14;color:#22d3ee;color:var(--accent)}.payslip-toggle-btn.active{border-color:#22d3ee;border-color:var(--accent);border-style:solid}.payslip-toggle-icon{font-size:.75rem;opacity:.7}.payslip-details-panel{background:#1e293b80;border:1px solid #334155;border:1px solid var(--border);border-radius:10px;margin-top:.75rem;padding:1rem 1.2rem}.payslip-annual-callout{background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:8px;color:#fbbf24;font-size:.8rem;line-height:1.5;margin-bottom:.75rem;padding:.6rem .9rem}.payslip-panel-intro{color:#94a3b8;color:var(--muted);font-size:.78rem;line-height:1.5;margin-bottom:1rem}.deductions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr}.deductions-grid .form-group{margin-bottom:0}.sub-label{color:#94a3b8;display:block;font-size:.78rem;font-weight:500;margin-bottom:.3rem}.payslip-reconciliation{background:#22d3ee0f;border:1px solid #22d3ee26;border-radius:10px;margin-top:.75rem;padding:.75rem 1rem}.payslip-title{color:#22d3ee;font-size:.82rem;font-weight:700;margin-bottom:.5rem}.payslip-rows{display:flex;flex-direction:column;gap:.25rem}.payslip-row{color:#cbd5e1;display:flex;font-size:.8rem;justify-content:space-between;padding:.15rem 0}.payslip-row.deduction{color:#f87171}.payslip-row.subtotal{border-top:1px solid #ffffff14;color:#e2e8f0;font-weight:700;margin-top:.15rem;padding-top:.3rem}.payslip-row.note{color:#f59e0b;font-size:.75rem;margin-top:.25rem}@media (max-width:768px){.deductions-grid{grid-template-columns:1fr}}.tax-summary-card{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);margin-bottom:1.5rem;padding:1.5rem}.tax-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.tax-summary-item{display:flex;flex-direction:column;gap:.25rem}.ts-label{color:#64748b;color:var(--dim);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.ts-value{color:#f1f5f9;color:var(--text);font-size:1.15rem;font-weight:700}.ts-value.negative{color:#f87171}.ts-value.positive{color:#4ade80}.ts-sub{color:#64748b;color:var(--dim);font-size:.71rem}.tax-code-info{border-top:1px solid #334155;border-top:1px solid var(--border);color:#94a3b8;color:var(--muted);font-size:.8rem;margin-top:1rem;padding-top:1rem}.fire-card{background:linear-gradient(135deg,#fb923c14,#ef444414);border:1px solid #fb923c4d;border-radius:12px;border-radius:var(--radius);margin-bottom:1.5rem;padding:1.5rem}.fire-header{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.fire-emoji{font-size:2.5rem;line-height:1}.fire-label{color:#fb923c;font-size:.75rem;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}.fire-number{color:#fb923c;font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.fire-sub{color:#94a3b8;color:var(--muted);font-size:.82rem;line-height:1.55}.results-heading{color:#64748b;color:var(--dim);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.income-breakdown{background:#ffffff08;border:1px solid #334155;border-left:3px solid #3b82f6;border:1px solid var(--border);border-left:3px solid var(--card-color,#3b82f6);border-radius:8px;margin:.75rem 0;padding:.75rem .9rem}.income-breakdown-title{color:#3b82f6;color:var(--card-color,#3b82f6);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.55rem;text-transform:uppercase}.income-breakdown-row{align-items:flex-start;border-bottom:1px solid #ffffff0a;display:flex;gap:.5rem;justify-content:space-between;padding:.32rem 0}.income-breakdown-row:last-child{border-bottom:none}.ib-label{color:#94a3b8;color:var(--muted);flex:1 1;font-size:.75rem;padding-top:.1rem}.ib-right{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.ib-value{color:#4ade80;font-size:.88rem;font-weight:700;white-space:nowrap}.ib-note{color:#64748b;color:var(--dim);font-size:.67rem;text-align:right}.limit-warning-banner{background:#fbbf2414;border:1px solid #fbbf2459;border-radius:7px;color:#fbbf24;font-size:.76rem;line-height:1.5;margin-bottom:.75rem;padding:.5rem .75rem}.live-limits{display:flex;flex-direction:column;gap:.2rem;margin-top:.4rem}.limit-warn{color:#fb923c;display:block;font-size:.73rem;line-height:1.4}.mix-card{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);border-top:3px solid #a78bfa;margin-bottom:1.5rem;padding:1.5rem}.mix-header{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem}.mix-icon{flex-shrink:0;font-size:1.7rem}.mix-header-text{flex:1 1;min-width:0}.mix-title{color:#f1f5f9;color:var(--text);font-size:1rem;font-weight:700;margin-bottom:.15rem}.mix-subtitle{color:#64748b;color:var(--dim);font-size:.75rem}.mix-best-pill{background:#a78bfa1f;border:1px solid #a78bfa66;border-radius:100px;color:#a78bfa;font-size:.75rem;font-weight:600;padding:.3rem .75rem;white-space:nowrap}.mix-advice{background:#a78bfa0f;border-left:3px solid #a78bfa;border-radius:0 6px 6px 0;color:#94a3b8;color:var(--muted);font-size:.83rem;line-height:1.6;margin-bottom:1.25rem;padding:.85rem 1rem}.mix-table{border-collapse:collapse;width:100%}.mix-table-head,.mix-table-row{grid-gap:.5rem;align-items:center;border-radius:6px;display:grid;gap:.5rem;grid-template-columns:2fr 1fr 1fr 1.1fr 1.2fr;padding:.5rem .6rem}.mix-table-head{border-bottom:1px solid #334155;border-bottom:1px solid var(--border);border-radius:0;color:#64748b;color:var(--dim);font-size:.67rem;letter-spacing:.05em;margin-bottom:.2rem;padding-bottom:.4rem;text-transform:uppercase}.mix-table-row{border:1px solid #0000;color:#94a3b8;color:var(--muted);font-size:.82rem;transition:background .15s}.mix-table-row:hover{background:#ffffff05}.mix-best-row{background:#a78bfa12;border-color:#a78bfa4d;color:#f1f5f9;color:var(--text);font-weight:500}.mix-split-label{font-size:.82rem}.mix-star{color:#a78bfa}.mix-bar-col{text-align:right}.mix-bar-cell{align-items:center;display:flex}.mix-bar-bg{background:#334155;background:var(--border);border-radius:100px;height:6px;overflow:hidden;width:100%}.mix-bar-fill{background:#a78bfa;border-radius:100px;height:100%;transition:width .6s ease}.mix-footnote{border-top:1px solid #334155;border-top:1px solid var(--border);color:#64748b;color:var(--dim);font-size:.7rem;line-height:1.5;margin-top:.9rem;padding-top:.9rem}.ap-factor-table{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;margin-top:.75rem;padding:.85rem}.ap-factor-title{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .6rem;text-transform:uppercase}.ap-factor-grid{grid-gap:.3rem;display:grid;gap:.3rem;grid-template-columns:repeat(5,1fr)}.ap-factor-cell{align-items:center;background:#ffffff08;border:1px solid #0000;border-radius:6px;display:flex;flex-direction:column;padding:.4rem .25rem}.ap-factor-cell.nearby{background:#22d3ee0d;border-color:#22d3ee26}.ap-factor-cell.highlight{background:#22d3ee1f;border-color:#22d3ee66}.ap-factor-age{color:#64748b;font-size:.7rem}.ap-factor-cost{color:#e2e8f0;font-size:.8rem;font-weight:600}.ap-factor-cell.highlight .ap-factor-age,.ap-factor-cell.highlight .ap-factor-cost{color:#22d3ee}.ap-factor-note{color:#475569;font-size:.72rem;line-height:1.5;margin:.5rem 0 0}@media (min-width:960px){.form-grid{grid-template-columns:1fr 1fr}.results-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.form-grid,.results-grid{grid-template-columns:1fr}.tax-band-label{display:none}.tax-summary-grid{grid-template-columns:repeat(2,1fr)}.mix-table-head{display:none}.mix-table-row{grid-template-columns:1fr 1fr;row-gap:.15rem}.mix-bar-cell{display:none}.mix-table-row>span:nth-child(2):before{color:#64748b;color:var(--dim);content:"Cost: ";display:block;font-size:.67rem}.mix-table-row>span:nth-child(3):before{color:#64748b;color:var(--dim);content:"Pot: ";display:block;font-size:.67rem}.mix-table-row>span:nth-child(4):before{color:#64748b;color:var(--dim);content:"Income: ";display:block;font-size:.67rem}}@media (max-width:480px){.tax-summary-grid{grid-template-columns:1fr}}.retirement-picture-card{background:linear-gradient(135deg,#0f2a1e,#1a1f3a);border:1px solid #10b981;border-radius:16px;box-shadow:0 0 24px #10b9811f;margin-bottom:1.5rem;padding:1.75rem}.rp-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.rp-header-icon{font-size:2.2rem;line-height:1}.rp-title{color:#f8fafc;font-size:1.25rem;font-weight:700;margin:0 0 .2rem}.rp-subtitle{color:#94a3b8;font-size:.82rem;margin:0}.rp-sources{border-radius:10px;margin-bottom:1rem;overflow:hidden}.rp-source-row{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff0d;display:flex;gap:.75rem;padding:.65rem .85rem}.rp-source-row:last-child{border-bottom:none}.rp-source-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:1.4rem}.rp-source-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem}.rp-source-label{color:#e2e8f0;font-size:.88rem;font-weight:500}.rp-source-note{color:#64748b;font-size:.75rem}.rp-source-value{font-feature-settings:"tnum";font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.rp-total-row{align-items:center;background:#10b9811f;border-radius:0 0 8px 8px;border-top:1px solid #10b9814d;display:flex;justify-content:space-between;margin-top:2px;padding:.85rem}.rp-total-row.rp-total-full{background:#22d3ee1f;border-top-color:#22d3ee4d}.rp-total-row.rp-total-full .rp-total-value{color:#22d3ee}.rp-total-label{color:#e2e8f0;font-size:.9rem;font-weight:700}.rp-total-value{font-feature-settings:"tnum";color:#10b981;font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:800}.rp-oneoffs{margin-bottom:1rem}.rp-phase-label{color:#22d3ee;font-size:.82rem;font-weight:700;margin-bottom:.15rem;padding:0 .85rem}.rp-phase-note{color:#64748b;font-size:.73rem;margin-bottom:.5rem;padding:0 .85rem}.rp-phase-full{border-top:1px solid #22d3ee26;margin-top:1rem;padding-top:1rem}.rp-source-new .rp-source-label{color:#22d3ee}.rp-source-continued{opacity:.55}.deductions-divider{color:#64748b;font-size:.73rem;grid-column:1/-1;letter-spacing:.04em;padding:.25rem 0;text-align:center}.rp-oneoffs-title{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.rp-fire-progress{background:#ffffff0a;border-radius:10px;margin-top:.5rem;padding:1rem}.rp-fire-header{align-items:center;color:#94a3b8;display:flex;font-size:.84rem;justify-content:space-between;margin-bottom:.6rem}.rp-fire-pct{color:#f59e0b;font-weight:700}.rp-fire-pct.achieved{color:#10b981}.rp-fire-track{background:#ffffff14;border-radius:4px;height:8px;margin-bottom:.6rem;overflow:hidden}.rp-fire-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:4px;height:100%;transition:width .6s ease}.rp-fire-note{color:#94a3b8;font-size:.8rem;line-height:1.5;margin:0}.rp-empty{color:#64748b;font-size:.85rem;font-style:italic;padding:.5rem 0}.chart-card{background:#1e293b;background:var(--bg-card);border:1px solid #ffffff14;border-radius:16px;margin-bottom:1.5rem;padding:1.75rem}.chart-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.25rem}.chart-icon{font-size:2rem;line-height:1}.chart-title{color:#f1f5f9;color:var(--text);font-size:1.2rem;font-weight:700;margin:0 0 .25rem}.chart-subtitle{color:#94a3b8;font-size:.82rem;margin:0}.chart-retire-callout{align-items:flex-start;background:#22d3ee12;border:1px solid #22d3ee38;border-radius:10px;color:#e2e8f0;display:flex;font-size:.88rem;gap:.75rem;line-height:1.55;margin-top:1rem;padding:.85rem 1rem}.chart-retire-callout.chart-retire-miss{background:#fb923c12;border-color:#fb923c38}.chart-retire-emoji{flex-shrink:0;font-size:1.3rem;line-height:1;margin-top:.1rem}.chart-retire-warning{color:#fb923c}.chart-footnote{color:#475569;font-size:.74rem;line-height:1.55;margin:.9rem 0 0}.chart-key{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:.9rem 0 0}.chart-key-item{font-size:.82rem;font-weight:600;white-space:nowrap}.chart-key-note{color:#64748b;font-size:.78rem;font-weight:400}.cash-card,.mortgage-card,.networth-card{background:#1e293b;background:var(--bg-card);border:1px solid #334155;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 8px 32px #00000080;box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1.5rem}.mortgage-card{border-left:4px solid #f59e0b}.cash-card{border-left:4px solid #6366f1}.networth-card{border-left:4px solid #22d3ee}.mortgage-verdict{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.mortgage-verdict-badge{border-radius:999px;display:inline-block;flex-shrink:0;font-size:.85rem;font-weight:700;padding:.35rem .85rem;white-space:nowrap}.mortgage-verdict-badge.overpay{background:#f59e0b26;border:1px solid #f59e0b59;color:#fbbf24}.mortgage-verdict-badge.invest{background:#10b98126;border:1px solid #10b98159;color:#34d399}.mortgage-verdict-text{color:#94a3b8;color:var(--muted);flex:1 1;font-size:.88rem;line-height:1.55;min-width:220px}.mortgage-note{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-top:1rem;padding:.85rem 1rem}.mortgage-note p{color:#94a3b8;color:var(--muted);font-size:.82rem;line-height:1.6}.mortgage-note strong{color:#f1f5f9;color:var(--text)}.mortgage-note em{color:#22d3ee;color:var(--accent);font-style:normal;font-weight:600}.opt-mode-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.35rem;width:-webkit-fit-content;width:fit-content}.opt-toggle-btn{background:#0000;border:none;border-radius:999px;color:#94a3b8;color:var(--muted);cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.2rem;transition:all .25s ease;white-space:nowrap}.opt-toggle-btn:hover:not(.active){background:#ffffff0d;color:#f1f5f9;color:var(--text)}.opt-toggle-btn.active{background:#22d3ee;background:var(--accent);box-shadow:0 2px 8px #3b82f64d;color:#000}.mh-disclaimer-banner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 8px #0000000f;color:var(--muted);font-size:14px;margin-bottom:1rem;padding:.75rem 1rem}.mh-disclaimer-inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:1200px}.mh-disclaimer-text>div{color:var(--dim);font-size:13px;margin-top:6px}.mh-disclaimer-text a{color:var(--accent);text-decoration:underline}.mh-disclaimer-actions{margin-left:12px}.mh-disclaimer-dismiss{background:#0000;border:1px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;padding:6px 10px}
/*# sourceMappingURL=main.ced6ddee.css.map*/