/* SINERGIA V912 · Geometría canónica compartida por Programación/Evaluación
   y por Coordinador/Administrador/Superadministrador. */
:is(#panelMiProgramacion,#panelMiEvaluaciones){
  --cx912-gap:8px;
  --cx912-border:var(--sg-border,#d7e1ec);
  --cx912-surface:var(--sg-surface,#fff);
  --cx912-soft:var(--sg-surface-alt,#f7f9fc);
  --cx912-text:var(--sg-text,#20344e);
  --cx912-muted:var(--sg-text-secondary,#53657d);
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxWrapV029{
  width:100%!important;padding:7px 10px 16px!important;overflow:visible!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxShellV701{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--cx912-gap)!important;width:100%!important;
}

/* Una barra de comando para todos los perfiles. */
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxCmdV701{
  display:grid!important;grid-template-columns:minmax(570px,1.05fr) minmax(280px,1.35fr) max-content!important;
  grid-template-areas:"modes search actions"!important;align-items:center!important;gap:7px!important;
  width:100%!important;min-height:46px!important;padding:5px 7px!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029,
html body:not(.loginVisibleV011).managerWorkspaceV838 :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029,
html body:not(.loginVisibleV011).coordView :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029,
html body:not(.loginVisibleV011).adminView :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{
  display:grid!important;grid-template-columns:repeat(6,minmax(82px,1fr))!important;gap:5px!important;width:100%!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModeV029{
  min-width:0!important;width:auto!important;height:34px!important;min-height:34px!important;padding:4px 7px!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModeV029 b{
  font-size:8.5px!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}

/* Filtros: misma estructura y dimensiones para todos los roles. */
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701{
  display:grid!important;grid-template-columns:minmax(330px,1.2fr) minmax(250px,.8fr) minmax(420px,1.2fr)!important;
  grid-template-areas:"pp tracer cc" "meta meta meta" "detail detail detail"!important;
  align-items:stretch!important;gap:7px!important;width:100%!important;height:auto!important;margin:0!important;padding:7px!important;
  overflow:visible!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029{
  display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;
  width:100%!important;height:74px!important;min-height:74px!important;max-height:74px!important;margin:0!important;padding:6px 8px!important;
  overflow:hidden!important;border-left:3px solid var(--sg-primary,#4a3f8f)!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(1){grid-area:pp!important}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(2){grid-area:tracer!important}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(3){grid-area:cc!important}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(4){grid-area:meta!important}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(5){grid-area:detail!important}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029>label{
  grid-column:1!important;grid-row:1!important;align-self:center!important;margin:0!important;font-size:9px!important;line-height:1.15!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701 .coordCxFilterBtnsV029{
  grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;align-content:flex-start!important;
  flex-wrap:wrap!important;gap:4px!important;width:100%!important;height:auto!important;min-height:27px!important;max-height:58px!important;
  padding:1px 7px 1px 1px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:auto!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701 .coordCxBtnV029{
  min-height:23px!important;height:23px!important;padding:3px 8px!important;font-size:8px!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(4),
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(5){
  grid-template-columns:128px 142px minmax(0,1fr)!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701 .cxMiniSearchV701{
  grid-column:2!important;grid-row:1!important;width:142px!important;min-width:142px!important;height:26px!important;margin:0!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(4)>.coordCxFilterBtnsV029,
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(5)>.coordCxFilterBtnsV029{
  grid-column:3!important;grid-row:1!important;
}

/* Centro de costo: etiqueta, Sí/No y resultado nunca se superponen. */
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516{
  grid-template-columns:170px 112px minmax(0,1fr)!important;align-items:center!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>label{grid-column:1!important;grid-row:1!important}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>.coordCxBinaryV516{
  grid-column:2!important;grid-row:1!important;display:flex!important;flex-wrap:nowrap!important;width:112px!important;min-width:112px!important;
  max-height:30px!important;padding:0!important;overflow:visible!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>.coordCxBinaryV516 .coordCxBtnV029{
  flex:1 1 50%!important;min-width:0!important;padding:3px 7px!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>.coordCxConsolidatedV516,
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>.coordCxCcChoicesV516{
  grid-column:3!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>.coordCxConsolidatedV516{
  display:flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;overflow:hidden!important;
  white-space:nowrap!important;text-overflow:ellipsis!important;font-size:8.4px!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>.coordCxCcChoicesV516>.coordCxFilterBtnsV029{
  grid-column:auto!important;grid-row:auto!important;width:100%!important;max-height:58px!important;
}

/* Tres gráficos útiles; el primero es el seguimiento trimestral común. */
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroV701{
  display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,1.42fr) minmax(210px,.7fr)!important;
  grid-auto-rows:172px!important;gap:8px!important;width:100%!important;height:172px!important;min-height:172px!important;
}
html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroV701>.cxHeroCellV701{
  width:auto!important;height:172px!important;min-height:172px!important;max-height:172px!important;padding:9px 11px!important;overflow:hidden!important;
}
.cxQuarterCardV912{display:block!important}
.cxQuarterHeadV912{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:2px}
.cxQuarterHeadV912 p{margin:2px 0 0;color:var(--cx912-muted);font-size:8px;font-weight:700;line-height:1.2}
.cxQuarterHeadV912>span{border-radius:999px;padding:3px 7px;background:var(--sg-selected-bg,#e9f8f6);color:var(--sg-selected-text,#145e59);font-size:7px;font-weight:950;letter-spacing:.04em}
.cxQuarterGridV912{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;align-items:end;height:126px}
.cxQuarterV912{display:grid;grid-template-rows:76px 14px 16px;justify-items:center;align-items:center;min-width:0;padding:2px 3px;border-left:1px solid var(--cx912-border)}
.cxQuarterV912:first-child{border-left:0}
.cxQuarterV912 svg{display:block;width:100%;max-width:112px;height:72px;overflow:visible}
.cxSemiTrackV912,.cxSemiValueV912{fill:none;stroke-width:11;stroke-linecap:round}
.cxSemiTrackV912{stroke:#e7e9f5}
.cxSemiValueV912{transition:none}
.cxSemiPctV912{fill:var(--cx912-text);font:950 15px 'Segoe UI',Arial,sans-serif}
.cxQuarterV912>b{color:var(--cx912-text);font-size:9px;letter-spacing:.04em}
.cxQuarterV912>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cx912-muted);font-size:7.4px;font-weight:750}
html.darkModeV667 .cxSemiTrackV912{stroke:#30425e}

@media(max-width:1380px){
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxCmdV701{grid-template-columns:minmax(0,1fr) max-content!important;grid-template-areas:"modes modes" "search actions"!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701{grid-template-columns:1fr 1fr!important;grid-template-areas:"pp tracer" "cc cc" "meta meta" "detail detail"!important}
}
@media(max-width:1150px){
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroV701{grid-template-columns:1fr 1fr!important;grid-auto-rows:172px!important;height:auto!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroV701>.cxHeroCellV701:last-child{grid-column:1/3!important}
}
@media(max-width:760px){
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029,
  html body:not(.loginVisibleV011).managerWorkspaceV838 :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxCmdV701{grid-template-columns:1fr!important;grid-template-areas:"modes" "search" "actions"!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701{grid-template-columns:1fr!important;grid-template-areas:"pp" "tracer" "cc" "meta" "detail"!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029,
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(4),
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029:nth-child(5){grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;height:auto!important;max-height:none!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701>.coordCxFilterBoxV029>label{grid-column:1!important;grid-row:1!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701 .cxMiniSearchV701{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxFiltersV701 .coordCxFilterBtnsV029{grid-column:1!important;grid-row:3!important;max-height:82px!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516{grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>.coordCxBinaryV516{grid-column:2!important;grid-row:1!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxCcSelectorV516>:is(.coordCxConsolidatedV516,.coordCxCcChoicesV516){grid-column:1/3!important;grid-row:2!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroV701{grid-template-columns:1fr!important;height:auto!important}
  html body:not(.loginVisibleV011) :is(#panelMiProgramacion,#panelMiEvaluaciones) .cxHeroV701>.cxHeroCellV701:last-child{grid-column:auto!important}
  .cxQuarterGridV912{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.cxQuarterCardV912{height:auto!important;max-height:none!important}
}

/* ===== V913 · Resumen ejecutivo de EVALUACIÓN =====
   EVALUACIÓN deja de mostrar el ritmo anual y la barra de semáforo: ese espacio
   pasa al resumen ejecutivo, que compara la ejecución con la programación del
   mismo tramo evaluado. Cada trimestre lleva su estado (cerrado, en curso o sin
   datos) para no leer como avance lo que todavía no tiene información. */
html body:not(.loginVisibleV011) #panelMiEvaluaciones .cxHeroV701{
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;
}
.cxQuarterV912{grid-template-rows:72px 13px 13px 15px!important}
.cxQuarterTagV913{
  display:inline-block;font-style:normal;font-size:7.2px;font-weight:900;letter-spacing:.02em;
  border-radius:999px;padding:2px 7px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;
}
.cxQuarterTagV913.cl{background:#dcfce7;color:#166534}
.cxQuarterTagV913.cur{background:#e0f2fe;color:#075985}
.cxQuarterTagV913.na{background:#eef1f5;color:#64748b}
html.darkModeV667 .cxQuarterTagV913.cl{background:#14532d;color:#bbf7d0}
html.darkModeV667 .cxQuarterTagV913.cur{background:#0c4a6e;color:#bae6fd}
html.darkModeV667 .cxQuarterTagV913.na{background:#334155;color:#cbd5e1}
.cxResumenCardV913{gap:6px!important}
.cxKpisV913{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.cxKpiV913{
  border:1px solid var(--cx912-border,#dbe4ef);border-bottom:3px solid var(--tono);border-radius:9px;
  padding:6px 7px;background:var(--cx912-surface,#fff);min-width:0;
}
.cxKpiV913 small{display:block;color:var(--cx912-muted,#6b6483);font-size:7px;font-weight:950;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cxKpiV913 b{display:block;margin:2px 0;color:var(--cx912-text,#241c47);font-size:17px;font-weight:950;line-height:1.05}
.cxKpiV913 span{display:block;color:var(--cx912-muted,#756e8e);font-size:7px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cxHeroSubV913{margin-top:2px;color:var(--cx912-muted,#6b6483);font-size:8px;font-weight:900;letter-spacing:.02em}
@media(max-width:1150px){
  html body:not(.loginVisibleV011) #panelMiEvaluaciones .cxHeroV701{grid-template-columns:1fr!important}
  .cxKpisV913{grid-template-columns:repeat(2,minmax(0,1fr))}
}
