.receivables-charts-root,.receivables-chart-gallery{display:grid;gap:1rem;--chart-bg:var(--r-panel,#0b1b2b);--chart-surface:var(--r-bg,#07131f);--chart-text:var(--r-text,#e9f4fb);--chart-muted:var(--r-muted,#93a7b5);--chart-border:var(--r-border,#294052);--chart-primary:#3f8fc7;--chart-secondary:#65ad8b;color-scheme:dark}
.receivables-charts-root[data-chart-appearance="light"]{--chart-bg:#fff;--chart-surface:#f4f7f9;--chart-text:#17232c;--chart-muted:#5d6c76;--chart-border:#ccd6dc;--chart-primary:#226b9d;--chart-secondary:#3d8063;color-scheme:light}
.receivables-charts-root[data-chart-appearance="dark"]{--chart-bg:#0b1b2b;--chart-surface:#07131f;--chart-text:#e9f4fb;--chart-muted:#93a7b5;--chart-border:#294052;--chart-primary:#4d9ed5;--chart-secondary:#68b493;color-scheme:dark}
@media(prefers-color-scheme:light){.receivables-charts-root[data-chart-appearance="system"]{--chart-bg:#fff;--chart-surface:#f4f7f9;--chart-text:#17232c;--chart-muted:#5d6c76;--chart-border:#ccd6dc;--chart-primary:#226b9d;--chart-secondary:#3d8063;color-scheme:light}}
.receivables-chart-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.receivables-chart-gallery-head h2,.receivables-chart-gallery-head p{margin:.2rem 0}.receivables-chart-gallery-head label{display:grid;gap:.3rem;color:var(--r-muted)}.receivables-chart-gallery-head select{padding:.55rem .7rem;border:1px solid var(--r-border);border-radius:8px;background:var(--r-panel);color:var(--r-text)}
.receivables-chart-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.receivables-chart-selector{display:grid;gap:.45rem;min-height:8rem;padding:.85rem;border:1px solid var(--r-border);border-radius:14px;background:var(--r-panel);color:var(--r-text);text-align:start;cursor:pointer}.receivables-chart-selector small{color:var(--r-muted)}.receivables-chart-selector[aria-selected="true"]{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(63,143,199,.28)}.receivables-chart-preview{height:2.4rem;border-radius:8px;background:linear-gradient(150deg,rgba(63,143,199,.25),rgba(101,173,139,.08))}.receivables-chart-selector[data-preview="bars"] .receivables-chart-preview{background:repeating-linear-gradient(90deg,#3f8fc7 0 12%,transparent 12% 20%)}.receivables-chart-selector[data-preview="donut"] .receivables-chart-preview{background:radial-gradient(circle,transparent 28%,#3f8fc7 29% 47%,#65ad8b 48% 60%,transparent 61%)}
.receivables-chart-selector:focus-visible,.receivables-charts-controls :focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.receivables-charts-controls,.receivables-charts-card,.receivables-charts-state{padding:1rem;border:1px solid var(--chart-border);border-radius:16px;background:var(--chart-bg);color:var(--chart-text)}.receivables-charts-controls{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}.receivables-charts-controls h2{width:100%}.receivables-charts-controls select{min-width:12rem;padding:.7rem;border:1px solid var(--chart-border);border-radius:8px;background:var(--chart-surface);color:var(--chart-text)}
.receivables-coverage{float:right;padding:.25rem .55rem;border:1px solid var(--chart-border);border-radius:999px;color:var(--chart-muted);font-size:.75rem}.receivables-coverage.is-partial_coverage{color:#d09b43}.receivables-charts-state{display:grid;gap:.25rem;text-align:center;color:var(--chart-muted)}.receivables-charts-state p{margin:0}.receivables-charts-state.is-partial_coverage strong{color:#d09b43}
.receivables-charts-svg-wrap,.receivables-charts-table-wrap{overflow-x:auto}.receivables-charts-svg-wrap svg{display:block;width:100%;min-width:520px;height:auto}.receivables-charts-svg-wrap rect{fill:var(--chart-primary)}.receivables-charts-svg-wrap rect.is-base{fill:var(--chart-secondary)}.receivables-charts-svg-wrap text{fill:var(--chart-text);font-size:13px}.receivables-chart-line{fill:none;stroke:var(--chart-primary);stroke-width:3}.receivables-charts-svg-wrap circle{fill:var(--chart-surface);stroke:var(--chart-primary);stroke-width:3}.receivables-charts-card table{width:100%;min-width:520px;border-collapse:collapse}.receivables-charts-card th,.receivables-charts-card td{padding:.65rem;border-bottom:1px solid var(--chart-border);text-align:start}
@media(max-width:1000px){.receivables-chart-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.receivables-chart-gallery-grid{grid-template-columns:1fr}.receivables-chart-gallery-head,.receivables-charts-controls{align-items:stretch;flex-direction:column}.receivables-charts-controls select,.receivables-charts-controls button{width:100%}}@media(prefers-reduced-motion:reduce){.receivables-charts-root *,.receivables-chart-gallery *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
