/* Single sidebar source of truth. Legacy markup is retained; visual state is token driven. */
.main-menu{background:hsl(var(--sidebar-background))!important;border-right:1px solid hsl(var(--sidebar-border))!important;box-shadow:none!important;color:hsl(var(--sidebar-foreground))!important;width:16rem!important}.main-menu,.main-menu *{box-sizing:border-box}.main-menu .navbar-header{background:hsl(var(--sidebar-background))!important;border-bottom:1px solid hsl(var(--sidebar-border))!important;min-height:6.5rem;padding:1rem}.main-menu .brand-logo{color:hsl(var(--sidebar-foreground))!important;text-decoration:none}.main-menu .brand-text{color:hsl(var(--sidebar-foreground))!important;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.main-menu .main-menu-content,.main-menu .navigation,.main-menu .menu-content{background:hsl(var(--sidebar-background))!important}.main-menu .shadow-bottom{display:none!important}
.main-menu .navigation{padding:.75rem}.main-menu .navigation>li{margin:0}.main-menu .navigation>li>a,.main-menu .navigation .menu-content>li>a{align-items:center;background:transparent!important;border:0!important;border-radius:calc(var(--radius) - 2px);box-shadow:none!important;color:hsl(var(--sidebar-foreground))!important;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;min-height:2.5rem;outline:0!important;padding:.625rem .75rem;text-decoration:none;transition:background-color var(--ui-duration-fast),color var(--ui-duration-fast)}.main-menu .navigation>li>a:hover,.main-menu .navigation>li>a:focus-visible,.main-menu .navigation>li.open>a,.main-menu .navigation .menu-content>li>a:hover,.main-menu .navigation .menu-content>li>a:focus-visible{background:hsl(var(--sidebar-accent))!important;color:hsl(var(--sidebar-foreground))!important}.main-menu .navigation>li.active>a{background:hsl(var(--sidebar-primary))!important;color:hsl(var(--primary-foreground))!important}.dark .main-menu .navigation>li.active>a{color:hsl(var(--primary-foreground))!important}
.main-menu .navigation>li>a>i,.main-menu .navigation>li>a>svg,.main-menu .navigation .menu-content>li>a>i,.main-menu .navigation .menu-content>li>a>svg{flex:0 0 1.25rem;height:1.25rem;margin:0!important;width:1.25rem}.main-menu .navigation-header{background:transparent!important;border:0!important;color:hsl(var(--muted-foreground))!important;font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin:1.25rem 0 .375rem!important;padding:.5rem .25rem!important;text-transform:uppercase}.main-menu .navigation-header:first-child{margin-top:0!important}
.main-menu .navigation .menu-content{display:grid;grid-template-rows:0fr;overflow:hidden;padding:0!important;transition:grid-template-rows var(--ui-duration-slow) var(--ui-ease-out)}.main-menu .navigation>li.open>.menu-content{grid-template-rows:1fr}.main-menu .navigation .menu-content>ul,.main-menu .navigation .menu-content>*{min-height:0;overflow:hidden}.main-menu .navigation .menu-content>li>a{font-size:.8125rem;font-weight:400;min-height:2.25rem;padding-left:2.5rem}.main-menu .navigation .menu-content>li.active>a{background:hsl(var(--sidebar-accent))!important;color:hsl(var(--sidebar-foreground))!important}.main-menu .navigation li,.main-menu .navigation li::before,.main-menu .navigation li::after,.main-menu .navigation a::before,.main-menu .navigation a::after{box-shadow:none!important;text-shadow:none!important}
html.ui-sidebar-expanded .main-menu,body.ui-sidebar-expanded .main-menu{width:16rem!important}html.ui-sidebar-collapsed .main-menu,body.ui-sidebar-collapsed .main-menu{width:3.5rem!important}html.ui-sidebar-expanded .app-content,body.ui-sidebar-expanded .app-content{margin-left:16rem!important}html.ui-sidebar-collapsed .app-content,body.ui-sidebar-collapsed .app-content{margin-left:3.5rem!important}html.ui-sidebar-expanded .main-menu,html.ui-sidebar-collapsed .main-menu,html.ui-sidebar-expanded .app-content,html.ui-sidebar-collapsed .app-content{transition:width var(--ui-duration-slow) var(--ui-ease-out),margin-left var(--ui-duration-slow) var(--ui-ease-out)}
html.ui-sidebar-expanded .header-navbar.floating-nav{left:16rem!important;margin-left:2rem!important;margin-right:0!important;right:2.5rem!important;width:auto!important}html.ui-sidebar-collapsed .header-navbar.floating-nav{left:3.5rem!important;margin-left:2rem!important;margin-right:0!important;right:2.5rem!important;width:auto!important}
html.ui-sidebar-collapsed .main-menu .brand-text,html.ui-sidebar-collapsed .main-menu .menu-title,html.ui-sidebar-collapsed .main-menu .menu-item,body.ui-sidebar-collapsed .main-menu .brand-text,body.ui-sidebar-collapsed .main-menu .menu-title,body.ui-sidebar-collapsed .main-menu .menu-item{display:none!important}html.ui-sidebar-collapsed .main-menu .navbar-header{padding:.75rem .5rem}html.ui-sidebar-collapsed .main-menu .brand-logo,html.ui-sidebar-collapsed .main-menu .navigation>li>a{justify-content:center;padding-left:.5rem;padding-right:.5rem}html.ui-sidebar-collapsed .main-menu .navigation>li>a>i,html.ui-sidebar-collapsed .main-menu .navigation>li>a>svg{margin:0!important}html.ui-sidebar-collapsed .main-menu .menu-content{display:none!important}html.ui-sidebar-collapsed .main-menu .navigation-header{height:1px;margin:.5rem 0!important;overflow:hidden;padding:0!important}
@media(max-width:1023.98px){html.ui-sidebar-expanded .app-content,html.ui-sidebar-collapsed .app-content,body.ui-sidebar-expanded .app-content,body.ui-sidebar-collapsed .app-content{margin-left:0!important}.main-menu{transform:translateX(-100%);transition:transform var(--ui-duration-slow) var(--ui-ease-out)!important;z-index:1031!important}.ui-sidebar-mobile-open .main-menu{transform:translateX(0)!important}.ui-sidebar-mobile-open::after{background:hsl(var(--foreground) / .5);content:"";inset:0;position:fixed;z-index:1030}}
@media(prefers-reduced-motion:reduce){.main-menu,.app-content,.main-menu .navigation .menu-content{transition:none!important}}
