/* SINERGIA V900 · Tokens semánticos transversales Día/Noche.
   Esta capa no altera datos ni geometría; unifica contraste y estados. */
:root{
  --sg-bg:#f3f6fb;--sg-surface:#fff;--sg-surface-alt:#f7f9fc;--sg-border:#d7e1ec;
  --sg-text:#20344e;--sg-text-secondary:#53657d;--sg-text-muted:#75849a;
  --sg-primary:#4a3f8f;--sg-accent:#16a79c;--sg-success:#14805e;--sg-warning:#b7791f;
  --sg-danger:#be3652;--sg-info:#2867dc;--sg-selected-bg:#e9f8f6;--sg-selected-text:#145e59;
  --sg-hover:#eef5fb;--sg-focus:#28b8ad;--sg-disabled-bg:#edf1f5;--sg-disabled-text:#8a96a6;
  --sg-table-header:#263e63;--sg-table-row:#fff;--sg-table-row-alt:#f7f9fc;
  --sg-table-total:#dff5ef;--sg-table-total-text:#145e59;--sg-chart-grid:#dbe3ec;
  --sg-tooltip-bg:#182a46;--sg-tooltip-text:#fff;--sg-shadow:0 8px 22px rgba(25,48,78,.08);
}
html.darkModeV667{
  --sg-bg:#0b1625;--sg-surface:#17243a;--sg-surface-alt:#1c2b42;--sg-border:#405675;
  --sg-text:#edf3fb;--sg-text-secondary:#c1cedd;--sg-text-muted:#9fadc1;
  --sg-primary:#bdaaff;--sg-accent:#55d8cd;--sg-success:#65d8b5;--sg-warning:#f2cc78;
  --sg-danger:#ff8999;--sg-info:#86b6ff;--sg-selected-bg:#183e45;--sg-selected-text:#cafff9;
  --sg-hover:#21334c;--sg-focus:#5adbd1;--sg-disabled-bg:#26364e;--sg-disabled-text:#8f9db0;
  --sg-table-header:#243c60;--sg-table-row:#17243a;--sg-table-row-alt:#1b2a40;
  --sg-table-total:#163c3a;--sg-table-total-text:#c9fff8;--sg-chart-grid:#344b66;
  --sg-tooltip-bg:#eef4fc;--sg-tooltip-text:#16243a;--sg-shadow:0 10px 28px rgba(0,0,0,.22);
  color-scheme:dark;
}

body:not(.loginVisibleV011),body:not(.loginVisibleV011) .mainContent{background:var(--sg-bg)!important;color:var(--sg-text)!important}
body:not(.loginVisibleV011) .navPanel.active{color:var(--sg-text)}
body:not(.loginVisibleV011) :is(input,select,textarea){border-color:var(--sg-border);background:var(--sg-surface);color:var(--sg-text)}
body:not(.loginVisibleV011) :is(input,select,textarea):focus-visible,
body:not(.loginVisibleV011) button:focus-visible{outline:3px solid color-mix(in srgb,var(--sg-focus) 32%,transparent)!important;outline-offset:2px!important}
body:not(.loginVisibleV011) :is(input,select,textarea,button):disabled{border-color:var(--sg-border)!important;background:var(--sg-disabled-bg)!important;color:var(--sg-disabled-text)!important;box-shadow:none!important;cursor:not-allowed!important}

body.loginVisibleV011{background:var(--sg-bg)!important;color:var(--sg-text)!important}
body.loginVisibleV011 :is(.loginCard,.loginPanelExact1A,.loginFormExact1A){border-color:var(--sg-border)!important;background:var(--sg-surface)!important;color:var(--sg-text)!important}
body.loginVisibleV011 :is(input,select){border-color:var(--sg-border)!important;background:var(--sg-surface-alt)!important;color:var(--sg-text)!important}
html.darkModeV667 body.loginVisibleV011 :is(.loginCard,.loginPanelExact1A,.loginFormExact1A){box-shadow:var(--sg-shadow)!important}

:is(#panelMiProgramacion,#panelMiEvaluaciones){
  --twin-line:var(--sg-border);--twin-surface:var(--sg-surface);--twin-soft:var(--sg-surface-alt);
  --twin-ink:var(--sg-text);--twin-dim:var(--sg-text-secondary);--twin-primary:var(--sg-primary);
}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{grid-template-columns:repeat(6,minmax(82px,1fr))!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) :is(.cxCmdV701,.cxFiltersV701,.coordCxFilterBoxV029,.cxHeroCellV701,.coordCxTableCardV029){border-color:var(--sg-border)!important;background:var(--sg-surface)!important;color:var(--sg-text)!important;box-shadow:var(--sg-shadow)!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) :is(.coordCxModeV029,.coordCxBtnV029,.coordCxClearV032){border-color:var(--sg-border)!important;background:var(--sg-surface-alt)!important;color:var(--sg-text-secondary)!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) :is(.coordCxModeV029,.coordCxBtnV029).active{border-color:transparent!important;background:linear-gradient(135deg,var(--sg-primary),var(--sg-accent))!important;color:#fff!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxTableV029{background:var(--sg-surface)!important;color:var(--sg-text)!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxEvaluationTableV900{min-width:1320px!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxTableV029 th{background:var(--sg-table-header)!important;color:#fff!important;border-color:var(--sg-border)!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxTableV029 td{border-color:var(--sg-border)!important;background:var(--sg-table-row)!important;color:var(--sg-text-secondary)!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxTableV029 tbody tr:nth-child(even):not(.coordCxTotalV029) td{background:var(--sg-table-row-alt)!important}
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxTotalV029 td{background:var(--sg-table-total)!important;color:var(--sg-table-total-text)!important;border-top-color:var(--sg-accent)!important}
/* El mes operativo seleccionado dentro de TOTAL GENERAL siempre conserva contraste. */
:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxTotalV029 td.cxMesHoyV701{background:linear-gradient(135deg,var(--sg-primary),var(--sg-accent))!important;color:#fff!important;border-color:var(--sg-accent)!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important}

#panelRegistro :is(.card,.toolbar,.tableWrap,.registroPagerV626,.estadoFilterBar){border-color:var(--sg-border)!important;background:var(--sg-surface)!important;color:var(--sg-text)!important}
#panelRegistro #tabla tbody td{border-color:var(--sg-border)!important;background:var(--sg-table-row)!important;color:var(--sg-text)!important}
#panelRegistro #tabla tbody tr:nth-child(even) td{background:var(--sg-table-row-alt)!important}
#panelRegistro :is(.estadoFilterBtn,.ccButtons button,.programButtons button,.metaButtons button,.registroFilterButtonsV626 button){border-color:var(--sg-border)!important;background:var(--sg-surface-alt)!important;color:var(--sg-text-secondary)!important}
#panelRegistro :is(.estadoFilterBtn,.ccButtons button,.programButtons button,.metaButtons button,.registroFilterButtonsV626 button).active{border-color:transparent!important;background:linear-gradient(135deg,var(--sg-primary),var(--sg-accent))!important;color:#fff!important}

html.darkModeV667 body:not(.loginVisibleV011) :is(.modal,.modalCard,.dialog,.dropdown,.tooltip){border-color:var(--sg-border)!important;background:var(--sg-surface)!important;color:var(--sg-text)!important}
html.darkModeV667 body:not(.loginVisibleV011) :is(.note,.sub,small,.muted){color:var(--sg-text-muted)!important}

@media(max-width:1380px){:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){:is(#panelMiProgramacion,#panelMiEvaluaciones) .coordCxModesV029{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
