+/* FIX 136 - Panel gerencial: presencia prioritaria y contención visual */
.mgmt-hero,.mgmt-tabs,.mgmt-kpi,.mgmt-filter,.mgmt-bar,.mgmt-composition,.mgmt-sector,.mgmt-sector-link,.mgmt-presence-primary,.mgmt-presence-sector-card{min-width:0;max-width:100%}
.mgmt-kpi,.mgmt-sector,.mgmt-sector-link,.mgmt-composition>div,.mgmt-bar>div:first-child{overflow:hidden}
.mgmt-kpi strong{font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.mgmt-bar b,.mgmt-bar span,.mgmt-composition span,.mgmt-composition b,.mgmt-sector-name{min-width:0;overflow-wrap:anywhere}
.mgmt-presence-primary{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);background:linear-gradient(125deg,#0c684a,#15906a);color:#fff;border-radius:16px;box-shadow:0 8px 22px rgba(12,104,74,.16);overflow:hidden}
.mgmt-presence-summary{display:flex;align-items:center;gap:18px;padding:22px 26px;min-width:0}
.mgmt-presence-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.16);font-size:1.65rem}
.mgmt-presence-copy{flex:1;min-width:0}
.mgmt-presence-copy>span,.mgmt-presence-copy small{display:block}
.mgmt-presence-copy>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;opacity:.8}
.mgmt-presence-copy strong{display:block;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1;color:#fff;margin:.2rem 0}
.mgmt-presence-copy small{opacity:.86;overflow-wrap:anywhere}
.mgmt-presence-summary .btn{flex:0 0 auto;white-space:normal}
.mgmt-presence-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:rgba(0,0,0,.12)}
.mgmt-presence-status a{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 14px;color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.15);transition:background .15s ease}
.mgmt-presence-status a:hover{background:rgba(255,255,255,.1)}
.mgmt-presence-status span{font-size:.72rem;opacity:.8;overflow-wrap:anywhere}
.mgmt-presence-status strong{font-size:1.55rem;line-height:1.2;color:#fff}
.mgmt-sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.mgmt-sector-link{display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:18px;color:#263852;text-decoration:none;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;transition:background .15s ease,transform .15s ease}
.mgmt-sector-link:hover{background:#f1f8ff;color:#0875d1;transform:translateY(-1px)}
.mgmt-sector-link>strong,.mgmt-sector-present-count{display:block;width:max-content;max-width:100%;margin:5px 0;color:#0875d1;font-size:1.55rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.mgmt-sector-link>span,.mgmt-sector-link>small{display:block}
.mgmt-sector-link>span:not(.mgmt-sector-name),.mgmt-sector-link>small{color:#748199;font-size:.78rem}
.mgmt-sector-name{font-weight:700;color:#263852}
.mgmt-sector-present-count:hover{text-decoration:underline}
.mgmt-presence-sector-card>.card-header{display:flex;justify-content:space-between;gap:12px}
@media(max-width:1199px){.mgmt-presence-primary{grid-template-columns:1fr}.mgmt-presence-status a:first-child{border-left:0}.mgmt-presence-summary{flex-wrap:wrap}.mgmt-presence-summary .btn{margin-left:auto}}
@media(max-width:767px){.mgmt-presence-summary{padding:18px}.mgmt-presence-icon{width:48px;height:48px;flex-basis:48px}.mgmt-presence-summary .btn{width:100%;margin-left:0}.mgmt-presence-status{grid-template-columns:1fr}.mgmt-presence-status a{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:12px 18px;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.mgmt-sector-grid{grid-template-columns:1fr}.mgmt-composition>div,.mgmt-bar>div:first-child{align-items:flex-start;flex-wrap:wrap}}

