.account-profile-menu{position:relative}.account-profile-menu summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}.account-profile-menu summary::-webkit-details-marker{display:none}.account-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.account-chevron{opacity:.55}.account-profile-card{position:absolute;right:0;top:calc(100% + 14px);z-index:60;width:min(380px,calc(100vw - 32px));padding:22px;border:1px solid var(--line,#dce4de);border-radius:14px;background:var(--panel,#fff);box-shadow:0 14px 42px #10231b2b}.account-card-heading{display:flex;align-items:center;gap:12px}.account-card-heading .avatar{width:56px;height:56px}.account-card-heading strong,.account-card-heading small{display:block}.account-card-heading small{color:var(--muted,#69786e);margin-top:3px}.topbar .account-profile-card .badge{display:inline-block}.account-card-badges{display:flex;gap:8px;margin:14px 0}.account-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 18px}.account-card-stats dt{font-size:.82rem;color:var(--muted,#69786e)}.account-card-stats dd{margin:4px 0;font-weight:700;font-size:1.4rem}.account-profile-card>.button{margin-top:18px}.member-live-status{padding:12px 0}.presence-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.presence-pill{border-radius:20px;padding:3px 9px;font-size:.76rem;background:var(--soft,#eff3ef);color:var(--muted,#69786e)}.presence-pill[data-online-state=online]{background:#e4f3e7;color:#2c713e}.software-presence{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.software-state{font-size:.78rem;border:1px solid var(--line,#dce4de);border-radius:6px;padding:5px 7px;color:var(--muted,#69786e)}.software-state strong{margin-left:4px;font-weight:600}.software-state[data-state=open] strong{color:#2c713e}.software-state[data-state=unknown] strong{color:#9b6b14}.presence-geo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:9px 0;font-size:.78rem}.presence-geo div{min-width:0}.presence-geo div:last-child{grid-column:1/-1;display:flex;gap:8px}.presence-geo dt{color:var(--muted,#69786e)}.presence-geo dd{margin:2px 0;overflow-wrap:anywhere}.presence-geo div:last-child dd{margin:0}.member-live-status[data-status-error]::after{content:attr(data-status-error);display:block;color:var(--muted,#69786e);font-size:.75rem;margin-top:7px}.member-table .member-live-status{min-width:270px}.member-table th,.member-table td{vertical-align:top}.member-card .member-live-status{border-top:1px solid var(--line,#dce4de);margin-top:12px}.member-avatar-link{display:flex;align-items:center;gap:9px}.member-avatar-link img{width:36px;height:36px;border-radius:50%;object-fit:cover}.member-title-level{display:flex;gap:8px;align-items:center;margin:10px 0}.member-info-avatar{width:64px;height:64px;object-fit:cover;border-radius:50%;margin-right:12px}.member-detail-name{display:flex;align-items:center}.presence-explanation{font-size:.8rem;color:var(--muted,#69786e)}@media(max-width:700px){.account-profile-card{position:fixed;top:78px;right:16px;width:calc(100vw - 32px);max-height:calc(100vh - 98px);overflow-y:auto}.account-name>span:not(.account-chevron){max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-table .member-live-status{min-width:250px}}

.dashboard-stats.has-presence{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.dashboard-stats.has-presence .stat-card small{display:block;margin-top:4px}

/* List rows stay on one line; the surrounding table scrolls on narrow screens. */
.member-list-panel{padding:0}
.table-scroll .member-table{table-layout:auto;width:max-content;min-width:100%;white-space:nowrap}
.member-table th,.member-table td{white-space:nowrap;overflow-wrap:normal;vertical-align:middle}
.member-table th{width:auto}
.member-table td:first-child{max-width:none}
.member-table .member-identity,.member-table .member-name,.member-table .member-status,.member-table .member-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}
.member-table .member-name{margin:0}
.member-table .member-avatar-link img{flex-shrink:0}
.member-table small{display:inline;white-space:nowrap;overflow-wrap:normal}
.member-table .member-actions{min-width:max-content;gap:14px}
.member-table .member-actions a{white-space:nowrap}
.member-table .member-live-status{display:flex;align-items:center;gap:16px;min-width:0;padding:0;white-space:nowrap}
.member-table .presence-heading,.member-table .software-presence,.member-table .presence-geo{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;margin:0}
.member-table .presence-geo div{display:flex;align-items:center;gap:5px}
.member-table .presence-geo dd,.member-table .presence-geo div:last-child dd{margin:0;overflow-wrap:normal}
.member-table .member-live-status[data-status-error]::after{display:inline;margin:0}

.online-summary{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.online-summary strong{font-size:1.2rem}.online-panel{margin:20px 0}.online-table-scroll{overflow-x:auto}.online-table{width:100%;border-collapse:collapse;font-size:.82rem}.online-table th,.online-table td{padding:12px 10px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);vertical-align:middle}.online-table th{color:var(--muted)}.online-software{display:inline-block;margin-right:12px}.online-table .member-avatar-link{flex-wrap:nowrap}
