:root{--ink:#183d3a;--muted:#62716c;--green:#174d43;--line:#e2e7df;--paper:#f7f8f3;--lime:#ddecad}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 'DM Sans',system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #85ab43;outline-offset:4px}button{min-height:44px}h1,h2,h3,p{margin:0}h1,h2,.total{font-family:Manrope,system-ui,sans-serif}h2{font-size:23px;letter-spacing:-.7px;line-height:1.35}small{font-size:12px;line-height:1.6;color:var(--muted);font-weight:400}.site-header{max-width:1280px;margin:auto;padding:26px 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:700;letter-spacing:-1px;text-decoration:none}.mark{border-radius:10px;display:grid;place-items:center;background:var(--ink);color:white;width:35px;height:35px;font:700 30px Georgia;position:relative;padding-bottom:6px}.mark span{color:var(--lime);position:absolute;right:5px;bottom:6px}.brand-divider{height:21px;width:1px;background:#cdd6ca;margin:0 6px}.product-name{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0}.header-link{font-size:12px;text-decoration:none}.header-link span{margin-left:15px}main{max-width:1184px;margin:auto;padding:0 0}.intro{padding:59px 0 41px;position:relative;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;border-radius:100%;background:#81a84c}h1{font-size:52px;line-height:1.15;letter-spacing:-2.5px;margin:19px 0}.intro>p{color:var(--muted);font-size:16px;line-height:1.8}.intro-tags{display:flex;gap:23px;margin-top:25px;font-size:11px;color:#3d6658}.intro-art{position:absolute;right:40px;top:40px;width:300px;height:260px;display:grid;place-items:center}.art-orbit{position:absolute;width:242px;height:242px;border:1px solid #d2debc;border-radius:50%;background:radial-gradient(circle,#e8efd9,transparent 70%)}.art-orbit:before{content:'';position:absolute;inset:18px -32px;border:1px solid #d2debc;border-radius:50%;transform:rotate(-35deg)}.art-card{position:relative;transform:rotate(-7deg);width:205px;padding:25px;background:#edf2e1;border:1px solid #ccd8b4;box-shadow:6px 10px 0 #e4e9da;border-radius:13px}.art-card>span{font-size:8px;letter-spacing:1.5px}.art-card svg{width:100%;margin:25px 0 14px;color:#6f8e4b}.art-card>b{font:500 14px Georgia}.art-spark{position:absolute;right:9px;top:20px;font-size:65px;color:#7f9d4b}.agreement-note{display:flex;align-items:flex-start;gap:12px;background:#eef0e5;border:1px solid #dde2cf;border-radius:10px;padding:15px 20px;font-size:12px;color:#5c6550}.agreement-note strong{font-weight:600;color:#3e4c36}.note-icon{border:1px solid #7a8667;border-radius:50%;width:17px;height:17px;flex-shrink:0;font:12px/16px Georgia;text-align:center;margin-top:2px}.steps{display:flex;padding:29px 0;gap:35px;font-size:12px}.steps a{display:flex;align-items:center;gap:8px;text-decoration:none}.steps span{width:22px;height:22px;border:1px solid #c6d1c1;display:grid;place-items:center;border-radius:50%;font-size:10px;background:#eef2e5}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:29px;margin-bottom:22px;scroll-margin-top:20px}.section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:28px}.section-heading h2{font-size:21px}.section-heading p{color:var(--muted);font-size:12px;margin-top:4px}.section-number{font-size:11px;border:1px solid var(--line);padding:5px 8px;border-radius:6px;margin-top:1px;color:#819176}fieldset{padding:0;margin:0 0 22px;border:0}legend,.field{font-size:12px;font-weight:600}legend{margin-bottom:10px}.staff-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{position:relative;display:flex;padding:14px 12px;border:1px solid var(--line);border-radius:9px;gap:4px;cursor:pointer;align-items:flex-start}.option input{position:absolute;opacity:0}.option b{display:block;font-size:12px;font-weight:600}.option small{display:block;font-size:10px;margin-top:3px}.option:has(input:checked){background:#f0f5e8;border-color:#789859}.option:has(input:focus-visible){outline:3px solid #85ab43;outline-offset:3px}.radio-dot{width:13px;height:13px;border:1px solid #b6c3ac;border-radius:50%;margin-left:auto;flex-shrink:0;margin-top:4px}.option:has(input:checked) .radio-dot{border:4px solid #507443}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;min-width:0}.field input,.field select{height:47px;min-width:0;width:100%;border:1px solid #d8dfd5;background:#fff;border-radius:7px;padding:10px 12px;font-weight:400;font-size:14px;color:var(--ink)}.field input::placeholder{color:#9aa497}.field input[type=date]{min-width:0;max-width:100%;appearance:none}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.input-wrap{position:relative}.input-wrap>span{position:absolute;left:12px;top:12px;color:#798873;font-weight:400}.input-wrap>input{padding-left:39px}.field small{margin-top:-2px}details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;min-height:48px;padding:14px 22px 14px 0;font-size:12px;font-weight:600;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:1px;top:11px;font-size:19px;font-weight:400;color:#68815d}details[open]>summary:after{content:'−'}.detail-content{padding:4px 0 0}.check{display:flex;gap:10px;font-size:12px;align-items:flex-start;padding-bottom:16px}.check input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.soft-note{background:#f4f6ee;padding:13px 15px;border-radius:7px;color:#657356;font-size:11px;margin-top:13px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.primary{border:0;background:var(--green);color:#fff;border-radius:8px;padding:14px 25px;font-weight:600;font-size:13px;display:flex;gap:50px;align-items:center}.primary:hover{background:#103c34}.text-button{border:0;background:none;color:#547243;font-size:12px;text-decoration:underline;text-underline-offset:4px}.privacy{font-size:10px;color:#7c8777;margin:15px 0 0}.estimate-column{position:sticky;top:24px;scroll-margin-top:20px}.result-card{background:var(--ink);color:white;border-radius:16px;padding:29px;box-shadow:0 8px 20px #183d3a0b}.result-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.result-top .eyebrow{font-size:9px;letter-spacing:1.3px;color:#d8e5c9}.live-badge{border:1px solid #46645b;border-radius:20px;padding:3px 9px;color:#d3e5ce;font-size:10px;white-space:nowrap}.result-label{color:#ccdad0;font-size:12px;margin-top:28px}.total{font-size:43px;font-weight:600;letter-spacing:-1.8px;color:var(--lime);line-height:1.35;overflow-wrap:anywhere}.result-caption{font-size:10px;color:#aabfb3}.mini-stats{display:grid;grid-template-columns:1fr 1fr;padding:24px 0 22px;gap:16px}.mini-stats>div+div{border-left:1px solid #3d5a51;padding-left:20px}.mini-stats b{display:block;font-size:16px;font-weight:500}.mini-stats span{font-size:10px;color:#b3c7b7}.stack{height:8px;border-radius:6px;overflow:hidden;display:flex;gap:3px;margin-bottom:22px}.stack>span{height:100%}.breakdown-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:10px 0}.breakdown-row>span{display:flex;align-items:center;gap:8px;color:#d1dfd4}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.breakdown-row b{font-weight:500;font-variant-numeric:tabular-nums}.result-details{margin-top:15px;border-color:#426157}.result-details summary{color:#e3ebda;font-size:11px}.result-details summary:after{color:#ddebab}.result-details p{font-size:11px;color:#c6d5c7;margin-bottom:12px}.result-footnote{font-size:10px;color:#adbfaf;line-height:1.8;margin:13px 0 18px}.result-actions{display:flex;gap:8px;border-top:1px solid #426157;padding-top:19px;margin-top:15px}.result-actions button{background:none;border:1px solid #577267;color:#e1ecd9;border-radius:6px;font-size:10px;padding:9px 11px;flex:1}#empty{padding:37px 0 10px}#empty h2{color:var(--lime);font-size:28px;max-width:230px}#empty p{font-size:12px;color:#b7cbbd;margin-top:15px;max-width:300px}.empty-chart{display:flex;gap:10px;height:120px;align-items:flex-end;padding:20px 0 0}.empty-chart span{flex:1;background:#294f45;border-radius:6px 6px 0 0;height:35%}.empty-chart span:nth-child(2){height:55%}.empty-chart span:nth-child(3){height:75%}.empty-chart span:nth-child(4){height:100%;background:#45643f}#error{margin:20px 0;padding:12px;border:1px solid #daba84;border-radius:7px;color:#ffe2af;font-size:12px}.save-card{margin-top:18px;border:1px solid var(--line);border-radius:10px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:0 15px;background:#f0f3e9}.save-card b{font-size:12px;font-weight:600}.save-card p{font-size:10px;color:var(--muted);margin-top:3px}.save-card button{justify-self:start;padding-left:0;min-height:32px;font-size:10px}.save-card #storage-status{grid-column:1/-1}.switch{position:relative;display:flex;align-items:center;min-width:44px;min-height:44px;cursor:pointer}.switch input{position:absolute;opacity:0}.switch-track{display:block;width:36px;height:21px;border-radius:20px;background:#c7d1c0;position:relative}.switch-track:before{content:'';position:absolute;width:15px;height:15px;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+.switch-track{background:#476e3e}.switch input:checked+.switch-track:before{transform:translateX(15px)}.switch input:focus-visible+.switch-track{outline:3px solid #85ab43;outline-offset:4px}.tax-note{display:flex;gap:13px;padding:25px 5px}.tax-note>span{font-size:22px;color:#758d57}.tax-note b{font-size:12px;font-weight:600}.tax-note p{font-size:11px;color:var(--muted);margin:7px 0 10px}.tax-note a{font-size:10px}.guide{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:1px solid var(--line);margin-top:60px;padding:45px 0 40px}.guide h2{font-size:27px;margin-top:16px;max-width:300px}.guide>div>p{font-size:12px;color:var(--muted);margin:15px 0;max-width:310px}.guide a{font-size:11px}.guide-rules details:first-child{border-top:0}.guide-rules summary{font-size:12px}.guide-rules p{font-size:12px;color:var(--muted);padding-bottom:17px}.guide-rules a{display:inline-block;margin-bottom:15px}footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}footer .brand{font-size:23px;gap:0}footer p{font-size:11px;color:var(--muted)}footer>span{font-size:9px;margin-left:auto;color:#7c8777}.brand-dot{color:#7c9c4b}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(min-width:1500px){.intro{padding-top:70px;padding-bottom:55px}}
@media(max-width:1280px){main{margin:0 48px}.site-header{margin:0;padding-left:48px;padding-right:48px}}
@media(max-width:1000px){main{margin:0 28px}.site-header{padding:22px 28px}.calculator-layout{gap:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.panel,.result-card{padding:22px}.intro-art{right:0;width:250px}.intro h1{font-size:45px}.staff-options{grid-template-columns:1fr}.field-grid{gap:0 12px}.total{font-size:36px}.guide{gap:35px}.mini-stats b{font-size:14px}}
@media(max-width:760px){main{margin:0 20px}.site-header{padding:18px 20px}.brand{font-size:24px}.brand-divider,.product-name{display:none}.header-link{font-size:11px}.intro{padding:35px 0 30px}.intro h1{font-size:41px;letter-spacing:-1.9px}.intro>p{font-size:14px}.intro-art{display:none}.intro-tags{gap:10px;flex-wrap:wrap;font-size:10px;margin-top:20px}.agreement-note{padding:13px;font-size:11px}.steps{gap:0;justify-content:space-between;padding:23px 0;font-size:10px}.steps a{gap:5px}.steps span{width:20px;height:20px}.calculator-layout{display:flex;flex-direction:column;gap:24px}.calculator-layout form,.estimate-column{width:100%}.estimate-column{position:static}.panel{padding:21px;margin-bottom:16px;border-radius:12px}.section-heading{margin-bottom:23px;gap:10px}.section-heading h2{font-size:21px}.staff-options{grid-template-columns:1fr 1fr}.option{padding:12px 10px}.option small{font-size:9px}.field{margin-bottom:19px}.field input,.field select{font-size:16px;min-height:48px}.field-grid{grid-template-columns:1fr}.primary{padding:14px 18px;gap:25px}.privacy{font-size:10px}.result-card{padding:25px;border-radius:13px}.total{font-size:44px}.result-actions button{font-size:12px}.mini-stats b{font-size:17px}.guide{display:block;margin-top:35px;padding-top:30px}.guide>div>p{max-width:none}.guide-rules{margin-top:25px}.guide h2{max-width:none;font-size:25px}.guide-rules summary{font-size:13px}footer{gap:10px 16px}footer>span{margin-left:0;flex-basis:100%}.save-card b{font-size:13px}.save-card p,.tax-note p{font-size:12px}.save-card button,.tax-note a{font-size:11px}}
@media(max-width:360px){main{margin:0 14px}.site-header{padding:16px 14px}.intro h1{font-size:36px}.staff-options{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.primary{flex:1;justify-content:space-between}.total{font-size:38px}.steps{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;color:#111;font-size:11px}.site-header,.intro-art,.steps,.form-actions,.save-card,.tax-note,.result-actions,.privacy,footer,.guide{display:none}.intro{padding:15px 0}.intro h1{font-size:28px}.intro-tags{display:none}.calculator-layout{display:block}.panel{padding:15px;break-inside:avoid}.estimate-column{position:static;margin-top:20px}.result-card{background:white;color:#111;border:1px solid #aaa;box-shadow:none}.result-card *{color:#111!important}.result-card .total{font-size:35px}.result-card summary{display:none}.result-details>div{display:block}.mini-stats{padding:10px 0}.result-footnote{margin:10px 0}main{margin:0}.agreement-note{margin-bottom:15px}input,select{border:0!important;height:auto!important;padding:2px!important}.input-wrap>span{display:none}.field-grid{grid-template-columns:1fr 1fr}.panel details{display:none}.staff-options .option:has(input:not(:checked)){display:none}.intro>p{display:none}.stack{print-color-adjust:exact}}
/* Lightweight calculator: no hero artwork, slogans or external font dependencies. */
:root{--ink:#263730;--green:#3c654d;--paper:#fff;--lime:#d7f39f;--line:#e9ece8;--muted:#737b73}body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px}h1,h2,.total{font-family:inherit}main{max-width:1040px}.site-header{max-width:1136px;padding-top:17px;padding-bottom:17px}.brand{font-size:22px}.mark{width:29px;height:29px;font-size:25px;border-radius:7px}.product-name{display:none}.brand-divider{display:none}.intro{padding:30px 0 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;overflow:visible}.intro h1{font-size:29px;letter-spacing:-1px;margin:0 0 5px;line-height:1.3}.intro p{font-size:12px;color:var(--muted)}.completion{width:190px;flex-shrink:0;font-size:10px}.completion-track{height:5px;background:#edf0e9;border-radius:5px;overflow:hidden;margin:6px 0}.completion-track>span{display:block;width:0;height:100%;background:#8bb650;transition:width .2s}.completion>span:last-child{color:#658344}.agreement-note{background:#fafbf6;border-color:#ebeee1;font-size:11px;padding:11px 14px;border-radius:7px}.steps{padding:22px 0}.calculator-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.panel{box-shadow:none;border-radius:9px;padding:24px}.section-heading h2{font-size:18px;letter-spacing:-.4px}.section-heading p{font-size:11px}.section-number{border:0;background:#f1f4ed;color:#6b8058;padding:4px 7px}.field input,.field select{border-radius:5px;background:#fff;height:44px;font-size:13px}.option{background:white;border-radius:6px}.option:has(input:checked){background:#f6f9ef;border-color:#afc68e}.result-card{background:#fafcf7;color:var(--ink);box-shadow:none;border:1px solid #dfe8d4;border-radius:9px;padding:24px}.result-top .eyebrow{color:#6d7d5c;font-size:9px}.live-badge{color:#64784e;border-color:#dce5d2;font-size:9px}.result-label{color:#738168;font-size:11px;margin-top:24px}.total{font-size:38px;font-weight:650;color:#2c4f30;letter-spacing:-1.5px}.result-caption{color:#84917b}.mini-stats{padding:21px 0}.mini-stats b{font-size:15px}.mini-stats span{color:#7a8773}.mini-stats>div+div{border-color:#e1e7d9}.breakdown-row{font-size:11px;padding:10px 0}.breakdown-row>span{color:#5c6f54}.breakdown-row b{color:#33492e}.result-details{border-color:#e1e7d9}.result-details summary{color:#4c6242}.result-details summary:after{color:#6f895d}.result-details p{color:#697a5e}.result-footnote{color:#7d8973}.result-actions{border-color:#e1e7d9}.result-actions button{color:#4c6342;border-color:#d6e0cd;background:white}.save-card{border-radius:7px;background:white;padding:15px}.tax-note{padding:18px 3px}.tax-note p{font-size:10px}.tax-note>span{font-size:18px}.primary{background:#3c654d;border-radius:6px;font-size:12px;padding:12px 20px;gap:32px}.privacy{font-size:9px}.soft-note{font-size:10px;background:#f8f9f4}.guide{margin-top:40px;padding-top:30px;gap:50px}.guide h2{font-size:21px}.guide .eyebrow{display:none}#empty{padding-top:26px}#empty h2{font-size:22px;color:#526747}#empty p{color:#7c8974}.empty-chart{height:70px;gap:8px}.empty-chart span{background:#edf2e5}.empty-chart span:nth-child(4){background:#dce8c8}#error{color:#795520;background:#fff9ef;border-color:#ecddc3}.lsl-box{border:1px solid #e2e9d9;border-radius:7px;padding:15px;margin:0 0 20px;background:#fcfdf9}.lsl-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.lsl-heading b{font-size:12px}.auto-badge{font-size:9px;background:#edf4df;color:#637d40;padding:2px 7px;border-radius:4px}.lsl-preview{margin:12px 0 16px;display:flex;flex-direction:column;gap:3px}.lsl-preview strong{font-size:23px;font-weight:600;letter-spacing:-.7px;color:#466239}.lsl-preview>span{font-size:10px;color:#738565}.lsl-box>small{font-size:10px;display:block}.lsl-box details{margin-top:-5px;margin-bottom:8px}.lsl-box .field{margin-bottom:14px}.lsl-box summary{font-size:10px}.header-link{font-size:11px}footer{padding-bottom:20px}.form-actions .text-button{min-height:44px}.check{min-height:44px}summary{min-height:44px}.text-button#clear{min-height:44px}
@media(max-width:760px){.intro{padding:24px 0 20px;display:block}.intro h1{font-size:27px}.completion{width:100%;display:grid;grid-template-columns:1fr auto;gap:0 12px;margin-top:18px}.completion-track{grid-column:1/-1;grid-row:2}.completion>span:last-child{grid-column:2;grid-row:1}.panel{padding:19px}.field input,.field select{font-size:16px;min-height:46px}.result-card{padding:22px}.total{font-size:39px}.calculator-layout{display:flex}.intro-tags{display:none}.steps{font-size:10px}.guide h2{font-size:22px}.result-actions button{font-size:11px}.privacy{font-size:10px}.tax-note p{font-size:11px}.auto-badge{font-size:9px}.section-heading h2{font-size:19px}}
@media(max-width:360px){.intro h1{font-size:24px}.total{font-size:34px}.lsl-heading{flex-wrap:wrap}.steps{font-size:9px}.staff-options{grid-template-columns:1fr}}
.pie-chart{display:block;width:180px;height:180px;max-width:100%;margin:0 auto 19px;overflow:visible}.pie-chart path,.pie-chart circle{transition:opacity .12s}.pie-chart path:hover,.pie-chart circle:hover{opacity:.8}.pie-chart :focus-visible{outline:2px solid #547443;outline-offset:3px}.lsl-title{display:flex;align-items:center;gap:4px}.tooltip-wrap{position:relative;display:inline-flex}.info-button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:#597345;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:help}.tooltip-wrap [role=tooltip]{display:none;position:absolute;z-index:5;top:calc(100% + 4px);left:-115px;width:260px;max-width:calc(100vw - 85px);padding:13px 15px;border:1px solid #d8e2ce;border-radius:7px;box-shadow:0 5px 18px #26373014;background:#fff;color:#4b5c40;font-size:11px;line-height:1.8;font-weight:400}.tooltip-wrap:hover [role=tooltip],.tooltip-wrap:focus-within [role=tooltip],.tooltip-wrap:has([aria-expanded=true]) [role=tooltip]{display:block}.lsl-heading{flex-wrap:wrap}.form-actions{flex-wrap:wrap}.form-actions .text-button{max-width:100%;text-align:left}@media print{.pie-chart{print-color-adjust:exact}.tooltip-wrap{display:none}}@media(prefers-reduced-motion:reduce){.pie-chart *{transition:none}}
.pie-chart{width:220px;height:220px}.donut-percent{font:600 10px system-ui,sans-serif;fill:#263730;pointer-events:none}.donut-total{font:650 12px system-ui,sans-serif;fill:#34512b}.donut-caption{font:500 6px system-ui,sans-serif;letter-spacing:.5px;fill:#738168}.breakdown-row>span{flex-wrap:wrap}.pie-chart path:focus-visible{outline:none;stroke:#45663c;stroke-width:3}
.net-card{margin-top:18px;padding:16px;border:1px solid #cdddbb;border-radius:7px;background:#edf5e2}.net-heading{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#4a663a}.net-card>strong{font-size:31px;letter-spacing:-1px;line-height:1.5;display:block;font-weight:650;color:#31512a;overflow-wrap:anywhere}.net-card>p{font-size:10px;color:#697c5b}.provisional-badge{font-size:9px;border:1px solid #ccd4aa;border-radius:4px;padding:2px 5px;background:#f8f6df;color:#77682c}.net-card .net-warning{margin-top:10px;font-size:10px;line-height:1.75;color:#706030;border-top:1px solid #d5debf;padding-top:9px}.tax-settings .section-heading{margin-bottom:12px}.tax-assumption,.tax-settings-note{font-size:11px;color:#748168;line-height:1.8}.tax-settings-note{margin-top:8px;font-size:10px}.tax-settings>details{margin-top:12px}.tax-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #e7eddf;font-size:10px}.tax-row>span{max-width:72%;color:#718064}.tax-row>b{text-align:right;font-weight:500;overflow-wrap:anywhere;color:#415c33}.tax-assumption-note,.tax-explainer{font-size:10px;color:#7a876f;line-height:1.8;margin:11px 0}.tax-breakdown .tax-source-links{display:flex;gap:8px 15px;flex-wrap:wrap;font-size:10px;padding-bottom:12px}.tax-breakdown .tax-source-links>a{color:#5e744e}.net-card[hidden]{display:none}@media(max-width:760px){.net-card{padding:14px}.net-heading{font-size:11px}.net-card>strong{font-size:30px}.net-card>p,.net-card .net-warning{font-size:11px}.tax-row{font-size:11px}.tax-assumption-note,.tax-explainer{font-size:11px}.net-heading{flex-wrap:wrap}}
.inr-total{font-size:17px;color:#6b805b;letter-spacing:-.3px;margin:2px 0 5px;overflow-wrap:anywhere}.inr-net{font-size:16px;color:#587944;margin:0 0 8px;overflow-wrap:anywhere}.money-pair{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0;gap:2px}.money-pair>b{font-size:inherit;font-weight:500;color:inherit;white-space:nowrap}.money-pair>small{font-size:10px;color:#7d8b70;white-space:nowrap;line-height:1.5}.breakdown-row>.money-pair{color:#33492e}.breakdown-row{align-items:flex-start}.tax-row>.money-pair{color:#415c33}.tax-row>span:first-child{min-width:0}.fx-caption{font-size:9px;line-height:1.7;color:#89947e;margin:8px 0 12px}.donut-inr{font:500 8px system-ui,sans-serif;fill:#718464}.fx-settings{margin-top:15px}.fx-settings summary{font-size:11px}@media(max-width:360px){.breakdown-row,.tax-row{gap:8px}.money-pair>small{font-size:9px}.breakdown-row>span:first-child{max-width:55%}.tax-row>span:first-child{max-width:55%}.inr-total{font-size:16px}.inr-net{font-size:15px}}@media print{.money-pair>small{color:#555!important}}
.salary-source{font-size:11px;color:#718363;line-height:1.8;margin:-7px 0 18px;padding:10px 12px;background:#f8faf4;border-radius:5px}.salary-source.salary-warning{color:#806d3f;background:#fbf8ef}input[readonly]{background:#f6f8f1!important;color:#49623d!important}.field select[name=payGrade],.field select[name=payPeriod]{font-size:12px}@media(max-width:760px){.field select[name=payGrade],.field select[name=payPeriod]{font-size:16px}.salary-source{font-size:11px}}

/* Quiet, consistent select controls; native pickers remain available on phones. */
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;height:50px;padding:12px 42px 12px 15px;border:1px solid #dce3d6;border-radius:11px;background-color:#fafbf7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m5 6 3 3 3-3' stroke='%235d7254' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;box-shadow:0 1px 2px #183d3a03;font-size:14px;font-weight:500;line-height:1.4;text-overflow:ellipsis;transition:border-color .15s,background-color .15s,box-shadow .15s}
.field select:hover{background-color:#f5f8ee;border-color:#b8c8aa}.field select:focus{border-color:#809a6b;background-color:#fff;box-shadow:0 0 0 3px #ddecad55}.field select:disabled{cursor:default;opacity:.6}.field select option,.field select optgroup{background:#fff;color:#294630}.field select optgroup{font-weight:600}.field select[name=payGrade],.field select[name=payPeriod]{font-size:14px}#pay-scale-controls{gap:0 14px}@media(max-width:760px){.field select,.field select[name=payGrade],.field select[name=payPeriod]{font-size:16px;min-height:50px}}@media(prefers-reduced-motion:reduce){.field select{transition:none}}

.header-actions{display:flex;align-items:center;gap:18px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:72px;padding:8px 11px;border:1px solid var(--line);border-radius:24px;background:transparent;color:var(--ink);font-size:12px}.theme-toggle>span:first-child{font-size:18px;line-height:1}.theme-toggle:hover{background:#8bb65014}:root{color-scheme:light}
@media screen{
:root[data-theme=dark]{color-scheme:dark;--ink:#e8e8ee;--muted:#aaaab7;--paper:#111113;--line:#343438;--green:#82b3ff;--lime:#91bfff}
[data-theme=dark] .panel,[data-theme=dark] .save-card,[data-theme=dark] .option{background:#1b1b1e;border-color:#343438}
[data-theme=dark] .mark{background:#91bfff;color:#101827}[data-theme=dark] .mark span{color:#254e88}
[data-theme=dark] .agreement-note,[data-theme=dark] .soft-note,[data-theme=dark] .salary-source,[data-theme=dark] .lsl-box{background:#232326;border-color:#3d3d42;color:#bcbcc8}
[data-theme=dark] .agreement-note strong{color:#e6e6ee}[data-theme=dark] .note-icon{border-color:#9898aa}
[data-theme=dark] .field input,[data-theme=dark] .field select{background-color:#17171a;border-color:#46464d;color:#e8e8ee}
[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m5 6 3 3 3-3' stroke='%23b4c7a5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
[data-theme=dark] .field select:hover,[data-theme=dark] .field select:focus{background-color:#29292e;border-color:#82b3ff}[data-theme=dark] .field select option,[data-theme=dark] .field select optgroup{background:#1b1b1e;color:#e8e8ee}
[data-theme=dark] input[readonly]{background:#26262b!important;color:#d0ddf4!important}[data-theme=dark] .field input::placeholder{color:#90909e}
[data-theme=dark] .option:has(input:checked){background:#2c2c31;border-color:#82b3ff}[data-theme=dark] .radio-dot{border-color:#82b3ff}[data-theme=dark] .option:has(input:checked) .radio-dot{border-color:#82b3ff}
[data-theme=dark] .section-number,[data-theme=dark] .steps span,[data-theme=dark] .auto-badge{background:#2a2a2f;color:#bbd6ff;border-color:#49566e}[data-theme=dark] .completion-track{background:#303035}[data-theme=dark] .completion>span:last-child{color:#a3c6ff}
[data-theme=dark] .result-card{background:#1c1c20;border-color:#424248}[data-theme=dark] .net-card{background:#292b2a;border-color:#465b7c}
[data-theme=dark] .total,[data-theme=dark] .net-card>strong,[data-theme=dark] .lsl-preview strong{color:#91bfff}
[data-theme=dark] .result-label,[data-theme=dark] .result-caption,[data-theme=dark] .mini-stats span,[data-theme=dark] .result-footnote,[data-theme=dark] .lsl-preview>span,[data-theme=dark] .tax-settings-note,[data-theme=dark] .tax-assumption,[data-theme=dark] .fx-caption,[data-theme=dark] .privacy{color:#b0b0be}
[data-theme=dark] .breakdown-row>span,[data-theme=dark] .breakdown-row b,[data-theme=dark] .tax-row>span,[data-theme=dark] .tax-row>b,[data-theme=dark] .result-details summary,[data-theme=dark] .net-heading,[data-theme=dark] .result-top .eyebrow{color:#dedee8}
[data-theme=dark] .money-pair>small,[data-theme=dark] .inr-total,[data-theme=dark] .inr-net,[data-theme=dark] .net-card>p,[data-theme=dark] .result-details p,[data-theme=dark] .tax-assumption-note,[data-theme=dark] .tax-explainer,[data-theme=dark] .tax-source-links>a{color:#b4b4c4}
[data-theme=dark] .mini-stats>div+div,[data-theme=dark] .result-details,[data-theme=dark] .result-actions,[data-theme=dark] .tax-row{border-color:#3e3e45}
[data-theme=dark] .result-actions button{background:#29292e;border-color:#57576a;color:#dcdce8}[data-theme=dark] .primary{background:#82b3ff;color:#101827}[data-theme=dark] .primary:hover{background:#a9ccff}
[data-theme=dark] .text-button,[data-theme=dark] .info-button,[data-theme=dark] .live-badge{color:#a0c7ff}[data-theme=dark] .live-badge{border-color:#52526a}
[data-theme=dark] .salary-warning,[data-theme=dark] .provisional-badge,[data-theme=dark] #error{background:#352f1f;color:#e1cf9f;border-color:#6e603b}[data-theme=dark] .net-card .net-warning{color:#e0d3a9;border-color:#687044}
[data-theme=dark] .tooltip-wrap [role=tooltip]{background:#29292e;color:#e0e0ee;border-color:#606078}
[data-theme=dark] .donut-total{fill:#91bfff}[data-theme=dark] .donut-caption,[data-theme=dark] .donut-inr{fill:#b8b8ca}
[data-theme=dark] #empty h2{color:#91bfff}[data-theme=dark] #empty p{color:#b8b8ca}[data-theme=dark] footer>span{color:#aaaabd}
[data-theme=dark] .completion-track>span{background:#82b3ff}[data-theme=dark] .net-card{background:#222b3b;border-color:#455e86}[data-theme=dark] .option:has(input:checked){background:#242c3a}[data-theme=dark] .theme-toggle:hover{background:#82b3ff18}[data-theme=dark] .text-button{color:#a0c7ff}[data-theme=dark] .pie-chart path:first-child{fill:#b6caff}[data-theme=dark] .pie-chart path:nth-child(2){fill:#a4b4cf}
}
@media(max-width:360px){.header-actions{gap:9px}.theme-toggle{min-width:44px;padding:8px}.theme-toggle #theme-label{display:none}.header-link span{margin-left:3px}}
@media print{.theme-toggle{display:none}:root{color-scheme:light}}
@media screen{[data-theme=dark] :focus-visible{outline-color:#82b3ff}[data-theme=dark] .field select:focus{box-shadow:0 0 0 3px #82b3ff26}[data-theme=dark] .breakdown-row:first-child .dot{background:#b6caff!important}[data-theme=dark] .breakdown-row:nth-child(2) .dot{background:#a4b4cf!important}}
