:root{--color-bg:#f3f4f6;--color-surface:#fff;--color-surface-muted:#f5f6f8;--color-border:#d9dce1;--color-border-strong:#c1c5cc;--color-text:#22262e;--color-text-secondary:#5b6270;--color-text-heading:#14161a;--color-text-disabled:#9aa0a8;--color-accent:#1a56c4;--color-accent-hover:#164a9f;--color-accent-bg:#e8f0fe;--color-success:#1e7a34;--color-success-bg:#e6f4ea;--color-success-border:#b7ddc0;--color-error:#b3261e;--color-error-bg:#fdecea;--color-error-border:#f5c2c0;--color-warning:#8a5a00;--color-warning-bg:#fff3cd;--color-warning-border:#f0dca3;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--font-sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--font-size-sm:12px;--font-size-body:14px;--font-size-lg:16px;--font-size-h1:18px;--font-size-h2:15px;--font-size-h3:13px;font:var(--font-size-body) / 1.55 var(--font-sans);color:var(--color-text);background:var(--color-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{margin:0}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--font-sans);color:var(--color-text-heading);margin:0 0 var(--space-2);letter-spacing:0;font-weight:600}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:500}button:hover:not(:disabled){background:var(--color-surface-muted)}button:disabled{color:var(--color-text-disabled);cursor:not-allowed}button.primary{background:var(--color-accent);color:#fff;border:none;font-weight:600}button.primary:hover:not(:disabled){background:var(--color-accent-hover)}button.primary:disabled{background:var(--color-text-disabled);color:#fff}button.danger{border-color:var(--color-error);color:var(--color-error);background:var(--color-surface)}button.danger:hover:not(:disabled){background:var(--color-error-bg)}button.danger:disabled{border-color:var(--color-border);color:var(--color-text-disabled)}.amount,.tabular-nums{font-variant-numeric:tabular-nums}input[type=file]::file-selector-button{padding:var(--space-2) var(--space-3);margin-right:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--color-surface-muted)}.refresh-button{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);margin-left:var(--space-2)}.bulk-register-open-button{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);margin-left:var(--space-2);border-color:var(--color-accent);color:var(--color-accent)}code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-heading);padding:2px 6px;font-size:13px}.auth-screen{max-width:360px;padding:var(--space-6);font-family:var(--font-sans);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:4rem auto}.auth-form{gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.auth-form label{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.auth-form input{padding:var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.auth-form button{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-accent);color:#fff;font-size:var(--font-size-body);cursor:pointer;border:none;font-weight:600}.auth-form button:hover:not(:disabled){background:var(--color-accent-hover)}.auth-form button:disabled{background:var(--color-text-disabled);cursor:default}.link-button{margin:var(--space-3) auto 0;color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;display:block}.link-button:hover{color:var(--color-accent-hover)}.auth-error{color:var(--color-error);margin-top:var(--space-4);font-size:var(--font-size-body)}.auth-info{color:var(--color-success);margin-top:var(--space-4);font-size:var(--font-size-body)}.auth-title{justify-content:center;align-items:center;gap:.6rem;display:flex}.auth-title-icon{width:2.25rem;height:2.25rem}.batch-generator{max-width:1400px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.batch-generator section{margin:var(--space-6) 0}.batch-generator table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.batch-generator .table-scroll{overflow-x:auto}.batch-generator th,.batch-generator td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--space-1) 0 var(--space-3)}.exclude-button{font-size:var(--font-size-sm);border-color:var(--color-error);color:var(--color-error);white-space:nowrap}.exclude-cancel-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.exclude-form-cell{background:var(--color-surface-muted)}.exclude-form{gap:var(--space-2);flex-direction:column;display:flex}.exclude-form label{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.exclude-form textarea{padding:var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;font-family:inherit}.exclude-form-actions{gap:var(--space-2);display:flex}.exclude-form-actions .danger{border-color:var(--color-error);color:var(--color-error)}.form-grid{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.form-grid label{font-size:var(--font-size-sm);color:var(--color-text-secondary);gap:var(--space-1);flex-direction:column;display:flex}.form-grid input,.form-grid select{padding:var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.error-box{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-size:var(--font-size-body)}.error-box ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.success-box{background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-weight:600}.holder-invalid{color:var(--color-error);background:var(--color-error-bg);font-weight:600}.holder-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400}.fix-vendor-button{margin-top:var(--space-1);font-size:var(--font-size-sm);display:block}.fix-modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fix-modal{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-6);width:90vw;max-width:40rem;max-height:85vh;overflow-y:auto}.fix-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.batch-generator .selection-summary{align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--color-accent-bg);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.batch-generator .selection-summary strong{font-size:var(--font-size-lg)}.batch-generator .selection-remaining{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.batch-generator .select-cell{white-space:nowrap;text-align:center;width:1%}.batch-generator .select-all-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);white-space:nowrap;font-weight:400;display:inline-flex}.batch-generator tr.row-unselected td{opacity:.45}.batch-generator .excluded-period-filter{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.batch-generator .excluded-period-filter .radio-option{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);white-space:nowrap;display:flex}.batch-generator .amount-overridden{background:var(--color-warning-bg)}.batch-generator .amount-original{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:line-through}.batch-generator .amount-changed{color:var(--color-warning);font-weight:700}.batch-generator .amount-override-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.batch-generator .amount-edit-button{margin-top:var(--space-1);font-size:var(--font-size-sm);display:block}.batch-generator .sort-order-filter{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.batch-generator .sort-order-filter .radio-option{align-items:center;gap:var(--space-1);white-space:nowrap;display:flex}.batch-generator .merged-preview{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--color-accent-bg);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.batch-generator .merged-preview ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.batch-generator tr.generation-cancelled td{opacity:.55;text-decoration:line-through}.batch-generator .generation-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.batch-generator .generation-invoice-count{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.account-select{width:100%;position:relative}.account-select input,.account-select-fallback-input{width:100%;min-width:5rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box}.account-select-dropdown{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:16rem;margin:2px 0 0;padding:0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 4px 12px #00000026}.account-select-dropdown li{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.account-select-dropdown li.highlighted{background:var(--color-accent,var(--color-warning-bg))}.account-select-dropdown li.account-select-empty{color:var(--color-text-secondary);cursor:default}.vendor-master-list{padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);max-width:1600px;margin:0 auto}.vendor-master-list .accounts-error{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.vendor-master-list .vendor-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.vendor-master-list th,.vendor-master-list td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.vendor-master-list .edit-col{white-space:nowrap;width:1%}.vendor-master-list .missing-value{color:var(--color-warning);font-weight:600}.vendor-master-list .sub-account-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.vendor-master-list .status-warning{color:var(--color-warning);font-weight:600}.vendor-master-list .status-ok{color:var(--color-text-secondary)}.vendor-master-list .temporary-badge{margin-left:var(--space-2);padding:0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-block}.vendor-master-list .attention-row{background:var(--color-warning-bg)}.vendor-master-list .filter-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.vendor-master-list .scope-options{align-items:center;gap:var(--space-3);display:flex}.vendor-master-list .radio-option,.vendor-master-list .show-temporary-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);white-space:nowrap;display:flex}.vendor-master-list .search-input{padding:var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:20rem}.vendor-master-list .search-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.vendor-master-list .edit-error{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin-top:var(--space-3)}.vendor-edit-overlay{padding:var(--space-4);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vendor-edit-modal{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);width:min(56rem,100%);max-height:90vh;font-size:var(--font-size-sm);overflow-y:auto}.vendor-edit-modal h3{margin-top:0}.vendor-edit-modal h4{margin-bottom:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.vendor-edit-modal .form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.vendor-edit-modal .form-grid label{gap:var(--space-1);flex-direction:column;display:flex}.vendor-edit-modal .form-grid input,.vendor-edit-modal .form-grid select{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.vendor-edit-modal .vendor-edit-actions{bottom:calc(var(--space-5) * -1);gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) 0;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:sticky}.vendor-master-list .no-transfer-note{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);font-size:var(--font-size-sm)}.vendor-master-list .no-transfer-note p{margin:0 0 var(--space-2)}.vendor-master-list .no-transfer-note .checkbox-label{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.vendor-master-list .no-transfer-note-hint{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.vendor-master-list .vendor-master-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-success-bg,var(--color-surface-muted));font-size:var(--font-size-sm)}.vendor-master-list .status-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.bulk-register-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bulk-register-modal{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-6);width:90vw;max-width:50rem;max-height:85vh;overflow-y:auto}.bulk-register-modal h2{margin-top:0}.bulk-register-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.bulk-register-warning{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600}.bulk-register-list-scroll{margin:var(--space-3) 0;overflow-x:auto}.bulk-register-modal table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.bulk-register-modal th,.bulk-register-modal td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.bulk-register-modal td.amount{text-align:right;white-space:nowrap}.bulk-register-row-failed{background:var(--color-error-bg)}.bulk-register-row-skipped{color:var(--color-text-secondary)}.bulk-register-progress{margin:var(--space-3) 0;font-weight:600}.bulk-register-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.journal-registration{max-width:1600px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.journal-registration-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.journal-registration table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.journal-registration th,.journal-registration td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.journal-registration tbody tr:nth-child(2n){background:var(--color-surface-muted)}.journal-registration .amount{text-align:right}.journal-registration .voucher-failed-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.journal-registration .voucher-error{color:var(--color-error);font-size:var(--font-size-sm)}.journal-registration .accounts-error{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.journal-registration .editing-row{background:var(--color-warning-bg)}.journal-registration .pending-master-form{gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;display:flex}.journal-registration .pending-master-form-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.journal-registration .pending-master-form-row label{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;min-width:8rem;display:flex}.journal-registration .pending-master-form-row input,.journal-registration .pending-master-form-row select{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.journal-registration .pending-master-form-actions{align-items:center;gap:var(--space-2);display:flex}.journal-registration .edit-error{color:var(--color-error);font-size:var(--font-size-sm)}.journal-registration .no-transfer-badge{margin-left:var(--space-2);padding:0 var(--space-2);color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;line-height:1.6;display:inline-block}.journal-registration .already-transferred-badge{margin-left:var(--space-2);padding:0 var(--space-2);color:var(--color-error);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;line-height:1.6;display:inline-block}.journal-registration .tax-filter-bar{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.journal-registration .tax-filter-bar .tax-filter-label{color:var(--color-text-secondary)}.journal-registration .tax-filter-bar label{align-items:center;gap:var(--space-1);cursor:pointer;display:flex}.journal-registration .tax-badge{padding:.1em var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.2em;font-size:.75rem;font-weight:600;display:inline-flex}.journal-registration td .tax-badge{width:fit-content;margin-bottom:var(--space-1);display:flex}.journal-registration .tax-badge-success{color:var(--color-success);background:var(--color-success-bg);border:1px solid var(--color-success-border)}.journal-registration .tax-badge-warning{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.journal-registration .tax-badge-info{color:var(--color-accent);background:var(--color-accent-bg);border:1px solid var(--color-accent)}.journal-registration .tax-badge-neutral{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border)}.journal-registration .tax-badge-unconfirmed{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border)}.journal-registration .registration-confirmation-note{margin-top:.15em;font-size:.7rem}.journal-registration .tax-row-success td:first-child{border-left:3px solid var(--color-success)}.journal-registration .tax-row-warning td:first-child{border-left:3px solid var(--color-warning)}.journal-registration .tax-row-info td:first-child{border-left:3px solid var(--color-accent)}.journal-registration .tax-row-neutral td:first-child{border-left:3px solid var(--color-border-strong)}.journal-registration .foreign-currency-note{margin-top:var(--space-1);color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem;font-weight:400}.journal-registration .field-warning{margin-top:var(--space-1);color:var(--color-warning);font-size:.75rem;font-weight:600}.journal-registration .month-group-header td{background:var(--color-surface-muted);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);border-left:none;font-weight:600}.journal-registration .month-group-header.minority td{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.journal-registration .pending-master-form-row label.checkbox-label{align-items:center;gap:var(--space-2);flex-direction:row;min-width:auto}.journal-registration .pending-master-form-row .field-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:20rem;align-self:center}.journal-registration .accrual-override-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.journal-registration .originals-download-section{margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.journal-registration .originals-download-section h2{font-size:var(--font-size-lg);margin:0 0 var(--space-1)}.journal-registration .originals-download-controls{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.journal-registration .originals-download-controls .radio-option{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);white-space:nowrap;display:flex}.registration-number-verification-screen{padding:0 var(--space-6) var(--space-6);max-width:1600px;margin:0 auto}.registration-number-verification-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.registration-number-verification-mode-toggle{gap:var(--space-4);margin:var(--space-3) 0;font-size:var(--font-size-sm);display:flex}.registration-number-verification-mode-toggle label{align-items:center;gap:var(--space-1);cursor:pointer;display:flex}.registration-number-verification-list-scroll{margin:var(--space-3) 0;overflow-x:auto}.registration-number-verification-screen table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.registration-number-verification-screen th,.registration-number-verification-screen td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.registration-number-verification-row-failed{background:var(--color-error-bg)}.registration-number-verification-row-invalid{background:var(--color-warning-bg)}.registration-number-verification-progress{margin:var(--space-3) 0;font-weight:600}.registration-number-verification-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.customer-master-list{padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text)}.customer-master-list .accounts-error{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.customer-master-list .table-scroll{overflow-x:auto}.customer-master-list table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.customer-master-list th,.customer-master-list td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);white-space:nowrap}.customer-master-list .editing-row{background:var(--color-warning-bg)}.customer-master-list .editing-row input,.customer-master-list .editing-row select{width:100%;min-width:5rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.customer-master-list .edit-actions{gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.customer-master-list .edit-error{color:var(--color-error);font-size:var(--font-size-sm);white-space:normal;max-width:16rem}.sales-journal-registration{max-width:1600px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.sales-journal-registration-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.sales-journal-registration-note strong{color:var(--color-error)}.sales-journal-registration table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.sales-journal-registration th,.sales-journal-registration td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.sales-journal-registration tbody tr:nth-child(2n){background:var(--color-surface-muted)}.sales-journal-registration .amount{text-align:right}.sales-journal-registration .voucher-failed-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.sales-journal-registration .voucher-error{color:var(--color-error);font-size:var(--font-size-sm)}.sales-journal-registration .accounts-error{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.sales-journal-registration .editing-row{background:var(--color-warning-bg)}.sales-journal-registration .pending-master-form{gap:var(--space-3);padding:var(--space-3) 0;flex-direction:column;display:flex}.sales-journal-registration .pending-master-form-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.sales-journal-registration .pending-master-form-row label{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;min-width:8rem;display:flex}.sales-journal-registration .pending-master-form-row input,.sales-journal-registration .pending-master-form-row select{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.sales-journal-registration .pending-master-form-actions{align-items:center;gap:var(--space-2);display:flex}.sales-journal-registration .edit-error{color:var(--color-error);font-size:var(--font-size-sm)}.sales-journal-registration .transaction-date-cell{white-space:nowrap}.sales-journal-registration .accrual-date-default{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sales-journal-registration .accrual-date-changed{font-size:var(--font-size-sm);color:var(--color-warning);font-weight:700}.sales-journal-registration .accrual-date-reason{white-space:normal;font-weight:400}.sales-journal-registration .accrual-date-changed-row td{background:var(--color-warning-bg)}.sales-journal-registration .accrual-date-edit-button{margin-top:var(--space-1);font-size:var(--font-size-sm);display:block}.sales-journal-registration .accrual-date-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.sales-journal-registration .accrual-date-form label{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;display:flex}.sales-journal-registration .accrual-date-form-actions{gap:var(--space-2);display:flex}.sales-journal-registration .accrual-date-form-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-basis:100%;margin:0}.file-preview{white-space:normal}.file-preview-toggle{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border-color:var(--color-accent);color:var(--color-accent)}.file-preview-body{margin-top:var(--space-2)}.file-preview-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.file-preview-modal-title{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-weight:600;overflow:hidden}.file-preview-fullscreen-button,.file-preview-close-button{font-size:var(--font-size-sm)}.file-preview-zoom-controls{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.file-preview-zoom-controls button{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.file-preview-zoom-level{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;min-width:3.5em}.file-preview-loading{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.file-preview-error{color:var(--color-error);font-size:var(--font-size-sm)}.file-preview-viewport{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;height:min(70vh,900px);overflow:auto}.file-preview-viewport-large{height:100%}.file-preview-frame{border:none;width:100%;height:100%;display:block}.file-preview-image{transform-origin:0 0;max-width:100%;display:block}.file-preview-modal-backdrop{z-index:1000;padding:var(--space-6);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-preview-modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;width:90vw;max-width:1400px;height:90vh;display:flex}.file-preview-modal .file-preview-viewport{flex:1;min-height:0}.zip-upload-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zip-upload-modal{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-6);width:90vw;max-width:50rem;max-height:85vh;overflow-y:auto}.zip-upload-modal h2{margin-top:0}.zip-upload-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.zip-upload-error{color:var(--color-error);font-weight:600}.zip-upload-list-scroll{margin:var(--space-3) 0;overflow-x:auto}.zip-upload-modal table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.zip-upload-modal th,.zip-upload-modal td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.zip-entry-size{text-align:right;white-space:nowrap;color:var(--color-text-secondary)}.zip-entry-unsupported{color:var(--color-text-secondary)}.zip-entry-download-button{padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:.75rem}.zip-entry-unsupported-badge{margin-left:var(--space-2);color:var(--color-warning);white-space:nowrap;font-size:.75rem;display:inline-block}.zip-upload-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.invoice-upload-panel{padding:0 var(--space-6) var(--space-6)}.invoice-upload-panel .upload-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.invoice-upload-panel .upload-card h2{margin-top:0}.invoice-upload-panel .upload-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.invoice-upload-panel .drop-zone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;background:var(--color-surface);transition:background-color .1s,border-color .1s}.invoice-upload-panel .drop-zone.drag-active{border-color:var(--color-accent);background:var(--color-accent-bg)}.invoice-upload-panel .drop-zone p{margin:var(--space-1) 0;color:var(--color-text-secondary)}.invoice-upload-panel .drop-zone-or{font-size:var(--font-size-sm)}.invoice-upload-panel .drop-zone input[type=file]{margin:var(--space-2) 0 0;display:inline-block}.invoice-upload-panel .pending-files{margin:var(--space-4) 0 0;padding:0;list-style:none}.invoice-upload-panel .pending-file{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);font-size:var(--font-size-sm);display:flex}.invoice-upload-panel .pending-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.invoice-upload-panel .pending-file-status{color:var(--color-text-secondary);white-space:nowrap}.invoice-upload-panel .pending-file.status-error .pending-file-status{color:var(--color-error)}.invoice-upload-panel .pending-file.possible-duplicate{border-color:var(--color-error)}.invoice-upload-panel .pending-file-duplicate-warning{margin-left:var(--space-2);color:var(--color-error);white-space:nowrap;font-weight:600}.invoice-upload-panel .pending-file.status-done .pending-file-status{color:var(--color-success)}.invoice-upload-panel .remove-pending-button{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.invoice-upload-panel .upload-button{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.invoice-upload-panel .zip-upload-open-button{margin-top:var(--space-3);font-size:var(--font-size-sm)}.invoice-upload-panel .upload-message{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-line}.invoice-upload-panel .upload-error{color:var(--color-error)}.invoice-upload-panel .uploads-list h2{margin-top:0}.invoice-upload-panel .uploads-list-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.invoice-upload-panel .batch-extract-button{border-color:var(--color-accent);color:var(--color-accent);white-space:nowrap}.invoice-upload-panel .batch-extract-button.highlight-flash{animation:.6s ease-in-out 2 batch-extract-flash}@keyframes batch-extract-flash{0%,to{box-shadow:none;background:0 0}50%{background:var(--color-accent-bg);box-shadow:0 0 0 3px var(--color-accent)}}.invoice-upload-panel .uploads-filter{align-items:center;gap:var(--space-4);margin:var(--space-3) 0;font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.invoice-upload-panel .uploads-filter label{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.invoice-upload-panel .uploads-filter select{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.invoice-upload-panel .uploads-filter-count{color:var(--color-text-secondary)}.invoice-upload-panel .transfer-exclusion-summary{width:100%;max-width:40rem;margin:0 0 var(--space-4);border-collapse:collapse;font-size:var(--font-size-sm)}.invoice-upload-panel .transfer-exclusion-summary th,.invoice-upload-panel .transfer-exclusion-summary td{text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border)}.invoice-upload-panel .transfer-exclusion-summary td:nth-child(2),.invoice-upload-panel .transfer-exclusion-summary td:nth-child(3){text-align:right;white-space:nowrap}.invoice-upload-panel .transfer-exclusion-summary-note{color:var(--color-warning);white-space:normal;font-weight:600;display:block}.invoice-upload-panel .transfer-exclusion-summary-currency{display:block}.invoice-upload-panel .transfer-exclusion-summary-label{color:var(--color-text-secondary);font-weight:400}.invoice-upload-panel .transfer-state-badge{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;display:inline-block}.invoice-upload-panel .transfer-state-badge-warn{background:var(--color-warning-bg);color:var(--color-warning);font-weight:700}.invoice-upload-panel .upload-amount-converted{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap;display:block}.invoice-upload-panel .uploads-table-scroll{overflow-x:auto}.invoice-upload-panel table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.invoice-upload-panel th,.invoice-upload-panel td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.invoice-upload-panel td.amount{text-align:right}.invoice-upload-panel .upload-extraction-pending{color:var(--color-text-secondary)}.invoice-upload-panel .row-actions{align-items:flex-start;gap:var(--space-2);white-space:normal;flex-direction:column;display:flex}.invoice-upload-panel .row-actions-pair{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-upload-panel .row-actions-pair .delete-button,.invoice-upload-panel .row-actions-pair .edit-button{width:9em;padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);text-align:center}.invoice-upload-panel .row-actions-pair .edit-button{border-color:var(--color-accent);color:var(--color-accent)}.invoice-upload-panel .delete-blocked-note{white-space:normal;max-width:16rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.invoice-upload-panel tr.client-edited-row{background:var(--color-warning-bg)}.invoice-upload-panel .client-edited-badge{margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-warning);color:var(--color-surface);font-size:var(--font-size-sm);white-space:nowrap;font-weight:700;display:inline-block}.invoice-upload-panel .client-transfer-excluded-badge{margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-surface);font-size:var(--font-size-sm);white-space:nowrap;font-weight:700;display:inline-block}.invoice-upload-panel .process-button{padding:var(--space-1) var(--space-2);border-color:var(--color-accent);color:var(--color-accent);font-size:var(--font-size-sm)}.invoice-upload-panel .upload-status-warn{color:var(--color-error);font-weight:600}.invoice-upload-panel .voucher-only-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.invoice-upload-panel .voucher-only-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.invoice-upload-panel .select-cell{text-align:center;width:2rem}.invoice-upload-panel .upload-currency-badge{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:700}.invoice-upload-panel .voucher-box-badge{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-sm);white-space:nowrap;display:inline-block}.invoice-upload-panel .voucher-box-badge-error{background:var(--color-danger-bg);color:var(--color-danger)}.invoice-upload-panel .uploads-search input{margin-left:var(--space-1);min-width:14rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.invoice-upload-panel .voucher-only-undo{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:auto}.invoice-upload-panel .upload-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.invoice-upload-panel .row-actions{min-width:13rem}.invoice-upload-panel .voucher-part-badge{margin-left:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-info-bg,var(--color-surface-alt));color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap;display:inline-block}.invoice-upload-panel .upload-extracting{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.invoice-upload-panel .upload-extracting-note{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400;display:block}.invoice-upload-panel .upload-file-name .file-preview{max-width:100%;display:block}.invoice-upload-panel .file-preview-name-link{max-width:100%;color:var(--color-accent);text-underline-offset:2px;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:underline;display:block;overflow:hidden}.invoice-upload-panel .row-actions-main{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-upload-panel .process-button.primary-action{background:var(--color-accent);color:#fff}.invoice-upload-panel .more-actions-toggle{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.invoice-upload-panel .more-actions{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.invoice-upload-panel .more-actions button{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm)}.invoice-upload-panel .upload-file-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px;display:block}.review-screen .accrual-date-choice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.review-screen .accrual-date-choice label{gap:var(--space-1);font-size:var(--font-size-sm);max-width:24rem;margin-bottom:var(--space-2);flex-direction:column;display:flex}.review-screen .accrual-date-note{margin:var(--space-2) 0;font-size:var(--font-size-sm)}.review-screen .accrual-date-changed{color:var(--color-warning);font-weight:700}.pdf-thumbnails-loading,.pdf-thumbnails-error{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--space-2) 0}.pdf-thumbnails-error{color:var(--color-error)}.pdf-thumbnails-grid{gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);max-height:70vh;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid;overflow-y:auto}.pdf-thumbnail{align-items:center;gap:var(--space-1);border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1);background:var(--color-surface);flex-direction:column;display:flex}.pdf-thumbnail-boundary{border-width:4px}.pdf-thumbnail img{width:100%;height:auto;display:block}.pdf-thumbnail-label{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.pdf-thumbnail-group-badge{color:#fff;padding:0 var(--space-2);border-radius:999px;font-size:11px;font-weight:700}.pdf-thumbnail-blank{opacity:.6}.pdf-thumbnail-blank-badge{color:#fff;background:var(--color-text-secondary);padding:0 var(--space-2);border-radius:999px;font-size:11px;font-weight:700}.upload-process-steps-wrapper{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.upload-process-steps{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.upload-process-steps li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap}.upload-process-steps li.current{background:var(--color-accent-bg);color:var(--color-accent);font-weight:600}.upload-process-hint{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.staff-invoice-processing{padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans)}.staff-invoice-processing .processing-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.staff-invoice-processing .back-button{margin-bottom:var(--space-4)}.staff-invoice-processing .split-preview table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--font-size-body)}.staff-invoice-processing .split-preview th,.staff-invoice-processing .split-preview td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.staff-invoice-processing .split-preview input[type=number]{width:5rem;padding:var(--space-1) var(--space-2)}.staff-invoice-processing .open-original-button{border-color:var(--color-accent);color:var(--color-accent);margin-bottom:var(--space-2)}.staff-invoice-processing .blank-pages-excluded-note{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.staff-invoice-processing .blank-pages-excluded-note p{margin:0}.missing-page-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.missing-page-warning p{margin:0}.missing-page-warning p+p{margin-top:var(--space-1)}.staff-invoice-processing .commit-split-button{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.staff-invoice-processing .commit-split-bar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #00000014}.staff-invoice-processing .commit-split-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.awaiting-banner{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md)}.awaiting-banner h3{margin:0 0 var(--space-1);font-size:var(--font-size-body);color:var(--color-warning)}.awaiting-banner p{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.awaiting-banner .awaiting-error,p.awaiting-error{color:var(--color-danger);font-size:var(--font-size-sm)}.awaiting-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.awaiting-time{margin-left:var(--space-2);opacity:.8}.receipts-list{max-width:1600px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.receipts-list .filters{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--color-surface-muted);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;display:flex}.receipts-list .filters label{font-size:var(--font-size-sm);color:var(--color-text-secondary);gap:var(--space-1);flex-direction:column;display:flex}.receipts-list .filters input{padding:var(--space-1) var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.receipts-list .filters button{height:fit-content}.receipts-list table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-body)}.receipts-list th,.receipts-list td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;text-overflow:ellipsis;overflow:hidden}.receipts-list th:first-child,.receipts-list td:first-child{white-space:nowrap;width:6.5rem}.receipts-list th:nth-child(3),.receipts-list td:nth-child(3),.receipts-list th:nth-child(4),.receipts-list td:nth-child(4){white-space:nowrap;text-align:right;width:6rem}.receipts-list th:nth-child(5),.receipts-list td:nth-child(5){white-space:nowrap;width:4.5rem}.receipts-list th:nth-child(6),.receipts-list td:nth-child(6){white-space:nowrap;width:9rem}.receipts-list tbody tr:nth-child(2n){background:var(--color-surface-muted)}.receipts-list .missing{color:var(--color-error)}.receipts-list a{color:var(--color-accent);margin-right:var(--space-3)}.receipts-list .editing-row input{width:100%;padding:var(--space-1);font-size:var(--font-size-sm);border:1px solid var(--color-accent);border-radius:var(--radius-sm);box-sizing:border-box}.receipts-list .edit-actions{gap:var(--space-2);align-items:center;display:flex}.receipts-list .edit-actions .correction-note{width:140px}.receipts-list .edit-actions button{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);white-space:nowrap}.suspicious-date{color:var(--color-warning);font-size:var(--font-size-sm);white-space:nowrap;font-weight:600}.operation-logs{max-width:1600px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.operation-logs table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-sm)}.operation-logs th,.operation-logs td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-logs tbody tr:nth-child(2n){background:var(--color-surface-muted)}.operation-logs .record-id,.operation-logs .details{font-family:var(--font-mono);font-size:var(--font-size-sm)}.mf-connection-status{max-width:1600px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.mf-connection-status-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.mf-connection-status table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.mf-connection-status th,.mf-connection-status td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.mf-connection-status tbody tr:nth-child(2n){background:var(--color-surface-muted)}.mf-connection-status tr.has-error{background:var(--color-error-bg)}.mf-connection-status tr.is-stale{background:var(--color-warning-bg)}.mf-connection-status .error-message{color:var(--color-error);font-size:var(--font-size-sm)}.payment-summary-panel{padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text)}.payment-summary-panel h2{margin-top:var(--space-6)}.payment-summary-panel .pending-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.payment-summary-panel .pending-header h2{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:0;display:flex}.payment-summary-panel .pending-header button{border-color:var(--color-accent);color:var(--color-accent);white-space:nowrap}.payment-summary-panel table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.payment-summary-panel th,.payment-summary-panel td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.payment-summary-panel .amount{text-align:right}.payment-summary-panel .matrix-scroll{overflow-x:auto}.payment-summary-panel tfoot td{border-top:2px solid var(--color-border-strong);background:var(--color-surface-muted);border-bottom:none;font-weight:700}.payment-summary-panel .total-cell{background:var(--color-surface-muted);font-weight:700}.payment-summary-error{color:var(--color-error);padding:0 var(--space-6)}.payment-summary-panel .original-cell{white-space:normal}.payment-summary-panel .original-cell-item{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.payment-summary-panel .original-cell-item:last-child{margin-bottom:0}.payment-summary-panel .original-cell-amount{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.payment-summary-panel .original-cell-unavailable{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.payment-summary-panel .unresolved-upload-note{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.payment-summary-panel .transfer-excluded-note{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.payment-summary-panel .pending-total{align-items:baseline;gap:var(--space-3);margin:var(--space-4) 0 var(--space-1);padding:var(--space-4) var(--space-5);background:var(--color-accent-bg);border:1px solid var(--color-accent);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.payment-summary-panel .pending-total-label{color:var(--color-accent);font-weight:700}.payment-summary-panel .pending-total-amount{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.payment-summary-panel .pending-total-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.payment-summary-panel .pending-total-note{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.payment-summary-panel .unprocessed-note{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:var(--space-4) 0}.payment-summary-panel .original-cell-amount-changed{color:var(--color-warning);font-size:var(--font-size-sm);white-space:nowrap}.payment-summary-panel .transfer-history{margin-top:var(--space-6)}.payment-summary-panel .transfer-batch{margin-bottom:var(--space-5)}.payment-summary-panel .transfer-batch h3{font-size:var(--font-size-body);margin:var(--space-4) 0 var(--space-1)}.payment-summary-panel .pending-extraction-note{color:var(--color-text-secondary);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.payment-summary-panel .unprocessed-badge{margin-left:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.client-invoice-edit-overlay{z-index:100;padding:var(--space-4);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.client-invoice-edit-modal{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-6);width:100%;max-width:40rem;max-height:90vh;overflow-y:auto}.client-invoice-edit-modal h2{margin-top:0}.client-invoice-edit-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.client-invoice-edit-original{background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.client-invoice-edit-form{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.client-invoice-edit-form label{gap:var(--space-1);flex-direction:column;font-weight:600;display:flex}.client-invoice-edit-form input{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:400}.client-invoice-edit-acknowledge{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--font-size-body);color:var(--color-warning);display:flex}.client-invoice-edit-error{color:var(--color-error);font-size:var(--font-size-sm)}.client-invoice-edit-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.client-invoice-edit-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.client-invoice-edit-close{cursor:pointer;color:var(--color-text-secondary);padding:0 var(--space-2);background:0 0;border:none;font-size:1.5rem;line-height:1}.client-invoice-edit-close:disabled{color:var(--color-text-disabled);cursor:default}.client-upload-screen{max-width:1200px;padding:var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.client-upload-screen .header-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.client-upload-screen .header-row h1{font-size:var(--font-size-h1);margin:0}.client-upload-screen .performed-by{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:auto}.client-upload-screen .view-toggle{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.client-upload-screen .view-toggle button.active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent);font-weight:700}.client-upload-screen .upload-mode-selector{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);border:2px solid var(--color-accent);background:var(--color-accent-bg)}.client-upload-screen .upload-mode-selector.upload-mode-excluded{border-color:var(--color-warning);background:var(--color-warning-bg)}.client-upload-screen .upload-mode-buttons{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.client-upload-screen .upload-mode-buttons button{padding:var(--space-3);font-size:var(--font-size-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;flex:1}.client-upload-screen .upload-mode-buttons button.active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface);font-weight:700}.client-upload-screen .upload-mode-selector.upload-mode-excluded .upload-mode-buttons button.active{border-color:var(--color-warning);background:var(--color-warning)}.client-upload-screen .upload-mode-current{font-weight:700;font-size:var(--font-size-md);margin:0}.editable-field dd{font-weight:400}.editable-field input{width:100%;max-width:16rem;padding:var(--space-1) var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600}.editable-field-original{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400}.foreign-currency-conversion{margin:var(--space-3) 0;padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.foreign-currency-conversion h3{margin:0 0 var(--space-2);font-size:var(--font-size-body)}.foreign-currency-conversion .rate-applied{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.foreign-currency-conversion .rate-applied p{color:var(--color-success);font-weight:600}.foreign-currency-conversion .rate-correct-button{margin-top:var(--space-2);font-size:var(--font-size-sm)}.foreign-currency-conversion .rate-usage-note{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.foreign-currency-conversion .rate-reference-link{font-size:var(--font-size-sm)}.foreign-currency-conversion .rate-reference-link a{color:var(--color-accent)}.foreign-currency-conversion .rate-reference-note{color:var(--color-text-secondary)}.foreign-currency-conversion .rate-entry-form{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.foreign-currency-conversion .rate-entry-form label{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;max-width:20rem;display:flex}.foreign-currency-conversion .rate-entry-form input{padding:var(--space-1) var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.foreign-currency-conversion .rate-entry-form-actions{gap:var(--space-2);display:flex}.foreign-currency-conversion .rate-tts-ttb-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.foreign-currency-conversion .rate-tts-ttb-row label{max-width:12rem}.foreign-currency-conversion .rate-source-fixed{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.client-edit-notice{margin:var(--space-4) 0;border:1px solid var(--color-warning-border);border-radius:var(--radius-md);overflow:hidden}.client-edit-notice-banner{padding:var(--space-2) var(--space-3);background:var(--color-warning-bg);color:var(--color-warning);font-weight:700;font-size:var(--font-size-sm);margin:0}.client-edit-notice-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.client-edit-notice-table th,.client-edit-notice-table td{text-align:left;padding:var(--space-1) var(--space-3);border-top:1px solid var(--color-border)}.client-edit-notice-row-changed td{background:var(--color-warning-bg);font-weight:700}.review-screen{max-width:960px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.invoice-fields{gap:var(--space-3) var(--space-6);margin:var(--space-4) 0;grid-template-columns:repeat(2,1fr);display:grid}.field dt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.field dd{font-size:var(--font-size-body);margin:0;font-weight:600}.field-warning{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-error);font-weight:400}.due-date-field dt{align-items:center;gap:var(--space-2);display:flex}.auto-computed-badge{padding:0 var(--space-2);color:var(--color-accent);background:var(--color-accent-bg);border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;line-height:1.6;display:inline-block}.due-date-field input{padding:var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600}.registration-number-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-weight:600}.status-banner.tone-ok{background:var(--color-success-bg);color:var(--color-success)}.status-banner.tone-warn{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.status-banner.tone-info{background:var(--color-accent-bg);color:var(--color-accent)}.status-banner.tone-neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.bank-account-table,.mismatch-table{margin:var(--space-4) 0}.bank-account-table h3,.mismatch-table h3{margin-bottom:var(--space-2)}table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}th,td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.mismatch-table th:first-child{background:var(--color-surface-muted)}.row-mismatch{background:var(--color-error-bg)}.row-mismatch td{color:var(--color-error);font-weight:600}.account-holder-fix,.issue-date-fix{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md)}.account-holder-fix label,.issue-date-fix label{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.account-holder-fix input,.issue-date-fix input{padding:var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.manual-transfer-exclude{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.manual-transfer-exclude.quiet{margin:var(--space-5) 0 0;background:0 0;border:none;padding:0}.manual-transfer-exclude .transfer-exclude-open{color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.manual-transfer-exclude .transfer-exclude-open:hover{color:var(--color-text)}.manual-transfer-exclude.quiet.open{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.manual-transfer-exclude .transfer-exclude-close{margin-top:var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.manual-transfer-exclude label:not(.acknowledge){gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.manual-transfer-exclude input[type=text],.manual-transfer-exclude select{padding:var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.client-transfer-exclude-notice{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-accent-bg);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600}.transfer-need-choice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md)}.auto-match-choice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-md)}.auto-match-note{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:600}.auto-matched-bank-account{margin-bottom:var(--space-3)}.transfer-need-note{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:600}.radio-option{align-items:center;gap:var(--space-2);font-size:var(--font-size-body);margin-bottom:var(--space-2);display:flex}.transfer-required-form{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-error-border)}.bank-info-source-toggle{gap:var(--space-5);margin-bottom:var(--space-3);display:flex}.manual-bank-form{gap:var(--space-2);flex-direction:column;display:flex}.manual-bank-form label{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.manual-bank-form input,.manual-bank-form select,.existing-master-picker select{padding:var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.existing-master-picker select{width:100%}.acknowledge{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--font-size-body);display:flex}.actions{margin-top:var(--space-4)}.actions button{padding:var(--space-3) var(--space-5);font-size:var(--font-size-lg)}.manual-master-choice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.manual-master-choice label{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;max-width:32rem;display:flex}.accrual-date-choice{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.accrual-date-choice label{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;max-width:24rem;display:flex}.accrual-date-changed{color:var(--color-warning);font-weight:700}.transfer-need-note.transfer-need-warning{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.simple-review-screen{max-width:960px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.simple-review-screen .invoice-fields{gap:var(--space-3) var(--space-6);margin:var(--space-4) 0;grid-template-columns:repeat(2,1fr);display:grid}.simple-review-screen .field dt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.simple-review-screen .field dd{font-size:var(--font-size-body);margin:0;font-weight:600}.simple-review-screen .field-warning{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-error);font-weight:400}.simple-review-screen .registration-number-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.simple-review-screen .status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin:var(--space-4) 0;font-weight:600}.simple-review-screen .status-banner.tone-ok{background:var(--color-success-bg);color:var(--color-success)}.simple-review-screen .status-banner.tone-warn{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.simple-review-screen .issue-date-fix{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md)}.simple-review-screen .issue-date-fix label{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.simple-review-screen .issue-date-fix input{padding:var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.simple-review-screen .unregistered-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.simple-review-screen .acknowledge{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0;font-size:var(--font-size-body);display:flex}.simple-review-screen .actions{margin-top:var(--space-4)}.simple-review-screen .actions button{padding:var(--space-3) var(--space-5);font-size:var(--font-size-lg)}.company-banner{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface-muted);color:var(--color-text-heading);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);font-size:var(--font-size-body);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-weight:600;display:flex}.company-banner-name{min-width:0}.company-banner-switch{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;font-weight:400}.company-banner-switch:hover{border-color:var(--color-accent);color:var(--color-accent)}.company-select-screen{max-width:1000px;padding:var(--space-6) var(--space-4);margin:0 auto}.company-select-screen h1{margin:0 0 var(--space-2);font-size:var(--font-size-h1);color:var(--color-text-heading)}.company-select-lead{margin:0 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.company-select-search{width:100%;max-width:24rem;margin-bottom:var(--space-5);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-md)}.company-select-note{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.company-select-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.company-select-group h2{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);letter-spacing:.04em;background:var(--color-surface-muted);border-top:1px solid var(--color-border);margin:0;font-weight:600}.company-select-list{margin:0;padding:0;list-style:none}.company-select-list li+li{border-top:1px solid var(--color-border)}.company-row{align-items:center;gap:var(--space-3);width:100%;padding:0 var(--space-4);text-align:left;grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(6rem,1fr) 11rem;display:grid}.company-row-head{min-height:2.25rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}button.company-row{cursor:pointer;background:0 0;border:none;border-left:4px solid #0000;border-radius:0;min-height:3.5rem}button.company-row:hover:not(:disabled),button.company-row:focus-visible{background:var(--color-accent-bg);border-left-color:var(--color-accent)}.company-row-name{font-size:var(--font-size-lg);color:var(--color-text-heading);font-weight:700;line-height:1.3}.company-row-plan{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.company-row-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.company-row-tag{padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.company-row-tag.last{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent)}.company-row-updated{text-align:right;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.company-select-empty{color:var(--color-text-secondary)}@media (width<=640px){.company-row{padding:var(--space-2) var(--space-3);grid-template-columns:1fr auto}.company-row-head span:nth-child(2),.company-row-head span:nth-child(3){display:none}.company-row-name{grid-column:1}.company-row-updated{grid-area:1/2}}.company-select-infrequent-toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:none;border-top:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.04em;text-align:left;cursor:pointer;border-radius:0;margin:0;font-weight:600;display:flex}.company-select-infrequent-toggle:hover{color:var(--color-text)}.staff-assignments{max-width:1600px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.staff-assignments table{border-collapse:collapse;width:100%;font-size:var(--font-size-body);margin-bottom:var(--space-6)}.staff-assignments th,.staff-assignments td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.staff-assignments tbody tr:nth-child(2n){background:var(--color-surface-muted)}.add-assignment-form{gap:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.add-assignment-form label{font-size:var(--font-size-sm);color:var(--color-text-secondary);gap:var(--space-1);flex-direction:column;display:flex}.add-assignment-form select{padding:var(--space-2);min-width:200px}.online-sales-upload{max-width:1600px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.online-sales-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.online-sales-upload table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.online-sales-upload th,.online-sales-upload td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.online-sales-upload tbody tr:nth-child(2n){background:var(--color-surface-muted)}.online-sales-upload .amount{text-align:right}.online-sales-upload .table-scroll{overflow-x:auto}.online-sales-upload .ineligible-row{color:var(--color-text-secondary)}.online-sales-upload .field-warning{margin-top:var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-warning);font-weight:600}.online-sales-upload .edit-error{margin-top:var(--space-2);color:var(--color-error);font-size:var(--font-size-sm);white-space:pre-line}.online-sales-upload .drop-zone{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;background:var(--color-surface);margin-bottom:var(--space-4);transition:background-color .1s,border-color .1s}.online-sales-upload .drop-zone.drag-active{border-color:var(--color-accent);background:var(--color-accent-bg)}.online-sales-upload .drop-zone p{margin:var(--space-1) 0;color:var(--color-text-secondary)}.online-sales-upload .drop-zone-or{font-size:var(--font-size-sm)}.online-sales-upload .drop-zone input[type=file]{margin:var(--space-2) 0 0;display:inline-block}.online-sales-upload .online-sales-preview{margin-top:var(--space-4)}.online-sales-upload .actions{margin-top:var(--space-3)}.online-sales-upload .online-sales-ineligible-section,.online-sales-upload .online-sales-pending-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.online-sales-account-settings{max-width:1000px;padding:0 var(--space-6) var(--space-6);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.online-sales-settings-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.online-sales-account-settings .accounts-error{color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.online-sales-account-settings .settings-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.online-sales-account-settings label{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;display:flex}.online-sales-account-settings input[type=text]{padding:var(--space-1) var(--space-2);font-size:var(--font-size-body);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.online-sales-account-settings .actions{align-items:center;gap:var(--space-3);display:flex}.online-sales-account-settings .edit-error{color:var(--color-error);font-size:var(--font-size-sm)}.error-boundary{max-width:60rem;padding:var(--space-5);font-family:var(--font-sans);color:var(--color-text);margin:0 auto}.error-boundary h2{color:var(--color-error);margin-top:0}.error-boundary-actions{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.error-boundary-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.error-boundary-detail{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;max-height:24rem;overflow-y:auto}.app-shell{background:var(--color-bg);min-height:100svh;font-family:var(--font-sans);flex-direction:column;display:flex}.app-header{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.app-logo{font-size:var(--font-size-lg);color:var(--color-text-heading);letter-spacing:.02em;white-space:nowrap;margin-right:var(--space-2);align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.app-logo-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.app-header-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.performed-by{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.signout-button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;white-space:nowrap}.signout-button:hover{background:var(--color-surface-muted)}.app-body{flex:1;min-width:0}.app-body-inner{padding:var(--space-5) var(--space-6) 0}.app-banner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-body);margin-bottom:var(--space-4)}.app-banner-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.app-banner-error{color:var(--color-error)}.app-loading{padding:var(--space-6);font-family:var(--font-sans);color:var(--color-text-secondary)}.screen-message{padding:0 var(--space-6) var(--space-6);color:var(--color-text-secondary)}.screen-message.error{color:var(--color-error)}.top-tabs{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.top-tabs button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.top-tabs button.active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent);font-weight:700}.sub-tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding-left:var(--space-1);display:flex}.sub-tabs button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:13px}.sub-tabs button.active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent);font-weight:700}.tab-badge{margin-left:.2em;font-weight:700;display:inline-block}.tab-badge-warning{color:var(--color-error)}
