/* Clear hierarchy: category headers, nested sections, then page links. */
.side nav .nav-dropdown{border:1px solid #385e80;border-radius:10px;background:#0b1928;margin-bottom:6px;overflow:hidden}
.side nav .nav-dropdown>summary{display:flex;align-items:center;gap:9px;padding:14px 12px;min-height:56px;background:#203e59;color:#e8f4ff;font-size:14px;font-weight:800;line-height:1.4;box-shadow:inset 4px 0 #70c5ff}
.side nav .nav-dropdown>summary:hover{background:#2a4b68}
.side nav .nav-dropdown>summary>.app-icon{width:18px;height:18px;flex:0 0 18px;color:#addfff}
.side nav .nav-dropdown[open]>summary{border-bottom:1px solid #426a8a;background:#284d6a}
.side nav .nav-dropdown-links{display:grid;grid-template-columns:1fr;gap:3px;padding:9px 8px 10px 16px;background:#0b1928}
.side nav .nav-dropdown-links>button,.side nav .nav-submenu-links>button{background:transparent;color:#c3d4e5;border:0;border-left:2px solid #2f4a62;border-radius:0 6px 6px 0;font-size:13px;font-weight:500;padding:10px 9px;text-align:left;min-height:44px}
.side nav .nav-dropdown-links button:hover{background:#18344b;color:#f1f8ff}
.side nav .nav-dropdown-links button.active{background:#1c4665;color:#fff;border-left-color:#86d4ff;font-weight:750}
.side nav .nav-submenu{background:#12293c;border:1px solid #34556e;border-radius:7px}
.side nav .nav-submenu>summary{background:#18364e;color:#e3f2ff;font-size:13px;font-weight:750;padding:10px;min-height:46px}
.side nav .nav-submenu[open]>summary{border-bottom:1px solid #34556e}
.side nav .nav-submenu-links{grid-template-columns:1fr;margin:8px 6px 8px 12px;padding-left:6px;border-left:1px solid #456c8c}
.side nav .nav-submenu-links>button{font-size:12px;border-left:0}
/* Form and content accordions use a distinct header and quieter body. */
.safe-accordion>summary{list-style:none;display:flex;align-items:center;gap:12px;background:#203e59;color:#e8f4ff;border-radius:11px;box-shadow:inset 4px 0 #70c5ff}
.safe-accordion>summary::-webkit-details-marker{display:none}
.safe-accordion>summary:hover{background:#2a4b68}
.safe-accordion[open]>summary{background:#284d6a;color:#e8f4ff;border-radius:11px 11px 0 0;border-bottom:1px solid #426a8a}
.safe-accordion-body{background:#0e1c2c;border-radius:0 0 11px 11px}
.side nav .nav-dropdown-links{margin-left:0;border-left:0}
