.dashboard-local-filters { display:grid; grid-template-columns:repeat(2,minmax(220px,320px)) 1fr; align-items:end; gap:12px; margin-bottom:16px; padding:14px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); box-shadow:var(--shadow); }
.dashboard-local-filters label { display:grid; gap:6px; color:var(--text-muted); font-size: 12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.dashboard-readonly-badge { justify-self:end; padding:8px 12px; border-radius:999px; background:var(--surface-2); color:var(--text-muted); font-size: 12px; }
.dashboard-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
.dashboard-kpi { width:100%; color:inherit; text-align:left; cursor:pointer; }
.dashboard-kpi:hover,.dashboard-kpi:focus-visible { border-color:color-mix(in srgb,var(--color-blue) 35%,var(--border)); transform:translateY(-1px); }
.dashboard-health__summary[data-health-state="healthy"] { --health-color:var(--color-blue); }
.dashboard-health__summary[data-health-state="risk"] { --health-color:var(--color-red-visual); }
.dashboard-health__metric { color:inherit; text-align:left; cursor:pointer; }
.bank-item { width:100%; color:inherit; text-align:left; cursor:pointer; }
.dashboard-bank-share { display:block; height:4px; margin-top:7px; overflow:hidden; border-radius:999px; background:var(--surface-3); }
.dashboard-bank-share span { display:block; height:100%; border-radius:inherit; background:var(--color-blue); }
.dashboard-detail-note { margin-bottom:12px; padding:10px 12px; border-radius:var(--radius-sm); background:var(--surface-2); color:var(--text-muted); font-size:12px; }
@media (max-width:1100px) { .dashboard-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .dashboard-local-filters { grid-template-columns:1fr; } .dashboard-readonly-badge { justify-self:start; } }
@media (max-width:520px) { .dashboard-kpis { grid-template-columns:1fr; } .chart-card { padding:14px; } .chart-card .chart-area { height:240px; } }
