.notification-bell__trigger[data-v-4bb8cfb4]{color:var(--foreground)}.notification-bell__badge[data-v-4bb8cfb4]{position:absolute;top:0;right:0;background:var(--danger);color:#fff;font-size:.65rem;border-radius:999px;padding:0 5px;min-width:16px}.notification-bell__panel[data-v-4bb8cfb4]{position:absolute;right:0;top:100%;width:320px;max-height:400px;overflow-y:auto;background:var(--popover);border:1px solid var(--border);border-radius:8px;z-index:1050;color:var(--foreground)}.notification-bell__head[data-v-4bb8cfb4],.notification-bell__item[data-v-4bb8cfb4]{border-color:var(--border)!important;color:var(--foreground)}.notification-bell__item--unread[data-v-4bb8cfb4]{background:var(--muted)}.user-menu[data-v-b95930c1]{position:relative}.user-menu--open[data-v-b95930c1]{z-index:20}.user-menu__trigger[data-v-b95930c1]{display:flex;align-items:center;gap:.5rem;padding:.25rem .55rem .25rem .25rem;border:1px solid var(--border, var(--color-border));border-radius:999px;background:var(--card, var(--color-surface));color:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.user-menu__trigger[data-v-b95930c1]:hover,.user-menu__trigger--open[data-v-b95930c1]{border-color:color-mix(in srgb,var(--primary, #7c3aed) 35%,var(--border, #e2e8f0));background:color-mix(in srgb,var(--primary, #7c3aed) 6%,var(--card, #fff));box-shadow:0 4px 14px color-mix(in srgb,var(--primary, #7c3aed) 12%,transparent)}.user-menu__trigger--compact[data-v-b95930c1]{width:40px;height:40px;padding:2px!important;border:none;border-radius:999px;background:transparent;overflow:hidden;box-shadow:none}.user-menu__trigger--compact[data-v-b95930c1]:hover,.user-menu__trigger--compact.user-menu__trigger--open[data-v-b95930c1]{box-shadow:none;transform:none}.user-menu__trigger--compact .user-menu__avatar[data-v-b95930c1]{width:100%;height:100%;border-radius:999px}.user-menu__avatar[data-v-b95930c1]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu__avatar--lg[data-v-b95930c1]{width:46px;height:46px;border:2px solid color-mix(in srgb,var(--primary, #7c3aed) 22%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--primary, #7c3aed) 18%,transparent)}.user-menu__name[data-v-b95930c1]{font-size:.875rem;font-weight:700;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground, var(--color-text))}.user-menu__chevron[data-v-b95930c1]{font-size:.68rem;color:var(--muted-foreground, var(--color-text-muted));transition:transform .2s ease,color .2s ease}.user-menu__chevron.is-open[data-v-b95930c1]{transform:rotate(180deg);color:var(--primary, #7c3aed)}.user-menu__dropdown[data-v-b95930c1]{padding:.55rem;border-radius:18px;border:1px solid var(--border, var(--color-border));background:var(--popover, var(--card, var(--color-surface)));color:var(--popover-foreground, var(--foreground, var(--color-text)));box-shadow:0 4px 6px #0f172a0a,0 16px 40px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--primary, #7c3aed) 6%,transparent);overflow:hidden}.user-menu__header[data-v-b95930c1]{display:flex;align-items:center;gap:.75rem;padding:.75rem .8rem;margin-bottom:.35rem;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary, #7c3aed) 10%,var(--popover, #fff)),color-mix(in srgb,var(--primary, #7c3aed) 4%,var(--popover, #fff)));border:1px solid color-mix(in srgb,var(--primary, #7c3aed) 12%,var(--border, #e2e8f0))}.user-menu__header-meta[data-v-b95930c1]{min-width:0;flex:1}.user-menu__header-name[data-v-b95930c1]{font-weight:800;font-size:.92rem;letter-spacing:-.02em;color:var(--foreground, var(--color-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.28rem}.user-menu__header-role[data-v-b95930c1]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary, #7c3aed);background:color-mix(in srgb,var(--primary, #7c3aed) 14%,transparent)}.user-menu__section[data-v-b95930c1]{display:flex;flex-direction:column;gap:.2rem}.user-menu__item[data-v-b95930c1]{display:flex;align-items:center;gap:.7rem;width:100%;padding:.5rem .55rem;border:none;border-radius:12px;background:transparent;color:var(--foreground, var(--color-text));font-size:.86rem;font-weight:600;text-decoration:none;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.user-menu__item[data-v-b95930c1]:hover{background:color-mix(in srgb,var(--primary, #7c3aed) 10%,transparent);color:var(--primary, #7c3aed);transform:translate(2px)}.user-menu__item-icon[data-v-b95930c1]{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--muted, color-mix(in srgb, var(--foreground, #0f172a) 6%, transparent));color:var(--primary, #7c3aed);font-size:.95rem;transition:background .15s ease,color .15s ease}.user-menu__item:hover .user-menu__item-icon[data-v-b95930c1]{background:color-mix(in srgb,var(--primary, #7c3aed) 16%,transparent);color:var(--primary, #7c3aed)}.user-menu__item-icon--danger[data-v-b95930c1]{color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent)}.user-menu__item--danger[data-v-b95930c1]:hover{background:color-mix(in srgb,var(--danger, #ef4444) 12%,transparent);color:var(--danger, #ef4444)}.user-menu__item--danger:hover .user-menu__item-icon--danger[data-v-b95930c1]{background:color-mix(in srgb,var(--danger, #ef4444) 18%,transparent);color:var(--danger, #ef4444)}.user-menu__item-label[data-v-b95930c1]{flex:1;min-width:0}.user-menu__divider[data-v-b95930c1]{height:1px;margin:.4rem .35rem;background:var(--border, var(--color-border));opacity:1}.user-menu-fade-enter-active[data-v-b95930c1],.user-menu-fade-leave-active[data-v-b95930c1]{transition:opacity .16s ease,transform .16s ease}.user-menu-fade-enter-from[data-v-b95930c1],.user-menu-fade-leave-to[data-v-b95930c1]{opacity:0;transform:translateY(-8px) scale(.98)}.pwa-banner[data-v-bc0db671]{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:1080;width:min(92vw,28rem)}.pwa-banner__item[data-v-bc0db671]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(168,85,247,.35);background:#0f1018f2;color:#e9d5ff;font-size:.875rem;box-shadow:0 8px 32px #00000059}.pwa-banner__dismiss[data-v-bc0db671]{margin-left:auto;border:none;background:transparent;color:#ffffff80;font-size:1.25rem;line-height:1;cursor:pointer}
