.dashboard-head { margin-bottom: 2rem; }
.dashboard-head > div { display: grid; gap: 1rem; }
.stats-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; }
.stat-card { background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: calc(var(--radius) + 4px); padding: 1.5rem; box-shadow: var(--shadow-sm); }
.stat-card strong { display: block; font-size: 2rem; letter-spacing: -0.04em; }
.stat-card span { color: hsl(var(--muted-foreground)); }
.admin-section { margin-top: 2rem; display: grid; gap: 1rem; }
.section-title-row { display: grid; gap: 1rem; align-items: end; }
.section-title-row p { color: hsl(var(--muted-foreground)); }
.admin-table-wrap { background: hsl(var(--card)); border: 1px solid hsl(var(--border)); border-radius: calc(var(--radius) + 4px); overflow-x: auto; box-shadow: var(--shadow-sm); }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { padding: 0.875rem 1rem; border-bottom: 1px solid hsl(var(--border)); text-align: left; vertical-align: top; font-size: 0.875rem; }
th { color: hsl(var(--muted-foreground)); font-weight: 600; background: hsl(var(--muted)); }
tr:last-child td { border-bottom: 0; }
.small-muted { color: hsl(var(--muted-foreground)); }
@media (min-width: 640px) {
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .section-title-row { grid-template-columns: 1fr auto; }
}