/* Compact desktop frame shared by Supply, Comercial and Equipo ABS. */
.desk-shell .desk-topbar.topbar{height:46px;min-height:46px;padding:0 20px;box-shadow:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.desk-shell .workspace-bar{min-height:41px;padding:0 20px}
.desk-shell .workspace-tabs{gap:22px}
.desk-shell .workspace-tabs>button{padding:10px 2px;font-size:13px}
.desk-shell .workspace-live{font-size:11px;color:#456271}
.desk-shell .workspace-live small{font-size:10px}
.desk-shell .desk-breadcrumb{gap:9px;min-width:0}
.desk-shell .desk-breadcrumb h1{font-size:14px;white-space:normal}
.desk-shell .desk-breadcrumb .panel-toggle{display:grid;place-items:center;width:30px;height:30px;min-height:30px;border:1px solid transparent;border-radius:4px;background:transparent;color:#3c5969;padding:5px;flex-shrink:0}
.desk-shell .panel-toggle svg{width:18px;height:18px}
.desk-shell .panel-toggle:hover{border-color:#c7d5dd;background:#f0f5f7}
.desk-shell .desk-top-actions{gap:14px}
.desk-shell .desk-search-trigger{min-width:210px;padding:5px 9px}
.desk-shell .desk-brand{height:90px;padding:20px 20px 14px}
.desk-shell .desk-nav.nav{padding-top:16px}
.desk-shell .desk-footer{padding:10px 20px}
/* The frame never scrolls. Only an overfull navigation list may scroll vertically. */
.desk-shell .desk-sidebar.sidebar{height:100dvh;max-height:100dvh;min-width:0;overflow:hidden}
.desk-shell .desk-sidebar.sidebar::after{display:none}
.desk-shell .desk-sidebar .desk-brand{height:84px;flex:0 0 84px;padding:17px 16px 12px;min-width:0}
.desk-shell .desk-sidebar .desk-brand .brand{padding:0;width:100%;min-width:0;gap:10px}
.desk-shell .desk-sidebar .desk-brand .brand-logo{height:32px;max-width:calc(100% - 56px);flex:0 1 110px;min-width:0;object-fit:contain}
.desk-shell .desk-sidebar .desk-brand .product-name{flex-shrink:0;padding-left:9px;font-size:15px}
.desk-shell .desk-sidebar .desk-brand>span{margin-top:7px;white-space:nowrap}
.desk-shell .desk-nav.nav{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfccd2 transparent;padding:14px 12px}
.desk-shell .desk-nav.nav button{min-width:0;width:100%;padding:9px 10px;gap:10px}
.desk-shell .desk-nav.nav button>span{min-width:0;white-space:normal;overflow-wrap:break-word}
.desk-shell .desk-environment,.desk-shell .desk-sidebar .sidebar-foot{flex-shrink:0}
.desk-shell .desk-sidebar .sidebar-foot{padding:12px;gap:8px}
.desk-shell .desk-sidebar .sidebar-foot button{flex:0 0 25px;width:25px;margin:0;padding:3px;min-height:28px}
.desk-shell .desk-sidebar .sidebar-foot span{overflow-wrap:anywhere}
@media(min-width:851px){
  .desk-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}
  .desk-shell.sidebar-collapsed .desk-sidebar{display:none}
}
@media(max-width:850px){
  .desk-shell .desk-sidebar .desk-brand{padding-right:42px}
  .desk-shell .desk-topbar.topbar{height:48px;min-height:48px;padding:0 12px}
  .desk-shell .workspace-bar{padding:0 12px}
  .desk-shell .desk-breadcrumb>span{display:none}
  .desk-shell .desk-search-trigger{min-width:0}
  .desk-shell .desk-search-trigger span,.desk-shell .desk-search-trigger kbd{display:none}
  .desk-shell .workspace-live{display:none}
  .desk-shell .workspace-tabs{gap:18px}
}
.programme-owner{flex-shrink:0}.programme-owner button{min-height:32px;color:#35515f;white-space:nowrap;font-size:12px;font-weight:600}.programme-owner button.active{color:#073b4b;box-shadow:0 0 0 1px #b4cbd3;background:#fff}.programme-owner button:focus-visible{outline:2px solid #007e8a;outline-offset:2px}
