.accounting{min-width:0}.accounting .metric-value{font-size:25px;overflow-wrap:anywhere;white-space:normal}.account-balance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:18px}.account-balance-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.account-balance-grid strong{font-size:19px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.accounting .card-head{flex-wrap:wrap;gap:12px}.accounting td{vertical-align:top;font-variant-numeric:tabular-nums}.accounting td small{display:block;font-size:10px;color:var(--muted);margin-top:6px;max-width:220px;white-space:normal}.accounting td .account-capped{color:var(--gold)}.accounting table{min-width:850px}.accounting .account-history table{min-width:1080px}.account-month{border:0;background:none;color:var(--purple);padding:0;text-align:left;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.account-tabs{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:18px}.account-tabs button{border:1px solid var(--line);border-radius:9px;padding:10px 14px;font-size:12px;background:#15111e;color:var(--muted)}.account-tabs button[aria-pressed=true]{color:#e6d6ff;border-color:#775398;background:#30213f}.account-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.account-filters .field{margin:0;min-width:170px;max-width:240px;flex:1}.account-filter-total{padding-bottom:11px;font-size:12px;color:var(--muted);margin-left:auto}.account-filter-total strong{color:var(--text)}.account-pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin:20px 0 12px;font-size:12px;color:var(--muted)}.account-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.account-shortcut p{font-size:12px;color:var(--muted);margin-top:6px}
@media(max-width:950px){.account-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.account-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.accounting .metric-value{font-size:21px}.accounting .card{min-width:0}.account-tabs button{flex:1 0 40%;padding:10px}.account-filters .field{max-width:none;min-width:130px}.account-filter-total{width:100%;margin:0;padding:0}.account-shortcut{align-items:flex-start;flex-direction:column}.account-pagination{justify-content:space-between;gap:8px}.accounting .card-head p{font-size:11px}}

@media(max-width:680px){.accounting .table-wrap::before{content:"Swipe to view all columns →";display:block;position:sticky;left:0;padding-bottom:12px;color:var(--purple);font-size:10px}}

.account-totals{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
