/* Independent workspace panes; storefront rows keep their existing layout. */
.dashboard.workspace-scroll{height:var(--workspace-height,75dvh);min-height:240px;grid-template-rows:minmax(0,1fr)}
.workspace-scroll>.dash-sidebar{height:100%;min-height:0;display:flex;flex-direction:column;margin-bottom:0;overflow:hidden}
.workspace-scroll>.dash-sidebar .user-label{flex:none}
.workspace-scroll>.dash-sidebar nav{min-height:0;overflow:auto;flex:1;overscroll-behavior:contain;touch-action:pan-x pan-y}
.workspace-scroll>.dash-content{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:2px 12px 24px 3px;scroll-padding:16px}
.workspace-scroll :is(.dash-sidebar nav,.dash-content,.table-wrap){scrollbar-width:auto;scrollbar-color:var(--muted) transparent}
.workspace-scroll :is(.dash-sidebar nav,.dash-content):focus-visible{outline:2px solid var(--action,var(--navy));outline-offset:2px}
.workspace-scroll .workspace-dragging,.workspace-scroll .workspace-dragging *{cursor:grabbing!important;user-select:none!important}
@media(max-width:900px){
 .dashboard.workspace-scroll{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:14px}
 .workspace-scroll>.dash-sidebar{height:auto;padding:10px;max-height:min(44dvh,300px)}
 .workspace-scroll>.dash-sidebar .user-label{display:none}
 .workspace-scroll>.dash-sidebar nav{display:flex;white-space:nowrap;flex:auto;max-height:70px;overflow:auto}
 .workspace-scroll>.dash-sidebar nav a{flex:none;margin:0}
 .workspace-scroll>.dash-sidebar.menu-expanded nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));white-space:normal;max-height:min(30dvh,210px);overflow:auto}
 .workspace-scroll>.dash-sidebar.menu-expanded nav a{white-space:normal;overflow-wrap:anywhere}
 .workspace-scroll>.dash-content{padding:2px 8px 24px 2px}
 .workspace-scroll .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{
 .dashboard.workspace-scroll{height:auto!important;min-height:0;display:block!important}
 .workspace-scroll>.dash-content{height:auto!important;overflow:visible!important;padding:0!important}
}
