.site-sidebar{display:flex;flex-direction:column;gap:4px;padding:26px 14px;background:#fcfdfc;border-right-color:#e9eeeb}
.site-sidebar>*{flex-shrink:0}
.site-sidebar .side-label{margin:24px 0 4px;padding:0 12px 4px;color:#91a096;font-size:11px;line-height:1.8;letter-spacing:.6px}
.site-sidebar .side-label:first-child{margin-top:0}
.site-sidebar .side-nav-link{display:flex;align-items:center;gap:11px;min-height:44px;margin:0;padding:10px 12px;border-radius:7px;color:#506158;font-size:13px;line-height:22px;transition:background .18s ease,color .18s ease}
.site-sidebar .side-nav-icon{display:block;flex:none;width:17px;height:17px;color:#82968b;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-sidebar .side-nav-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.site-sidebar .side-nav-link:hover{background:#f0f7f3;color:var(--deep)}
.site-sidebar .side-nav-link.active{background:var(--soft);color:var(--deep);font-weight:600}
.site-sidebar .side-nav-link.active .side-nav-icon{color:var(--brand)}
.site-sidebar .side-nav-count{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:22px;height:22px;padding:0 6px;border:1px solid #cce9dd;border-radius:7px;background:#e8f6ef;color:#158267;font-size:11px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}
.site-sidebar .side-nav-count:empty,.site-sidebar .side-nav-count[hidden]{display:none}
.site-sidebar .side-nav-link:has(>.side-nav-count) .side-nav-label{flex:0 1 auto}
.site-sidebar .side-nav-link:has(>.side-nav-count){column-gap:10px}
.site-sidebar .side-nav-link.active .side-nav-count{background:#fff;border-color:#c2e2d3;color:#10745b}
.site-sidebar .sidebar-category-more{margin:0;padding:0;border:0}
.site-sidebar .sidebar-category-more>.side-nav-link{display:flex;align-items:center;gap:11px;min-height:44px;margin:4px 0 0;padding:10px 12px}
.site-sidebar .sidebar-category-more>summary{min-height:42px;margin:2px 0 0;padding:10px 12px;border-radius:7px;color:var(--deep);font-size:11px;line-height:22px}
.site-sidebar .category-extra-count{color:inherit;font-size:11px}
.site-sidebar .category-chevron{width:6px;height:6px;border-width:1px;margin-right:2px;color:#78978a}
.site-sidebar .sidebar-bottom{margin:24px 0 0;padding:20px 12px 4px;border-top:0;color:#94a299;font-size:11px;line-height:1.9}
@media(max-width:960px){.site-sidebar{display:none}}
@media(prefers-reduced-motion:reduce){.site-sidebar .side-nav-link{transition:none}}
