:root{font-synthesis:none;--color-bg:#f7f8fa;--color-surface:#fff;--color-elevated:#fff;--color-hover:#eceff2;--color-text:#111318;--color-text-secondary:#667085;--color-border:#e2e5e9;--color-control-border:#667085;--color-focus:#2563eb;--color-link:#2563eb;--color-info:#2563eb;--color-info-wash:#e8f0fe;--color-info-text:#1d4ed8;--color-review:#6d28d9;--color-review-wash:#f2ecfc;--color-review-text:#6d28d9;--color-success:#16803c;--color-success-wash:#e8f6ed;--color-success-text:#146c32;--color-warning:#b7791f;--color-warning-wash:#fff3da;--color-warning-text:#704400;--color-danger:#d92d20;--color-danger-wash:#fff0ea;--color-danger-text:#9d2c0a;--color-neutral-wash:#eceff2;--color-btn-primary-bg:#111318;--color-btn-primary-text:#fff;--color-brand:#f5b800;--color-brand-tint:#fff9e6;--color-brand-deep:#5c4300;--color-selected-bg:#fff9e6;--color-selected-text:#5c4300;--color-backdrop:#090a0b99;--shadow-float:0 -8px 24px #11131814;--shadow-overlay:0 16px 48px #11131833;--sidebar-bg:#101112;--sidebar-deep:#090a0b;--sidebar-hover:#191b1e;--sidebar-active-bg:#222427;--sidebar-text:#f5f6f7;--sidebar-text-secondary:#a3aab5;--sidebar-control-border:#8a91a0;--logo-plate:#fff;--radius:var(--radius-md);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;color:var(--color-text);background:var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.5}:root[data-theme=dark]{--color-bg:#0d0e10;--color-surface:#15171a;--color-elevated:#1d2024;--color-hover:#23272c;--color-text:#f5f6f7;--color-text-secondary:#a3aab5;--color-border:#2b2e33;--color-control-border:#8a91a0;--color-focus:#5b8cff;--color-link:#5b8cff;--color-info:#5b8cff;--color-info-wash:#152238;--color-info-text:#93b4ff;--color-review:#a78bfa;--color-review-wash:#241a33;--color-review-text:#c4a8fb;--color-success:#3fb950;--color-success-wash:#16301f;--color-success-text:#5fd38a;--color-warning:#e5a93d;--color-warning-wash:#33270f;--color-warning-text:#f0c374;--color-danger:#f97066;--color-danger-wash:#3a1812;--color-danger-text:#ffa294;--color-neutral-wash:#23272c;--color-btn-primary-bg:#f5f6f7;--color-btn-primary-text:#111318;--color-brand:#ffc21c;--color-selected-bg:#222427;--color-selected-text:#f5f6f7;--shadow-float:0 -8px 24px #00000080;--shadow-overlay:0 16px 48px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-bg);margin:0}button,input,select,textarea{font:inherit}button,.button{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-control-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--color-hover)}button:disabled,input:disabled,select:disabled{cursor:default;opacity:.65}button.primary,.button.primary{color:var(--color-btn-primary-text);background:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-bg)}button.primary:hover,.button.primary:hover{opacity:.88}button[aria-pressed=true]{background:var(--color-selected-bg);border:2px solid var(--color-brand);color:var(--color-selected-text)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:inherit;padding:var(--space-2) var(--space-3)}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--color-text);flex:none;margin:0}td:has(input[type=checkbox]){min-width:56px}td .check-label{justify-content:center}textarea{resize:vertical}a{color:var(--color-link);text-underline-offset:3px;overflow-wrap:anywhere}td>a,.actions>a:not(.button){align-items:center;min-width:44px;min-height:44px;display:inline-flex}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:var(--space-2);font-size:clamp(1.5rem,1.2rem + 1vw,1.8rem);line-height:1.2}h2{font-size:var(--text-lg);margin-bottom:var(--space-3);line-height:1.4}h3{font-size:var(--text-base);margin-bottom:var(--space-2)}p{margin-bottom:var(--space-3)}small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.82rem;display:block}strong,dd,p,dt{overflow-wrap:anywhere}.muted{color:var(--color-text-secondary);font-size:var(--text-md)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;min-width:0;display:flex}.field>span,.company-picker label{font-size:var(--text-md);font-weight:600}.field.full{grid-column:1/-1}fieldset{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}legend{margin-bottom:var(--space-3);font-weight:700}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar{gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.toolbar .field{flex:220px;margin-bottom:0}.page-header{margin-bottom:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.page-header p{color:var(--color-text-secondary);margin-bottom:0}.section-heading{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.section-heading h2{margin-bottom:0}.theme-control{gap:var(--space-1);margin-top:var(--space-6);flex-direction:column;max-width:220px;display:flex}.theme-control label{font-size:var(--text-md);font-weight:600}.sidebar .theme-control{max-width:none;margin-top:0}.sidebar .theme-control label{color:var(--sidebar-text-secondary)}.app-shell{min-height:100dvh}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);border-bottom:1px solid var(--sidebar-deep);padding:var(--space-4)}.sidebar button,.sidebar .button,.sidebar select{background:var(--sidebar-hover);color:var(--sidebar-text);border-color:var(--sidebar-control-border)}.sidebar button:hover,.sidebar .button:hover{background:var(--sidebar-active-bg)}.sidebar small{color:var(--sidebar-text-secondary)}.sidebar-brand{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sidebar-brand img{background:var(--logo-plate);border-radius:var(--radius-sm);width:144px;max-width:100%;padding:6px 10px;display:block}.company-picker{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.company-picker label{color:var(--color-text-secondary)}.company-picker select{width:auto;min-width:min(16rem,100%);max-width:100%;font-weight:600}.workspace-column{min-width:0}.workspace-header{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.icon{flex:none;display:block}.icon-button{width:44px;min-width:44px;padding:0}.sidebar nav{margin-top:var(--space-4);display:none}.sidebar nav.open{gap:var(--space-1);display:grid}.sidebar nav a{gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--sidebar-text);border-left:3px solid #0000;align-items:center;font-size:.9rem;text-decoration:none;display:flex}.sidebar nav a:hover{background:var(--sidebar-hover)}.sidebar nav a.active{background:var(--sidebar-active-bg);border-left-color:var(--color-brand);font-weight:700}.nav-group{gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--sidebar-hover);display:grid}.nav-label{padding:0 var(--space-3);color:var(--sidebar-text-secondary);font-size:.8rem;font-weight:600}.sidebar-footer{color:var(--sidebar-text);display:none}.sidebar:has(nav.open) .sidebar-footer{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--sidebar-hover);display:grid}.workspace{padding:var(--space-6) var(--space-4);min-width:0}.workspace:focus{outline:none}.skip-link{background:var(--color-elevated);color:var(--color-link);padding:var(--space-4);z-index:10;position:fixed;top:-80px;left:16px}.skip-link:focus{top:8px}.brand-logo{width:184px;max-width:100%;margin-bottom:var(--space-7)}.company-chooser .brand-logo{background:var(--logo-plate);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.sign-in{background:var(--color-surface);min-height:100dvh;display:grid}.sign-in-intro{padding:var(--space-7) var(--space-6);background:var(--sidebar-bg);color:var(--sidebar-text);border-top:4px solid var(--color-brand)}.sign-in-intro .brand-logo{background:var(--logo-plate);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.sign-in-intro h1{margin-bottom:var(--space-4);font-size:clamp(2rem,1.5rem + 2vw,3.2rem)}.sign-in-intro>p{max-width:30rem;color:var(--sidebar-text-secondary)}.ledger-line{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--sidebar-active-bg);padding:var(--space-4) 0;flex-wrap:wrap;max-width:32rem;display:flex}.ledger-line span:last-child{color:var(--sidebar-text-secondary);font-size:var(--text-md)}.sign-in-form{width:100%;max-width:480px;padding:var(--space-7) var(--space-6);margin:auto}.sign-in-form form>button{width:100%}.centered,.company-chooser{max-width:680px;padding:var(--space-7) var(--space-6);margin:8vh auto}.company-list{gap:var(--space-3);margin:var(--space-6) 0;display:grid}.company-list button{text-align:left;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.company-list span{color:var(--color-text-secondary);font-size:.8rem}.journal-chooser,.settings-columns,.template-list{gap:var(--space-6);display:grid}.journal-panel,.panel{background:var(--color-surface);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);min-width:0}.section-label{color:var(--color-text-secondary);font-size:var(--text-md);margin-bottom:var(--space-2);display:block}.summary{gap:var(--space-6);margin:var(--space-4) 0 var(--space-6);flex-wrap:wrap;display:flex}.summary div{min-width:64px}.summary dt{color:var(--color-text-secondary);text-transform:capitalize;font-size:.8rem}.summary dd{font-variant-numeric:tabular-nums;font-size:var(--text-xl);margin:var(--space-1) 0 0;font-weight:700}.summary-strip{background:var(--color-surface);padding:var(--space-4) var(--space-6);border-block:1px solid var(--color-border)}.summary-strip div{flex:90px}.selection-bar{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);background:var(--color-info-wash);border:1px solid var(--color-info);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.selection-bar .muted{color:var(--color-text)}.selection-bar>.actions{width:100%}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}th{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);background:var(--color-bg);white-space:nowrap;font-size:.8rem}td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);vertical-align:middle;min-width:100px}td:first-child:has(input){padding:var(--space-1);min-width:44px}td small{margin-top:var(--space-1)}tr.selected{background:var(--color-info-wash)}tr.selected small,li.selected small{color:var(--color-text)}.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-neutral-wash);color:var(--color-text);text-transform:capitalize;font-size:.8rem;font-weight:600;display:inline-flex}.status-ready,.status-approved,.status-completed{background:var(--color-success-wash);color:var(--color-success-text)}.status-needs_review{background:var(--color-review-wash);color:var(--color-review-text)}.status-possible_duplicate{background:var(--color-warning-wash);color:var(--color-warning-text)}.status-processing,.status-uploaded,.status-ocr_queued,.status-ocr_processing{background:var(--color-info-wash);color:var(--color-info-text)}.status-failed,.status-ocr_failed,.status-duplicate,.status-excluded{background:var(--color-danger-wash);color:var(--color-danger-text)}.notice{padding:var(--space-4);background:var(--color-info-wash);border-left:3px solid var(--color-info);margin:var(--space-4) 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;overflow-wrap:anywhere}.notice p:last-child{margin-bottom:0}.notice.error{background:var(--color-danger-wash);border-color:var(--color-danger)}.notice.warning{background:var(--color-warning-wash);border-color:var(--color-warning)}.notice small,.notice .muted{color:var(--color-text)}.error-text{color:var(--color-danger-text)}.warning-text{color:var(--color-warning-text)}.empty{padding:var(--space-7) var(--space-6);background:var(--color-surface);border:1px dashed var(--color-control-border);border-radius:var(--radius);margin:var(--space-6) 0}.loading{padding:var(--space-4);color:var(--color-text-secondary)}dialog{color:inherit;background:var(--color-elevated);border:1px solid var(--color-border);width:min(740px,100% - 24px);max-height:calc(100dvh - 32px);padding:var(--space-6);box-shadow:var(--shadow-overlay);border-radius:14px}dialog::backdrop{background:var(--color-backdrop)}dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),dialog select,dialog textarea,dialog button:not(.primary):not([aria-pressed=true]){background:var(--color-elevated)}dialog button:not(.primary):not([aria-pressed=true]):hover{background:var(--color-hover)}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);margin-bottom:var(--space-6);display:flex}.dialog-header h2{margin:0}.column-groups,.form-grid{gap:var(--space-4);display:grid}.form-grid .field{margin-bottom:0}.check-label,.radio-option{align-items:center;gap:var(--space-3);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-1);cursor:pointer;display:flex}.check-label small,.radio-option small{margin-top:var(--space-1)}.radio-option{border-bottom:1px solid var(--color-border)}.file-picker{gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-control-border);border-radius:var(--radius-sm);flex-direction:column;min-width:0;font-weight:600;display:flex}.file-picker input{max-width:100%;min-height:44px;font-size:.85rem}.upload-options{gap:var(--space-4);display:grid}.upload-list{padding:0;list-style:none}.upload-list li{align-items:center;gap:var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.upload-list li>p,.upload-list li>a{width:100%;margin:0}.upload-file{flex:200px;min-width:0}.upload-state{color:var(--color-text-secondary);font-weight:600}.upload-saved .upload-state,.upload-already_uploaded .upload-state{color:var(--color-success-text)}.upload-failed .upload-state{color:var(--color-danger-text)}.batch-table tbody th{font-size:inherit;color:inherit;border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);white-space:normal;overflow-wrap:anywhere;background:0 0;max-width:240px}progress{width:100%;height:8px;accent-color:var(--color-info)}@media (width<=639px){.batch-table thead{display:none}.batch-table tr{border-top:1px solid var(--color-border);padding:var(--space-2) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.batch-table tbody th,.batch-table td{min-width:0;padding:var(--space-1) var(--space-4);text-align:left;border:0}.batch-table tbody th{grid-column:1/-1}.batch-table .recovery-row td{padding-inline:var(--space-4);grid-column:1/-1}.batch-table .recovery-row{border-top:0;padding:0}.batch-table td:before{content:attr(data-label);color:var(--color-text-secondary);font-size:.8rem;display:block}}.recovery-row td{border-top:0;padding-block:0}.recovery-row td:empty{display:none}.recovery{padding:var(--space-3) 0 var(--space-4);max-width:72ch}.recovery+.recovery{border-top:1px solid var(--color-border)}.recovery h3{margin:0 0 var(--space-1);color:var(--color-danger-text);font-size:.95rem}.recovery p{margin:0 0 var(--space-2)}.recovery-reasons{margin:0 0 var(--space-2);padding-left:var(--space-5)}.recovery-documents{margin:var(--space-2) 0 0;padding:0;list-style:none}.recovery-documents li{padding:var(--space-2) 0;border-top:1px solid var(--color-border);overflow-wrap:anywhere;gap:2px;display:grid}.recovery summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.notice>.recovery{max-width:none;padding:0}.history-list article,.batch-row{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.batch-row h2,.batch-row p{margin-bottom:var(--space-1)}.batch-row p{color:var(--color-text-secondary);font-size:.85rem}.batch-row .summary{margin:0}.pagination{justify-content:center;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;flex-wrap:wrap;display:flex}.records-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.records-bar .pagination{margin:0}.review-layout{gap:var(--space-6);display:grid}.evidence-panel{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-self:start;min-width:0}.receipt-image{object-fit:contain;background:var(--color-bg);width:100%;max-height:65dvh}details{margin:var(--space-4) 0}summary{min-height:44px;padding:var(--space-2) 0;cursor:pointer;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-bg);border:1px solid var(--color-border);max-height:400px;padding:var(--space-3);font-size:.8rem;overflow:auto}.evidence-item{border-top:1px solid var(--color-border);padding:var(--space-3) 0}.review-details{min-width:0}.review-status{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-text);flex-wrap:wrap;display:flex}.review-status>strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin-left:auto}.review-status .muted{width:100%}.facts-list{margin:var(--space-4) 0}.facts-list>div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.facts-list dt{color:var(--color-text-secondary);font-size:var(--text-md);text-transform:capitalize}.facts-list dd{white-space:pre-wrap;font-variant-numeric:tabular-nums;margin:0}.facts-list dd small{margin-top:var(--space-1)}.rule-row{align-items:end;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.rule-row .field{flex:160px;margin-bottom:0}.report-context{gap:var(--space-2) var(--space-7);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.report-context dt{color:var(--color-text-secondary);font-size:.8rem}.report-context dd{margin:0;font-weight:600}.issue-groups{padding-left:var(--space-5)}.issue-groups>li{margin-bottom:var(--space-2)}.history-table th,.history-table td{padding:var(--space-2) var(--space-3)}.history-table tbody th{color:inherit;font-size:inherit;border-top:1px solid var(--color-border);background:0 0}.review-summary{gap:var(--space-4);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:grid}.review-identity h2{margin-bottom:var(--space-1)}.review-identity p{margin:0}.review-total{flex-direction:column;display:flex}.review-total strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.review-state{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.review-summary>.notice,.review-issue-count,.exceptions{grid-column:1/-1;margin:0}.exceptions h3{margin-bottom:var(--space-1)}.exceptions ul{padding-left:var(--space-5);margin:0}.exceptions li{padding:2px 0}.exceptions a{color:inherit;align-items:center;min-height:32px;display:inline-flex}.decision-pair{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.decision-pair dt{color:var(--color-text-secondary);font-size:var(--text-md)}.decision-pair dd{margin:0}.allocation-table{margin:var(--space-3) 0;font-size:var(--text-md)}.allocation-table th,.allocation-table td{padding:var(--space-2) var(--space-3)}.allocation-table tbody th{color:inherit;white-space:normal;border-top:1px solid var(--color-border);background:0 0;font-weight:400}.facts-form{margin-top:var(--space-4)}.capture-source-group{min-width:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border);margin:0}.capture-source-group legend{padding-right:var(--space-2);font-weight:600}.facts-form>.form-grid>.capture-source-group{grid-column:1/-1}.capture-source-values{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.capture-source-values>div{min-width:0;display:block}.capture-source-values dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.review-total small{font-size:var(--text-sm);display:block}@media (width>=960px){.review-layout.receipt-capture-layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.review-layout.receipt-capture-layout>.evidence-panel{grid-area:1/1}.review-layout.receipt-capture-layout>.review-details{grid-area:1/2}}.review-bar{z-index:4;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-elevated);border-top:1px solid var(--color-control-border);box-shadow:var(--shadow-float);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.review-bar .notice{width:100%;margin:0}.review-bar>.actions{margin-left:auto}[id^=fact-]:focus,[id^=section-]:focus{outline:3px solid var(--color-focus);outline-offset:2px}.counters .section-label{margin:0 0 var(--space-2);font-size:.8rem;font-weight:600}.summary .attention{background:var(--color-warning-wash);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}.summary .attention dt,.summary .attention dd{color:var(--color-warning-text)}.filter-bar{align-items:end;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.filter-tabs{gap:0 var(--space-1);flex-wrap:wrap;display:flex}.filter-tabs button,.filter-tabs button[aria-pressed=true]{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-secondary);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:600}.filter-tabs button:hover{background:var(--color-hover);color:var(--color-text)}.filter-tabs button[aria-pressed=true]{color:var(--color-text);border-bottom-color:var(--color-brand);font-weight:700}.filter-count{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-neutral-wash);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.8rem}.filter-tabs button[aria-pressed=true] .filter-count{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.more-filters{align-items:center;gap:var(--space-2);border-bottom:3px solid #0000;margin-bottom:-1px;padding-bottom:6px;display:flex}.more-filters.active{border-bottom-color:var(--color-brand)}.more-filters label{font-size:var(--text-md);white-space:nowrap;font-weight:600}.more-filters select{width:auto}.toolbar .view-toggle{flex:none}.view-toggle>span{font-size:var(--text-md);font-weight:600}.segmented{display:inline-flex}.segmented button{border-radius:0}.segmented button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.segmented button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-1px}.workspace-body{gap:var(--space-6);align-items:start;display:grid}.records{min-width:0}.sheet-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-height:70dvh;overflow:auto;container-type:inline-size}.sheet{font-size:var(--text-md)}.sheet th{z-index:2;padding:var(--space-2) var(--space-3);font-weight:600;position:sticky;top:0}.sheet td{height:48px;padding:var(--space-2) var(--space-3);background:var(--color-surface);min-width:96px}.sheet .frozen{z-index:1;position:sticky;left:0}.sheet th.frozen{z-index:3}.sheet .select-column{width:56px;min-width:56px;max-width:56px;padding:var(--space-1)}.sheet .identity-column{border-right:1px solid var(--color-border);left:56px}.sheet tr.selected td{background:var(--color-info-wash)}.sheet tr.active td,.receipt-table tr.active td{box-shadow:inset 0 2px 0 var(--color-text), inset 0 -2px 0 var(--color-text)}.sheet tr.active td:first-child,.receipt-table tr.active td:first-child{box-shadow:inset 4px 0 0 var(--color-text), inset 0 2px 0 var(--color-text), inset 0 -2px 0 var(--color-text)}.sheet td.cell-unsaved,.receipt-table td.cell-unsaved{background:var(--color-warning-wash)}.sheet td.cell-calculated{color:var(--color-text-secondary)}.sort-button,.cell-link,.cell-button{text-align:left;width:100%;min-height:44px;padding:var(--space-1);font-weight:inherit;background:0 0;border-color:#0000;justify-content:flex-start}.sort-button{color:var(--color-text-secondary);font-size:inherit;white-space:nowrap;font-weight:600}.sort-button:hover{color:var(--color-text)}.cell-link{color:var(--color-text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.cell-button{color:inherit;border:1px dashed var(--color-control-border)}.amount .cell-button{justify-content:flex-end}.cell-text{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;display:block;overflow:hidden}.sheet td input:not([type=checkbox]){min-width:140px}.sheet tr.row-expansion>td,.receipt-table tr.row-expansion>td{background:var(--color-surface);border-top:0;height:auto;padding:0}.sheet .row-expansion-inner{width:100cqi;position:sticky;left:0}.record-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.record-list li{gap:var(--space-1) var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"check main amount"".status review";align-items:center;display:grid}.record-list li:first-child{border-top:0}.record-list li.selected{background:var(--color-info-wash)}.record-list li.active{box-shadow:inset 4px 0 0 var(--color-text)}.record-main{text-align:left;color:inherit;padding:var(--space-1) 0;font-weight:inherit;background:0 0;border:0;flex-direction:column;grid-area:main;justify-content:center;align-items:flex-start}.record-amount{grid-area:amount}.record-status{grid-area:status}.record-review{grid-area:review;justify-self:end}.record-review a{align-items:center;min-height:44px;display:inline-flex}.receipt-table-wrap{overflow-x:auto;container-type:inline-size}.receipt-table .row-editor{width:100cqi;position:sticky;left:0}.receipt-table td{padding:var(--space-2) var(--space-3);min-width:0}.receipt-table th{padding:var(--space-3)}.receipt-table tbody tr:not(.row-expansion){cursor:pointer}.receipt-table td input:not([type=checkbox]):not([type=radio]):not([type=file]),.receipt-table td textarea{padding:6px var(--space-2);min-width:7rem}.receipt-table .col-counterparty input:not([type=checkbox]):not([type=radio]):not([type=file]),.receipt-table .col-description textarea{min-width:11rem}.receipt-table .col-date{width:9.5rem}.receipt-table .col-number,.receipt-table .col-amount{width:9rem}.receipt-table .col-description .cell-text{max-width:32ch}.receipt-table .col-actions{white-space:nowrap;width:1%}.receipt-table .col-actions .actions{flex-wrap:nowrap}.receipt-table .col-actions button,.receipt-table .col-actions a{overflow-wrap:normal;white-space:nowrap}.receipt-table .col-select{width:1%}.receipt-rows{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.receipt-rows>li{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"check main amount"".status status"".actions actions";align-items:center;display:grid}.receipt-rows>li:first-child{border-top:0}.receipt-rows>li.selected{background:var(--color-info-wash)}.receipt-rows>li.active{box-shadow:inset 4px 0 0 var(--color-text);cursor:default}.receipt-rows .row-check{grid-area:check}.receipt-rows .row-main{grid-area:main;min-width:0}.receipt-rows .row-amount{grid-area:amount}.receipt-rows .row-status{grid-area:status}.receipt-rows .row-actions-cell{grid-area:actions}.receipt-rows .row-editor{cursor:auto;grid-column:1/-1}.row-editor{padding:var(--space-4);border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-text);background:var(--color-surface);text-align:left;font-size:.9rem}.row-editor:focus{outline:none}.row-editor-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.row-editor-head h3{margin:0}.row-editor .row-fields{gap:0 var(--space-6);display:grid}.row-fields fieldset{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.row-fields .field-grid{gap:0 var(--space-4);display:grid}.row-fields legend{font-size:.9rem}.row-fields .field{margin-bottom:var(--space-3)}.row-fields .field>label,.row-fields .field>span{font-size:var(--text-md);font-weight:600}.row-fields output{font-variant-numeric:tabular-nums;white-space:pre-wrap;min-height:24px;display:block}.row-fields output.calculated{color:var(--color-text-secondary)}.field-unsaved input,.field-unsaved textarea{background:var(--color-warning-wash);border-color:var(--color-warning-text)}.row-actions{z-index:4;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-elevated);border-top:1px solid var(--color-control-border);box-shadow:var(--shadow-float);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.row-actions .notice{width:100%;margin:0}.row-actions>.actions{margin-left:auto}.unsaved-label{color:var(--color-warning-text);background:var(--color-warning-wash);padding:2px var(--space-2);border-radius:var(--radius-sm)}@media (height<=500px){dialog.inspector-sheet .row-actions,.row-editor .row-actions{position:static}}.row-editor.audit{gap:var(--space-3);flex-direction:column;display:flex}.audit-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.audit-title{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.audit-title h3{margin:0;font-size:1.1rem}.audit-issues{padding:var(--space-2) var(--space-3) var(--space-2) var(--space-7);border-radius:var(--radius-sm);background:var(--color-warning-wash);color:var(--color-warning-text);margin:0}.audit-body{gap:var(--space-4);min-width:0;display:grid}.audit-source{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.audit-source-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.audit-source-head h4{font-size:var(--text-base);margin:0}.audit-source .receipt-frame .section-heading{margin:var(--space-2) 0;justify-content:flex-end}.audit-source .receipt-image{max-height:35dvh}.audit-fields{min-width:0}.workbook-label{align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.workbook-label p{margin:0}.workbook-label label{font-weight:700}.workbook-label select{width:auto;max-width:100%}.workbook-label small{width:100%}.workbook-fields{gap:0 var(--space-4);display:grid}.workbook-fields .field{margin-bottom:var(--space-3)}.workbook-fields .field>label,.workbook-fields .field>span{font-size:var(--text-md);font-weight:600}.workbook-fields output{font-variant-numeric:tabular-nums;white-space:pre-wrap;min-height:24px;display:block}.workbook-fields output.calculated,.workbook-fields output.fixed{color:var(--color-text-secondary)}.other-information{margin:var(--space-2) 0 0;padding-top:var(--space-1);border-top:1px solid var(--color-border)}.other-information>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}:root[data-audit-fullscreen]{overflow:hidden}:root[data-audit-fullscreen] .app-shell{visibility:hidden}:root[data-audit-fullscreen] .row-editor.is-fullscreen,:root[data-audit-fullscreen] dialog[open]{visibility:visible}:root[data-audit-fullscreen] .sheet-wrap,:root[data-audit-fullscreen] .receipt-table-wrap{container-type:normal}.row-editor.audit.is-fullscreen{z-index:30;width:auto;height:100dvh;max-height:none;padding:var(--space-4) var(--space-4) 0;overscroll-behavior:contain;background:var(--color-bg);border:0;margin:0;position:fixed;inset:0;overflow:auto}.row-editor.audit.is-fullscreen .row-actions{margin:0 -16px}.inspector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:0 var(--space-4) var(--space-4);min-width:0;max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow-y:auto}.inspector-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);display:flex;position:sticky;top:0}.inspector-header h2{margin:0}.inspector-company{font-size:var(--text-md);margin-bottom:var(--space-2)}.inspector-fields{margin-top:var(--space-4)}dialog.inspector-sheet{width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:var(--space-4);border-radius:0;margin:0}dialog.inspector-sheet .row-actions{margin:var(--space-4) -16px -16px}.discard-choices{margin-bottom:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=959px){.evidence-panel .receipt-image{max-height:30dvh}}@media (width<=639px){.review-bar,.row-actions{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.review-bar>.actions,.row-actions>.actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.review-bar>.actions>.primary,.row-actions>.actions>.primary{grid-column:1/-1}.row-editor{padding:var(--space-3) 0 0}.row-editor .row-actions{margin-inline:-16px}}@media (width>=640px){.workspace{padding:var(--space-7) var(--space-6)}.page-header{flex-direction:row;justify-content:space-between;align-items:center}.journal-chooser,.template-list,.form-grid,.column-groups,.upload-options{grid-template-columns:repeat(2,minmax(0,1fr))}.row-fields .field-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sign-in-intro{padding:var(--space-8)}.sign-in-form{padding:var(--space-8) var(--space-7)}}@media (width>=960px){.app-shell{grid-template-columns:240px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--sidebar-deep);height:100dvh;padding:var(--space-6) var(--space-4);border-bottom:0;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar nav,.sidebar nav.open{gap:var(--space-1);display:grid}.sidebar-footer{gap:var(--space-2);padding-top:var(--space-6);border-top:0;margin-top:auto;display:grid}.sidebar:has(nav.open) .sidebar-footer{gap:var(--space-2);padding-top:var(--space-6);border-top:0;margin-top:auto;display:grid}.menu-button{display:none}.app-shell.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar.collapsed{padding:var(--space-4) var(--space-3);align-items:center}.sidebar.collapsed .sidebar-brand{justify-content:center}.sidebar.collapsed nav{justify-items:center;width:100%}.sidebar.collapsed nav a{border-left:0;justify-content:center;width:48px;padding:0}.sidebar.collapsed nav a.active{box-shadow:inset 3px 0 0 var(--color-brand)}.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.sidebar.collapsed .nav-group{width:100%;margin-top:var(--space-2);padding-top:var(--space-2);justify-items:center}.sidebar-account{padding-top:var(--space-4);margin-top:auto}.account-panel{z-index:40;gap:var(--space-2);width:260px;padding:var(--space-4);border:1px solid var(--sidebar-control-border);border-radius:var(--radius);background:var(--sidebar-bg);color:var(--sidebar-text);box-shadow:var(--shadow-overlay);display:grid;position:fixed;bottom:16px;left:80px}.account-panel .theme-control{max-width:none;margin-top:0}.rail-tip{z-index:40;border-radius:var(--radius-sm);background:var(--sidebar-active-bg);color:var(--sidebar-text);font-size:var(--text-md);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-overlay);padding:6px 10px;font-weight:600;position:fixed;left:80px;transform:translateY(-50%)}.workspace{padding:var(--space-7)}.sign-in{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.sign-in-intro{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,80px);display:flex}.settings-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.review-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.review-layout>.evidence-panel{grid-area:1/2}.review-layout>.review-details{grid-area:1/1}.review-summary{grid-template-columns:minmax(0,1fr) auto}.review-state{grid-column:1/-1}.evidence-panel{position:sticky;top:24px}}@media (width>=1024px){.row-editor.audit{height:min(100dvh - 32px,1100px);min-height:440px}.sheet-wrap:has(.row-editor){max-height:calc(100dvh - 48px)}.sheet .row-editor.audit{height:calc(100dvh - 160px)}.audit-body{flex:auto;grid-template-columns:minmax(320px,45fr) minmax(0,55fr);min-height:0}.audit-fields{min-height:0;padding-right:var(--space-1);order:2;overflow:auto}.audit-source{order:1;min-height:0;overflow:auto}.audit-source .receipt-image{max-height:none}.workbook-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.row-editor.audit .row-actions{margin-top:0;position:static}.row-editor.audit.is-fullscreen{height:100dvh;min-height:0;padding:var(--space-4) var(--space-6) 0;overflow:hidden}.row-editor.audit.is-fullscreen .row-actions{margin:0 -24px}}@media (width>=640px) and (width<=1023px){.workbook-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.workspace-body.with-inspector{grid-template-columns:minmax(0,1fr) 360px}}@media (width>=1600px){.workspace-body.with-inspector{grid-template-columns:minmax(0,1fr) 420px}}@media (prefers-reduced-motion:no-preference){button,.button,nav a{transition:background-color .15s}}@media (forced-colors:active){.status,.notice,.primary,nav a.active,.filter-tabs button[aria-pressed=true]{border:1px solid canvastext}}.rv-form{gap:var(--space-4);min-width:0;display:grid}.rv-group{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.rv-group>h4,.rv-line h4{margin:0 0 var(--space-2);font-size:.95rem}.rv-line{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.rv-line h5{font-size:var(--text-md);margin:0 0 6px}.rv-grid,.rv-money-grid{gap:0 var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));display:grid}.rv-money-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}.rv-money-grid.rv-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-field{flex-direction:column;gap:2px;min-width:0;margin-bottom:10px;display:flex}.rv-field.rv-wide{grid-column:1/-1}.rv-field.rv-span{grid-column:span 2}@media (width<=639px){.rv-field.rv-span{grid-column:auto}}.rv-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.rv-label-row label,.rv-label-row .rv-label,.rv-choice legend{font-size:var(--text-sm);font-weight:600}.rv-choice legend{justify-content:space-between;align-items:baseline;gap:var(--space-2);float:left;width:100%;margin:0 0 var(--space-1);display:flex}.rv-choice legend+*{clear:both}.rv-field output{font-variant-numeric:tabular-nums;min-height:44px;padding:10px 0;display:block}.rv-field input,.rv-field textarea{font-variant-numeric:tabular-nums}.rv-ref{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);flex:none;padding:0 5px;font-size:.72rem;font-weight:500}.rv-choice{margin:0 0 10px}.rv-choices{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.rv-options{flex-wrap:wrap;gap:6px;display:flex}.rv-options label{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-md);cursor:pointer;align-items:center;gap:6px;display:inline-flex;position:relative}.rv-options label:hover{background:var(--color-hover)}.rv-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.rv-options label.is-chosen{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:var(--color-selected-bg);color:var(--color-selected-text);font-weight:600}.rv-options label:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.rv-options label:has(input:disabled){opacity:.65;cursor:default}.rv-options em{border-radius:var(--radius-xs);background:var(--color-info-wash);color:var(--color-info-text);padding:0 6px;font-size:.72rem;font-style:normal;font-weight:600}.rv-exception{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-warning-wash);color:var(--color-warning-text);font-size:var(--text-md);margin:6px 0 10px}.rv-exception p{margin:0 0 6px}.rv-exception p:last-child{margin-bottom:0}.rv-exception button{margin-left:var(--space-2)}.rv-preview{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-review-wash);color:var(--color-review-text);font-size:var(--text-xs);font-weight:700}.rv-results{align-items:baseline;gap:var(--space-1) var(--space-6);flex-wrap:wrap;margin:6px 0 10px;display:flex}.rv-results dt{color:var(--color-text-secondary);font-size:.78rem}.rv-results dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.rv-allocation,.rv-withholding{margin-top:var(--space-2)}.rv-candidates{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rv-candidates button{text-align:left}.rv-suggest{margin-top:var(--space-1);align-self:flex-start}.rv-more{margin:var(--space-1) 0 0}.rv-more>summary{cursor:pointer;min-height:44px;font-size:var(--text-md);align-items:center;font-weight:600;display:flex}.rv-zoom{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rv-zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem;font-size:var(--text-md)}.receipt-viewport.is-zoomed{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:calc(100dvh - 240px);overflow:auto}.rv-bar{z-index:4;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-control-border);background:var(--color-elevated);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:sticky;bottom:0}.rv-bar .notice{padding:var(--space-2) var(--space-3);margin:0}.rv-bar-state{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.rv-identity small{display:block}.rv-flags{gap:var(--space-1) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-md);flex-wrap:wrap;display:flex}.rv-why{color:var(--color-warning-text);font-size:var(--text-md);margin:0}.rv-actions{justify-content:flex-end}.rv-kbd{margin-left:var(--space-2);border-radius:var(--radius-xs);opacity:.85;border:1px solid;padding:0 6px;font-size:.72rem;font-weight:500}.rv-unsaved{padding:10px var(--space-3);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-warning-wash);color:var(--color-warning-text)}.rv-unsaved p{margin:0 0 var(--space-2)}.rv-unsaved small{color:var(--color-warning-text);margin-top:6px}@media (width>=1024px){.row-editor.audit .rv-bar{margin-top:0;position:static}.row-editor.audit.is-fullscreen .rv-bar{margin:0 -24px}}@media (width<=1023px){.row-editor.audit.is-fullscreen .rv-bar{margin:var(--space-4) -16px 0}}@media (width<=639px){.rv-bar{padding:var(--space-2) var(--space-3)}.rv-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rv-actions>.primary{order:-1;grid-column:1/-1}.rv-kbd{display:none}.rv-money-grid.rv-three{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.rv-kbd{display:none}}.rv-money-grid.rv-alloc{grid-template-columns:repeat(3,minmax(0,1fr))}.rv-more>summary:before,.rv-group>details>summary:before{content:"";border:2px solid;border-width:0 2px 2px 0;flex:none;width:7px;height:7px;margin:0 10px 2px 2px;transform:rotate(-45deg)}.rv-more[open]>summary:before{transform:rotate(45deg)}@media (width<=639px){.rv-bar-state .rv-identity{display:none}.rv-money-grid.rv-alloc{grid-template-columns:repeat(2,minmax(0,1fr))}}.duplicate-comparison{margin-block:var(--space-3)}.duplicate-comparison>summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.duplicate-pair{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.duplicate-document{overflow-wrap:anywhere;min-width:0}.duplicate-document h4{margin-block:var(--space-2)}.duplicate-document dl{gap:6px var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.duplicate-document dd{margin:0}.duplicate-document .receipt-image{object-fit:contain;max-height:320px}.duplicate-document .receipt-viewport{max-height:320px}.contact-suggestions{min-width:0}.contact-suggestions ul{margin:.5rem 0;padding:0;list-style:none}.contact-suggestions li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.contact-suggestions li span{overflow-wrap:anywhere;min-width:0}.contact-suggestions button{white-space:normal;text-align:left}.contact-dialog{width:min(660px,100% - 24px)}.contact-fields{gap:var(--space-6);margin-top:var(--space-6);display:grid}.contact-section{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6)}.contact-section legend{color:var(--color-text-secondary);margin-bottom:var(--space-4);font-size:13px;font-weight:600}.contact-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-grid .field{min-width:0;margin-bottom:0}.contact-section>small{margin-bottom:var(--space-4);display:block}.contact-defaults .contact-grid{margin-top:var(--space-4)}.contact-footer{padding:var(--space-4) 0;background:var(--color-elevated);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex;position:sticky;bottom:-24px}@media (width<=600px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.field-source{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.source-reading{margin-bottom:var(--space-3)}.source-reading small{display:block}.receipt-canvas{position:relative}.receipt-canvas .receipt-image{display:block}.source-highlight{box-sizing:border-box;border:3px solid var(--color-focus);pointer-events:none;background:0 0;position:absolute}.rv-label-row:has(.source-control){justify-content:flex-start;align-items:center}.rv-label-row .source-control{margin-left:auto}button.source-control{color:var(--color-link);min-width:44px;min-height:44px;padding:var(--space-2);font-size:var(--text-sm);background:0 0;border:0}button.source-control:hover{background:var(--color-hover)}.source-selected{outline:1px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-xs)}.source-reading-strip{align-items:flex-start;gap:var(--space-2);display:flex}.source-reading-strip>[role=status]{align-items:baseline;gap:var(--space-1) var(--space-3);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;min-width:0;display:flex}.source-reading-strip>[role=status]>span{font-size:var(--text-sm)}.source-confidence{margin:var(--space-1) 0 0}.source-confidence summary{font-size:var(--text-sm);min-height:44px;padding:var(--space-3) 0;display:list-item}.source-confidence p{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.upload-dragging .file-picker{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px}.upload-invalid .upload-state,.upload-uncertain .upload-state{color:var(--color-danger-text)}.status-received{background:var(--color-info-wash);color:var(--color-info-text)}.status-action_needed{background:var(--color-warning-wash);color:var(--color-warning-text)}.status-unsorted{background:var(--color-review-wash);color:var(--color-review-text)}.cl-row .status,.cl-preview-title .status{text-transform:none}.cl-shell{background:var(--color-bg);min-height:100dvh}.cl-header{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cl-brand img{background:var(--logo-plate);width:104px;max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:block}.cl-company{flex:200px;margin:0;font-weight:700}.cl-account{align-items:end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.cl-who{flex-direction:column;min-width:0;display:flex}.cl-who small{color:var(--color-text-secondary)}.cl-theme{margin-top:0}.cl-main{max-width:1440px;padding:var(--space-6) var(--space-4);min-width:0;margin:0 auto}.cl-main:focus{outline:none}.cl-drop{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:2px dashed var(--color-control-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.cl-drop h2{margin:0 0 var(--space-1);font-size:1.125rem}.cl-drop p{margin:0 0 var(--space-1)}.cl-drop.is-dragging{border-color:var(--color-focus);background:var(--color-info-wash)}.cl-activity{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.cl-activity h3{font-size:var(--text-base);margin:0}.cl-activity ul{margin:0 0 var(--space-2);padding:0;list-style:none}.cl-up{align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.cl-up:last-child{border-bottom:0}.cl-up-file{flex:200px;min-width:0}.cl-up-file small{color:var(--color-text-secondary);display:block}.cl-up-state{color:var(--color-text-secondary);font-weight:600}.cl-up-received .cl-up-state,.cl-up-already_received .cl-up-state{color:var(--color-success-text)}.cl-up-failed .cl-up-state,.cl-up-invalid .cl-up-state,.cl-up-uncertain .cl-up-state{color:var(--color-danger-text)}.cl-up p{width:100%;margin:0}.cl-browser{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cl-side,.cl-list,.cl-preview-pane{min-width:0}.cl-side>button{width:100%;margin-bottom:var(--space-2);justify-content:flex-start}.cl-folders ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cl-folders .cl-months{margin:var(--space-1) 0 var(--space-1) var(--space-4)}.cl-folders button{justify-content:space-between;gap:var(--space-2);text-align:left;background:0 0;border-color:#0000;width:100%}.cl-folders button:hover{background:var(--color-hover)}.cl-folders button[aria-current=true]{background:var(--color-selected-bg);border:2px solid var(--color-brand);color:var(--color-selected-text)}.cl-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.cl-list-title{margin:var(--space-2) 0;font-size:1.125rem}.cl-rows{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.cl-rows li+li{border-top:1px solid var(--color-border)}.cl-row{gap:2px var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"thumb name status""thumb date status";justify-content:stretch;align-items:center;font-weight:400;display:grid}.cl-row:hover{background:var(--color-hover)}.cl-row[aria-current=true]{background:var(--color-selected-bg);color:var(--color-selected-text);box-shadow:inset 3px 0 0 var(--color-brand)}.cl-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-neutral-wash);grid-area:thumb;width:48px;height:48px;display:block;overflow:hidden}.cl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cl-row-name{flex-direction:column;grid-area:name;min-width:0;display:flex}.cl-row-name small,.cl-row-date{color:var(--color-text-secondary);font-size:var(--text-md)}.cl-row[aria-current=true] .cl-row-name small,.cl-row[aria-current=true] .cl-row-date{color:var(--color-selected-text)}.cl-row-date{grid-area:date}.cl-row .status{grid-area:status;justify-self:end}.cl-preview{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.cl-preview-head{margin-bottom:var(--space-3)}.cl-preview-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cl-preview-title h2{font-size:var(--text-lg);margin:0}.cl-facts{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.cl-facts dt{color:var(--color-text-secondary);font-size:var(--text-md)}.cl-facts dd{margin:0;font-weight:600}.cl-request{margin:var(--space-3) 0}.cl-view{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cl-frame{margin-top:var(--space-3)}.cl-frame img{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}.cl-pdf{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:70dvh;min-height:360px;display:block}.cl-history h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-base)}.cl-history ul{margin:0;padding:0;list-style:none}.cl-history li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width>=700px){.cl-brand img{width:128px}.cl-main{padding:var(--space-6)}.cl-drop{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cl-browser{grid-template-columns:220px minmax(0,1fr)}.cl-browser.has-preview{grid-template-columns:minmax(0,1fr)}.cl-row{grid-template-columns:48px minmax(0,1fr) 11rem auto;grid-template-areas:"thumb name date status"}}@media (width>=1100px){.cl-browser{grid-template-columns:240px minmax(0,1fr)}.cl-browser.has-preview{grid-template-columns:240px minmax(0,1fr) minmax(340px,440px)}.cl-preview-pane{max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow:auto}.cl-browser.has-preview .cl-row{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"thumb name status""thumb date status"}}@media (forced-colors:active){.cl-row[aria-current=true],.cl-folders button[aria-current=true]{border:2px solid canvastext}}.batch-destinations{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.unsorted-facts{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.unsorted-facts dt{color:var(--color-text-secondary);font-size:var(--text-md)}.unsorted-facts dd{margin:0;font-weight:600}.clearer-request{margin:var(--space-4) 0}.cl-workspace{grid-template-columns:176px minmax(0,1fr);min-height:calc(100dvh - 105px);display:grid}.cl-workspace>.cl-main{width:100%}.cl-workspace-nav{gap:var(--space-2);padding:var(--space-6) var(--space-3);background:var(--sidebar-bg);flex-direction:column;display:flex}.cl-workspace-nav a{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);color:var(--sidebar-text);border-radius:var(--radius-xs);border-left:3px solid #0000;text-decoration:none;display:flex}.cl-workspace-nav a:hover{background:var(--sidebar-hover)}.cl-workspace-nav a.active{background:var(--sidebar-active-bg);border-left-color:var(--color-brand)}.cl-workspace-nav a:focus-visible{outline:2px solid var(--sidebar-text);outline-offset:2px}.cl-workspace-nav small{font-size:var(--text-xs);color:var(--sidebar-text-secondary)}.cl-business-demo{max-width:1152px;margin:0 auto}.cl-demo-notice{gap:var(--space-1);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);background:var(--color-warning-wash);color:var(--color-warning-text);font-size:var(--text-sm);border-radius:var(--radius-sm);flex-direction:column;display:flex}.cl-demo-heading,.cl-demo-report-heading{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.cl-business-demo h1{margin:0 0 var(--space-2)}.cl-business-demo h2{font-size:var(--text-base);margin:0 0 var(--space-3)}.cl-business-demo p{color:var(--color-text-secondary);margin:0}.cl-demo-period{gap:var(--space-1);font-size:var(--text-sm);display:grid}.cl-demo-period select{width:100%;min-height:44px}.cl-demo-summary{gap:var(--space-6);border-block:1px solid var(--color-border);padding:var(--space-5) 0;margin-bottom:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cl-demo-summary span{font-size:var(--text-md)}.cl-demo-summary strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:var(--space-2) 0;display:block}.cl-demo-summary small{color:var(--color-text-secondary)}.cl-demo-columns{gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.cl-demo-columns>section{min-width:0}.cl-demo-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.cl-demo-legend{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.cl-demo-legend span:first-child{color:var(--color-info-text)}.cl-demo-legend span:last-child{color:var(--color-warning-text)}.cl-demo-trend{gap:var(--space-4);display:grid}.cl-demo-month{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid}.cl-demo-trend-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 110px;align-items:center;display:grid}.cl-demo-trend-row>span{text-align:right;font-variant-numeric:tabular-nums}.cl-demo-track i{background:var(--color-info);height:8px;display:block}.cl-demo-trend-row.payment i{background:var(--color-warning)}.cl-business-demo .cl-demo-note{font-size:var(--text-sm);margin:var(--space-4) 0}.cl-demo-categories{margin:0}.cl-demo-categories>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.cl-demo-categories dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cl-demo-upload-cta{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-block:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cl-demo-upload-cta>div{flex:240px}.cl-demo-upload-cta h2{margin-bottom:var(--space-1)}.cl-demo-report-list>div{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);display:flex}.cl-demo-report-list h2{margin-bottom:var(--space-1)}.cl-demo-report-list button{flex-shrink:0}.cl-demo-report-heading{margin-top:var(--space-7)}.cl-demo-table-scroll{overflow-x:auto}.cl-demo-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.cl-demo-table caption{text-align:left;color:var(--color-text-secondary);padding-bottom:var(--space-3);font-size:var(--text-sm)}.cl-demo-table th,.cl-demo-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:left}.cl-demo-table thead th{background:var(--color-surface);color:var(--color-text-secondary);font-weight:500}.cl-demo-table th:last-child,.cl-demo-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cl-demo-table tfoot{font-weight:600}.cl-demo-table tfoot th{text-align:left}@media (width<=1100px){.cl-demo-columns{gap:var(--space-6);grid-template-columns:1fr}}@media (width<=1099px){.cl-workspace{min-height:0;display:block}.cl-workspace-nav{padding:var(--space-2) var(--space-3);flex-flow:wrap}.cl-workspace-nav a{padding:var(--space-2);flex:auto;justify-content:center}}@media (width<=479px){.cl-demo-summary{gap:var(--space-5);grid-template-columns:1fr}.cl-demo-summary>div+div{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.cl-demo-period{width:100%}.cl-demo-chart{padding:var(--space-3)}.cl-demo-month{gap:var(--space-2);grid-template-columns:28px minmax(0,1fr)}.cl-demo-trend-row{grid-template-columns:minmax(0,1fr) 102px}.cl-demo-report-list>div{flex-wrap:wrap}}.auth-switch{margin:var(--space-4) 0 0;color:var(--color-text-secondary)}.link-page{gap:var(--space-4);justify-items:start;display:grid}.link-page .brand-logo{background:var(--logo-plate);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.password-field{display:grid}.password-field .password-toggle{margin:-4px 0 var(--space-4);min-width:44px;color:var(--color-link);padding:var(--space-2) var(--space-1);background:0 0;border-color:#0000;justify-self:start;font-weight:500}.acct-shell{background:var(--color-bg);min-height:100dvh}.acct-header{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.acct-brand img{background:var(--logo-plate);height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:block}.acct-header nav{gap:var(--space-1);flex:1;display:flex}.acct-header nav a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.acct-header nav a.active{background:var(--color-selected-bg);color:var(--color-selected-text)}.acct-who{text-align:right;display:grid}.acct-who small{color:var(--color-text-secondary)}.acct-main{max-width:760px;padding:var(--space-6);margin:0 auto}.acct-section{margin:var(--space-6) 0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.acct-section h2{margin-top:0}.company-list{padding:0;list-style:none}.company-list li{display:grid}.company-list li>button{width:100%}.active-company{margin:0;display:grid}.active-company small{color:var(--color-text-secondary)}.workspace-header{gap:var(--space-3) var(--space-6);flex-wrap:wrap}.cl-company{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.people-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.people-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.people-row:first-child{border-top:0}.people-who{min-width:0;display:grid}.people-who small{color:var(--color-text-secondary);overflow-wrap:anywhere}.people-row .field{min-width:11rem;margin:0}.people-confirm{grid-column:1/-1}button.danger{background:var(--color-danger-wash);color:var(--color-danger-text);border-color:var(--color-danger)}.role-choice{margin:0 0 var(--space-4);gap:var(--space-2);border:0;padding:0;display:grid}.role-choice legend{font-size:var(--text-md);margin-bottom:var(--space-2);padding:0;font-weight:600}.role-choice label{gap:var(--space-3);min-height:44px;padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;display:flex}.role-choice label.selected{border:2px solid var(--color-brand);background:var(--color-selected-bg);padding:11px}.role-choice label span{gap:2px;display:grid}.role-choice small{color:var(--color-text-secondary)}.role-choice input{margin-top:var(--space-1);min-width:20px;min-height:20px}.invite-auth{margin-top:var(--space-4);gap:var(--space-4);display:grid}.invite-auth .segmented{display:flex}.invite-auth .segmented button{flex:1}.confirm-password{margin:var(--space-4) 0}@media (width<=639px){.acct-header{padding:var(--space-3) var(--space-4)}.acct-who{display:none}.acct-main{padding:var(--space-4)}.people-row{grid-template-columns:minmax(0,1fr)}.people-row .field{min-width:0}.people-row>button,.people-row .actions>button{width:100%}}.company-role{color:var(--color-text-secondary);margin:-4px 0 var(--space-1) var(--space-4)}.people-row .status{text-transform:none}.status-awaiting_setup{background:var(--color-review-wash);color:var(--color-review-text)}.status-active{background:var(--color-success-wash);color:var(--color-success-text)}.status-suspended{background:var(--color-danger-wash);color:var(--color-danger-text)}.link-button{padding:var(--space-2) 0;color:var(--color-link);background:0 0;border:0;text-decoration:underline}.company-choice,.assignment-choice{margin:0 0 var(--space-4);gap:var(--space-1);border:0;padding:0;display:grid}.company-choice legend,.assignment-choice legend{font-size:var(--text-md);margin-bottom:var(--space-2);padding:0;font-weight:600}.assignment-row{align-items:center;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);display:grid}.assignment-row .field{margin:0}.person-manage{gap:var(--space-3);padding:var(--space-4) 0 var(--space-1);display:grid}.person-setup,.person-state{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-items:start;display:grid}.people-note{font-size:.85rem}.people-who small+small{margin-top:2px}.identity-list{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.identity-list dt{color:var(--color-text-secondary)}.identity-list dd{overflow-wrap:anywhere;margin:0}.security-setup{gap:var(--space-4);max-width:560px;display:grid}.security-setup .brand-logo{background:var(--logo-plate);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);justify-self:start}.security-setup .steps{gap:var(--space-4);padding-left:var(--space-5);margin:0;display:grid}.security-setup .qr{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#fff;display:block}.secret,.code-list code{letter-spacing:.04em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.security-footer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.recovery-codes{gap:var(--space-3);display:grid}.code-list{gap:var(--space-2) var(--space-6);padding:var(--space-4) var(--space-4) var(--space-4) 36px;background:var(--color-neutral-wash);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.acct-header nav a{white-space:nowrap}@media (width<=639px){.acct-header nav{flex-basis:100%;order:3}.acct-header .acct-theme{margin-left:auto}.assignment-row{grid-template-columns:minmax(0,1fr)}.identity-list{grid-template-columns:minmax(0,1fr);gap:2px}.identity-list dd{margin-bottom:var(--space-2)}.code-list{grid-template-columns:minmax(0,1fr)}.people-row{grid-template-columns:minmax(0,1fr) auto}.people-row>button,.people-row>.people-note{grid-column:1/-1;justify-self:start}}:root{--color-bg:#f5f7fa;--color-text:#0f1e33;--color-text-secondary:#51637a;--color-border:#dce3ec;--color-control-border:#718198;--color-hover:#eef3f9;--color-btn-primary-bg:#012653;--color-btn-primary-text:#fff;--color-link:#0b3d74;--color-brand:#ffab14;--color-selected-bg:#fff6e4;--color-selected-text:#563800;--sidebar-bg:#012653;--sidebar-deep:#001733;--sidebar-hover:#0b3d74;--sidebar-active-bg:#0b3d74;--sidebar-text:#fff;--sidebar-text-secondary:#bdcee1;--sidebar-control-border:#91a9c5}:root[data-theme=dark]{--color-bg:#0d1724;--color-surface:#142234;--color-elevated:#1c2d42;--color-text:#eef3f9;--color-text-secondary:#b1c1d5;--color-border:#34465f;--color-control-border:#8c9fb8;--color-hover:#213650;--color-btn-primary-bg:#e8eff8;--color-btn-primary-text:#012653;--color-link:#a9cdff;--color-selected-bg:#3b2d16;--color-selected-text:#ffdaa0}body{letter-spacing:-.008em}h1,h2,h3{letter-spacing:-.025em}button,.button,input,select,textarea{border-radius:var(--radius-sm)}button,.button{font-size:var(--text-md)}.workspace-column,.workspace,.cl-main{min-width:0}.workspace-header{padding:var(--space-3) var(--space-6);justify-content:space-between;min-height:80px}.active-company strong{font-size:var(--text-base)}.active-company small{font-size:var(--text-sm)}.company-picker{gap:2px;display:grid}.company-picker label{font-size:var(--text-xs);color:var(--color-text-secondary)}.company-picker select{min-width:16rem;padding-block:6px}.workspace,.acct-main{padding:var(--space-7) var(--space-6)}.page-header{margin-bottom:var(--space-6);gap:var(--space-4)}.page-header h1{margin-bottom:var(--space-1);font-size:clamp(1.5rem,1.1rem + 1vw,2rem)}.page-header p{max-width:65ch;font-size:.9375rem}.sidebar-brand{margin-bottom:var(--space-6)}.sidebar-brand img{border-radius:0;width:96px;height:auto;padding:0}.sidebar .sidebar-toggle{background:0 0;border:0;flex:0 0 44px;position:relative}.sidebar-toggle:before{content:"";border-radius:var(--radius-xs);position:absolute;inset:6px}.sidebar-toggle .icon{position:relative}.sidebar .sidebar-toggle:hover{background:0 0}.sidebar-toggle:hover:before,.sidebar-toggle:focus-visible:before{background:var(--sidebar-hover)}.sidebar .sidebar-toggle:focus-visible{outline-color:var(--sidebar-text)}.sidebar nav a{border-radius:var(--radius-xs);font-weight:500}.sidebar nav a.active{color:#fff}.nav-label{letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.sidebar-footer{font-size:var(--text-sm)}.sidebar-footer>small{overflow-wrap:anywhere}.sidebar-footer .theme-control label{font-size:var(--text-xs)}.sidebar-footer .button,.sidebar-footer button{min-height:44px}.journal-chooser{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr);gap:0}.journal-panel{gap:var(--space-4);padding:var(--space-6);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);display:grid}.journal-panel+.journal-panel{border-top:1px solid var(--color-border)}.journal-identity h2{margin:0 0 var(--space-1);font-size:var(--text-lg)}.journal-identity .section-label{margin:0}.journal-panel .summary{gap:var(--space-6);margin:0}.journal-panel .summary dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.journal-panel .summary dt{font-size:var(--text-xs)}.journal-panel>.button{place-self:center start}.journal-next{margin-top:var(--space-6);gap:0;display:grid}.journal-next a{gap:var(--space-1);min-height:44px;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);text-decoration:none;display:grid}.journal-next a:hover strong{text-decoration:underline}.journal-next span{color:var(--color-text-secondary);font-size:var(--text-md)}.table-wrap{border-radius:var(--radius-md)}th{background:var(--color-hover);font-weight:600}.receipt-table tbody tr:not(.row-expansion):not(.selected):hover{background:var(--color-hover)}.receipt-table .col-actions button,.receipt-table .col-actions a{color:var(--color-link);background:0 0;border-color:#0000}.receipt-table .col-actions button:hover,.receipt-table .col-actions a:hover{border-color:var(--color-control-border)}.receipt-table .col-actions button:disabled{color:var(--color-text-secondary)}.toolbar{gap:var(--space-3) var(--space-4)}.toolbar .field>span{font-size:var(--text-sm)}.status{font-size:var(--text-xs);border-radius:var(--radius-xs)}.selection-bar{border-radius:var(--radius-sm)}.empty{padding:var(--space-7) var(--space-6);border-style:solid}.row-editor.audit{background:var(--color-bg);border-radius:var(--radius-md)}.audit-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.audit-source{background:var(--color-hover);border-radius:var(--radius-sm)}.audit-source-head h4{font-size:var(--text-sm);color:var(--color-text-secondary)}.audit-fields{background:var(--color-surface);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.audit-fields .workbook-label{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.row-editor.audit .row-actions{background:var(--color-surface);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.sign-in-intro{color:#012653;padding:var(--space-6);background:#eef3f9;border-top:4px solid #ffab14}.sign-in-intro .brand-logo{background:0 0;border-radius:0;width:144px;padding:0}.sign-in-story{margin-top:40px}.sign-in-eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:#51637a;font-weight:650}.sign-in-intro h1{margin:var(--space-4) 0 var(--space-6);font-size:clamp(2rem,1.2rem + 2.4vw,3.5rem);line-height:1.12}.sign-in-story>p:not(.sign-in-eyebrow){color:#51637a;max-width:36ch;margin-bottom:40px}.sign-in .ledger-line{padding:var(--space-4) 0;font-size:var(--text-md);border-color:#c6d3e3}.sign-in .ledger-line span:last-child{color:#51637a}.sign-in-form{max-width:464px;padding:var(--space-7) var(--space-6)}.sign-in-form h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.sign-in-form>p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.sign-in-form>.theme-control{padding-top:var(--space-6);margin-top:var(--space-6);border-top:1px solid var(--color-border)}:root[data-theme=dark] .sign-in-intro{color:#fff;background:#012653}:root[data-theme=dark] .sign-in-intro .brand-logo{padding:var(--space-2);border-radius:var(--radius-sm);background:#fff}:root[data-theme=dark] .sign-in-story>p,:root[data-theme=dark] .sign-in .ledger-line span:last-child{color:#bdcee1}:root[data-theme=dark] .sign-in .ledger-line{border-color:#456181}.cl-header{padding:var(--space-3) var(--space-6);gap:var(--space-3) var(--space-6)}.cl-brand img{width:88px}.cl-company{font-size:.9375rem}.cl-who{font-size:var(--text-sm);overflow-wrap:anywhere}.cl-account-menu{position:relative}.cl-account-menu>summary{min-height:44px;padding:10px var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-sm);font-size:var(--text-md);cursor:pointer}.cl-account-menu[open]>summary{background:var(--color-hover)}.cl-account{z-index:20;width:min(280px,100vw - 32px);padding:var(--space-4);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay);display:grid;position:absolute;top:calc(100% + 8px);right:0}.cl-account .theme-control{max-width:none}.cl-account .theme-control select{width:100%}.cl-main{max-width:1440px;padding:var(--space-7) var(--space-6)}.cl-drop{padding:var(--space-6);margin-bottom:var(--space-7);border:1px dashed var(--color-control-border);background:var(--color-surface);border-radius:var(--radius-md)}.cl-drop h2{font-size:var(--text-base)}.cl-drop p{font-size:var(--text-md);max-width:65ch}.cl-folder-heading{margin:0 0 var(--space-3);padding:0 var(--space-3);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-secondary)}.cl-folders button{border-radius:var(--radius-xs);font-size:var(--text-md)}.cl-folders button[aria-current=true]{border:1px solid var(--color-brand)}.cl-list .toolbar{margin-bottom:var(--space-5)}.cl-list-title{margin-bottom:var(--space-3);font-size:.9375rem}.cl-list-title .muted{font-weight:400;font-size:var(--text-sm)}.cl-rows{border-radius:var(--radius)}.cl-row{min-height:76px;padding:var(--space-3) var(--space-4)}.cl-preview-pane{background:var(--color-surface);border-radius:var(--radius)}@media (width>=700px){.journal-panel{align-items:center;gap:var(--space-6);grid-template-columns:minmax(160px,1fr) minmax(220px,1.3fr) auto}.journal-next{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.sidebar{padding:var(--space-5) var(--space-3) var(--space-4)}.sidebar-brand{padding-inline:var(--space-2)}.sidebar:not(.collapsed) .sidebar-brand{min-height:72px;margin-bottom:var(--space-2)}.sidebar-brand>a{flex:none}.sidebar.collapsed .sidebar-brand{padding-inline:0}.sidebar-footer{padding-inline:var(--space-2)}.workspace{padding:var(--space-7)}.sign-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.sign-in-intro{justify-content:space-between;padding:48px clamp(32px,4vw,72px)}.sign-in-story{padding-top:64px;padding-bottom:var(--space-7);margin-block:auto}.sign-in-form{padding:var(--space-8) var(--space-6)}}@media (width>=1024px){.audit-body{gap:var(--space-5);grid-template-columns:minmax(320px,1fr) minmax(0,1.15fr)}.audit-fields{padding:var(--space-5)}}@media (width<=959px){.sidebar-brand{margin-bottom:0}.sidebar-brand img{width:88px}.sign-in-story{display:none}.sign-in-intro{padding:var(--space-4) var(--space-6)}.sign-in-intro .brand-logo{width:104px}.sign-in{align-content:start}.sign-in-form{margin:var(--space-4) auto}}@media (width<=699px){.workspace,.cl-main,.acct-main{padding:var(--space-6) var(--space-4)}.workspace-header,.cl-header{padding:var(--space-3) var(--space-4)}.company-picker,.company-picker select{width:100%;min-width:0}.journal-panel,.panel{padding:var(--space-5)}.journal-panel .summary{justify-content:space-between;gap:var(--space-3)}.journal-panel .summary div{min-width:0}.cl-company{flex:120px}.cl-header{gap:var(--space-3)}.cl-brand img{width:72px;padding:0}.cl-who{width:100%}.cl-account .theme-control{flex:1;min-width:100px}.cl-account .theme-control select{width:100%}.cl-drop{padding:var(--space-5) var(--space-4);margin-bottom:var(--space-6)}.cl-folder-heading{display:none}.cl-row,.audit-fields{padding:var(--space-3)}}@media (forced-colors:active){.receipt-table .col-actions button,.receipt-table .col-actions a{border-color:buttontext}.sidebar nav a.active{color:linktext}}@font-face{font-family:Auvedo Montserrat;src:url(/assets/montserrat-latin-l_AIctKy.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}.login-page{letter-spacing:normal;--login-muted:#637086;--login-border:#8996a7;font-family:Auvedo Montserrat,Segoe UI,sans-serif}.login-page .sign-in-intro{border-top:0}.login-page .sign-in-story{padding-top:40px}.login-page .sign-in-eyebrow,.login-page .ledger-line{display:none}.login-page .sign-in-intro h1{letter-spacing:-.025em;max-width:14ch;font-size:clamp(1.75rem,1.2rem + 1.4vw,2.75rem);font-weight:500;line-height:1.3}.login-page .sign-in-story>p:not(.sign-in-eyebrow){margin-bottom:0;font-size:.9375rem;line-height:1.8}.login-page .sign-in-form{max-width:560px;padding:40px var(--space-6)}.login-page .sign-in-form h2{letter-spacing:-.025em;margin-bottom:var(--space-3);font-size:clamp(1.625rem,1.25rem + .8vw,2rem);font-weight:400;line-height:1.35}.login-page .sign-in-form>p:first-of-type{margin-bottom:36px}.login-page .sign-in-form>p:not(.notice){color:var(--login-muted);font-size:.9375rem;line-height:1.7}.login-page .field{margin-bottom:var(--space-6)}.login-page .field>label,.login-page .field>span:first-child{text-transform:uppercase;letter-spacing:.035em;font-size:.6875rem;font-weight:700}.login-page .sign-in-form input:not([type=checkbox]){min-height:56px;padding:14px var(--space-4);border-color:var(--login-border);border-radius:3px;font-size:.9375rem}.login-page .login-password{margin-bottom:var(--space-6);position:relative}.login-page .login-password .field{margin-bottom:var(--space-2)}.login-page .password-toggle{font-size:var(--text-xs);margin:0;padding-left:0;font-weight:600}.login-page .login-forgot{min-height:44px;font-size:var(--text-xs);text-underline-offset:3px;align-items:center;display:inline-flex;position:absolute;bottom:0;right:0}.login-page form>.primary{min-height:52px;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;font-weight:600}.login-page .sign-in-form>.auth-switch.muted{margin-top:var(--space-6);font-size:var(--text-xs);max-width:54ch}.login-page .sign-in-form>.theme-control{margin-top:var(--space-6);border-top:0;padding-top:0}.login-page .theme-control label{color:var(--login-muted);font-size:.6875rem;font-weight:500}.login-page .theme-control select{font-size:var(--text-xs);min-height:44px}:root[data-theme=dark] .login-page{--login-muted:#b1c1d5;--login-border:#8c9fb8}@media (width>=960px){.login-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.login-page .sign-in-intro{padding:48px clamp(32px,4vw,64px)}.login-page .sign-in-form{padding:var(--space-8) var(--space-7)}}@media (width<=959px){.login-page .sign-in-intro{background:var(--color-surface);padding:var(--space-6)}.login-page .sign-in-form{padding-top:var(--space-6);margin:0 auto}}@media (width<=359px){.login-page .login-forgot{position:static}}.auvedo-logo{object-fit:contain;width:144px;max-width:100%;height:104px;display:block}.sidebar-brand .auvedo-logo,.cl-brand .auvedo-logo,.acct-brand .auvedo-logo,.sign-in-intro .auvedo-logo,:root[data-theme=dark] .sign-in-intro .auvedo-logo,.link-page .auvedo-logo,.security-setup .auvedo-logo{background:0 0;border-radius:0;padding:0}.sidebar-brand{gap:var(--space-3)}.sidebar-brand .auvedo-logo{width:140px;height:70px}.sidebar-toggle .auvedo-logo{width:40px;height:40px;position:relative}.cl-brand .auvedo-logo,.acct-brand .auvedo-logo{width:112px;height:80px}.sign-in-intro .auvedo-logo{width:184px;height:144px}@media (width>=960px){.sidebar .sidebar-brand{min-height:72px;margin-bottom:var(--space-2)}.sidebar.collapsed{padding-top:var(--space-5)}}@media (width<=959px){.sidebar-brand .auvedo-logo{width:128px;height:64px}.sign-in-intro .auvedo-logo{width:144px;height:104px}}@media (width<=699px){.cl-brand .auvedo-logo,.acct-brand .auvedo-logo{width:88px;height:64px}}.row-editor.audit:has(.audit-pages) .audit-fields{flex-direction:column;min-height:0;display:flex;overflow:visible}.audit-pages{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.audit-page-body{flex:1;min-height:0;overflow:auto}.audit-sheet-group{min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.audit-sheet-group:first-child{padding-top:0}.audit-sheet-group>h4{margin:0 0 var(--space-1);font-size:var(--text-sm)}.audit-page-block{min-width:0;margin-bottom:var(--space-1)}.audit-page-block p{overflow-wrap:anywhere}.audit-page-block .rv-grid,.audit-accounting-row{gap:0 var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-page-block .rv-span{grid-column:auto}.audit-page-block .rv-grid>.rv-field:only-child,.audit-page-block .rv-wide{grid-column:1/-1}.audit-page-block .rv-label-row{align-items:center;min-height:24px}.audit-page-block .rv-label-row:has(.source-control){min-height:44px}.audit-page-block .rv-results{margin:0 0 var(--space-2)}.audit-page-block .audit-calculated{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.audit-mobile-switch{display:none}@media (width>=1024px){.row-editor.audit:has(.audit-pages) .audit-body{grid-template-columns:minmax(300px,35fr) minmax(0,65fr)}.row-editor.audit:has(.audit-pages) .audit-fields{padding:var(--space-3)}.row-editor.audit:has(.audit-pages) .rv-bar{box-shadow:none}.audit-page-block .rv-field{margin-bottom:var(--space-1)}.audit-page-block input:not([type=radio]):not([type=checkbox]),.audit-page-block select{min-height:36px;padding:6px var(--space-2);font-size:var(--text-sm)}.audit-page-block textarea{min-height:48px;padding:6px var(--space-2);font-size:var(--text-sm)}.audit-page-block textarea[data-field=fields\.description]{min-height:36px}.audit-page-block small{font-size:var(--text-xs);line-height:1.4}.audit-page-block .rv-options label{min-height:36px;padding:6px var(--space-2)}.audit-page-block button:not(.source-control){min-height:36px;padding:6px var(--space-2);font-size:var(--text-sm)}.audit-page-block .rv-exception{margin:var(--space-1) 0;padding:var(--space-2);font-size:var(--text-sm)}.audit-group-identity{gap:0 var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.audit-group-identity>h4,.audit-group-identity>.audit-page-block:first-of-type{grid-column:1/-1}.audit-group-identity>.audit-page-block:not(:first-of-type),.audit-group-identity .rv-grid{display:contents}.audit-group-identity .rv-grid>.rv-field:only-child{grid-column:auto}.audit-group-identity .rv-field:has(textarea){grid-column:span 2}}@media (width<=1023px){.row-editor.audit.is-fullscreen:has(.audit-pages){flex-direction:column;min-height:0;display:flex;overflow:auto}.row-editor.audit:has(.audit-pages) .audit-mobile-switch{gap:var(--space-2);display:flex}.row-editor.audit:has(.audit-pages) .audit-body{flex-direction:column;flex:1;min-height:0;display:flex}.row-editor.audit:has(.audit-pages) .audit-fields{flex:1;min-height:0}.row-editor.audit:has(.audit-pages) .audit-source{flex:1;min-height:0;overflow:auto}:is(.row-editor.audit:has(.audit-pages) [data-mobile-view=form] .audit-source,.row-editor.audit:has(.audit-pages) [data-mobile-view=source] .audit-fields){display:none}.row-editor.audit:has(.audit-pages) .rv-bar{margin-top:var(--space-2);flex:none;position:static}}@media (width<=479px){.audit-page-block .rv-grid,.audit-accounting-row,.audit-page-block .rv-money-grid.rv-three{grid-template-columns:minmax(0,1fr)}.audit-page-block .audit-calculated{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-audit-fullscreen] .review-ws{visibility:visible}.review-ws{z-index:30;background:var(--color-bg);overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset:0}.ws-head{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex:none;display:flex}.ws-title h1{font-size:var(--text-lg);margin:0}.ws-title p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.ws-position{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 auto 0 0}.ws-head .actions{margin:0}.ws-pages{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ws-head button,.ws-head .button{min-height:36px;padding:6px var(--space-3);font-size:var(--text-sm)}.ws-switch{display:none}.ws-messages{gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;flex:none;display:grid}.ws-messages .notice,.ws-messages p{margin:0}.ws-body{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4);flex:auto;grid-template-columns:minmax(320px,30fr) minmax(0,70fr);display:grid}.review-ws>.rv-bar{padding:var(--space-2) var(--space-4);flex:none;margin:0;position:static}.ws-receipt{overscroll-behavior:contain;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:auto}.ws-receipt .receipt-image{object-fit:contain;max-height:55dvh}.ws-receipt .duplicate-document .receipt-image{max-height:320px}.ws-receipt .receipt-original-link{display:block}.ws-receipt .receipt-original-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.ws-receipt .receipt-original-hint{margin:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.receipt-hover-lens{top:var(--space-2);right:var(--space-2);z-index:2;pointer-events:none;border:2px solid var(--color-control-border);border-radius:var(--radius-sm);background-color:var(--color-surface);background-repeat:no-repeat;position:absolute}.receipt-hover-lens span{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);background:var(--color-surface);color:var(--color-text);position:absolute;bottom:0;right:0}@media (hover:none){.receipt-hover-lens,.receipt-hover-hint{display:none}}.ws-identity-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.ws-identity h2{font-size:var(--text-base);overflow-wrap:anywhere;margin:0}.ws-identity dl{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ws-id-item{min-width:0;padding:2px var(--space-1);border-radius:var(--radius-xs)}.ws-id-item.field-unsaved{background:var(--color-warning-wash)}.ws-id-wide{grid-column:1/-1}.ws-id-item dt{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600}.ws-id-item dd{align-items:center;gap:0 var(--space-1);flex-wrap:wrap;min-width:0;margin:0;display:flex}.ws-id-value{min-height:32px;color:var(--color-text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:2px 0;font-weight:600}.ws-id-value:hover{background:0 0;text-decoration:underline}.ws-id-item .source-control{min-width:0;min-height:32px;padding:0 var(--space-1)}.ws-id-item .field-source{font-size:var(--text-xs);flex-basis:100%}.ws-section{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.ws-section>h3{margin:0 0 var(--space-2);font-size:var(--text-sm)}.ws-section>.muted,.ws-notes p{margin:0 0 var(--space-1);font-size:var(--text-sm)}.ws-section .rv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-section .rv-field{margin-bottom:var(--space-1)}.ws-section input:not([type=radio]):not([type=checkbox]),.ws-section select{min-height:36px;padding:4px var(--space-2);font-size:var(--text-sm)}.ws-section textarea{min-height:48px;padding:4px var(--space-2);font-size:var(--text-sm)}.ws-section button:not(.source-control),.ws-section .rv-options label{min-height:36px;padding:4px var(--space-2);font-size:var(--text-sm)}.ws-section small{font-size:var(--text-xs)}.ws-attention ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ws-attention li{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.ws-grid-pane{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.ws-grid-scroll{--ws-rowhead:120px;overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:0;scroll-padding:70px 0 0 calc(var(--ws-rowhead) + 132px);flex:auto;overflow:auto}.ws-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--text-sm)}.ws-col-rowhead{width:var(--ws-rowhead)}.ws-grid th,.ws-grid td{padding:6px var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;vertical-align:top}.ws-grid thead th{z-index:2;background:var(--color-hover);font-size:var(--text-xs);white-space:normal;font-weight:650;position:sticky}.ws-group-label{left:calc(var(--ws-rowhead) + 140px);display:inline-block;position:sticky}.ws-grid .ws-groups th.ws-group-frozen .ws-group-label{left:var(--space-2)}.ws-grid .ws-groups th{box-sizing:border-box;height:30px;color:var(--color-text-secondary);white-space:nowrap;top:0}.ws-grid .ws-labels th{box-sizing:border-box;height:40px;top:30px}.ws-grid th .rv-ref{margin-left:var(--space-1)}.ws-grid thead th.ws-calc-head{background:var(--color-bg)}.ws-grid .ws-frozen{z-index:1;position:sticky}.ws-grid thead .ws-frozen{z-index:3}.ws-grid .ws-rowhead{left:0}.ws-grid .ws-date{left:var(--ws-rowhead);box-shadow:1px 0 0 var(--color-control-border)}.ws-grid tbody th.ws-rowhead{font-weight:400;overflow:hidden}.ws-rowhead .status{padding:0 var(--space-1);font-size:var(--text-xs);white-space:normal}.ws-rownum{min-width:2ch;margin-right:var(--space-1);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:inline-block}.ws-rowhead small{font-size:var(--text-xs);display:block}.ws-unsaved{color:var(--color-warning-text);font-weight:650}.ws-grid td{cursor:cell;height:44px}.ws-grid td.amount,.ws-grid th.amount{text-align:right;font-variant-numeric:tabular-nums}.ws-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ws-clamp{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ws-unknown{color:var(--color-text-secondary);font-style:italic}.ws-hint{color:var(--color-info-text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ws-grid tr:not(.ws-selected) td:hover{background:var(--color-hover)}.ws-grid tr.ws-selected>*{background:var(--color-selected-bg)}.ws-grid tr.ws-selected>th.ws-rowhead{box-shadow:inset 4px 0 0 var(--color-brand)}.ws-grid td.ws-calc,.ws-grid tr.ws-selected>td.ws-calc{background:var(--color-bg);color:var(--color-text-secondary);cursor:default}.ws-grid tr.ws-selected>td.ws-figures-preview{background:var(--color-review-wash);color:var(--color-review-text)}.ws-grid td.ws-figures-pending{color:var(--color-text-secondary)}.ws-grid td.ws-figures-pending:after{content:"Updating…";font-size:var(--text-xs);display:block}.ws-grid td.ws-figures-unavailable:after{content:"Saved; not updated";font-size:var(--text-xs);display:block}.ws-grid tr.ws-selected>td.cell-unsaved{background:var(--color-warning-wash)}.ws-grid td.ws-warn{box-shadow:inset 3px 0 0 var(--color-warning)}.ws-grid td.ws-error{box-shadow:inset 0 0 0 2px var(--color-danger)}.ws-cell-error{color:var(--color-danger-text);font-size:var(--text-xs);white-space:normal;display:block}.ws-grid td.ws-active{outline:2px solid var(--color-focus);outline-offset:-2px}.ws-grid td:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.ws-grid td.ws-editing{padding:2px}.ws-grid td.ws-editing input,.ws-grid td.ws-editing select,.ws-grid td.ws-editing textarea{border-color:var(--color-focus);border-radius:var(--radius-xs);min-height:38px;font-size:var(--text-sm);padding:4px 6px}.ws-grid td.ws-editing textarea{min-height:76px}.ws-grid td.ws-editing.amount input{text-align:right}.ws-empty{padding:var(--space-3);color:var(--color-text-secondary);margin:0}@media (width<=1023px){.ws-head{padding:var(--space-2) var(--space-3)}.ws-switch{gap:var(--space-2);padding:var(--space-2) var(--space-3) 0;display:flex}.ws-switch button{flex:1;min-height:44px}.ws-messages{padding:var(--space-2) var(--space-3) 0}.ws-body{padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr)}.review-ws[data-view=grid] .ws-receipt,.review-ws[data-view=receipt] .ws-grid-pane{display:none}.review-ws>.rv-bar{padding:var(--space-2) var(--space-3)}}@media (width<=479px){.ws-section .rv-grid{grid-template-columns:minmax(0,1fr)}.ws-grid-scroll{--ws-rowhead:76px}.ws-rowhead small{display:none}}@media (pointer:coarse),(width<=1024px){.ws-grid td{height:48px}.ws-id-value,.ws-id-item .source-control,.ws-section button:not(.source-control),.ws-head button,.ws-head .button,.ws-section input:not([type=radio]):not([type=checkbox]),.ws-section select,.ws-section .rv-options label{min-height:44px}}@media (forced-colors:active){.ws-grid td.ws-active{outline-color:highlight}.ws-grid td.cell-unsaved,.ws-grid td.ws-figures-preview{border:1px dashed canvastext}}
