/* V850 · Superficie única: PROGRAMACIÓN y EVALUACIÓN.
   Única capa de geometría para coordinador, administrador y superadministrador. */

:is(#panelMiProgramacion,#panelMiEvaluaciones){
  --twin-gap:8px; --twin-line:#d9d7f2; --twin-surface:#fff; --twin-soft:#f7f7fc;
  --twin-ink:#251f54; --twin-dim:#625d86; --twin-primary:#4a3f8f;
  overflow-anchor:none!important;
}
:is(#panelMiProgramacion,#panelMiEvaluaciones) :is(.coordCxWrapV029,.cxShellV701,.cxCmdV701,.coordCxModesV029,.coordCxSearchV029,.cxActionsV701,.cxFiltersV701,.coordCxFilterBoxV029,.coordCxFilterBtnsV029,.coordCxCcChoicesV516,.coordCxConsolidatedV516,.cxHeroV701,.cxHeroCellV701,.coordCxTableCardV029){box-sizing:border-box!important;min-width:0!important;animation:none!important;transition:none!important;transform:none!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxRippleV029{display:none!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxWrapV029{width:100%!important;min-height:calc(100dvh - 72px)!important;padding:8px 12px 18px!important;background:transparent!important;overflow:visible!important;contain:layout!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxShellV701{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:var(--twin-gap)!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}

/* Barra superior compartida. */
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxCmdV701{display:grid!important;grid-template-columns:minmax(280px,1.12fr) minmax(280px,1.55fr) max-content!important;grid-template-areas:"modes search actions"!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:48px!important;height:auto!important;padding:6px 8px!important;overflow:visible!important;contain:layout paint!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{grid-area:modes!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important;gap:5px!important;width:100%!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}
body.managerWorkspaceV838 :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{grid-template-columns:repeat(6,minmax(82px,1fr))!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModeV029{display:flex!important;align-items:center!important;min-width:0!important;min-height:34px!important;height:34px!important;margin:0!important;padding:5px 9px!important;overflow:hidden!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModeV029 b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxSearchV029{grid-area:search!important;width:100%!important;height:34px!important;min-height:34px!important;margin:0!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxSearchV029 input{min-width:0!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxActionsV701{grid-area:actions!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:5px!important;width:max-content!important;min-height:32px!important;margin:0!important;padding:0!important;overflow:visible!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxActionsV701 button{flex:0 0 auto!important;min-height:30px!important;white-space:nowrap!important}

/* PP + trazador; CC propio; Meta y A.P. propios. Sin superposición ni flechas falsas. */
html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.35fr)!important;
  grid-template-areas:
    "pp tracer"
    "cc cc"
    "meta meta"
    "detail detail"!important;
  grid-template-rows:auto!important;align-items:start!important;gap:7px 8px!important;width:100%!important;
  height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:7px!important;
  overflow:visible!important;contain:layout!important;
}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(1){grid-area:pp!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(2){grid-area:tracer!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(3){grid-area:cc!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(4){grid-area:meta!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(5){grid-area:detail!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029{position:relative!important;display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;align-items:start!important;gap:7px!important;width:100%!important;height:auto!important;min-height:43px!important;max-height:none!important;margin:0!important;padding:7px 9px!important;overflow:visible!important;border-left:3px solid var(--twin-primary)!important;contain:layout paint!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029>label{grid-column:1!important;grid-row:1!important;align-self:center!important;max-width:none!important;margin:0!important;color:var(--twin-dim)!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701 .coordCxFilterBtnsV029{grid-column:2!important;grid-row:1!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;align-content:center!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:29px!important;max-height:90px!important;margin:0!important;padding:1px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important;scrollbar-width:thin!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701 .coordCxBtnV029{flex:0 0 auto!important;min-height:24px!important;max-height:none!important;margin:0!important;padding:4px 9px!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(4),:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(5){grid-template-columns:132px 142px minmax(0,1fr)!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(4)>label,:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(5)>label{grid-column:1!important;white-space:nowrap!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701 .cxMiniSearchV701{grid-column:2!important;grid-row:1!important;align-self:center!important;width:142px!important;min-width:142px!important;max-width:142px!important;height:25px!important;min-height:25px!important;margin:0!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(4)>.coordCxFilterBtnsV029,:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(5)>.coordCxFilterBtnsV029{grid-column:3!important;grid-row:1!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029::after{display:none!important}

/* Centro de costo crece sólo en su fila cuando se activa “Sí”. */
html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516{grid-template-columns:190px 108px minmax(0,1fr)!important;align-items:center!important}
html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>label{grid-column:1!important}
html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516 .coordCxBinaryV516{grid-column:2!important;grid-row:1!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;width:auto!important;min-width:96px!important;max-height:none!important;overflow:visible!important}
html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516 .coordCxCcChoicesV516{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;min-width:0!important;width:100%!important;margin:0!important;overflow:visible!important}
html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516 .coordCxCcChoicesV516>span{display:none!important}
html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516 .coordCxCcChoicesV516>.coordCxFilterBtnsV029{grid-column:auto!important;grid-row:auto!important;flex:1 1 auto!important;width:100%!important;max-height:88px!important}
html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516 .coordCxConsolidatedV516{grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:30px!important;margin:0!important;padding:0 12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* Resumen y tabla con la misma geometría para los tres perfiles. */
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroV701{display:grid!important;grid-template-columns:minmax(170px,2fr) minmax(350px,5fr) minmax(230px,3fr) minmax(170px,2fr)!important;grid-auto-rows:minmax(150px,auto)!important;align-items:stretch!important;gap:8px!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroCellV701,:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroCellV701.c2,:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroCellV701.c3,:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroCellV701.c5{grid-column:auto!important;width:auto!important;min-height:150px!important;height:auto!important;max-height:none!important;padding:9px 10px!important;overflow:hidden!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxTableCardV029{position:relative!important;z-index:1!important;width:100%!important;margin:0!important;min-height:0!important;overflow:hidden!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxTableWrapV029{width:100%!important;height:min(66dvh,720px)!important;min-height:360px!important;max-height:720px!important;overflow:auto!important;scrollbar-gutter:stable both-edges!important;overflow-anchor:none!important}
html.darkModeV667 :is(#panelMiProgramacion,#panelMiEvaluaciones){--twin-line:#354967;--twin-surface:#18253a;--twin-soft:#132136;--twin-ink:#eef4ff;--twin-dim:#b7c5d8}
html.darkModeV667 :is(#panelMiProgramacion,#panelMiEvaluaciones) :is(.cxCmdV701,.cxFiltersV701,.coordCxFilterBoxV029,.cxHeroCellV701,.coordCxTableCardV029){border-color:#354967!important;background:#18253a!important;color:#eef4ff!important}

@media(max-width:1380px){:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxCmdV701{grid-template-columns:minmax(0,1fr) max-content!important;grid-template-areas:"modes modes" "search actions"!important}:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroV701{grid-template-columns:minmax(190px,.75fr) minmax(330px,1.65fr)!important}}
@media(max-width:860px){:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxWrapV029{padding:7px 8px 16px!important}:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxCmdV701{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"modes" "search" "actions"!important}:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxActionsV701{justify-content:flex-start!important;overflow-x:auto!important;width:100%!important}html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"pp" "tracer" "cc" "meta" "detail"!important}:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroV701{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}
@media(max-width:560px){:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029,body.managerWorkspaceV838 :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{grid-template-columns:repeat(2,minmax(0,1fr))!important}:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029,:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(4),:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(5){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029>label{grid-column:1!important;grid-row:1!important}:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701 .cxMiniSearchV701{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important}:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701 .coordCxFilterBtnsV029{grid-column:1!important;grid-row:3!important;max-height:112px!important}html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important}html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>label{grid-column:1!important;grid-row:1!important}html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516 .coordCxBinaryV516{grid-column:2!important;grid-row:1!important}html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516 :is(.coordCxCcChoicesV516,.coordCxConsolidatedV516){grid-column:1/3!important;grid-row:2!important}:is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroV701{grid-template-columns:minmax(0,1fr)!important}}

/* V902 · El shell histórico usaba flex y, en ciertos anchos, reducía el
   bloque de filtros a su contenido. Esta capa hace que Programación y
   Evaluación ocupen todo el lienzo disponible sin cambiar el universo,
   filtros ni cálculos. */
@media(min-width:861px){
  html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxShellV701{align-items:stretch!important}
  html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701{
    inline-size:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;
    grid-template-columns:minmax(360px,1.2fr) minmax(255px,.82fr) minmax(330px,1fr)!important;
    grid-template-areas:"pp tracer cc" "meta meta meta" "detail detail detail"!important;
  }
  html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029{
    min-inline-size:0!important;width:100%!important;max-width:none!important;
  }
  html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029>label{
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  }
}
@media(min-width:1420px){
  html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxCmdV701{
    grid-template-columns:minmax(600px,1.1fr) minmax(330px,1.35fr) max-content!important;
  }
  html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{
    grid-template-columns:repeat(6,minmax(94px,1fr))!important;
  }
  html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModeV029{
    min-height:38px!important;height:auto!important;padding:5px 8px!important;
  }
  html body :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModeV029 b{
    overflow:visible!important;text-overflow:clip!important;white-space:normal!important;
    font-size:8.4px!important;line-height:1.05!important;
  }
}
