/* Restrained summary palette; reserve subtle color for meaningful risk signals. */
#view-dashboard h2, #view-dashboard h3 { font-weight: 600; }
#view-dashboard h2 > .ui-icon, #view-dashboard h3 > .ui-icon { color: var(--muted-foreground); }
#view-dashboard [data-ui="metric"] .text-green-500 { color: #597366; }
#view-dashboard [data-ui="metric"] .text-yellow-500 { color: #92774c; }
#view-dashboard [data-ui="metric"] .text-red-500 { color: #a46b6b; }
.dark #view-dashboard [data-ui="metric"] .text-green-500 { color: #a8c4b4; }
.dark #view-dashboard [data-ui="metric"] .text-yellow-500 { color: #cbb78c; }
.dark #view-dashboard [data-ui="metric"] .text-red-500 { color: #d3a2a2; }
#view-dashboard .dashboard-crm-row .ui-icon { color: var(--muted-foreground); }
#view-dashboard .dashboard-crm-row .w-10 { background: var(--muted); }
#view-dashboard section:last-child button { background: var(--card); border: 1px solid var(--border); height: auto; min-height: 76px; }
#view-dashboard section:last-child button:hover { background: var(--muted); }
#view-dashboard section:last-child button .ui-icon { color: var(--muted-foreground); }
#view-dashboard #expenses-by-category-table .ui-icon { color: var(--muted-foreground); }
#view-dashboard #expenses-by-category-table [class*="bg-"] { background: var(--muted); color: var(--muted-foreground); }
#view-dashboard #expenses-by-category-table .h-2 { background: var(--chart-1); }
#view-dashboard canvas[hidden], #view-dashboard .dashboard-chart-empty[hidden] { display: none !important; }
#view-dashboard .dashboard-chart-empty { display: grid; place-items: center; width: 100%; height: 100%; min-height: 180px; color: var(--muted-foreground); font-size: 0.8125rem; text-align: center; }
#view-dashboard canvas { max-width: 100%; }

#view-dashboard #income-expense-period { width: auto; min-width: 135px; font-size: 0.6875rem; height: 30px; color: var(--muted-foreground); background-color: var(--card); }
#view-dashboard .dashboard-group > div > div:has(> #income-expense-period) { flex-wrap: wrap; gap: 0.75rem; }
