/* Directory hierarchy, independent of chart or report layout. */
:root{--sidebar:280px}
.sidebar{padding:14px 10px 26px}
.sidebar nav{gap:4px}
.sidebar .nav-label{font-size:clamp(12px, 11px + .12vw, 14px);letter-spacing:1.5px;color:#9caeae;padding-bottom:8px;border-bottom:1px solid #3a494d;margin:20px 10px 7px}
.sidebar a,.sidebar summary{padding:9px 10px;min-height:38px;line-height:1.55}
.sidebar a span,.sidebar summary span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;min-width:0}
.sidebar .nav-group{margin:5px 0}
.sidebar .nav-group>summary{background:#314248;color:#f0f5f3;font-weight:700;font-size:clamp(16px, 15px + .12vw, 18px);min-height:43px;border:1px solid #41545b;border-radius:7px;gap:8px}
.sidebar .nav-group>summary .nav-category-icon{width:17px;height:17px;color:#f3d27a}
.sidebar .nav-subgroup>summary{font-size:clamp(14px, 13px + .12vw, 16px);font-weight:650;color:#d6e4e2;padding-left:5px;gap:8px}
.sidebar details>.nav-children,.sidebar details details>.nav-children{margin:5px 0 5px 13px;padding:0 0 0 12px;border-left:1px solid #536a70;display:grid;gap:3px}
.sidebar .nav-chevron{width:12px;height:12px;color:#9eb9bd;flex-shrink:0}
.sidebar .nav-leaf{font-size:clamp(14px, 13px + .12vw, 16px);font-weight:400;color:#b6c8c9;padding:8px;gap:8px;border-radius:5px}
.sidebar .nav-leaf svg{width:13px;height:13px;color:#809c9f;flex-shrink:0}
.sidebar .nav-leaf[data-nav-level="1"]{font-size:clamp(15px, 14px + .12vw, 17px);font-weight:600}
.sidebar .nav-group.nav-current-branch>summary{border-left:3px solid #f3d27a;background:#284b59}
.sidebar .nav-subgroup.nav-current-branch>summary{color:#f3d27a}
.sidebar .nav-leaf.active{background:#800020;color:#fff;box-shadow:inset 3px 0 #f3d27a}
.sidebar .nav-leaf.active svg{color:#f3d27a}
.sidebar .nav-leaf:hover,.sidebar .nav-subgroup>summary:hover{background:#3a5056;color:#fff}
.sidebar .nav-leaf.active:hover{background:#800020}
.sidebar .nav-overview{font-size:clamp(15px, 14px + .12vw, 17px);font-weight:650;margin-bottom:3px}
.sidebar summary:focus-visible,.sidebar a:focus-visible{outline:2px solid #f3d27a;outline-offset:1px}
.cdb-tools label{white-space:nowrap;flex-shrink:0}
@media(max-width:1180px) and (min-width:761px){:root{--sidebar:254px}}
@media(max-width:760px){.sidebar{width:min(310px,90vw)}}
