/* SentryTrack v2.7.4: single-shell navigation & compact theme control */
.st-icon-only-theme{width:43px!important;height:43px!important;min-width:43px!important;max-width:43px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border-radius:13px!important;flex:0 0 43px}
.st-icon-only-theme #theme-icon{font-size:23px;line-height:1}
.st-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.workspace[data-view="zones"] > :not(#integrated-module-view),.workspace[data-view="reports"] > :not(#integrated-module-view),.workspace[data-view="chat"] > :not(#integrated-module-view){display:none!important}
.st-integrated-module{display:block;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0;overflow:hidden}
.st-integrated-module[hidden]{display:none!important}
#integrated-module-frame{display:block;border:0;width:100%;height:calc(100vh - 125px);min-height:700px;background:transparent;border-radius:14px}
.st-mobile-integrated{min-height:calc(100dvh - 265px);padding:0!important}
.st-mobile-integrated[hidden]{display:none!important}
#mobile-integrated-frame{display:block;border:0;width:100%;height:calc(100dvh - 250px);min-height:660px;background:transparent;border-radius:12px}
@media(max-width:1024px){#integrated-module-frame{height:calc(100dvh - 150px);min-height:700px}}
@media(max-width:650px){.st-icon-only-theme{width:42px!important;height:42px!important;flex:0 0 42px}#integrated-module-frame{height:calc(100dvh - 155px);min-height:650px}#mobile-integrated-frame{height:calc(100dvh - 255px);min-height:620px}}

/* Same symbol and compact dimensions in the mobile supervisor shell. */
#theme-button{display:inline-flex;justify-content:center;align-items:center;width:43px;min-width:43px;height:43px;padding:0;border-radius:13px;font-size:23px;line-height:1}


/* SentryTrack v2.7.5: barra lateral ajustada al alto real de la pantalla.
   El menú principal es la ÚNICA región desplazable del lateral. */
.dashboard-body .app-shell{width:100%;max-width:100%;min-width:0;overflow-x:clip}
.dashboard-body .sidebar{
  position:sticky;top:0;align-self:flex-start;
  height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;
  padding:12px 10px 10px;overflow:hidden;
  display:flex;flex-direction:column;min-height:0;
}
.dashboard-body .sidebar>.brand{
  flex:0 0 auto;min-width:0;margin:0 0 6px!important;
  padding:1px 8px 9px!important;display:flex!important;align-items:center!important;gap:10px;
  border-bottom:1px solid #2a3b51;
}
.dashboard-body .sidebar>.brand>img{width:42px!important;height:42px!important;flex:0 0 42px!important}
.dashboard-body .sidebar>.brand>small{font-size:9px;line-height:1.35;letter-spacing:.025em!important;min-width:0;overflow-wrap:anywhere;margin:0!important}
.dashboard-body .sidebar>.side-section-label{display:none!important}
.dashboard-body .sidebar #navigation{
  flex:1 1 auto;min-height:0;max-height:100%;
  display:flex;flex-direction:column;gap:2px;
  overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#3a5a80 transparent;
  padding:0 3px 6px 0;
}
.dashboard-body .sidebar #navigation::-webkit-scrollbar{width:5px}
.dashboard-body .sidebar #navigation::-webkit-scrollbar-thumb{border-radius:9px;background:#426184}
.dashboard-body .sidebar .nav-inner-label{
  flex:0 0 auto;line-height:1.2;font-size:9px!important;
  margin:6px 8px 3px!important;padding:5px 2px 0!important;letter-spacing:1.05px;
}
.dashboard-body .sidebar .nav-item{
  flex:0 0 auto;min-height:35px;max-width:100%;
  padding:8px 9px!important;gap:9px;font-size:12px;line-height:1.2;
  border-radius:9px;margin:0;white-space:normal;overflow-wrap:anywhere;
}
.dashboard-body .sidebar .nav-item .ico{width:16px;height:16px}
.dashboard-body .sidebar>.nav-menu:not(#navigation){
  flex:0 0 auto;display:block;border-top:1px solid #2a3b51;padding-top:5px;margin-top:3px;
}
.dashboard-body .sidebar-bottom{
  flex:0 0 auto;margin:4px 0 0!important;padding:6px 5px 1px!important;
  background:transparent!important;min-height:0;
}
.dashboard-body .sidebar-bottom .mini-orbit,
.dashboard-body .sidebar-bottom>h3,
.dashboard-body .sidebar-bottom>p{display:none!important}
.dashboard-body .side-version{
  margin:0!important;padding:5px 1px 1px!important;
  border-top:1px solid #2a3b51!important;
  font-size:10px;line-height:1.4;white-space:normal;
}
.dashboard-body .main-content{min-width:0;flex:1 1 0%;max-width:calc(100% - 235px);overflow-x:clip}
.dashboard-body .workspace{min-width:0}
@media(max-width:950px){
  .dashboard-body .sidebar{width:200px;flex-basis:200px}
  .dashboard-body .main-content{max-width:calc(100% - 200px)}
}
@media(max-height:680px){
  .dashboard-body .sidebar{padding-top:6px;padding-bottom:6px}
  .dashboard-body .sidebar>.brand{padding-bottom:4px!important;margin-bottom:2px!important}
  .dashboard-body .sidebar>.brand>img{width:35px!important;height:35px!important;flex-basis:35px!important}
  .dashboard-body .sidebar .nav-item{min-height:32px;padding:6px 9px!important}
  .dashboard-body .sidebar .nav-inner-label{margin:4px 8px 2px!important;padding-top:3px!important}
  .dashboard-body .sidebar-bottom{margin-top:2px!important;padding-top:2px!important}
}
@media print{.dashboard-body .sidebar{display:none!important}.dashboard-body .main-content{max-width:100%!important}}
