.dash-hero-mock { margin-top: var(--space-7); display: flex; justify-content: flex-start; }
.dash-hero-mock-card { background: var(--white); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: var(--space-6); display: flex; flex-direction: column; align-items: center; gap: var(--space-4); min-width: 260px; max-width: 300px; }
.dash-hero-mock-label { font-size: 0.8rem; font-weight: 700; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.04em; }
.dash-gauge { position: relative; width: 160px; }
.dash-gauge-value { position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); font-size: 1.8rem; font-weight: 800; color: var(--navy); }
.dash-gauge-arc { stroke-dasharray: 160; stroke-dashoffset: 160; animation: drawGauge 1.4s var(--ease-out) 0.4s forwards; }
@keyframes drawGauge { to { stroke-dashoffset: 13; } }

.dash-overview { padding: var(--space-7) 0 var(--space-6); }
.dash-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.dash-category-card { background: var(--white); border-radius: var(--radius-lg); padding: var(--space-5); border: 1px solid rgba(11,43,51,0.07); display: flex; flex-direction: column; gap: 8px; box-shadow: var(--shadow-sm); }
.dash-category-count { font-size: 2.2rem; font-weight: 800; background: var(--gradient-brand); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dash-category-name { font-size: 0.88rem; color: var(--text-secondary); font-weight: 600; }

@media (max-width: 900px) { .dash-category-grid { grid-template-columns: repeat(2, 1fr); } }
