.profile-avatar { width:38px; height:38px; border-radius:50%; object-fit:cover; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; background:#254067; color:#f4f7ff; font-weight:700; vertical-align:middle; }
.profile-avatar.large { width:80px; height:80px; font-size:28px; }
.settings-tabs { flex-wrap:wrap; gap:6px; }
#settingsPeople #admin { padding:0; margin:0; width:100%; max-width:none; border:0; background:none; box-shadow:none; }
#settingsPeople #admin>.back, #settingsPeople #admin>.section-icon { display:none; }
#settingsPeople #admin>h2 { margin:0; font-size:28px; letter-spacing:-.8px; }
#settingsPeople #admin>p { max-width:620px; margin:8px 0 22px; color:var(--muted); line-height:1.55; text-align:left; }
#settingsPeople #admin .admin-filters { margin-bottom:14px; }
#settingsPeople #admin .user-list { margin-top:0; }
.user-card { flex-wrap:wrap; gap:12px; }
.user-card>div { flex:1; min-width:150px; display:grid; gap:4px; }
.profile-details { display:grid; grid-template-columns:auto 1fr; gap:8px 14px; font-size:13px; overflow-wrap:anywhere; }
.profile-details dt { color:#97a9c2; }.profile-details dd { margin:0; }
.profile-dialog { width:min(540px,94vw); max-height:90vh; overflow:auto; padding:24px; border:1px solid #344768; border-radius:16px; background:#101a2c; color:#edf3ff; }
.profile-dialog::backdrop { background:#02050bbd; }
.profile-dialog input,.profile-dialog select { width:100%; }
.profile-dialog label { display:block; margin:16px 0 7px; color:#d3deef; font-size:13px; }
.profile-dialog label small { color:#97a9c2; font-weight:400; }
.profile-dialog input,.profile-dialog select { min-height:42px; padding:10px 12px; border:1px solid #344768; border-radius:9px; background:#0a1220; color:#edf3ff; font:inherit; }
.profile-dialog input[type=file] { margin-bottom:10px; font-size:12px; }
.user-card>div:not(.user-actions)>span { display:block; }
.profile-actions { display:flex; gap:10px; margin-top:18px; flex-wrap:wrap; }
.audience { margin-top:14px; font-size:13px; }.audience summary { cursor:pointer; margin-bottom:10px; }
#audienceList { max-height:220px; overflow:auto; display:grid; gap:8px; }
.audience-person { display:flex; align-items:center; gap:8px; }
.inline-viewer-head { flex-wrap:wrap; gap:8px; }.inline-viewer-actions { flex-wrap:wrap; }
.inline-viewer.maximized { z-index:30; }
#inlineViewer:fullscreen { position:fixed; inset:0; margin:0; }
#settingsProfile>button { margin-top:12px; }
body.embedded-viewer #viewerRoom.hidden { display:none; }
@media(max-width:560px) { #settingsPeople #admin>h2 { font-size:24px; } #settingsPeople #admin>p { margin-bottom:18px; } }
