:root{--dispatch-side-expanded:250px;--dispatch-side-collapsed:76px;--dispatch-side-current:250px;--dispatch-workspace-top:72px}
body.dispatch-workspace-expanded{--dispatch-side-current:var(--dispatch-side-expanded)}
body.dispatch-workspace-collapsed{--dispatch-side-current:var(--dispatch-side-collapsed)}
body.dispatch-workspace-expanded,body.dispatch-workspace-collapsed{overflow-x:hidden}
/* Keep the global Reporting Hub bar fixed and reserve its exact height, matching VM Hub. */
body.dispatch-workspace-expanded #stf-nav,body.dispatch-workspace-collapsed #stf-nav{height:var(--dispatch-workspace-top)!important;min-height:var(--dispatch-workspace-top)!important}
body.dispatch-workspace-expanded #stf-nav .stf-topbar,body.dispatch-workspace-collapsed #stf-nav .stf-topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:var(--dispatch-workspace-top)!important;z-index:1100!important}
body.dispatch-workspace-expanded #stf-nav .stf-hero,body.dispatch-workspace-collapsed #stf-nav .stf-hero{display:none!important}
.dispatch-workspace-nav{position:fixed;top:var(--dispatch-workspace-top);bottom:0;left:0;z-index:1000;width:var(--dispatch-side-current);display:flex;flex-direction:column;padding:14px 12px 12px;background:linear-gradient(135deg,#0d1f33 0%,#14395c 100%);color:#fff;border-right:1px solid rgba(0,170,238,.18);box-shadow:10px 0 28px rgba(13,31,51,.18);transition:width .22s ease;overflow:visible}
.dispatch-workspace-items{display:flex;flex:1 1 auto;flex-direction:column;gap:7px;margin:0;padding:4px 0 10px;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.dispatch-workspace-item{position:relative;width:100%;min-height:48px;border:1px solid transparent;border-radius:11px;background:transparent;color:#dce7f2;display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:10px 12px;text-decoration:none;cursor:pointer;font-family:'Barlow',sans-serif;font-size:14px;font-weight:800;text-align:left;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}
.dispatch-workspace-item:hover{background:rgba(255,255,255,.09);color:#fff}.dispatch-workspace-item.active{background:#fff;color:#0d1f33;border-color:#fff;box-shadow:0 8px 18px rgba(4,15,46,.2)}
.dispatch-workspace-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}.dispatch-workspace-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.dispatch-workspace-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.dispatch-workspace-spacer{flex:0 0 8px}.dispatch-workspace-foot{display:flex;flex-direction:column;gap:5px;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}
.dispatch-workspace-collapse{width:auto;min-width:42px;min-height:40px;display:flex;align-items:center;justify-content:center;align-self:flex-end;padding:6px 8px;border:0;background:transparent;color:#b9cbf3;cursor:pointer}.dispatch-workspace-collapse:hover,.dispatch-workspace-collapse:focus-visible{color:#fff;outline:none}.dispatch-collapse-arrows{font-family:Arial,sans-serif;font-size:23px;line-height:1}
body.dispatch-workspace-collapsed .dispatch-workspace-nav{width:var(--dispatch-side-collapsed)}
body.dispatch-workspace-collapsed .dispatch-workspace-item{justify-content:center;padding-left:0;padding-right:0}
body.dispatch-workspace-collapsed .dispatch-workspace-label{display:none}
body.dispatch-workspace-collapsed .dispatch-workspace-collapse{align-self:center}
body.dispatch-workspace-collapsed .dispatch-workspace-item[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-4px);z-index:1200;min-width:max-content;max-width:240px;padding:8px 10px;border-radius:8px;background:#0d1f33;color:#fff;box-shadow:0 8px 24px rgba(13,31,51,.28);font-size:12px;font-weight:800;line-height:1.2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
body.dispatch-workspace-collapsed .dispatch-workspace-item[data-tooltip]::before{content:'';position:absolute;left:calc(100% + 6px);top:50%;z-index:1201;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #0d1f33;transform:translateY(-50%);opacity:0;visibility:hidden}
body.dispatch-workspace-collapsed .dispatch-workspace-item[data-tooltip]:hover::after,body.dispatch-workspace-collapsed .dispatch-workspace-item[data-tooltip]:focus-visible::after,body.dispatch-workspace-collapsed .dispatch-workspace-item[data-tooltip]:hover::before,body.dispatch-workspace-collapsed .dispatch-workspace-item[data-tooltip]:focus-visible::before{opacity:1;visibility:visible}body.dispatch-workspace-collapsed .dispatch-workspace-item[data-tooltip]:hover::after,body.dispatch-workspace-collapsed .dispatch-workspace-item[data-tooltip]:focus-visible::after{transform:translateY(-50%) translateX(0)}
body.dispatch-workspace-expanded>.page-header,body.dispatch-workspace-expanded>main.main,body.dispatch-workspace-collapsed>.page-header,body.dispatch-workspace-collapsed>main.main{margin-left:var(--dispatch-side-current)!important;transition:margin-left .22s ease;max-width:none!important;width:auto!important}
body.dispatch-workspace-expanded>.page-header .page-header-inner,body.dispatch-workspace-collapsed>.page-header .page-header-inner,body.dispatch-workspace-expanded>main.main,body.dispatch-workspace-collapsed>main.main{max-width:none!important}
body.dispatch-workspace-expanded>.page-header,body.dispatch-workspace-collapsed>.page-header{position:relative;z-index:30}
@media(max-width:1050px){body.dispatch-workspace-expanded,body.dispatch-workspace-collapsed{--dispatch-side-current:var(--dispatch-side-collapsed)}.dispatch-workspace-nav{width:var(--dispatch-side-collapsed)!important}.dispatch-workspace-item{justify-content:center;padding-left:0;padding-right:0}.dispatch-workspace-label{display:none!important}.dispatch-workspace-collapse{align-self:center}}
@media(max-width:700px){:root{--dispatch-workspace-top:64px;--dispatch-side-expanded:220px;--dispatch-side-collapsed:60px}.dispatch-workspace-nav{top:64px;padding-left:8px;padding-right:8px}}

/* 08/19 UX refinement: keep scrolling functional without a visible sidebar scrollbar. */
.dispatch-workspace-items{overflow-x:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.dispatch-workspace-items::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.dispatch-workspace-foot{overflow:hidden}
