/* Warehouse shell module navigation V2. Preferences remain server-side but do not render here. */
.app-shell{grid-template-columns:224px minmax(0,1fr)}
.sidebar{padding:10px 9px 10px}
.sidebar .app-brand{min-height:62px;gap:9px;padding:2px 7px 12px}
.sidebar .app-brand .brand-mark.small{width:36px;height:36px;border-radius:10px;font-size:18px}
.sidebar .nav-list{position:relative;z-index:1;display:block;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 4px 8px;scrollbar-width:thin}
.sidebar-module-navigation{display:grid;gap:7px;min-width:0;padding-bottom:2px}
.sidebar-module-section{display:grid;gap:2px;min-width:0}
.sidebar-section-label{min-height:20px;margin:0;padding:2px 9px 0;color:var(--color-sidebar-text-muted);font-size:10px;font-weight:650;line-height:18px;letter-spacing:.08em}
.sidebar-section-items{display:grid;gap:1px;min-width:0}
.sidebar-menu-row{position:relative;display:flex;align-items:center;min-width:0;min-height:36px;border:0;border-radius:8px;transition:background-color .12s ease,color .12s ease}
.sidebar-menu-row::before{position:absolute;top:7px;bottom:7px;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}
.sidebar-menu-row:hover{background:var(--color-sidebar-hover)}
.sidebar-menu-row.active{background:var(--color-sidebar-active)}
.sidebar-menu-row.active::before{background:var(--color-sidebar-indicator)}
.sidebar-menu-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:36px!important;margin:0!important;padding:5px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--color-sidebar-text)!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;letter-spacing:.005em!important;text-align:left!important}
.sidebar-menu-link:focus-visible{outline:2px solid var(--color-sidebar-indicator)!important;outline-offset:-2px}
.sidebar-menu-row.active .sidebar-menu-link{color:var(--color-sidebar-active-text)!important}
.sidebar-module-icon{flex:0 0 18px;width:18px;height:18px;color:var(--color-sidebar-text-muted);transition:color .12s ease}
.sidebar-menu-row:hover .sidebar-module-icon,.sidebar-menu-row.active .sidebar-module-icon{color:currentColor}
.sidebar-menu-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-management-section{margin-top:1px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--color-sidebar-text) 12%,transparent)}
.sidebar-management-grid{grid-template-columns:1fr;gap:1px}
.sidebar-menu-row.compact{min-height:36px}
.sidebar-menu-row.compact::before{top:6px;bottom:6px}
.sidebar-menu-row.compact .sidebar-menu-link{justify-content:flex-start!important;gap:10px!important;min-height:36px!important;padding:5px 10px!important;font-size:14px!important;font-weight:600!important}
.sidebar-menu-row.compact .sidebar-module-icon{flex-basis:18px;width:18px;height:18px}
.sidebar .side-foot{gap:3px;padding:8px 7px 1px}
.module-workspace-nav .module-workspace-tabs{display:flex;flex-wrap:wrap;max-width:100%;overflow:visible}
@media(max-width:760px){.app-shell{display:block;width:100%;overflow-x:clip}.sidebar{left:-236px;width:224px}.sidebar .nav-list{padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.sidebar-menu-row,.sidebar-module-icon{transition:none}}
