.receivables-aging-root{--receivables-aging-bg:var(--r-bg);--receivables-aging-surface:var(--r-panel);--receivables-aging-border:var(--r-border);--receivables-aging-text:var(--r-text);--receivables-aging-muted:var(--r-muted);--receivables-aging-accent:var(--r-gold);--receivables-aging-warning-bg:#2b2517;--receivables-aging-error:#f2a5a5;color:var(--receivables-aging-text)}
.receivables-aging-header,.receivables-aging-summary,.receivables-aging-tools,.receivables-aging-table-wrap,.receivables-aging-pagination,.receivables-aging-warnings,.receivables-aging-state{margin:1rem 0;padding:1.25rem;color:var(--receivables-aging-text);background:var(--receivables-aging-surface);border:1px solid var(--receivables-aging-border);border-radius:var(--r-radius)}
.receivables-aging-header{display:flex;justify-content:space-between;gap:1rem}.receivables-aging-header h1,.receivables-aging-summary h2,.receivables-aging-warnings h2,.receivables-aging-state h1,.receivables-aging-state h2{color:var(--receivables-aging-text)}
.receivables-aging-header-actions,.receivables-aging-pagination{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.receivables-aging-header-actions .receivables-button,.receivables-aging-pagination .receivables-button{color:var(--receivables-aging-text);background:var(--receivables-aging-bg);border-color:var(--receivables-aging-border)}
.receivables-aging-meta{display:grid;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.75rem 1.5rem}.receivables-aging-meta dt{color:var(--receivables-aging-muted)}.receivables-aging-meta dd{margin:.2rem 0;color:var(--receivables-aging-text);font-weight:600}.receivables-aging-user-value{color:inherit;unicode-bidi:isolate;overflow-wrap:anywhere}
.receivables-aging-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.receivables-aging-bucket{min-height:44px;padding:.75rem;color:var(--receivables-aging-text);text-align:left;background:var(--receivables-aging-bg);border:1px solid var(--receivables-aging-border);border-radius:10px}.receivables-aging-bucket:hover{border-color:var(--receivables-aging-muted)}.receivables-aging-bucket[aria-pressed="true"]{color:var(--receivables-aging-accent);font-weight:700;border-color:var(--receivables-aging-accent);box-shadow:inset 0 0 0 1px var(--receivables-aging-accent)}
.receivables-aging-search{display:grid;gap:.4rem;max-width:32rem;color:var(--receivables-aging-text)}.receivables-aging-search input,.receivables-aging-pagination select{min-height:44px;padding:.6rem;color:var(--receivables-aging-text);background:var(--receivables-aging-bg);border:1px solid var(--receivables-aging-border);border-radius:9px}.receivables-aging-search input::placeholder{color:var(--receivables-aging-muted);opacity:1}.receivables-aging-pagination select option{color:var(--receivables-aging-text);background:var(--receivables-aging-bg)}
.receivables-aging-results{margin:.75rem 0;color:var(--receivables-aging-muted)}.receivables-aging-table-wrap{overflow-x:auto}.receivables-aging-table{width:100%;color:var(--receivables-aging-text);background:var(--receivables-aging-surface);border-collapse:collapse}.receivables-aging-table th{color:var(--receivables-aging-accent);background:var(--receivables-aging-bg)}.receivables-aging-table th,.receivables-aging-table td{padding:.75rem;border-bottom:1px solid var(--receivables-aging-border);text-align:left}.receivables-aging-table tbody tr:hover{background:color-mix(in srgb,var(--receivables-aging-surface) 82%,var(--receivables-aging-muted))}.receivables-aging-sort{min-height:44px;color:inherit;background:transparent;border:0;font-weight:700}.receivables-aging-amount{color:var(--receivables-aging-text);white-space:nowrap;font-variant-numeric:tabular-nums;unicode-bidi:isolate}
.receivables-aging-pagination{color:var(--receivables-aging-text);background:var(--receivables-aging-surface)}.receivables-aging-pagination .receivables-button:disabled{color:var(--receivables-aging-muted);background:var(--receivables-aging-bg);border-style:dashed;cursor:not-allowed;opacity:.55}
.receivables-aging-warnings{color:var(--receivables-aging-text);background:var(--receivables-aging-warning-bg);border-color:var(--receivables-aging-accent)}.receivables-aging-warnings li::marker{color:var(--receivables-aging-accent)}.receivables-aging-banner{padding:.8rem 1rem;color:var(--receivables-aging-text);background:var(--receivables-aging-surface);border:1px solid var(--receivables-aging-accent);border-inline-start-width:4px;border-radius:10px}.receivables-aging-banner.is-error{color:var(--receivables-aging-error);border-color:var(--receivables-aging-error)}
.receivables-aging-bucket:focus-visible,.receivables-aging-sort:focus-visible,.receivables-aging-pagination :focus-visible,.receivables-aging-search input:focus-visible,.receivables-aging-header-actions .receivables-button:focus-visible{outline:3px solid var(--receivables-aging-accent);outline-offset:3px}
@media(max-width:800px){.receivables-aging-header{display:block}.receivables-aging-meta{grid-template-columns:1fr}.receivables-aging-buckets{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.receivables-aging-buckets{grid-template-columns:1fr}.receivables-aging-table-wrap{overflow:visible;padding:0;border:0;background:transparent}.receivables-aging-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.receivables-aging-table,.receivables-aging-table tbody,.receivables-aging-table tr,.receivables-aging-table td{display:block;width:100%}.receivables-aging-table tr{box-sizing:border-box;margin-bottom:1rem;padding:.75rem;color:var(--receivables-aging-text);background:var(--receivables-aging-surface);border:1px solid var(--receivables-aging-border);border-radius:10px}.receivables-aging-table td{box-sizing:border-box;display:grid;grid-template-columns:minmax(7rem,40%) 1fr;gap:.5rem;border:0}.receivables-aging-table td::before{color:var(--receivables-aging-muted);content:attr(data-label);font-weight:700}.receivables-aging-table td span{text-align:right;overflow-wrap:anywhere}.receivables-aging-amount{white-space:normal}}
