/* V75 — interface estável, conteúdo da visão de campanhas preservado e sem rotinas contínuas. */
@media (min-width:901px){
  body.ux-v75 .main-container.v54-grid-layout > #app-sidebar,
  body.ux-v75 .main-container.v54-grid-layout > .app-sidebar,
  body.sidebar-collapsed.ux-v75 .main-container.v54-grid-layout > #app-sidebar,
  body.sidebar-collapsed.ux-v75 .main-container.v54-grid-layout > .app-sidebar{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    height:max-content!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    align-self:start!important;
  }
  body.ux-v75 #app-sidebar .sidebar-scroll,
  body.ux-v75 .app-sidebar .sidebar-scroll{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    padding-bottom:16px!important;
    scrollbar-width:none!important;
  }
  body.ux-v75 #app-sidebar .sidebar-scroll::-webkit-scrollbar,
  body.ux-v75 .app-sidebar .sidebar-scroll::-webkit-scrollbar{display:none!important}
}
body.ux-v75 .sidebar-nav-icon{color:#B9C7E8!important;font-size:0!important}
body.ux-v75 .sidebar-nav-icon svg{
  display:block!important;width:19px!important;height:19px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;opacity:1!important
}
body.ux-v75 .sidebar-nav-button:hover .sidebar-nav-icon{
  color:#E3ECFF!important;background:rgba(96,165,250,.13)!important
}
body.ux-v75 .sidebar-nav-button.active .sidebar-nav-icon{
  color:#FFF!important;background:linear-gradient(135deg,#2563EB,#3B82F6)!important;
  box-shadow:0 8px 18px rgba(37,99,235,.30)!important
}
body.ux-v75 .v64-footer-mode{position:relative!important;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important}
body.ux-v75 .v64-footer-mode.active{
  background:linear-gradient(135deg,rgba(37,99,235,.34),rgba(124,58,237,.30))!important;
  border-color:rgba(96,165,250,.62)!important;color:#FFF!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 8px 22px rgba(37,99,235,.16)!important
}
body.ux-v75 .v64-footer-mode.active::after{
  content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:999px;
  background:linear-gradient(90deg,#60A5FA,#A78BFA)
}
body.ux-v75 .v64-footer-mode.active i{
  background:linear-gradient(135deg,rgba(59,130,246,.40),rgba(139,92,246,.36))!important;color:#FFF!important
}
body.ux-v75 #tab-consultant-efficiency .consultant-analysis-option.active{
  border-color:rgba(96,165,250,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 24px rgba(37,99,235,.10)!important
}
/* The campaign table and everything after it must stay in the normal document flow. */
body.ux-v75 #tab-overview,
body.ux-v75 #tab-overview .panel,
body.ux-v75 #tab-overview .table-container{
  height:auto!important;min-height:0!important;max-height:none!important
}
body.ux-v75 #tab-overview .panel{overflow:visible!important}
body.ux-v75 #tab-overview .table-container{
  overflow-x:auto!important;overflow-y:visible!important;display:block!important
}
body.ux-v75 #campaign-tbody{display:table-row-group!important;visibility:visible!important;opacity:1!important}
body.ux-v75 #campaign-tfoot{display:table-footer-group!important;visibility:visible!important;opacity:1!important}
body.ux-v75 #v69-opportunity-card{position:relative!important;display:block!important;clear:both!important;margin-top:16px!important}
body.ux-v75 #v69-opportunity-card .v70-opportunity-summary{display:grid!important}