.sidebar{height:100vh;height:100dvh;overflow:hidden}.sidebar .brand{padding-bottom:20px;flex-shrink:0}.store-switch{margin-bottom:12px;flex-shrink:0}.sidebar #nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:#dbe3d6 transparent}.sidebar-bottom{flex-shrink:0;font-size:10px;padding:12px 10px 0;margin-top:12px;letter-spacing:1px}.nav-label{padding:12px 12px 9px;font-size:10px;letter-spacing:1.5px}.nav-group{border-top:1px solid #edf0e9;margin-top:10px;padding-top:7px}.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px;font-size:11px;color:#8c988c;letter-spacing:1px;border-radius:8px;user-select:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:#f1f5ec;color:#365e4b}.nav-group-arrow{margin-left:auto;width:6px;height:6px;border-right:1.5px solid #91a189;border-bottom:1.5px solid #91a189;transform:rotate(45deg);transition:transform .18s}.nav-group[open]>summary .nav-group-arrow{transform:rotate(225deg)}.nav-group-items{padding:1px 0 4px}.nav-group .nav-item{padding:11px 12px;margin:2px 0;gap:10px;font-size:12px;line-height:1.6}.nav-item .nav-item-label{flex:1;min-width:0;white-space:normal}.nav-item .icon{flex-shrink:0;width:18px;font-size:16px}.nav-count{margin-left:auto;background:#e8eee0;color:#5a7858;padding:1px 6px;border-radius:10px;font-size:10px;letter-spacing:0;line-height:1.5}.nav-item.active .nav-count{background:#dbe6d1}.nav-group>summary .nav-count+.nav-group-arrow{margin-left:0}@media(prefers-reduced-motion:reduce){.nav-group-arrow{transition:none}}
