/* V838 · Nombres por rol, Registro MATCH operativo/supervisión y navegación estratégica. */
/* Medida operativa provisional: el coordinador trabaja exclusivamente en
   MI REGISTRO MATCH. La autorización real continúa a cargo del servidor. */
body.coordinatorMatchOnlyV838 #sideNav .navItem[data-panel]:not([data-panel="panelRegistro"]){display:none!important}
/* Al retirar sus entradas, las secciones que las agrupaban quedan como rotulos
   huecos -SIAF, DATOS CRUZADOS, ANALISIS MEF- sin nada debajo. Se retira la
   seccion entera cuando no conserva ninguna entrada, en vez de enumerar cuales:
   asi sigue siendo correcta si cambia el reparto de paneles. */
body.coordinatorMatchOnlyV838 #sideNav .coordSectionV696:not(:has(.navItem[data-panel="panelRegistro"])){display:none!important}
/* Avance Institucional vive dentro de MATCH. Usuarios requiere can_manage y
   la capa JS retira su puerta a todo perfil distinto de superadmin. */
body:not(.loginVisibleV011) #sideNav .navItem[data-panel="panelControl"]{display:none!important}
.matchModeBarV838{display:grid!important;grid-template-columns:repeat(2,minmax(170px,1fr))!important;gap:7px!important;margin:0 0 8px!important;padding:5px!important;min-height:44px!important;border:1px solid rgba(105,120,160,.24)!important;border-radius:12px!important;background:rgba(245,248,252,.92)!important}
.matchModeBarV838>button{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:34px!important;margin:0!important;padding:6px 12px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#4b5b73!important;font-size:10px!important;font-weight:950!important;letter-spacing:.025em!important;cursor:pointer!important}
.matchModeBarV838>button i{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border-radius:7px!important;background:#e3eaf4!important;color:#61718a!important;font-size:8px!important;font-style:normal!important}
.matchModeBarV838>button.active{border-color:#20b9b0!important;background:linear-gradient(135deg,#e9fbf8,#fff)!important;color:#08766d!important;box-shadow:0 3px 10px rgba(20,146,137,.12)!important}
.matchModeBarV838>button.active i{background:#18aaa2!important;color:#fff!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{display:grid!important;grid-template-columns:repeat(3,minmax(135px,1fr))!important;gap:6px!important}
body.managerWorkspaceV838 :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{grid-template-columns:repeat(5,minmax(105px,1fr))!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModeV029.strategic .ic{display:grid!important;place-items:center!important;min-width:29px!important;width:29px!important;height:24px!important;border-radius:7px!important;background:#ede9fe!important;color:#5b3fb4!important;font-size:8px!important;font-weight:950!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModeV029.strategic.active .ic{background:#6d4de0!important;color:#fff!important}
html.darkModeV667 .matchModeBarV838{border-color:#344763!important;background:#111e30!important}
html.darkModeV667 .matchModeBarV838>button{color:#b7c5d8!important}
html.darkModeV667 .matchModeBarV838>button i{background:#273750!important;color:#c3d0e2!important}
html.darkModeV667 .matchModeBarV838>button.active{border-color:#22c7bc!important;background:linear-gradient(135deg,#12352f,#17283d)!important;color:#88e7df!important}
@media(max-width:900px){body.managerWorkspaceV838 :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{grid-template-columns:repeat(3,minmax(120px,1fr))!important}.matchModeBarV838{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.matchModeBarV838{grid-template-columns:1fr!important}:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029,body.managerWorkspaceV838 :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{grid-template-columns:1fr 1fr!important}}
