/* V21.147 - Fondo corporativo unificado: elimina grandes lienzos blancos */
:root{--siov-screen:#edf2f7;--siov-panel:#f7f9fc;--siov-panel-2:#f2f6fa;--siov-border:#d6e0ea;}
body.siov-persistent-mode{background:#e7edf4!important;}
body.siov-persistent-mode .menu-card:not(#menuScreen),
body.siov-persistent-mode .admin-card,
body.siov-persistent-mode .audit-card,
body.siov-persistent-mode .finance-card,
body.siov-persistent-mode .maint-card,
body.siov-persistent-mode .sub-maint-card,
body.siov-persistent-mode .horom-card,
body.siov-persistent-mode .master-card,
body.siov-persistent-mode .program-card,
body.siov-persistent-mode .pm-card,
body.siov-persistent-mode .personnel-card,
body.siov-persistent-mode .weekly-card,
body.siov-persistent-mode .sso-card,
body.siov-persistent-mode .log-card,
body.siov-persistent-mode .alert-card,
body.siov-persistent-mode .incidence-card,
body.siov-persistent-mode .owner-card,
body.siov-persistent-mode .insights-card,
body.siov-persistent-mode .siov-attachment-card{
  background:var(--siov-screen)!important;
  border:1px solid #cbd7e3!important;
  box-shadow:0 10px 28px rgba(17,41,68,.09)!important;
}

/* Mantenimiento: jerarquía más limpia y consistente */
#subMaintScreen,#masterScreen,#horomScreen,#pmScreen,#programGeneralScreen,#weeklyScreen{background:var(--siov-screen)!important;}
#subMaintScreen .form-container,#masterScreen .form-container,#horomScreen .form-container,#pmScreen .form-container,
#programGeneralScreen .form-container,#weeklyScreen .form-container,
#masterScreen .toolbar-data,#horomScreen .toolbar-data,#pmScreen .toolbar-data,#programGeneralScreen .toolbar-data,#weeklyScreen .toolbar-data,
#weeklyScreen .weekly-toolbar{
  background:var(--siov-panel)!important;border:1px solid var(--siov-border)!important;box-shadow:none!important;
}
#programGeneralScreen .program-kpi,#weeklyScreen .weekly-kpi{background:var(--siov-panel)!important;border-color:var(--siov-border)!important;}
#weeklyScreen .weekly-toolbar{padding:14px!important;border-radius:12px!important;}
#weeklyScreen .weekly-summary{gap:12px!important;margin:14px 0!important;}
#weeklyScreen .weekly-kpi{padding:13px!important;min-height:68px!important;}
#weeklyScreen .weekly-table-wrap,#programGeneralScreen .table-responsive,#masterScreen .table-responsive,#horomScreen .table-responsive,#pmScreen .table-responsive{
  background:var(--siov-panel)!important;border:1px solid var(--siov-border)!important;border-radius:12px!important;
}
#weeklyScreen>h2,#programGeneralScreen>div:first-child h2,#pmScreen>div:first-child h2{margin-bottom:4px!important;}

/* Las tablas conservan celdas claras por legibilidad, pero ya no flotan sobre un lienzo blanco total. */
.custom-table th,.weekly-table th{background:#dfe8f1!important;color:#17345f!important;}
.custom-table td,.weekly-table td{background:#f9fbfd!important;color:#24364b!important;}
.custom-table tbody tr:nth-child(even) td,.weekly-table tbody tr:nth-child(even) td{background:#f2f6fa!important;}

/* Panel principal actual */
.siov-workspace,.siov-content-area,.siov-submodule-panel{background:#edf2f7!important;}
.siov-topbar{background:#f7f9fc!important;border-bottom:1px solid #d6e0ea!important;}
.siov-submodule-card,.siov-dashboard-card{background:#f8fafc!important;border-color:#d6e0ea!important;}

/* Evita bloques totalmente blancos en módulos modernos sin alterar inputs/canvas/firma. */
.personnel-card .form-container,.personnel-card .personnel-document-box,.incidence-section,.sso-structured .sso-box,
.sso-structured .sso-kpi,.sso-structured .sso-home-card,.sso-structured .sso-process-card,
.cap-kpi,.cap-home-card,.cap-section{background:#f7f9fc!important;}

@media(max-width:700px){
  #weeklyScreen,#programGeneralScreen,#pmScreen,#masterScreen,#horomScreen{padding:14px!important;}
  #weeklyScreen .weekly-toolbar{gap:8px!important;}
}
