    .tax-shell{display:grid;gap:21px;color:var(--gray-950);max-width:100%;min-width:0;width:100%}.dark .tax-shell{color:var(--gray-100)}
    .tax-shell>*,.tax-hero>*,.tax-panel>*,.tax-prep>*,.tax-findings>*,.tax-graph>*{max-width:100%;min-width:0}
    .tax-hero,.tax-panel{border:1px solid color-mix(in srgb,var(--gray-500) 24%,transparent);border-radius:var(--gf-radius-lg);background:color-mix(in srgb,var(--gray-50) 94%,transparent);box-shadow:0 13px 34px rgba(15,23,42,.07);max-width:100%;min-width:0}
    .dark .tax-hero,.dark .tax-panel{background:color-mix(in srgb,#111827 94%,transparent);box-shadow:0 13px 34px rgba(0,0,0,.22)}
    .tax-hero{padding:21px;display:grid;grid-template-columns:minmax(0,1.618fr) minmax(250px,1fr);gap:21px;align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-500) 13%,var(--gray-50)),color-mix(in srgb,#38bdf8 7%,var(--gray-50)))}
    .dark .tax-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-500) 15%,#0f172a),color-mix(in srgb,#38bdf8 8%,#0f172a))}
    .tax-kicker{font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--primary-600)}.dark .tax-kicker{color:var(--primary-400)}
    .tax-title{font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.1;font-weight:850;margin-top:8px;overflow-wrap:anywhere}.tax-subtitle{margin-top:8px;color:var(--gray-600);max-width:70ch;overflow-wrap:anywhere}.dark .tax-subtitle{color:var(--gray-400)}
    .tax-badges{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-top:13px;max-width:100%}.tax-badges>.tax-badge{justify-content:center}@media (max-width:767.98px){.tax-badges{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}.tax-badge{display:inline-flex;align-items:center;max-width:100%;min-height:34px;padding:6px 11px;border-radius:999px;background:color-mix(in srgb,var(--gray-200) 75%,transparent);font-size:.78rem;font-weight:750;overflow-wrap:anywhere}.dark .tax-badge{background:color-mix(in srgb,var(--gray-700) 72%,transparent)}
    .tax-result{min-height:144px;border-radius:var(--gf-radius-lg);padding:21px;display:flex;flex-direction:column;justify-content:center;background:color-mix(in srgb,var(--primary-500) 10%,transparent)}.tax-result.refund{background:color-mix(in srgb,#22c55e 12%,transparent)}.tax-result.payable{background:color-mix(in srgb,#ef4444 11%,transparent)}
    .tax-result small{font-weight:750;color:var(--gray-600)}.dark .tax-result small{color:var(--gray-400)}.tax-result strong{font-size:clamp(1.45rem,2.6vw,2.25rem);margin-top:5px}.tax-result span{font-size:.82rem;margin-top:5px;color:var(--gray-600)}.dark .tax-result span{color:var(--gray-400)}
    .tax-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.tax-metric{padding:16px;border-radius:var(--gf-radius-lg);border:1px solid color-mix(in srgb,var(--gray-500) 22%,transparent);background:color-mix(in srgb,var(--gray-50) 82%,transparent)}.dark .tax-metric{background:color-mix(in srgb,var(--gray-900) 82%,transparent)}.tax-metric small{display:block;color:var(--gray-500);font-weight:700}.tax-metric strong{display:block;font-size:1.08rem;margin-top:5px}.tax-metric em{display:block;font-style:normal;font-size:.75rem;color:var(--gray-500);margin-top:3px}
    .tax-panel{padding:21px}.tax-panel-head{display:flex;gap:13px;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.tax-panel-head h2{font-size:1.12rem;font-weight:820}.tax-panel-head p{font-size:.82rem;color:var(--gray-500);margin-top:4px;max-width:76ch}
    .tax-summary-counts{display:flex;gap:8px;flex-wrap:wrap}.tax-count{font-size:.75rem;font-weight:750;padding:5px 9px;border-radius:999px;background:var(--gray-100)}.dark .tax-count{background:var(--gray-800)}.tax-count.danger{color:#dc2626}.tax-count.warning{color:#d97706}.tax-count.success{color:#16a34a}
    .tax-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tax-finding{border-radius:var(--gf-radius-lg);border-left:4px solid var(--gray-400);padding:16px;background:color-mix(in srgb,var(--gray-100) 55%,transparent)}.dark .tax-finding{background:color-mix(in srgb,var(--gray-800) 58%,transparent)}.tax-finding.danger{border-color:#ef4444}.tax-finding.warning{border-color:#f59e0b}.tax-finding.info{border-color:#3b82f6}.tax-finding.success{border-color:#22c55e}.tax-finding-top{display:flex;gap:8px;align-items:center;justify-content:space-between}.tax-finding h3{font-size:.92rem;font-weight:800}.tax-finding p{font-size:.82rem;color:var(--gray-600);margin-top:8px}.dark .tax-finding p{color:var(--gray-400)}.tax-finding .action{margin-top:10px;font-weight:650;color:var(--gray-800)}.dark .tax-finding .action{color:var(--gray-200)}.tax-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.tax-values span{font-size:.72rem;color:var(--gray-500)}.tax-values strong{display:block;font-size:.8rem;color:inherit;margin-top:2px}
    .tax-prep{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:21px}.tax-scenarios{display:grid;gap:8px}.tax-scenario{display:flex;gap:10px;align-items:center;min-height:47px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--gray-500) 22%,transparent);border-radius:var(--gf-radius)}.tax-scenario b{flex:1;font-size:.83rem}.tax-lock{font-size:.7rem;font-weight:800;color:#d97706}.tax-gap{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--gray-500) 18%,transparent)}.tax-gap:last-child{border:0}.tax-gap strong{font-size:.82rem}.tax-gap span,.tax-gap p{display:block;font-size:.76rem;color:var(--gray-500);margin-top:3px}
    .tax-graph{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:stretch;gap:8px}.tax-node{border-radius:var(--gf-radius-lg);border:1px solid color-mix(in srgb,var(--gray-500) 24%,transparent);padding:13px;min-height:100px;display:flex;flex-direction:column;justify-content:center}.tax-node small{color:var(--gray-500);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.tax-node strong{margin-top:5px;font-size:.92rem}.tax-node span{font-size:.74rem;color:var(--gray-500);margin-top:4px}.tax-edge{display:flex;align-items:center;justify-content:center;color:var(--primary-500);font-size:1.35rem;font-weight:900}
    .tax-timeline{display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:5px}.tax-version{min-width:180px;border:1px solid color-mix(in srgb,var(--gray-500) 22%,transparent);border-radius:var(--gf-radius);padding:11px}.tax-version.current{border-color:var(--primary-500);box-shadow:inset 0 0 0 1px var(--primary-500)}.tax-version small{font-size:.7rem;color:var(--gray-500)}.tax-version strong{display:block;font-size:.82rem;margin-top:4px}.tax-version span{font-size:.72rem;color:var(--gray-500)}
    .tax-table-wrap{border:1px solid color-mix(in srgb,var(--gray-500) 20%,transparent);border-radius:var(--gf-radius-lg);max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.tax-table{width:100%;border-collapse:collapse;min-width:720px}.tax-table th,.tax-table td{text-align:left;padding:10px 13px;border-bottom:1px solid color-mix(in srgb,var(--gray-500) 16%,transparent);font-size:.78rem;vertical-align:top}.tax-table th{font-size:.69rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:color-mix(in srgb,var(--gray-100) 70%,transparent)}.dark .tax-table th{background:color-mix(in srgb,var(--gray-800) 70%,transparent)}.tax-table tr:last-child td{border-bottom:0}.tax-entry-groups,.tax-entry-group{display:grid;gap:13px;max-width:100%;min-width:0}.tax-entry-group h3{font-size:.88rem;font-weight:800;margin-bottom:8px;overflow-wrap:anywhere}.tax-muted{color:var(--gray-500);font-size:.76rem;overflow-wrap:anywhere}
    .tax-sources{display:flex;flex-wrap:wrap;gap:8px}.tax-sources a{font-size:.75rem;font-weight:700;color:var(--primary-600);text-decoration:underline;text-underline-offset:3px}.dark .tax-sources a{color:var(--primary-400)}
    @media(max-width:900px){.tax-hero,.tax-prep{grid-template-columns:1fr}.tax-metrics{grid-template-columns:repeat(2,1fr)}.tax-findings{grid-template-columns:1fr}.tax-graph{grid-template-columns:1fr}.tax-edge{transform:rotate(90deg);min-height:21px}.tax-panel{padding:16px}}
    @media(max-width:520px){.tax-metrics{grid-template-columns:1fr}.tax-hero{padding:16px}.tax-values{grid-template-columns:1fr}.tax-panel-head{display:block}.tax-summary-counts{margin-top:8px}}
.tax-shell :is(.tax-result strong,.tax-metric strong,.tax-values strong,.tax-table td:nth-child(n+4)) { font-family:var(--gf-number-font-family); font-variant-numeric:tabular-nums; white-space:nowrap; }
