.tax-page{--tax-ink:#173a35;--tax-green:#257665;--tax-soft:#f0f6f3;max-width:1240px;width:100%;min-width:0;margin:0 auto;color:#213b35;padding:10px 12px 24px;text-align:start}
.tax-page *{box-sizing:border-box}
#main>.tax-page{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.tax-hero{background:var(--tax-ink);color:#fff;border-radius:12px;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.tax-hero h1{font-size:18px;line-height:1.35;margin:4px 0 0}
.tax-back,.tax-link{background:none;border:0;color:inherit;cursor:pointer;text-decoration:underline;font:inherit}
.tax-back{font-size:11px;padding:0;line-height:1.4}
.tax-live{min-width:150px;background:#ffffff12;border:1px solid #ffffff25;border-radius:9px;padding:5px 10px;display:grid;gap:2px;font-size:11px;line-height:1.25}
.tax-live b{font-size:18px;font-variant-numeric:tabular-nums}
.tax-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}
.tax-toolbar label{display:flex;align-items:center;gap:8px}
.tax-toolbar input[type=number]{width:100px}
.tax-status{margin-inline-start:auto;font-size:13px;background:#e8f0ec;border-radius:20px;padding:8px 13px;inline-size:260px;max-inline-size:100%;flex:0 0 auto;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tax-warning{display:grid;gap:8px;background:#fff5df;color:#674a1c;border:1px solid #ead6a8;padding:10px 14px;border-radius:10px;margin:12px 0;font-size:12px}
.tax-message:empty{display:none}
.tax-message{color:#9a342c;background:#fff1ee;padding:12px;border-radius:8px}
.tax-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 10px}
.tax-tabs button{white-space:nowrap;font-size:13px;background:transparent;border:1px solid transparent;border-radius:9px;color:#4a625a;padding:7px 10px;font-family:inherit;cursor:pointer}
.tax-tabs button.active{background:var(--tax-ink);color:#fff}
.tax-panel{min-width:0;background:#fff;border:1px solid #dfe9e2;border-radius:12px;padding:16px}
.tax-panel h2{margin:0 0 10px;font-size:16px}
.tax-panel h3{font-size:14px;margin:12px 0 8px}
.tax-panel p{font-size:12px;line-height:1.6;color:#53685f}
.tax-edit{border:0;padding:0;margin:0;min-width:0}
.tax-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.tax-field{display:flex;flex-direction:column;gap:6px;font-size:13px}
.tax-field input,.tax-field select,.tax-toolbar input,.tax-toolbar select,.tax-child input{font:inherit;color:#244239;background:#fbfdfb;border:1px solid #bdcfc4;border-radius:8px;padding:8px;min-width:0;max-width:100%;width:100%}
.tax-field input:focus,.tax-field select:focus{outline:2px solid #3b8a78;outline-offset:2px}
.tax-check{flex-direction:row;justify-content:space-between;align-items:center;border:1px solid #dce6e0;padding:12px;border-radius:9px}
.tax-check input{width:20px;height:20px;accent-color:var(--tax-green)}
.tax-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;font-size:12px}
.tax-metrics>div{background:var(--tax-soft);border:1px solid #d6e5dc;min-width:0;border-radius:10px;padding:10px 12px;display:grid;align-content:start;gap:5px}
.tax-metrics strong{font-size:19px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.tax-metrics small{font-size:11px;color:#5a6d65;line-height:1.4}
.tax-table-wrap{width:100%;min-width:0}
.tax-page .tax-results{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:13px}
.tax-results th:first-child{width:44%}
.tax-results th{position:static;font-size:inherit}
.tax-results th,.tax-results td{overflow-wrap:anywhere;white-space:normal}
.tax-results thead th{width:28%}
.tax-results th,.tax-results td{text-align:start;padding:8px 10px;border-bottom:1px solid #e4ece7;vertical-align:top}
.tax-results thead{background:#f4f7f4}
.tax-results tbody th{font-weight:500}
.tax-results td{font-variant-numeric:tabular-nums}
.tax-results a{color:inherit;text-decoration-style:dotted;text-underline-offset:4px}
.tax-results tr:last-child{background:#eef6f1;font-weight:700}
.tax-mini{display:flex;gap:12px;flex-wrap:wrap;background:var(--tax-soft);border-radius:10px;padding:10px 12px;align-items:center;font-size:12px}
.tax-children{border-top:1px solid #dce7df}
.tax-child{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e5ece7}
.tax-child .tax-field{flex:1;min-width:160px}
.tax-child span{font-size:13px}
.tax-rule{border:1px solid #d7e4dc;border-radius:12px;padding:12px;margin:10px 0}
.tax-rule summary{font-weight:600;cursor:pointer}
.tax-rule summary span{font-weight:400;float:left;font-size:13px}
.tax-rule fieldset{border:1px solid #e0e9e3;border-radius:8px;margin:12px 0;padding:12px;min-width:0}
.tax-rule fieldset .tax-fields{margin:8px 0}
.tax-rule fieldset legend{font-size:13px}
.tax-trace{padding-inline-start:24px}
.tax-trace li{font-size:13px;padding:8px;border-bottom:1px solid #e1e8e2}
.tax-trace b{display:block;margin-top:8px}
.tax-page footer{font-size:12px;line-height:1.8;padding:12px;color:#61766b}
.tax-page button:focus-visible{outline:2px solid #328574;outline-offset:3px}
.tax-page .btn{white-space:normal}
.tax-page .primary{background:var(--tax-green);color:#fff;border-color:var(--tax-green)}
@media(max-width:720px){.tax-page{padding:4px 0 24px}
.tax-hero{padding:9px 11px;gap:10px}
.tax-hero h1{font-size:16px}
.tax-live{min-width:0;flex:0 0 auto;padding:6px 8px;font-size:10px}
.tax-live b{font-size:16px}
.tax-fields{grid-template-columns:1fr}
.tax-metrics{gap:6px;font-size:11px}
.tax-metrics>div{padding:8px;gap:4px}
.tax-metrics strong{font-size:16px}
.tax-metrics small{font-size:10px}
.tax-panel{padding:10px}
.tax-status{margin-inline-start:0}
.tax-toolbar{gap:10px}
.tax-rule summary span{float:none;display:block;margin-top:8px}
.tax-page .tax-results{font-size:11px}
.tax-results th,.tax-results td{padding:7px 5px}
.tax-child{gap:10px}}
@media print{.tax-toolbar,.tax-tabs,.tax-back{display:none}
.tax-panel{border:0}
.tax-hero{color:#173a35;background:white}
.tax-page{max-width:none}
.tax-results{font-size:11px}}

.tax-arnona-bands{margin-top:16px}
.tax-arnona-bands .tax-results tr:last-child{background:transparent;font-weight:400}
.tax-arnona-bands .tax-results tr.tax-selected-band{background:var(--tax-soft);font-weight:700}
.tax-results small{font-size:11px;color:#537368;display:block;line-height:1.6;margin-top:4px}
.tax-field-error:not([hidden]){font-size:12px;line-height:1.5;color:#9a342c}
.tax-field [aria-invalid=true]{border-color:#b85443;outline-color:#b85443}
.tax-auto-field{min-width:0;display:flex;flex-direction:column;gap:5px}
.tax-auto-field>small{font-size:11px;line-height:1.5;color:#586c63}
.tax-auto-field>.tax-link{align-self:start;font-size:12px;padding:2px 0;color:var(--tax-green)}
.tax-arnona-outcome{margin-top:12px;padding:10px 12px;border:1px solid #d6e5dc;border-radius:10px;background:var(--tax-soft)}
.tax-arnona-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:12px;line-height:1.5}
.tax-arnona-values>span{min-width:0;overflow-wrap:anywhere}
.tax-arnona-values b{display:block;font-size:17px;margin-top:4px}
.tax-arnona-values small{display:block;font-size:11px}
.tax-arnona-reasons{font-size:12px;line-height:1.6;padding-inline-start:18px}
@media(max-width:720px){.tax-arnona-values{gap:8px;font-size:11px}.tax-arnona-values b{font-size:14px}}
.tax-summary-top{margin-bottom:10px}
.tax-summary-top .tax-net-metric{background:#e8f3ed;border-color:#bdd8c9}
.tax-net-explanation{padding:10px 12px;border:1px solid #dbe6df;border-radius:10px;background:#f8faf8;margin-bottom:12px}
.tax-net-explanation h3{margin:0 0 8px}
.tax-net-equation{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;line-height:1.6}
.tax-net-equation span{min-width:0}
.tax-net-equation b{display:block;font-size:14px;font-variant-numeric:tabular-nums}
.tax-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
.tax-summary-card{min-width:0;border:1px solid #d6e5dc;border-radius:11px;padding:12px;background:linear-gradient(140deg,#fff,#f1f7f3)}
.tax-summary-card h3{margin:0 0 10px;color:var(--tax-ink)}
.tax-card-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}
.tax-card-values>div{min-width:0;display:grid;align-content:start;gap:4px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.tax-card-values b{font-size:17px;font-variant-numeric:tabular-nums}
.tax-card-values small{font-size:11px;color:#586e62}
.tax-summary-wide{grid-column:1/-1;min-width:0}
.tax-summary-wide>.tax-arnona-outcome{margin-top:0}
.tax-settlement{border-inline-start:3px solid #c4d8cd;padding-inline-start:10px}
.tax-settlement-due{border-color:#ba8b49}
.tax-settlement-refund,.tax-settlement-balanced{border-color:#388272}
.tax-settlement p,.tax-net-explanation p{margin-bottom:0}
@media(max-width:720px){.tax-summary-grid{grid-template-columns:minmax(0,1fr);gap:10px}.tax-card-values b{font-size:15px}.tax-summary-card{padding:10px}.tax-net-equation{gap:8px 12px}}
