.user-menu-trigger{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text,#111827);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:.55rem;padding:.35rem .7rem .35rem .4rem;font-size:.875rem;font-weight:500;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.user-menu-trigger:hover{background:#00000008;border-color:#0f172a29}.user-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262638}.user-menu-trigger.is-open,.user-menu-trigger.is-active{color:var(--primary,#dc2626);background:#dc26260f;border-color:#dc262640}.user-menu-avatar{border:1.5px solid var(--primary,#dc2626);width:28px;height:28px;color:var(--primary,#dc2626);letter-spacing:0;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.user-menu-avatar-lg{border-width:2px;width:44px;height:44px;font-size:1.05rem}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.user-menu-chevron{opacity:.6;width:14px;height:14px}.user-menu-drawer-root{z-index:40;pointer-events:none;position:fixed;inset:4rem 0 0}.user-menu-catcher{pointer-events:auto;background:0 0;position:absolute;inset:0}.user-menu-drawer{pointer-events:auto;background:#fff;border-left:1px solid #0f172a0f;flex-direction:column;width:min(400px,92vw);animation:.24s cubic-bezier(.32,.72,0,1) forwards userMenuDrawerIn;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #0f172a0f}.user-menu-drawer-root.is-closing .user-menu-drawer{animation:.22s cubic-bezier(.32,0,.67,.35) forwards userMenuDrawerOut}@keyframes userMenuDrawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes userMenuDrawerOut{0%{transform:translate(0)}to{transform:translate(100%)}}.user-menu-drawer-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1.1rem 1rem 1rem 1.15rem;display:flex}.user-menu-drawer-identity{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.user-menu-identity-text{flex-direction:column;min-width:0;display:flex}.user-menu-identity-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.user-menu-identity-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;overflow:hidden}.user-menu-drawer-close{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,color .15s;display:inline-flex}.user-menu-drawer-close:hover{color:#0f172a;background:#0f172a0f}.user-menu-drawer-close:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262638}.user-menu-drawer-close svg{width:18px;height:18px}.user-menu-drawer-nav{flex-direction:column;gap:8px;padding:1.75rem .75rem 1rem;display:flex;overflow-y:auto}.user-menu-drawer-item{color:#1f2937;cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:.85rem;padding:.75rem .85rem;font-size:.92rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .14s,color .14s,border-color .14s;display:flex}.user-menu-drawer-item:hover{background:#0f172a0d}.user-menu-drawer-item:focus-visible{background:#dc262614;outline:none}.user-menu-drawer-item.is-active{color:#991b1b;background:#fef2f2}.user-menu-drawer-item.is-primary{color:#991b1b;background:linear-gradient(135deg,#dc26261a,#f43f5e0f);border-color:#dc26262e;padding:.95rem .9rem;font-weight:600}.user-menu-drawer-item.is-primary:hover{background:linear-gradient(135deg,#dc262629,#f43f5e1a)}.user-menu-drawer-item.is-primary.is-active{background:linear-gradient(135deg,#dc262638,#f43f5e24);border-color:#dc26264d}.user-menu-drawer-item.is-destructive{color:#b91c1c}.user-menu-drawer-item.is-destructive:hover{background:#fef2f2}.user-menu-drawer-item-icon{opacity:.85;flex-shrink:0;width:22px;height:22px}.user-menu-drawer-item.is-primary .user-menu-drawer-item-icon{opacity:1}.user-menu-drawer-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-menu-drawer-item-label{line-height:1.2}.user-menu-drawer-item-desc{color:#64748b;font-size:.76rem;font-weight:400;line-height:1.25}.user-menu-drawer-item.is-primary .user-menu-drawer-item-desc{color:#b91c1c;opacity:.85}.user-menu-drawer-item-chevron{color:#94a3b8;flex-shrink:0;width:16px;height:16px}.user-menu-drawer-item.is-primary .user-menu-drawer-item-chevron{color:#dc2626}.user-menu-drawer-divider{background:0 0;height:0;margin:6px 4px}@media (max-width:720px){.user-menu-name{display:none}.user-menu-trigger{padding:.3rem .35rem}.user-menu-drawer{width:100vw;max-width:100vw;box-shadow:none}}@keyframes userMenuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes userMenuFadeOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.user-menu-drawer,.user-menu-drawer-root.is-closing .user-menu-drawer{animation-name:userMenuFadeIn;animation-duration:.12s;transform:translate(0)}.user-menu-drawer-root.is-closing .user-menu-drawer{animation-name:userMenuFadeOut}}
