.tax-view{--tax-bg:var(--vn-bg,var(--bg,#090d10));--tax-surface:var(--vn-surface,var(--panel-strong,#11171b));--tax-surface-2:var(--vn-surface-2,var(--panel,#171e23));--tax-surface-3:var(--vn-surface-3,#20292f);--tax-line:var(--vn-line,#e5f0f41f);--tax-line-strong:var(--vn-line-strong,#e5f0f438);--tax-text:var(--vn-text,var(--ink,#f4f7f8));--tax-muted:var(--vn-muted,var(--muted,#98a5aa));--tax-accent:var(--vn-accent,var(--accent,#61a9ee));--tax-positive:var(--vn-cyan,#43c7b7);--tax-warning:var(--vn-amber,#f2b84b);--tax-negative:var(--vn-red,#ff707b);--tax-shadow:var(--vn-shadow,0 24px 60px #0000003d);width:min(100%,1180px);min-width:0;padding:24px max(18px, env(safe-area-inset-left)) max(112px, calc(42px + env(safe-area-inset-bottom))) max(18px, env(safe-area-inset-right));color:var(--tax-text);letter-spacing:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;margin:0 auto;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:14px}@media (prefers-color-scheme:dark){.tax-view{--lightningcss-light: ;--lightningcss-dark:initial}}.tax-view,.tax-view *{box-sizing:border-box}.tax-view button,.tax-view input,.tax-view select{color:inherit;font:inherit;letter-spacing:0;min-height:44px}.tax-view button{cursor:pointer}.tax-view button:disabled{cursor:not-allowed;opacity:.48}.tax-view button:focus-visible,.tax-view input:focus-visible,.tax-view select:focus-visible{outline:3px solid var(--tax-accent);outline-offset:2px}.tax-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tax-view-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.tax-view-header h1{margin:4px 0 6px;font-size:32px;line-height:1.1}.tax-view-header p{max-width:640px;color:var(--tax-muted);margin:0;line-height:1.55}.tax-eyebrow{color:var(--tax-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.tax-header-meta{color:var(--tax-muted);flex-direction:column;flex:none;align-items:flex-end;gap:7px;font-size:11px;display:flex}.tax-engine-state,.tax-year,.tax-proposal-state{border:1px solid var(--tax-line);corner-shape:squircle;background:var(--tax-surface-2);border-radius:9px;align-items:center;min-height:28px;padding:4px 9px;font-size:11px;font-weight:760;display:inline-flex}.tax-engine-state[data-state=ready]{border-color:color-mix(in srgb, var(--tax-positive) 42%, transparent);color:var(--tax-positive)}.tax-engine-state[data-state=degraded]{border-color:color-mix(in srgb, var(--tax-warning) 42%, transparent);color:var(--tax-warning)}.tax-engine-state[data-state=unavailable]{border-color:color-mix(in srgb, var(--tax-negative) 42%, transparent);color:var(--tax-negative)}.tax-notice,.tax-degraded,.tax-offline,.tax-action-message{border:1px solid var(--tax-line);corner-shape:squircle;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.45;display:flex}.tax-notice{background:color-mix(in srgb, var(--tax-accent) 7%, transparent);color:var(--tax-muted);margin-bottom:16px}.tax-notice svg,.tax-degraded svg,.tax-offline svg,.tax-action-message svg{flex:none;margin-top:1px}.tax-notice p{margin:0}.tax-notice b{color:var(--tax-text)}.tax-degraded,.tax-offline{border-color:color-mix(in srgb, var(--tax-warning) 36%, transparent);background:color-mix(in srgb, var(--tax-warning) 8%, transparent);color:var(--tax-warning);margin:0 0 16px}.tax-degraded span,.tax-offline span{color:color-mix(in srgb, var(--tax-warning) 64%, var(--tax-text))}.tax-degraded b,.tax-offline b{color:var(--tax-warning);display:block}.tax-segments{z-index:15;top:max(8px, env(safe-area-inset-top));border:1px solid var(--tax-line);corner-shape:squircle;background:color-mix(in srgb, var(--tax-bg) 88%, transparent);-webkit-backdrop-filter:blur(22px);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;max-width:520px;min-height:52px;margin-bottom:22px;padding:4px;display:grid;position:sticky;box-shadow:0 10px 28px #00000024}.tax-segments button{corner-shape:squircle;min-width:0;color:var(--tax-muted);background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:700}.tax-segments button[aria-selected=true]{background:var(--tax-surface-3);color:var(--tax-text);box-shadow:inset 0 0 0 1px var(--tax-line)}.tax-tabpanel{min-width:0}.tax-overview{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:16px;display:grid}.tax-summary,.tax-section{border:1px solid var(--tax-line);corner-shape:squircle;background:var(--tax-surface);border-radius:18px;min-width:0}.tax-summary{box-shadow:var(--tax-shadow);grid-row:span 2;padding:22px}.tax-section{padding:20px}.tax-overview>.tax-section:nth-of-type(4){grid-column:1/-1}.tax-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.tax-section-heading>div{min-width:0}.tax-section-heading>div>span{color:var(--tax-accent);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.tax-section-heading h2{margin:0;font-size:19px;line-height:1.2}.tax-section-heading>svg{color:var(--tax-muted);flex:none}.tax-section-intro{max-width:720px;color:var(--tax-muted);margin:-4px 0 18px;line-height:1.55}.tax-hero-metrics{border:1px solid var(--tax-line);corner-shape:squircle;background:var(--tax-line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.tax-metric-grid{border:1px solid var(--tax-line);corner-shape:squircle;background:var(--tax-line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tax-metric{background:var(--tax-surface-2);min-width:0;padding:14px}.tax-metric[data-featured=true]{min-height:126px;padding:18px}.tax-metric-label{color:var(--tax-muted);justify-content:space-between;align-items:flex-start;gap:8px;font-size:11px;display:flex}.tax-metric strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:9px;font-size:20px;line-height:1.15;display:block}.tax-metric[data-featured=true] strong{font-size:28px}.tax-metric small{color:var(--tax-muted);margin-top:7px;font-size:10px;line-height:1.4;display:block}.tax-metric[data-tone=positive] strong,.is-positive{color:var(--tax-positive)}.tax-metric[data-tone=negative] strong,.is-negative{color:var(--tax-negative)}.tax-metric[data-tone=warning] strong{color:var(--tax-warning)}.tax-status{border:1px solid var(--tax-line);corner-shape:squircle;min-height:25px;color:var(--tax-muted);white-space:nowrap;border-radius:8px;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex}.tax-status[data-status=calculated]{border-color:color-mix(in srgb, var(--tax-positive) 30%, transparent);color:var(--tax-positive)}.tax-status[data-status=simulated]{border-color:color-mix(in srgb, var(--tax-accent) 30%, transparent);color:var(--tax-accent)}.tax-status[data-status=estimated]{border-color:color-mix(in srgb, var(--tax-warning) 34%, transparent);color:var(--tax-warning)}.tax-status[data-status=reconstructed]{color:#c6a6ff;border-color:#b58cff57}.tax-status[data-status=not_withheld],.tax-status[data-status=unknown]{border-color:color-mix(in srgb, var(--tax-muted) 32%, transparent)}.tax-allowance-value{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tax-allowance-value strong{font-variant-numeric:tabular-nums;font-size:25px}.tax-allowance-value span{color:var(--tax-muted);font-size:11px}.tax-progress{background:var(--tax-surface-3);border-radius:4px;height:8px;margin-top:17px;overflow:hidden}.tax-progress>span{border-radius:inherit;background:var(--tax-accent);height:100%;display:block}.tax-progress-labels{color:var(--tax-muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;display:flex}.tax-facts{border:1px solid var(--tax-line);corner-shape:squircle;background:var(--tax-line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.tax-facts>div{background:var(--tax-surface-2);min-width:0;padding:11px}.tax-facts dt,.tax-facts dd{margin:0}.tax-facts dt{color:var(--tax-muted);font-size:9px;line-height:1.35}.tax-facts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:5px;font-size:13px;font-weight:780}.tax-quality{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;display:grid}.tax-quality strong{color:var(--tax-positive);font-size:27px}.tax-quality[data-quality=degraded] strong,.tax-quality[data-quality=incomplete] strong{color:var(--tax-warning)}.tax-quality[data-quality=unknown] strong{color:var(--tax-muted)}.tax-quality span{color:var(--tax-muted);font-size:11px;line-height:1.5}.tax-missing{flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;list-style:none;display:flex}.tax-missing li{border:1px solid color-mix(in srgb, var(--tax-warning) 28%, transparent);corner-shape:squircle;color:var(--tax-warning);border-radius:8px;padding:5px 8px;font-size:10px}.tax-provenance{color:var(--tax-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:3px 2px 0;font-size:10px;display:flex}.tax-provenance>div{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.tax-provenance b{color:var(--tax-text)}.tax-transactions,.tax-assumptions{gap:16px;display:grid}.tax-table-wrap{width:100%;overflow-x:auto}.tax-table{border-collapse:collapse;table-layout:fixed;width:100%}.tax-table th,.tax-table td{border-bottom:1px solid var(--tax-line);text-align:left;vertical-align:middle;padding:12px 10px}.tax-table th{color:var(--tax-muted);text-transform:uppercase;font-size:9px;font-weight:750}.tax-table th:first-child{width:28%}.tax-table th:last-child{width:48px}.tax-table td{font-variant-numeric:tabular-nums;font-size:12px}.tax-table td:first-child strong,.tax-table td:first-child span,.tax-table td:first-child time{display:block}.tax-table td:first-child span,.tax-table td:first-child time{color:var(--tax-muted);margin-top:3px;font-size:9px}.tax-table tbody tr:last-child td{border-bottom:0}.tax-row-action{text-align:right!important;padding-right:0!important}.tax-row-action button{corner-shape:squircle;width:44px;height:44px;color:var(--tax-accent);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:inline-grid}.tax-lot-list{border:1px solid var(--tax-line);corner-shape:squircle;background:var(--tax-line);border-radius:14px;gap:1px;display:grid;overflow:hidden}.tax-lot-row{background:var(--tax-surface-2);text-align:left;border:0;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(110px,1fr)) auto auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid;min-height:70px!important}.tax-lot-row:disabled{cursor:default;opacity:1}.tax-lot-row>span{min-width:0}.tax-lot-row small,.tax-lot-row b{display:block}.tax-lot-row small{color:var(--tax-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tax-lot-row b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}.tax-lot-symbol b{color:var(--tax-text);margin-top:0;font-size:15px}.tax-lot-row>svg{color:var(--tax-accent)}.tax-empty{border:1px dashed var(--tax-line-strong);corner-shape:squircle;min-height:130px;color:var(--tax-muted);text-align:left;border-radius:14px;justify-content:center;align-items:center;gap:12px;display:flex}.tax-empty strong{color:var(--tax-text)}.tax-empty p{max-width:520px;margin:4px 0 0;font-size:11px;line-height:1.5}.tax-profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.tax-profile-form>label{min-width:0;color:var(--tax-muted);align-content:start;gap:7px;font-size:10px;font-weight:720;display:grid}.tax-profile-form input,.tax-profile-form select{border:1px solid var(--tax-line-strong);corner-shape:squircle;background:var(--tax-surface-2);width:100%;min-width:0;color:var(--tax-text);border-radius:12px;outline:0;padding:0 12px}.tax-input-unit{border:1px solid var(--tax-line-strong);corner-shape:squircle;background:var(--tax-surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tax-input-unit:focus-within{outline:3px solid var(--tax-accent);outline-offset:2px}.tax-input-unit input{background:0 0;border:0}.tax-input-unit input:focus-visible{outline:0}.tax-input-unit b{color:var(--tax-muted);padding-right:12px;font-size:10px}.tax-form-footer{border-top:1px solid var(--tax-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.tax-form-footer>div{max-width:580px;color:var(--tax-muted);align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.tax-primary-button,.tax-auth-button,.tax-blocking-state button{border:1px solid color-mix(in srgb, var(--tax-accent) 45%, transparent);corner-shape:squircle;background:var(--tax-accent);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 15px;font-weight:780;display:inline-flex;color:#06101a!important}.tax-proposal-state[data-state=pending]{color:var(--tax-warning)}.tax-proposal-state[data-state=applied]{color:var(--tax-positive)}.tax-proposal-state[data-state=expired],.tax-proposal-state[data-state=rejected]{color:var(--tax-negative)}.tax-change-list{border:1px solid var(--tax-line);corner-shape:squircle;background:var(--tax-line);border-radius:12px;gap:1px;display:grid;overflow:hidden}.tax-change-list>div{background:var(--tax-surface-2);grid-template-columns:minmax(120px,1fr) minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:9px;padding:11px;display:grid}.tax-change-list>div>span{color:var(--tax-muted);font-size:10px}.tax-change-list del,.tax-change-list ins{overflow-wrap:anywhere;font-size:11px;text-decoration-thickness:1px}.tax-change-list del{color:var(--tax-negative)}.tax-change-list ins{color:var(--tax-positive);text-decoration:none}.tax-change-list>p{background:var(--tax-surface-2);color:var(--tax-muted);margin:0;padding:14px}.tax-proposal-footer{color:var(--tax-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:10px;display:flex}.tax-auth-button{background:0 0;color:var(--tax-accent)!important}.tax-action-message{color:var(--tax-muted)}.tax-action-message[data-state=success]{border-color:color-mix(in srgb, var(--tax-positive) 36%, transparent);color:var(--tax-positive)}.tax-action-message[data-state=error]{border-color:color-mix(in srgb, var(--tax-negative) 36%, transparent);color:var(--tax-negative)}.tax-blocking-state{border:1px solid var(--tax-line-strong);corner-shape:squircle;background:var(--tax-surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:180px;padding:24px;display:grid}.tax-blocking-state h2{margin:0 0 6px;font-size:19px}.tax-blocking-state p{max-width:700px;color:var(--tax-muted);margin:0;line-height:1.5}.tax-blocking-state>svg{color:var(--tax-warning)}.tax-skeleton{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;min-height:450px;animation:1.35s ease-in-out infinite tax-pulse;display:grid}.tax-skeleton i{border:1px solid var(--tax-line);corner-shape:squircle;background:linear-gradient(90deg, var(--tax-surface) 0%, var(--tax-surface-2) 50%, var(--tax-surface) 100%);background-size:200% 100%;border-radius:18px;display:block}.tax-skeleton i:first-of-type{grid-column:span 12;height:68px}.tax-skeleton i:nth-of-type(2){grid-column:span 8;height:260px}.tax-skeleton i:nth-of-type(3){grid-column:span 4;height:260px}.tax-skeleton i:nth-of-type(4){grid-column:span 12;height:90px}.tax-spin{animation:.85s linear infinite tax-spin}@keyframes tax-pulse{50%{opacity:.62}}@keyframes tax-spin{to{transform:rotate(360deg)}}@media (width<=860px){.tax-overview{grid-template-columns:minmax(0,1fr)}.tax-summary{grid-row:auto}.tax-overview>.tax-section:nth-of-type(4){grid-column:auto}.tax-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-lot-row{grid-template-columns:minmax(120px,1.2fr) repeat(2,minmax(95px,1fr)) auto auto}.tax-lot-row>span:nth-of-type(4){display:none}}@media (width<=640px){.tax-view{padding-top:16px;font-size:13px}.tax-view-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}.tax-view-header h1{font-size:28px}.tax-header-meta{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.tax-notice{font-size:11px}.tax-segments{width:100%;max-width:none;margin-bottom:15px}.tax-segments button{min-height:44px;padding:0 8px;font-size:12px}.tax-summary,.tax-section{border-radius:16px;padding:16px}.tax-section-heading h2{font-size:17px}.tax-hero-metrics,.tax-metric-grid{grid-template-columns:minmax(0,1fr)}.tax-metric[data-featured=true]{min-height:108px}.tax-metric[data-featured=true] strong{font-size:25px}.tax-facts{grid-template-columns:minmax(0,1fr)}.tax-provenance{flex-direction:column;align-items:flex-start}.tax-table,.tax-table tbody,.tax-table tr,.tax-table td{width:100%;display:block}.tax-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.tax-table tbody{border:1px solid var(--tax-line);corner-shape:squircle;background:var(--tax-line);border-radius:14px;gap:1px;display:grid;overflow:hidden}.tax-table tr{background:var(--tax-surface-2);padding:13px 50px 13px 13px;position:relative}.tax-table td{text-align:right;border:0;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr);gap:9px;padding:7px 0;display:grid}.tax-table td:before{content:attr(data-label);color:var(--tax-muted);text-align:left;font-size:9px}.tax-table td:first-child{text-align:left;padding-top:0;display:block}.tax-table td:first-child:before{display:none}.tax-row-action{position:absolute;top:8px;right:5px;width:44px!important}.tax-row-action:before{display:none}.tax-lot-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 42px 13px 13px;position:relative}.tax-lot-symbol{grid-column:1/-1}.tax-lot-row>span:nth-of-type(4){display:block}.tax-lot-row>.tax-status{position:absolute;top:13px;right:12px}.tax-lot-row>svg{position:absolute;bottom:11px;right:10px}.tax-profile-form{grid-template-columns:minmax(0,1fr)}.tax-form-footer,.tax-proposal-footer{flex-direction:column;align-items:stretch}.tax-primary-button,.tax-auth-button{width:100%;min-height:48px}.tax-change-list>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.tax-change-list>div>span{grid-column:1/-1}.tax-change-list del{text-align:right}.tax-blocking-state{grid-template-columns:auto minmax(0,1fr);padding:18px}.tax-blocking-state button{grid-column:1/-1;width:100%}.tax-skeleton i:nth-of-type(2),.tax-skeleton i:nth-of-type(3){grid-column:span 12;height:180px}}@media (height<=520px) and (orientation:landscape){.tax-view{padding-top:10px}.tax-view-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.tax-view-header p{display:none}.tax-segments{margin-bottom:10px;top:4px}}@media (prefers-color-scheme:light){.tax-view{--tax-bg:var(--vn-bg,var(--bg,#f2f5f6));--tax-surface:var(--vn-surface,var(--panel-strong,#fff));--tax-surface-2:var(--vn-surface-2,var(--panel,#f5f7f8));--tax-surface-3:var(--vn-surface-3,#e8eef1);--tax-line:var(--vn-line,#142a3429);--tax-line-strong:var(--vn-line-strong,#142a3447);--tax-text:var(--vn-text,var(--ink,#10191d));--tax-muted:var(--vn-muted,var(--muted,#52636a));--tax-accent:var(--vn-accent,var(--accent,#08715b));--tax-positive:var(--vn-cyan,#096c64);--tax-warning:var(--vn-amber,#785500);--tax-negative:var(--vn-red,#b32637);--tax-shadow:var(--vn-shadow,0 22px 52px #1e323c21)}.tax-primary-button{color:#fff!important}.tax-status[data-status=reconstructed]{color:#6f3d9b}}:root[data-theme=light] .tax-view,:root[data-color-scheme=light] .tax-view{--tax-bg:var(--vn-bg,var(--bg,#f2f5f6));--tax-surface:var(--vn-surface,var(--panel-strong,#fff));--tax-surface-2:var(--vn-surface-2,var(--panel,#f5f7f8));--tax-surface-3:var(--vn-surface-3,#e8eef1);--tax-line:var(--vn-line,#142a3429);--tax-line-strong:var(--vn-line-strong,#142a3447);--tax-text:var(--vn-text,var(--ink,#10191d));--tax-muted:var(--vn-muted,var(--muted,#52636a));--tax-accent:var(--vn-accent,var(--accent,#08715b));--tax-positive:var(--vn-cyan,#096c64);--tax-warning:var(--vn-amber,#785500);--tax-negative:var(--vn-red,#b32637)}@media (prefers-reduced-motion:reduce){.tax-view *,.tax-view :before,.tax-view :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.tax-view button,.tax-view input,.tax-view select,.tax-summary,.tax-section,.tax-segments{border:1px solid canvastext}.tax-progress>span{background:highlight}}