.tax-page{--tax-teal:#087e76;gap:24px;display:grid}.tax-page .tax-field small,.tax-page .tax-help,.tax-page .tax-panel-heading p,.tax-page .tax-toggle small,.tax-page .tax-stats small,.tax-page .tax-stats div>span:not(.tax-stat-icon),.tax-page .tax-assumptions p,.tax-page .tax-sources>p,.tax-page .tax-empty p{color:#687a91}.tax-toolbar,.tax-tags,.tax-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tax-toolbar{justify-content:space-between;gap:16px}.tax-tags span{color:#54647d;background:#edf1f8;border:1px solid #e5eaf2;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:650;display:inline-flex}.tax-tags span:last-child{color:#317866;background:#edf7f3;border-color:#deeee7}.tax-actions .button{min-height:38px;padding:10px 14px;font-size:12px}.tax-saved,.tax-unsaved{color:#748299;font-size:11px}.tax-unsaved{color:#9a6424}.tax-plan-note{color:#66768e;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.tax-plan-note svg{color:#8796ad;flex-shrink:0;margin-top:2px}.tax-plan-note p{margin:0}.tax-plan-note strong{color:#3a4b64;font-weight:600}.tax-hero{color:#fff;background:radial-gradient(at 10% 100%,#194a52 0,#0000 68%),linear-gradient(112deg,#142b42,#152238 80%);border-radius:18px;grid-template-columns:1.15fr 1fr;gap:50px;padding:34px 38px;display:grid;overflow:hidden;box-shadow:0 14px 35px #18314915}.tax-eyebrow{letter-spacing:1.5px;color:#b4c8d8;align-items:center;gap:12px;font-size:10px;font-weight:650;display:flex}.tax-hero-icon{color:#8fe1c7;background:#79c7b914;border:1px solid #74979940;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.tax-net{letter-spacing:-2px;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;column-gap:12px;margin:19px 0 10px;font:750 clamp(34px,4vw,52px)/1.25 Manrope,sans-serif;display:flex}.tax-net span{color:#a2b8c8;letter-spacing:0;font:400 13px DM Sans,sans-serif}.tax-hero-main p{color:#b7c8d6;max-width:310px;margin:0 0 23px;font-size:12px;line-height:1.7}.tax-period{background:#ffffff0d;border:1px solid #ffffff10;border-radius:8px;gap:3px;padding:4px;display:inline-flex}.tax-period button{color:#b6c8d7;background:0 0;border:0;border-radius:5px;padding:7px 15px;font-size:11px}.tax-period button.active{color:#19354a;background:#eaf3f5;font-weight:650}.tax-hero-side{border-left:1px solid #e8f2ff20;align-self:center;padding-left:36px}.tax-hero-side>span{letter-spacing:1.2px;color:#9eb5c9;margin-bottom:14px;font-size:10px;display:block}.tax-money-line{justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.tax-money-line>span{color:#5f6e83;min-width:0}.tax-money-line b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.tax-money-line small{color:#8a96a8;margin-top:3px;font-size:10px;display:block}.tax-money-line.strong{border-top:1px solid var(--border);margin-top:11px;padding-top:17px;font-size:15px}.tax-money-line.strong span{color:var(--ink);font-weight:650}.tax-money-line.strong b{color:var(--tax-teal);font-weight:750}.tax-hero-side .tax-money-line span{color:#c0cfdd}.tax-hero-side .tax-money-line b{color:#f6fbff}.tax-hero-side .tax-money-line.strong{border-color:#ffffff20;font-size:16px}.tax-hero-side .tax-money-line.strong b{color:#9de5ce}.tax-hero-side>small{color:#98b0c4;max-width:290px;margin-top:15px;font-size:10px;line-height:1.8;display:block}.tax-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tax-stats>div{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:22px;display:flex}.tax-stat-icon{border-radius:11px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.tax-stat-icon.blue{color:#526fe0;background:#eef1fe}.tax-stat-icon.teal{color:#128b79;background:#eaf7f1}.tax-stat-icon.amber{color:#bc873b;background:#fcf5e8}.tax-stats small{color:#718098;font-size:10px;display:block}.tax-stats b{letter-spacing:-.7px;overflow-wrap:anywhere;margin:3px 0;font:750 24px/1.5 Manrope,sans-serif;display:block}.tax-stats div>span:not(.tax-stat-icon){color:#7b889b;font-size:10px}.tax-layout{grid-template-columns:minmax(0,1.6fr) minmax(295px,1fr);align-items:start;gap:24px;display:grid}.tax-inputs,.tax-sidebar{gap:24px;min-width:0;display:grid}.tax-panel{border:1px solid var(--border);background:#fff;border-radius:13px;min-width:0;padding:26px}.tax-panel-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.tax-panel-heading h2{letter-spacing:-.35px;margin:0;font:750 15px Manrope,sans-serif}.tax-panel-heading p{color:#8290a3;margin:5px 0 0;font-size:11px;line-height:1.6}.tax-step{color:#6880b4;background:#eff3fc;border-radius:9px;flex-shrink:0;place-items:center;width:31px;height:31px;font:650 11px Manrope,sans-serif;display:grid}.tax-icon-heading{color:#61769c}.tax-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tax-field{color:#5a6880;flex-direction:column;gap:8px;min-width:0;font-size:11px;font-weight:550;display:flex}.tax-field input,.tax-field select{color:#263751;background:#fff;border:1px solid #e0e6ef;border-radius:7px;outline:none;width:100%;min-width:0;height:42px;padding:10px 11px;font:500 12px DM Sans,sans-serif}.tax-field input:focus,.tax-field select:focus,.tax-client-name input:focus{border-color:#7d9af3;box-shadow:0 0 0 3px #3866ed0d}.tax-field small,.tax-help{color:#8591a3;font-size:10px;font-weight:400;line-height:1.7}.tax-help{margin:14px 0 0}.tax-toggle{color:#43536c;align-items:flex-start;gap:10px;margin:23px 0 16px;font-size:12px;line-height:1.5;display:flex}.tax-toggle input{accent-color:#3866ed;flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.tax-toggle strong{font-weight:600}.tax-toggle small{color:#8793a5;margin-top:3px;font-size:10px;display:block}.tax-toggle.compact{margin:16px 0 0;font-size:11px}.tax-inset{background:#f8faff;border:1px solid #edf0f8;border-radius:9px;padding:18px}.tax-client-list{gap:16px;display:grid}.tax-income-choices{gap:10px;margin-bottom:22px;display:grid}.tax-income-choices>button{text-align:left;color:#657c9d;background:#fbfcff;border:1px solid #e2e8f2;border-radius:10px;align-items:center;gap:13px;padding:16px;display:flex}.tax-income-choices>button:first-child{color:#486bd2;background:#f1f5ff;border-color:#d4dff9}.tax-income-choices>button:hover{background:#edf3ff;border-color:#7899f2}.tax-income-choices>button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.tax-income-choices>button>svg{flex-shrink:0}.tax-income-choices>button>svg:last-child{margin-left:auto}.tax-income-choices strong{color:#314d7c;font-size:12px;font-weight:650;display:block}.tax-income-choices small{color:#687a91;margin-top:5px;font-size:10px;line-height:1.7;display:block}.tax-salary-note{color:#397465;background:#eef7f5;border:1px solid #d9ebe5;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:14px;display:flex}.tax-salary-note>svg{flex-shrink:0;margin-top:2px}.tax-salary-note p{margin:0;font-size:11px;line-height:1.8}.tax-salary-note strong{margin-bottom:4px;display:block}.tax-client{background:#fbfcff;border:1px solid #e6ebf3;border-radius:10px;padding:18px}.tax-client-top{align-items:center;gap:8px;margin-bottom:17px;display:flex}.tax-client-number{color:#919eb3;flex-shrink:0;font-size:11px}.tax-client-name{flex:1;min-width:0}.tax-client-name input{color:#314563;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;width:100%;min-width:0;padding:7px 8px;font:650 13px DM Sans,sans-serif}.tax-payroll-strip{border-top:1px solid #e9edf5;border-bottom:1px solid #e9edf5;justify-content:space-between;align-items:center;gap:8px;margin-top:19px;padding:15px 0;display:flex}.tax-payroll-strip small{color:#8794a8;font-size:9px;line-height:1.5;display:block}.tax-payroll-strip b{color:#3d5679;margin-top:5px;font-size:14px;font-weight:650;display:block}.tax-payroll-strip>span,.tax-payroll-strip>svg{color:#9caabe;flex-shrink:0}.tax-details{border-top:1px solid #edf0f6;margin-top:20px;padding-top:16px}.tax-details summary,.tax-sources>summary{cursor:pointer;color:#587196;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:550;list-style:none;display:flex}.tax-details summary::-webkit-details-marker{display:none}.tax-sources summary::-webkit-details-marker{display:none}.tax-details[open]>summary{margin-bottom:16px}.tax-details[open]>summary>svg{transform:rotate(180deg)}.tax-details>.tax-help:first-of-type{margin:0 0 16px}.tax-details .tax-fields{gap:16px}.tax-employer-lines{border-top:1px solid #e9edf4;margin-top:12px;padding:12px 0 0}.tax-employer-lines .tax-money-line{padding:6px 0;font-size:11px}.tax-add{color:#4b71c8;background:#f8faff;border:1px dashed #cdd9f1;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:17px;padding:13px;font-size:12px;font-weight:550;display:flex}.tax-add:hover{background:#eef3ff}.tax-empty{text-align:center;padding:23px 15px 25px}.tax-empty>span{color:#6f8fd5;background:#f0f5ff;border-radius:18px;place-items:center;width:61px;height:61px;margin:0 auto 16px;display:grid}.tax-empty h3{margin:0 0 8px;font-size:14px}.tax-empty p{color:#8592a6;max-width:290px;margin:auto;font-size:12px;line-height:1.7}.tax-import-row{align-items:flex-end;gap:12px;display:flex}.tax-import-row .tax-field{flex:1}.tax-import-row .button{white-space:nowrap;min-height:42px;font-size:12px}.tax-reference{background:#f0f8f5;border-radius:8px;flex-direction:column;gap:5px;padding:14px;display:flex}.tax-reference small,.tax-reference span{color:#6a9588;font-size:10px}.tax-reference strong{color:#267764;font:750 22px Manrope,sans-serif}.tax-breakdown{padding:25px}.tax-breakdown .tax-panel-heading{margin-bottom:18px}.tax-divider{border-top:1px dashed #e4eaf3;margin:10px 0}.tax-explainer{color:#63927e;background:#f1f8f5;border-radius:8px;align-items:flex-start;gap:8px;margin-top:23px;padding:13px;display:flex}.tax-explainer svg{flex-shrink:0}.tax-explainer p{margin:0;font-size:10px;line-height:1.7}.tax-assumptions{background:#f1f4fa;border-color:#e8edf5}.tax-assumptions .tax-panel-heading{color:#6d83a5;margin-bottom:16px}.tax-assumptions p{color:#7b899e;margin:12px 0;font-size:11px;line-height:1.9}.tax-assumptions a{color:#4c73b5;align-items:center;gap:5px;margin-top:16px;font-size:11px;display:flex}.tax-brackets{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.tax-brackets>div{min-width:0}.tax-brackets span{color:#a4b0c3;font:750 24px Manrope,sans-serif}.tax-brackets .used span{color:#5270bc}.tax-brackets small{color:#8c98aa;min-height:30px;margin-top:7px;font-size:9px;line-height:1.6;display:block}.tax-brackets div>div{background:#eef2fa;border-radius:4px;height:5px;margin:12px 0;overflow:hidden}.tax-brackets i{border-radius:inherit;background:#6d89db;height:100%;display:block}.tax-brackets b{color:#7e8ca4;font-size:10px;font-weight:500}.tax-credit-summary{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px;padding-top:20px;display:grid}.tax-credit-summary span{color:#7f8da3;font-size:10px;line-height:1.7}.tax-credit-summary b{color:#455f85;margin-top:4px;font-size:13px;display:block}.tax-review{color:#9a7843;background:#fdf8ee;border:1px solid #f1e5cf;border-radius:12px;gap:15px;padding:23px 26px;display:flex}.tax-review>svg{flex-shrink:0}.tax-review h3{margin:1px 0 10px;font-size:12px;font-weight:650}.tax-review ul{margin:0;padding-left:17px;font-size:11px;line-height:1.9}.tax-review li+li{margin-top:7px}.tax-sources{padding:22px 26px}.tax-sources summary>span{align-items:center;gap:8px;display:flex}.tax-sources>p{color:#8190a5;margin:20px 0;font-size:11px;line-height:1.9}.tax-sources>div{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.tax-sources a{color:#5975aa;align-items:center;gap:6px;font-size:10px;line-height:1.6;display:flex}.tax-sources a svg{flex-shrink:0}.tax-alert{color:#a9533b;background:#fff0ec;border:1px solid #f3d9d0;border-radius:8px;padding:13px 17px;font-size:12px;line-height:1.7}.tax-loading{text-align:center;color:#7789a4;padding:100px 20px}.tax-loading h3{margin:20px;font-size:15px}@media (min-width:1450px){.tax-breakdown{position:sticky;top:30px}}@media (max-width:1150px){.tax-layout{grid-template-columns:minmax(0,1fr)}.tax-sidebar{grid-template-columns:1fr 1fr}.tax-hero{gap:25px;padding:28px}.tax-hero-side{padding-left:25px}.tax-stats>div{gap:10px;padding:18px}.tax-stats b{font-size:21px}.tax-stat-icon{width:32px;height:32px}.tax-brackets{gap:12px}}@media (max-width:700px){.tax-page{gap:17px}.tax-toolbar{gap:12px}.tax-actions{gap:8px;width:100%}.tax-actions>span{flex:1;font-size:10px}.tax-actions .button{padding:9px 11px;font-size:11px}.tax-tags span{font-size:10px}.tax-hero{grid-template-columns:1fr;gap:27px;padding:26px}.tax-net{font-size:43px}.tax-hero-main p{max-width:none}.tax-hero-side{border-top:1px solid #ffffff20;border-left:0;padding:23px 0 0}.tax-hero-side>small{max-width:none}.tax-stats{grid-template-columns:1fr;gap:10px}.tax-stats>div{align-items:center;gap:15px;padding:17px 20px}.tax-stats b{font-size:24px}.tax-stats small{font-size:11px}.tax-sidebar{grid-template-columns:1fr}.tax-panel{padding:21px}.tax-panel-heading{margin-bottom:22px}.tax-fields{gap:17px}.tax-client{padding:16px}.tax-client .tax-fields{grid-template-columns:1fr}.tax-brackets{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.tax-brackets small{min-height:30px}.tax-credit-summary{grid-template-columns:1fr 1fr}.tax-sources>div{grid-template-columns:1fr}.tax-payroll-strip b{font-size:13px}.tax-payroll-strip small{font-size:9px}.tax-payroll-strip{gap:6px}.tax-review{padding:20px}.tax-plan-note{font-size:11px}}@media (max-width:400px){.tax-panel{padding:17px}.tax-fields{grid-template-columns:1fr}.tax-actions>span{flex-basis:100%}.tax-toolbar{gap:8px}.tax-actions .button{flex:1;justify-content:center}.tax-hero{padding:23px}.tax-net{font-size:36px}.tax-client{padding:13px}.tax-import-row{flex-direction:column;align-items:stretch}.tax-panel-heading h2{font-size:14px}.tax-payroll-strip{flex-wrap:wrap}.tax-payroll-strip>div{flex:1}.tax-money-line{gap:10px;font-size:11px}}
