
/* ===== Dashboard Modern (safe) ===== */
.page-title{ font-size:28px; line-height:1.15; margin:0; font-weight:800; letter-spacing:-.02em; }
.label{ display:block; margin:0 0 6px; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted, #9aa3ad); }
.input{ border-radius:14px; padding:12px 14px; border:1px solid rgba(255,255,255,.10); background:rgba(0,0,0,.25); color:inherit; outline:none; }
.input:focus{ border-color:rgba(255,255,255,.22); box-shadow:0 0 0 3px rgba(255,255,255,.06); }

.dash-actions{ display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:12px; }
@media (max-width: 1100px){ .dash-actions{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px){ .dash-actions{ grid-template-columns: 1fr; } }
.dash-action{ position:relative; padding:14px 14px 12px; text-decoration:none; color:inherit; display:block; }
.dash-action:hover{ transform: translateY(-1px); }
.dash-action-title{ font-weight:800; font-size:15px; margin-bottom:2px; }
.dash-action-pill{ position:absolute; top:12px; right:12px; font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04); }

.dash-kpis{ display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:12px; }
@media (max-width: 900px){ .dash-kpis{ grid-template-columns: 1fr; } }
.kpi-label{ font-size:11px; letter-spacing:.12em; text-transform:uppercase; opacity:.75; }
.kpi-value{ font-size:38px; font-weight:900; letter-spacing:-.02em; margin-top:6px; }

.dash-panels{ display:grid; grid-template-columns: 2fr 1fr; gap:12px; }
@media (max-width: 900px){ .dash-panels{ grid-template-columns: 1fr; } }
.dash-panel-title{ font-size:16px; font-weight:800; }
