.admin-page{--admin-nav-width:190px}.admin-workspace{display:grid;grid-template-columns:var(--admin-nav-width) minmax(0,1fr);gap:24px;align-items:start}.admin-tabs{position:sticky;top:calc(var(--nav-height) + 24px);display:grid!important;gap:4px;padding:8px!important;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-tabs button{width:100%;min-height:44px;padding:10px 12px!important;border-radius:var(--radius-md);text-align:left!important}.admin-tabs button[aria-selected=true]{background:var(--color-brand-soft)!important;color:var(--color-brand-ink)!important}.admin-module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-module-heading h2{font-size: var(--font-size-section)}.admin-module-heading p{margin-top:4px;color:var(--color-secondary)}.admin-section{min-width:0}.admin-table td code{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-page{padding:0!important}.review-page .review-header{margin-bottom:18px}.review-page .eyebrow{display:none}.extended-actions{display:flex;flex-wrap:wrap;gap:8px}.status-dot{display:inline-flex;align-items:center;gap:6px}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-brand)}.status-dot.off:before{background:var(--color-muted)}.admin-mobile-select{display:none;width:100%;min-height:46px;margin-bottom:16px;padding:8px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}@media(max-width:900px){.admin-workspace{display:block}.admin-tabs{display:none!important}.admin-mobile-select{display:block}.admin-module-heading{align-items:flex-start;flex-direction:column}.review-workspace{grid-template-columns:1fr!important}}

.students-admin-table {
  min-width: 820px;
}

.students-admin-table th:first-child { width: 17%; }
.students-admin-table th:nth-child(2) { width: 29%; }
.students-admin-table th:nth-child(3) { width: 11%; }
.students-admin-table th:nth-child(4) { width: 11%; }
.students-admin-table th:last-child { width: 270px; }

.students-admin-table .extended-actions {
  flex-wrap: wrap;
  align-items: center;
  white-space: nowrap;
}

.student-account-source { display:block; margin-top:4px; color:var(--color-secondary); font-size:var(--font-size-caption); }
