.dashboard-filters { display: flex; gap: 8px; align-items: center; }
.filter-pill {
  padding: 7px 14px; border-radius: 100px; border: 1px solid var(--color-border);
  background: var(--color-surface); font-size: 12.5px; font-weight: 600; cursor: pointer;
  color: var(--color-text-muted);
}
.filter-pill.active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

.charts-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; margin-top: 18px; }
@media (max-width: 960px) { .charts-grid { grid-template-columns: 1fr; } }
.chart-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 18px; box-shadow: var(--shadow-sm); }
.chart-card canvas { max-height: 280px; }

.breakdown-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-top: 12px; }
.breakdown-item { border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 12px 14px; }
.breakdown-item .amount { font-size: 18px; font-weight: 700; }

.performance-table td.rank { font-weight: 700; color: var(--color-text-muted); }

.liability-alert-row { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--color-border); }
.liability-alert-row:last-child { border-bottom: none; }
.liability-alert-row.overdue { color: var(--color-danger); }
