.site-menu{position:relative}.site-menu__trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:34px;height:34px;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .2s,background .2s;padding:0}.site-menu__trigger span{display:block;width:4px;height:4px;background:var(--text-muted);border-radius:50%;transition:background .2s}.site-menu__trigger:hover,.site-menu__trigger--open{border-color:var(--accent);background:var(--accent-glow)}.site-menu__trigger:hover span,.site-menu__trigger--open span{background:var(--accent)}.site-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000059;min-width:260px;z-index:2000;overflow:hidden;animation:siteMenuIn .15s ease}@keyframes siteMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.site-menu__header{padding:10px 14px 8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border)}.site-menu__item{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--text);transition:background .15s;cursor:pointer}.site-menu__item:hover{background:var(--surface-2)}.site-menu__item--current{background:#0057ff0f;cursor:default}.site-menu__item--current:hover{background:#0057ff0f}.site-menu__icon{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center}.site-menu__info{flex:1;overflow:hidden}.site-menu__label{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.site-menu__sub{font-size:.75rem;color:var(--text-muted);margin-top:1px}.site-menu__badge{font-size:.65rem;font-weight:700;padding:2px 7px;background:#0057ff26;color:var(--accent);border-radius:100px;flex-shrink:0}.site-menu__arrow{font-size:.75rem;color:var(--text-muted);flex-shrink:0}.site-menu__item:hover .site-menu__arrow{color:var(--accent)}
