/* One layout contract: fixed desktop sidebar, overlay mobile drawer. */
html.control360 .shell.workspace{display:block!important;min-width:0!important;width:100%!important}
html.control360 .shell.workspace>.side{width:222px!important;box-sizing:border-box;position:fixed!important;inset:0 auto 0 0;height:100dvh!important;display:flex;flex-direction:column;z-index:40}
html.control360 .shell.workspace>.main{margin:0 0 0 222px!important;width:auto!important;min-width:0!important;max-width:none!important;box-sizing:border-box}
html.control360 .shell.workspace>.main>.content{width:100%!important;min-width:0!important;box-sizing:border-box}
html.control360 .side>.nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
html.control360 .side>.brand,html.control360 .side>.side-footer{flex-shrink:0}
@media(max-width:800px){
 html.control360 .shell.workspace>.main{margin:0!important}
 html.control360 .shell.workspace>.side{display:none!important}
 html.control360.control-nav-open .shell.workspace>.side{display:flex!important;width:230px!important}
 html.control360 .mobile-nav-btn{display:inline-flex!important}
}
html.control360.private-mobile .shell.workspace>.main{margin:0!important}
html.control360.private-mobile .shell.workspace>.side{display:none!important}
@media print{html.control360 .shell.workspace>.main{margin:0!important}html.control360 .shell.workspace>.side{display:none!important}}
