:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#1b2e6e;--operational-navy:#0f1e3a;--brand-gold:#c8922a;--gold-strong:#6f4a00;--warm-cream:#f7f3ee;--charcoal:#2d2d2d;--field-label:#4b5563;--mid-gray:#6b7280;--light-gray:#e5e7eb;--border-strong:#cbd5e1;--surface:#fff;--surface-subtle:#fbfaf7;--preview-surface:#e8edf3;--success-bg:#eaf6ef;--success-border:#9bc9aa;--success-text:#1f5e36;--warning-bg:#fff7e8;--warning-border:#d8a332;--warning-text:var(--gold-strong);--danger-bg:#fff1f0;--danger-border:#f0b8b2;--danger-text:#b42318;--focus-ring:var(--gold-strong);--font-brand:Georgia, "Times New Roman", serif;--font-ui:Arial, Helvetica, sans-serif;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-page:32px;--radius-control:6px;--radius-panel:8px;--radius-pill:999px;--radius-sm:4px;--radius-md:var(--radius-control);--shadow-lg:0 16px 36px #0f1e3a24;--nav-idle:#f0f1f3;--nav-hover:#f4ebdd;--nav-pressed:#eadbc3;--motion-fast:.14s;--breakpoint-mobile:760px;--submission-history-grid:minmax(240px, 2fr) minmax(150px, 1fr) 110px 145px minmax(180px, 1fr) 150px;--review-change-bg:#f3efff;--review-change-border:#7652b8;--review-change-text:#65439d;--review-change-bg-subtle:#f8f5ff;--background:var(--warm-cream);--foreground:var(--charcoal);--heading:var(--operational-navy);--muted:var(--mid-gray);--text-muted:var(--mid-gray);--line:var(--light-gray);--panel:var(--surface);--accent:var(--brand-navy);--accent-strong:var(--operational-navy);--support:var(--brand-gold);--warning:var(--warning-text);--success:var(--success-text)}.admin-layout{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;display:grid}.admin-layout>*{min-width:0}.admin-subnav,.admin-tabs{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.admin-subnav a,.admin-tabs a{border:1px solid var(--line);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:44px;padding:.55rem .85rem;text-decoration:none;display:inline-flex}.admin-subnav a[data-active=true],.admin-tabs a[data-active=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--surface)}.admin-section-heading,.admin-company-context{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-section-heading h2,.admin-company-header h2{margin:0}.admin-search-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.admin-collection-table td,.admin-collection-table th{vertical-align:middle}.admin-collection-table td>span,.admin-collection-table td>strong{display:block}.admin-collection-table{table-layout:fixed;min-width:0}.admin-index-table th:last-child,.admin-index-table td:last-child{text-align:right;width:6rem}.admin-index-table .admin-row-action{min-width:4rem}.admin-collection-table tbody tr{cursor:pointer;position:relative}.admin-collection-table tbody tr:hover{background:var(--surface-subtle)}.admin-collection-table .admin-row-link{color:inherit;text-decoration:none;display:block}.admin-collection-table .admin-row-link,.admin-collection-table .admin-row-link *{text-decoration:none}.admin-collection-table .admin-row-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-collection-table td:last-child .admin-row-link{display:inline-block}.admin-collection-table td:last-child .ui-status-chip{width:max-content;display:inline-flex}.admin-collection-table th:first-child,.admin-collection-table td:first-child{width:42%}.admin-pagination{justify-content:space-between;align-items:center;min-height:2.5rem;display:flex}.admin-memberships-table th:last-child,.admin-memberships-table td:last-child{text-align:center;vertical-align:middle;width:7rem}.admin-memberships-table td:last-child{white-space:nowrap}.review-table.admin-memberships-table{table-layout:fixed;min-width:0}.admin-membership-company-link{color:inherit;font-weight:700;text-decoration:none}.admin-membership-company-link:hover{color:var(--accent);text-decoration:underline}.admin-membership-company-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.admin-role-edit-trigger{color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px dashed;padding:0}.admin-role-edit-trigger:hover{color:var(--accent)}.admin-role-editor{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-role-editor select{width:auto;min-width:190px}.admin-icon-button{border-radius:var(--radius-control);color:var(--danger-text);cursor:pointer;min-width:44px;min-height:44px;padding:var(--space-xs);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.admin-icon-button:hover{background:var(--danger-bg)}.admin-icon{width:1.35rem;height:1.35rem}.admin-company-header{gap:1rem;display:grid}.admin-company-context{background:var(--surface-subtle);border-radius:.75rem;align-items:center;padding:.75rem 1rem}.admin-company-context>div:first-child,.admin-status-copy{gap:.2rem;display:grid}.context-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.admin-summary-grid .panel{gap:.45rem;display:grid}.admin-summary-grid strong{font-size:1.75rem}.admin-company-settings-form{gap:1rem;display:grid}.searchable-select{gap:.35rem;min-width:0;display:grid;position:relative}.searchable-select-control{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;display:grid}.searchable-select-control input{border-radius:inherit;background:0 0;border:0;min-width:0}.searchable-select-control input:focus-visible,.searchable-select-toggle:focus-visible{outline:0}.searchable-select-control:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.searchable-select-toggle{background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);border-radius:inherit;color:var(--text-muted);cursor:pointer;background-position:calc(50% - 3px),calc(50% + 3px);background-repeat:no-repeat;background-size:6px 6px;border:0;min-width:44px;padding:0}.searchable-select-menu{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:.55rem;max-height:18rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0c1f3a24}.searchable-select-option{text-align:left;background:0 0;border:0;gap:.15rem;width:100%;padding:.7rem .8rem;display:grid}.searchable-select-option:hover,.searchable-select-option:focus-visible,.searchable-select-option[data-active=true]{background:var(--surface-subtle)}.searchable-select-option span,.searchable-select-empty{color:var(--text-muted);font-size:.85rem}.searchable-select-empty{margin:0;padding:.8rem}.searchable-select-inline{min-width:min(28rem,55vw)}@media (max-width:760px){.admin-section-heading,.admin-company-context{flex-direction:column;align-items:stretch}.admin-search-form,.admin-summary-grid{grid-template-columns:1fr}.searchable-select-inline{min-width:0}.admin-subnav,.admin-tabs{gap:var(--space-sm)}.admin-subnav a,.admin-tabs a{flex:1 1 calc(50% - var(--space-sm));min-width:0;padding-inline:var(--space-sm);text-align:center;white-space:normal;justify-content:center}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-ui)}a{color:inherit}button{font:inherit}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}a{text-underline-offset:3px;text-decoration-thickness:1px}.shell{max-width:1280px;padding:var(--space-page) var(--space-xl) 56px;margin:0 auto}.app-shell:has(.invoice-entry-layout[data-has-preview=true],.invoice-review-layout,.review-split-workspace,.document-first-workspace,.submission-detail-document-workspace){max-width:1600px}.topbar{align-items:center;gap:var(--space-lg);justify-content:space-between;padding:8px 0 32px;display:flex}.app-topbar{background:var(--surface-subtle);border:1px solid var(--line);border-radius:calc(var(--radius-panel) + 4px);align-items:center;gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav account";margin-bottom:24px;padding:12px;display:grid;box-shadow:0 10px 30px #0f1e3a0f}.account-cluster{gap:var(--space-sm);justify-content:flex-end;align-items:center;min-width:0;display:flex}.app-topbar .account-cluster{grid-area:account;justify-self:end}.app-brand-lockup{padding:0 var(--space-xs);grid-area:brand}.account-context{align-items:center;gap:14px;display:flex}.account-context>*+*{border-left:1px solid var(--line);padding-left:14px}.primary-nav{border-radius:calc(var(--radius-control) + 4px);background:0 0;border:0;flex-wrap:nowrap;grid-area:nav;justify-self:start;align-items:center;gap:2px;min-width:0;padding:0;display:flex}.primary-nav a{border-radius:calc(var(--radius-control) + 2px);color:var(--muted);min-height:44px;transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out, color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-nav a:focus-visible,.primary-nav a:hover{background:var(--nav-hover);color:var(--accent-strong);border-color:#0000}.primary-nav a:not([data-active=true]),.primary-nav-menu-panel a:not([data-active=true]){background:var(--nav-idle);color:var(--field-label);box-shadow:inset 0 -1px #0f1e3a1a}.primary-nav a:active{background:var(--nav-pressed);transform:translateY(0)}.primary-nav a[data-active=true]{background:var(--warning-bg);box-shadow:inset 0 -2px 0 var(--brand-gold);color:var(--accent-strong);border-color:#0000}.primary-nav-menu{display:none}.primary-nav a[data-primary=true]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.primary-nav a[data-primary=true]:focus,.primary-nav a[data-primary=true]:hover,.primary-nav a[data-primary=true][data-active=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--surface)}.company-context,.user-menu{text-align:right;gap:2px;display:grid}.company-context strong,.user-menu strong{font-size:.9rem}.context-label,.user-menu span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.company-switcher{justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-switcher select{max-width:min(360px,60vw)}.shell-company-search{min-width:calc(min(240px,36vw) + 40px)}.shell-company-search .searchable-select-control{grid-template-columns:minmax(0,1fr) 44px}.shell-company-search .vendor-combobox input[role=combobox]{padding-right:0}.shell-company-search[data-collapsed=true] .searchable-combobox-input{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.shell-company-search>label{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.compact-button{min-height:44px;padding:0 12px}.account-menu{position:relative}.account-menu summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--foreground);cursor:pointer;width:44px;min-height:44px;transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out, color var(--motion-fast) ease-out, transform var(--motion-fast) ease-out;justify-content:center;align-items:center;padding:0;font-weight:800;display:inline-flex}.account-menu-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px;display:block}.account-menu summary:hover,.account-menu[open] summary{background:var(--nav-hover);border-color:var(--brand-gold);color:var(--accent-strong)}.account-menu summary:active{background:var(--nav-pressed);transform:translateY(0)}.account-menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);gap:var(--space-md);margin-top:var(--space-sm);min-width:min(280px,100vw - 32px);padding:var(--space-md);z-index:10;display:grid;position:absolute;right:0;box-shadow:0 8px 20px #0f1e3a14}.account-menu-panel .sign-out-form{justify-self:end}.company-switcher .searchable-select-control{min-height:44px;transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out}.company-switcher .searchable-select-control:hover{background:var(--surface-subtle);border-color:var(--brand-gold)}@media (hover:hover){.primary-nav a:hover,.account-menu summary:hover{transform:translateY(-1px)}}.sr-only{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.brand{color:var(--brand-navy);font-family:var(--font-brand);letter-spacing:0;font-size:1rem;font-weight:700}.brand-lockup{align-items:center;gap:var(--space-sm);min-width:0;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-logo-public{width:min(176px,48vw)}.brand-logo-shell{width:min(132px,36vw)}.nav-note{color:var(--muted);font-size:.9rem}.hero{place-items:center start;gap:24px;min-height:56vh;display:grid}.hero h1{color:var(--brand-navy);font-family:var(--font-brand);max-width:840px;margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:1}.hero p,.panel p{color:var(--muted);max-width:680px;margin:0;font-size:1.1rem;line-height:1.55}.actions{flex-wrap:wrap;gap:12px;display:flex}.button,.secondary-button,.danger-button,.ui-button{border-radius:var(--radius-control);color:var(--surface);cursor:pointer;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-lg);justify-content:center;font-weight:800;text-decoration:none;display:inline-flex}.button,.ui-button-primary{background:var(--accent);border:1px solid var(--accent)}.button:hover,.ui-button-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.secondary-button,.ui-button-secondary,.ui-button-ghost{background:var(--surface);border:1px solid var(--line);color:var(--foreground)}.secondary-button:hover,.ui-button-secondary:hover,.ui-button-ghost:hover{border-color:var(--accent)}.danger-button,.ui-button-danger{background:var(--surface);border-color:var(--danger-border);color:var(--danger-text)}.danger-button:hover,.ui-button-danger:hover{background:var(--danger-bg);border-color:var(--danger-text)}.destructive-action-dialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);color:var(--foreground);width:100%;max-width:min(30rem,100vw - 2rem);padding:0;box-shadow:0 24px 70px #0c1f3a3d}.destructive-action-dialog::backdrop{background:#0c1f3a7a}.destructive-action-dialog>div{gap:var(--space-md);padding:var(--space-xl);display:grid}.destructive-action-dialog h2,.destructive-action-dialog p{margin:0}.destructive-action-dialog p{color:var(--muted);line-height:1.5}.destructive-action-dialog-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.link-button.danger-button{color:var(--danger-text);background:0 0;border:0;min-height:44px;padding:0}.link-button.danger-button:hover{background:var(--danger-bg);color:var(--danger-text)}.button:disabled,.secondary-button:disabled,.danger-button:disabled,.ui-button:disabled,.button[aria-busy=true],.secondary-button[aria-busy=true],.danger-button[aria-busy=true],.ui-button[aria-busy=true]{cursor:not-allowed;opacity:.68}.panel,.ui-card,.ui-empty-state{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);align-content:start;align-items:start;gap:var(--space-md);padding:var(--space-xl);display:grid}.panel>:first-child,.ui-card>:first-child,.ui-empty-state>:first-child{margin-top:0}.panel>:last-child,.ui-card>:last-child,.ui-empty-state>:last-child{margin-bottom:0}.page-header{gap:var(--space-sm);display:grid}.page-header h1,.panel h1{color:var(--accent-strong);font-family:var(--font-brand);letter-spacing:0;margin:0;line-height:1.1}.submission-detail-header{gap:var(--space-lg)}.submission-header{gap:var(--space-md)}.submission-header-main{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);display:grid}.submission-header-main>div:first-child{gap:var(--space-xs);min-width:0;display:grid}.submission-header-status{align-items:start;gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.submission-header-status .next-step{margin:var(--space-xs) 0 0;text-align:right;flex-basis:100%}.submission-header-status .text-link{font-size:.9rem;font-weight:700}.status-pill-muted{background:var(--surface-subtle);color:var(--text-muted)}.review-header-actions{gap:var(--space-xs);margin:calc(-1 * var(--space-xs)) 0 var(--space-md);display:grid}.submission-detail-heading{gap:var(--space-sm);min-width:0;display:grid}.submission-detail-meta,.submission-history-count{color:var(--muted);margin:0}.submission-detail-status{border-top:1px solid var(--brand-gold);gap:var(--space-sm);padding-top:var(--space-lg);display:grid}.submission-detail-status-heading{align-items:center;gap:var(--space-md);justify-content:space-between;display:flex}.submission-detail-status-heading h2{color:var(--accent-strong);margin:0;font-size:1rem}.submission-progress-rail{overflow-x:auto}.submission-progress-rail .ui-progress-rail{grid-template-columns:repeat(5,minmax(110px,1fr));min-width:560px}.submission-detail-primary{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;display:grid}.submission-detail-document-workspace{grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr);align-items:start}.submission-detail-source-stack{gap:var(--space-lg);min-width:0;display:grid}.submission-detail-preview{top:var(--space-md);position:sticky}.submission-detail-primary>.panel{min-width:0}.submission-detail-metadata h3{color:var(--accent-strong);margin:0;font-size:.88rem}.submission-needs-info{background:var(--warning-bg);border-color:var(--warning-border)}.panel h2{color:var(--accent-strong);margin:0;font-size:1rem}.stack{margin-top:16px}.stack-none{margin-top:0}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.dashboard-heading{gap:var(--space-sm);display:grid}.dashboard-heading h1{color:var(--accent-strong);font-family:var(--font-brand);margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.dashboard-company-summary{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.5}.dashboard-action-panel{min-height:190px;padding:var(--space-2xl);justify-content:space-between;align-items:center;display:flex}.dashboard-action-copy{gap:var(--space-sm);min-width:0;display:grid}.dashboard-action-copy h2{color:var(--accent-strong);font-family:var(--font-brand);margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.1}.dashboard-action-copy p{max-width:620px}.dashboard-primary-action{justify-self:start;min-width:220px;margin-top:0}.dashboard-action-arrow{font-size:1.35rem;line-height:1}.dashboard-secondary-actions{gap:var(--space-md);padding:var(--space-lg);display:grid}.dashboard-secondary-actions summary{color:var(--accent-strong);cursor:pointer;font-weight:800}.dashboard-secondary-actions[open] summary{margin-bottom:var(--space-lg)}.dashboard-section-heading{gap:var(--space-xs);display:grid}.dashboard-section-heading h2,.dashboard-attention-section h2,.dashboard-status-rail h2{color:var(--accent-strong);font-family:var(--font-brand);margin:0;font-size:1.35rem;line-height:1.2}.dashboard-action-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.dashboard-action-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);align-items:center;gap:var(--space-lg);min-height:104px;padding:var(--space-lg);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.dashboard-action-card:hover,.dashboard-action-card:focus-visible{border-color:var(--brand-gold);color:var(--accent-strong)}.dashboard-action-card .dashboard-action-copy{gap:var(--space-xs)}.dashboard-action-card strong{color:var(--accent-strong)}.dashboard-action-card .dashboard-action-copy>span{color:var(--muted);font-size:.9rem;line-height:1.45}.dashboard-attention-panel{background:var(--warning-bg);border-color:var(--warning-border);gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.dashboard-attention-section,.dashboard-status-rail{gap:var(--space-sm);min-width:0;display:grid}.dashboard-attention-list,.dashboard-submission-list{margin:var(--space-sm) 0 0;gap:0;padding:0;list-style:none;display:grid}.dashboard-attention-list li{border-top:1px solid var(--warning-border)}.dashboard-attention-list li:first-child{border-top:0}.dashboard-attention-item{color:var(--foreground);align-items:center;gap:var(--space-md);min-height:68px;padding:var(--space-sm) 0;grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.dashboard-attention-item:hover,.dashboard-attention-item:focus-visible{color:var(--accent-strong)}.dashboard-attention-icon{background:var(--brand-gold);border-radius:var(--radius-pill);color:var(--surface);justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.dashboard-attention-copy{gap:2px;min-width:0;display:grid}.dashboard-attention-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-attention-copy span{color:var(--muted);font-size:.88rem}.dashboard-attention-item .status-pill{background:var(--surface);border-color:var(--warning-border);color:var(--warning-text)}.dashboard-attention-empty{gap:var(--space-xs);margin-top:var(--space-md);display:grid}.dashboard-attention-empty span{color:var(--muted);font-size:.9rem;line-height:1.45}.dashboard-focused-progress{background:var(--support);border-radius:var(--radius-panel);gap:var(--space-sm);padding:var(--space-xl);display:grid}.dashboard-focused-progress h2{color:var(--accent-strong);font-family:var(--font-brand);margin:0}.dashboard-focused-progress a{gap:var(--space-xs);text-decoration:none;display:grid}.dashboard-status-rail{border-left:1px solid var(--warning-border);padding-left:var(--space-2xl)}.dashboard-status-rail-list{gap:var(--space-md);margin:var(--space-lg) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.dashboard-status-rail-list li{gap:var(--space-sm);min-width:0;display:grid;position:relative}.dashboard-status-rail-list li:not(:last-child):after{background:var(--warning-border);content:"";height:1px;position:absolute;top:11px;left:20px;right:-12px}.dashboard-status-node{background:var(--line);border:4px solid var(--surface);border-radius:var(--radius-pill);z-index:1;width:22px;height:22px;display:block;position:relative}.dashboard-status-rail-list li[data-has-items=true] .dashboard-status-node{background:var(--accent)}.dashboard-status-rail-list li[data-has-items=true] .dashboard-status-copy strong{color:var(--accent-strong)}.dashboard-status-copy{gap:2px;min-width:0;display:grid}.dashboard-status-copy strong{font-size:.84rem;line-height:1.3}.dashboard-status-copy span{color:var(--muted);font-size:.8rem}.dashboard-submissions-panel{gap:var(--space-lg)}.dashboard-submission-header,.dashboard-submission-row{align-items:center;gap:var(--space-lg);grid-template-columns:minmax(180px,1.5fr) minmax(110px,.8fr) minmax(120px,.9fr) minmax(140px,1fr) minmax(140px,1fr) auto;display:grid}.dashboard-submission-header{border-bottom:1px solid var(--brand-gold);color:var(--muted);letter-spacing:.08em;padding:0 0 var(--space-sm);text-transform:uppercase;font-size:.76rem;font-weight:800}.dashboard-submission-row{color:var(--foreground);min-height:68px;padding:var(--space-md) 0;text-decoration:none}.dashboard-submission-list li{border-top:1px solid var(--line)}.dashboard-submission-row:hover,.dashboard-submission-row:focus-visible{color:var(--accent-strong)}.dashboard-submission-primary,.dashboard-submission-field,.dashboard-submission-status{gap:2px;min-width:0;display:grid}.dashboard-submission-primary strong,.dashboard-submission-field strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-submission-primary span{color:var(--muted);font-size:.86rem}.dashboard-data-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.dashboard-submission-row .dashboard-data-label{display:none}.dashboard-submission-status .status-pill{justify-self:start}.dashboard-submission-open{color:var(--accent-strong);font-size:1.4rem}.dashboard-empty-state{gap:var(--space-md)}.dashboard-empty-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.structured-address-fields{border:0;min-inline-size:0;margin:0;padding:0}.structured-address-fields legend{color:var(--muted);margin-bottom:var(--space-sm);font-size:.9rem;font-weight:600}.bill-header-grid{grid-template-columns:minmax(190px,1.2fr) repeat(3,minmax(130px,.9fr))}.bill-header-grid>:first-child{grid-area:1/1}.bill-header-grid>:nth-child(2){grid-area:2/1}.bill-header-grid>:nth-child(3){grid-area:2/2}.bill-header-grid>:nth-child(4){grid-area:1/2}.bill-header-grid>:nth-child(5){grid-area:1/4}.bill-header-grid>:nth-child(6){grid-area:1/3}.bill-header-grid>:nth-child(7){grid-area:2/3}.bill-line-grid{grid-template-columns:130px minmax(220px,1.8fr) minmax(84px,.55fr) minmax(112px,.75fr) minmax(130px,.85fr)}.bill-line-grid input,.bill-line-grid select{min-width:0}.compact-line-editor,.compact-line-editor-row,.compact-line-editor-grid{min-width:0;max-width:100%}.compact-line-editor{gap:2px;display:grid}.bill-coding-empty-state{background:var(--surface-subtle);border:1px dashed var(--line);border-radius:var(--radius-panel);align-items:start;gap:var(--space-sm);padding:var(--space-lg);display:grid}.bill-coding-empty-state p{margin:0}.compact-line-editor-header-row,.compact-line-editor-row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.compact-line-editor-header-row{color:var(--muted);align-items:end;margin-bottom:2px;font-size:.9rem}.compact-line-editor-header-grid,.compact-line-editor-grid{align-items:start;gap:12px;min-width:0;display:grid}.compact-line-editor--two-fields .compact-line-editor-header-grid,.compact-line-editor--two-fields .compact-line-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.compact-line-editor--six-fields .compact-line-editor-header-grid,.compact-line-editor--six-fields .compact-line-editor-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.8fr) repeat(3,minmax(0,1fr))}.compact-line-editor--five-fields .compact-line-editor-header-grid,.compact-line-editor--five-fields .compact-line-editor-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) repeat(3,minmax(0,.8fr))}.compact-line-editor--four-fields .compact-line-editor-header-grid,.compact-line-editor--four-fields .compact-line-editor-grid{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(84px,.75fr))}.compact-line-editor-header-label,.compact-line-editor-field-label{gap:var(--space-xs);justify-content:space-between;min-width:0;display:flex}.compact-line-editor-header-label>span:first-child,.compact-line-editor-field-label>span:first-child{overflow-wrap:anywhere;min-width:0}.compact-line-editor-requirement{color:var(--muted);white-space:nowrap;flex:none;font-size:.75rem;font-weight:500}.compact-line-editor-field{color:var(--muted);gap:var(--space-sm);min-width:0;font-size:.9rem;display:grid}.compact-line-editor-field-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.compact-line-editor-field input,.compact-line-editor-field select,.compact-line-editor-field textarea{min-width:0;max-width:100%}.currency-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.currency-input>span{color:var(--muted);font-variant-numeric:tabular-nums}.bill-coding-derived-field .currency-input input{background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);color:var(--muted)}.bill-coding-derived-field .field-help{font-size:.75rem}.compact-line-editor-row-actions{align-items:start;min-width:0;display:flex}.compact-line-editor-row-actions .link-button{white-space:nowrap;min-height:44px}.compact-line-editor-actions{margin-top:var(--space-sm)}@media (max-width:760px){.compact-line-editor-header-row{display:none}.compact-line-editor-row{padding:var(--space-sm) 0;grid-template-columns:minmax(0,1fr)}.compact-line-editor-grid,.compact-line-editor--two-fields .compact-line-editor-grid,.compact-line-editor--six-fields .compact-line-editor-grid,.compact-line-editor--five-fields .compact-line-editor-grid,.compact-line-editor--four-fields .compact-line-editor-grid{grid-template-columns:minmax(0,1fr)}.compact-line-editor-field-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.compact-line-editor-row-actions{justify-content:flex-start}}.field-readout{color:var(--foreground);gap:var(--space-sm);min-width:0;display:grid}.field-readout output{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-control);font-variant-numeric:tabular-nums;min-height:44px;padding:0 var(--space-md);align-items:center;display:flex}.filter-grid,.review-filter-grid{align-items:end;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.review-queue-toolbar{border-bottom:1px solid var(--line);align-items:end;gap:var(--space-lg);padding-bottom:var(--space-lg);justify-content:space-between;display:flex}.review-queue-toolbar h2{margin:0}.review-active-filter-summary{margin:var(--space-xs) 0 0;font-size:.9rem}.review-result-count{color:var(--muted);white-space:nowrap;font-size:.84rem;font-weight:800}.review-mobile-list{display:none}.review-mobile-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);gap:var(--space-lg);min-width:0;padding:var(--space-lg);display:grid}.review-mobile-card-heading{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.review-mobile-card-heading>div,.review-mobile-card-heading h3{min-width:0}.review-mobile-card-heading h3{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.review-mobile-card-details{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.review-mobile-card-details>div{gap:var(--space-xs);min-width:0;display:grid}.review-mobile-card-details dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.review-mobile-card-details dd{overflow-wrap:anywhere;margin:0}.review-mobile-card-details dd>span:not(.status-pill){color:var(--muted);margin-top:2px;font-size:.84rem;display:block}.review-mobile-card-details .status-pill{display:inline-flex}.invite-user-form,.company-registration-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.invite-user-form .button,.company-registration-form .secondary-button,.filter-grid .button,.review-filter-grid .button{align-self:end;min-width:160px}.form-grid label,.filter-grid label,.review-filter-grid label,.vendor-combobox-field,.textarea-label,.file-label{color:var(--muted);gap:var(--space-sm);min-width:0;font-size:.9rem;display:grid}.span-two-columns{grid-column:span 2}.vendor-registration-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.vendor-registration-hero{max-width:920px}input,select,textarea,.ui-input{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--foreground);font:inherit;min-width:0;min-height:44px;padding:0 var(--space-md);width:100%;line-height:1.35}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);height:44px;padding-right:var(--space-page);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px}textarea{font:inherit;min-height:104px;padding:var(--space-md);resize:vertical;line-height:1.4}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-text)}.link-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.link-button:disabled{color:var(--muted);cursor:not-allowed}.status-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.status-list li{border-top:1px solid var(--line);align-items:center;gap:var(--space-md);justify-content:space-between;min-height:44px;padding-top:10px;display:flex}.status-list .status-list-amount{gap:var(--space-xs);text-align:right;justify-items:end;display:grid}.status-list strong{display:block}.status-list span small{color:var(--muted);font-size:.9rem;display:block}.admin-page{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.admin-page>*{min-width:0}.admin-page>.stack{margin-top:0}.admin-page-heading{gap:10px;padding:28px 32px}.admin-page-heading h1{overflow-wrap:anywhere;min-width:0;font-size:clamp(2.35rem,5vw,3.2rem)}.admin-page-heading p:not(.eyebrow){overflow-wrap:anywhere;min-width:0;max-width:760px}.admin-user-list,.admin-membership-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.admin-user-list>li{border-top:1px solid var(--line);gap:var(--space-md);padding-top:var(--space-lg);display:grid}.admin-user-list>li:first-child{border-top:0;padding-top:0}.admin-user-row,.admin-membership-list li{align-items:center;gap:var(--space-md);justify-content:space-between;display:flex}.admin-user-row strong,.admin-user-row span,.admin-membership-list strong,.admin-membership-list span{display:block}.admin-user-row span,.admin-membership-list span{color:var(--muted);font-size:.9rem}.admin-section-note,.admin-membership-help{color:var(--muted);max-width:720px;margin:0;font-size:.9rem;line-height:1.45}.admin-user-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex!important}.admin-user-status{border:1px solid var(--line);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;font-weight:800;font-size:.74rem!important;display:inline-flex!important}.admin-user-status[data-status=active]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.admin-user-status[data-status=inactive]{background:var(--surface-subtle);color:var(--muted)}.admin-membership-block{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-panel);gap:var(--space-md);padding:var(--space-lg);display:grid}.admin-membership-block h3{color:var(--accent-strong);margin:0;font-size:.95rem}.admin-membership-list{gap:var(--space-sm)}.admin-membership-form{align-items:end;gap:var(--space-md);grid-template-columns:repeat(2,minmax(150px,1fr)) auto;display:grid}.admin-company-member-invite-form{align-items:end;gap:var(--space-md);grid-template-columns:repeat(3,minmax(150px,1fr));max-width:100%;display:grid}.admin-company-member-invite-form label{color:var(--muted);gap:var(--space-sm);font-size:.9rem;display:grid}.admin-company-member-invite-actions{align-items:center;gap:var(--space-sm);grid-column:1/-1;justify-content:flex-end;display:flex}.admin-person-profile{gap:var(--space-xl)}.admin-person-profile-form{border-top:1px solid var(--line);align-items:end;gap:var(--space-md);padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.admin-person-profile-form label{color:var(--muted);gap:var(--space-sm);font-size:.9rem;display:grid}.admin-person-profile-form .compact-button{white-space:nowrap}.admin-deactivate-form{border-top:1px solid var(--line);padding-top:var(--space-md)}.admin-deactivate-button{color:var(--danger-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.admin-deactivate-button:hover{text-decoration:underline}.admin-deactivate-button:disabled{color:var(--muted);cursor:not-allowed}.admin-workflow-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.admin-workflow-list>li{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-panel);align-items:start;gap:var(--space-2xl);padding:var(--space-xl);grid-template-columns:minmax(190px,.75fr) minmax(0,1.75fr);display:grid}.admin-workflow-company{gap:var(--space-xs);padding-top:4px;display:grid}.admin-workflow-company strong{line-height:1.3}.admin-workflow-options{gap:var(--space-xs);border:0;grid-template-columns:repeat(2,minmax(150px,1fr));min-inline-size:0;margin:0;padding:0;display:grid}.admin-workflow-form{align-items:end;gap:var(--space-lg);grid-column:2;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.admin-workflow-options label{align-items:center;gap:var(--space-sm);white-space:nowrap;min-height:44px;padding:4px 0;display:flex}.admin-workflow-options input{accent-color:var(--accent);width:20px;height:20px;margin:0}.admin-workflow-form .compact-button{align-self:end;min-width:132px}.admin-status-list li{min-height:56px;padding-top:var(--space-md);align-items:flex-start}.admin-status-copy{gap:var(--space-xs);min-width:0;display:grid!important}.admin-status-copy>span{overflow-wrap:anywhere}.admin-list-actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-status-time{white-space:nowrap;flex:none}.admin-membership-form label{color:var(--muted);gap:var(--space-sm);font-size:.9rem;display:grid}.dashboard-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dashboard-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;display:flex}.dashboard-list li:first-child{border-top:0}.dashboard-list strong,.dashboard-list span{display:block}.dashboard-list div span,.submission-list div span,.document-list div span,.timeline-list span,.muted-text{color:var(--muted);font-size:.9rem}.submission-title{color:var(--foreground);font-weight:800;display:block}.attention-list .status-pill{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.status-pill,.ui-status-chip{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--accent-strong);align-items:center;column-gap:var(--space-sm);white-space:nowrap;flex:none;padding:4px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.status-pill:before,.ui-status-chip-mark{border-radius:var(--radius-pill);flex:none;width:8px;height:8px;display:inline-block}.status-pill:before{background:var(--support);content:""}.dashboard-list .status-pill,.review-table .status-pill,.review-table td>.ui-status-chip{display:inline-flex}.empty-state,.ui-empty-state{background:var(--surface-subtle);border:1px dashed var(--line);border-radius:var(--radius-panel);gap:var(--space-sm);padding:var(--space-xl);display:grid}.empty-state h3{color:var(--accent-strong);margin:0;font-size:1rem}.empty-state p{margin:0}.submission-list,.document-list,.timeline-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.submission-list li,.document-list li,.timeline-list li{border-top:1px solid var(--line);padding:12px 0}.timeline-list li{gap:var(--space-xs);display:grid}.timeline-list li>strong{color:var(--foreground);line-height:1.35;display:block}.timeline-list li>span{line-height:1.4;display:block}.submission-list li{grid-template-columns:var(--submission-history-grid);align-items:center;column-gap:24px;display:grid;position:relative}.submission-list li:first-child,.document-list li:first-child,.timeline-list li:first-child{border-top:0}.submission-history-heading{align-items:end;gap:var(--space-lg);justify-content:space-between;display:flex}.submission-history-grid-header{color:var(--muted);grid-template-columns:var(--submission-history-grid);letter-spacing:.06em;padding:0 0 var(--space-xs);text-transform:uppercase;column-gap:24px;font-size:.74rem;font-weight:800;display:grid}.submission-history-status-header{text-align:center}.submission-history-cell{gap:var(--space-xs);min-width:0;display:grid}.submission-history-identifier{color:var(--muted);font-size:.82rem;line-height:1.35}.submission-history-status .status-pill{justify-self:center;column-gap:6px;padding:3px 7px;font-size:.76rem}.submission-history-status .status-pill:before{width:6px;height:6px}.submission-history-meta{color:var(--muted);font-size:.9rem;line-height:1.4}.submission-data-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:none}.submission-row-link{z-index:0;position:absolute;inset:0}.submission-list li:hover{background:var(--surface-subtle)}.submission-row-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}@media (max-width:1240px){.submission-history-grid-header{display:none}.submission-list li{align-items:start;gap:var(--space-md);grid-template-columns:1fr}.submission-data-label{display:block}}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;display:grid}.detail-grid.compact{grid-template-columns:1fr}.detail-grid dt{color:var(--muted);font-size:.82rem;font-weight:700}.detail-grid dd{margin:3px 0 0}.next-step{margin-top:12px}.timeline-list p{margin:6px 0 0}.timeline-list .comment-body{color:var(--foreground);text-align:left;white-space:pre-line;place-self:start;max-width:none;margin:0;line-height:1.45}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-panel);overflow-x:auto}.review-table,.ui-table{border-collapse:collapse;width:100%}.review-table{min-width:1040px}.review-table.admin-collection-table{min-width:0}.audit-table{min-width:1080px}.review-table th,.review-table td,.ui-table th,.ui-table td{border-bottom:1px solid var(--line);padding:var(--space-md);text-align:left;vertical-align:top}.review-table td{overflow-wrap:anywhere}.review-table th,.ui-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.review-table td strong,.review-table td span{display:block}.audit-value{color:var(--muted);overflow-wrap:anywhere;max-width:360px;font-size:.86rem}.audit-value-expandable{display:block}.audit-value-expandable summary{cursor:pointer;overflow-wrap:anywhere;font-weight:700;line-height:1.4}.audit-value-expandable p{margin:var(--space-sm) 0 0}.audit-timestamp{white-space:nowrap}.local-date-time[data-ready=false]{visibility:hidden}.review-row-open{color:var(--accent-strong);align-items:center;gap:var(--space-xs);white-space:nowrap;min-height:44px;font-weight:800;display:inline-flex}.section-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:800;margin:0!important;font-size:.74rem!important}.review-detail-summary{border-top:3px solid var(--accent)}.review-detail-processing-state{scroll-margin-top:var(--space-xl)}.review-submitted-fields{border-top:3px solid var(--support)}.review-reviewer-fields{border-top:3px solid var(--accent)}.review-final-actions{border:2px solid var(--brand-gold);scroll-margin-top:var(--space-xl);box-shadow:0 8px 20px #0f1e3a14}.review-final-actions .actions{border-top:1px solid var(--line);padding-top:var(--space-md)}.review-final-actions .form-section{border:0;border-top:1px solid var(--line)}.review-final-actions .form-section>label{align-items:center;gap:var(--space-sm);display:flex}.review-final-actions .form-section>label input[type=checkbox]{flex:none;width:auto;min-height:auto}.eyebrow{color:var(--brand-navy);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.bill-form{gap:18px;display:grid}.bill-form-guide{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-panel);gap:var(--space-xl);padding:var(--space-xl);display:grid}.bill-form-guide-heading{align-items:end;gap:var(--space-xl);justify-content:space-between;display:flex}.bill-form-guide-heading h2{color:var(--accent-strong);font-family:var(--font-brand);margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.bill-form-guide-heading p:last-child{color:var(--muted);max-width:520px;margin:0}.bill-progress-rail{border-top:1px solid var(--line);padding-top:var(--space-lg)}.bill-pending-state{background:var(--surface-subtle);border-left:3px solid var(--support);color:var(--accent-strong);padding:var(--space-md) var(--space-lg);font-size:.9rem;font-weight:800}.bill-error-summary-focus:focus{outline:3px solid var(--focus-ring);outline-offset:3px}.draft-list{gap:12px;display:grid}.draft-list-heading{align-items:end;gap:var(--space-lg);justify-content:space-between;display:flex}.draft-list-heading>span{color:var(--muted);font-size:.85rem}.draft-list h2{margin:0;font-size:1rem}.draft-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;display:flex}.draft-row:first-of-type{border-top:0}.draft-row div:first-child{gap:4px;display:grid}.compact-actions{flex-wrap:nowrap}.form-section{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.form-section:first-of-type{border-top:0;padding-top:0}.form-section h2{margin:0;font-size:1rem}.bill-field-label{align-items:center;gap:var(--space-sm);justify-content:space-between;display:flex}.bill-field-label>span:first-child{color:var(--field-label);font-weight:600}.bill-field-requirement{color:var(--muted);letter-spacing:.01em;text-transform:none;white-space:nowrap;font-size:.68rem;font-weight:500}.bill-field-requirement--compact{letter-spacing:.01em}.file-label input{padding:8px 10px}.field-error{color:var(--danger-text);font-size:.84rem}.field-feedback-slot{align-content:start;gap:2px;min-height:1.2rem;display:grid}.vendor-combobox-field{align-self:start;position:relative}.vendor-combobox-label{color:var(--muted);font-size:.9rem}.vendor-combobox{position:relative}.vendor-combobox input[role=combobox]{padding-right:var(--space-page)}.vendor-combobox-dropdown{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);gap:var(--space-sm);min-width:100%;max-height:288px;padding:var(--space-sm);z-index:20;margin-top:4px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #0f1e3a24}.new-vendor-panel{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-subtle);border-radius:12px;margin-top:8px;padding:16px}.new-vendor-details-slot:empty{display:none}.new-vendor-panel.is-collapsed{height:64px;padding:0}.new-vendor-panel-header{justify-content:space-between;align-items:center;display:flex}.new-vendor-panel-header h3{margin:0}.new-vendor-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;display:inline-flex}.new-vendor-dismiss:hover,.new-vendor-dismiss:focus-visible{color:var(--foreground)}.new-vendor-collapsed{color:var(--heading);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;width:100%;height:64px;min-height:0;padding:0 16px;font-weight:700;display:flex}.new-vendor-collapsed:hover,.new-vendor-collapsed:focus-visible{color:var(--accent-strong)}.new-vendor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:12px 0;display:grid}.new-vendor-fields label{gap:4px;display:grid}.new-vendor-fields .bill-field-label{width:100%}.new-vendor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.new-vendor-fields small{color:var(--text-muted);font-weight:400}@media (max-width:640px){.new-vendor-panel{width:auto}.new-vendor-fields{grid-template-columns:1fr}}.vendor-dropdown-note,.vendor-empty-state{color:var(--muted);padding:2px var(--space-sm);font-size:.84rem;line-height:1.35;display:block}.vendor-suggestion-list{gap:var(--space-xs);display:grid}.vendor-suggestion{color:var(--foreground);cursor:pointer;font:inherit;min-height:44px;padding:10px var(--space-sm);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;display:flex}.vendor-suggestion:focus,.vendor-suggestion:hover,.vendor-suggestion[aria-selected=true]{background:var(--surface-subtle);color:var(--accent-strong);outline:0}.vendor-new-record-option{border:0;border-top:1px solid var(--line);color:var(--accent-strong);cursor:pointer;font:inherit;padding:var(--space-sm) var(--space-sm) 0;text-align:left;background:0 0;width:100%;margin-top:2px}.vendor-load-more-option{background:var(--surface-subtle);border:1px solid var(--line);color:var(--accent-strong);cursor:pointer;font:inherit;min-height:44px;padding:10px var(--space-sm);text-align:center;border-radius:4px;width:100%}.vendor-load-more-option:hover,.vendor-load-more-option:focus-visible{border-color:var(--accent-strong)}.vendor-load-more-option:disabled{cursor:wait;opacity:.7}.vendor-new-record-option:hover,.vendor-new-record-option:focus-visible{text-decoration:underline}.vendor-unknown-option{border-top:1px solid var(--line);padding:var(--space-sm) var(--space-sm) 0;margin-top:2px}.vendor-match{color:var(--success-text);font-size:.86rem;font-weight:700}.invoice-entry-layout,.invoice-review-layout{align-items:start;gap:var(--space-lg);display:grid}.invoice-entry-layout[data-has-preview=true],.invoice-review-layout{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}@media (min-width:1101px){.invoice-review-preview{height:calc(100dvh - 2 * var(--space-md));min-height:32rem;top:var(--space-md);flex-direction:column;align-self:stretch;display:flex;position:sticky}.invoice-review-preview .invoice-preview-frame{flex:auto;height:auto;min-height:0}}.document-first-start{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);gap:var(--space-sm);padding:clamp(20px,4vw,40px);display:grid}.document-first-form:not([data-workspace=true])>.form-section,.document-first-form:not([data-workspace=true])>.actions{display:none}.document-first-workspace{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);display:grid}.document-first-workspace[data-has-source=false]{grid-template-columns:minmax(0,1fr)}.document-first-fields{gap:var(--space-md);min-width:0;display:grid}.document-first-source{min-width:0;top:var(--space-md);position:sticky;overflow:hidden}.document-first-source .invoice-preview-frame{height:min(68vh,640px);min-height:320px}.document-first-source .invoice-preview-image{width:auto;height:auto;max-height:100%}.document-replace-control{cursor:pointer;justify-self:start}.document-replace-control input{opacity:0;width:1px;height:1px;position:absolute}.invoice-entry-fields,.invoice-review-fields{gap:16px;min-width:0;display:grid}.review-sync-details summary{cursor:pointer;gap:2px;list-style:none;display:grid}.review-sync-details summary::-webkit-details-marker{display:none}.review-workspace-actions{background:var(--surface);border-top:1px solid var(--line);margin:var(--space-md) calc(var(--space-md) * -1) calc(var(--space-md) * -1);padding:var(--space-sm) var(--space-md);z-index:2;position:sticky;bottom:0}.bill-coding-line-header{justify-content:space-between;align-items:start;gap:var(--space-sm);display:flex}.bill-coding-line-header span{gap:2px;display:grid}.bill-coding-editor{gap:var(--space-sm)}.bill-coding-line{min-width:0}.bill-coding-line-header small{color:var(--muted);font-size:.8rem}.bill-coding-primary-reference{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);display:grid}.bill-coding-primary-reference>*{min-width:0}.bill-coding-options{gap:var(--space-sm);display:grid}.bill-coding-options summary{cursor:pointer;font-weight:700}.bill-coding-line-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.bill-coding-more-actions{position:relative}.bill-coding-more-actions summary{color:var(--muted);cursor:pointer;min-height:44px;padding:0 var(--space-xs);align-items:center;font-weight:700;display:inline-flex}.bill-coding-more-actions summary:hover,.bill-coding-more-actions summary:focus-visible{color:var(--accent-strong);text-decoration:underline}.bill-coding-more-actions>button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);white-space:nowrap;z-index:3;position:absolute;top:100%;right:0}@media (max-width:760px){.bill-coding-primary-reference{grid-template-columns:minmax(0,1fr)}.bill-coding-line-actions{justify-content:flex-start}}.review-secondary-grid{align-items:start}.section-heading-row{align-items:center;gap:var(--space-sm);justify-content:space-between;display:flex}.invoice-document-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);gap:var(--space-md);min-width:0;min-height:360px;padding:var(--space-md);display:grid}.invoice-entry-preview,.invoice-review-preview{top:var(--space-md);position:sticky}.invoice-document-preview-header{align-items:start;gap:var(--space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.invoice-document-preview-header>:first-child{min-width:0}.invoice-document-preview-header .actions{flex:0 auto;justify-content:flex-end;align-items:center}.document-preview-actions .link-button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);align-items:center;min-width:44px;min-height:44px;padding:0 10px;text-decoration:none;display:inline-flex}.document-preview-actions .link-button:hover{border-color:var(--accent)}.document-preview-actions .danger-button{border-color:var(--danger-border)}.invoice-document-preview-header h2{color:var(--foreground);overflow-wrap:anywhere;margin:2px 0 0;font-size:1rem}.document-preview-selector{gap:var(--space-xs);display:grid}.document-preview-selector span{color:var(--muted);font-size:.84rem;font-weight:800}.document-preview-selector select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--foreground);min-width:0;min-height:44px;padding:0 var(--space-sm);width:100%}.invoice-preview-frame{background:var(--background);border:1px solid var(--line);border-radius:var(--radius-control);width:100%;height:min(72vh,720px);min-height:300px}.protected-pdf-preview{flex-direction:column;display:flex;overflow:hidden}.protected-pdf-preview>.interactive-document-preview{flex:1;min-height:0}.protected-pdf-preview .protected-pdf-canvas-shell{width:100%;height:100%}.protected-pdf-toolbar{background:var(--surface);border-bottom:1px solid var(--line);color:var(--muted);min-height:48px;padding:var(--space-xs) var(--space-sm);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.protected-pdf-canvas-shell{cursor:grab;min-height:0;padding:var(--space-md);touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.protected-pdf-canvas-shell:active{cursor:grabbing}.interactive-document-preview{background:var(--preview-surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.interactive-document-preview:active{cursor:grabbing}.interactive-document-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.interactive-document-scroll{scrollbar-width:none;position:absolute;inset:0;overflow:auto}.interactive-document-scroll::-webkit-scrollbar{display:none}.interactive-document-scale{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.protected-pdf-zoom-controls{border-radius:var(--radius-control);color:#fff;z-index:2;background:#0f1e3ae0;flex-direction:column;align-items:stretch;gap:2px;padding:2px;display:flex;position:absolute;top:0;right:0}.preview-icon-button{color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;font-size:1.15rem}.preview-icon-button:disabled{cursor:not-allowed;opacity:.4}.preview-control-icon{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;width:18px;height:18px}.protected-pdf-canvas-shell canvas{opacity:0;transform-origin:50%;max-width:none;display:block;box-shadow:0 2px 12px #10203c1f}.protected-pdf-canvas-shell canvas.is-ready{opacity:1}.protected-pdf-status{color:var(--muted);padding:var(--space-lg);text-align:center;position:absolute;inset:0}.invoice-preview-image-shell{padding:var(--space-md);justify-content:center;align-items:center;display:flex;overflow:hidden}.invoice-preview-image-shell .protected-pdf-zoom-controls{right:0}.invoice-preview-image{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.interactive-document-preview .invoice-preview-image{-webkit-user-drag:none;pointer-events:none;-webkit-user-select:none;user-select:none}.invoice-preview-fallback{border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--muted);align-content:center;gap:var(--space-xs);min-height:220px;padding:var(--space-lg);text-align:center;display:grid}.invoice-preview-fallback strong{color:var(--foreground)}.check-label{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.check-label input[type=checkbox]{flex:none;width:auto;min-height:auto}.notice{border-radius:var(--radius-control);padding:12px}.notice.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.notice.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.error-summary{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-control);color:var(--danger-text);gap:var(--space-sm);padding:var(--space-md);display:grid}.error-summary ul{gap:var(--space-xs);padding-left:var(--space-xl);margin:0;display:grid}.error-summary span{font-weight:800}.duplicate-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:var(--radius-control);gap:8px;padding:12px;display:grid}.bill-form-actions{border-top:1px solid var(--line);align-items:end;gap:var(--space-xl);padding-top:var(--space-xl);justify-content:space-between;display:flex}.bill-form-actions>p{color:var(--muted);max-width:480px;margin:0;font-size:.85rem;line-height:1.45}.bill-submit-action{min-width:180px}.bill-review-summary,.submission-confirmation{border-top:3px solid var(--support);gap:var(--space-lg);display:grid}.submission-confirmation--compact{max-width:820px}.submission-confirmation-summary{margin:0}.bill-review-heading,.bill-review-row,.bill-review-attachment>div{align-items:start;gap:var(--space-md);justify-content:space-between;display:flex}.bill-review-row{border-bottom:1px solid var(--line);padding-bottom:var(--space-sm)}.bill-review-row dt{color:var(--muted)}.bill-review-row dd{text-align:right;margin:0;font-weight:700}.bill-review-attachment{gap:var(--space-md);display:grid}.bill-review-attachment span{color:var(--muted);font-size:.86rem;display:block}.bill-review-source-column{min-width:0}.bill-review-source-meta{color:var(--muted);margin:var(--space-sm) 0 0;font-size:.86rem}.bill-final-consequence{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-control);gap:var(--space-md);padding:var(--space-lg);display:grid}.ui-loading-state,.ui-state-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);gap:var(--space-lg);padding:var(--space-xl);display:grid}.ui-loading-state{border-top:3px solid var(--support)}.ui-loading-heading,.ui-state-panel>div{gap:var(--space-sm);display:grid}.ui-loading-heading h1,.ui-state-panel h1,.ui-state-panel h2{color:var(--accent-strong);margin:0}.ui-loading-heading p:last-child,.ui-state-panel>div>:last-child{margin-bottom:0}.ui-state-panel[data-tone=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.ui-state-panel[data-tone=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.ui-state-panel[data-tone=danger]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.ui-state-panel[data-tone=success] h2,.ui-state-panel[data-tone=success] h1,.ui-state-panel[data-tone=warning] h2,.ui-state-panel[data-tone=warning] h1,.ui-state-panel[data-tone=danger] h2,.ui-state-panel[data-tone=danger] h1{color:currentColor}.ui-state-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.ui-skeleton-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-skeleton-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-panel);min-height:150px;padding:var(--space-xl);display:grid}.ui-skeleton-stack{gap:var(--space-md);display:grid}.ui-skeleton{background:linear-gradient(90deg, var(--line) 0%, var(--surface) 45%, var(--line) 100%);border-radius:var(--radius-control);max-width:100%;height:14px;animation:1.6s ease-in-out infinite ui-skeleton-pulse;display:block}.ui-skeleton:nth-child(2n){max-width:78%}@keyframes ui-skeleton-pulse{0%,to{opacity:.68}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}.primary-nav a,.primary-nav-menu summary,.primary-nav-menu-panel a,.account-menu summary,.company-switcher .searchable-select-control{transition-duration:.01ms;transform:none}}@media (min-width:761px){.invoice-entry-layout[data-has-preview=true] .invoice-preview-frame{height:100%;min-height:0}.invoice-entry-layout[data-has-preview=true] .invoice-entry-preview{height:calc(100dvh - var(--space-md));grid-template-rows:auto minmax(0,1fr);min-height:0}}@media (min-width:1101px){.invoice-entry-layout[data-has-preview=true],.invoice-review-layout{grid-template-columns:minmax(360px,45%) minmax(0,1fr)}.invoice-review-layout .invoice-preview-frame,.document-first-workspace .invoice-preview-frame,.submission-detail-document-workspace .invoice-preview-frame{height:min(68vh,640px);min-height:320px}}@media (max-width:1100px){.invoice-entry-layout[data-has-preview=true],.invoice-review-layout,.document-first-workspace,.submission-detail-document-workspace{grid-template-columns:minmax(0,1fr)}.document-first-source,.invoice-entry-preview,.invoice-review-preview,.submission-detail-preview{position:static}}.ui-card h2,.ui-empty-state h2{color:var(--accent-strong);margin:0;font-size:1rem}.ui-banner{border:1px solid var(--line);border-radius:var(--radius-control);gap:var(--space-xs);padding:var(--space-md);display:grid}.ui-banner[data-tone=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.ui-banner[data-tone=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.ui-banner[data-tone=danger]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.ui-field{color:var(--muted);gap:var(--space-sm);font-size:.9rem;display:grid}textarea.ui-input{min-height:104px;padding:var(--space-md);line-height:1.4}.ui-input[aria-invalid=true],.ui-upload-dropzone[data-invalid=true]{border-color:var(--danger-text)}.ui-field-hint,.ui-field-error,.ui-upload-dropzone small,.ui-timeline small{font-size:.84rem}.ui-field-hint,.ui-upload-dropzone small,.ui-timeline small{color:var(--muted)}.ui-field-error{color:var(--danger-text)}.ui-status-chip-mark{background:var(--muted)}.ui-status-chip[data-tone=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.ui-status-chip[data-tone=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.ui-status-chip[data-tone=danger]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.ui-status-chip[data-tone=success] .ui-status-chip-mark{background:var(--success-text)}.ui-status-chip[data-tone=warning] .ui-status-chip-mark{background:var(--warning-text)}.ui-status-chip[data-tone=danger] .ui-status-chip-mark{background:var(--danger-text)}.ui-progress-rail,.ui-timeline{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.ui-progress-rail{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ui-progress-rail li,.ui-timeline li{gap:var(--space-sm);display:grid;position:relative}.ui-progress-rail li{grid-template-columns:auto 1fr;align-items:center}.ui-progress-rail li>span,.ui-timeline li>span{background:var(--line);border-radius:var(--radius-pill);display:inline-block}.ui-progress-rail li>span{width:10px;height:10px}.ui-progress-rail li[data-state=complete]>span{background:var(--accent)}.ui-progress-rail li[data-state=current]>span{background:var(--support)}.ui-upload-dropzone{background:var(--surface-subtle);border:1px dashed var(--line);border-radius:var(--radius-panel);color:var(--foreground);cursor:pointer;gap:var(--space-sm);padding:var(--space-xl);display:grid;position:relative}.ui-upload-dropzone:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-upload-dropzone[data-drag-active=true]{background:var(--warning-bg);border-color:var(--support)}.ui-upload-dropzone[data-pending=true]{opacity:.78}.bill-line-row{border-radius:var(--radius-control);border:1px solid #0000;grid-template-columns:1.25rem minmax(0,1fr);align-items:stretch;gap:2px;margin-bottom:0;display:grid}#bill-lines{gap:2px}#bill-lines>h2{margin-bottom:var(--space-sm)}.bill-line-actions{margin-top:var(--space-sm)}.bill-line-column-header-row{grid-template-columns:1.25rem minmax(0,1fr);gap:2px;margin-bottom:2px;display:grid}.bill-line-column-headings{color:var(--muted);font-size:.9rem}.bill-line-field-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.bill-line-row[data-dragging=true]{background:var(--surface-subtle);border-color:var(--line);box-shadow:0 4px 12px #0f1e3a14}.bill-line-reorder-controls{justify-content:flex-start;align-items:flex-start;padding-top:0;display:flex}.bill-line-drag-handle{appearance:none;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;width:1.25rem;min-height:44px;padding:0;display:inline-flex}.bill-line-drag-glyph{background-image:radial-gradient(circle,currentColor 1.4px,#0000 1.6px);background-size:6px 7px;width:12px;height:28px;display:block}.bill-line-row[data-dragging=true] .bill-line-drag-handle{color:var(--accent-strong);cursor:grabbing}.bill-line-drop-target{background:var(--surface-subtle);border:1px dashed var(--support);border-radius:var(--radius-control);height:96px;margin:calc(var(--space-sm) * -1) 0 var(--space-sm);opacity:1;transition:background .12s,border-color .12s,opacity .12s}@media (max-width:900px){.bill-line-drop-target{height:150px}}@media (max-width:760px){.bill-line-drop-target{height:360px}}.bill-line-drag-preview{background:var(--surface);border:1px solid var(--support);border-radius:var(--radius-control);align-items:center;gap:var(--space-sm);pointer-events:none;z-index:20;width:min(720px,100vw - 32px);max-width:min(720px,100vw - 32px);min-height:64px;padding:10px 14px;display:flex;position:fixed;transform:translateZ(0)rotate(1deg);box-shadow:0 12px 28px #0f1e3a2e}.bill-line-drag-preview-glyph{color:var(--accent-strong);flex:0 0 12px}.bill-line-drag-preview-copy{gap:2px;min-width:0;display:grid}.bill-line-drag-preview-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-line-drag-preview-copy span,.bill-line-drag-preview-amount{color:var(--muted);font-size:.84rem}.bill-line-drag-preview-amount{white-space:nowrap;margin-left:auto}.ui-upload-dropzone-label,.ui-upload-dropzone-selection{gap:var(--space-xs);display:grid}.ui-upload-dropzone-label{font-weight:800}.ui-upload-dropzone-selection{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);gap:var(--space-sm);padding:var(--space-md)}.ui-upload-dropzone-selection strong,.ui-upload-dropzone-selection span{display:block}.ui-upload-dropzone-selection span,.ui-upload-dropzone-pending{color:var(--muted);font-size:.84rem}.ui-upload-dropzone input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.ui-table-wrap{overflow-x:auto}.ui-table{min-width:640px}.ui-table caption{color:var(--muted);padding-bottom:var(--space-sm);text-align:left;font-size:.9rem}.ui-table [data-align=right]{text-align:right}.ui-empty-state{border-style:dashed}.ui-timeline li{grid-template-columns:auto 1fr}.ui-timeline li>div{gap:var(--space-xs);display:grid}.ui-timeline li>span{background:var(--support);flex:none;width:9px;height:9px;margin-top:4px}.ui-timeline p{margin:var(--space-xs) 0 0}@media (max-width:1035px){.app-topbar{gap:var(--space-md) var(--space-xl);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account""nav nav"}.app-topbar .primary-nav{scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.app-topbar .account-cluster{justify-self:end}.app-topbar .primary-nav a{flex:none}}@media (max-width:900px){.bill-header-grid{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(100px,.6fr)}.bill-header-grid>:first-child,.bill-header-grid>:nth-child(2),.bill-header-grid>:nth-child(3),.bill-header-grid>:nth-child(4),.bill-header-grid>:nth-child(5),.bill-header-grid>:nth-child(6),.bill-header-grid>:nth-child(7){grid-area:auto}.bill-line-grid{grid-template-columns:120px minmax(200px,1.65fr) minmax(80px,.6fr)}.ui-skeleton-grid{grid-template-columns:1fr}.dashboard-action-panel{flex-direction:column;align-items:stretch}.dashboard-primary-action{width:100%}.dashboard-attention-panel{grid-template-columns:1fr}.dashboard-status-rail{border-left:0;border-top:1px solid var(--warning-border);padding-left:0;padding-top:var(--space-xl)}.app-topbar .account-context{align-items:start;gap:8px;min-width:0;display:grid}.app-topbar .account-context>*+*{border-left:0;padding-left:0}.app-topbar .company-context,.app-topbar .user-menu{text-align:left}.app-topbar .company-switcher select{width:100%;max-width:none}.admin-workflow-list>li{gap:var(--space-lg);grid-template-columns:1fr}.admin-workflow-form{grid-column:auto}}@media (max-width:760px){.shell{padding-left:var(--space-lg);padding-right:var(--space-lg)}.app-topbar{align-items:center;gap:10px var(--space-md);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account""company company""menu menu";padding:10px}.app-topbar .account-cluster{display:contents}.app-topbar>.primary-nav{display:none}.primary-nav-menu{grid-area:menu;min-width:0;display:block;position:relative}.primary-nav-menu summary{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-control) + 4px);cursor:pointer;min-height:48px;padding:0 var(--space-md) 0 var(--space-lg);transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;justify-content:space-between;align-items:center;list-style:none;display:flex}.primary-nav-menu summary::-webkit-details-marker{display:none}.primary-nav-menu summary:hover,.primary-nav-menu[open] summary{background:var(--nav-hover);border-color:var(--brand-gold)}.primary-nav-menu-current{color:var(--accent-strong);font-weight:800}.primary-nav-menu-label{color:var(--gold-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.primary-nav-menu-panel{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-control) + 4px);gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-sm);z-index:20;display:grid;position:absolute;left:0;right:0;box-shadow:0 16px 36px #0f1e3a24}.primary-nav-menu-panel a{border-radius:calc(var(--radius-control) + 2px);color:var(--muted);min-height:44px;padding:0 var(--space-md);transition:background-color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out;border:1px solid #0000;align-items:center;font-weight:700;text-decoration:none;display:flex}.primary-nav-menu-panel a:hover,.primary-nav-menu-panel a:focus-visible{background:var(--nav-hover);color:var(--accent-strong)}.primary-nav-menu-panel a[data-active=true]{background:var(--warning-bg);border-color:var(--brand-gold);color:var(--accent-strong)}.app-topbar .company-switcher{grid-area:company;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.app-topbar .shell-company-search{width:100%;min-width:0}.app-topbar .account-menu{grid-area:account;align-self:center}.app-topbar .app-brand-lockup,.app-topbar .account-menu{min-width:0}.brand-logo-shell{width:min(118px,36vw)}.admin-collection-table,.admin-memberships-table,.audit-table{min-width:0}.admin-collection-table{width:100%;display:block}.admin-collection-table thead,.admin-memberships-table thead,.audit-table thead{display:none}.admin-collection-table tbody,.admin-memberships-table tbody,.audit-table tbody{gap:0;width:100%;display:grid}.admin-collection-table tbody{display:block}.admin-collection-table tbody tr,.admin-memberships-table tbody tr,.audit-table tbody tr{gap:var(--space-md);min-width:0;padding:var(--space-lg);display:grid}.admin-collection-table tbody tr{width:100%}.admin-collection-table tbody tr+tr,.admin-memberships-table tbody tr+tr,.audit-table tbody tr+tr{border-top:1px solid var(--line)}.admin-collection-table td,.admin-memberships-table td,.audit-table td{align-items:start;gap:var(--space-sm);border-bottom:0;grid-template-columns:minmax(6.2rem,30%) minmax(0,1fr);padding:0;display:grid}.admin-collection-table td,.admin-collection-table td:first-child{width:100%}.admin-collection-table td:before,.admin-memberships-table td:before,.audit-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.35}.admin-collection-table td>*,.admin-memberships-table td>*,.audit-table td>*{min-width:0}.admin-index-table th:last-child,.admin-index-table td:last-child{text-align:left;width:auto}.admin-collection-table .admin-row-link,.admin-memberships-table td>a{display:block}.admin-memberships-table td:last-child{text-align:left;justify-items:start;width:auto}.audit-table .audit-value{max-width:none}.bill-header-grid,.bill-line-grid{grid-template-columns:1fr}.bill-line-reorder-controls{padding-top:0}.bill-line-column-header-row{display:none}.bill-line-field-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.ui-state-actions{flex-direction:column;align-items:stretch}.ui-state-actions>*{width:100%}.dashboard-heading h1{font-size:clamp(1.9rem,9vw,2.6rem)}.review-queue-toolbar{flex-direction:column;align-items:stretch}.review-result-count{white-space:normal}.review-desktop-results{display:none}.review-mobile-list{gap:var(--space-md);display:grid}.review-mobile-card-details{grid-template-columns:minmax(0,1fr)}.dashboard-action-panel{min-height:0;padding:var(--space-xl)}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-attention-item{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-attention-item .status-pill{grid-column:2;justify-self:start}.dashboard-attention-item .dashboard-action-arrow{grid-area:1/3/span 2}.dashboard-status-rail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-rail-list li:after,.dashboard-submission-header{display:none}.dashboard-submission-row{gap:var(--space-md);padding:var(--space-lg) 0;grid-template-columns:minmax(0,1fr) auto}.dashboard-submission-primary{grid-column:1/-1}.dashboard-submission-row .dashboard-data-label{display:block}.dashboard-submission-status .status-pill{white-space:normal}.dashboard-submission-open{grid-area:2/2/span 2;align-self:center}.topbar,.topbar-primary{flex-direction:column;align-items:stretch}.company-context,.user-menu{text-align:left}.bill-form-guide-heading,.bill-form-actions,.draft-list-heading{flex-direction:column;align-items:stretch}.bill-form-guide{padding:var(--space-lg)}.bill-progress-rail .ui-progress-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-form-actions .actions{grid-template-columns:1fr;display:grid}.bill-form-actions .actions>*,.bill-form-actions .actions button{width:100%}.company-switcher select{width:100%;max-width:none}.draft-row,.compact-actions{flex-direction:column;align-items:stretch}.filter-grid,.review-filter-grid,.invite-user-form,.company-registration-form,.admin-membership-form,.admin-company-member-invite-form,.admin-person-profile-form,.invoice-entry-layout[data-has-preview=true],.invoice-review-layout,.document-first-workspace,.submission-list li{grid-template-columns:1fr}.document-first-source{position:static}.span-two-columns{grid-column:auto}.filter-grid,.review-filter-grid,.invite-user-form,.company-registration-form,.admin-membership-form,.admin-company-member-invite-form,.admin-person-profile-form,.submission-list li{align-items:stretch}.submission-history-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-workflow-list>li,.admin-user-row,.admin-membership-list li{flex-direction:column;align-items:stretch}.admin-workflow-form{grid-template-columns:1fr;justify-content:stretch;align-items:stretch}.admin-workflow-options{grid-template-columns:1fr}.admin-workflow-form .compact-button,.admin-user-row form,.admin-membership-list li form,.admin-user-row form .link-button,.admin-membership-list li form .link-button{width:100%}.admin-list-actions{flex-direction:column;align-items:stretch;width:100%}.admin-list-actions form,.admin-list-actions .link-button{width:100%}.admin-company-member-invite-actions{flex-direction:column;align-items:stretch}.admin-company-member-invite-actions .secondary-button,.admin-company-member-invite-actions .link-button{width:100%}.admin-status-list li{flex-direction:column;align-items:stretch}.admin-status-time{white-space:normal}.submission-list li{display:grid}.submission-detail-status-heading{flex-direction:column;align-items:start}.submission-progress-rail .ui-progress-rail{grid-template-columns:repeat(2,minmax(130px,1fr));min-width:0}.submission-detail-primary{grid-template-columns:1fr}.submission-history-heading{flex-direction:column;align-items:start}.submission-history-grid-header{display:none}.submission-list li{align-items:start;gap:var(--space-md);grid-template-columns:1fr}.submission-data-label{display:block}.invoice-entry-preview,.invoice-review-preview{position:static}.invoice-preview-frame{height:420px}}.primary-nav-menu-panel a:not([data-active=true]):hover,.primary-nav-menu-panel a:not([data-active=true]):focus-visible{box-shadow:inset 0 -1px 0 var(--brand-gold)}.review-record-heading,.review-panel-heading,.bill-coding-line-header,.readonly-coding-lines li,.coding-totals{align-items:start;gap:var(--space-sm);justify-content:space-between;display:flex}.review-record-heading{flex-wrap:wrap;min-width:0}.review-record-status{align-items:end;gap:var(--space-xs);justify-items:end;display:grid}.review-record-heading>div{min-width:0}.review-panel-heading h2{margin:0}.back-link{border-radius:var(--radius-sm);color:var(--accent-strong);align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);min-height:44px;padding:0 var(--space-xs);font-weight:750;text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:var(--accent);text-decoration:underline}.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-flags{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.review-flags li{background:color-mix(in srgb, var(--warning) 12%, var(--surface));border-radius:var(--radius-pill);padding:.25rem .5rem}.toast-message{background:color-mix(in srgb, var(--success) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--success) 35%, var(--surface));border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0}.bill-details-grid>div>div{align-items:center;gap:var(--space-xs);justify-content:space-between;display:flex}.reviewed-value{background:var(--review-change-bg);border-left:3px solid var(--review-change-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.15rem .35rem}.review-change{display:inline-block;position:relative}.review-change summary{color:var(--review-change-text);cursor:pointer;font-weight:700;list-style:none}.review-change summary::-webkit-details-marker{display:none}.review-change-popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-sm);z-index:5;gap:.35rem;width:17rem;display:grid;position:absolute;top:1.5rem;right:0}.review-change-popover dl{gap:.35rem;margin:0;display:grid}.review-change-popover dl div{gap:.1rem;display:grid}.review-change-popover dt{color:var(--muted);font-size:.8rem}.review-change-popover dd{margin:0}.review-comparison{position:relative}.review-comparison>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-md);z-index:4;width:min(30rem,80vw);position:absolute;top:1.7rem;right:0}.review-comparison dl{gap:var(--space-sm);display:grid}.review-comparison dl div{gap:.15rem;display:grid}.review-comparison dd{margin:0}.more-actions{gap:var(--space-sm);display:grid}.more-actions a{display:block}.coding-totals{flex-wrap:wrap}.coding-totals div{gap:.15rem;display:grid}.coding-totals dd{margin:0}.readonly-coding-lines{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.readonly-coding-lines li{background:var(--surface-subtle);border-radius:var(--radius-sm);padding:var(--space-sm);flex-wrap:wrap}.readonly-coding-lines li small{flex-basis:100%}.bill-coding-line-header h3{margin:0;font-size:1rem}.line-provenance{background:var(--review-change-bg);border:1px solid var(--review-change-border);border-radius:var(--radius-pill);color:var(--review-change-text);vertical-align:middle;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.line-lineage{color:var(--muted);margin:0;font-size:.85rem}.bill-coding-line-changed{background:var(--review-change-bg-subtle);border-left:3px solid var(--review-change-border)}.line-change{position:relative}.line-change summary{color:var(--review-change-text);cursor:pointer;font-weight:700;list-style:none}.line-change summary::-webkit-details-marker{display:none}.line-change>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:var(--space-sm);z-index:4;gap:.2rem;width:16rem;display:grid;position:absolute;top:1.25rem;right:0}.review-activity{align-self:start;gap:var(--space-md);height:fit-content;min-height:0;display:grid}.review-activity h2{margin:0}.review-activity-list{gap:0;margin:0}.review-activity-list li{border-top:1px solid var(--line);padding:var(--space-sm) 0;align-items:start;gap:.18rem;display:grid}.review-activity-list li:first-child{border-top:0;padding-top:0}.review-activity-title{font-size:.95rem;line-height:1.35}.review-activity-list li>span:last-child{color:var(--muted);font-size:.82rem;line-height:1.35}.review-activity-detail{color:var(--text-muted);font-size:.88rem;line-height:1.35}.review-activity-footer{border-top:1px solid var(--line);align-items:baseline;gap:var(--space-lg);padding-top:var(--space-sm);justify-content:flex-start;margin-top:0;display:flex}.review-activity-toggle{color:var(--accent-strong);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding:.4rem .2rem;font-size:.84rem;font-weight:750;display:inline-flex}.review-activity-toggle:hover{text-underline-offset:.18em;text-decoration:underline}.review-activity-toggle:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--accent);outline-offset:2px}.review-activity-audit-link{color:var(--muted);margin-left:auto;font-size:.9rem;font-weight:700;text-decoration:none}.review-activity-audit-link:hover,.review-activity-audit-link:focus-visible{color:var(--accent-strong);text-decoration:underline}.review-final-actions,.review-final-actions .bill-form,.review-final-actions .actions{min-width:0}@media (max-width:640px){.review-activity-footer{flex-direction:column;align-items:start}.review-activity-audit-link{align-self:end;margin-left:0}.submission-header-main{grid-template-columns:minmax(0,1fr)}.submission-header-status{justify-content:flex-start}.submission-header-status .next-step{text-align:left}.review-record-status{place-items:start}}@media (min-width:1101px){.invoice-review-layout{grid-auto-rows:max-content;align-items:start}.invoice-review-layout .invoice-preview-frame{height:auto;min-height:0;max-height:none}.invoice-review-preview{height:calc(100dvh - 2 * var(--space-md));max-height:calc(100dvh - 2 * var(--space-md));align-self:start;min-height:0}}.review-split-workspace{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.review-split-source,.review-split-content,.review-split-review{min-width:0}.review-split-source{min-height:0}.review-split-source>.submission-detail-source-stack{gap:var(--space-sm);flex-direction:column;flex:auto;min-height:0;display:flex}.review-split-source>.submission-detail-source-stack>.review-source-document{flex:auto;min-height:0}@media (min-width:1101px){.review-split-workspace{grid-template-columns:minmax(360px,45%) minmax(0,1fr);grid-auto-rows:max-content}.review-split-source{height:calc(100dvh - 2 * var(--space-md));max-height:calc(100dvh - 2 * var(--space-md));top:var(--space-md);flex-direction:column;align-self:start;display:flex;position:sticky}.review-split-source>.submission-detail-source-stack>.review-source-document{height:auto;max-height:none}.review-source-document{flex-direction:column;flex:auto;height:100%;min-height:0;max-height:none;display:flex}.review-source-document .invoice-preview-frame{flex:auto;height:auto;min-height:0;max-height:none}}@media (max-width:1100px){.review-split-source{position:static}}
