.admin-container { max-width: 720px; margin: 0 auto; padding: 2rem 1.5rem; }
.admin-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; gap: 1rem; }
.admin-header h1 { font-size: 1.5rem; font-weight: 700; color: var(--text); }
.user-row { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid var(--border); }
.user-row:last-child { border-bottom: none; }
.user-info { flex: 1; min-width: 0; }
.user-info .name { font-weight: 600; color: var(--text); }
.user-info .meta { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.15rem; }
.user-actions { display: flex; gap: 0.5rem; flex-shrink: 0; }
.user-actions .btn { min-height: 36px; }
@media (max-width: 640px) {
  .admin-container { padding: 1rem; }
  .admin-header { flex-direction: column; align-items: stretch; gap: 0.75rem; }
  .admin-header h1 { font-size: 1.25rem; }
  .admin-header .btn { width: 100%; justify-content: center; }
  .user-row { flex-direction: column; align-items: stretch; gap: 0.6rem; padding: 0.7rem 0; }
  .user-actions { justify-content: flex-end; }
  .user-actions .btn { flex: 1; justify-content: center; min-height: 40px; }
  #pending-list { padding: 0.75rem 1rem !important; }
}
