/* Grouped sidebar v1. Existing shell width and mobile drawer remain authoritative. */
body.tso-shell-enabled #tso-sidebar.tso-grouped-sidebar {
  --grouped-bg:#142f46; --grouped-line:#2b4053; --grouped-text:#edf4f8;
  --grouped-muted:#a6bacb; --grouped-accent:#62d7cf; --grouped-active:#1b454e;
  background:
  radial-gradient(circle at 28% 0%,rgba(0,167,165,.23),transparent 28%),
linear-gradient(180deg,var(--tso-navy-800),var(--tso-navy-950)) !important;
  display:flex !important; flex-direction:column !important;
  height:100dvh; overflow:hidden !important; color:var(--grouped-text);
}
html[data-theme="dark"] body.tso-shell-enabled #tso-sidebar.tso-grouped-sidebar {--grouped-bg:#102337;}
#tso-sidebar.tso-grouped-sidebar .tso-sidebar-brand {flex:none;padding:20px 18px 8px !important;border:0 !important;}
#tso-sidebar.tso-grouped-sidebar .tso-approved-wordmark {max-width:100%;height:auto;}
#tso-sidebar.tso-grouped-sidebar .tso-sidebar-tagline {flex:none;margin:0 !important;padding:0 18px 18px !important;border-bottom:1px solid var(--grouped-line);font-size:11px !important;color:var(--grouped-muted) !important;}
#tso-sidebar.tso-grouped-sidebar .tso-sidebar-nav {display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;flex:1;min-height:0;padding:0 !important;gap:0 !important;overflow:hidden !important;}
#tso-sidebar.tso-grouped-sidebar .tso-grouped-content {flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px 10px 10px;scrollbar-width:thin;scrollbar-color:#415a70 transparent;}
#tso-sidebar.tso-grouped-sidebar .tso-nav-heading {display:block;margin:20px 11px 8px;color:var(--grouped-muted);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;}
#tso-sidebar.tso-grouped-sidebar .nav-group {display:block !important;position:relative !important;width:auto !important;margin:2px 0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;background:transparent !important;}
#tso-sidebar.tso-grouped-sidebar .nav-group-toggle,
#tso-sidebar.tso-grouped-sidebar .nav-utility {display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:11px !important;min-height:36px !important;width:100% !important;box-sizing:border-box;padding:8px 11px !important;margin:2px 0 !important;border:0 !important;border-radius:6px !important;background:transparent !important;color:var(--grouped-text) !important;font:500 13px/1.35 "Segoe UI",sans-serif !important;text-decoration:none !important;list-style:none !important;box-shadow:none !important;}
#tso-sidebar.tso-grouped-sidebar summary::-webkit-details-marker {display:none;}
#tso-sidebar.tso-grouped-sidebar .nav-group-toggle::before,
#tso-sidebar.tso-grouped-sidebar .nav-group-toggle::after,
#tso-sidebar.tso-grouped-sidebar .nav-utility::before,
#tso-sidebar.tso-grouped-sidebar .nav-utility::after {content:none !important;display:none !important;}
#tso-sidebar.tso-grouped-sidebar .nav-group-toggle:hover,
#tso-sidebar.tso-grouped-sidebar .nav-utility:hover {background:#1c354b !important;}
#tso-sidebar.tso-grouped-sidebar .nav-group.active > .nav-group-toggle,
#tso-sidebar.tso-grouped-sidebar .nav-group-toggle[aria-current="page"],
#tso-sidebar.tso-grouped-sidebar .nav-utility.active {background:var(--grouped-active) !important;color:#b6fff5 !important;box-shadow:inset 3px 0 var(--grouped-accent) !important;}
#tso-sidebar.tso-grouped-sidebar .tso-nav-icon {width:17px !important;height:17px !important;flex:0 0 17px;color:var(--grouped-muted) !important;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
#tso-sidebar.tso-grouped-sidebar .active > .nav-group-toggle .tso-nav-icon {color:var(--grouped-accent) !important;}
#tso-sidebar.tso-grouped-sidebar .nav-chevron {margin-left:auto !important;font-size:18px !important;line-height:1 !important;transform:rotate(-90deg) !important;}
#tso-sidebar.tso-grouped-sidebar details[open] > summary .nav-chevron {transform:none !important;}
#tso-sidebar.tso-grouped-sidebar .nav-count {margin-left:auto !important;padding:2px 6px !important;border:0 !important;border-radius:5px !important;background:#294357 !important;color:#d8e8f1 !important;font-size:11px !important;}
#tso-sidebar.tso-grouped-sidebar .nav-count.critical {background:#673c43 !important;color:#ffdadd !important;}
#tso-sidebar.tso-grouped-sidebar details:not([open]) > .nav-dropdown {display:none !important;}
#tso-sidebar.tso-grouped-sidebar details[open] > .nav-dropdown {display:block !important;position:static !important;inset:auto !important;width:auto !important;min-width:0 !important;max-width:none !important;max-height:none !important;overflow:visible !important;transform:none !important;opacity:1 !important;visibility:visible !important;margin:5px 0 10px 19px !important;padding:0 0 0 10px !important;border:0 !important;border-left:1px solid #385369 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;}
#tso-sidebar.tso-grouped-sidebar .nav-grid {display:block !important;}
#tso-sidebar.tso-grouped-sidebar .nav-dropdown::before {display:none !important;}
#tso-sidebar.tso-grouped-sidebar :is(a,summary,button):focus-visible {outline:2px solid var(--grouped-accent) !important;outline-offset:2px;}
#tso-sidebar.tso-grouped-sidebar .nav-section {padding:0 !important;margin:0 0 12px !important;border:0 !important;background:transparent !important;}
#tso-sidebar.tso-grouped-sidebar .nav-section-title {display:block;color:var(--grouped-muted) !important;font-size:10px !important;letter-spacing:.5px;margin:10px 8px 5px !important;}
#tso-sidebar.tso-grouped-sidebar .nav-subitem {display:block !important;padding:8px !important;margin:2px 0 !important;border:0 !important;border-radius:5px !important;min-height:32px !important;background:transparent !important;text-decoration:none !important;color:var(--grouped-text) !important;overflow-wrap:anywhere;}
#tso-sidebar.tso-grouped-sidebar .nav-subitem strong {display:block;font-size:12px !important;font-weight:500 !important;color:inherit !important;}
#tso-sidebar.tso-grouped-sidebar .nav-subitem small {display:none !important;}
#tso-sidebar.tso-grouped-sidebar .nav-subitem:hover {background:#1c354b !important;}
#tso-sidebar.tso-grouped-sidebar .nav-subitem.active {background:var(--grouped-active) !important;color:#b6fff5 !important;}
#tso-sidebar.tso-grouped-sidebar .tso-support-group {margin-top:16px !important;padding-top:10px !important;border-top:1px solid var(--grouped-line) !important;}
#tso-sidebar.tso-grouped-sidebar .tso-support-group > summary {color:var(--grouped-muted) !important;}
#tso-sidebar.tso-grouped-sidebar .nav-account {flex:none !important;margin:0 !important;padding:10px !important;border-top:1px solid var(--grouped-line) !important;}
#tso-sidebar.tso-grouped-sidebar .nav-account .user-initial {width:30px !important;height:30px !important;flex:0 0 30px;background:#294357 !important;color:var(--grouped-text) !important;display:grid !important;place-items:center;border-radius:50%;}
#tso-sidebar.tso-grouped-sidebar .nav-account .user-name {display:block !important;min-width:0;max-width:none !important;flex:1;white-space:normal !important;overflow-wrap:anywhere;}
#tso-sidebar.tso-grouped-sidebar .nav-account .user-name small {display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--grouped-muted);}
#tso-sidebar.tso-grouped-sidebar .nav-account[open] {max-height:50dvh;overflow-y:auto;}
#tso-sidebar.tso-grouped-sidebar .nav-account-card {color:var(--grouped-text) !important;}
#tso-sidebar.tso-grouped-sidebar .nav-logout-button {width:100%;text-align:left;padding:8px;border:0;border-radius:5px;background:transparent;color:var(--grouped-text);font:500 12px "Segoe UI",sans-serif;}
@media(pointer:coarse){#tso-sidebar.tso-grouped-sidebar .nav-group-toggle,#tso-sidebar.tso-grouped-sidebar .nav-utility,#tso-sidebar.tso-grouped-sidebar .nav-subitem,#tso-sidebar.tso-grouped-sidebar .nav-logout-button{min-height:44px !important;}}
