@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/commissioner-greek-wght-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/commissioner-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/commissioner-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f5f6;--surface:#fff;--surface-2:#f7f9fa;--ink:#0e1a22;--ink-2:#47555f;--muted:#5f6d76;--line:#dde4e8;--accent:#0b6a85;--accent-ink:#fff;--accent-soft:#e1eff3;--good:#006300;--bad:#b42f2f;--s-net:#0f86a5;--s-tax:#eb6834;--s-efka:#1baf7a;--s-sol:#eda100;--s-pen:#e87ba4;--s-er:#4a3aa7;--grid:#e6ebee;--f-display:"Commissioner","Segoe UI",system-ui,sans-serif;--f-body:"Commissioner","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--r:10px;--brand-1:#0f86a5;--brand-2:#094b61;--brand-amber:#f2a93b;--brand-ink:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1215;--surface:#151c20;--surface-2:#1a2227;--ink:#edf2f4;--ink-2:#b3c0c7;--muted:#8d9ca6;--line:#26323a;--accent:#4fb2ce;--accent-ink:#06222b;--accent-soft:#15323b;--good:#2fbf4a;--bad:#ef7a7a;--s-net:#4fb2ce;--s-tax:#d95926;--s-efka:#199e70;--s-sol:#c98500;--s-pen:#d55181;--s-er:#9085e9;--grid:#222c33;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1215;--surface:#151c20;--surface-2:#1a2227;--ink:#edf2f4;--ink-2:#b3c0c7;--muted:#8d9ca6;--line:#26323a;--accent:#4fb2ce;--accent-ink:#06222b;--accent-soft:#15323b;--good:#2fbf4a;--bad:#ef7a7a;--s-net:#4fb2ce;--s-tax:#d95926;--s-efka:#199e70;--s-sol:#c98500;--s-pen:#d55181;--s-er:#9085e9;--grid:#222c33;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);margin:0;font-size:15px;line-height:1.5}.wrap{max-width:1240px;margin:0 auto;padding-block:0 48px;padding-inline:20px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0}.num{font-variant-numeric:tabular-nums}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:22px 18px;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:flex}.mark{flex:none;width:46px;height:46px}.mark svg{width:100%;height:100%;display:block}.wordmark span{color:var(--accent)}.brand h1,.brand .brand-h{letter-spacing:-.01em;font-size:1.45rem;font-weight:800}.brand p{color:var(--ink-2);margin:2px 0 0;font-size:.92rem}.lang{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:flex}.lang button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:999px;padding:5px 13px;font-size:.85rem;font-weight:600}.lang button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.calc{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=960px){.calc{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:20px}.inputs{top:calc(env(safe-area-inset-top,0px) + 12px);flex-direction:column;gap:16px;display:flex;position:sticky}@media (width<=960px){.inputs{position:static}}.inputs h2{font-size:1.05rem;font-weight:700}.hint{color:var(--muted);margin:-10px 0 0;font-size:.8rem}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.lbl{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}input[type=number],input[type=text],select{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:9px 11px}input[type=number]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.amount{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:3px;padding:3px;display:flex}.seg label{text-align:center;cursor:pointer;flex:1}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{color:var(--ink-2);border-radius:6px;padding:6px;font-size:.84rem;font-weight:600;display:block}.seg input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f,0 0 0 1px var(--line)}.seg input:focus-visible+span{outline:2px solid var(--accent)}.stepper{align-items:center;gap:6px;display:flex}.stepper button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:8px;flex:none;width:38px;height:38px;font-size:1.1rem;font-weight:700}.stepper button:hover{border-color:var(--accent)}.stepper input{text-align:center;font-weight:700}details.adv{border-top:1px solid var(--line);padding-top:12px}details.adv summary{cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:600}details.adv .field{margin-top:12px}.check{cursor:pointer;align-items:flex-start;gap:8px;font-size:.88rem;display:flex}.check input{accent-color:var(--accent);margin-top:3px}.results{flex-direction:column;gap:20px;min-width:0;display:flex}.hero{grid-template-columns:minmax(0,1.35fr) minmax(0,2fr);gap:0;padding:0;display:grid;overflow:hidden}@media (width<=720px){.hero{grid-template-columns:minmax(0,1fr)}}.hero-main{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:var(--brand-ink);flex-direction:column;justify-content:space-between;gap:10px;padding:22px;display:flex}.eyebrow{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:.74rem}.hero-big{font-family:var(--f-display);overflow-wrap:anywhere;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;line-height:1.05}.hero-sub{opacity:.9;font-size:.88rem}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kpi{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:18px 20px}.kpi .k{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:flex}.kpi .v{font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.35rem;font-weight:700}.kpi .s{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=1100px){.two{grid-template-columns:minmax(0,1fr)}}.panel h3{margin-bottom:14px;font-size:1rem;font-weight:700}.donut-wrap{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;display:grid}@media (width<=480px){.donut-wrap{grid-template-columns:minmax(0,1fr);justify-items:center}}.donut{width:190px;height:190px;position:relative}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-center b{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.donut-center span{color:var(--ink-2);font-size:.75rem}.legend{flex-direction:column;gap:9px;width:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.legend li{grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:.9rem;display:grid}.legend .amt{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.legend .pc{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;width:3.6em;font-size:.84rem}.panel:has(>.donut-wrap){container-type:inline-size}.legend li>span:nth-child(2){overflow-wrap:anywhere;min-width:0;line-height:1.3}@container (width<=520px){.donut-wrap{grid-template-columns:minmax(0,1fr);justify-items:center}.donut-wrap .legend{max-width:420px}}.costbar{border-radius:6px;gap:2px;height:26px;margin:10px 0 12px;display:flex;overflow:hidden}.costbar div{min-width:2px}.costnote{color:var(--ink-2);font-size:.85rem}.bignum{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 10px}th,td:first-child{white-space:normal}td:first-child{min-width:6.5em}.two th,.two td{padding-left:6px;padding-right:6px}.ladder td{white-space:normal}.sh-grid td{vertical-align:middle;padding:3px 4px}.sh-grid input,.sh-grid select{width:100%;min-width:0;height:auto;padding:6px 8px}.sh-grid td:first-child{min-width:3.5em}.sh-btns{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.sh-grid td{padding:2px}.sh-grid th{padding:4px 2px;font-size:.72rem}.sh-grid input,.sh-grid select{padding:5px 4px;font-size:.85rem}.sh-grid td:first-child{min-width:0}}.kt-short .kt-x,table.kt-cards thead{display:none}table.kt-cards tbody{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}table.kt-cards tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;display:block}table.kt-cards tr.base{background:var(--accent-soft)}table.kt-cards td{text-align:right;white-space:normal;border:0;min-width:0;padding:3px 0;display:block}table.kt-cards td:before{content:attr(data-label);float:left;max-width:58%;color:var(--muted);text-align:left;margin-right:10px;font-size:.8rem;font-weight:500}table.kt-cards td:first-child{text-align:left;padding-bottom:5px;font-weight:700}table.kt-cards td:first-child:before{content:none}.tbl-wrap:has(table.kt-cards){overflow:visible}@media (width<=640px){table.kt-short thead{display:none}table.kt-short tbody{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}table.kt-short tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;display:block}table.kt-short tr.base{background:var(--accent-soft)}table.kt-short td{text-align:right;white-space:normal;border:0;min-width:0;padding:3px 0;display:block}table.kt-short td:before{content:attr(data-label);float:left;max-width:58%;color:var(--muted);text-align:left;margin-right:10px;font-size:.8rem;font-weight:500}table.kt-short td:first-child{text-align:left;padding-bottom:5px;font-weight:700}table.kt-short td:first-child:before{content:none}.tbl-wrap:has(table.kt-short){overflow:visible}}#slip th,#slip td,#xs-slip th,#xs-slip td{padding-left:6px;padding-right:6px}@media (width<=640px){#lp-tbl tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8px;padding:6px 0;display:grid}#lp-tbl th,#lp-tbl td{text-align:left;border:0;padding:2px 0;display:block}#lp-tbl input[type=date]{width:100%;min-width:0}}th:first-child,td:first-child{text-align:left}thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);border-bottom:1px solid var(--line);font-size:.74rem;font-weight:600}tbody td{border-bottom:1px solid var(--grid)}tfoot td{border-top:1px solid var(--line);font-weight:700}tr.base td{background:var(--accent-soft)}.taxlines{flex-direction:column;gap:7px;font-size:.9rem;display:flex}.taxlines div{justify-content:space-between;gap:12px;display:flex}.taxlines div span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.taxlines .tot{border-top:1px solid var(--line);padding-top:7px;font-weight:700}.rules-note{color:var(--ink-2);background:var(--surface-2);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.82rem}.bonus-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.meter{background:var(--grid);border-radius:5px;gap:2px;height:10px;margin:12px 0 8px;display:flex;overflow:hidden}section.block{margin-top:36px}.block-head{flex-direction:column;gap:6px;max-width:75ch;margin-bottom:16px;display:flex}.block-head h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:800}.block-head p{color:var(--ink-2);margin:0}.controls{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin-bottom:16px;display:flex}.controls .field{min-width:0}.controls .seg{flex-wrap:wrap}.controls .seg label{flex:none}.controls .seg span{padding:6px 12px}.chips{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.chip .k{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-size:.74rem;font-weight:600}.chip .v{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.chip .s{color:var(--muted);font-size:.8rem}.chart-box{height:320px;position:relative}.chart-box.short{height:260px}.up{color:var(--good)}.down{color:var(--bad)}.histtbl input{text-align:right;font-variant-numeric:tabular-nums;width:92px;padding:4px 6px}.asstbl input{text-align:right;font-variant-numeric:tabular-nums;width:88px;padding:4px 6px}.asstbl td.sys{text-align:left;color:var(--ink-2);white-space:normal;min-width:180px;font-size:.82rem}.est{font-family:var(--f-mono);color:var(--s-tax);text-transform:uppercase;margin-left:4px;font-size:.68rem}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:8px 14px;font-weight:600}.btn:hover{border-color:var(--accent);color:var(--accent)}.rules{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px;display:grid}.rule{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);padding:14px 16px;font-size:.88rem}.rule b{font-family:var(--f-mono);color:var(--ink);margin-bottom:4px;font-size:.85rem;display:block}.tabs{border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);background:var(--bg);z-index:5;gap:2px;margin-bottom:20px;display:flex;position:sticky;overflow-x:auto}.tabs button{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:11px 9px 9px;font-size:.88rem;font-weight:700}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand-amber)}.inputs{top:calc(env(safe-area-inset-top,0px) + 64px);gap:13px}@media (width>=961px){.inputs{max-height:calc(100vh - 80px - env(safe-area-inset-top,0px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line)transparent;overflow-y:auto}}.inputs .hint{font-size:.76rem}.inputs .field{gap:5px}.inputs input[type=number],.inputs select{padding:8px 10px}.inputs .amount{font-size:1.15rem}.field-note{color:var(--muted);grid-column:1/-1;margin-top:-6px;font-size:.74rem}.hm{border-collapse:separate;border-spacing:2px;width:auto}.hm th{color:var(--muted);text-align:center;text-transform:none;letter-spacing:0;border:0;padding:2px 4px;font-size:.72rem;font-weight:600}.hm th.rowh{text-align:right;color:var(--ink-2);padding-right:8px}.hm td{border:0;padding:0}.hm button,.hm .na{cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:4px;place-items:center;width:50px;height:32px;font-size:.72rem;font-weight:600;display:grid}.hm button.red{background-image:repeating-linear-gradient(135deg,#0000 0 5px,#7f7f7f38 5px 7px)}.hm button.path{box-shadow:inset 0 0 0 2px var(--ink)}.hm button.sel{outline:3px solid var(--s-tax);outline-offset:1px;z-index:1;position:relative}.hm .na{background:var(--surface-2);color:var(--muted);cursor:default}.hm-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:.8rem;display:flex}.hm-legend>span{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;width:16px;height:12px;display:inline-block}.sw.full{background:var(--surface-2);background:color-mix(in oklab,var(--s-net)70%,var(--surface))}.sw.red{background:var(--surface-2);background:color-mix(in oklab,var(--s-net)40%,var(--surface));background-image:repeating-linear-gradient(135deg,#0000 0 3px,#7f7f7f59 3px 5px)}.sw.na{background:var(--surface-2);border:1px solid var(--line)}.sw.path{box-shadow:inset 0 0 0 2px var(--ink)}.plan-note{background:var(--accent-soft);border:1px solid var(--line);border:1px solid color-mix(in oklab,var(--accent)30%,transparent);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;font-size:.92rem;display:flex}.plan-note b{font-weight:700}.accnote{border-radius:var(--r);border:1px solid var(--line);border:1px solid color-mix(in oklab,var(--s-sol)45%,transparent);background:var(--surface-2);background:color-mix(in oklab,var(--s-sol)12%,var(--surface));color:var(--ink);align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:.9rem;display:flex}.accnote .tag{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);background:color-mix(in oklab,var(--s-sol)30%,var(--surface));border-radius:999px;flex:none;margin-top:1px;padding:2px 8px;font-size:.72rem;font-weight:700}.accnote.unv{border-color:var(--line);background:var(--surface-2)}.accnote.unv .tag{background:var(--line)}.accnote ul{margin:4px 0 0;padding-left:18px}.consent{z-index:90;background:var(--surface);max-width:760px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 auto;padding:12px 14px;font-size:.88rem;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #00000038}.consent p{flex:300px;margin:0}.consent .cs-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consent .cs-link{font:inherit;color:var(--brand-1);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rulesline .rl-disc{color:var(--muted);flex-basis:100%;font-size:.6875rem;line-height:1.45}.rulesline.stale .rl-disc{color:var(--ink-2)}.rulesline{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;font-size:.82rem;display:flex}.rulesline .rl-y{color:var(--ink-2);font-weight:700}.rulesline button{font:inherit;color:var(--brand-1);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.rulesline.stale{border-radius:var(--r);color:var(--ink);border:1px solid var(--line);border:1px solid color-mix(in oklab,var(--s-tax)50%,transparent);background:var(--surface-2);background:color-mix(in oklab,var(--s-tax)12%,var(--surface));padding:10px 14px;font-size:.9rem}.rulesline.stale .rl-y{color:var(--ink)}#pn-chips{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.plan-note.warn{background:var(--surface-2);background:color-mix(in oklab,var(--bad)10%,var(--surface));border-color:var(--line);border-color:color-mix(in oklab,var(--bad)35%,transparent)}.hm th.plancol{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:800}.sw.selsw{outline:2px solid var(--s-tax);outline-offset:1px;background:var(--surface-2);background:color-mix(in oklab,var(--s-net)50%,var(--surface))}.ages{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.ages label{color:var(--muted);flex-direction:column;gap:2px;font-size:.72rem;display:flex}.ages input{text-align:center;padding:6px 8px}.hol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hol li{border-bottom:1px solid var(--grid);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:2px 10px;padding:7px 0;font-size:.88rem;display:grid}.hol li.wknd{color:var(--muted)}.hol .d{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.hol .tip{color:var(--accent);grid-column:2;font-size:.78rem;font-weight:600}.hx{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);margin-bottom:16px;padding:14px 18px;font-size:.9rem}.hx h3{color:var(--ink);margin:0 0 8px;font-size:.95rem}.hx p{max-width:110ch;margin:0 0 8px}.hx p:last-child{margin-bottom:0}.hx b{color:var(--ink)}.sub-h{color:var(--ink-2);margin:14px 0 6px;font-size:.85rem;font-weight:600}.xw-cc{max-width:360px;margin:4px 0 12px}#xw-tk li b,#xw-note b{color:var(--ink)}.lvl-strong{--lv:#2f9e5f}.lvl-healthy{--lv:#3a8fb7}.lvl-watch{--lv:#c98a12}.lvl-weak{--lv:#d0463b}.hs-score{background:0 0;background:color-mix(in oklab,var(--lv)12%,transparent);border-left:4px solid var(--lv);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:12px;padding:10px 14px;display:flex}.hs-score b{color:var(--lv);font-size:2rem;line-height:1}.hs-score span{color:var(--muted)}.hs-score small{color:var(--ink-2);flex-basis:100%;font-weight:600}.hs-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hs-list li{align-items:flex-start;gap:10px;display:flex}.hs-list li div{flex-direction:column;display:flex}.hs-list small{color:var(--muted);font-size:.8rem}.hs-tag{text-align:center;min-width:76px;color:var(--lv);background:0 0;background:color-mix(in oklab,var(--lv)15%,transparent);border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:700}.fp-outs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.fp-out{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.fp-out .k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.fp-out .v{color:var(--ink);font-size:1.5rem;font-weight:800}.fp-out small{color:var(--ink-2);font-size:.8rem}.fp-out small b,#xy-ideas li b,#xy-cut-note b{color:var(--ink)}.xy-cut-ch{margin-top:16px}#xy-tbl{table-layout:auto;width:100%}#xy-tbl th{white-space:normal;vertical-align:bottom;line-height:1.25}#xy-tbl td{white-space:normal}#xy-tbl td:not(:first-child),#xy-tbl th:not(:first-child){text-align:right}#xy-tbl td:not(:first-child){white-space:nowrap}#xy-tbl td small{white-space:normal;font-size:.72rem;font-weight:400;display:block}.hx .hx-warn{background:0 0;background:color-mix(in oklab,var(--s-tax,#c77)10%,transparent);border-left:3px solid var(--s-tax,#c77);border-radius:6px;padding:8px 12px}#hist-tbl input::placeholder,table input::placeholder{color:var(--muted);font-style:italic}.hx .tw{margin:4px 0 10px;overflow-x:auto}.hx p+h3{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.hxe{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:420px}.hxe th,.hxe td{text-align:right;border-bottom:1px solid var(--line);padding:4px 12px}.hxe th:first-child,.hxe td:first-child{text-align:left;padding-left:0}.hxe th{color:var(--muted);font-size:.8rem;font-weight:600}.hxe td:nth-child(3),.hxe td:nth-child(5){color:var(--muted)}.hxe tr.tot td{color:var(--ink);border-bottom:0;font-weight:700}.hol .tag{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:6px;font-size:.68rem}.pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:700;display:inline-block}.pill.yes{background:0 0;background:color-mix(in oklab,var(--good)15%,transparent);color:var(--good)}.pill.no{background:var(--surface-2);color:var(--muted)}.pill.paid{background:0 0;background:color-mix(in oklab,var(--s-net)14%,transparent);color:var(--ink)}.pill.unpaid{background:var(--surface-2);color:var(--ink-2)}.fam td{white-space:normal;vertical-align:top;text-align:left}.fam th{text-align:left}.fam td small{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.fam tr.off td:not(:last-child){color:var(--muted)}.fam td:first-child{min-width:150px}.fam td.days{min-width:120px;font-weight:600}.tl{min-width:620px}.tl-row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;display:grid}.tl-who{padding-top:4px;font-size:.88rem;font-weight:700}.tl-track{position:relative}.tl-bar{background:repeating-linear-gradient(90deg,var(--grid)0 1px,transparent 1px calc(100%/19));border-radius:4px;height:26px;margin-bottom:4px;position:relative}.tl-bar span{color:#fff;white-space:nowrap;border-radius:4px;align-items:center;min-width:6px;padding:0 8px;font-size:.74rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.tl-bar span.soft{color:var(--ink)}.tl-axis{height:18px;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:106px;font-size:.7rem;position:relative}.tl-axis span{position:absolute;transform:translate(-50%)}.tl-axis span.zero{color:var(--ink);font-weight:700}.ladder td{font-variant-numeric:tabular-nums}.hdr-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.scn{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scn select,.scn input{background:var(--surface);width:auto;padding:6px 9px;font-size:.84rem}.scn select{max-width:170px}.scn input{width:130px}.btn.sm{padding:6px 11px;font-size:.84rem}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);background:var(--ink);color:var(--bg);z-index:50;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.88rem;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.offers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}@media (width<=1300px){.offers{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offer-res{grid-column:1/-1}}@media (width<=640px){.offers{grid-template-columns:minmax(0,1fr)}}.offer{flex-direction:column;gap:10px;display:flex}.offer h3{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;display:flex}.offer .field label{font-size:.74rem}.offer-res .taxlines{margin-bottom:14px}.win{color:var(--good);font-weight:800}.iv-controls{flex-wrap:wrap;align-items:flex-end;gap:14px 24px;display:flex}.iv-controls .field{min-width:0}.iv-controls input{width:120px}.lp-top{grid-template-columns:180px minmax(0,1fr);align-items:end;gap:20px;margin-bottom:14px;display:grid}@media (width<=560px){.lp-top{grid-template-columns:minmax(0,1fr)}}#lp-tbl input{width:auto;padding:5px 8px}#lp-tbl td,#lp-tbl th{text-align:left}.ctry{color:var(--ink-2);align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.ctry select{background:var(--surface);width:auto;color:var(--ink);border-color:var(--accent);padding:6px 9px;font-size:.86rem;font-weight:700}.xform{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.xform .full{grid-column:1/-1}.xb-head{margin:4px 0 10px}.inunit{align-items:center;gap:8px;display:flex}.inunit input[type=number]{flex:1;min-width:0}.inunit .seg{flex:none}.pp-sum{background:var(--accent-soft);border-radius:var(--r);color:var(--ink-2);margin:2px 0 8px;padding:10px 12px;font-size:.85rem}.pp-sum b{color:var(--ink);margin-top:2px;font-size:1.05rem;display:block}.pp-sum:empty,.pp-short .pp-x{display:none}#pp-now th,#pp-now td,#xq-now th,#xq-now td{padding-top:5px;padding-bottom:5px}#pp-now,#xq-now{width:100%}#pp-now td:first-child,#xq-now td:first-child,#pp-now .pp-wrap{white-space:normal}#pp-now .pp-wrap{min-width:9em;font-size:.82rem;font-weight:500}.xc-more,.pp-more{font:inherit;color:var(--brand-1);cursor:pointer;background:0 0;border:0;min-height:0;padding:8px 0 0;font-size:.85rem;text-decoration:underline}.y1-grid{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}@media (width<=640px){.y1-grid{grid-template-columns:1fr}}.fp-subhead{border-top:1px solid var(--line);margin-top:2px;padding-top:12px}.fp-subhead b{color:var(--ink);text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:flex}.fp-subhead .ic{background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.95rem;display:inline-grid}.xform .fp-subhead:first-child{border-top:0;margin-top:0;padding-top:0}.fp-subhead .hint{margin:6px 0 0}.xye-head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;padding-bottom:6px;font-size:.78rem;font-weight:700;display:grid}.xc-bar{flex-wrap:wrap;align-items:flex-end;gap:14px 28px;padding:14px 18px;display:flex}.xc-bar .seg{flex-wrap:wrap}.xc-bar .seg label{flex:none}.xc-bar .seg span{padding:6px 12px}.cmpt th,.cmpt td{white-space:normal;vertical-align:top}.pp-ex:empty{display:none}.tips{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tips li{color:var(--ink-2);padding-left:22px;font-size:.9rem;line-height:1.45;position:relative}.tips li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.5em;left:4px}.tips li b{color:var(--ink)}.hh-in{margin-bottom:14px}.pp-ex{background:var(--accent-soft);border-radius:8px;margin-top:14px;padding:14px 18px;font-size:.9rem;line-height:1.5}.pp-ex h4{margin:0 0 6px;font-size:.95rem}.pp-ex p{margin:0}.pp-ex ul{flex-direction:column;gap:6px;margin:8px 0;padding-left:18px;display:flex}.cmpt td:first-child{min-width:150px;font-weight:600}.cmpt td{min-width:120px}.xform .field label{font-size:.74rem}.linkbtn{color:var(--bad);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:600}footer{color:var(--muted);max-width:90ch;margin-top:32px;font-size:.8rem}.mo-bar{background:linear-gradient(90deg,var(--good)0 37.5%,var(--s-sol)37.5% 50%,var(--bad)50% 100%);border-radius:6px;height:12px;margin:6px 0 4px;position:relative}.mo-mark{background:var(--ink);width:5px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:3px;margin-left:-2px;position:absolute;top:-5px}.mo-scale{height:16px;color:var(--muted);font-size:.72rem;position:relative}.mo-scale span{position:absolute;transform:translate(-50%)}.mo-scale span:first-child{transform:none}.mo-scale span:last-child{transform:translate(-100%)}.mo-aff p{margin:8px 0 0}.gd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;display:flex}.gd-head>h2,.gd-head>h3{margin:0}.guide-inline{white-space:nowrap;flex:none;font-weight:700}.guide-hint [data-guide]{background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:var(--brand-ink);border-color:#0000}.guide-inline{border-color:var(--brand-1);color:var(--accent)}::selection{background:0 0;background:color-mix(in oklab,var(--brand-amber)40%,transparent)}.guide-hint{background:var(--accent-soft,var(--surface-2));border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:.9rem;display:flex}.guide-hint>span{flex:260px}.guide-hint[hidden]{display:none}.btn.ghost{background:0 0}.guides-menu{position:relative}.guides-menu>summary{cursor:pointer;list-style:none}.guides-menu>summary::-webkit-details-marker{display:none}.gm-list{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0000002e}.gm-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.9rem;display:flex}.gm-list button:hover,.gm-list button:focus-visible{background:var(--surface-2)}.gm-list small{color:var(--muted);white-space:nowrap}.guide-tabbar[hidden]{display:none}.panel{border-radius:14px}.panel>h3,.panel h3:first-child{font-size:1.02rem;font-weight:800}.field>label,.field>.lbl{text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:.85rem}.xform .field label,.offer .field label{font-size:.84rem}.eyebrow{font-family:var(--f-body);text-transform:none;letter-spacing:0;opacity:.92;font-size:.88rem;font-weight:700}.kpi .k,.chip .k,.fp-out .k{text-transform:none;letter-spacing:0;font-size:.83rem}thead th{text-transform:none;letter-spacing:0;font-size:.8rem}.xye-head,.fp-subhead b{text-transform:none;letter-spacing:0;font-size:.86rem}.inputs .hint,.inputs>.hint{font-size:.85rem;line-height:1.45}.hint.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;display:-webkit-box;overflow:hidden}.hint-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-self:flex-start start;margin:2px 0 0;padding:0;font-size:.84rem;font-weight:700}.hint-toggle[hidden]{display:none}.icon-btn{place-items:center;min-width:34px;font-weight:800;display:inline-grid}.actions-menu{position:relative}.actions-menu>summary{cursor:pointer;list-style:none}.actions-menu>summary::-webkit-details-marker{display:none}.am-list{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:250px;max-height:70vh;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 32px #0000002e}.am-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:12px;height:auto;padding:8px 10px;font-size:.9rem;font-weight:600;line-height:1.3;display:flex}.am-list button:hover,.am-list button:focus-visible{background:var(--surface-2)}.am-list small{color:var(--muted);white-space:nowrap;font-weight:500}.am-share:before{content:"🔗 "}.am-copy:before{content:"📋 "}.am-item{justify-content:flex-start!important}.am-sep{border-top:1px solid var(--line);color:var(--muted);margin:6px 10px 2px;padding-top:8px;font-size:.78rem;font-weight:700}.trust-badge{width:fit-content;color:inherit;font:inherit;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.trust-badge:hover{background:#ffffff4d}.site-foot{border-top:3px solid var(--brand-amber);background:var(--surface);max-width:none;font-size:inherit;color:var(--ink);margin-top:32px}.site-foot .wrap{gap:16px;padding-block:26px 12px;display:grid}.f-cols{grid-template-columns:1.4fr repeat(3,1fr);gap:20px;display:grid}.f-cols h4{margin:0 0 6px;font-size:.85rem}.f-cols button{color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:.86rem;display:block}.f-cols button:hover{color:var(--accent)}.f-brand p{color:var(--muted);max-width:34ch;margin:6px 0 0;font-size:.86rem}.f-brand .wordmark{font-size:1.05rem}.site-foot .foot-disc .global-disc{max-width:none;color:var(--muted);border-top:0;margin:0;padding:14px 0;font-size:.75rem;line-height:1.5}.global-disc .fd-terms{font:inherit;color:var(--brand-1);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.foot-disc{border-top:1px solid var(--line)}.site-foot .foot-disc .wrap{padding-block:0}#info-dlg{border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:560px;color:var(--ink);border-radius:14px;padding:20px}#info-dlg::backdrop{background:#00000073}#info-dlg h3{margin:0 0 10px}#info-body p{color:var(--ink-2);margin:0 0 10px;line-height:1.55}.mbar{display:none}@media (width<=860px){.f-cols{grid-template-columns:1fr 1fr}.mbar.show{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(135deg,var(--brand-1),var(--brand-2));color:var(--brand-ink);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0003}.mbar-k{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.mbar-v{white-space:nowrap;font-size:1.1rem;font-weight:800}.mbar button{color:inherit;font:inherit;cursor:pointer;background:#fff3;border:0;border-radius:8px;width:34px;height:34px;font-weight:800}.brand p{display:none}}@media (width<=520px){.f-cols{grid-template-columns:1fr}}.guide-tabbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;margin-bottom:8px;display:flex}.g-f2 .g-f span{align-items:flex-end;min-height:26px;line-height:1.15;display:flex}.fhint{color:var(--muted);margin-top:-6px;font-size:.72rem;line-height:1.35;display:block}.fhint:empty{display:none}.house-warn{color:var(--bad);margin-top:-4px;font-weight:600}.fp-mo-row{border:1px dashed var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 10px;padding:9px 12px;font-size:.86rem;display:flex}.fp-mo-row[hidden]{display:none}.fp-mo-row .mo-k{color:var(--muted);flex:100%}.fp-mo-row .mo-edit{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:.8rem;font-weight:600;text-decoration:underline}.g-bar{transform-origin:0;border-radius:6px;height:30px;transition:transform .7s;position:absolute;transform:scaleX(0)}.g-bar.on{transform:none}.g-barv{font-size:14px;font-weight:700;line-height:30px;position:absolute}.g-bl{white-space:nowrap;text-overflow:ellipsis;width:115px;font-size:14px;font-weight:600;line-height:30px;position:absolute;left:60px;overflow:hidden}.guide-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.guide-btn{font-weight:700}.guide-sub{color:var(--muted);font-size:.82rem}#guide-dlg{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:min(880px,100% - 32px);max-width:none;color:var(--ink);padding:16px 18px}#guide-dlg::backdrop{background:#0000008c}.gd-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.gd-top h3{margin:0;font-size:1rem}.gd-stage{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;width:100%;position:relative;overflow:hidden}.gd-cap{min-height:3.2em;margin:10px 2px;font-size:.95rem;line-height:1.45}.gd-ctrl{align-items:center;gap:8px;display:flex}.gd-prog{background:var(--line);cursor:pointer;border-radius:999px;flex:1;height:8px;overflow:hidden}#gd-bar{background:var(--s-net);width:0;height:100%}.gd-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.g-scene{transform-origin:0 0;width:800px;height:450px;color:var(--ink);position:absolute;top:0;left:0}.g-title{font-size:22px;font-weight:800;position:absolute;top:24px;left:40px}.g-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;position:absolute;box-shadow:0 2px 10px #0000000f}.g-ph{color:var(--ink-2);padding:12px 20px;font-size:14px;font-weight:700}.g-f{flex-direction:column;gap:4px;display:flex;position:absolute}.g-f span,.g-head,.g-k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.g-f b,.g-box{border:1.5px solid var(--line);background:var(--surface);border-radius:8px;min-height:34px;padding:0 12px;font-size:16px;font-weight:600;line-height:34px;display:block}.g-f b.typing,.g-box.typing{border-color:var(--s-net);box-shadow:0 0 0 3px #2a78d62e}.g-f b.typing:after,.g-box.typing:after{content:"|";margin-left:1px;animation:.6s step-end infinite gblink}@keyframes gblink{50%{opacity:0}}.g-sim{color:var(--muted);border-style:dashed}.g-sim.done{border-style:solid;border-color:var(--s-pen);color:var(--ink)}.g-note{background:var(--surface);border-left:4px solid var(--s-net);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.4;position:absolute;box-shadow:0 2px 10px #0000000f}.g-note.warn{border-left-color:var(--s-sol)}.g-note.good{border-left-color:var(--s-efka)}.g-scene [data-show]{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(8px)}.g-scene [data-show].on{opacity:1;transform:none}.g-scene [data-hide]{transition:opacity .45s}.g-scene [data-hide].off{opacity:0}.g-cursor{pointer-events:none;filter:drop-shadow(0 1px 2px #0006);width:26px;height:26px;position:absolute;top:0;left:0}.g-intro{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.g-logo{background:var(--s-net);color:#fff;border-radius:20px;place-items:center;width:72px;height:72px;font-size:40px;font-weight:800;display:grid}.g-big{font-size:44px;font-weight:800}.g-sub{color:var(--ink-2);font-size:22px}.g-pills{gap:10px;margin-top:10px;display:flex}.g-pills span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:600}.g-row{grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:12px;width:460px;font-size:15px;display:grid;position:absolute;left:60px}.g-row5{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr;gap:10px;width:680px;padding:10px 0;font-size:16px;display:grid;position:absolute;left:60px}.g-row5.g-tot{border-bottom:0;font-weight:800}.g-up{color:var(--s-efka);font-weight:700}.g-k{white-space:nowrap;position:absolute;top:14px;left:18px;right:14px}.g-num{white-space:nowrap;font-size:64px;font-weight:800;position:absolute;top:38px;left:20px;right:20px}.g-v{white-space:nowrap;font-size:26px;font-weight:800;line-height:1.15;position:absolute;top:36px;left:18px;right:14px}.g-good{color:var(--s-efka)}.g-cap2{color:var(--ink-2);font-size:14px;position:absolute;top:124px;left:22px;right:16px}.g-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:14px;padding:16px;font-size:16px;font-weight:600;line-height:1.4;position:absolute}.g-card i{margin-bottom:6px;font-size:30px;font-style:normal;display:block}.g-cta{background:var(--s-net);color:#fff;text-align:center;border-radius:999px;width:300px;padding:12px;font-weight:700;position:absolute;top:350px;left:250px}.g-ax{stroke:var(--line);stroke-width:2px}.g-lbl{fill:var(--muted);font-size:12px;font-weight:600}.g-brand{z-index:2;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex;position:absolute;top:18px;right:22px}.g-brand svg{width:26px;height:26px}.g-brand b,.g-wm b,.g-endbrand b{color:var(--accent)}.g-lock{align-items:center;gap:14px;margin-bottom:4px;display:flex}.g-lock svg{filter:drop-shadow(0 4px 10px #0000002e);width:64px;height:64px}.g-wm{letter-spacing:-.01em;font-size:34px;font-weight:800}.g-ic{margin-right:4px}.g-endbrand{color:var(--ink-2);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex;position:absolute;top:408px;left:0;right:0}.g-endbrand svg{width:22px;height:22px}.pppbox{background:var(--surface-2);border-left:3px solid var(--s-net);color:var(--ink-2);border-radius:8px;margin:10px 0 14px;padding:10px 14px;font-size:.88rem;line-height:1.5}.pppbox b{color:var(--ink)}.pppbox p{margin:4px 0}.global-disc{border-top:1px solid var(--line);color:var(--ink-2);max-width:100ch;margin:0 0 40px;padding:14px 16px;font-size:.82rem}.lang select{color:var(--ink);font:inherit;width:auto;min-width:0;height:auto;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 26px 4px 10px;font-size:.88rem;font-weight:600}.lang select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang select option{color:var(--ink);background:var(--surface)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.calc{grid-template-columns:360px minmax(0,1fr)}@media (width<=960px){.calc{grid-template-columns:minmax(0,1fr)}}.row2,.xform{align-items:end;gap:14px 12px}.field>label,.field>.lbl{text-wrap:balance;line-height:1.25}input[type=number],input[type=text],input[type=date],select{height:40px;padding-block:0;line-height:40px}select{text-overflow:ellipsis;padding-inline:10px 28px}.amount,input.amount{height:48px;line-height:48px}.seg{align-items:stretch;min-height:40px}.seg label{display:flex}.seg span{text-align:center;justify-content:center;align-items:center;width:100%;line-height:1.2;display:flex}.check{align-items:flex-start;line-height:1.35}.check input{flex:none;width:16px;height:16px;margin-top:2px}.field-note,.hint{line-height:1.35}.inputs>.hint{margin:-8px 0 0}.stepper input{height:40px}.stepper button{width:40px;height:40px}.chip{flex-direction:column;gap:2px;display:flex}.chip .k{align-items:flex-end;min-height:2.5em;line-height:1.25;display:flex}.kpi{flex-direction:column;gap:2px;display:flex}.kpi .k{align-items:flex-end;min-height:2.5em;line-height:1.25}.kpi .s{line-height:1.35}.taxlines div span:first-child{min-width:0}.legend li{line-height:1.3}.hdr-tools{row-gap:8px}.hdr-tools select,.hdr-tools input,.hdr-tools .btn{height:34px;line-height:1}.ctry select{height:34px;padding-block:0;line-height:34px}.tabs{scrollbar-width:thin;scrollbar-color:var(--line)transparent;flex-wrap:nowrap;gap:0;overflow:visible}.tabs button{padding:10px 8px 8px;font-size:.86rem}.tab-more{flex:none;position:relative}.tabs-logo{border-right:1px solid var(--line);color:var(--ink);flex:none;align-items:center;gap:8px;margin:4px 6px 4px 0;padding:4px 12px 4px 0;font-size:.95rem;font-weight:800;text-decoration:none;display:none}.tabs-logo svg{width:26px;height:26px;display:block}.tabs-logo span{color:var(--accent)}nav.tabs.stuck .tabs-logo{display:flex}@media (width<=600px){.tabs-logo b{display:none}}.tab-more>button{color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 8px 8px;font-size:.86rem;font-weight:700}.tab-more>button:hover{color:var(--ink)}.tab-more.has-active>button{color:var(--ink);border-bottom-color:var(--accent)}.tab-more-list{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0000002e}.tab-more-list[hidden]{display:none}.tab-more-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.9rem;font-weight:600;display:block}.tab-more-list button:hover,.tab-more-list button:focus-visible{background:var(--surface-2)}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:10px}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hs-tag,.hs-score b{color:color-mix(in oklab,var(--lv)60%,var(--ink))}.est{color:color-mix(in oklab,var(--s-tax)65%,var(--ink))}.hero-sub{white-space:pre-line}[hidden]{display:none!important}tr.base .pill{color:var(--ink)}.report-row{border:1px dashed var(--line);border-radius:var(--r);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 6px;padding:12px 16px;display:flex}.report-row small{color:var(--muted);flex:260px;font-size:.82rem}@supports not (color:color-mix(in oklab, red 50%, blue)){button[style*=color-mix]{color:var(--ink)!important}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}}.mo-ct{border-collapse:collapse;width:100%;font-size:.88rem}.mo-ct td{border-bottom:1px solid var(--line);vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:7px 4px}.mo-ct td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mo-ct tr.base td{border-bottom:0}.mo-rel{background:var(--surface-2);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.88rem;line-height:1.45}.mo-rel small{color:var(--muted);margin-top:4px;display:block}.mo-st{margin:0 0 8px;font-size:.86rem}.blk-tog{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.blk-tog:hover{color:var(--accent)}.blk-chev{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;transition:transform .15s;display:inline-grid}.blk-tog[aria-expanded=true] .blk-chev{transform:rotate(180deg)}.blk-fold .block-head{margin-bottom:0}.blk-fold .blk-body{margin-top:14px}.pfold{position:relative}.pfold>.pf-head{cursor:pointer;padding-right:96px}.pf-btn{border:1px solid var(--line);background:var(--surface-2);min-height:34px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.pf-btn:hover{color:var(--ink);border-color:var(--accent)}.pf-btn:after{content:"▾";font-size:.75rem;transition:transform .15s}.pf-btn[aria-expanded=true]:after{transform:rotate(180deg)}.pfold.pf-closed>:not(.pf-head):not(.pf-btn){display:none!important}.pfold.pf-closed>.pf-head{margin-bottom:0}@media (width<=640px),(pointer:coarse){.pf-btn{min-height:44px;top:10px;right:10px}}nav.wrap.tabs{padding-bottom:0}#xy-in{row-gap:12px}.fp-quick{flex-direction:column;gap:4px;display:flex}.fp-quick b{color:var(--ink);align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:flex}.fp-quick .ic,.fp-grp .ic{background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.95rem;display:inline-grid}.fp-qhint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}details.fp-grp{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0}details.fp-grp>summary{cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:9px 12px;list-style:none;display:flex}details.fp-grp>summary::-webkit-details-marker{display:none}details.fp-grp>summary:after{content:"▾";color:var(--muted);margin-left:auto;font-size:.9rem;transition:transform .15s}details.fp-grp[open]>summary:after{transform:rotate(180deg)}details.fp-grp[open]>summary{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}details.fp-grp>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fp-gt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fp-gt b{color:var(--ink);font-size:.92rem;font-weight:800}.fp-gs{color:var(--muted);font-size:.78rem;line-height:1.3}.fp-gs:empty{display:none}details.fp-grp>.fp-grid,details.fp-grp>.xform{padding:12px}details.fp-grp>.hint{margin:10px 12px 0}details.fp-grp>.hint-toggle{margin:0 12px}.fp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:14px 12px;display:grid}.fp-grid .full{grid-column:1/-1}details.fp-exp{margin-top:2px}.am-prefs{border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:4px;padding:4px 4px 8px;display:flex}.am-prefs[hidden]{display:none}.am-prefs .lang{flex:1;min-width:0}.am-prefs .lang select{width:100%}.am-list .am-prefs #theme-btn{border:1px solid var(--line);flex:none;justify-content:center;width:44px}.guide-hint .gh-s{display:none}.mbar{cursor:pointer}@media (width<=640px){.top{flex-wrap:nowrap;gap:8px;padding-block:10px 8px}.brand{flex:none;gap:8px}.mark{width:34px;height:34px}.brand h1,.brand .brand-h{font-size:1.1rem}.brand p{display:none}.hdr-tools{flex-wrap:nowrap;flex:1;gap:6px;min-width:0}.ctry{flex:1;justify-content:flex-end;min-width:0}.ctry>span{display:none}.ctry select{width:100%;min-width:0;max-width:210px}.hdr-tools select,.hdr-tools .btn,.hdr-tools .icon-btn,.ctry select{height:44px;line-height:44px}.guide-hint{flex-wrap:nowrap;gap:6px;margin-bottom:10px;padding:4px 4px 4px 12px;font-size:.84rem}.guide-hint>span{flex:auto;min-width:0}.guide-hint .gh-l,.guide-hint .gw{display:none}.guide-hint .gh-s{display:inline}.guide-hint .btn{justify-content:center;min-width:44px}.chart-box{height:250px}.chart-box.short{height:210px}table.tcards thead{display:none}table.tcards,table.tcards tbody,table.tcards tfoot,table.tcards tr{width:100%;display:block}table.tcards tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:8px 12px}table.tcards tr.base{background:var(--surface-2)}table.tcards td,table.tcards th{text-align:right;border:0;padding:3px 0;display:block;overflow:hidden}table.tcards td:before,table.tcards th:before{content:attr(data-label);float:left;max-width:58%;color:var(--muted);text-align:left;margin-right:10px;font-size:.8rem;font-weight:500}table.tcards tr>:first-child{text-align:left;padding-bottom:5px;font-weight:700}table.tcards tr>:first-child:before{content:none}table.tcards td:empty{display:none}.tbl-wrap:has(table.tcards){overflow:visible}}@media (width<=640px),(pointer:coarse){.btn,.icon-btn,.tabs button,.tab-more>button,.tab-more-list button,.am-list button,.hint-toggle,.site-foot a,.site-foot button,.mo-edit{min-height:44px}.trust-badge{min-height:40px}.icon-btn{min-width:44px}.hint-toggle,.site-foot a,.site-foot button,.mo-edit{align-items:center;display:inline-flex}input[type=number],input[type=text],input[type=date],select{height:44px;line-height:44px}.seg{min-height:44px}.check input{width:20px;height:20px}.mbar button{width:44px;height:44px}}.f-about{border-top:1px solid var(--line);padding-top:16px}.f-about h1{margin:0 0 6px;font-size:1rem;font-weight:700}.f-about p{color:var(--ink-2);max-width:85ch;margin:0;font-size:.86rem;line-height:1.55}.f-links{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:20px;display:grid}.f-links .f-calc{columns:3 190px;column-gap:20px}.f-links h2{font-size:.85rem;font-family:var(--f-display);margin:0 0 6px}.f-links ul{margin:0;padding:0;list-style:none}.f-links a{color:var(--ink-2);padding:3px 0;font-size:.86rem;text-decoration:none;display:inline-block}.f-links a:hover,.f-links a:focus-visible{color:var(--accent);text-decoration:underline}.f-links a[aria-current=page]{color:var(--ink);font-weight:700}.f-inline{flex-wrap:wrap;gap:0 14px;display:flex}@media (width<=960px){.f-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.f-links .f-wide{grid-column:1/-1}}@media (width<=520px){.f-links{grid-template-columns:minmax(0,1fr)}.f-links ul:not(.f-inline){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;display:grid}}