:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}#root{min-height:100svh}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-dark=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root[data-dark=auto]{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--brand-50:#ecfdf5;--brand-500:#059669;--brand-600:#047857;--brand-900:#064e3b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ui-bg:#f6f7f9;--ui-panel:#fff;--ui-card:#fff;--ui-border:#e3e6ea;--ui-text:#1a1d21;--ui-text-muted:#6b7280;--ui-brand:var(--brand-500);--ui-brand-strong:var(--brand-600);--ui-brand-tint:var(--brand-50);--ui-brand-faint:#0596690f;--ui-brand-on-tint:var(--brand-900);--ui-ok-bg:#dcfce7;--ui-ok-fg:#166534;--ui-danger:#dc2626;--ui-danger-bg:#fee2e2;--ui-danger-fg:#991b1b;--ui-danger-border:#fecaca;--ui-warning:#b45309;--ui-warning-bg:#fffbeb;--ui-warning-border:#fde68a;--ui-radius:10px;--ui-radius-lg:16px;--ui-shadow-1:0 1px 2px #1018280f;--ui-shadow-2:0 4px 12px #10182814;--ui-shadow-3:0 12px 32px #1018281f;--ui-maxw:1100px;--ui-gutter:24px;--ui-band-y:84px;--ui-measure:62ch}@media (prefers-color-scheme:dark){:root[data-dark=auto]{--brand-50:#0d3028;--brand-500:#34d399;--brand-600:#6ee7b7;--brand-900:#a7f3d0;--ui-bg:#0f1115;--ui-panel:#161a20;--ui-card:#1b2027;--ui-border:#2a303a;--ui-text:#e6e9ee;--ui-text-muted:#9aa4b2;--ui-brand-faint:#34d39914;--ui-ok-bg:#14361f;--ui-ok-fg:#86efac;--ui-danger:#f87171;--ui-danger-bg:#3a1618;--ui-danger-fg:#fca5a5;--ui-danger-border:#5c2325;--ui-warning:#fbbf24;--ui-warning-bg:#362a10;--ui-warning-border:#5c4a1e;--ui-shadow-1:0 1px 2px #0006;--ui-shadow-2:0 4px 12px #00000073;--ui-shadow-3:0 12px 32px #0000008c}}*,:before,:after{box-sizing:border-box}:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}body{font-family:var(--font-sans);background:var(--ui-bg);color:var(--ui-text);line-height:1.55}.topbar{padding:0 var(--ui-gutter);background:var(--ui-panel);border-bottom:1px solid var(--ui-border);z-index:100;justify-content:space-between;align-items:center;height:56px;display:flex;position:sticky;top:0}.topbar-brand{color:var(--ui-text);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.topbar-brand svg{width:28px;height:28px}.topbar-nav{align-items:center;gap:16px;display:flex}.topbar-nav a{color:var(--ui-text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.topbar-nav a:hover,.topbar-nav a.active{color:var(--ui-brand)}.tin-import-wrap{align-items:center;gap:8px;display:flex;position:relative}.tin-import-btn{border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.tin-import-btn:hover{border-color:var(--ui-brand);color:var(--ui-brand)}.tin-badge{background:var(--ui-brand);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.tin-toast{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);white-space:nowrap;z-index:200;color:var(--ui-text);border-radius:6px;margin-top:8px;padding:6px 12px;font-size:.78rem;position:absolute;top:100%;right:0}.tin-toast-err{color:var(--ui-danger,#d32f2f)}.card{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-1);padding:24px}.btn{border-radius:var(--ui-radius);font-family:var(--font-sans);cursor:pointer;background:var(--ui-brand);color:#fff;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--ui-brand-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{color:var(--ui-brand);border:1px solid var(--ui-border);background:0 0}.btn.ghost:hover{background:var(--ui-brand-tint)}.btn.danger{background:var(--ui-danger-bg);color:var(--ui-danger-fg)}.btn.danger:hover{opacity:.85}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-sans);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--ui-text);padding:8px 12px;font-size:.95rem;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ui-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--ui-brand) 20%, transparent);outline:none}.page{max-width:var(--ui-maxw);padding:32px var(--ui-gutter);margin:0 auto}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1{margin:0;font-size:1.5rem;font-weight:700}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.entity-card{cursor:pointer;flex-direction:column;gap:8px;transition:box-shadow .15s,border-color .15s;display:flex}.entity-card:hover{border-color:var(--ui-brand);box-shadow:var(--ui-shadow-2)}.entity-card h3{margin:0;font-size:1.05rem}.entity-card .entity-type{color:var(--ui-text-muted);font-size:.82rem}.chip{background:var(--ui-brand-tint);color:var(--ui-brand-on-tint);border-radius:999px;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.chip.us{color:#1e40af;background:#dbeafe}.chip.foreign{color:#92400e;background:#fef3c7}.chip.muted{background:var(--ui-border);color:var(--ui-text-muted)}.entity-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.entity-search{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);min-width:200px;color:var(--ui-text);font-family:var(--font-sans);flex:1;padding:8px 12px;font-size:.88rem}.entity-search::placeholder{color:var(--ui-text-muted)}.entity-filters{gap:4px;display:flex}.chip-btn{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text-muted);font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.chip-btn:hover{border-color:var(--ui-brand);color:var(--ui-text)}.chip-btn.active{background:var(--ui-brand-tint);color:var(--ui-brand-on-tint);border-color:var(--ui-brand)}.entity-sort{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--ui-text);font-family:var(--font-sans);padding:6px 8px;font-size:.82rem}.entity-card--expired{border-color:#fca5a5!important}.landing-hero{text-align:center;padding:var(--ui-band-y) var(--ui-gutter);max-width:720px;margin:0 auto}.landing-hero h1{margin:0 0 16px;font-size:2.4rem;font-weight:800;line-height:1.15}.landing-hero p{color:var(--ui-text-muted);max-width:var(--ui-measure);margin:0 0 32px;margin-inline:auto;font-size:1.15rem}.landing-forms{max-width:var(--ui-maxw);padding:0 var(--ui-gutter) var(--ui-band-y);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0 auto;display:grid}.form-card{text-align:left}.form-card h3{color:var(--ui-text);margin:0;font-size:1.1rem}.form-card p{color:var(--ui-text-muted);margin:0;font-size:.88rem;line-height:1.45}.form-card.coming-soon{opacity:.55}.site-footer{text-align:center;padding:32px var(--ui-gutter);color:var(--ui-text-muted);border-top:1px solid var(--ui-border);font-size:.82rem}:root{--app-chrome:56px}:root:has(.demo-banner){--app-chrome:92px}.demo-banner{background:var(--ui-brand);color:#fff;text-align:center;padding:8px var(--ui-gutter);font-size:.82rem;font-weight:500}.hiw-bar{border-bottom:1px solid var(--ui-border);background:var(--ui-panel)}.hiw-inner{max-width:960px;padding:14px var(--ui-gutter) 16px;margin:0 auto}.hiw-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hiw-title{text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-muted);font-size:11px;font-weight:600}.hiw-guide-link{color:var(--ui-brand);font-size:12px;font-weight:500;text-decoration:none}.hiw-guide-link:hover{text-decoration:underline}.hiw-dismiss{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1}.hiw-dismiss:hover{color:var(--ui-text);background:var(--ui-border)}.hiw-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hiw-step{align-items:flex-start;gap:10px;display:flex}.hiw-step-num{background:var(--ui-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.hiw-step-title{color:var(--ui-text);font-size:13px;font-weight:600;line-height:1.3}.hiw-step-desc{color:var(--ui-text-muted);margin-top:2px;font-size:12px;line-height:1.4}.iris-section{margin-bottom:28px}.iris-section h2{border-bottom:1px solid var(--ui-border);margin-bottom:10px;padding-bottom:6px;font-size:18px;font-weight:600}.iris-section p{color:var(--ui-text);margin-bottom:10px;font-size:14px;line-height:1.65}.iris-section ul,.iris-section ol{margin-bottom:10px;padding-left:20px}.iris-section li{margin-bottom:8px;font-size:14px;line-height:1.65}.iris-steps li{margin-bottom:14px}.iris-steps li p{color:var(--ui-text-muted);margin:4px 0 0;font-size:13px}.iris-deadline-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px;display:grid}.iris-deadline{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:8px;padding:14px}.iris-deadline-date{color:var(--ui-brand);margin-bottom:4px;font-size:16px;font-weight:700}.iris-deadline-desc{color:var(--ui-text-muted);font-size:13px;line-height:1.5}.demo-readonly input,.demo-readonly select,.demo-readonly textarea{pointer-events:none;opacity:.75}.demo-readonly input[type=checkbox],.demo-readonly input[type=radio]{pointer-events:none}.demo-readonly button:not(.tab-bar button){display:none}.landing-features{max-width:var(--ui-maxw);padding:0 var(--ui-gutter) 48px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0 auto;display:grid}.feature-card{border-radius:var(--ui-radius);border:1px solid var(--ui-border);background:var(--ui-card);padding:20px 24px}.feature-card h3{color:var(--ui-brand);margin:0 0 6px;font-size:1rem}.feature-card p{color:var(--ui-text-muted);margin:0;font-size:.88rem;line-height:1.5}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}.landing-hero h1{font-size:1.7rem}.page{padding:16px 12px}.page-header{flex-wrap:wrap;gap:8px}.page-header h1{font-size:1.2rem}.filing-grid{font-size:.75rem}.state-reporting-grid{grid-template-columns:1fr!important}.tab-bar{flex-wrap:wrap}}.tab-bar{border-bottom:2px solid var(--ui-border);gap:0;margin-bottom:24px;display:flex}.tab-bar button{font-family:var(--font-sans);color:var(--ui-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tab-bar button:hover{color:var(--ui-text)}.tab-bar button.active{color:var(--ui-brand);border-bottom-color:var(--ui-brand)}.check-row{align-items:center;gap:8px;font-size:.9rem;display:flex}.check-row input[type=checkbox]{accent-color:var(--ui-brand);width:18px;height:18px}.modal-overlay{z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{width:420px;max-width:90vw;box-shadow:var(--ui-shadow-3)}.empty-state{text-align:center;color:var(--ui-text-muted);padding:64px 24px}.empty-state h2{color:var(--ui-text);margin:0 0 8px;font-size:1.2rem}.empty-state p{margin:0 0 24px;font-size:.95rem}.filing-grid{border-collapse:collapse;width:100%;font-size:.82rem}.filing-grid th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ui-text-muted);border-bottom:2px solid var(--ui-border);white-space:nowrap;background:var(--ui-bg);padding:6px 8px;font-size:.72rem;font-weight:600}.filing-grid td{border-bottom:1px solid var(--ui-border);vertical-align:middle;padding:2px 8px}.filing-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.filing-grid tbody tr:hover{background:var(--ui-panel)}.filing-grid tbody tr.selected{background:color-mix(in srgb, var(--ui-brand) 8%, transparent)}.filing-grid td:first-child{background:var(--ui-bg)}.filing-grid tbody tr:hover td:first-child{background:var(--ui-panel)}.grid-input{width:100%;font:inherit;color:inherit;background:0 0;border:none;outline:none;padding:4px 0}.grid-input:focus{background:var(--ui-panel);box-shadow:0 0 0 1px var(--ui-brand);border-radius:3px;width:calc(100% + 8px);margin:-4px;padding:4px}.grid-currency{min-height:1.4em;padding:4px 0;display:block}.fd-back-link{font-size:.85rem}.fd-page-header{margin-top:8px}.fd-meta-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.fd-payee-count{color:var(--ui-text-muted);font-size:.82rem}.fd-form-chip{font-size:.72rem}.fd-header-actions{gap:8px;display:flex}.fd-alert-bar{border-radius:6px;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:.82rem;display:flex}.fd-alert-bar--error{background:var(--ui-danger-bg,#fef2f2);border:1px solid var(--ui-danger-border,#fecaca)}.fd-alert-bar--warning{background:var(--ui-warning-bg,#fffbeb);border:1px solid var(--ui-warning-border,#fde68a)}.fd-alert-bar-icon{font-size:1rem}.fd-error-count{color:var(--ui-danger,#dc2626)}.fd-warning-count{color:var(--ui-warning,#d97706)}.fd-validation-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius,6px);background:var(--ui-panel,#fff);margin-top:8px;overflow:hidden}.fd-validation-header{border-bottom:1px solid var(--ui-border);background:var(--ui-bg-muted,var(--ui-bg));justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.fd-validation-summary{gap:12px;font-size:.8rem;display:flex}.fd-validation-stat{color:var(--ui-text-muted)}.fd-validation-stat--error{color:var(--ui-danger,#dc2626);font-weight:600}.fd-validation-stat--warning{color:var(--ui-warning,#d97706);font-weight:600}.fd-validation-list{max-height:400px;overflow-y:auto}.fd-validation-payee{border-bottom:1px solid var(--ui-border)}.fd-validation-payee:last-child{border-bottom:none}.fd-validation-payee-header{cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;display:flex}.fd-validation-payee-header:hover{background:var(--ui-bg-muted,var(--ui-bg))}.fd-validation-issues{flex-direction:column;gap:4px;padding:0 16px 10px;display:flex}.fd-validation-issue{border-radius:4px;align-items:baseline;gap:8px;padding:4px 8px;font-size:.8rem;display:flex}.fd-validation-issue--error{background:var(--ui-danger-bg,#fef2f2)}.fd-validation-issue--warning{background:var(--ui-warning-bg,#fffbeb)}.fd-validation-severity{border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.65rem;font-weight:700}.fd-validation-issue--error .fd-validation-severity{background:var(--ui-danger,#dc2626);color:#fff}.fd-validation-issue--warning .fd-validation-severity{background:var(--ui-warning,#d97706);color:#fff}.fd-validation-field{color:var(--ui-text-muted);flex-shrink:0;margin-left:auto;font-family:monospace;font-size:.72rem}.fd-action-row{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.fd-action-btn{font-size:.82rem}.fd-filed-date{color:var(--ui-text-muted);align-self:center;font-size:.78rem}.fd-col-tabs{flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.fd-col-tab{padding:4px 10px;font-size:.78rem}.fd-table-wrap{overflow-x:auto}.fd-th-payee{z-index:2;width:180px;position:sticky;left:0}.fd-th-tin{width:110px}.fd-th-nec{width:120px}.fd-th-rents,.fd-th-interest,.fd-th-dividends{width:100px}.fd-th-forms{width:110px}.fd-th-delete{width:40px}.fd-td-sticky{z-index:1;position:sticky;left:0}.fd-name-cell{align-items:center;gap:4px;display:flex}.fd-expand-arrow{color:var(--ui-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;width:12px;font-size:.7rem}.fd-alert-badge{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.fd-alert-badge--error{background:var(--ui-danger,#dc2626)}.fd-alert-badge--warning{background:var(--ui-warning,#d97706)}.fd-tin-input{font-variant-numeric:tabular-nums}.fd-form-tags{flex-wrap:wrap;gap:3px;display:flex}.fd-corrected-chip{background:var(--ui-warning,#c47a00);color:#fff;padding:1px 4px;font-size:.65rem}.fd-form-type-chip{padding:1px 4px;font-size:.65rem}.fd-form-type-chip--voided{opacity:.5;text-decoration:line-through}.fd-void-chip{color:#fff;background:#991b1b;padding:1px 4px;font-size:.65rem}.fd-row-voided{opacity:.55}.fd-row-voided .fd-name-cell .grid-input{text-decoration:line-through}.fd-void-controls{flex-wrap:wrap;gap:8px 16px;display:flex}.fd-void-label--active{color:#991b1b;text-decoration:line-through}.fd-delete-btn{color:var(--ui-danger);padding:2px 6px;font-size:.75rem}.fd-expanded-td{padding:0}.fd-detail-field{min-width:0}.fd-detail-panel{background:var(--ui-panel);border-top:1px solid var(--ui-border);padding:16px 20px}.fd-detail-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.fd-state-input{width:60px}.fd-checkbox-row{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.fd-section-heading{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:16px 0 8px;font-size:.82rem;font-weight:600}.fd-alerts-list{flex-direction:column;gap:4px;display:flex}.fd-alert-item{border-radius:4px;align-items:flex-start;gap:8px;padding:6px 10px;font-size:.8rem;display:flex}.fd-alert-item--error{background:var(--ui-danger-bg,#fef2f2);border:1px solid var(--ui-danger-border,#fecaca)}.fd-alert-item--warning{background:var(--ui-warning-bg,#fffbeb);border:1px solid var(--ui-warning-border,#fde68a)}.fd-alert-severity{flex-shrink:0;font-weight:700}.fd-alert-severity--error{color:var(--ui-danger,#dc2626)}.fd-alert-severity--warning{color:var(--ui-warning,#d97706)}.fd-state-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:720px;display:grid}.fd-state-row{grid-template-columns:60px 1fr 1fr 1fr;align-items:end;gap:8px;display:grid}.fd-currency-edit{text-align:right;font-variant-numeric:tabular-nums}.fd-currency-display{font-variant-numeric:tabular-nums}.fd-bw-chip{color:#fff;background:#7c3aed;padding:1px 4px;font-size:.65rem}.fd-bnotice-banner{border-radius:6px;margin-top:10px;padding:8px 12px;font-size:.82rem;line-height:1.4}.fd-bnotice-banner--active{background:var(--ui-danger-bg,#fef2f2);border:1px solid var(--ui-danger-border,#fecaca);color:var(--ui-danger,#dc2626)}.fd-bnotice-banner--warning{background:var(--ui-warning-bg,#fffbeb);border:1px solid var(--ui-warning-border,#fde68a);color:var(--ui-warning,#d97706)}.fd-delivery-chip{border-radius:3px;padding:1px 5px;font-size:.6rem;font-weight:600}.fd-delivery-chip--delivered,.fd-delivery-chip--mailed,.fd-delivery-chip--emailed{background:var(--ui-success,#16a34a);color:#fff}.fd-delivery-chip--printed{color:#fff;background:#6366f1}.fd-delivery-chip--returned{background:var(--ui-danger,#dc2626);color:#fff}.fd-delivery-bar{background:var(--ui-bg-muted,var(--ui-bg));border:1px solid var(--ui-border);border-radius:6px;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;font-size:.82rem;display:flex}.fd-delivery-bar-label{color:var(--ui-text-muted);font-weight:600}.fd-delivery-stat{font-size:.8rem}.fd-delivery-stat--delivered{color:var(--ui-success,#16a34a);font-weight:600}.fd-delivery-stat--pending{color:var(--ui-text-muted)}.fd-delivery-stat--returned{color:var(--ui-danger,#dc2626);font-weight:600}.fsp{border:1px solid var(--ui-border);border-radius:6px;margin:12px 0}.fsp-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ui-text);background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.fsp-toggle:hover{background:var(--ui-bg-muted,#00000008)}.fsp-toggle-title{white-space:nowrap;font-size:.85rem;font-weight:600}.fsp-summary-pills{flex-wrap:wrap;flex:1;gap:6px;display:flex}.fsp-pill{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:600}.fsp-chevron{color:var(--ui-text-muted);flex-shrink:0;font-size:.75rem}.fsp-body{border-top:1px solid var(--ui-border);flex-direction:column;gap:10px;padding:8px 14px 14px;display:flex}.fsp-card{border:1px solid var(--ui-border);border-radius:5px;padding:10px 12px}.fsp-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fsp-form-type{font-size:.85rem;font-weight:600}.fsp-correction-badge{background:var(--ui-warning,#d97706);color:#fff;border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:600}.fsp-filed-date,.fsp-record-count{color:var(--ui-text-muted);font-size:.78rem}.fsp-status-badge{border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:600}.fsp-log-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.fsp-log-methods{flex-wrap:wrap;gap:4px;display:flex}.fsp-log-btn{padding:3px 8px!important;font-size:.75rem!important}.fsp-receipt-detail{margin-top:10px}.fsp-receipt-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.fsp-receipt-field{flex-direction:column;gap:2px;display:flex}.fsp-field-label{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:600}.fsp-notes{color:var(--ui-text-muted);margin-top:8px;font-size:.82rem;font-style:italic}.fsp-rejections{flex-direction:column;gap:4px;margin-top:8px;display:flex}.fsp-rejection-row{gap:8px;font-size:.8rem;display:flex}.fsp-rejection-id{color:var(--ui-text-muted);font-family:monospace}.fsp-rejection-code{color:var(--ui-danger,#dc2626)}.fsp-card-actions{gap:8px;margin-top:8px;display:flex}.fsp-editor{margin-top:10px}.fsp-editor-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.fsp-editor-field{flex-direction:column;gap:2px;display:flex}.fsp-editor-field input,.fsp-editor-field select,.fsp-editor-field textarea{font:inherit;border:1px solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text);border-radius:4px;padding:4px 8px;font-size:.85rem}.fsp-editor-full{grid-column:1/-1}.fsp-editor-actions{gap:8px;margin-top:8px;display:flex}.fd-log-prompt{background:var(--ui-brand-bg,#e8f0fa);border:1px solid var(--ui-brand,#3b6fc2);color:var(--ui-text);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;padding:10px 14px;font-size:.85rem;display:flex}.cs-card{border:1px solid var(--ui-border,#e3e6ea);border-radius:var(--ui-radius,10px);background:var(--ui-panel,#fff);margin-bottom:12px;padding:20px 24px}.cs-main{align-items:flex-start;gap:32px;display:flex}.cs-ring-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;min-width:120px;display:flex}.cs-ring-container{width:88px;height:88px;position:relative}.cs-ring{width:88px;height:88px;transform:rotate(-90deg)}.cs-ring-track{stroke:var(--ui-border,#e3e6ea)}.cs-ring-fill[data-status=ready]{stroke:var(--ui-success,#16a34a)}.cs-ring-fill[data-status=review],.cs-ring-fill[data-status=incomplete]{stroke:var(--ui-warning,#d97706)}.cs-ring-fill[data-status=blocked]{stroke:var(--ui-danger,#dc2626)}.cs-ring-center{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cs-ring-pct{font-variant-numeric:tabular-nums;color:var(--ui-text,#1a1d21);font-size:1.35rem;font-weight:700}.cs-ring-label{flex-direction:column;align-items:center;gap:2px;margin-top:12px;display:flex}.cs-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:2px 8px;font-size:.7rem;font-weight:600}.cs-status-badge--ready{background:color-mix(in srgb, var(--ui-success,#16a34a) 12%, transparent);color:var(--ui-success,#16a34a)}.cs-status-badge--review,.cs-status-badge--incomplete{background:color-mix(in srgb, var(--ui-warning,#d97706) 12%, transparent);color:var(--ui-warning,#d97706)}.cs-status-badge--blocked{background:color-mix(in srgb, var(--ui-danger,#dc2626) 12%, transparent);color:var(--ui-danger,#dc2626)}.cs-ready-count{color:var(--ui-text-muted,#6b7280);font-variant-numeric:tabular-nums;font-size:.72rem}.cs-bars{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.cs-metric-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.cs-metric-label{color:var(--ui-text,#1a1d21);font-size:.78rem;font-weight:600}.cs-metric-frac{font-variant-numeric:tabular-nums;color:var(--ui-text-muted,#6b7280);font-size:.72rem}.cs-bar{background:var(--ui-border,#e3e6ea);border-radius:4px;height:8px;display:flex;overflow:hidden}.cs-seg{height:100%;transition:width .5s}.cs-seg--ok{background:var(--ui-success,#16a34a)}.cs-seg--warn{background:var(--ui-warning,#d97706)}.cs-seg--error{background:var(--ui-danger,#dc2626)}.cs-seg--pending{background:var(--ui-text-muted,#6b7280)}.cs-metric-detail{color:var(--ui-text-muted,#6b7280);flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:.7rem;display:flex}.cs-issues{border-top:1px solid var(--ui-border,#e3e6ea);margin-top:16px;padding-top:14px}.cs-issues-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted,#6b7280);margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}.cs-issues-list{flex-direction:column;gap:4px;display:flex}.cs-issue{align-items:baseline;gap:8px;font-size:.75rem;line-height:1.4;display:flex}.cs-issue-count{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:20px;font-weight:600}.cs-issue--error .cs-issue-count{color:var(--ui-danger,#dc2626)}.cs-issue--warning .cs-issue-count{color:var(--ui-warning,#d97706)}.cs-issue-text{color:var(--ui-text,#1a1d21)}@media (width<=640px){.cs-main{flex-direction:column;align-items:stretch;gap:16px}.cs-ring-wrap{flex-direction:row;gap:16px;min-width:0}.cs-ring-container,.cs-ring{width:64px;height:64px}.cs-ring-pct{font-size:1.1rem}.cs-ring-label{align-items:flex-start;margin-top:4px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cs-card{border-color:var(--ui-border,#2a303a);background:var(--ui-panel,#161a20)}:root:not([data-theme=light]) .cs-ring-track{stroke:var(--ui-border,#2a303a)}:root:not([data-theme=light]) .cs-bar{background:var(--ui-border,#2a303a)}}:root[data-theme=dark] .cs-card{border-color:var(--ui-border,#2a303a);background:var(--ui-panel,#161a20)}:root[data-theme=dark] .cs-ring-track{stroke:var(--ui-border,#2a303a)}:root[data-theme=dark] .cs-bar{background:var(--ui-border,#2a303a)}.pd-back-link{font-size:.85rem}.pd-header{margin-top:8px}.pd-actions{gap:8px;display:flex}.pd-delete-btn{color:var(--ui-danger)}.pd-form{max-width:600px}.pd-tin-row{align-items:flex-end;gap:12px;display:flex}.pd-tin-input{flex:1}.pd-tin-type{width:90px}.pd-section-heading{margin:24px 0 8px;font-size:1rem}.pd-section-title{margin:0 0 8px;font-size:1rem}.pd-state-input{width:60px}.pd-section{max-width:600px;margin-top:24px}.pd-checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.pd-spn-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pd-spn-state{text-transform:uppercase;width:50px}.pd-spn-number{flex:1}.pd-remove-btn{color:var(--ui-danger);padding:4px 8px}.bn-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.bn-filters{flex-wrap:wrap;gap:4px;display:flex}.bn-filter{padding:4px 10px!important;font-size:.78rem!important}.bn-actions{align-items:center;gap:8px;display:flex}.bn-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow-x:auto}.bn-table{width:100%;min-width:720px}.bn-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.bn-table td{vertical-align:middle}.bn-summary-banner{border-radius:var(--ui-radius);margin-top:16px;padding:12px 16px;font-size:.85rem;line-height:1.4}.bn-summary-banner--warn{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bn-summary-banner--warn{color:#fca5a5;background:#3b1111;border-color:#7f1d1d}}:root[data-theme=dark] .bn-summary-banner--warn{color:#fca5a5;background:#3b1111;border-color:#7f1d1d}
