.footer{position:relative}.footer__logo-link{text-decoration:none;transition:opacity .2s ease}.footer__logo-link:hover{opacity:.8}.footer__social-link{text-decoration:none}.footer__social-icon{transition:all .3s ease}.footer__social-icon:hover{background:var(--brand-background-weak);border-color:var(--brand-border-medium);transform:translateY(-2px)}.footer__links-section ul{list-style:none;padding:0;margin:0}.footer__link{text-decoration:none;display:inline-block;transition:all .2s ease}.footer__link:hover{transform:translateX(4px)}.footer__link:hover span{color:var(--neutral-on-background-strong)}.footer__status-dot{width:8px;height:8px;border-radius:50%;background:var(--success-solid-strong);animation:pulse-status 2s ease-in-out infinite}@media(max-width:768px){.footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--static-space-16)}}@keyframes pulse-status{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(var(--success-solid-strong-rgb),.4)}50%{opacity:.8;box-shadow:0 0 0 4px rgba(var(--success-solid-strong-rgb),0)}}@media(max-width:768px){.footer__brand{grid-column:span 1!important}}.layout__sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:280px;transition:width .2s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.layout__sidebar-container{width:100%;height:100%;display:flex;flex-direction:column}.layout__sidebar-nav{flex:1 1;overflow-y:auto;overflow-x:hidden}.layout__sidebar-nav::-webkit-scrollbar{width:6px}.layout__sidebar-nav::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.layout__sidebar-nav::-webkit-scrollbar-thumb{background:var(--neutral-alpha-weak);border-radius:3px}.layout__sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--neutral-alpha-medium)}.layout__sidebar-nav-item{width:100%;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.layout__sidebar-nav-item:hover{transform:translateX(2px)}.layout__sidebar-nav-item:active{transform:translateX(0) scale(.98)}.layout__sidebar-user,.layout__sidebar-user-avatar{flex-shrink:0}.layout__sidebar-user-info{flex:1 1;min-width:0}.layout__sidebar-user-email,.layout__sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout__sidebar-divider{margin:8px 0}@media(max-width:1024px){.layout__sidebar{width:240px}}@media(max-width:768px){.layout__sidebar{position:fixed;z-index:1030;transform:translateX(-100%);box-shadow:2px 0 8px rgba(0,0,0,.1)}.layout__sidebar--open{transform:translateX(0)}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1025;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar-overlay--visible{opacity:1;pointer-events:auto}@media(min-width:769px){.sidebar-overlay{display:none}}