/* One blue navigation theme; preserve each app's permitted destinations. */
.sidebar,.app-sidebar{--sidebar-blue:#102b46;--sidebar-selected:#1c4d78;--sidebar-marker:#72beff;background:var(--sidebar-blue)!important;color:#c2d4e5}
.sidebar-collapse{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 14px;margin:0 0 16px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff06;color:#c6d9ea;font:inherit;font-size:12px;text-align:left;cursor:pointer;flex-shrink:0}.sidebar-collapse svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}.sidebar-collapse:hover{background:#ffffff12;color:#fff}
.sidebar .nav-group+.nav-group{margin-top:20px;padding-top:16px;border-top:1px solid #ffffff14}.sidebar .nav-group-title{margin:0 0 8px;padding:0 15px;color:#8daac3;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sidebar .nav{gap:0}.sidebar .nav a,.sidebar [data-logout],.app-navigation button,.app-navigation .ux-nav-help{position:relative;min-height:44px;border-radius:10px;gap:12px;margin:3px 0;color:#bfd2e4;font-size:13px;font-weight:500}.sidebar .nav a{padding:11px 15px}.sidebar .nav a svg,.app-navigation button svg,.app-navigation .ux-nav-help svg{width:20px;height:20px;flex:0 0 20px;color:#96b5cf}
.sidebar .nav a.active,.app-sidebar .app-navigation button.active{background:var(--sidebar-selected)!important;color:#fff!important;font-weight:650}.sidebar .nav a.active svg,.app-sidebar .app-navigation button.active svg{color:#b4dcff!important}.sidebar .nav a.active::before,.app-sidebar .app-navigation button.active::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--sidebar-marker)}
.sidebar .nav a:hover:not(.active),.app-navigation button:hover:not(.active),.app-navigation .ux-nav-help:hover{color:#fff;background:#ffffff0d}.sidebar :is(a,button):focus-visible,.app-sidebar :is(a,button):focus-visible{outline:2px solid #81c5ff;outline-offset:2px}
.sidebar-tooltip{position:fixed;z-index:1000;max-width:min(260px,70vw);padding:9px 12px;border:1px solid #345778;border-radius:9px;background:#163654;color:#fff;box-shadow:0 8px 24px #10243a25;font-size:13px;line-height:1.45;pointer-events:none;overflow-wrap:anywhere}
@media(min-width:761px){.layout.sidebar-layout-collapsed{grid-template-columns:76px minmax(0,1fr)!important}.layout.sidebar-layout-collapsed>.sidebar{width:76px!important;padding:20px 10px!important}.app-workspace.sidebar-layout-collapsed{grid-template-columns:76px minmax(0,1fr)!important}.app-workspace.sidebar-layout-collapsed>.app-sidebar{padding:18px 10px!important}.sidebar-layout-collapsed .sidebar-collapse{padding:10px;justify-content:center}.sidebar-layout-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.sidebar-layout-collapsed .sidebar-collapse span,.sidebar-layout-collapsed .app-nav-label,.sidebar-layout-collapsed .nav-group-title,.sidebar-layout-collapsed .company-chip,.sidebar-layout-collapsed>.sidebar>.brand{position:absolute!important;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar-layout-collapsed .nav a,.sidebar-layout-collapsed [data-logout],.sidebar-layout-collapsed .app-navigation button,.sidebar-layout-collapsed .ux-nav-help{width:44px!important;min-height:44px;justify-content:center!important;padding:10px!important;margin:5px auto!important;gap:0!important}.sidebar-layout-collapsed .nav a>span,.sidebar-layout-collapsed [data-logout]>span,.sidebar-layout-collapsed .app-navigation button>span,.sidebar-layout-collapsed .ux-nav-help>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar-layout-collapsed .app-navigation{padding:0}.sidebar-layout-collapsed .app-nav-group+.app-nav-group,.sidebar-layout-collapsed .nav-group+.nav-group{padding-top:12px;margin-top:12px}.sidebar-layout-collapsed .sidebar-bottom{margin-top:18px}
.plantos-desktop.sidebar-layout-collapsed .sidebar{width:76px!important;padding:18px 10px}.plantos-desktop.sidebar-layout-collapsed .workspace{margin-left:76px!important}.plantos-desktop .sidebar nav button.active{background:#1c4d78!important;color:white!important}.plantos-desktop.sidebar-layout-collapsed .sidebar nav button{width:44px;justify-content:center;padding:10px;margin:5px auto}.plantos-desktop.sidebar-layout-collapsed .sidebar nav button>span,.plantos-desktop.sidebar-layout-collapsed .nav-group-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.plantos-desktop.sidebar-layout-collapsed .sidebar nav{height:calc(100% - 60px)}
}
@media(max-width:760px){.sidebar-collapse{display:none!important}.sidebar-tooltip{display:none!important}}
@media(prefers-reduced-motion:no-preference){.sidebar :is(a,button),.app-sidebar :is(a,button){transition:background-color .12s ease,color .12s ease}}
@media print{.sidebar-collapse,.sidebar-tooltip{display:none!important}}

.sidebar-badge{margin-left:auto;min-width:18px;padding:2px 5px;background:#2878b7;color:#fff;font-size:10px;line-height:14px;border-radius:12px;text-align:center}.sidebar-badge[hidden]{display:none!important}
@media(min-width:761px){.sidebar-layout-collapsed .nav a>.sidebar-badge:not([hidden]){clip-path:none;width:7px;height:7px;min-width:7px;padding:0;font-size:0;background:#7dc7ff;right:4px;top:4px}}

.plantos-desktop .sidebar nav{height:calc(100% - 60px)}
@media(min-width:761px){.plantos-desktop.sidebar-layout-collapsed .sidebar nav button>b{position:absolute;right:3px;top:3px;margin:0;min-width:14px;padding:0 3px;font-size:9px}.plantos-desktop.sidebar-layout-collapsed .sidebar nav button{position:relative}}

.sidebar>.brand+.sidebar-collapse{margin-top:18px}
@media(min-width:761px){.sidebar-layout-collapsed .loading-nav-row{justify-content:center;padding:12px}.sidebar-layout-collapsed .loading-nav-row .loading-bar{display:none}}

.sidebar-collapse{position:sticky;top:0;z-index:4;background:#163652}.sidebar-collapse:hover{background:#204462}
