.modal.admin { max-width: 640px; }
.admin-title { text-align: left; }
.admin .sub { text-align: left; }
.admin-results { display: flex; flex-direction: column; margin-top: 12px; max-height: 50vh; overflow-y: auto; }
.admin-user { display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px; border: 0; border-top: 1px solid var(--divider); background: none; color: inherit; text-align: left; cursor: pointer; border-radius: 4px; }
.admin-user:hover { background: var(--hover); }
.admin-user-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.admin-user-name { font-weight: 600; color: var(--head); }
.admin-user-mail { font-size: 13px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; }
.tag.bad { background: var(--bad); }
.tag.muted { background: #4e5058; }
.admin-back { margin-bottom: 12px; }
.admin-profile { display: flex; align-items: center; gap: 16px; margin-bottom: 8px; }
.admin-profile-name { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 700; color: var(--head); }
.admin-badge-row { display: flex; align-items: center; gap: 12px; padding: 8px 0; }
.admin-badge-text { flex: 1; display: flex; flex-direction: column; }
.admin-badge-name { font-weight: 600; color: var(--head); }
.admin-badge-desc { font-size: 13px; color: var(--muted); }
.pbadge.founder, .pbadge.early { flex: none; }
.admin .sp-section { padding: 14px 0; }
.admin .sp-label { text-transform: none; }
.admin .hint.good { min-height: 18px; }
