@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-dark:#07071a;--bg-card:#ffffff0a;--bg-input:#ffffff0d;--accent:#8b5cf6;--cyan:#22d3ee;--purple:#8b5cf6;--green:#34d399;--red:#f87171;--gold:#fbbf24;--text-main:#f0f0f5;--text-dim:#8b8ba3;--text-muted:#555570;--radius:14px;--radius-sm:8px;--font-display:"DM Serif Display", Georgia, serif;--font-body:"DM Sans", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-main);-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#07071a 0%,#0d0d26 50%,#07071a 100%) fixed;min-height:100vh;line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 85% 5%,#8b5cf61f 0%,#0000 60%),radial-gradient(50% 40% at 5% 95%,#22d3ee14 0%,#0000 55%);position:fixed;inset:0}.dashboard-container{max-width:1600px;margin:0 auto;padding:28px 24px 64px}.breadcrumb{color:var(--text-muted);margin-bottom:10px;font-size:.76rem}.breadcrumb a{color:var(--text-dim);text-decoration:none}.breadcrumb a:hover{color:var(--cyan)}.page-header{margin-bottom:24px}.page-title{font-family:var(--font-display);background:linear-gradient(135deg,#c4b5fd,#60a5fa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.15}.page-subtitle{color:var(--text-dim);margin-top:6px;font-size:.92rem}.tab-bar{border-bottom:1px solid #ffffff12;gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-dim);font-family:var(--font-display);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:11px 20px;font-size:.87rem;font-weight:600;transition:color .2s,border-color .2s}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block}.calc-grid{grid-template-columns:380px 1fr;align-items:start;gap:24px;display:grid}@media (width<=960px){.calc-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}.card{background:var(--bg-card);border-radius:var(--radius);padding:24px}.input-card{border-left:3px solid var(--cyan)}.result-card{border-left:3px solid var(--purple)}.card-title{color:var(--text-main);margin-bottom:4px;font-size:1rem;font-weight:700}.card-desc{color:var(--text-dim);margin-bottom:16px;font-size:.79rem}.field-group{margin-bottom:15px}.field-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.73rem;font-weight:700;display:block}.field-hint{color:var(--text-muted);margin-top:4px;font-size:.71rem;display:block}.input-field{background:var(--bg-input);border-radius:var(--radius-sm);width:100%;color:var(--text-main);font-family:var(--font-display);-moz-appearance:textfield;border:1px solid #ffffff17;outline:none;padding:9px 13px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input-field::-webkit-outer-spin-button,.input-field::-webkit-inner-spin-button{-webkit-appearance:none}.input-field:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00f3ff14}.input-with-adornment{position:relative}.adornment{color:var(--text-dim);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-with-adornment .input-field{padding-left:24px}.checkbox-group{flex-direction:column;gap:7px;display:flex}.checkbox-item{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.checkbox-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.pill-group{flex-wrap:wrap;gap:7px;display:flex}.pill{background:var(--bg-input);color:var(--text-dim);font-family:var(--font-display);cursor:pointer;border:1px solid #ffffff17;border-radius:100px;padding:6px 15px;font-size:.79rem;font-weight:600;transition:all .2s}.pill:hover{border-color:var(--accent);color:var(--text-main)}.pill.active{border-color:var(--accent);color:#fff;background:#7c3aed38}.section-divider{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff0d;margin-top:6px;padding:14px 0 6px;font-size:.68rem;font-weight:800}.q-paid-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.q-paid-item .field-label{font-size:.68rem}.q-paid-item .input-field{padding:7px 13px 7px 24px;font-size:.85rem}.hero-result{text-align:center;border-bottom:1px solid #ffffff0f;margin-bottom:16px;padding:18px 0 14px}.hero-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:.72rem;font-weight:700}.hero-value{color:var(--purple);font-size:clamp(2.2rem,5vw,3rem);font-weight:800;font-family:var(--font-mono)}.hero-sub{color:var(--text-dim);margin-top:4px;font-size:.82rem}.hero-rate-badge{font-size:.7rem;font-weight:700;font-family:var(--font-mono);color:var(--green);background:#22c55e1f;border:1px solid #22c55e4d;border-radius:100px;margin-top:7px;padding:3px 11px;display:inline-block}.hero-rate-badge.rate-amber{color:var(--gold);background:#f59e0b1f;border-color:#f59e0b4d}.hero-rate-badge.rate-red{color:var(--red);background:#ef44441f;border-color:#ef44444d}.countdown-box{border-radius:var(--radius-sm);text-align:center;background:#00f3ff0d;border:1px solid #00f3ff1f;margin-bottom:16px;padding:12px}.cd-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.7rem;font-weight:700}.cd-days{color:var(--cyan);font-size:1.75rem;font-weight:800;font-family:var(--font-mono)}.tax-donut-wrap{margin-bottom:18px}.donut-chart-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:.72rem;font-weight:700}.tax-donut-canvas-row{justify-content:center;display:flex}.donut-legend{grid-template-columns:1fr 1fr;gap:7px 12px;margin-top:12px;display:grid}.donut-legend-item{align-items:center;gap:7px;display:flex}.donut-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.donut-legend-label{color:var(--text-dim);font-size:.71rem}.donut-legend-value{color:var(--text-main);font-size:.71rem;font-weight:700;font-family:var(--font-mono);margin-left:auto}.set-aside-strip{border-radius:var(--radius-sm);background:linear-gradient(135deg,#7c3aed1a,#00f3ff0f);border:1px solid #7c3aed38;margin-bottom:16px;padding:14px 16px}.set-aside-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;font-size:.69rem;font-weight:700}.set-aside-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.set-aside-pct{color:var(--cyan);font-size:2rem;font-weight:800;font-family:var(--font-mono);line-height:1}.set-aside-label{color:var(--text-dim);font-size:.8rem}.set-aside-invoice-row{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:.77rem;display:flex}.set-aside-invoice-row .input-with-adornment{flex-shrink:0;width:120px}.set-aside-invoice-row .input-field{padding:5px 13px 5px 22px;font-size:.8rem}.set-aside-amount{color:var(--purple);font-weight:700;font-family:var(--font-mono)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px;display:grid}.stat-item{border-radius:var(--radius-sm);text-align:center;background:#ffffff06;border:1px solid #ffffff0a;padding:10px 8px}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.65rem;font-weight:700;line-height:1.3}.stat-value{color:var(--text-main);font-size:.92rem;font-weight:700;font-family:var(--font-mono)}.accent-green{color:var(--green)!important}.accent-red{color:var(--red)!important}.accent-gold{color:var(--gold)!important}.accent-cyan{color:var(--cyan)!important}.accent-purple{color:var(--purple)!important}.formula-strip{flex-wrap:wrap;gap:6px;margin-bottom:15px;display:flex}.formula-pill{color:var(--text-dim);font-size:.65rem;font-family:var(--font-mono);background:#7c3aed1a;border:1px solid #7c3aed38;border-radius:100px;padding:3px 10px}.payment-calendar{margin-bottom:15px}.pc-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:.69rem;font-weight:700}.pc-row{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.pc-item{border-radius:var(--radius-sm);text-align:center;background:#ffffff06;border-top:3px solid #7c3aed80;padding:10px 7px;position:relative;overflow:hidden}.pc-item.overdue{border-top-color:var(--red)}.pc-item.due-soon{border-top-color:var(--gold)}.pc-item.current{border-top-color:var(--cyan);box-shadow:0 0 0 1px #00f3ff26}.pc-item.paid{border-top-color:var(--green)}.pc-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:.65rem;font-weight:800}.pc-amount{color:var(--text-main);font-size:.92rem;font-weight:700;font-family:var(--font-mono)}.pc-date{color:var(--text-muted);margin-top:2px;font-size:.6rem}.pc-status{margin-top:3px;font-size:.6rem;font-weight:700}.pc-status.overdue{color:var(--red)}.pc-status.due-soon{color:var(--gold)}.pc-status.upcoming{color:var(--text-muted)}.pc-status.paid{color:var(--green)}.pc-status.current{color:var(--cyan)}.pc-paid-badge{color:var(--green);font-size:.59rem;font-family:var(--font-mono);margin-top:4px;font-weight:600}.pc-fill{background:#ffffff0f;border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.pc-fill-inner{border-radius:2px;height:100%;transition:width .4s}.pc-item.overdue .pc-fill-inner{background:var(--red)}.pc-item.due-soon .pc-fill-inner{background:var(--gold)}.pc-item.paid .pc-fill-inner{background:var(--green)}.pc-item.current .pc-fill-inner{background:var(--cyan)}.pc-item.upcoming .pc-fill-inner{background:var(--accent)}.progress-bar-wrap{margin-bottom:15px}.pb-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.pb-label{color:var(--text-dim);font-size:.71rem;font-weight:700}.pb-pct{color:var(--text-main);font-size:.71rem;font-weight:700;font-family:var(--font-mono)}.pb-track{background:#ffffff0f;border-radius:100px;height:7px;overflow:hidden}.pb-fill{background:linear-gradient(90deg, var(--accent), var(--cyan));border-radius:100px;height:100%;transition:width .5s}.pb-fill.pb-met{background:var(--green)}.pb-fill.pb-warn{background:var(--gold)}.alerts-stack{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.alert{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:9px 13px;font-size:.79rem;line-height:1.5;display:flex}.alert-icon{flex-shrink:0;font-size:.9rem;line-height:1.6}.alert-warn{border-left:3px solid var(--gold);color:var(--text-dim);background:#f59e0b17}.alert-good{border-left:3px solid var(--green);color:var(--text-dim);background:#22c55e17}.alert-info{border-left:3px solid var(--cyan);color:var(--text-dim);background:#00f3ff12}.alert-danger{border-left:3px solid var(--red);color:var(--text-dim);background:#ef444417}.alert b{color:var(--text-main)}.action-bar{gap:8px;display:flex}.action-btn{border-radius:var(--radius-sm);color:var(--text-dim);font-family:var(--font-display);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff17;flex:1;padding:8px;font-size:.78rem;font-weight:600;transition:all .2s}.action-btn:hover{border-color:var(--accent);color:var(--text-main);background:#7c3aed26}.chart-block{border-radius:var(--radius-sm);background:#ffffff04;min-width:0;margin-bottom:16px;padding:16px;overflow:hidden}.chart-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:.7rem;font-weight:700}.scenario-cards{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:18px;display:grid}.sc-card{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff0d;padding:14px}.sc-card.bear{border-top:3px solid var(--red)}.sc-card.base{border-top:3px solid var(--cyan)}.sc-card.bull{border-top:3px solid var(--green)}.sc-card-label{text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px;font-size:.65rem;font-weight:800}.sc-card.bear .sc-card-label{color:var(--red)}.sc-card.base .sc-card-label{color:var(--cyan)}.sc-card.bull .sc-card-label{color:var(--green)}.sc-card-income{font-size:1.05rem;font-weight:800;font-family:var(--font-mono);color:var(--text-main);margin-bottom:10px}.sc-card-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:4px 0;font-size:.73rem;display:flex}.sc-card-row:last-child{border-bottom:none}.sc-card-row-label{color:var(--text-dim)}.sc-card-row-value{color:var(--text-main);font-weight:700;font-family:var(--font-mono);font-size:.8rem}.matrix-wrap{margin-bottom:18px;overflow-x:auto}.matrix-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.71rem;font-weight:700}.matrix-sub{color:var(--text-muted);margin-bottom:10px;font-size:.69rem}.sensitivity-matrix{border-collapse:separate;border-spacing:3px;font-size:.7rem;font-family:var(--font-mono)}.sensitivity-matrix th{color:var(--text-dim);text-align:center;white-space:nowrap;background:#ffffff0a;border-radius:4px;padding:5px 7px;font-size:.65rem;font-weight:700}.sensitivity-matrix th.row-header{text-align:left;min-width:80px}.sensitivity-matrix td{text-align:center;white-space:nowrap;border-radius:4px;padding:5px 7px;font-weight:700}.sm-green{color:var(--green);background:#22c55e2e}.sm-amber{color:var(--gold);background:#f59e0b2e}.sm-orange{color:#f97316;background:#f973162e}.sm-red{color:var(--red);background:#ef44442e}.sm-current{outline:2px solid var(--cyan);outline-offset:-2px}.penalty-detail{border-radius:var(--radius-sm);color:var(--text-dim);background:#ffffff06;margin-bottom:14px;padding:14px;font-size:.8rem;line-height:1.9}.penalty-detail strong{color:var(--text-main)}.q-penalty-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:.75rem}.q-penalty-table th{color:var(--text-dim);text-align:left;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff12;padding:6px 8px;font-size:.67rem;font-weight:700}.q-penalty-table td{color:var(--text-main);font-family:var(--font-mono);border-bottom:1px solid #ffffff08;padding:6px 8px}.q-penalty-table tr:last-child td{border-bottom:none}.q-penalty-table .td-neg{color:var(--red)}.q-penalty-table .td-pos{color:var(--green)}.penalty-tips{border-radius:var(--radius-sm);color:var(--text-dim);background:#00f3ff0d;border:1px solid #00f3ff1f;padding:14px;font-size:.79rem;line-height:1.9}.penalty-tips strong{color:var(--cyan)}.quarter-group-header{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #ffffff0d;margin-top:4px;padding:12px 0 5px;font-size:.67rem;font-weight:800}.quarter-group-header:first-child{border-top:none;margin-top:0;padding-top:0}.month-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.month-item{background:#ffffff06;border-radius:6px;padding:7px 9px}.month-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:.65rem;font-weight:700}.month-input{background:var(--bg-input);width:100%;color:var(--text-main);font-family:var(--font-mono);-moz-appearance:textfield;border:1px solid #ffffff12;border-radius:4px;outline:none;padding:4px 7px;font-size:.78rem}.month-input::-webkit-outer-spin-button,.month-input::-webkit-inner-spin-button{-webkit-appearance:none}.month-input:focus{border-color:var(--cyan)}.planner-table-wrap{overflow-x:auto}.planner-table{border-collapse:collapse;width:100%;font-size:.77rem}.planner-table th{color:var(--text-dim);text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff12;padding:7px 9px;font-size:.67rem;font-weight:700}.planner-table td{color:var(--text-main);font-family:var(--font-mono);border-bottom:1px solid #ffffff08;padding:6px 9px;font-size:.77rem}.planner-table tr:last-child td{border-bottom:none}.planner-table .td-pos{color:var(--green)}.planner-table .td-neg{color:var(--red)}.planner-table .td-paid{color:var(--gold)}.planner-table .q-total-row{background:#7c3aed0f}.planner-table .q-total-row td{color:var(--accent);border-top:1px solid #7c3aed26;font-size:.72rem;font-weight:700}.calc-back-to-top{cursor:pointer;color:#fff;z-index:500;background:#7c3aedd9;border:1px solid #7c3aed66;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none;position:fixed;bottom:24px;right:24px}.calc-back-to-top.visible{display:flex}.calc-back-to-top svg{width:18px;height:18px}[data-theme=light]{--bg-dark:#f1f5f9;--bg-card:#fff;--bg-input:#e8edf5;--accent:#4f46e5;--cyan:#0e7490;--purple:#7c3aed;--text-main:#0f172a;--text-dim:#334155;--text-muted:#64748b;--green:#059669;--red:#dc2626;--gold:#a16207}[data-theme=light] body{background:#f1f5f9}[data-theme=light] body:before{display:none}[data-theme=light] .card{background:#fff;box-shadow:0 2px 10px #0000000f}[data-theme=light] .input-field,[data-theme=light] .month-input{color:#0f172a;color-scheme:light;background:#e8edf5;border-color:#0000001f}[data-theme=light] select.input-field option{color:#0f172a;background:#fff}[data-theme=light] .pill{color:#334155;background:#e8edf5;border-color:#0000001f}[data-theme=light] .pill.active{color:#4f46e5;background:#4f46e51f;border-color:#4f46e5}[data-theme=light] .stat-item{background:#f8fafc;border-color:#0000000f}[data-theme=light] .pc-item,[data-theme=light] .month-item{background:#f8fafc}[data-theme=light] .action-btn{color:#334155;background:#f8fafc;border-color:#0000001a}[data-theme=light] .chart-block{background:#f8fafc}[data-theme=light] .formula-pill{color:#334155;background:#4f46e512;border-color:#4f46e52e}[data-theme=light] .set-aside-strip{background:linear-gradient(135deg,#4f46e512,#0e74900a);border-color:#4f46e52e}[data-theme=light] .set-aside-pct{color:#0e7490}[data-theme=light] .sc-card{background:#f8fafc;border-color:#00000012}[data-theme=light] .penalty-detail{background:#f8fafc}[data-theme=light] .penalty-tips{background:#f0f9ff;border-color:#0e74902e}[data-theme=light] .sensitivity-matrix th{color:#334155;background:#eef2ff}[data-theme=light] .countdown-box{background:#0e74900d;border-color:#0e74902e}[data-theme=light] .donut-legend-label{color:#334155}[data-theme=light] .planner-table th{color:#475569}[data-theme=light] .planner-table td{color:#0f172a;border-bottom-color:#0000000a}[data-theme=light] .planner-table .q-total-row{background:#4f46e50d}[data-theme=light] .planner-table .q-total-row td{color:#4f46e5;border-top-color:#4f46e526}[data-theme=light] .tab-btn.active{color:#4f46e5;border-bottom-color:#4f46e5}[data-theme=light] .section-divider,[data-theme=light] .quarter-group-header{color:#4f46e5;border-top-color:#00000012}[data-theme=light] .hero-value{color:#7c3aed}[data-theme=light] .hero-rate-badge{background:#05966914;border-color:#05966938}[data-theme=light] .hero-rate-badge.rate-amber{background:#a1620714;border-color:#a1620738}[data-theme=light] .hero-rate-badge.rate-red{background:#dc262614;border-color:#dc262638}[data-theme=light] .progress-bar-wrap .pb-fill{background:linear-gradient(90deg,#4f46e5,#0e7490)}[data-theme=light] .alerts-stack .alert{background:#f8fafc}[data-theme=light] .q-penalty-table th{color:#475569}[data-theme=light] .q-penalty-table td{color:#0f172a;border-bottom-color:#0000000a}[data-theme=light] .donut-legend-value{color:#0f172a}[data-theme=light] .donut-chart-title,[data-theme=light] .pc-label{color:#475569}[data-theme=light] body{color:#0f172a}[data-theme=light] .tab-bar{border-bottom-color:#0000001a}[data-theme=light] .tab-btn{color:#64748b}[data-theme=light] .tab-btn:hover{color:#0f172a}[data-theme=light] .hero-result{border-bottom-color:#00000014}[data-theme=light] .pb-track,[data-theme=light] .pc-fill,[data-theme=light] .pt-fill-wrap{background:#00000014}[data-theme=light] .page-title{background:linear-gradient(135deg,#0f172a,#4f46e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .hero-sub{color:#475569}[data-theme=light] .calc-back-to-top{color:#fff;background:#4f46e5e6}[data-theme=light] .set-aside-amount{color:#7c3aed}[data-theme=light] .cd-days{color:#0e7490;text-shadow:none}[data-theme=light] .sensitivity-matrix td{color:#0f172a}[data-theme=light] .sm-current{outline-color:#0e7490}[data-theme=light] .page-subtitle,[data-theme=light] .breadcrumb a{color:#475569}[data-theme=light] .breadcrumb a:hover{color:#0e7490}[data-theme=light] .sc-card-income{color:#0f172a}[data-theme=light] .sc-card-row{border-bottom-color:#0000000f}[data-theme=light] .sc-card-row-label{color:#475569}[data-theme=light] .sc-card-row-value{color:#0f172a}[data-theme=light] .penalty-detail{color:#334155}[data-theme=light] .penalty-detail strong{color:#0f172a}[data-theme=light] .penalty-tips{color:#334155}[data-theme=light] .penalty-tips strong{color:#0e7490}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item:hover{border-color:#0e749059}[data-theme=light] .faq-item[open]{border-color:#0e749066 #0e749066 #0e749066 #0e7490;border-left-style:solid;border-left-width:3px}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0e7490}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .calc-page-footer{background:#f0f4f9;border-top:1px solid #0000001a}[data-theme=light] .calc-page-footer .footer-brand-name{color:#0e7490}[data-theme=light] .calc-page-footer .footer-tagline{color:#64748b}[data-theme=light] .calc-page-footer .footer-col-title,[data-theme=light] .calc-page-footer .footer-link{color:#475569}[data-theme=light] .calc-page-footer .footer-link:hover{color:#0f172a}[data-theme=light] .calc-page-footer .footer-bottom{color:#64748b;border-top-color:#0000001a}[data-theme=light] .calc-related h2{color:#0f172a}[data-theme=light] .related-link{color:#334155;border-color:#00000026}[data-theme=light] .related-link:hover{color:#0f172a;border-color:#0e7490}[data-theme=light] .how-section{border-top-color:#0000001a}[data-theme=light] .how-title{color:#0f172a}[data-theme=light] .step-num{color:#fff;background:#4f46e5}[data-theme=light] .step-body h3{color:#0f172a}[data-theme=light] .step-body p{color:#334155}.year-pill-group{margin-top:10px;margin-bottom:0}.payment-timeline{justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding:12px 0 8px;display:flex;position:relative}.payment-timeline:before{content:"";z-index:0;background:#ffffff14;height:2px;position:absolute;top:30px;left:10%;right:10%}.pt-milestone{z-index:1;flex-direction:column;align-items:center;width:23%;display:flex;position:relative}.pt-circle{background:var(--bg-card);width:36px;height:36px;color:var(--text-dim);border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-size:.65rem;font-weight:800;display:flex}.pt-circle.pt-paid{background:var(--green);border-color:var(--green);color:#fff}.pt-circle.pt-current{border-color:var(--cyan);color:var(--cyan);background:0 0}.pt-circle.pt-overdue{background:var(--red);border-color:var(--red);color:#fff}.pt-circle.pt-due-soon{border-color:var(--gold);color:var(--gold)}.pt-circle.pt-upcoming{color:var(--text-muted);border-color:#ffffff26}@keyframes pulse-cyan{0%,to{box-shadow:0 0 #00f3ff59}50%{box-shadow:0 0 0 6px #00f3ff00}}.pt-circle.pt-current{animation:2s infinite pulse-cyan}.pt-label{text-align:center;width:100%}.pt-q-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800}.pt-amount{font-size:.85rem;font-weight:700;font-family:var(--font-mono);color:var(--text-main);margin:2px 0}.pt-date{color:var(--text-muted);margin-bottom:3px;font-size:.59rem}.pt-status{font-size:.59rem;font-weight:700}.pt-status.pt-paid{color:var(--green)}.pt-status.pt-current{color:var(--cyan)}.pt-status.pt-overdue{color:var(--red)}.pt-status.pt-due-soon{color:var(--gold)}.pt-status.pt-upcoming{color:var(--text-muted)}.pt-fill-wrap{background:#ffffff0f;border-radius:2px;width:80%;height:3px;margin-top:4px;overflow:hidden}.pt-fill-inner{border-radius:2px;height:100%;transition:width .4s}.donut-center-label{text-align:center;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dcl-total{color:var(--text-main);font-size:1.15rem;font-weight:800;font-family:var(--font-mono)}.dcl-sub{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700}.method-compare-card{border-radius:var(--radius-sm);background:#ffffff06;margin-bottom:14px;padding:14px}.method-compare-card:empty{display:none}.mc-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:.69rem;font-weight:700}.mc-row{border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;font-size:.77rem;display:flex}.mc-row.mc-winner{background:#22c55e14;border-color:#22c55e33}.mc-method{color:var(--text-dim);flex:1}.mc-total{font-family:var(--font-mono);color:var(--text-main);text-align:right;min-width:80px;font-weight:700}.mc-per-q{font-family:var(--font-mono);color:var(--text-muted);text-align:right;min-width:70px;font-size:.7rem}.mc-badge-winner{background:var(--green);color:#fff;white-space:nowrap;border-radius:100px;padding:2px 8px;font-size:.63rem;font-weight:700}.mc-savings{color:var(--text-muted);text-align:right;padding-top:4px;font-size:.71rem}.fill-quarter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fqr-label{color:var(--text-muted);white-space:nowrap;font-size:.69rem}.fqr-input{flex-shrink:0;width:130px}.fqr-input .input-field{padding:5px 13px 5px 24px;font-size:.8rem}.fqr-btn{flex:none;padding:5px 12px;font-size:.75rem}@media (width<=600px){.month-grid{grid-template-columns:repeat(2,1fr)}}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f;border-radius:0}.faq-item__question{cursor:pointer;color:var(--text-main);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-family:var(--font-mono);color:var(--text-dim);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--accent)}.faq-item__question:hover{color:var(--cyan)}.faq-item__answer{color:var(--text-dim);padding:0 4px 14px;font-size:.85rem;line-height:1.75}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item:hover{border-color:#0e749059;box-shadow:0 2px 10px #0e749014}[data-theme=light] .faq-item[open]{border-color:#0e749066 #0e749066 #0e749066 #0e7490;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 12px #0e74901a}[data-theme=light] .faq-item__question{color:#0f172a;background:0 0;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0e7490}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;margin-top:0;padding:12px 16px 16px}[data-theme=light] .payment-timeline:before{background:#0000001a}[data-theme=light] .pt-circle{color:#475569;background:#fff;border-color:#00000026}[data-theme=light] .pt-circle.pt-paid{color:#fff;background:#059669;border-color:#059669}[data-theme=light] .pt-circle.pt-current{color:#0e7490;background:0 0;border-color:#0e7490}[data-theme=light] .pt-circle.pt-overdue{color:#fff;background:#dc2626;border-color:#dc2626}[data-theme=light] .pt-circle.pt-due-soon{color:#a16207;border-color:#a16207}@keyframes pulse-cyan-light{0%,to{box-shadow:0 0 #0e749059}50%{box-shadow:0 0 0 6px #0e749000}}[data-theme=light] .pt-circle.pt-current{animation:2s infinite pulse-cyan-light}[data-theme=light] .pt-fill-wrap{background:#00000014}[data-theme=light] .pt-q-label{color:#475569}[data-theme=light] .pt-amount{color:#0f172a}[data-theme=light] .pt-date,[data-theme=light] .pt-status.pt-upcoming,[data-theme=light] .dcl-sub{color:#94a3b8}[data-theme=light] .dcl-total{color:#0f172a}[data-theme=light] .method-compare-card{background:#f8fafc;border:1px solid #00000012}[data-theme=light] .mc-row.mc-winner{background:#05966912;border-color:#05966933}[data-theme=light] .mc-method{color:#475569}[data-theme=light] .mc-total{color:#0f172a}[data-theme=light] .mc-savings,[data-theme=light] .fqr-label{color:#94a3b8}.readiness-gauge{width:140px;height:80px;margin:0 auto 12px;position:relative}.readiness-svg{width:100%;height:100%}.readiness-track{stroke:#ffffff12}.readiness-arc{stroke:var(--cyan);stroke-dasharray:0 125.66;transition:stroke-dasharray .8s cubic-bezier(.4,0,.2,1),stroke .4s}.readiness-arc.rg-amber{stroke:var(--gold)}.readiness-arc.rg-orange{stroke:#f97316}.readiness-arc.rg-red{stroke:var(--red)}.readiness-arc.rg-green{stroke:var(--green)}.readiness-center{text-align:center;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.readiness-score{color:var(--cyan);font-size:1.5rem;font-weight:800;font-family:var(--font-mono);line-height:1}.readiness-score.rg-amber{color:var(--gold)}.readiness-score.rg-orange{color:#f97316}.readiness-score.rg-red{color:var(--red)}.readiness-score.rg-green{color:var(--green)}.readiness-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;font-size:.6rem;font-weight:700}.eftps-btn{color:var(--cyan);letter-spacing:.03em;background:#00f3ff12;border:1px solid #00f3ff40;border-radius:100px;margin-top:10px;padding:5px 16px;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-block}.eftps-btn:hover{border-color:var(--cyan);background:#00f3ff26}[data-theme=light] .readiness-track{stroke:#00000014}[data-theme=light] .readiness-score{color:#0e7490}[data-theme=light] .readiness-score.rg-amber{color:#a16207}[data-theme=light] .readiness-score.rg-orange{color:#c2410c}[data-theme=light] .readiness-score.rg-red{color:#dc2626}[data-theme=light] .readiness-score.rg-green{color:#059669}[data-theme=light] .eftps-btn{color:#0e7490;background:#0e749012;border-color:#0e74904d}[data-theme=light] .eftps-btn:hover{background:#0e749026;border-color:#0e7490}[data-theme=light] .stat-grid .stat-item{background:#edf2f9;border-color:#00000014}