/* Shared SiteMind navigation: restrained hierarchy, stable rows, accessible contrast. */
html.pd-vnext .app-sidebar{background:#101c2b;gap:12px;padding:22px 12px 14px;border-right:1px solid #263447}
html.pd-vnext .app-sidebar .brand{flex:none;min-height:40px;margin:0 8px 10px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.pd-vnext .app-sidebar .primary-nav{gap:3px;scrollbar-width:thin;scrollbar-color:#34465d transparent;padding:0 2px 8px}
html.pd-vnext .app-sidebar .sidebar-section-label{flex:none;margin:8px 10px 7px;color:#91a4bd;font:600 10px/1.4 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}
html.pd-vnext .app-sidebar .sidebar-section-label[data-sidebar-section=tools]{margin-top:22px}
html.pd-vnext .app-sidebar .clarity-nav-group{position:relative;flex:none;grid-template-columns:minmax(0,1fr) 28px;border-radius:8px}
html.pd-vnext .app-sidebar .nav-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:40px;height:auto;padding:9px 10px!important;border:0!important;border-radius:8px!important;background:transparent;color:#c5d0df;font:500 12px/1.5 Inter,sans-serif;box-shadow:none!important;white-space:nowrap;letter-spacing:0}
html.pd-vnext .app-sidebar .nav-item>i{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;font-size:19px;line-height:1;color:#a9bbd1}
html.pd-vnext .app-sidebar .nav-item:hover{background:#1b2b40;color:#fff}
html.pd-vnext .app-sidebar .clarity-nav-group:has(>.nav-item.active){background:#173353}
html.pd-vnext .app-sidebar .nav-item.active{background:#173353;color:#fff}
html.pd-vnext .app-sidebar .nav-item.active>i{color:#79b4ff}
html.pd-vnext .app-sidebar .nav-item.active:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:4px;background:#398cff}
html.pd-vnext .app-sidebar .clarity-nav-toggle{align-self:start;min-width:28px!important;width:28px;min-height:40px!important;height:40px;margin:0;padding:0!important;background:transparent!important;border:0!important;color:#9fb1c7;box-shadow:none!important}
html.pd-vnext .app-sidebar .clarity-nav-sub{background:#101c2b;padding:5px 4px 8px 27px;gap:2px}
html.pd-vnext .app-sidebar .clarity-nav-sub button{position:relative;border-left:1px solid #30445e!important;border-radius:0!important;color:#a9bbd1;font-size:11px!important;padding:7px 10px!important;min-height:30px!important;background:transparent!important;box-shadow:none!important}
html.pd-vnext .app-sidebar .clarity-nav-sub button:hover,html.pd-vnext .app-sidebar .clarity-nav-sub button[aria-current]{color:#fff;border-left-color:#398cff!important;background:#14283e!important}
html.pd-vnext .app-sidebar :is(button,summary):focus-visible{outline:2px solid #79b4ff;outline-offset:2px}
html.pd-vnext .app-sidebar>.more-menu{flex:none;margin:0;padding-top:10px;border-top:1px solid #2a3b51}
html.pd-vnext .app-sidebar>.more-menu>summary{height:40px;padding:8px 12px;color:#c5d0df;border-radius:8px;font-size:12px;gap:10px}
html.pd-vnext .app-sidebar>.more-menu>summary:hover{background:#1b2b40}
html.pd-vnext .app-sidebar>.more-menu>summary>i{font-size:19px;width:20px;text-align:center}
html.pd-vnext .app-sidebar .sidebar-project{margin:0;flex:none;width:100%}
html.pd-vnext .app-sidebar .sidebar-project>small{display:none}
html.pd-vnext .app-sidebar .project-context-control{width:100%!important;max-width:none!important;min-height:64px;border:1px solid #30445e;border-radius:10px;background:#142335;padding:10px;gap:3px 10px;box-sizing:border-box}
html.pd-vnext .app-sidebar>.more-menu>summary{justify-content:flex-start!important}
html.pd-vnext .app-sidebar>.more-menu>summary:after{display:none!important}
html.pd-vnext .app-sidebar .reference-project-picker summary{font-size:12px;white-space:nowrap}
html.pd-vnext .app-sidebar .reference-project-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9fb1c7;font-size:11px}
@media(min-width:1440px){html:not([data-sidebar-mode=compact]){--app-sidebar-width:248px}}
html[data-sidebar-mode=expanded]{--app-sidebar-width:248px}
html[data-sidebar-mode=compact] .app-sidebar .sidebar-section-label{font-size:0;margin:6px 8px;border-top:1px solid #30445e}
html[data-sidebar-mode=compact] .app-sidebar .clarity-nav-group{grid-template-columns:minmax(0,1fr)}
html[data-sidebar-mode=compact] .app-sidebar .clarity-nav-toggle{display:none}
html[data-sidebar-mode=compact].pd-vnext .app-sidebar .nav-item{justify-content:center;padding:9px 0!important}
html[data-sidebar-mode=compact] .app-sidebar .reference-project-picker summary{font-size:0}
@media(min-width:768px) and (max-width:1439px){
 html:not([data-sidebar-mode=expanded]) .app-sidebar .sidebar-section-label{font-size:0;margin:6px 8px;border-top:1px solid #30445e}
 html:not([data-sidebar-mode=expanded]) .app-sidebar .clarity-nav-group{grid-template-columns:minmax(0,1fr)}
 html:not([data-sidebar-mode=expanded]) .app-sidebar .clarity-nav-toggle{display:none}
 html:not([data-sidebar-mode=expanded]).pd-vnext .app-sidebar .nav-item{justify-content:center;padding:9px 0!important}
 html:not([data-sidebar-mode=expanded]) .app-sidebar .reference-project-picker summary{font-size:0}
}
@media(max-width:767px){html.pd-vnext .app-sidebar{width:248px;max-width:calc(100vw - 32px);padding-top:14px}html.pd-vnext .app-sidebar .brand{margin-bottom:0}html.pd-vnext .app-sidebar .sidebar-section-label[data-sidebar-section=tools]{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html.pd-vnext .app-sidebar *{transition:none!important}}
@media(max-width:767px){html[data-sidebar-open=true] .handoff-tray{visibility:hidden}}
