
.admin-users-panel { min-width: 0; }
.admin-users-tools { display: flex; align-items: end; flex-wrap: wrap; gap: .8rem; margin: 1.2rem 0 .75rem; }
.admin-users-tools label { display: grid; gap: .45rem; font-size: .85rem; font-weight: 600; flex: 1 1 220px; }
.admin-users-tools label:first-child { flex-grow: 2; }
.admin-users-tools input, .admin-users-tools select { min-width: 0; width: 100%; min-height: 46px; padding: .65rem .8rem; border: 1px solid var(--vf-border-strong); border-radius: 12px; background: var(--vf-input-bg); color: inherit; font: inherit; }
.admin-users-tools select option, .admin-users-tools select optgroup { background: var(--vf-bg-solid); color: var(--vf-text); }
.admin-users-tools input:focus-visible, .admin-users-tools select:focus-visible { outline: 2px solid #21b8b3; outline-offset: 3px; }
.admin-users-results { font-size: .85rem; opacity: .8; margin-bottom: 1rem; }
.admin-users-table-scroll { overflow-x: auto; }
.admin-users-panel .admin-table { min-width: 870px; }
.admin-users-panel .admin-table th { white-space: nowrap; }
.admin-users-panel .admin-table .vf-btn { white-space: nowrap; word-break: normal; }
.admin-users-panel .admin-table td:last-child { min-width: 155px; }
.admin-users-row-number { font-variant-numeric: tabular-nums; color: var(--vf-link); font-weight: 700; }
.admin-users-account-id { display: block; font-size: .7rem; opacity: .65; margin-top: .35rem; white-space: nowrap; }
.admin-users-panel .role-editor { min-width: 260px; }
.admin-users-pagination { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 1rem; flex-wrap: wrap; font-size: .85rem; }
@media (max-width: 600px) { .admin-users-tools { align-items: stretch; } .admin-users-tools label { flex-basis: 100%; } }

.admin-user-profile-link { color:inherit; text-decoration:none; border-radius:8px; }
.admin-user-profile-link:hover { color:var(--vf-link); }
.admin-user-profile-link:focus-visible { outline:2px solid var(--vf-link); outline-offset:4px; }
.admin-user-joined { white-space:nowrap; font-variant-numeric:tabular-nums; }

.user-profile-page { display:grid; gap:1rem; min-width:0; }
.user-profile-back { justify-self:start; }
.user-profile-heading { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; }
.user-profile-heading h2 { margin:0; overflow-wrap:anywhere; }
.user-profile-heading p { margin:.4rem 0 0; }
.user-profile-heading>div { min-width:0; flex:1; }
.user-profile-facts { display:flex; flex-wrap:wrap; gap:1rem 3rem; margin:1.5rem 0; }
.user-profile-facts dt,.user-profile-hint,.user-profile-event-meta { color:var(--vf-text-muted); font-size:.875rem; }
.user-profile-facts dd { margin:.35rem 0 0; overflow-wrap:anywhere; }
.user-profile-overview>.vf-btn { margin-top:1rem; }
.user-profile-counts { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:.75rem; }
.user-profile-counts button { display:grid; gap:.6rem; padding:1rem; border:1px solid var(--vf-border-strong); border-radius:12px; background:var(--vf-input-bg); color:inherit; font:inherit; cursor:pointer; }
.user-profile-counts button[aria-pressed=true] { border-color:var(--vf-link); }
.user-profile-counts strong { font-size:1.5rem; }
.user-profile-history-tools { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.user-profile-history-tools label { display:flex; align-items:center; gap:.75rem; }
.user-profile-history-tools select { padding:.7rem; background:var(--vf-input-bg); border:1px solid var(--vf-border-strong); border-radius:10px; color:inherit; font:inherit; }
.user-profile-history-tools option { color:var(--vf-text); background:var(--vf-bg-solid); }
.user-profile-events { list-style:none; padding:0; margin:1rem 0; }
.user-profile-event { border-block-start:1px solid var(--vf-border-strong); padding:1rem 0; overflow-wrap:anywhere; }
.user-profile-event-heading { display:flex; flex-wrap:wrap; gap:.5rem 1rem; justify-content:space-between; }
.user-profile-event-date { font-size:.875rem; }
.user-profile-event p { margin:.5rem 0 0; }
.user-profile-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:1rem; }
.user-profile-page :is(button,select,a):focus-visible { outline:2px solid var(--vf-link); outline-offset:3px; }
@media(max-width:600px) { .user-profile-page .neu-card { padding:1rem; } .user-profile-facts { display:grid; gap:1rem; } .user-profile-counts { grid-template-columns:repeat(2,minmax(0,1fr)); } .user-profile-history-tools label { width:100%; } .user-profile-history-tools select { flex:1; min-width:0; } }
.user-profile-page > .neu-card { min-width:0; }
.user-profile-counts button,.user-profile-history-tools label { min-width:0; }

.admin-avatar{background:var(--surface-muted,#183039);color:#b9d6d8;vertical-align:middle;border:1px solid #697c83;border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:52px;inline-size:52px;display:inline-flex;overflow:hidden}.admin-avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-avatar svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:65%;height:65%}.admin-avatar--large{block-size:88px;inline-size:88px}.admin-member-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-member-identity>div{overflow-wrap:anywhere;min-width:0}.admin-member-portraits{flex-wrap:wrap;gap:16px;margin-block:12px;display:flex}.admin-member-portraits figure{justify-items:center;gap:6px;margin:0;display:grid}.admin-member-portraits figcaption{font-size:.85rem}.signup-photo-field{min-width:0}.signup-photo-field input{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px}.signup-photo-preview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.signup-photo-preview img{object-fit:cover;border-radius:50%;width:88px;height:88px}.insights-directory .admin-member-identity{text-align:start;width:100%}.insights-directory .admin-member-identity>div{gap:4px;display:grid}
