:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Manrope,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font-family:Manrope,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}#root{min-height:100vh}.app-shell{--surface:#ffffffe6;--surface-strong:#fff;--surface-soft:#f8f2ef;--surface-muted:#fff4f2;--calc-card-bg:#f7efe9;--text:#1a1a2e;--muted:#2a2a3e;--line:#18253a26;--field-border:#111;--accent:#d42030;--accent-soft:#d4203014;--accent-soft-strong:#d4203038;--gold-soft:#e1b2362e;--shadow:0 22px 64px #11182714;min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#fffffff0,#0000 28%),linear-gradient(#f7f8fa 0%,#f2f3f6 40%,#eef1f5 100%)}:root[data-theme=dark] .app-shell{--surface:#1c1c1e;--surface-strong:#242428;--surface-soft:#2c2c30;--surface-muted:#323236;--calc-card-bg:#242428;--text:#f0f0f2;--muted:#a0a0aa;--line:#ffffff1a;--field-border:#ffffff26;--accent:#e8404e;--accent-soft:#e8404e26;--accent-soft-strong:#e8404e4d;--gold-soft:#ffd2502e;--shadow:0 4px 24px #00000080;background:#131315}.app-shell button,.app-shell input,.app-shell select{font:inherit}.app-shell button{border:0}.brand-button,.theme-toggle,.ghost-button,.primary-button,.toggle-chip,.remove-button,.status-pill{border-radius:999px;text-decoration:none}.theme-toggle,.ghost-button,.primary-button,.remove-button{border:1px solid var(--accent-soft-strong);background:var(--accent-soft);color:var(--text);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.1rem;font-size:.92rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.compact-button{padding:.38rem 1rem;font-size:.8rem}.theme-toggle:hover,.ghost-button:hover,.primary-button:hover,.toggle-chip:hover,.remove-button:hover,.tool-card:hover,.saved-card:hover,.guide-card:hover,.map-card:hover,.roadmap-card:hover,.result-card:hover,.formula-card:hover{transform:translateY(-1px)}.primary-button{background:var(--accent-soft-strong)}.theme-toggle{color:#fff;background:#1a1a2e;border-color:#1a1a2e;padding:.34rem .7rem;font-size:.78rem}.theme-toggle:hover{background:#2d2d44;border-color:#2d2d44}.nav-bar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;height:3.2rem;padding:0 clamp(.8rem,2vw,1.4rem);display:grid;position:sticky;top:0}.nav-left{justify-self:start;align-items:center;gap:.75rem;min-width:0;display:flex;overflow:hidden}.nav-right{flex-shrink:0;justify-self:end;align-items:center;gap:.35rem;display:flex}.nav-desktop{align-items:center;gap:.1rem;display:flex}.nav-desktop>a,.nav-dropdown-trigger{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.42rem .7rem;font-family:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.nav-desktop>a:hover,.nav-dropdown-trigger:hover{color:var(--text);background:var(--accent-soft)}.nav-desktop>a.active{color:var(--text);font-weight:700}.nav-desktop>a.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-.55rem;left:.7rem;right:.7rem}.nav-dropdown{position:relative}.nav-dropdown-trigger.active{color:var(--text);font-weight:700}.nav-dropdown-trigger.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-.55rem;left:.7rem;right:.7rem}.nav-dropdown-trigger svg{transition:transform .2s}.nav-dropdown-menu{background:var(--surface-strong);border:1px solid var(--line);z-index:30;border-radius:12px;gap:.1rem;min-width:200px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001f}.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu a{color:var(--text);border-radius:8px;padding:.5rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .12s;display:block}.nav-dropdown-menu a:hover{background:var(--accent-soft)}.nav-dropdown-menu a.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.mobile-menu-toggle{border:1px solid var(--line);background:var(--surface-strong);width:2.4rem;height:2.4rem;color:var(--text);border-radius:12px;place-items:center;display:none}.mobile-nav{z-index:19;background:var(--surface-strong);flex-direction:column;gap:.25rem;padding:4.5rem 1.2rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav a{color:var(--text);border-radius:14px;padding:.7rem .9rem;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.mobile-nav a:hover,.mobile-nav a.active{background:var(--accent-soft)}.mobile-nav-group{flex-direction:column;gap:.15rem;padding:.5rem 0;display:flex}.mobile-nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding:.4rem .9rem;font-size:.72rem;font-weight:800}.mobile-nav-tool{padding-left:1.4rem;font-size:.9rem;font-weight:600}:root[data-theme=dark] .mobile-nav{background:var(--surface)}:root[data-theme=dark] .mobile-nav a:hover,:root[data-theme=dark] .mobile-nav a.active{background:var(--surface-strong)}:root[data-theme=dark] .mobile-menu-toggle{background:var(--surface-strong);border-color:var(--line);color:#ccc}:root[data-theme=dark] .nav-bar{border-bottom-color:var(--line);background:#131315eb}:root[data-theme=dark] .nav-desktop>a,:root[data-theme=dark] .nav-dropdown-trigger{color:#999}:root[data-theme=dark] .nav-desktop>a:hover,:root[data-theme=dark] .nav-dropdown-trigger:hover{color:#fff;background:var(--surface-strong)}:root[data-theme=dark] .nav-desktop>a.active,:root[data-theme=dark] .nav-dropdown-trigger.active{color:#fff}:root[data-theme=dark] .nav-dropdown-menu{background:var(--surface-strong);border-color:var(--line);box-shadow:0 8px 32px #0006}:root[data-theme=dark] .nav-dropdown-menu a{color:#ccc}:root[data-theme=dark] .nav-dropdown-menu a:hover{background:#383838}:root[data-theme=dark] .nav-dropdown-menu a.active{color:#ff6e62;background:#d4203033}.brand-lockup{color:inherit;background:0 0;align-items:center;gap:.85rem;padding:0;display:flex}.brand-seal{background:linear-gradient(135deg, var(--accent) 0%, #b01020 100%);width:2.5rem;height:2.5rem;color:var(--text);place-items:center;font-family:Sora,sans-serif;font-weight:800;display:grid}.brand-name,.brand-subtitle,.eyebrow,.metric-label,.page-text,.section-note,.hero-text,.payslip-support,.tool-card p,.guide-card p,.map-card p,.roadmap-card p,.plan-card p,.saved-card p,.saved-empty span{margin:0}.brand-name,.hero-panel h1,.page-head h1,.calculator-intro h1,.guide-hero h1,.section-heading h2,.card-headline h2,.results-header h2{letter-spacing:-.04em;font-family:Sora,sans-serif}.brand-name{align-items:baseline;gap:.02rem;font-size:1rem;font-weight:800;display:inline-flex}.mobile-copy{display:none}.desktop-copy{display:inline}.brand-eva{color:var(--accent)}.brand-money{color:#0f172a}.brand-subtitle,.page-text,.hero-text,.tool-card p,.guide-card p,.map-card p,.roadmap-card p,.plan-card p,.section-note,.payslip-support,.saved-card p,.saved-empty span,.feedback-strip,.tool-card-meta,.guide-rule,.guide-source-card p,.formula-row small,.field small,.payslip-row span{color:var(--muted)}.nav-actions{align-items:center;gap:.75rem;display:flex}.nav-page-title{color:#0f172a;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Sora,sans-serif;font-size:.92rem;font-weight:700;overflow:hidden}:root[data-theme=dark] .nav-page-title{color:#ff6e62}.nav-links{align-items:center;gap:.35rem;display:flex}main{padding:1rem clamp(1rem,2.5vw,1.6rem) 2.4rem}.view-stack{gap:1rem;max-width:1280px;margin:0 auto;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;padding:.9rem}.hero-panel,.calculator-intro,.calculator-toolbar{gap:.8rem;display:grid}.hero-panel h1,.page-head h1,.calculator-intro h1,.calculator-toolbar h1,.guide-hero h1{margin:.3rem 0 0;font-size:clamp(1.2rem,2.2vw,1.95rem)}.hero-actions,.action-row,.saved-actions,.tool-plan-actions{flex-wrap:nowrap;gap:.4rem;display:flex}.action-row{align-self:flex-start;max-width:100%}.action-row .ghost-button,.action-row .primary-button{white-space:nowrap;flex:none;width:auto;max-width:100%;padding:.4rem .8rem;font-size:.78rem}.hero-metrics,.tool-grid,.map-grid,.roadmap-grid,.saved-grid,.guide-card-grid,.result-grid,.formula-grid,.annual-grid,.guide-columns,.tool-plan-grid{gap:.9rem;display:grid}.result-grid,.formula-grid,.annual-grid{align-items:start}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hero-metric-card,.tool-card,.map-card,.roadmap-card,.guide-card,.saved-card,.plan-card,.result-card,.formula-card,.annual-card,.guide-source-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:20px}.tool-card{background:var(--calc-card-bg)}.result-card,.formula-card,.annual-card{background:var(--calc-card-bg);align-self:start;height:fit-content}:root[data-theme=dark] .panel{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .result-card,:root[data-theme=dark] .formula-card,:root[data-theme=dark] .annual-card,:root[data-theme=dark] .guide-card,:root[data-theme=dark] .copy-card,:root[data-theme=dark] .tool-card,:root[data-theme=dark] .mini-card,:root[data-theme=dark] .quickstat-card,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .saved-empty,:root[data-theme=dark] .deduction-row,:root[data-theme=dark] .guide-block,:root[data-theme=dark] .guide-source-card{background:var(--surface-strong);border-color:var(--line)}.detail-section{gap:.65rem;display:grid}.export-only{display:none}.export-breakdown{border-top:1px solid var(--line);gap:.8rem;padding-top:.8rem}.export-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-stack[data-exporting=true] .detail-section{display:none}.results-stack[data-exporting=true] .export-only{display:grid}.results-stack[data-exporting=true]{--surface:#fff;--surface-strong:#fff;--surface-soft:#f7f1ed;--surface-muted:#fff4f2;--calc-card-bg:#fffaf7;--text:#1a1a2e;--muted:#2a2a3e;--line:#18253a1f;color:var(--text);box-shadow:none;background:#fff;border-color:#18253a1f}.results-stack[data-exporting=true] .results-header .action-row,.results-stack[data-exporting=true] .feedback-strip,.results-stack[data-exporting=true] .guide-shortcuts{display:none!important}.results-stack[data-exporting=true] .estimate-hero,.results-stack[data-exporting=true] .result-card,.results-stack[data-exporting=true] .formula-card,.results-stack[data-exporting=true] .annual-card{box-shadow:none;background:#fffaf7;border-color:#18253a1f}.results-stack[data-exporting=true] .export-formula-grid,.results-stack[data-exporting=true] .annual-grid,.results-stack[data-exporting=true] .overview-grid{grid-template-columns:1fr}.results-stack[data-exporting=true] .formula-card,.results-stack[data-exporting=true] .result-card,.results-stack[data-exporting=true] .annual-card,.results-stack[data-exporting=true] .estimate-hero{break-inside:avoid;page-break-inside:avoid}.detail-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.detail-tab{border:1px solid var(--accent-soft-strong);background:var(--surface-strong);color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:.38rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.detail-tab.active{background:var(--accent-soft)}.detail-card{min-height:0}.hero-metric-card,.tool-card,.map-card,.roadmap-card,.guide-card,.saved-card,.plan-card,.result-card,.formula-card,.annual-card{padding:1.1rem 1.2rem}.hero-metric-card span,.tool-card-category,.tool-card-meta,.roadmap-card small,.annual-card span,.quickstat-card span,.mini-card span{font-size:.8rem;display:block}.hero-metric-card strong,.tool-card h3,.map-card h3,.roadmap-card h3,.guide-card h3,.saved-card h3,.plan-card h2,.result-card h3,.formula-card h3,.annual-card strong,.guide-source-head h3{margin:0;font-size:1.02rem;line-height:1.3}.search-field,.field input,.field select{width:100%}.search-field{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;align-items:center;gap:.65rem;padding:.8rem .95rem;display:flex}.search-field input,.field input,.field select{color:var(--text);background:0 0;border:0;outline:none}.section-heading,.page-head,.card-headline,.results-header,.guide-hero,.tool-plan-hero,.tool-card-top,.roadmap-head,.guide-source-head,.card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.section-heading h2,.card-headline h2,.results-header h2{margin:.2rem 0 0;font-size:clamp(.98rem,1.35vw,1.2rem)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.72rem;font-weight:800}.status-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);justify-content:center;align-items:center;padding:.38rem .82rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-live{background:var(--accent-soft-strong)}.status-next{background:var(--gold-soft);color:#916400}.status-planned{color:var(--muted);background:#5d70861f}.calculator-page{gap:.85rem;display:grid}.calculator-toolbar{justify-content:space-between;align-items:center;gap:.75rem;padding-block:.65rem;display:flex}.calculator-toolbar-main{align-items:center;gap:.75rem;min-width:0;display:flex}.calculator-toolbar-title h1{margin:.1rem 0 0;font-size:clamp(1rem,1.8vw,1.45rem)}.calculator-toolbar-title .eyebrow{font-size:.66rem}.calculator-layout,.form-stack,.results-stack{gap:.85rem;display:grid}.section-card,.guide-shortcuts{gap:.7rem;display:grid}.form-grid{gap:.75rem;display:grid}.salary-grid{grid-template-columns:1fr}.field-span-full{grid-column:1/-1}.field{gap:.38rem;display:grid}.field-head-inline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.field-head-stack{flex-direction:column;align-items:flex-start;gap:.42rem;display:flex}.field span{font-size:.94rem;font-weight:700}.field input,.field select{border:1px solid var(--field-border);background:var(--surface-strong);border-radius:14px;padding:.62rem .72rem;font-size:.96rem}.field input::placeholder{color:#7f8796;font-size:.92rem}.field-strong input{color:#ff7a31;font-weight:800}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select{background:var(--surface-strong);border-color:var(--line);color:#fff}:root[data-theme=dark] .field input::placeholder{color:#999}.field-secondary span{font-size:.88rem}.field-secondary input{min-height:2.62rem;padding:.46rem .62rem;font-size:.9rem}.field-secondary small{font-size:.78rem;line-height:1.4}.mode-switch{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.2rem;padding:.16rem;display:inline-flex}.mode-chip{min-width:2.25rem;color:var(--muted);letter-spacing:.02em;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .45rem;font-size:.74rem;font-weight:800;display:inline-flex}.mode-chip.active{background:var(--accent-soft);color:var(--text)}.field small,.section-note,.page-text,.payslip-support{font-size:.82rem;line-height:1.45}.toggle-group{flex-wrap:wrap;gap:.7rem;display:flex}.toggle-chip{background:var(--surface-strong);border:1px solid var(--line);cursor:pointer;align-items:center;gap:.55rem;padding:.44rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.toggle-chip input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-chip .toggle-dot{border:2px solid var(--muted);background:0 0;border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;transition:background .15s,border-color .15s}.toggle-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.toggle-chip.active .toggle-dot{background:#fff;border-color:#fff}.deduction-list{gap:.8rem;display:grid}.deduction-footer-actions{justify-items:start;gap:.42rem;margin-top:.7rem;display:grid}.deduction-footer-actions small{color:var(--muted);font-size:.76rem;line-height:1.4}.deduction-row{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;grid-template-columns:1fr auto;gap:.6rem;padding:.72rem;display:grid}.deduction-row .compact-field{grid-column:1/-1}.deduction-row .deduction-row-inline{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.remove-button{align-self:end;min-width:2.6rem;min-height:2.5rem}.empty-state,.saved-empty{border:1px dashed var(--line);background:var(--surface-strong);border-radius:18px;padding:.95rem}.empty-state p,.saved-empty p{margin:0 0 .3rem;font-weight:800}.mini-stats{gap:.75rem;display:grid}.mini-card,.quickstat-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.estimate-hero{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-strong), var(--surface-soft));border-radius:18px;gap:.55rem;padding:.7rem .8rem;display:grid}:root[data-theme=dark] .estimate-hero{background:var(--surface-strong);border-color:var(--line)}.estimate-topline{justify-content:flex-start;align-items:center;gap:.7rem;display:flex}.estimate-mainline{justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.estimate-copy h3{letter-spacing:-.05em;margin:.12rem 0 0;font-family:Sora,sans-serif;font-size:clamp(1.45rem,2.5vw,2.15rem)}.estimate-mainline .payslip-support{text-align:right;margin:0 0 .12rem}.result-card-soft{background:var(--calc-card-bg)}.payslip-rows,.formula-list,.map-list,.guide-list,.number-list{margin:.55rem 0 0;padding:0;list-style:none}.payslip-row,.formula-row{border-bottom:1px solid #18253a29;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.46rem 0;display:flex}:root[data-theme=dark] .payslip-row,:root[data-theme=dark] .formula-row{border-bottom-color:var(--line)}.payslip-row:last-child,.formula-row:last-child{border-bottom:0;padding-bottom:0}.payslip-row.highlight span,.payslip-row.highlight strong,.total-row span,.total-row strong{color:var(--text);font-weight:800}.payslip-row strong,.formula-row strong,.annual-card strong,.quickstat-card strong,.mini-card strong{text-align:right;white-space:nowrap;flex-shrink:0;min-width:5.6rem;font-family:Sora,sans-serif}.formula-row span,.formula-row small{display:block}.payslip-row small{color:var(--text);margin-top:.1rem;font-size:.78rem;font-weight:500;line-height:1.3;display:block}.formula-row span,.payslip-row span{line-height:1.3}.formula-row small{margin-top:.12rem;line-height:1.3}.card-head{border-bottom:1px solid #18253a24;padding-bottom:.45rem}.card-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}:root[data-theme=dark] .card-head{border-bottom-color:var(--line)}:root[data-theme=dark] .toggle-chip{background:var(--surface-strong);color:#fff;border-color:#4e4e4e}:root[data-theme=dark] .toggle-chip.active{color:#fff;background:#d42030;border-color:#d42030}:root[data-theme=dark] .mode-switch{background:var(--surface-strong);border-color:var(--line)}:root[data-theme=dark] .mode-chip{color:#fff}:root[data-theme=dark] .mode-chip.active{color:#fff;background:#d42030}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .saved-empty{border-color:#4e4e4e}:root[data-theme=dark] .search-field{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .guide-table-wrap{background:var(--surface-strong);border-color:var(--line)}:root[data-theme=dark] .guide-table th{background:var(--surface-muted);color:#fff}:root[data-theme=dark] .guide-table td{color:#fff}:root[data-theme=dark] .guide-table th,:root[data-theme=dark] .guide-table td{border-bottom-color:var(--line)}:root[data-theme=dark] .guide-table-caption{border-top-color:var(--line)}:root[data-theme=dark] .text-link{color:#ff6e62}:root[data-theme=dark] .faq-item{border-bottom-color:var(--line)}:root[data-theme=dark] .faq-item summary,:root[data-theme=dark] .faq-item p{color:#fff}:root[data-theme=dark] .seo-copy-card,:root[data-theme=dark] .copy-card,:root[data-theme=dark] .guide-block,:root[data-theme=dark] .guide-source-card,:root[data-theme=dark] .plan-card{background:var(--surface-strong);border-color:var(--line)}:root[data-theme=dark] .annual-inline,:root[data-theme=dark] .feedback-strip{border-top-color:var(--line)}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .remove-button{background:var(--surface-strong);color:#fff;border:1px solid #4e4e4e}:root[data-theme=dark] .primary-button{color:#fff;background:#d42030;border:1px solid #d42030}:root[data-theme=dark] .ghost-button:hover,:root[data-theme=dark] .remove-button:hover{background:#383838;border-color:#5e5e5e}:root[data-theme=dark] .primary-button:hover{background:#e02838;border-color:#e02838}:root[data-theme=dark] .results-header .ghost-button{color:#fff;background:#d42030;border-color:#d42030}:root[data-theme=dark] .results-header .ghost-button:hover{background:#e02838;border-color:#e02838}:root[data-theme=dark] .theme-toggle{color:#1a1a2e;background:#f0f0f0;border-color:#f0f0f0}:root[data-theme=dark] .theme-toggle:hover{color:#1a1a2e;background:#fff;border-color:#fff}:root[data-theme=dark] .tool-card .ghost-button,:root[data-theme=dark] .map-card .ghost-button,:root[data-theme=dark] .copy-card .ghost-button,:root[data-theme=dark] .hero-actions .ghost-button,:root[data-theme=dark] .guide-card .ghost-button,:root[data-theme=dark] .plan-card .ghost-button,:root[data-theme=dark] .tool-plan-actions .ghost-button,:root[data-theme=dark] .guide-shortcuts .guide-card .ghost-button{color:#fff;background:#d42030;border-color:#d42030}:root[data-theme=dark] .tool-card .ghost-button:hover,:root[data-theme=dark] .map-card .ghost-button:hover,:root[data-theme=dark] .copy-card .ghost-button:hover,:root[data-theme=dark] .hero-actions .ghost-button:hover,:root[data-theme=dark] .guide-card .ghost-button:hover,:root[data-theme=dark] .plan-card .ghost-button:hover,:root[data-theme=dark] .tool-plan-actions .ghost-button:hover,:root[data-theme=dark] .guide-shortcuts .guide-card .ghost-button:hover{background:#e02838;border-color:#e02838}:root[data-theme=dark] .section-card .card-headline .ghost-button{color:#fff;background:#d42030;border-color:#d42030}:root[data-theme=dark] .section-card .card-headline .ghost-button:hover{background:#e02838;border-color:#e02838}:root[data-theme=dark] .remove-button{color:#fff;background:#d42030;border-color:#d42030}:root[data-theme=dark] .remove-button:hover{background:#e02838;border-color:#e02838}:root[data-theme=dark] .detail-tab{background:var(--surface-muted);color:#fff;border-color:#4e4e4e}:root[data-theme=dark] .detail-tab.active,:root[data-theme=dark] .status-pill,:root[data-theme=dark] .status-live{color:#fff;background:#d42030;border-color:#d42030}:root[data-theme=dark] .mini-card strong,:root[data-theme=dark] .quickstat-card strong,:root[data-theme=dark] .annual-card strong,:root[data-theme=dark] .payslip-row strong,:root[data-theme=dark] .formula-row strong,:root[data-theme=dark] .estimate-copy h3{color:#e0e0e0}:root[data-theme=dark] .payslip-support,:root[data-theme=dark] .page-text,:root[data-theme=dark] .section-note,:root[data-theme=dark] .field small,:root[data-theme=dark] .formula-row small,:root[data-theme=dark] .copy-card p,:root[data-theme=dark] .guide-rule,:root[data-theme=dark] .guide-source-card p,:root[data-theme=dark] .hero-text,:root[data-theme=dark] .page-text,:root[data-theme=dark] .tool-card p,:root[data-theme=dark] .tool-card-meta,:root[data-theme=dark] .copy-card p,:root[data-theme=dark] .guide-card p,:root[data-theme=dark] .faq-item p,:root[data-theme=dark] .seo-copy-card p,:root[data-theme=dark] .brand-subtitle,:root[data-theme=dark] .guide-rule,:root[data-theme=dark] .guide-source-card p,:root[data-theme=dark] .field small,:root[data-theme=dark] .section-note,:root[data-theme=dark] .formula-row small,:root[data-theme=dark] .payslip-support,:root[data-theme=dark] .annual-card span,:root[data-theme=dark] .mini-card span,:root[data-theme=dark] .quickstat-card span{color:#fff}:root[data-theme=dark] p,:root[data-theme=dark] li,:root[data-theme=dark] span,:root[data-theme=dark] small,:root[data-theme=dark] td{word-spacing:.04em;line-height:1.65}:root[data-theme=dark] .field span,:root[data-theme=dark] .brand-name,:root[data-theme=dark] .toggle-chip{font-weight:600}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3{letter-spacing:-.02em;font-weight:700}:root[data-theme=dark] .brand-money{color:#fff}:root[data-theme=dark] .status-next{color:#ffd050;background:#ffd25033}:root[data-theme=dark] .status-planned,:root[data-theme=dark] .guide-list li,:root[data-theme=dark] .map-list li,:root[data-theme=dark] .number-list li{color:#fff}.annual-inline{border-top:1px solid var(--line);gap:.8rem;padding-top:.8rem;display:grid}.feedback-strip{border-top:1px dashed var(--line);justify-content:space-between;gap:.8rem;padding-top:.8rem;font-size:.82rem;display:flex}.guide-card-grid.compact-grid{grid-template-columns:1fr}.guide-card-compact{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.guide-card-compact h3{font-size:.9rem}.guide-card-compact p{margin:.2rem 0 0;font-size:.82rem}.guide-card-compact .ghost-button{flex-shrink:0}.guide-card,.tool-card,.roadmap-card{flex-direction:column;gap:.75rem;display:flex}.tool-card p,.guide-card p,.roadmap-card p,.map-card p,.saved-card p{margin:0;font-size:.88rem;line-height:1.6}.tool-card .ghost-button,.guide-card .ghost-button{align-self:flex-start}.calculator-intro .hero-actions .ghost-button,.calculator-intro .hero-actions .primary-button,.page-head .ghost-button,.card-head .ghost-button,.action-row .ghost-button{width:auto}.guide-columns,.guide-source-list{gap:.9rem}.guide-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.guide-block{border:1px solid var(--line);background:var(--surface-strong);border-radius:20px;padding:1.2rem 1.3rem}.copy-grid,.faq-grid,.link-cluster,.seo-panel,.seo-copy-grid,.seo-link-list{gap:.9rem;display:grid}.copy-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:20px;flex-direction:column;gap:.9rem;padding:1.2rem 1.3rem;display:flex}.copy-card h3{margin:0;font-size:1.05rem;line-height:1.25}.copy-card .page-text{margin:0;font-size:.88rem;line-height:1.6}.copy-card .ghost-button,.tool-card .ghost-button{align-self:flex-start;min-height:0;padding:.44rem 1rem;font-size:.84rem}.daily-tools-grid{gap:.75rem}.daily-tool-card{gap:.7rem}.daily-tool-card h3,.daily-tool-card .page-text{margin:0}.tool-card{gap:.5rem;padding:.7rem .78rem}.tool-card-top{align-items:center;min-height:1rem}.tool-card-body{gap:.5rem;display:grid}.tool-card-body h3{font-size:.94rem;line-height:1.25}.tool-card-body p{margin-top:.08rem;font-size:.78rem;line-height:1.45}.tool-card-meta{margin-top:.1rem;font-size:.8rem;line-height:1.45}.tool-card-actions{margin-top:auto}.home-start-panel,.home-guides-panel,.home-seo-panel,.home-faq-panel{scroll-margin-top:5.5rem}.link-cluster{gap:.55rem}.seo-copy-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:20px;padding:1.2rem 1.3rem}.seo-copy-card h3{margin:0 0 .6rem;font-size:1.05rem}.faq-item{border-bottom:1px solid var(--line);padding:.7rem 0}.faq-item:last-child{border-bottom:0;padding-bottom:0}.faq-item summary{cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--muted);margin:.45rem 0 0;line-height:1.55}.text-link{color:var(--accent);font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.guide-sections,.guide-paragraphs{gap:.9rem;display:grid}.guide-table-wrap{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;margin-top:.2rem;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;min-width:560px}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.72rem .8rem}.guide-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-muted);font-size:.76rem}.guide-table td{font-size:.92rem;line-height:1.5}.guide-table tbody tr:last-child td{border-bottom:0}.guide-table-caption{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:.65rem .8rem .8rem;font-size:.8rem}.guide-source-card{color:inherit;padding:1.1rem 1.2rem;text-decoration:none;display:block}.map-list,.guide-list,.number-list{gap:.65rem;display:grid}.map-list li,.guide-list li,.number-list li{line-height:1.55}.tool-layout{align-items:start;gap:1rem}.tool-page{max-width:1240px;margin:0 auto}.tool-layout .form-stack{max-width:320px}.tool-layout .results-stack.panel{box-shadow:none;background:0 0;border:0;padding:0;position:static}.tool-result-card{gap:.55rem}.tool-metric-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.tool-metric-card{align-content:start;gap:.24rem;padding:.8rem .9rem;display:grid}.tool-metric-card small{color:var(--muted);max-width:28ch;font-size:.75rem;line-height:1.4;display:block}.tool-metric-card strong{text-align:left;word-break:break-word;overflow-wrap:break-word;min-width:0;font-size:1.08rem;line-height:1.15;display:block}.tool-layout .overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tool-layout .result-card{padding:.82rem .92rem}.tool-layout .card-head{padding-bottom:.55rem}.tool-layout .payslip-row{padding:.5rem 0}.tool-layout .results-header{align-items:flex-start}.tool-layout .results-header,.tool-layout .feedback-strip{padding:0 .2rem}.tool-secondary-grid{gap:1rem;display:grid}.tool-layout .salary-grid,.tool-layout .form-grid{grid-template-columns:1fr!important}.tool-layout .field{gap:.3rem}.tool-layout .field input,.tool-layout .field select{min-height:2.75rem}.tool-layout .field small,.tool-layout .payslip-row small{margin-top:.14rem;line-height:1.38;display:block}.tool-layout .payslip-row{align-items:flex-start}.tool-layout .payslip-row>div{flex:auto;min-width:0}.schedule-table-wrap,.comparison-table-wrap{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;overflow-x:auto}.schedule-table,.comparison-table{border-collapse:collapse;width:100%;min-width:620px}.compact-table{min-width:0}.compact-table th,.compact-table td{padding:.62rem .64rem;font-size:.8rem}.compact-table-wrap{overflow-x:visible}.schedule-table th,.schedule-table td,.comparison-table th,.comparison-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.72rem .78rem;font-size:.88rem}.schedule-table thead th,.comparison-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-muted);font-size:.74rem}.schedule-table tbody tr:last-child td,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-form-grid{gap:.75rem;display:grid}.comparison-offer-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:18px;gap:.7rem;padding:.8rem;display:grid}:root[data-theme=dark] .schedule-table-wrap,:root[data-theme=dark] .comparison-table-wrap,:root[data-theme=dark] .comparison-offer-card{background:var(--surface-strong);border-color:var(--line)}:root[data-theme=dark] .schedule-table th,:root[data-theme=dark] .schedule-table td,:root[data-theme=dark] .comparison-table th,:root[data-theme=dark] .comparison-table td{border-bottom-color:var(--line)}:root[data-theme=dark] .schedule-table thead th,:root[data-theme=dark] .comparison-table thead th{background:var(--surface-muted);color:#ccc}@media (width>=720px){.tool-grid,.map-grid,.roadmap-grid,.copy-grid,.faq-grid,.guide-card-grid,.saved-grid,.annual-grid,.guide-columns,.seo-copy-grid,.tool-plan-grid,.hero-metrics,.result-grid,.export-formula-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-grid{grid-template-columns:1fr}.deduction-row{grid-template-columns:1fr auto;align-items:start}.comparison-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.salary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.hero-panel{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start}.calculator-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start}.results-stack{position:sticky;top:5.5rem}.tool-grid,.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-layout{grid-template-columns:minmax(280px,320px) minmax(0,840px);justify-content:start}.tool-secondary-grid{width:calc(100% - 336px);margin-left:336px}}@media (width<=860px){.nav-bar{flex-wrap:nowrap;justify-content:space-between;height:3rem;padding:0 .8rem;display:flex}.nav-desktop{display:none}.mobile-menu-toggle{display:grid}.nav-page-title{display:none}.nav-right{gap:.25rem}.nav-right .nav-feedback-btn{display:none}.theme-toggle{padding:.28rem .55rem;font-size:.72rem}.calculator-layout{grid-template-columns:1fr}.page-head,.section-heading,.card-headline,.results-header,.calculator-toolbar,.guide-hero,.tool-plan-hero,.card-head,.feedback-strip{flex-direction:column;align-items:flex-start}.export-formula-grid{grid-template-columns:1fr}.tool-layout .form-stack{max-width:none}.tool-layout .overview-grid{grid-template-columns:1fr}.tool-layout,.tool-secondary-grid{max-width:none}.tool-secondary-grid{width:100%;margin-left:0}.calculator-toolbar-main,.estimate-topline,.estimate-mainline{flex-direction:column;align-items:flex-start;width:100%}.estimate-mainline .payslip-support{text-align:left}.results-header .action-row{flex-wrap:wrap;gap:.35rem}.results-header .action-row .ghost-button{padding:.32rem .6rem;font-size:.72rem}.guide-columns,.formula-grid,.annual-grid,.mini-stats{grid-template-columns:1fr}}@media (width<=640px){.nav-bar,main{padding-left:.75rem;padding-right:.75rem}main{padding-top:.65rem;padding-bottom:1.5rem}.calculator-intro h1,.calculator-toolbar-title h1{font-size:1.1rem;line-height:1.15}.panel{border-radius:20px;padding:.85rem}.card-headline{gap:.45rem}.card-headline h2{font-size:.96rem}.status-pill{padding:.32rem .58rem;font-size:.66rem}.field input,.field select{padding:.56rem .68rem;font-size:.92rem}.toggle-chip{padding:.34rem .6rem;font-size:.86rem}.hero-actions,.action-row{flex-wrap:wrap;gap:.4rem}.desktop-copy{display:none}.mobile-copy{display:inline}.hero-panel{gap:.3rem}.home-hero-title{margin-top:.1rem}.home-hero-text,.home-guides-panel,.home-seo-panel,.home-faq-panel{display:none}.home-start-panel{display:block}.daily-tools-grid{grid-template-columns:1fr;gap:.65rem}.daily-tool-card{gap:.45rem;padding:.8rem .85rem}.daily-tool-card .page-text{display:none}.daily-tool-card .ghost-button{justify-content:space-between;width:100%;padding:.42rem .78rem;font-size:.78rem}.hub-section .section-heading h2{font-size:1rem}.tool-grid{gap:.7rem}.tool-card{gap:.42rem;padding:.72rem .78rem}.tool-card-top,.tool-card-meta,.tool-card-body p{display:none}.tool-card-body{gap:0}.tool-card-body h3{font-size:.94rem;line-height:1.22}.tool-card .ghost-button{justify-content:space-between;width:100%;padding:.42rem .78rem;font-size:.78rem}}.crsp-layout{gap:.85rem}.crsp-category-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.crsp-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.crsp-filter-actions{justify-content:flex-end}.crsp-assumptions-grid{grid-template-columns:1fr}.crsp-top-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.crsp-card-title{align-items:center;gap:.45rem;display:flex}.crsp-warning-row{align-items:flex-start;gap:.4rem;display:flex}.crsp-warning-label{color:var(--muted);align-items:flex-start;gap:.35rem;font-size:.86rem;line-height:1.5;display:flex}.crsp-warning-label svg{color:var(--accent);flex-shrink:0;margin-top:.15rem}.crsp-results-wrap{max-height:420px;overflow-y:auto}.crsp-results-table{width:100%;min-width:580px}.crsp-results-table tr{cursor:pointer}.crsp-results-table tr.is-selected{background:var(--accent-soft)}.crsp-results-table tr:hover:not(.is-selected){background:var(--surface-soft)}.field-with-icon{border:1.5px solid var(--field-border);background:var(--surface-strong);border-radius:14px;align-items:center;gap:.6rem;padding:.62rem .72rem;display:flex}.field-with-icon input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.96rem}.field-with-icon svg{color:var(--muted);flex-shrink:0}:root[data-theme=dark] .field-with-icon{background:var(--surface-strong);border-color:#555}:root[data-theme=dark] .crsp-results-table tr.is-selected{color:#fff;background:#d42030}:root[data-theme=dark] .crsp-results-table tr.is-selected td{color:#fff}:root[data-theme=dark] .crsp-results-table tr:hover:not(.is-selected){background:var(--surface-muted)}@media (width<=860px){.crsp-top-metrics,.crsp-filter-grid{grid-template-columns:1fr}}.crsp-empty-state{justify-content:center;align-items:center;min-height:280px;display:flex}.crsp-empty-content{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:380px;display:flex}.crsp-empty-content svg{color:var(--muted);opacity:.5}.crsp-empty-content h3{margin:0;font-size:1.05rem}.crsp-empty-content .page-text{font-size:.88rem;line-height:1.6}.searchable-select{gap:.38rem;display:grid;position:relative}.searchable-select .field-label{font-size:.94rem;font-weight:700}.searchable-select-trigger{border:1.5px solid var(--field-border);background:var(--surface-strong);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;padding:.62rem .72rem;font-size:.96rem;font-weight:600;display:flex}.searchable-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-dropdown{z-index:200;border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;width:max-content;min-width:100%;max-width:320px;margin-top:.25rem;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 12px 32px #0000002e}.searchable-select-search{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.55rem .72rem;display:flex}.searchable-select-search svg{color:var(--muted);flex-shrink:0}.searchable-select-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.9rem}.searchable-select-list{max-height:220px;margin:0;padding:.3rem 0;list-style:none;overflow-y:auto}.searchable-select-option{cursor:pointer;color:var(--text);padding:.48rem .72rem;font-size:.9rem}.searchable-select-option:hover{background:var(--accent-soft)}.searchable-select-option.is-active{background:var(--accent-soft-strong);font-weight:700}.searchable-select-empty{color:var(--muted);padding:.6rem .72rem;font-size:.86rem}:root[data-theme=dark] .searchable-select-trigger{background:var(--surface-strong);border-color:#555}:root[data-theme=dark] .searchable-select-dropdown{background:var(--surface-strong);border-color:var(--line);box-shadow:0 12px 32px #00000059}:root[data-theme=dark] .searchable-select-search{border-bottom-color:var(--line)}:root[data-theme=dark] .searchable-select-option:hover{background:#383838}:root[data-theme=dark] .searchable-select-option.is-active{color:#fff;background:#d42030}.crsp-table-search{border:1.5px solid var(--field-border);background:var(--surface-strong);border-radius:14px;align-items:center;gap:.55rem;margin-bottom:.5rem;padding:.55rem .75rem;display:flex}.crsp-table-search svg{color:var(--muted);flex-shrink:0}.crsp-table-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:.9rem}.crsp-table-count{color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:700}:root[data-theme=dark] .crsp-table-search{background:var(--surface-strong);border-color:#555}.section-card,.crsp-filter-grid{overflow:visible}.crsp-compact-card{padding:.55rem .65rem}.crsp-compact-card .card-headline{align-items:flex-start;margin-bottom:.25rem}.crsp-compact-card .card-headline h2{margin-top:.15rem;font-size:.86rem}.crsp-compact-card .eyebrow{font-size:.62rem}.crsp-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.crsp-compact-card .field{gap:.26rem}.crsp-compact-card .field-compact span{font-size:.74rem}.crsp-compact-card .field-compact input,.crsp-compact-card .field-compact select{border-radius:12px;min-height:2.35rem;padding:.34rem .55rem;font-size:.8rem}.crsp-compact-card .toggle-chip{padding:.28rem .55rem;font-size:.76rem}.crsp-compact-card .ghost-button{padding:.22rem .62rem;font-size:.72rem}.crsp-compact-card .section-note{margin:0;font-size:.74rem;line-height:1.35}.crsp-compact-card .crsp-category-tabs{gap:.3rem;margin-bottom:.35rem}.crsp-compact-card .searchable-select .field-label{font-size:.74rem}.crsp-compact-card .searchable-select-trigger{border-radius:12px;min-height:2.35rem;padding:.34rem .55rem;font-size:.8rem}.crsp-year-hint{color:var(--accent);margin-top:.3rem;font-size:.76rem;font-weight:600;display:block}.crsp-locked{opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.crsp-locked .card-headline{pointer-events:auto;opacity:1}.crsp-locked-note{font-style:italic}.crsp-disabled-grid input:disabled,.crsp-disabled-grid select:disabled{opacity:.4;cursor:not-allowed}.crsp-highlight-metric{background:var(--accent-soft);border-color:var(--accent-soft-strong)}.crsp-highlight-metric strong{color:var(--accent)}:root[data-theme=dark] .crsp-highlight-metric{background:#d42030;border-color:#d42030}:root[data-theme=dark] .crsp-highlight-metric strong{color:#fff}:root[data-theme=dark] .crsp-highlight-metric span,:root[data-theme=dark] .crsp-highlight-metric small{color:#ffffffd9}.crsp-popular-section{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.crsp-popular-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .5rem;font-size:.78rem;font-weight:700}.crsp-popular-grid{flex-wrap:wrap;gap:.35rem;display:flex}.crsp-popular-chip{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);cursor:pointer;border-radius:999px;padding:.32rem .65rem;font-size:.78rem;font-weight:600}.crsp-popular-chip:hover{background:var(--accent-soft);border-color:var(--accent-soft-strong)}:root[data-theme=dark] .crsp-popular-chip{background:var(--surface-muted);border-color:#4e4e4e}:root[data-theme=dark] .crsp-popular-chip:hover{color:#fff;background:#d42030;border-color:#d42030}.crsp-depreciation-wrap{max-height:320px;overflow-y:auto}.crsp-depreciation-table{width:100%}.crsp-depreciation-table td,.crsp-depreciation-table th{padding:.4rem .65rem;font-size:.86rem}.crsp-depreciation-table tr.is-selected{background:var(--accent-soft);font-weight:700}:root[data-theme=dark] .crsp-depreciation-table tr.is-selected{color:#fff;background:#d42030}.crsp-hero-summary{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}:root[data-theme=dark] .crsp-hero-summary{background:#e8404e1a;border-color:#e8404e40}.crsp-hero-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.crsp-hero-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0;font-family:Manrope,sans-serif;font-size:.62rem;font-weight:800}.crsp-hero-amount{letter-spacing:-.04em;color:var(--text);white-space:nowrap;margin:0;font-family:Sora,sans-serif;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;line-height:1.05}.crsp-hero-meta{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:600;overflow:hidden}.crsp-hero-stats{flex-shrink:0}.crsp-hero-stat{background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-end;gap:.1rem;padding:.4rem .65rem;display:flex}.crsp-hero-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:Manrope,sans-serif;font-size:.62rem;font-weight:600}.crsp-hero-stat strong{color:var(--text);white-space:nowrap;font-family:Sora,sans-serif;font-size:1rem;font-weight:800}@media (width<=640px){.crsp-hero-summary{grid-template-columns:1fr}}.crsp-cif-note{margin-bottom:.3rem;font-size:.8rem}.crsp-cif-comparison{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:.4rem;margin-top:.6rem;padding:.7rem .8rem;display:grid}.crsp-cif-row{border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.86rem;display:flex}.crsp-cif-row strong{white-space:nowrap;font-family:Sora,sans-serif}.crsp-cif-winner{background:var(--accent-soft);font-weight:700}:root[data-theme=dark] .crsp-cif-winner{color:#fff;background:#d42030}:root[data-theme=dark] .crsp-cif-winner strong{color:#fff}.crsp-cif-verdict{color:var(--muted);border-top:1px solid var(--line);padding-top:.3rem;font-size:.82rem;line-height:1.5}:root[data-theme=dark] .crsp-cif-comparison{background:var(--surface-muted);border-color:var(--line)}.crsp-cif-currency-toggle{align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:flex}.crsp-stacked-layout{gap:.85rem;max-width:1280px;margin:0 auto;display:grid}.crsp-input-grid{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.crsp-left-column,.crsp-right-column{align-content:start;gap:.55rem;display:grid}.crsp-left-column{position:sticky;top:4.5rem;overflow:visible}.crsp-results-section{gap:.85rem;display:grid}@media (width<=860px){.crsp-input-grid{grid-template-columns:1fr}.crsp-left-column{position:static}}.crsp-source-card .payslip-row{flex-direction:column;gap:.2rem;padding:.6rem 0}.crsp-source-card .payslip-row span{color:var(--text);font-size:.88rem;font-weight:700}.crsp-source-card .payslip-row small{font-size:.82rem;line-height:1.55;display:block}.crsp-search-mode-toggle{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.25rem;display:inline-flex}.crsp-mode-btn{background:var(--surface-strong);color:var(--muted);border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:999px;flex:none;padding:.34rem .78rem;font-size:.76rem;font-weight:700;line-height:1.1}.crsp-mode-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .crsp-mode-btn{background:var(--surface-muted);color:#ccc;border-color:#4a4a4a}:root[data-theme=dark] .crsp-mode-btn.active{color:#fff;background:#d42030}.nav-feedback-btn{padding:.3rem .65rem;font-size:.76rem}.guides-category-panel{gap:.65rem;display:grid}.guides-compact-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.45rem}.guide-mini-card{border:1px solid var(--line);background:var(--surface-strong);color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:flex}.guide-mini-card:hover{border-color:var(--accent-soft-strong);background:var(--accent-soft);transform:translateY(-1px)}.guide-mini-card svg{color:var(--accent);flex-shrink:0}.guide-mini-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-theme=dark] .guide-mini-card{background:var(--surface-strong);border-color:var(--line)}:root[data-theme=dark] .guide-mini-card:hover{background:#383838;border-color:#5e5e5e}.guide-inline-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft-strong);text-decoration-color:var(--accent-soft-strong);text-underline-offset:.15em;font-weight:inherit;text-decoration-thickness:1.5px;transition:text-decoration-color .15s}.guide-inline-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:root[data-theme=dark] .guide-inline-link{color:#ff6e62;text-decoration-color:#ff6e6266}:root[data-theme=dark] .guide-inline-link:hover{text-decoration-color:#ff6e62}.crsp-year-prompt{background:var(--accent-soft);border:1px solid var(--accent-soft-strong);color:var(--text);border-radius:14px;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;font-size:.82rem;font-weight:600;line-height:1.45;display:flex}.crsp-year-prompt svg{color:var(--accent);flex-shrink:0;margin-top:.05rem}.crsp-year-prompt p{margin:0}.crsp-empty-year{text-align:center;opacity:.6;padding:2.5rem 1.5rem}.pv3-wrap{grid-template-columns:1fr;align-items:start;gap:.75rem;display:grid}@media (width>=900px){.pv3-wrap{grid-template-columns:340px minmax(0,1fr);gap:.85rem}}.pv3-form{background:var(--surface-strong);border:1px solid var(--line);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}:root[data-theme=dark] .pv3-form{background:var(--surface);border-color:var(--line)}.pv3-form-hd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}:root[data-theme=dark] .pv3-form-hd{border-bottom-color:var(--line)}.pv3-form-title{color:var(--text);letter-spacing:-.01em;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:800}.pv3-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.2rem;padding:0;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.pv3-link-btn:hover{text-decoration:underline}.pv3-section{border-bottom:1px solid var(--line);flex-direction:column;gap:.5rem;padding:.6rem .85rem;display:flex}.pv3-section:last-child{border-bottom:0}:root[data-theme=dark] .pv3-section{border-bottom-color:var(--line)}.pv3-section-hd{justify-content:space-between;align-items:center;display:flex}.pv3-section-title{text-transform:uppercase;letter-spacing:.09em;color:var(--text);margin:0;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:800}.pv3-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.pv3-field-sub{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;gap:.4rem;padding:.6rem .75rem}:root[data-theme=dark] .pv3-field-sub{background:var(--surface-soft);border-color:var(--line)}.pv3-label{color:var(--text);font-family:Manrope,sans-serif;font-size:.8rem;font-weight:700}.pv3-hint{color:var(--text);font-family:Manrope,sans-serif;font-size:.7rem;line-height:1.35}.pv3-input{box-sizing:border-box;border:1.5px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);border-radius:9px;outline:none;padding:.44rem .6rem;font-family:Manrope,sans-serif;font-size:.84rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.pv3-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pv3-input::placeholder{color:var(--muted);font-size:.82rem;font-weight:400}.pv3-input-primary{color:var(--text);border-color:var(--accent);background:var(--surface-soft);font-size:.9rem;font-weight:800}.pv3-input-primary:focus{border-color:var(--accent)}:root[data-theme=dark] .pv3-input{background:var(--surface-soft);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .pv3-input-primary{background:var(--surface-soft);border-color:var(--accent);color:var(--text)}:root[data-theme=dark] .pv3-input::placeholder{color:var(--muted)}.pv3-seg{box-sizing:border-box;border:1.5px solid var(--line);background:var(--surface-strong);border-radius:10px;width:100%;padding:.15rem;display:flex;overflow:hidden}.pv3-seg-opt{color:var(--text);opacity:.5;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;padding:.22rem .4rem;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700;transition:background .12s,color .12s,opacity .12s;display:flex;overflow:hidden}.pv3-seg-opt.on{background:var(--accent);color:#fff;opacity:1}:root[data-theme=dark] .pv3-seg{background:var(--surface-soft);border-color:var(--line)}:root[data-theme=dark] .pv3-seg-opt{color:var(--muted)}:root[data-theme=dark] .pv3-seg-opt.on{background:var(--accent);color:#fff}.pv3-chips{flex-wrap:wrap;gap:.4rem;display:flex}.pv3-chip{border:2px solid var(--line);background:var(--surface-strong);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.35rem;padding:.32rem .75rem .32rem .5rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pv3-chip input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pv3-chip-check{background:var(--surface-soft);color:#0000;border:2px solid #999;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;font-weight:900;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pv3-chip.on .pv3-chip-check{background:var(--accent);border-color:var(--accent);color:#fff}.pv3-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}:root[data-theme=dark] .pv3-chip{background:var(--surface-soft);border-color:var(--muted);color:var(--text)}:root[data-theme=dark] .pv3-chip-check{background:var(--surface-muted);border-color:var(--muted)}:root[data-theme=dark] .pv3-chip.on{border-color:var(--accent);color:#fff;background:#d4203033}:root[data-theme=dark] .pv3-chip.on .pv3-chip-check{background:var(--accent);border-color:var(--accent);color:#fff}.pv3-ded{grid-template-columns:1fr 1fr auto;align-items:center;gap:.35rem;display:grid}.pv3-ded-input{box-sizing:border-box;border:1.5px solid var(--line);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);border-radius:9px;outline:none;padding:.42rem .55rem;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;transition:border-color .15s}.pv3-ded-input:focus{border-color:var(--accent)}.pv3-ded-rm{border:1.5px solid var(--accent-soft-strong);background:var(--accent-soft);width:1.9rem;height:1.9rem;color:var(--accent);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.pv3-ded-rm:hover{background:var(--accent);color:#fff;border-color:var(--accent)}:root[data-theme=dark] .pv3-ded-input{background:var(--surface-soft);border-color:var(--line);color:var(--text)}:root[data-theme=dark] .pv3-ded-rm{color:var(--accent);background:#d4203026;border-color:#d4203066}:root[data-theme=dark] .pv3-ded-rm:hover{background:var(--accent);color:#fff}.pv3-result{background:var(--surface-strong);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:0;display:flex;overflow:hidden}:root[data-theme=dark] .pv3-result{background:var(--surface);border-color:var(--line)}.pv3-hero{background:linear-gradient(135deg,#1a0608 0%,#2d0a0e 100%);border-bottom:1px solid #e8404e4d;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}:root[data-theme=light] .pv3-hero{background:linear-gradient(135deg, var(--accent) 0%, #b01020 100%)}.pv3-hero-main{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pv3-hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;margin:0;font-family:Manrope,sans-serif;font-size:.6rem;font-weight:800}.pv3-hero-amount{letter-spacing:-.04em;color:#fff;white-space:nowrap;margin:0;font-family:Sora,sans-serif;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:800;line-height:1.05}.pv3-hero-meta{color:#fff9;white-space:nowrap;margin:0;font-family:Manrope,sans-serif;font-size:.65rem}.pv3-hero-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.pv3-hero-secondary{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .55rem;display:flex}.pv3-hero-sec-label{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin:0;font-family:Manrope,sans-serif;font-size:.58rem;font-weight:700}.pv3-hero-sec-amount{color:#ffffffe6;letter-spacing:-.02em;white-space:nowrap;margin:0;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:800;line-height:1}.pv3-hero-act-row{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.pv3-act{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:999px;align-items:center;gap:.22rem;padding:.22rem .55rem;font-family:Manrope,sans-serif;font-size:.68rem;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.pv3-act:hover{background:#ffffff38;border-color:#ffffff80}.pv3-breakdown-table{padding:0 1rem}.pv3-bt-head{border-bottom:1.5px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--text);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.5rem 0 .3rem;font-family:Manrope,sans-serif;font-size:.65rem;font-weight:800;display:grid}.pv3-bt-group{border-bottom:1px solid var(--line)}.pv3-bt-group:last-child{border-bottom:0}.pv3-bt-row{border-bottom:0;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.38rem 0;font-family:Manrope,sans-serif;font-size:.84rem;display:grid}.pv3-bt-row span{color:var(--text);font-weight:500}.pv3-bt-row strong{color:var(--text);text-align:right;white-space:nowrap;font-family:Manrope,sans-serif;font-size:.84rem;font-weight:700}.pv3-bt-btn{border:1.5px solid var(--accent-soft-strong);background:var(--accent-soft);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.18rem;padding:.2rem .6rem;font-family:Manrope,sans-serif;font-size:.68rem;font-weight:800;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pv3-bt-btn:hover,.pv3-bt-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .pv3-bt-btn{color:var(--accent);background:#e8404e1f;border-color:#e8404e80}:root[data-theme=dark] .pv3-bt-btn:hover,:root[data-theme=dark] .pv3-bt-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.pv3-bt-total{margin-top:.1rem;padding-top:.45rem;border-top:2px solid var(--line)!important}.pv3-bt-total span,.pv3-bt-total strong{color:var(--text);font-size:.88rem;font-weight:800}:root[data-theme=dark] .pv3-bt-group,:root[data-theme=dark] .pv3-bt-row,:root[data-theme=dark] .pv3-bt-head{border-bottom-color:var(--line)}:root[data-theme=dark] .pv3-bt-total{border-top-color:var(--line)!important}.pv3-inline-detail{border:2px solid var(--accent-soft-strong);border-left:4px solid var(--accent);background:var(--surface-soft);border-radius:10px;margin:0 0 .5rem 1.5rem;overflow:hidden}:root[data-theme=dark] .pv3-inline-detail{background:var(--surface-muted);border-color:#e8404e59;border-left-color:var(--accent)}.pv3-inline-detail-hd{border-bottom:1px solid var(--accent-soft-strong);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}:root[data-theme=dark] .pv3-inline-detail-hd{background:#e8404e1a;border-bottom-color:#e8404e40}.pv3-inline-detail-title{color:var(--accent);font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800}:root[data-theme=dark] .pv3-inline-detail-title{color:#fff}.pv3-inline-detail-body{padding:.5rem .75rem}.pv3-annual{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.6rem 1rem;display:grid}:root[data-theme=dark] .pv3-annual{border-color:var(--line)}.pv3-annual-chip{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.1rem;padding:.38rem .5rem;display:flex}.pv3-annual-chip span{color:var(--text);font-family:Manrope,sans-serif;font-size:.6rem;font-weight:700;line-height:1.2}.pv3-annual-chip strong{color:var(--text);font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2}:root[data-theme=dark] .pv3-annual-chip{background:var(--surface-soft);border-color:var(--line)}.pv3-breakdown-nav{display:none}.pv3-taxable-nav{border-top:1px solid var(--line);padding:.4rem 1rem}:root[data-theme=dark] .pv3-taxable-nav{border-top-color:var(--line)}.pv3-foot{color:var(--text);justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.45rem 1rem;font-family:Manrope,sans-serif;font-size:.65rem;display:flex}.pv3-foot span{flex-shrink:0}.pv3-detail-wrap{border-top:3px solid var(--line);background:var(--surface-soft);overflow:hidden}:root[data-theme=dark] .pv3-detail-wrap{border-top-color:var(--line);background:var(--surface)}.pv3-detail-hd{border-bottom:1px solid var(--line);background:var(--surface-strong);border-left:4px solid var(--accent);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}:root[data-theme=dark] .pv3-detail-hd{background:var(--surface);border-bottom-color:var(--line)}.pv3-detail-title{color:var(--text);margin:0;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800}.pv3-detail-acts{flex-shrink:0;gap:.35rem;display:flex}.pv3-detail-btn{border:1.5px solid var(--accent-soft-strong);background:var(--accent-soft);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .7rem;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.pv3-detail-btn:hover{background:var(--accent-soft-strong);border-color:var(--accent)}:root[data-theme=dark] .pv3-detail-btn{color:var(--text);background:#d4203026;border-color:#d4203066}:root[data-theme=dark] .pv3-detail-btn:hover{background:#d420304d}.pv3-detail-body{padding:.65rem 1rem}.pv3-formula-list{margin:0;padding:0;list-style:none}.pv3-formula-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.42rem 0;font-family:Manrope,sans-serif;font-size:.85rem;display:flex}.pv3-formula-row:last-child{border-bottom:0}.pv3-formula-row div{flex-direction:column;gap:.06rem;display:flex}.pv3-formula-row span{color:var(--text);line-height:1.3}.pv3-formula-row small{color:var(--text);font-size:.7rem;line-height:1.2}.pv3-formula-row strong{text-align:right;min-width:5.5rem;color:var(--text);flex-shrink:0;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:700}.pv3-formula-total{margin-top:.2rem;padding-top:.45rem;border-top:2px solid var(--line)!important}.pv3-formula-total span,.pv3-formula-total strong{font-weight:800}:root[data-theme=dark] .pv3-formula-row{border-bottom-color:var(--line)}:root[data-theme=dark] .pv3-formula-total{border-top-color:var(--line)!important}.pv3-mob-sum{display:none}@media (width>=900px){.pv3-form{max-height:calc(100vh - 5rem);position:sticky;top:4rem;overflow-y:auto}}@media (width<=599px){.pv3-mob-sum{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pv3-annual{grid-template-columns:1fr 1fr}.pv3-annual-chip:last-child{grid-column:1/-1}.pv3-hero{grid-template-columns:1fr;gap:.6rem}.pv3-hero-main{text-align:left}.pv3-hero-actions{flex-flow:wrap;width:100%;max-width:none}.pv3-foot{flex-direction:column;align-items:flex-start;gap:.15rem}.pv3-ded{grid-template-columns:1fr auto}.pv3-ded input:nth-child(2){grid-column:1/-1}}.pv3-calc-btn{background:var(--accent);width:100%;color:var(--text);cursor:pointer;border:0;border-radius:10px;padding:.55rem;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:800;transition:background .12s}.pv3-calc-btn:hover{background:#c01828}.pv3-calc-btn:disabled{opacity:.35;cursor:not-allowed;background:var(--muted)}.pv3-empty-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:260px;padding:3rem 2rem;display:flex}.pv3-empty-icon{font-size:2.4rem;line-height:1}.pv3-empty-title{color:var(--text);margin:0;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800}.pv3-empty-text{color:var(--muted);max-width:30ch;margin:0;font-family:Manrope,sans-serif;font-size:.82rem;line-height:1.55}.pv3-empty-text strong{color:var(--accent);font-weight:800}.pv3-stat-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pv3-stat-row .pv3-section-title{flex-shrink:0}.pv3-calculator-card{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.pv3-calculator-card-hd{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:.6rem 1rem}.pv3-calculator-card-hd h2{color:var(--text);letter-spacing:-.01em;margin:0;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:700}.pv3-calculator-card .pv3-form{box-shadow:none;border:0;border-right:1px solid var(--line);border-radius:0}.pv3-calculator-card .pv3-result{box-shadow:none;border:0;border-radius:0}.pv3-calculator-card .pv3-wrap{gap:0}:root[data-theme=dark] .pv3-calculator-card{background:var(--surface-strong);border-color:var(--line)}:root[data-theme=dark] .pv3-calculator-card-hd{background:var(--surface-soft);border-bottom-color:var(--line)}:root[data-theme=dark] .pv3-calculator-card .pv3-form{border-right-color:var(--line)}.crsp-result-card{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.crsp-result-card-hd{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:.75rem 1rem .65rem}.crsp-result-card-hd h2{letter-spacing:-.03em;color:var(--text);margin:.15rem 0 0;font-family:Sora,sans-serif;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:800}.crsp-result-card-body{flex-direction:column;gap:.75rem;padding:.85rem 1rem;display:flex}.crsp-result-actions{justify-content:flex-end}.crsp-result-card .crsp-hero-summary{border-radius:12px}.crsp-hero-support{overflow-wrap:break-word;word-break:break-word;white-space:normal;max-width:100%}:root[data-theme=dark] .crsp-result-card{background:var(--surface-strong);border-color:var(--line)}:root[data-theme=dark] .crsp-result-card-hd{background:var(--surface-soft);border-bottom-color:var(--line)}:root[data-theme=dark] .payslip-row span,:root[data-theme=dark] .payslip-support,:root[data-theme=dark] .formula-row small,:root[data-theme=dark] .field small,:root[data-theme=dark] .section-note,:root[data-theme=dark] .tool-card p,:root[data-theme=dark] .guide-card p,:root[data-theme=dark] .annual-card span,:root[data-theme=dark] .mini-card span,:root[data-theme=dark] .quickstat-card span{color:var(--text)}.pv3-clear-btn{border:1.5px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.22rem .65rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700;transition:background .12s;display:inline-flex}.pv3-clear-btn:hover{background:#b01020;border-color:#b01020}:root[data-theme=dark] .pv3-clear-btn{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-theme=dark] .pv3-clear-btn:hover{background:#b01020;border-color:#b01020}.pv3-taxable-expand{border-left:4px solid var(--accent);border-top:0;border-right:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}.pv3-ribbon{background:linear-gradient(135deg,#1a0608 0%,#2d0a0e 100%);border-bottom:1px solid #e8404e4d;align-items:center;gap:0;min-height:3.6rem;padding:0 .85rem;display:flex}:root[data-theme=light] .pv3-ribbon{background:linear-gradient(135deg,#b01020 0%,#8a0c18 100%)}.pv3-ribbon-divider{background:#ffffff2e;flex-shrink:0;width:1px;height:1.8rem;margin:0 .75rem}.pv3-ribbon-hero{flex-direction:column;flex-shrink:0;gap:.05rem;display:flex}.pv3-ribbon-label{text-transform:uppercase;letter-spacing:.12em;color:#fff9;font-family:Manrope,sans-serif;font-size:.55rem;font-weight:800;line-height:1}.pv3-ribbon-amount{letter-spacing:-.04em;color:#fff;white-space:nowrap;font-family:Sora,sans-serif;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:800;line-height:1.05}.pv3-ribbon-stats{color:#ffffffd9;flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;min-width:0;font-family:Manrope,sans-serif;font-size:.72rem;display:flex}.pv3-ribbon-stats strong{color:#fff;font-family:Manrope,sans-serif;font-weight:700}.pv3-ribbon-dot{color:#fff6;flex-shrink:0;font-size:.8rem}.pv3-ribbon-how{display:none}.pv3-ribbon-how-btn{color:#fff;cursor:pointer;vertical-align:middle;white-space:nowrap;background:#ffffff26;border:1.5px solid #fff9;border-radius:6px;justify-content:center;align-items:center;height:1.4rem;padding:.15rem .45rem;font-family:Manrope,sans-serif;font-size:.65rem;font-weight:800;transition:background .12s;display:inline-flex}.pv3-ribbon-how-btn:hover,.pv3-ribbon-how-btn.active{background:#ffffff59;border-color:#fff}:root[data-theme=light] .pv3-ribbon-how-btn{color:#8a0c18;background:#ffffffe6;border-color:#ffffffe6}:root[data-theme=light] .pv3-ribbon-how-btn:hover,:root[data-theme=light] .pv3-ribbon-how-btn.active{color:#5a0810;background:#fff}.pv3-ribbon-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.pv3-ribbon-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1.5px solid #fff9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:background .12s,border-color .12s;display:inline-flex}.pv3-ribbon-btn:hover{background:#ffffff4d;border-color:#fff}:root[data-theme=light] .pv3-ribbon-btn{color:#8a0c18;background:#ffffffe6;border-color:#ffffffe6}:root[data-theme=light] .pv3-ribbon-btn:hover{color:#5a0810;background:#fff;border-color:#fff}:root[data-theme=light] .pv3-ribbon-stats{color:#fffffff2}:root[data-theme=light] .pv3-ribbon-stats strong{color:#fff}:root[data-theme=light] .pv3-ribbon-dot{color:#ffffff80}:root[data-theme=light] .pv3-ribbon-how{display:none}.hv-wrap{flex-direction:column;gap:2.5rem;max-width:1100px;margin:0 auto;display:flex}.hv-section{flex-direction:column;gap:1.2rem;display:flex}.hv-section-hd{flex-direction:column;gap:.2rem;display:flex}.hv-section-hd h2{letter-spacing:-.03em;color:var(--text);margin:0;font-family:Sora,sans-serif;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:800}.hv-tools-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=860px){.hv-tools-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.hv-tools-grid{grid-template-columns:1fr}}.hv-tool-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:.55rem;padding:1.1rem 1.1rem .85rem;transition:box-shadow .15s,transform .15s;display:flex}.hv-tool-card:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00000014}:root[data-theme=dark] .hv-tool-card{background:var(--surface-strong);border-color:var(--line)}.hv-tool-icon{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hv-tool-title{color:var(--text);margin:0;font-family:Manrope,sans-serif;font-size:.95rem;font-weight:800;line-height:1.25}.hv-tool-desc{color:var(--muted);flex:1;margin:0;font-family:Manrope,sans-serif;font-size:.8rem;line-height:1.55}.hv-tool-btn{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);border-radius:999px;justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;padding:.5rem .75rem;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.hv-tool-btn:hover{background:var(--accent-soft);border-color:var(--accent-soft-strong)}:root[data-theme=dark] .hv-tool-btn{background:var(--surface-soft);border-color:var(--line)}:root[data-theme=dark] .hv-tool-btn:hover{border-color:var(--accent);background:#e8404e26}.hv-guides-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width<=640px){.hv-guides-grid{grid-template-columns:1fr}}.hv-guide-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:.45rem;padding:1rem 1.1rem .85rem;display:flex}:root[data-theme=dark] .hv-guide-card{background:var(--surface-strong);border-color:var(--line)}.hv-guide-icon{color:var(--accent);flex-shrink:0}.hv-guide-title{color:var(--text);margin:0;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800;line-height:1.25}.hv-guide-rule{color:var(--muted);flex:1;margin:0;font-family:Manrope,sans-serif;font-size:.78rem;line-height:1.55}.hv-guide-btn{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;gap:.3rem;margin-top:auto;padding:.38rem .75rem;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.hv-guide-btn:hover{background:var(--accent-soft);border-color:var(--accent-soft-strong)}:root[data-theme=dark] .hv-guide-btn{background:var(--surface-soft);border-color:var(--line)}:root[data-theme=dark] .hv-guide-btn:hover{border-color:var(--accent);background:#e8404e26}.crsp-compact-card{-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.searchable-select{position:relative}.crsp-compact-card .crsp-category-tabs{flex-wrap:nowrap}.crsp-compact-card .crsp-category-tabs .toggle-chip{white-space:nowrap;flex:1;justify-content:center;padding:.3rem .5rem;font-size:.72rem}.crsp-left-column{min-width:0;overflow:visible}.crsp-stacked-layout{overflow:visible}
