.gate { padding: 40px; text-align: center; color: var(--muted); font-size: 15px; }
.admin-wrap { max-width: 1100px; margin: 0 auto; padding: 18px; }

.atable { width: 100%; border-collapse: collapse; font-size: 13px; }
.atable th {
  text-align: left; color: var(--muted); font-weight: 600;
  padding: 8px 10px; border-bottom: 1px solid var(--line); font-size: 12px;
  text-transform: uppercase; letter-spacing: 0.4px;
}
.atable td { padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.atable tr:hover td { background: var(--panel-2); }
.atable .num { text-align: center; color: var(--muted); }
.atable .actions { display: flex; gap: 6px; justify-content: flex-end; }
.atable .btn { padding: 5px 10px; font-size: 12px; }
.btn-danger { background: transparent; border-color: var(--danger); color: var(--danger); }
.btn-danger:hover { background: var(--danger); color: #fff; }
.note-cell { max-width: 280px; }
.tag-pub { color: var(--accent); font-weight: 600; }
.tag-priv { color: var(--muted); }
.email { color: var(--muted); }
