.receivables-page{display:grid;gap:18px}.receivables-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.receivables-kpis article{background:#fff;border:1px solid var(--line,#dce8ef);border-radius:16px;padding:18px;display:grid;gap:6px;box-shadow:0 8px 24px rgba(17,54,79,.05)}.receivables-kpis span{color:var(--muted,#668092);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.receivables-kpis strong{font-size:24px;color:var(--ink,#17374b)}.receivables-kpis small{color:var(--muted,#668092)}.receivables-kpis .receivable-due strong{color:#b9492f}.receivables-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.receivables-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.receivables-toolbar input,.receivables-toolbar select{min-height:42px}.receivable-name{display:grid;gap:3px}.receivable-name small{color:var(--muted,#668092)}.receivable-balance{font-weight:800;color:#b9492f}.receivable-balance.zero{color:#328267}.receivable-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.receivable-status-note{display:block;margin-top:5px;color:var(--muted,#668092);font-size:12px}.receivable-account-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:16px}.receivable-account-card,.receivable-statement{border:1px solid var(--line,#dce8ef);border-radius:16px;background:#fff;padding:18px}.receivable-account-card{display:grid;gap:14px;align-content:start}.receivable-account-card dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0}.receivable-account-card dt{color:var(--muted,#668092)}.receivable-account-card dd{margin:0;font-weight:700;text-align:right}.receivable-account-card .balance{font-size:22px;color:#b9492f}.receivable-statement header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.receivable-transaction-amount{font-weight:800}.receivable-transaction-amount.debit{color:#b9492f}.receivable-transaction-amount.credit{color:#328267}.receivable-editor .account-type-choice{display:flex;gap:10px}.receivable-editor .account-type-choice label{display:flex;align-items:center;gap:7px;border:1px solid var(--line,#dce8ef);border-radius:12px;padding:10px 12px}.receivable-payment-picker{border:1px solid #ead59e;background:#fff9e8;border-radius:12px;padding:12px;display:grid;gap:6px}.receivable-payment-picker select{width:100%}.receivable-limit-help{font-size:12px;color:var(--muted,#668092)}@media(max-width:980px){.receivables-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-account-layout{grid-template-columns:1fr}}@media(max-width:560px){.receivables-kpis{grid-template-columns:1fr}.receivables-toolbar>div,.receivables-toolbar input,.receivables-toolbar select{width:100%}.receivable-actions{justify-content:flex-start}.receivable-account-card,.receivable-statement{padding:14px}}
.modal:has(.receivable-account-layout){width:min(1260px,100%)}
.receivable-account-layout{grid-template-columns:300px minmax(0,1fr)}
.receivable-account-card>div{display:grid;gap:6px}
.receivable-account-card dl{grid-template-columns:minmax(90px,1fr) minmax(0,1.6fr)}
.receivable-account-card dd{overflow-wrap:anywhere}
.receivable-statement{min-width:0}
.receivable-statement .data-table th,.receivable-statement .data-table td{padding:10px}
@media(max-width:980px){.receivable-account-layout{grid-template-columns:1fr}}
