.tax-tools{--tax-green:#047857;--tax-ink:#111827;--tax-muted:#4b5563;--tax-line:#dfe5e7;background:#f8faf9;color:var(--tax-ink);padding:2rem 0 4rem;line-height:1.6}
.tax-engine-version{flex:0 0 15rem;min-width:0;box-sizing:border-box;border:1px solid var(--tax-line);border-radius:10px;padding:.85rem 1rem;background:white}.tax-engine-version dl{display:grid;gap:.5rem;margin-top:.8rem;font-size:.75rem}.tax-engine-version dl>div{display:flex;justify-content:space-between;gap:.7rem}.tax-engine-version dt,.tax-engine-version p{color:var(--tax-muted)}.tax-engine-version dd{flex-shrink:0;max-width:55%;font-weight:650;text-align:right;overflow-wrap:anywhere}.tax-engine-version p{font-size:.8rem;margin-top:.7rem}
@media(max-width:700px){.tax-engine-version{margin-top:1.2rem}}
.tax-tools [hidden]{display:none!important}.tax-container{max-width:1160px;padding:0 1.5rem;margin:auto}.tax-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.85rem;color:var(--tax-muted)}.tax-tools a{color:var(--tax-green);text-underline-offset:3px}.tax-tools a:hover{text-decoration:underline}.tax-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:2.5rem 0 1.5rem}.tax-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:750;color:var(--tax-green);margin:0 0 .7rem}.tax-hero h1{font-size:clamp(1.85rem,4vw,2.8rem);font-weight:750;line-height:1.16;letter-spacing:-.035em;max-width:850px}.tax-intro{color:var(--tax-muted);font-size:1.05rem;max-width:780px;margin-top:1rem}.tax-badge{display:inline-flex;white-space:nowrap;background:#e1f2eb;border:1px solid #bfe2d1;border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:650;color:#065f46}.tax-tool-nav{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 0 1.5rem}.tax-tool-nav a{font-size:.8rem;border:1px solid var(--tax-line);border-radius:6px;padding:.45rem .65rem;background:white;color:#374151}.tax-tool-nav a[aria-current=page]{background:#064e3b;color:white;border-color:#064e3b}.tax-notice{border-left:3px solid #059669;padding:.8rem 1rem;margin-bottom:1.5rem;background:#edf7f1;font-size:.88rem;color:#24473b}
.tax-card{background:white;border:1px solid var(--tax-line);border-radius:14px;padding:1.6rem;margin:1.2rem 0;box-shadow:0 2px 5px #132d2305}.tax-form>fieldset{border:0;margin:0;padding:0;min-width:0}.tax-form>fieldset>legend{font-size:1.2rem;font-weight:700;margin-bottom:1.3rem}.tax-form fieldset:disabled{opacity:.65}.tax-grid{display:grid;gap:1.1rem}.tax-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-span-two{grid-column:span 2}.tax-field{min-width:0}.tax-field label{display:block;font-weight:650;font-size:.85rem;margin:0 0 .4rem}.tax-field input:not([type=checkbox]),.tax-field select,.tax-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;border:1px solid #b9c5c0;border-radius:7px;background:white;color:#152c23;padding:.68rem .75rem;font-size:.95rem;min-height:44px}.tax-field select{padding-right:2rem;text-overflow:ellipsis}.tax-field textarea{font-family:ui-monospace,monospace;resize:vertical}.tax-tools :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #34d399;outline-offset:3px}.tax-help{font-size:.8rem;color:var(--tax-muted);line-height:1.6;margin-top:.4rem}.tax-section-heading{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.4rem}.tax-section-heading h2{font-size:1.2rem;font-weight:700;line-height:1.5}.tax-section-heading p{color:var(--tax-muted);font-size:.85rem;margin-top:.2rem}.tax-step{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:#e7f5ed;color:#047857;font-weight:700}.tax-mt{margin-top:1.2rem}
.tax-item{position:relative;border:1px solid #d4dfd9;border-radius:10px;padding:1.3rem;margin:0 0 1.4rem;background:#fcfdfc;min-width:0}.tax-item>legend{font-size:.95rem;font-weight:750;padding:0 .5rem}.tax-remove{position:absolute;right:1rem;top:-1rem;background:white;color:#9f1239;font-size:.78rem;cursor:pointer;padding:.2rem .5rem;border-radius:5px}.tax-remove:disabled{display:none}.tax-nomenclature{padding:.65rem .8rem;background:#edf4f0;border-radius:6px;margin:.8rem 0}.tax-advanced{border-top:1px solid var(--tax-line);padding-top:.9rem}.tax-advanced summary{font-size:.85rem;cursor:pointer;font-weight:650}.tax-check{display:flex;gap:.5rem;align-items:center;font-size:.86rem;margin:1rem 0}.tax-check input{width:18px;height:18px;accent-color:var(--tax-green)}.tax-button{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;min-height:44px;border-radius:7px;background:var(--tax-green);color:white;font-size:.88rem;font-weight:650;padding:.65rem 1.1rem;border:1px solid var(--tax-green);cursor:pointer}.tax-button:hover{background:#065f46}.tax-button-secondary{color:#065f46;background:white;border-color:#b7d5c6}.tax-button-secondary:hover{background:#ecfdf5}.tax-button:disabled{opacity:.5;cursor:not-allowed}.tax-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.4rem}.tax-alert{padding:1rem 1.2rem;border-radius:8px;margin:1rem 0;font-size:.9rem;border:1px solid #d9e1dd}.tax-alert h2{font-size:1.1rem;font-weight:700}.tax-alert p{margin:.4rem 0}.tax-alert ul{list-style:disc;margin:.5rem 0 .5rem 1.2rem}.tax-alert-warning{background:#fffbeb;border-color:#f2dba1;color:#78350f}.tax-alert-success{background:#ecfdf5;border-color:#a7d7bd;color:#065f46}
.tax-empty{display:flex;gap:.8rem;align-items:center;justify-content:center;border:1px dashed #c9d6cf;border-radius:10px;padding:2rem;text-align:center;color:#66776e;font-size:.9rem;margin:1rem 0}.tax-empty>span{font-size:1.7rem}.tax-loading{display:none;padding:1rem;text-align:center;color:var(--tax-green)}.tax-loading.htmx-request{display:block}.tax-result{scroll-margin-top:1rem;outline:none}.tax-result-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.tax-result-heading h2{font-size:1.25rem;font-weight:750}.tax-result-heading .tax-eyebrow{margin-bottom:.2rem}.tax-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem}.tax-data-field{background:#f5f8f6;border:1px solid #e9eeeb;border-radius:6px;padding:.7rem .85rem;min-width:0}.tax-data-field dt{font-size:.74rem;color:var(--tax-muted);margin-bottom:.25rem;overflow-wrap:anywhere}.tax-data-field dd{font-size:.9rem;font-weight:550;overflow-wrap:anywhere;white-space:pre-wrap}.tax-data-group{grid-column:1/-1;min-width:0}.tax-data-group details{border:1px solid #e3ebe6;border-radius:8px;padding:.75rem;background:white}.tax-data-group summary{cursor:pointer;font-weight:650;font-size:.9rem;overflow-wrap:anywhere}.tax-data-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem}.tax-records{padding:0;list-style:none;display:grid;gap:.7rem}.tax-records>li{border-top:1px solid #dbe5de;padding-top:.7rem;min-width:0}.tax-records>li:first-child{border-top:0}.tax-provenance{border-top:1px solid var(--tax-line);padding-top:1rem;margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;font-size:.74rem}.tax-provenance dt{color:var(--tax-muted)}.tax-provenance dd{font-weight:600;overflow-wrap:anywhere}
.tax-tabs{display:flex;gap:.5rem;border-bottom:1px solid #c9d9d0;margin-top:1.5rem}.tax-tabs button{cursor:pointer;font-size:.88rem;font-weight:650;padding:.8rem 1rem;border-bottom:3px solid transparent}.tax-tabs button[aria-selected=true]{border-color:var(--tax-green);color:var(--tax-green)}.tax-code{box-sizing:border-box;width:100%;font: .8rem/1.65 ui-monospace,monospace;background:#f8faf9;border:1px solid #d4e0d8;border-radius:8px;padding:1rem;resize:vertical;margin-top:1rem;white-space:pre;overflow:auto}.tax-table-wrap{overflow-x:auto}.tax-table{width:100%;border-collapse:collapse;font-size:.86rem;text-align:left}.tax-table th{font-size:.75rem;color:#4b6355;background:#f1f6f3;padding:.8rem;border-bottom:1px solid #cbdcd1}.tax-table td{padding:1rem .8rem;border-bottom:1px solid #e6ece8;vertical-align:top}.tax-table-code{font-family:ui-monospace,monospace;white-space:nowrap;font-weight:700;color:#065f46}.tax-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tax-row-actions a{font-weight:600;font-size:.8rem}.tax-copy-button{border:1px solid #cbdcd1;border-radius:5px;padding:.25rem .55rem;background:white;color:#065f46;font-size:.72rem;cursor:pointer;display:inline-block;margin-left:.3rem}.tax-copy-button:hover{background:#e9f7ee}.tax-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;align-items:center;margin-top:1rem;font-size:.8rem}.tax-pagination span{margin-right:auto;color:var(--tax-muted)}.tax-copy-status{font-size:.8rem;color:var(--tax-green);min-height:1.2rem}.tax-source{margin-top:2rem;border-top:1px solid var(--tax-line);padding-top:1.5rem;color:var(--tax-muted);font-size:.85rem;max-width:900px}.tax-source h2{color:var(--tax-ink);font-size:1rem;font-weight:700;margin-bottom:.7rem}.tax-source p{margin:.5rem 0}.tax-source a{display:inline-block;margin-top:.6rem}.tax-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.tax-container{padding:0 1rem}.tax-hero{display:block;padding:1.7rem 0 1.2rem}.tax-hero>.tax-badge{margin-top:1rem}.tax-card{padding:1.1rem;border-radius:10px}.tax-grid-three,.tax-grid-two{grid-template-columns:1fr}.tax-span-two{grid-column:auto}.tax-item{padding:1rem}.tax-data-grid{grid-template-columns:1fr}.tax-data-group{grid-column:auto}.tax-provenance{grid-template-columns:1fr}.tax-tools .tax-actions>.tax-button{width:100%}.tax-table{min-width:500px}.tax-tabs button{font-size:.8rem;padding:.7rem}.tax-data-group details{padding:.6rem}.tax-records{gap:.4rem}.tax-hero h1{max-width:100%}.tax-intro{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.tax-tools *{scroll-behavior:auto!important;transition:none!important}}

.tax-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:1.5rem 0}.tax-totals>div{padding:1.1rem;border:1px solid #bfe2d1;border-radius:10px;background:#edf7f1}.tax-totals dt{font-size:.8rem;color:#24473b}.tax-totals dd{font-size:1.6rem;font-weight:750;color:#065f46;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
