.stats.finance-stats { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.stats.income-summary { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.income-summary-card { margin-bottom: 24px; }
.income-summary { margin: 0; }
.month-controls { display:flex; align-items:center; justify-content:center; gap:12px; margin:16px 0; }
.month-controls strong { min-width:190px; text-align:center; font-size:1.05rem; }
.monthly-budget-card { border-top:3px solid var(--brand,#0c6962); }
.monthly-budget-heading,.budget-numbers { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.monthly-budget-heading h2 { margin:4px 0 14px; font-size:2rem; }
.monthly-budget-heading .eyebrow { margin:0; color:var(--muted,#697780); font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.budget-track { height:12px; overflow:hidden; border-radius:999px; background:var(--border,#e5e7eb); }
.budget-track span { display:block; height:100%; border-radius:inherit; background:var(--brand,#0c6962); transition:width .2s ease; }
.budget-numbers { margin-top:10px; }
.monthly-payroll-stats { grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; }
.income-trend-card { overflow:hidden; }
.income-trend-heading h2 { margin-bottom:4px; }
.income-trend-heading p { margin-top:0; }
.income-chart-legend { display:flex; flex-wrap:wrap; gap:16px; margin:12px 0 4px; }
.income-chart-legend span { display:inline-flex; align-items:center; gap:7px; color:var(--muted,#697780); font-size:.88rem; }
.income-chart-legend i { width:10px; height:10px; border-radius:50%; background:var(--series-color); }
.income-chart-scroll { width:100%; overflow-x:auto; }
.income-chart { display:block; width:100%; max-width:none; min-width:800px; height:auto; overflow:visible; }
.income-gridline { stroke:var(--border,#e5e7eb); stroke-width:1; }
.income-axis-label,.income-month-label { fill:var(--muted,#697780); font-size:11px; }
.income-series polyline { fill:none; stroke:var(--series-color); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.income-series circle { fill:var(--series-color); stroke:var(--surface,#fff); stroke-width:2; }
.income-trend-card .tablewrap { margin-top:12px; }
@media (max-width: 1100px) {
  .stats.finance-stats,
  .stats.income-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 750px) {
  .stats.finance-stats,
  .stats.income-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .month-controls { flex-wrap:wrap; }
  .month-controls strong { order:-1; flex-basis:100%; }
  .budget-numbers { align-items:flex-start; flex-direction:column; }
}
.income-shift-breakdown{margin-top:5px;font-size:12px}.income-shift-breakdown summary{max-width:340px;cursor:pointer;color:var(--muted,#697780);line-height:1.45}.income-shift-breakdown ul{list-style:none;min-width:250px;max-height:220px;overflow:auto;margin:5px 0 0;padding:0}.income-shift-breakdown li{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--border,#e5e7eb)}.income-shift-breakdown li span,.income-shift-breakdown li small{overflow-wrap:anywhere}.income-shift-breakdown li small,.income-shift-empty{color:var(--muted,#697780);font-size:11px}.income-calculation-note{margin:0 0 12px}