[hidden] { display: none !important; }
.admin-header-right { position: relative; }
.user-entry { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: transparent; }
.user-entry:hover, .user-entry:focus-visible { background: #f0f2f5; outline: none; }
.user-avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: #9f8bea; color: #fff; font-size: 12px; font-weight: 800; }
.user-avatar.guest { background: #edf0f5; color: #667085; }
.user-avatar.large { width: 36px; height: 36px; font-size: 15px; }
.user-avatar-image { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.user-avatar-image.large { width: 36px; height: 36px; }
.account-panel { position: absolute; z-index: 40; top: 43px; right: 0; width: min(260px, calc(100vw - 28px)); overflow: hidden; border: 1px solid #d8dee4; border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(31,35,40,.14); color: #24292f; }
.account-summary { display: flex; align-items: center; gap: 10px; height: 56px; padding: 8px 12px; border-bottom: 1px solid #d8dee4; }
.account-summary div { display: flex; min-width: 0; flex-direction: column; }
.account-summary strong, .account-summary span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-summary strong { font-size: 15px; font-weight: 600; }
.account-summary span { margin-top: 2px; color: #57606a; font-size: 13px; }
.account-menu-list { display: grid; gap: 2px; padding: 5px 8px; }
.account-menu-list button, .account-logout { display: flex; align-items: center; width: 100%; min-height: 32px; padding: 0 9px; border: 0; border-radius: 6px; background: transparent; color: #24292f; font-size: 13px; text-align: left; }
.account-menu-list button:hover, .account-logout:hover { background: #f3f4f6; }
.account-menu-divider { height: 1px; margin: 0 12px; background: #d8dee4; }
.account-logout { gap: 8px; width: calc(100% - 16px); margin: 5px 8px; }
.account-login { display: flex; flex-direction: column; gap: 5px; padding: 14px; }
.account-login strong { font-size: 14px; }
.account-login > span { margin-bottom: 8px; color: #687385; font-size: 12px; }
.mode-selector { margin-top: 2px; }
.mode-selector .segmented span { padding: 5px 8px; text-align: center; }
.brand-logo { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.welcome-mark { overflow: hidden; padding: 0; background: #f3efff; }
.welcome-mark img { width: 100%; height: 100%; object-fit: cover; }
.dialog-brand-logo { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; }
.dialog-title .brand-avatar { overflow: hidden; background: #f3efff url('/brand/icons/icon-512.png?v=20260813-4') center/cover no-repeat; color: transparent; font-size: 0; }
.user-avatar.guest { background: #edf0f5 url('/brand/icons/icon-192.png?v=20260813-4') center/cover no-repeat; color: transparent; font-size: 0; }
.logo-copy strong { display: none; }
.logo-copy small { color: #667085; font-size: 11px; }
