:root{--dur-instant:70ms;--dur-quick:130ms;--dur-base:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(0.22,0.8,0.3,1);--ease-in-out:cubic-bezier(0.5,0,0.3,1);--ease-entrance:cubic-bezier(0.16,1,0.3,1);--travel-sm:3px;--travel-md:8px;--ux-ok:#d8f3dc;--ux-warn:#fff3cd;--ux-err:#f8d7da;--ux-info:#d6eaf8;--ux-ai:#d1f2eb;--ux-locked:#d5d8dc;--ux-dirty:#f5eef8;--chrome:#1f4e79;--ink:#1b1b1b;--paper:#f4f6f8;--line:#c5cdd6}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:Segoe UI,Tahoma,sans-serif;color:var(--ink);background:var(--paper);font-size:14px}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px}.skip-link:focus{left:8px}.app-shell{min-height:100vh;display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.chrome{background:var(--chrome);color:#fff;display:flex;align-items:center;gap:16px;padding:8px 14px;font-weight:600}.chrome-left,.chrome-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chrome-title{color:#fff;text-decoration:none;white-space:nowrap}.chrome-link{color:#d6eaf8;font-size:12px;font-weight:500}.nav-toggle{background:transparent;color:#fff;border:1px solid #ffffff55;padding:2px 8px;cursor:pointer}.chrome-search-wrap{position:relative;flex:1 1;max-width:640px}.chrome-search{width:100%;border:0;border-radius:16px;padding:8px 14px;font-size:13px}.search-hits{position:absolute;z-index:20;left:0;right:0;top:36px;background:#fff;color:var(--ink);border:1px solid var(--line);margin:0;padding:6px 0;list-style:none;box-shadow:0 8px 20px #0002}.search-hits a{display:block;padding:8px 12px;color:var(--ink);text-decoration:none}.search-hits a:focus,.search-hits a:hover{background:#d5e3f0}.module-bar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--line)}.module{color:var(--ink);text-decoration:none;padding:6px 10px;border-radius:14px;border:1px solid var(--line);font-size:13px}.module.active,.module:focus,.module:hover{background:#d5e3f0;border-color:var(--chrome);font-weight:700}.create-bar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;background:#f8fafc;border-bottom:1px solid var(--line)}.create-label{font-size:12px;color:#555;font-weight:700}.create-action{color:var(--chrome);text-decoration:none;font-size:13px;padding:4px 8px}.create-new-wrap{position:relative;display:inline-flex;padding-bottom:6px;margin-bottom:-6px}.create-flyout{position:absolute;top:100%;left:0;min-width:180px;background:#fff;border:1px solid var(--line);padding:8px;display:grid;gap:4px;z-index:15}.create-flyout button{text-align:left;background:#fff;border:0;padding:6px 8px;cursor:pointer}.body{display:flex;flex:1 1}.nav{width:220px;background:#e8eef4;border-right:1px solid var(--line);padding:10px 0 24px;overflow:auto}.app-shell.nav-collapsed .nav{width:56px}.app-shell.nav-collapsed .nav-group-label,.app-shell.nav-collapsed .nav-item{font-size:0;padding-left:16px}.app-shell.nav-collapsed .nav-item:before{content:"•";font-size:18px}.nav-group{margin-bottom:12px}.nav-group-label{padding:8px 14px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.nav-item{display:block;padding:8px 14px;color:var(--ink);text-decoration:none;border-left:3px solid transparent}.nav-item.active,.nav-item:focus,.nav-item:hover{background:#d5e3f0;border-left-color:var(--chrome);font-weight:700}main{flex:1 1;padding:20px 28px 40px}.status{border-top:1px solid var(--line);padding:6px 14px;display:flex;align-items:center;gap:16px;font-size:12px;background:#eef2f6}.chip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;background:var(--ux-info);color:var(--ink)}.chip-ok{background:var(--ux-ok);color:#145a32}.chip-warn{background:var(--ux-warn);color:#7a5b00}.chip-test{background:#c47b00;color:#fff;border:1px solid #8a5500;letter-spacing:.04em}.chip-l1{background:var(--ux-info)}.chip-l2{background:var(--ux-ok)}.chip-l3{background:var(--ux-ai)}.chip-l4{background:var(--ux-dirty)}.chip-l5{background:var(--ux-warn)}.chip-status-scaffolded{background:var(--ux-info)}.chip-status-partial{background:var(--ux-ai)}.chip-status-later{background:var(--ux-locked)}.funnel,.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.kpi{background:#fff;border:1px solid var(--line);padding:14px}.kpi .amount{font-size:28px;margin:8px 0 0}.kpi.clickable{color:inherit;text-decoration:none;display:block}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.feature-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);padding:12px;color:inherit;text-decoration:none}.feature-card:focus,.feature-card:hover{border-color:var(--chrome)}.feature-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.feature-id{font-size:12px;color:#555}.cta.compact{margin-top:0;padding:6px 10px}.legal{margin-left:auto;display:flex;gap:12px}.legal a{color:var(--chrome)}h1{font-size:22px;margin:0 0 8px}h2{font-size:16px;margin:24px 0 8px}li,p{line-height:1.5}.banner{background:var(--ux-warn);border:1px solid #e0c36a;padding:10px 12px;margin:0 0 16px}.banner.ok{background:var(--ux-ok);border-color:#8fbf9a}.cta{display:inline-block;margin-top:12px;background:var(--chrome);color:#fff;text-decoration:none;padding:8px 14px;font-weight:600}.cta:focus,.cta:hover{filter:brightness(1.08)}:focus-visible{outline:2px solid var(--chrome);outline-offset:2px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.card{background:#fff;border:1px solid var(--line);padding:14px}.muted{color:#555}.grid-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.grid-table td,.grid-table th{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.grid-table th{position:sticky;top:0;background:#eef2f6}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px}.form-grid label.check{flex-direction:row;align-items:center;gap:6px;align-self:end;padding-bottom:6px}.form-grid label.check input{width:auto}.form-grid input,.form-grid select,.form-grid textarea{padding:6px 8px;border:1px solid var(--line)}.row-err{background:var(--ux-err)}.row-ok{background:var(--ux-ok)}.row-warn{background:var(--ux-warn)}.section-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 8px}.section-head h1{margin:0}.section-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.infotip{position:relative;display:inline-flex}.infotip-grip{width:20px;height:20px;border-radius:50%;border:1px solid var(--chrome);background:var(--ux-info);color:var(--chrome);font:700 12px/1 Segoe UI,Tahoma,sans-serif;font-style:italic;cursor:pointer;padding:0}.infotip-grip:focus-visible,.infotip-grip:hover{background:var(--chrome);color:#fff}.infotip-panel{position:absolute;z-index:30;top:26px;left:0;width:min(420px,78vw);display:grid;gap:6px;background:#fff;color:var(--ink);border:1px solid var(--chrome);border-left-width:4px;padding:12px 14px;font-size:13px;font-weight:400;line-height:1.5;box-shadow:0 8px 20px #0003}.infotip-panel strong{font-size:14px}.infotip-what{color:#333}.infotip-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#4b5563;font-weight:700;margin-top:2px}.infotip-panel ul{margin:0;padding-left:18px;display:grid;gap:4px}.linehelp{display:grid;gap:6px}.linehelp-btn{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px;max-width:100%;background:none;border:0;padding:0;color:var(--chrome);font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linehelp-btn:focus-visible,.linehelp-btn:hover{color:var(--ink)}.linehelp-ask{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#4b5563}.linehelp-panel{margin:6px 0 0}.linehelp-panel p{margin:6px 0}.linehelp-panel ul{margin:0;padding-left:18px;display:grid;gap:4px}.btn{display:inline-block;background:#fff;color:var(--chrome);border:1px solid var(--chrome);padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.btn:focus-visible,.btn:hover{background:#d5e3f0}.btn.primary{background:var(--chrome);color:#fff}.btn.primary:focus-visible,.btn.primary:hover{filter:brightness(1.08)}.btn.tiny{padding:2px 7px;font-size:12px;font-weight:500}.panel{background:#fff;border:1px solid var(--line);border-top:3px solid var(--chrome);padding:12px 14px;margin:12px 0}.panel>summary{cursor:pointer;font-weight:700;color:var(--chrome);list-style:none}.panel>summary:before{content:"+ "}.panel[open]>summary:before{content:"\2212 "}.panel>summary::-webkit-details-marker{display:none}.panel-hint{font-size:12px;color:#555;margin:6px 0 0}.field-err{color:#a3232f;font-size:12px}.grid-table td.num,.grid-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted.small{font-size:11px}@media print{.chrome,.create-bar,.infotip,.linehelp-ask,.module-bar,.nav,.no-print,.status{display:none!important}.linehelp-btn{text-decoration:none;color:inherit;font-weight:inherit}.body{display:block}main{padding:0}body{background:#fff;font-size:12px}.banner,.panel{border:1px solid #999}.grid-table th{background:#eee!important}.printable{page-break-inside:avoid}a[href]:after{content:""}}.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.row-actions form{display:inline}.row-locked{background:var(--ux-locked)}.row-locked .chip{margin-left:8px}.tree-branch{color:#8a949e}.entity-badge,.entity-switch{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;border:1px solid #ffffff40;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:700;color:#fff}.entity-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.entity-switch select{font:inherit;font-weight:700;padding:1px 4px;border:1px solid var(--line);background:#fff;color:var(--ink);max-width:200px}.entity-switch .btn.tiny{padding:1px 7px}.session-who{display:inline-flex;align-items:center;gap:8px;max-width:320px}.session-id{display:flex;flex-direction:column;line-height:1.15;min-width:0}.session-name{color:#fff;font-size:12px;font-weight:700}.session-email,.session-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-email{color:#d6eaf8;font-size:11px;font-weight:500}.session-role{color:#9fc5e0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.chrome .btn.session-logout{background:#fff;color:var(--chrome);border:1px solid #fff;padding:4px 10px;font-size:12px;font-weight:700;white-space:nowrap}.chrome .btn.session-logout:focus-visible,.chrome .btn.session-logout:hover{background:#f4c430;color:#1b1b1b;border-color:#f4c430}.crumbs{margin:0 0 10px;font-size:12px;min-height:18px;line-height:18px}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.crumbs li+li:before{content:"\203A";margin-right:6px;color:#8a949e}.crumbs a{color:var(--chrome);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-quick) var(--ease-out)}.crumbs a:focus-visible,.crumbs a:hover{border-bottom-color:var(--chrome)}.crumbs [aria-current=page]{color:#4b5563;font-weight:700}.crumb-group{padding:1px 7px;border-radius:9px;background:var(--ux-info);color:var(--chrome);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.crumbs li.crumb-group+li:before{content:none}.nav-group.active-group>.nav-group-label{color:var(--chrome);border-left:3px solid var(--chrome);padding-left:5px}.module[aria-current=page],.nav-item[aria-current=page]{font-weight:700}.nav-group>.nav-group-label{border-left:3px solid transparent;padding-left:5px;transition:color var(--dur-base) var(--ease-out),border-left-color var(--dur-base) var(--ease-out)}.nav-item:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:var(--chrome);transform:scaleY(0);transform-origin:center;transition:transform var(--dur-base) var(--ease-out)}.nav-item[aria-current=page]:before{transform:scaleY(1)}.crumb-group{animation:hl-banner-in var(--dur-base) var(--ease-out) both}.empty{display:grid;gap:6px;justify-items:start;background:#fff;border:1px dashed var(--line);border-left:4px solid var(--chrome);padding:16px 18px;max-width:68ch}.empty-title{margin:0;font-weight:700;font-size:15px}.empty-what{color:#333}.empty-next,.empty-what{margin:0;line-height:1.5}.empty-next{color:#4b5563;font-size:13px}.empty-blocked{margin:2px 0 0;background:var(--ux-warn);border:1px solid #e0c36a;padding:8px 10px;font-size:13px}.empty .cta{margin-top:4px}html{scrollbar-gutter:stable}.grid-table td.num,.grid-table th.num{min-width:11ch}.grid-table td.num-wide,.grid-table th.num-wide{min-width:14ch}.deferred{content-visibility:auto;contain-intrinsic-size:auto 400px}.table-slot{min-height:220px}.btn,.chrome-link,.cta,.feature-card,.infotip-grip,.kpi.clickable,.linehelp-btn,.nav-item,.nav-toggle{transition:background-color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.btn:active,.cta:active,.infotip-grip:active,.nav-toggle:active{transform:translateY(1px)}.kpi.clickable:focus-visible,.kpi.clickable:hover{border-color:var(--chrome);box-shadow:0 2px 10px #1f4e7922;transform:translateY(calc(var(--travel-sm) * -1))}.feature-card:focus-visible,.feature-card:hover{box-shadow:0 2px 10px #1f4e7922;transform:translateY(calc(var(--travel-sm) * -1))}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--chrome);outline-offset:2px}.form-grid input,.form-grid select,.form-grid textarea{transition:border-color var(--dur-quick) var(--ease-out),background-color var(--dur-quick) var(--ease-out),box-shadow var(--dur-quick) var(--ease-out)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--chrome);box-shadow:inset 0 0 0 1px var(--chrome)}.grid-table tbody tr{transition:background-color var(--dur-quick) var(--ease-out)}.grid-table tbody tr:hover{background-color:#f3f7fb}.grid-table tbody tr.row-ok:hover{background-color:#cdeed6}.grid-table tbody tr.row-err:hover{background-color:#f3c9ce}.grid-table tbody tr.row-warn:hover{background-color:#f7e9b8}.grid-table tbody tr.row-locked:hover{background-color:#cbcfd4}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.panel::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size var(--dur-base) var(--ease-out),opacity var(--dur-quick) var(--ease-out),content-visibility var(--dur-base) allow-discrete}.panel[open]::details-content{block-size:auto;opacity:1}}.panel>summary:before{display:inline-block;transition:transform var(--dur-quick) var(--ease-out)}.panel>summary{transition:color var(--dur-quick) var(--ease-out)}.create-flyout,.infotip-panel,.search-hits{animation:hl-pop var(--dur-base) var(--ease-entrance) both;transform-origin:top left}@keyframes hl-pop{0%{opacity:0;transform:translateY(calc(var(--travel-md) * -1)) scale(.98)}to{opacity:1;transform:none}}.grid-table tbody tr.row-changed{animation:hl-row-settle var(--dur-slow) var(--ease-out) 2}@keyframes hl-row-settle{0%{background-color:#cfe6f8}to{background-color:transparent}}.row-locked .btn:disabled{text-decoration:line-through}.banner{animation:hl-banner-in var(--dur-base) var(--ease-out) both}@keyframes hl-banner-in{0%{opacity:0}to{opacity:1}}.btn[aria-busy=true],.cta[aria-busy=true]{cursor:progress;opacity:1}.btn:disabled:not([aria-busy=true]),.cta:disabled:not([aria-busy=true]){opacity:.55;cursor:not-allowed}.btn[data-pending],.cta[data-pending]{display:inline-flex;align-items:center;gap:6px}.spinner{display:inline-block;width:11px;height:11px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:hl-spin .62s linear infinite}@keyframes hl-spin{to{transform:rotate(1turn)}}form:has(button[aria-busy=true]) :is(input,select,textarea){opacity:.7;transition:opacity var(--dur-quick) var(--ease-out)}.result-region{display:grid;gap:8px}.banner-err{background:var(--ux-err);border-color:#d99aa2}.nav-pending{display:inline-block;width:9px;height:9px;margin-left:6px;vertical-align:middle;border:2px solid var(--chrome);border-right:2px solid transparent;border-radius:50%;animation:hl-spin .62s linear infinite}.module,.nav-item{position:relative}.route-progress{position:fixed;inset-block-start:0;inset-inline:0;height:3px;z-index:100;background:linear-gradient(90deg,transparent,#7fb3e0,var(--chrome));transform-origin:left;animation:hl-progress 1.1s var(--ease-out) infinite}@keyframes hl-progress{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(.9);opacity:1}to{transform:scaleX(1);opacity:.4}}.sk{display:grid;gap:10px;animation:hl-banner-in var(--dur-quick) var(--ease-out) both}.sk-heading{display:flex;align-items:center;gap:8px}.sk-banner{height:42px;background:#eef2f6}.sk-banner,.sk-table{border:1px solid var(--line)}.sk-table{background:#fff}.sk-row{display:grid;grid-template-columns:2fr repeat(auto-fit,minmax(60px,1fr));gap:12px;align-items:center;padding:6px 8px;min-height:27px;border-bottom:1px solid var(--line)}.sk-row-head{background:#eef2f6}.sk-line{display:block;border-radius:2px;background:linear-gradient(90deg,#e4e9ef 25%,#eff3f7 50%,#e4e9ef 75%);background-size:200% 100%;animation:hl-shimmer 1.4s linear infinite}@keyframes hl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){:root{--travel-sm:0px;--travel-md:0px;--dur-slow:var(--dur-quick)}.create-flyout,.infotip-panel,.search-hits{animation:hl-banner-in var(--dur-quick) var(--ease-out) both;transform:none}.btn:active,.cta:active,.feature-card:focus-visible,.feature-card:hover,.infotip-grip:active,.kpi.clickable:focus-visible,.kpi.clickable:hover,.nav-toggle:active{transform:none}@supports (interpolate-size:allow-keywords){.panel::details-content,.panel[open]::details-content{transition:opacity var(--dur-quick) var(--ease-out);block-size:auto}.panel:not([open])::details-content{block-size:0}}.panel>summary:before{transition:none}.sk-line{animation:none;background:#e4e9ef}.nav-pending,.spinner{animation-duration:1.6s}.route-progress{animation:none;transform:none;opacity:.9}.nav-item:before{transition:none}}.tax-plan{display:grid;gap:8px;max-width:1100px}.tax-plan-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.tax-plan-gross{margin:0;font-size:40px;line-height:1.1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--chrome)}.tax-plan-gross-note{margin-top:4px}.tax-plan-agi{font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tax-plan-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 14px}.tax-plan-compare-label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tax-plan-track{height:22px;background:#e6edf4;border-radius:2px;margin:6px 0}.tax-plan-track-thin{height:8px}.tax-plan-bar{height:100%;border-radius:2px}.tax-plan-bar-gross{background:var(--chrome)}.tax-plan-bar-agi{background:#8aa4be}.tax-plan-bar-source{background:#2f6fa3}.tax-plan-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--chrome);padding:14px 16px;margin:14px 0}.tax-plan-card-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tax-plan-card-head h3{margin:0}.tax-plan-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tax-plan-cell-note{font-weight:400;margin-top:4px}.tax-plan-cell-note,.tax-plan-source{color:#333;font-size:12px}.tax-plan-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.tax-plan-choice{min-height:44px;min-width:120px;padding:10px 16px}.tax-plan-choice:focus-visible{outline:3px solid var(--chrome);outline-offset:2px}@media (max-width:800px){.tax-plan-compare,.tax-plan-split{grid-template-columns:1fr}.tax-plan-gross{font-size:32px}}@media print{*,:after,:before{animation:none!important;transition:none!important}.deferred{content-visibility:visible!important;contain-intrinsic-size:none!important}.sk{display:none!important}}