.admin-class-search { display: flex; align-items: end; gap: 0.75rem; }
.admin-class-search > :first-child { flex: 1; min-width: 0; }
.admin-class-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 1.5rem 0 0; }
.admin-class-stats dt { color: var(--color-text-secondary); font-size: var(--text-sm); }
.admin-class-stats dd { margin: 0.4rem 0 0; font-size: 1.25rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.admin-class-empty { padding: 2rem 1rem; }
.admin-class-empty p { color: var(--color-text-secondary); }
.admin-class-options { max-height: 18rem; overflow-y: auto; }
.admin-class-options label { display: flex; gap: 0.75rem; align-items: center; min-height: 3.25rem; padding: 0.5rem; cursor: pointer; border-bottom: 1px solid var(--color-border); }
.admin-class-options label:hover { background: var(--color-surface-subtle); }
.admin-class-options input { width: 1.15rem; height: 1.15rem; accent-color: var(--color-primary-600); }
.admin-class-options small { display: block; color: var(--color-text-secondary); margin-top: 0.25rem; }
.admin-classes-page h2 { margin-top: 0; }
.admin-classes-page td { overflow-wrap: anywhere; }
.admin-classes-page a { text-underline-offset: 0.2em; }
@media (max-width: 40rem) {
  .admin-class-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-class-search { flex-direction: column; align-items: stretch; }
}
