/* OSMLY 3X desktop-only navigation refinement; mobile 3S-3V untouched */
@media (min-width: 901px) {
  .shell > .sidebar { box-sizing:border-box!important; position:sticky!important; top:0!important; height:100dvh!important; max-height:100dvh!important; width:232px!important; flex:0 0 232px!important; padding:12px 12px 20px!important; overflow-x:hidden!important; overflow-y:auto!important; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#c7bbdf transparent; background:linear-gradient(180deg,#fff9ff 0%,#fff 30%,#fbfaff 100%)!important; border-right:1px solid #e7e1ef!important; box-shadow:4px 0 18px #24123808!important; }
  .shell > .sidebar .brand { position:sticky;top:-12px;z-index:3;min-height:60px;display:flex;flex-direction:column;justify-content:center;margin:0 0 7px!important;padding:10px 8px!important;background:#fff9ff;border-bottom:1px solid #efe6f1;font-size:19px!important; }
  .shell > .sidebar .brand small {font-size:9px!important;letter-spacing:.09em!important;}
  .shell > .sidebar .navlabel {margin:10px 4px 3px!important;padding:6px 9px!important;font-size:10px!important;line-height:1.3!important;letter-spacing:.09em!important;color:#7e668e!important;}
  .shell > .sidebar .navlink {box-sizing:border-box;display:flex!important;align-items:center!important;gap:10px!important;min-height:35px!important;padding:7px 10px!important;margin:1px 0!important;font-size:12px!important;line-height:1.25!important;border-radius:9px!important;white-space:normal!important;overflow-wrap:break-word;transition:background .15s ease,box-shadow .15s ease,transform .15s ease;}
  .shell > .sidebar .navlink .ico {display:inline-flex;align-items:center;justify-content:center;width:19px!important;min-width:19px!important;flex:0 0 19px!important;font-size:15px!important;}
  .shell > .sidebar .navlink .d-count {margin-left:auto!important;flex:0 0 auto!important;min-width:19px;text-align:center;}
  .shell > .sidebar .navlink:hover {background:#f8e9f8!important;color:#8c2398!important;transform:translateX(2px)}
  .shell > .sidebar .navlink.active {background:linear-gradient(90deg,#f8e2f8,#f1eaff)!important;color:#7b209e!important;box-shadow:inset 3px 0 #df4cc5!important;font-weight:750!important;}
  .shell > .sidebar .osmly-nav-group-toggle {display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;}
  .shell > .sidebar .osmly-nav-group-toggle:after {content:'⌄';font-size:16px;transition:transform .15s ease;}
  .shell > .sidebar .osmly-nav-group-toggle[aria-expanded=false]:after {transform:rotate(-90deg)}
  .shell > .sidebar .osmly-nav-group-links[hidden] {display:none!important}
  .shell > .sidebar :focus-visible {outline:2px solid #b63ec3;outline-offset:2px}
  .shell > .main {min-width:0!important;flex:1 1 0!important}
}
@media (min-width:901px) and (max-width:1100px) {.shell > .sidebar {width:205px!important;flex-basis:205px!important}}
@media (prefers-reduced-motion:reduce) {.shell > .sidebar .navlink {transition:none!important}}
