/* Shared beta navigation proposal. Existing destinations and collapse behavior stay intact. */
html:root body.msp-product{--nav-paper:#faf8f5;--nav-ink:#1f231d;--nav-muted:#353b30;--nav-line:#e0dcd6;--nav-hover:#f2edf7;--nav-selected:#ebe3f4;--nav-selected-line:#d9cce7;--nav-focus:#654983}
html[data-theme=dark]:root body.msp-product{--nav-paper:#252329;--nav-ink:#faf7ef;--nav-muted:#e2dce6;--nav-line:#49424f;--nav-hover:#39313f;--nav-selected:#493b57;--nav-selected-line:#79638e;--nav-focus:#c6acdf}
html:root body.msp-product .sidebar{background:var(--nav-paper)!important;color:var(--nav-ink)!important;border-right-color:var(--nav-line)!important}
html:root body.msp-product .sidebar .nav{gap:5px!important;padding-left:10px!important;padding-right:10px!important}
html:root body.msp-product .sidebar .nav a{
 display:flex!important;align-items:center!important;gap:10px!important;
 min-height:46px!important;height:auto!important;padding:10px 12px!important;
 font-family:var(--msp-font)!important;font-size:14px!important;line-height:1.45!important;font-weight:600!important;
 color:var(--nav-ink)!important;background:transparent!important;border:1px solid transparent!important;border-radius:6px!important;
 text-decoration:none;white-space:normal;overflow-wrap:normal;box-shadow:none!important;
}
html:root body.msp-product .sidebar .nav a .sidebar-link-label{min-width:0;line-height:1.45!important;font-size:14px!important;font-weight:600!important}
html:root body.msp-product .sidebar .nav a.active{background:var(--nav-selected)!important;border-color:var(--nav-selected-line)!important;color:var(--nav-ink)!important}
html:root body.msp-product .sidebar .nav a:hover{background:var(--nav-hover)!important;color:var(--nav-ink)!important}
html:root body.msp-product .sidebar .nav a.active:hover{background:var(--nav-selected)!important}
html:root body.msp-product .sidebar .nav a :is(svg,.msp-module-icon){width:20px!important;height:20px!important;flex:0 0 20px!important;stroke:var(--nav-ink)!important;color:var(--nav-ink)!important;fill:none!important;stroke-width:1.75!important;stroke-linecap:round;stroke-linejoin:round;opacity:1!important}
html:root body.msp-product .sidebar .nav a:focus-visible{outline:2px solid var(--nav-focus)!important;outline-offset:2px}
html:root body.msp-product .sidebar :is(.help,.help-box){background:var(--nav-paper)!important;border:1px dashed var(--nav-line)!important;border-radius:6px!important}
html:root body.msp-product .sidebar :is(.help-title,.help-q){color:var(--nav-ink)!important;font-weight:600!important;font-size:14px!important}
html:root body.msp-product .sidebar .help-copy{color:var(--nav-muted)!important;font-size:13px!important;line-height:1.6!important;font-weight:500!important}
html:root body.msp-product .sidebar :is(.help-button,.demo-cta){color:var(--nav-ink)!important;background:var(--nav-hover)!important;border-color:var(--nav-line)!important;font-size:13px!important;font-weight:600!important}
html:root body.msp-product .sidebar .tagline{color:var(--nav-muted)!important;font-weight:500!important;line-height:1.55!important}
html:root body.msp-product .msp-mobile-nav nav a{font-family:var(--msp-font)!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;color:var(--nav-ink)!important;background:var(--nav-paper)!important;border-radius:6px;min-height:46px;gap:10px}
html:root body.msp-product .msp-mobile-nav nav a.active{background:var(--nav-selected)!important;color:var(--nav-ink)!important}
html:root body.msp-product .msp-mobile-nav nav :is(svg,.msp-module-icon){width:20px!important;height:20px!important;flex:0 0 20px!important;fill:none;stroke:currentColor;stroke-width:1.75!important;opacity:1}
html:root body.msp-product .topbar .msp-preview-user-menu a{font-family:var(--msp-font)!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important}
@media(min-width:821px){
 html:root body.msp-product.msp-sidebar-collapsed .sidebar .nav{padding:8px!important}
 html:root body.msp-product.msp-sidebar-collapsed .sidebar .nav a{justify-content:center!important;gap:0!important;padding:10px!important}
 html:root body.msp-product.msp-sidebar-collapsed .sidebar .nav .sidebar-link-label{display:none!important}
}
