.icon-sidebar-menu{position:fixed;top:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:var(--icon-sidebar-width);height:100dvh;padding:0 8px 16px;overflow:visible;background:#0a0a0a;transition:width .2s ease}.icon-sidebar-menu:focus-within,.icon-sidebar-menu:hover{width:192px}@media(max-width:768px){.icon-sidebar-menu{display:none}}.icon-sidebar-menu__brand{display:inline-flex;align-items:center;gap:12px;min-height:64px;padding:0 8px;margin-bottom:48px;text-decoration:none;color:#fff}.icon-sidebar-menu__content{display:flex;flex:1 1;min-height:0;flex-direction:column;gap:10px}.icon-sidebar-menu__section{display:flex;flex-direction:column;gap:8px}.icon-sidebar-menu__section_main{flex:6 1;overflow:hidden}.icon-sidebar-menu__section_secondary{flex:4 1;justify-content:flex-start}.icon-sidebar-menu__section-divider{width:100%;height:1px;background:var(--border-overlay)}.icon-sidebar-menu__brand-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.icon-sidebar-menu__brand-image{display:block;width:32px;height:32px;object-fit:contain}.icon-sidebar-menu__brand-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0;transform:translateX(-6px);transition:opacity .15s ease,transform .2s ease}.icon-sidebar-menu:focus-within .icon-sidebar-menu__brand-label,.icon-sidebar-menu:hover .icon-sidebar-menu__brand-label{opacity:1;transform:translateX(0)}.icon-sidebar-menu__link,.icon-sidebar-menu__submenu-link{color:var(--typography-secondary-color);transition:background-color .15s ease,color .15s ease,transform .15s ease}.icon-sidebar-menu__link:hover,.icon-sidebar-menu__submenu-link:hover{color:#fff;background:var(--border-overlay);transform:translateX(2px)}.icon-sidebar-menu__link_active,.icon-sidebar-menu__submenu-link_active{color:var(--primary-color);background:var(--surface-overlay)}.icon-sidebar-menu__group{position:relative}.icon-sidebar-menu__link{display:inline-flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;height:44px;padding:0 12px;border:0;border-radius:12px;background:rgba(0,0,0,0);transition:width .2s ease,background-color .15s ease,color .15s ease,transform .15s ease}.icon-sidebar-menu__link svg{width:20px;height:20px}.icon-sidebar-menu__group-trigger{cursor:default}.icon-sidebar-menu__link-main{display:inline-flex;align-items:center;gap:12px;min-width:0;flex:1 1}.icon-sidebar-menu__chevron,.icon-sidebar-menu__icon{display:inline-flex;align-items:center;justify-content:center}.icon-sidebar-menu__icon{flex:0 0 20px}.icon-sidebar-menu__label{min-width:0;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;text-overflow:ellipsis;transform:translateX(-6px);transition:max-width .2s ease,opacity .15s ease,transform .2s ease}.icon-sidebar-menu__chevron{flex:0 0 auto;opacity:0;transform:translateX(-6px);transition:opacity .15s ease,transform .2s ease}.icon-sidebar-menu:focus-within .icon-sidebar-menu__label,.icon-sidebar-menu:hover .icon-sidebar-menu__label{max-width:140px;opacity:1;transform:translateX(0)}.icon-sidebar-menu:focus-within .icon-sidebar-menu__chevron,.icon-sidebar-menu:hover .icon-sidebar-menu__chevron{opacity:1;transform:translateX(0)}.icon-sidebar-menu__submenu{position:absolute;top:-4px;left:calc(100% + 8px);display:flex;flex-direction:column;gap:8px;min-width:200px;padding:12px;border:1px solid var(--border-overlay);border-radius:12px;background:#0a0a0a;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:icon-sidebar-flyout .18s ease}.icon-sidebar-menu__submenu-link{display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:10px;text-decoration:none;white-space:nowrap}.icon-sidebar-menu__footer{margin-top:auto;padding-top:8px;border-top:1px solid var(--border-overlay);display:flex;flex-direction:column;gap:8px;position:relative}@keyframes icon-sidebar-flyout{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.footer{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:64px;padding:40px 24px;border-top:1px solid rgba(255,255,255,.1)}.footer__logo{height:32px;width:auto;object-fit:contain}.footer__links{display:flex;flex-direction:column;align-items:center;gap:8px}.footer__links-row{display:flex;align-items:center;gap:16px}.footer__link{font-size:12px;color:rgba(255,255,255,.6);transition:color .2s ease}.footer__link:hover{color:#fff}.footer__separator{font-size:12px;color:rgba(255,255,255,.2)}.footer__copyright{font-size:12px;text-align:center;color:rgba(255,255,255,.6)}