.invoice-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:14px;margin:18px 0 4px;padding:12px;border:1px solid #373229;background:#151411;border-radius:16px}
.invoice-filter-tabs{display:flex;align-items:center;gap:7px;padding:4px;background:#1d1b17;border:1px solid #302c25;border-radius:13px}
.invoice-filter-button{display:flex;align-items:center;gap:7px;min-height:42px;border:1px solid transparent;background:transparent;color:#aaa398;border-radius:10px;padding:9px 12px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}
.invoice-filter-button:hover{color:#e5ddd1;background:#24211c}
.invoice-filter-button.active{color:#f4ede4;border-color:#51493d;background:#2a2721;box-shadow:0 5px 14px #0003}
.invoice-filter-button.due-filter.active{color:#f0ca7e;border-color:#8b6934;background:#2b2114}
.filter-dot{width:8px;height:8px;border-radius:50%;background:#d1ad68;box-shadow:0 0 0 4px rgba(209,173,104,.1)}
.filter-count{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#12110f;border:1px solid #3d3931;color:#bdb5a9;font-size:.67rem;font-variant-numeric:tabular-nums}
.due-filter.active .filter-count{border-color:#73572e;color:#efc777;background:#1d170f}
.due-total-card{min-width:180px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;border:1px solid #5e4b2e;background:linear-gradient(145deg,#251e14,#1d1913);border-radius:13px;padding:9px 13px}
.due-total-card span{color:#aa9878;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.due-total-card strong{margin-top:4px;color:#f0ca7e;font-size:1.16rem;font-variant-numeric:tabular-nums}
.filter-empty{margin:16px 0 4px;padding:18px;border:1px dashed #4b4438;border-radius:14px;color:#9f978b;text-align:center;background:#171613}
.filter-empty[hidden]{display:none}
.archive-section.due-only .month-kpis{display:none}
@media(max-width:700px){.invoice-toolbar{flex-direction:column;padding:10px}.invoice-filter-tabs{display:grid;grid-template-columns:1fr 1fr}.invoice-filter-button{justify-content:center;padding:9px 8px}.due-total-card{min-width:0;align-items:flex-start;padding:11px 13px}.due-total-card strong{font-size:1.28rem}}
