
/* SET V77 - mobile-first minimal navigation; desktop sidebar unaffected */
@media(max-width:900px){
 body .app-shell{min-width:0!important}
 body .sidebar#sidebar{
 position:fixed!important;top:0!important;bottom:0!important;left:0!important;
 width:min(290px,84vw)!important;max-width:84vw!important;height:100dvh!important;
 transform:translateX(-105%)!important;transition:transform .24s ease!important;
 z-index:10020!important;display:flex!important;flex-direction:column!important;
 padding:20px 14px 30px!important;overflow-y:auto!important;
 background:#10281f!important;box-shadow:10px 0 35px #0007!important;
 visibility:hidden!important;pointer-events:none!important;
 }
 body .sidebar#sidebar.open{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}
 body .main-content{margin-left:0!important;width:100%!important;max-width:100%!important;min-width:0!important}
 body .topbar{position:sticky!important;top:0!important;z-index:100!important;
 min-height:54px!important;padding:7px 12px!important;
 background:#11291f!important;border-bottom:1px solid #d7b97740!important}
 body .topbar .menu-toggle{display:flex!important;align-items:center;justify-content:center;
 width:40px!important;height:40px!important;min-width:40px!important;
 background:#214535!important;color:#ead8a9!important;border:1px solid #d7b97755!important;
 border-radius:11px!important;font-size:22px!important}
 body .topbar .breadcrumb{min-width:0!important;font-size:12px!important}
 body .topbar .breadcrumb>span:first-child,body .topbar .breadcrumb-separator{display:none!important}
 body .topbar .level-badge{font-size:10px!important;padding:5px!important}
 body .topbar .topbar-avatar{display:none!important}
 body .sidebar#sidebar .set-v42-brand{padding:8px 5px 15px!important}
 body .sidebar#sidebar .set-v42-copyright{font-size:10px!important}
 body #set-v77-overlay{position:fixed;inset:0;background:#0009;z-index:10019;display:none}
 body:has(.sidebar#sidebar.open) #set-v77-overlay{display:block}
 body .page{max-width:100%!important;min-width:0!important}
}
@media(min-width:901px){#set-v77-overlay{display:none!important}}
