/* Navigation-only layout: page contents and server permissions are unchanged. */
.sidebar .brand{flex-shrink:0;padding-bottom:20px}
.sidebar #main-navigation{display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#58707d transparent;padding:0 2px 10px 0;flex:1}
.sidebar #main-navigation>a,.nav-section{display:block;margin-bottom:4px}
.nav-section summary{display:flex;justify-content:space-between;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:11px 13px;border-radius:9px;color:#c6d5dd;user-select:none}
.nav-section summary::-webkit-details-marker{display:none}
.nav-section summary::after{content:'›';font-size:20px;line-height:1;transition:transform .15s}
.nav-section[open]>summary::after{transform:rotate(90deg)}
.nav-section summary:hover,.nav-section .current-section{background:#163442;color:#fff}
.sidebar .nav-children{display:grid;gap:2px;margin:3px 0 8px 12px;padding-left:8px;border-left:1px solid #37505c}
.sidebar .nav-children a{font-size:13px;padding:9px 10px;overflow-wrap:anywhere;white-space:normal}
.sidebar a:focus-visible,.nav-section summary:focus-visible,.sidebar button:focus-visible{outline:2px solid #4ddcff;outline-offset:-2px}
.sidebar-foot{flex-shrink:0;margin-top:8px;padding-top:12px;gap:8px}
.sidebar-foot .pwa-install-note{margin:4px 0 8px;font-size:12px}
.sidebar-foot .inline{justify-content:space-between}.sidebar-foot .link{padding:7px 4px;color:#fff}
@media(max-width:760px){
 .sidebar{max-height:100vh;max-height:100dvh;grid-template-rows:auto minmax(0,1fr) auto;align-items:start}
 .sidebar .brand{padding:0;align-self:center}
 .sidebar #main-navigation{display:none;grid-column:1/-1;align-self:stretch;max-height:none;margin:10px 0 0;padding-bottom:0}
 .sidebar.nav-open #main-navigation{display:block}
 .sidebar .mobile-account-actions{display:none;grid-column:1/-1;min-width:0;margin-top:8px;padding:10px 0 0;gap:6px}
 .sidebar.nav-open .mobile-account-actions{display:grid}
 .mobile-account-actions>a:first-child{grid-column:1/-1;font-size:12px;padding:3px 7px;color:#bad1dd}
 .mobile-account-actions>div{padding-bottom:0;font-size:12px;overflow-wrap:anywhere}
 .sidebar .nav-section summary{min-height:44px}
 .sidebar .nav-children a{min-height:44px;display:flex;align-items:center}
 .sidebar-foot{display:none}
}
