/* Navigation hierarchy: execution work comes before research tools. */
.pro-sidebar { width: 256px; }
.pro-main { margin-left: 256px; }
.pro-menu { gap: .22rem; padding: 1rem .75rem .5rem; }
.pro-menu-section-label { padding: .1rem .85rem .55rem; color: rgba(190,208,241,.52); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pro-menu-link { gap: .7rem; min-height: 50px; padding: .5rem .75rem; }
.pro-menu-link::before { display: none; }
.pro-menu-icon { display: inline-flex; width: 1.2rem; height: 1.2rem; flex: 0 0 auto; align-items: center; justify-content: center; color: currentColor; opacity: .72; }
.pro-menu-icon svg, .pro-tools-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.pro-menu-copy { display: flex; min-width: 0; flex-direction: column; gap: .12rem; }
.pro-menu-copy strong { font-weight: 650; line-height: 1.15; }
.pro-menu-copy small { overflow: hidden; color: rgba(191,208,239,.54); font-size: .68rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.pro-menu-link[aria-current="page"] .pro-menu-icon, .pro-menu-link:hover .pro-menu-icon { color: #6ce1e8; opacity: 1; }
.pro-menu-link[aria-current="page"] .pro-menu-copy small, .pro-menu-link:hover .pro-menu-copy small { color: rgba(219,235,255,.72); }
.pro-menu-divider { height: 1px; margin: .65rem .75rem; background: rgba(255,255,255,.1); }
.pro-tools { margin: 0 .75rem .75rem; border-top: 0; padding-top: 0; }
.pro-tools summary, .pro-tools a { gap: .65rem; padding: 0 .75rem; }
.pro-tools-icon { display: inline-flex; width: 1.05rem; height: 1.05rem; color: rgba(216,227,249,.58); }
.pro-tools-chevron { margin-left: auto; font-size: 1.2rem; line-height: 1; transition: transform 150ms ease; }
.pro-tools[open] .pro-tools-chevron { transform: rotate(90deg); }
.pro-mobile-nav-mark svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
@media (max-width: 1023px) {
    .pro-sidebar { width: 100%; }
    .pro-main { margin-left: 0; }
    .pro-menu { padding: 1rem .75rem; }
}

.lh-network-status { margin: 12px 16px 0; padding: 12px 16px; border: 1px solid #f5c565; border-radius: 8px; background: #fff8e6; color: #854d0e; font-size: 13px; line-height: 1.6; }
.lh-network-status[hidden] { display: none; }
