.receivables-comparison-root{display:grid;gap:1.25rem}.receivables-comparison-controls,.receivables-comparison-period,.receivables-comparison-metric,.receivables-comparison-aging,.receivables-comparison-state{padding:1.2rem;border:1px solid var(--r-border);border-radius:16px;background:linear-gradient(150deg,rgba(16,43,63,.98),rgba(7,22,35,.98));box-shadow:var(--glow-subtle)}.receivables-comparison-controls{display:grid;gap:1rem}.receivables-comparison-controls fieldset{display:flex;gap:1rem;border:0;padding:0}.receivables-comparison-controls legend{margin-bottom:.6rem;color:var(--r-muted)}.receivables-comparison-mode{display:flex;align-items:center;gap:.45rem}.receivables-comparison-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.receivables-comparison-field{display:grid;gap:.4rem;color:var(--r-muted)}.receivables-comparison-field select{min-width:0;padding:.75rem;border:1px solid var(--r-border);border-radius:9px;background:var(--r-bg);color:var(--r-text)}.receivables-comparison-field select:focus-visible,.receivables-comparison-mode input:focus-visible,.receivables-comparison-state button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.receivables-comparison-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.receivables-comparison-period h2{margin:.15rem 0}.receivables-comparison-period dl,.receivables-comparison-metric dl{display:grid;grid-template-columns:1fr auto;gap:.4rem .8rem}.receivables-comparison-period dt,.receivables-comparison-metric dt{color:var(--r-muted)}.receivables-comparison-period dd,.receivables-comparison-metric dd{margin:0;text-align:end}.receivables-comparison-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.receivables-comparison-current{display:block;margin:.35rem 0 1rem;font-size:1.7rem;overflow-wrap:anywhere}.receivables-comparison-direction{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:0;padding:.2rem .65rem;border:1px solid currentColor;border-radius:999px}.receivables-comparison-direction::before{content:'↔';font-weight:700}.is-increased .receivables-comparison-direction::before{content:'↑'}.is-decreased .receivables-comparison-direction::before{content:'↓'}.receivables-comparison-metric.is-increased,.receivables-comparison-metric.is-decreased{border-color:rgba(121,201,255,.4)}.receivables-comparison-aging{overflow:hidden}.receivables-comparison-table-wrap{overflow-x:auto}.receivables-comparison-aging table{width:100%;min-width:760px;border-collapse:collapse}.receivables-comparison-aging caption{text-align:start;color:var(--r-muted);padding:.5rem 0}.receivables-comparison-aging th,.receivables-comparison-aging td{padding:.75rem;border-bottom:1px solid var(--r-border);text-align:start}.receivables-comparison-aging th{color:var(--r-muted)}.receivables-comparison-state{max-width:780px;margin:1.5rem auto;text-align:center}.receivables-comparison-state p{color:var(--r-muted)}.receivables-comparison-state button{margin:.35rem}.receivables-comparison-state.is-error{border-color:rgba(239,102,112,.5)}.receivables-comparison-state.is-warning{border-color:rgba(227,187,90,.5)}@media(max-width:900px){.receivables-comparison-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.receivables-comparison-selectors,.receivables-comparison-periods,.receivables-comparison-metrics{grid-template-columns:1fr}.receivables-comparison-controls fieldset{flex-direction:column}.receivables-comparison-period dl,.receivables-comparison-metric dl{grid-template-columns:1fr}.receivables-comparison-period dd,.receivables-comparison-metric dd{text-align:start}}@media(prefers-reduced-motion:reduce){.receivables-comparison-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
