.user-menu{position:relative;margin:0;color:#e5edf8;font-size:14px;flex:0 0 auto}
.user-menu>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:6px 10px;border-radius:6px;min-height:40px;background:#ffffff08;white-space:nowrap}
.user-menu>summary::-webkit-details-marker{display:none}
.user-menu>summary:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}
.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:50%;background:#334155;font-size:18px}
.user-avatar img{display:block;width:20px;height:20px}
.user-menu-items{position:absolute;right:0;top:calc(100% + 6px);z-index:100;min-width:170px;padding:6px;border:1px solid #334155;border-radius:8px;background:#172132;box-shadow:0 8px 24px #0006}
.user-menu-items a,.user-menu-items button{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;padding:10px 12px;text-align:left;white-space:nowrap;color:#e5edf8;text-decoration:none;background:transparent;border:0;border-radius:4px;font:inherit;cursor:pointer}
.user-menu-icon{width:18px;height:18px;flex:none;fill:currentColor}
.user-menu-items a:hover,.user-menu-items button:hover{background:#ffffff10}
.user-menu-items hr{border:0;border-top:1px solid #334155;margin:4px 0}
.user-menu-items .user-delete-account,.user-menu-items .user-logout{color:#fca5a5}
.manager-title>.user-menu{margin-left:auto}
@media(max-width:700px){.user-menu>summary{gap:5px;padding:6px}.user-menu [data-user-name]{max-width:90px;overflow:hidden;text-overflow:ellipsis}}
