.user-menu{position:relative}.user-menu__trigger{cursor:pointer;color:hsl(var(--foreground));background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .5rem;transition:background .15s,border-color .15s;display:flex}.user-menu__trigger:hover{background:hsl(var(--muted));border-color:hsl(var(--border))}.user-menu__avatar{object-fit:cover;border:2px solid hsl(var(--primary)/.25);border-radius:9999px;flex-shrink:0;width:2rem;height:2rem}.user-menu__initials{background:hsl(var(--primary));width:2rem;height:2rem;color:hsl(var(--primary-foreground));-webkit-user-select:none;user-select:none;letter-spacing:.025em;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.875rem;font-weight:500;overflow:hidden}@media (max-width:767px){.user-menu__name{display:none}}.user-menu__chevron{width:.875rem;height:.875rem;color:hsl(var(--muted-foreground));flex-shrink:0;transition:transform .2s}.user-menu__chevron--open{transform:rotate(180deg)}.user-menu__dropdown{background:hsl(var(--popover));min-width:260px;color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));z-index:100;border-radius:.875rem;animation:.15s user-menu-in;position:absolute;top:calc(100% + .625rem);right:0;overflow:hidden;box-shadow:0 10px 30px -5px #0000002e,0 4px 10px -2px #0000001a}.user-menu__profile{background:hsl(var(--card));align-items:flex-start;gap:.75rem;padding:1.125rem 1rem .875rem;display:flex}.user-menu__profile-avatar{object-fit:cover;border:2px solid hsl(var(--primary)/.2);border-radius:9999px;flex-shrink:0;width:2.5rem;height:2.5rem;margin-top:.125rem}.user-menu__profile-initials{background:hsl(var(--primary));width:2.5rem;height:2.5rem;color:hsl(var(--primary-foreground));-webkit-user-select:none;user-select:none;letter-spacing:.025em;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-size:.8125rem;font-weight:700;display:flex}.user-menu__profile-info{flex-direction:column;min-width:0;padding-top:.125rem;display:flex}.user-menu__profile-name{color:hsl(var(--popover-foreground));text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.4;overflow:hidden}.user-menu__profile-email{color:hsl(var(--popover-foreground)/.6);text-overflow:ellipsis;white-space:nowrap;margin-top:.0625rem;font-size:.75rem;line-height:1.4;overflow:hidden}.user-menu__profile-role{text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--primary));background:hsl(var(--primary)/.12);border-radius:9999px;align-self:flex-start;margin-top:.375rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600;line-height:1.5;display:inline-flex}.user-menu__divider{border:none;border-top:1px solid hsl(var(--border));margin:0}.user-menu__item{width:100%;color:hsl(var(--popover-foreground));cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.user-menu__item:hover{background:hsl(var(--card))}.user-menu__item--danger{color:hsl(var(--destructive,0 84% 60%))}.user-menu__item--danger:hover{background:hsl(var(--destructive,0 84% 60%)/.08)}.user-menu__item-icon{opacity:.65;flex-shrink:0;width:1rem;height:1rem}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}