:root{--premium-navy:#0f2448;--premium-navy-2:#17346d;--premium-blue:#2563eb;--premium-blue-soft:#eef4ff;--premium-orange:#fb7c1f;--premium-ink:#0f172a;--premium-muted:#64748b;--premium-border:#dbe3ef;--premium-shadow:0 14px 36px #0f172a14}.panel-principal-react,.panel-formulario-react,.grafica-pro-card,.calendario-dia-card,.tabla-react,.tabla-alumnos-compacta,.tabla-alumnos-erp,.tabla-auditoria{border-radius:8px!important}.registro-alumno-card-solo,.alumnos-registro-card,.alumnos-registro-card-erp{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:16px!important}.form-alumno-tabs{flex:none!important;grid-template-rows:auto auto auto!important;gap:12px!important;overflow:visible!important}.contenido-tabs-alumno{min-height:0!important;padding-right:0!important;overflow:visible!important}.tabs-formulario-alumno{margin:0!important}.tab-panel-datos{gap:10px 12px!important}.tab-panel-alumno input,.tab-panel-alumno textarea,.tab-panel-alumno .select-custom-boton{min-height:39px!important}.acciones-formulario-alumno{background:0 0!important;width:min(430px,100%)!important;margin-top:0!important;padding-top:6px!important}.acciones-formulario-alumno .btn-registrar:only-child{width:100%!important}.tabla-react th,.tabla-alumnos-compacta th,.tabla-alumnos-erp th,.tabla-auditoria th{height:42px!important;padding-block:9px!important}.tabla-react td,.tabla-alumnos-compacta td,.tabla-alumnos-erp td,.tabla-auditoria td{padding-block:10px!important}.acciones-tabla,.acciones-alumno-compactas{justify-content:flex-end!important;gap:7px!important}.btn-tabla-icono,.btn-accion-alumno{border-radius:8px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-grid!important}.btn-tabla-icono span{display:none!important}.btn-tabla-editar.btn-tabla-icono{color:#2563eb!important;background:#eef4ff!important}.btn-tabla-eliminar.btn-tabla-icono{color:#dc2626!important;background:#fee2e2!important}.lista-alumnos-card-solo .tabla-alumnos-compacta{min-height:430px!important;max-height:520px!important}.filtros-react.filtros-mejorados{grid-template-columns:repeat(4,minmax(180px,1fr))!important;align-items:stretch!important;gap:10px!important}.filtros-react.filtros-mejorados>input,.filtros-react.filtros-mejorados>.select-custom,.filtros-react.filtros-mejorados>.select-fechas-multiple,.filtros-react.filtros-mejorados>.filtro-alumnos-excel,.filtros-react.filtros-mejorados>.filtro-premium-card{min-width:0!important}.filtro-alumnos-excel{grid-column:span 2!important;min-height:44px!important;position:relative!important}.filtro-alumnos-buscador{border:1px solid var(--premium-border)!important;background:#fff!important;border-radius:8px!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 12px!important;display:flex!important;box-shadow:0 8px 20px #0f172a0a!important}.filtro-alumnos-buscador svg{color:var(--premium-blue)!important;flex:none!important}.filtro-alumnos-buscador input{width:100%!important;min-width:0!important;color:var(--premium-ink)!important;text-transform:uppercase!important;background:0 0!important;border:0!important;outline:0!important;font-size:12px!important;font-weight:900!important}.filtro-alumnos-cancelar-busqueda{color:#2563eb!important;cursor:pointer!important;background:#eef4ff!important;border:0!important;border-radius:6px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;padding:0!important;transition:background-color .16s,color .16s!important;display:inline-flex!important}.filtro-alumnos-cancelar-busqueda:hover{color:#dc2626!important;background:#fee2e2!important}.filtro-alumnos-chips{flex-wrap:wrap!important;gap:6px!important;margin-top:7px!important;display:flex!important}.filtro-alumnos-chips button{background:var(--premium-blue-soft)!important;max-width:220px!important;min-height:28px!important;color:var(--premium-blue)!important;text-transform:uppercase!important;cursor:pointer!important;border:1px solid #bfdbfe!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:0 9px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.filtro-alumnos-chips button span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.filtro-alumnos-chips .filtro-alumnos-limpiar{color:var(--premium-muted)!important;border-color:var(--premium-border)!important;background:#fff!important}.filtro-alumnos-resultados{z-index:70!important;border:1px solid var(--premium-border)!important;background:#fff!important;border-radius:8px!important;width:min(560px,100%)!important;padding:8px!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;box-shadow:0 20px 48px #0f172a29!important}.filtro-alumnos-resultados-head{border-bottom:1px solid #eef2f7!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:6px!important;padding:4px 4px 8px!important;display:flex!important}.filtro-alumnos-resultados-head span,.filtro-alumnos-resultados p{color:var(--premium-muted)!important;text-transform:uppercase!important;margin:0!important;font-size:10px!important;font-weight:900!important}.filtro-alumnos-resultados-head button{background:var(--premium-navy)!important;color:#fff!important;text-transform:uppercase!important;cursor:pointer!important;border:0!important;border-radius:8px!important;min-height:30px!important;padding:0 10px!important;font-size:10px!important;font-weight:900!important}.filtro-alumnos-resultados-head button:disabled{opacity:.45!important;cursor:not-allowed!important}.filtro-alumnos-resultados>button{text-align:left!important;cursor:pointer!important;background:#fff!important;border:0!important;border-radius:8px!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:42px!important;padding:7px 8px!important;display:grid!important}.filtro-alumnos-resultados>button:hover,.filtro-alumnos-resultados>button.seleccionado{background:var(--premium-blue-soft)!important}.filtro-alumnos-check{width:18px!important;height:18px!important;color:var(--premium-blue)!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;place-items:center!important;display:inline-grid!important}.filtro-alumnos-resultados>button span:nth-child(2){text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;color:var(--premium-ink)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important;overflow:hidden!important}.filtro-alumnos-resultados>button small{color:var(--premium-muted)!important;white-space:nowrap!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important}.filtros-react .btn-limpiar,.filtros-react .btn-generar{min-height:44px!important}.panel-seccion .tabla-react{max-height:540px!important}.usuarios-page-grid{grid-template-columns:minmax(560px,1fr) minmax(280px,340px)!important;align-items:stretch!important;gap:14px!important;display:grid!important}.usuarios-registro-card{max-width:none!important;min-height:0!important;margin:0!important}.tabla-usuarios .acciones-tabla{justify-content:center!important}.tabla-usuarios td,.tabla-usuarios th{vertical-align:middle!important}.calendario-financiero-page{gap:12px!important}.calendario-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.calendario-dia-card{min-height:315px!important}.calendario-dia-card header{padding:12px!important}.calendario-dia-metricas{gap:7px!important;padding:10px!important}.calendario-dia-lista{max-height:none!important;overflow:visible!important}.calendario-dia-mas{color:#2563eb!important;text-transform:uppercase!important;border-top:1px solid #edf2f8!important;padding-top:9px!important;font-size:11px!important;font-weight:900!important}@media (max-width:1180px){.calendario-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:767.98px){.calendario-grid{grid-template-columns:1fr!important}}.sistema-page{background:#eef3f9!important}.card-resumen-premium span,.card-resumen-premium small,.tabla-react th,.tabla-alumnos-compacta th,.tabla-alumnos-erp th{letter-spacing:0!important}.registro-alumno-resumen{gap:12px!important;display:grid!important}.registro-alumno-resumen article{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:8px!important;padding:14px!important;box-shadow:0 10px 26px #0f172a0f!important}.registro-alumno-resumen article>span,.usuarios-metricas-strip span{color:#64748b!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important}.registro-alumno-resumen article>strong{color:#0f172a!important;margin:7px 0 12px!important;font-size:15px!important;line-height:1.25!important;display:block!important}.registro-alumno-resumen p{border-top:1px solid #edf2f8!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin:0!important;padding:9px 0!important;display:flex!important}.registro-alumno-resumen b,.registro-alumno-resumen small{font-size:11px!important}.registro-alumno-resumen b{color:#64748b!important}.registro-alumno-resumen small{color:#0f172a!important;text-align:right!important;font-weight:900!important}.registro-alumno-consejo{color:#2563eb!important;background:#f8fbff!important;align-items:flex-start!important;gap:10px!important;display:flex!important}.registro-alumno-consejo strong{color:#0f172a!important;margin:0 0 4px!important;font-size:13px!important}.registro-alumno-consejo p{color:#64748b!important;border:0!important;padding:0!important;font-size:11px!important;line-height:1.45!important;display:block!important}.reportes-pagos-page .filtros-react.filtros-mejorados{background:#fff!important;border:1px solid #dbe3ef!important;border-radius:8px!important;padding:12px!important;box-shadow:0 10px 26px #0f172a0f!important}.reportes-pagos-page .tabla-react{max-height:510px!important}.usuarios-registro-card,.usuarios-side-card,.usuarios-help-card,.panel-principal-react,.panel-formulario-react,.tabla-react,.grafica-pro-card{border-radius:8px!important}.tabla-react{overflow:auto!important}.tabla-react table{border-collapse:separate!important;border-spacing:0!important}.tabla-react th{color:#fff!important;white-space:nowrap!important;background:#0f2448!important;font-size:10px!important}.tabla-react td{vertical-align:middle!important;font-size:11px!important}.btn-tabla-editar,.btn-tabla-eliminar,.btn-tabla-icono,.btn-accion-alumno{border-radius:8px!important;min-width:32px!important;min-height:30px!important}@media (max-width:767.98px){.header-actions .btn-cerrar-sesion{grid-column:1/-1!important;width:100%!important}.select-sede-custom,.select-sede-custom .select-custom,.select-sede-custom .select-custom-boton{width:100%!important;min-width:0!important}.tab-panel-datos{grid-template-columns:1fr!important}}.dashboard-graficas-pro{grid-template-columns:minmax(300px,.9fr) minmax(300px,1fr) minmax(300px,1fr)!important;gap:12px!important}.auditoria-page{min-height:610px!important}.auditoria-toolbar{grid-template-columns:minmax(320px,1fr) minmax(180px,220px) minmax(220px,280px)!important;gap:10px!important}.tabla-auditoria{max-height:470px!important}.sidebar-user-card{position:relative!important}.loader-sede-mini{border:2px solid #bfdbfe!important;border-top-color:var(--premium-blue)!important;border-radius:999px!important;width:14px!important;height:14px!important;animation:.8s linear infinite premium-spin!important}@keyframes premium-spin{to{transform:rotate(360deg)}}.graficas-control-select .select-custom-boton{min-height:38px!important}.auditoria-toolbar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(170px,220px))!important}.configuracion-page-pro{flex-direction:column!important;gap:12px!important;display:flex!important}.configuracion-actions{align-items:center!important;gap:8px!important;display:flex!important}.configuracion-actions button,.configuracion-atajos button{border:1px solid var(--premium-border)!important;min-height:40px!important;color:var(--premium-navy)!important;text-transform:uppercase!important;cursor:pointer!important;background:#fff!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 12px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.configuracion-actions button:last-child{background:var(--premium-navy)!important;border-color:var(--premium-navy)!important;color:#fff!important}.configuracion-status-grid article,.configuracion-panel{border:1px solid var(--premium-border)!important;box-shadow:var(--premium-shadow)!important;background:#fff!important;border-radius:8px!important}.configuracion-status-grid svg,.configuracion-panel-header svg{color:var(--premium-blue)!important}.configuracion-layout{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.25fr) minmax(280px,.75fr)!important;align-items:start!important;gap:12px!important;display:grid!important}.configuracion-panel{gap:12px!important;padding:14px!important;display:grid!important}.configuracion-panel-header{align-items:flex-start!important;gap:10px!important;display:flex!important}.configuracion-panel-header h3{color:var(--premium-ink)!important;margin:0!important;font-size:20px!important;line-height:1.1!important}.configuracion-panel-header p{color:var(--premium-muted)!important;text-transform:uppercase!important;margin:4px 0 0!important;font-size:11px!important;font-weight:900!important}.configuracion-panel label{gap:6px!important;display:grid!important}.configuracion-panel label>span,.configuracion-check span,.configuracion-seguridad span{color:var(--premium-muted)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important;line-height:1.35!important}.configuracion-panel input:not([type=checkbox]),.configuracion-panel textarea,.configuracion-panel .select-custom-boton{border:1px solid var(--premium-border)!important;min-height:40px!important;color:var(--premium-ink)!important;background:#f8fafc!important;border-radius:8px!important;outline:0!important;font-size:12px!important;font-weight:900!important}.configuracion-panel input:not([type=checkbox]){padding:0 10px!important}.configuracion-panel textarea{resize:vertical!important;min-height:120px!important;padding:10px!important;line-height:1.45!important}.configuracion-atajos{gap:8px!important;display:grid!important}.configuracion-atajos button{justify-content:flex-start!important;width:100%!important}.configuracion-layout-permisos{grid-template-columns:minmax(520px,1fr) minmax(420px,.85fr) minmax(260px,.55fr)!important}.configuracion-panel-permisos{align-content:start!important}.permisos-tabla{border:1px solid var(--premium-border)!important;border-radius:8px!important;display:grid!important;overflow:hidden!important}.permisos-row{background:#fff!important;border-bottom:1px solid #eef2f7!important;grid-template-columns:minmax(180px,1fr) 120px 120px!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:9px 12px!important;display:grid!important}.permisos-row:last-child{border-bottom:0!important}.permisos-head{background:#f8fafc!important;min-height:42px!important}.permisos-row>div{gap:3px!important;min-width:0!important;display:grid!important}.permisos-row strong{color:var(--premium-ink)!important;font-size:12px!important;line-height:1.15!important}.permisos-row span,.roles-resumen span{color:var(--premium-muted)!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important}.permiso-switch{justify-self:center!important;width:48px!important;height:26px!important;display:inline-block!important;position:relative!important}.permiso-switch input{opacity:0!important;pointer-events:none!important;position:absolute!important}.permiso-switch span{cursor:pointer!important;background:#e2e8f0!important;border:1px solid #cbd5e1!important;border-radius:999px!important;position:absolute!important;inset:0!important}.permiso-switch span:after{content:""!important;background:#fff!important;border-radius:999px!important;width:20px!important;height:20px!important;transition:transform .18s!important;position:absolute!important;top:2px!important;left:2px!important;box-shadow:0 2px 6px #0f172a2e!important}.permiso-switch input:checked+span{background:var(--premium-blue)!important;border-color:var(--premium-blue)!important}.permiso-switch input:checked+span:after{transform:translate(22px)!important}.permiso-switch input:disabled+span{opacity:.55!important;cursor:not-allowed!important}.roles-resumen{gap:8px!important;display:grid!important}.roles-resumen article{border:1px solid var(--premium-border)!important;background:#f8fafc!important;border-radius:8px!important;gap:5px!important;padding:10px!important;display:grid!important}.roles-resumen strong{color:var(--premium-ink)!important;font-size:14px!important}@media (max-width:1199.98px){.usuarios-page-grid,.dashboard-graficas-pro,.graficas-control-bar,.configuracion-layout,.configuracion-grid{grid-template-columns:1fr!important}.auditoria-toolbar,.filtros-react.filtros-mejorados{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filtro-alumnos-excel{grid-column:1/-1!important}.configuracion-layout-permisos{grid-template-columns:1fr!important}}@media (max-width:767.98px){.calendario-resumen-grid,.filtros-react.filtros-mejorados,.auditoria-toolbar,.graficas-insights-grid,.auditoria-resumen-grid,.configuracion-status-grid,.configuracion-form-grid{grid-template-columns:1fr!important}.filtro-alumnos-excel{grid-column:auto!important}.filtro-alumnos-resultados{width:100%!important}.filtro-alumnos-resultados-head,.filtro-alumnos-resultados>button{grid-template-columns:22px minmax(0,1fr)!important}.filtro-alumnos-resultados-head{flex-direction:column!important;align-items:stretch!important}.filtro-alumnos-resultados>button small{grid-column:2!important}.permisos-row{grid-template-columns:minmax(0,1fr) 74px 74px!important;padding:8px!important}.permisos-head strong,.permisos-head span{font-size:9px!important}}.sidebar-user-status{padding-left:0!important}.reportes-pagos-page .filtros-react.filtros-mejorados{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(170px,1fr))!important;align-items:end!important;gap:10px!important;margin-bottom:12px!important;padding:12px!important;display:grid!important}.reportes-pagos-page .filtros-react.filtros-mejorados>*{min-width:0!important}.reportes-pagos-page .btn-limpiar,.reportes-pagos-page .btn-generar{width:100%!important;min-height:42px!important}.reportes-pagos-page .tabla-react{min-height:360px!important;max-height:min(58vh,560px)!important}.reportes-pagos-page .tabla-react table{min-width:1320px!important}.reportes-pagos-page .tabla-react th,.reportes-pagos-page .tabla-react td{padding:10px 9px!important;line-height:1.25!important}.reportes-pagos-page .tabla-react th:first-child,.reportes-pagos-page .tabla-react td:first-child{min-width:230px!important;max-width:270px!important}.reportes-pagos-page .td-observacion{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:120px!important;overflow:hidden!important}.paginacion-ellipsis{color:#64748b!important;justify-content:center!important;align-items:center!important;min-width:28px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.swal2-popup.swal-alerta-tesoreria{border-radius:18px!important;padding:28px 32px 22px!important}.swal-alerta-tesoreria .swal2-title{color:#0f172a!important;letter-spacing:0!important;font-size:26px!important;font-weight:900!important}.swal-alerta-tesoreria .swal2-html-container{color:#475569!important;text-transform:uppercase!important;font-size:15px!important;font-weight:900!important}.swal2-confirm.swal-alerta-confirmar{border-radius:10px!important;min-width:150px!important;min-height:44px!important;font-weight:900!important}@media (max-width:1180px){.reportes-pagos-page .filtros-react.filtros-mejorados{grid-template-columns:1fr 1fr!important}}@media (max-width:767.98px){.reportes-pagos-page .filtros-react.filtros-mejorados{grid-template-columns:1fr!important}}.sincronizacion-excel-page{gap:16px!important;display:grid!important}.sincronizacion-header,.sync-preview-header{justify-content:space-between!important;align-items:center!important;gap:14px!important;display:flex!important}.sync-sede-card,.sync-card,.sync-kpis article,.sync-preview-card{background:#fff!important;border:1px solid #dbe4f0!important;border-radius:12px!important;box-shadow:0 18px 45px #0f172a0f!important}.sync-sede-card{gap:4px!important;min-width:220px!important;padding:14px 16px!important;display:grid!important}.sync-sede-card span,.sync-card-header p,.sync-info-card li,.sync-onedrive-card p,.sync-kpis span,.sync-preview-header p,.sync-alert-list p,.sync-alert-list small{color:#64748b!important;font-size:11px!important;font-weight:800!important;line-height:1.45!important}.sync-sede-card span,.sync-kpis span,.sync-card-header p,.sync-preview-header p{text-transform:uppercase!important}.sync-sede-card strong,.sync-card-header h3,.sync-preview-header h3{color:#0f172a!important;margin:0!important;font-size:16px!important;font-weight:900!important}.sync-layout{grid-template-columns:minmax(300px,1.2fr) minmax(260px,1fr) minmax(260px,1fr)!important;gap:14px!important;display:grid!important}.sync-card{gap:14px!important;padding:18px!important;display:grid!important}.sync-card-header{align-items:flex-start!important;gap:12px!important;display:flex!important}.sync-card-header>svg,.sync-shield-icon{color:#2563eb!important;background:#eff6ff!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:42px!important;height:42px!important;display:inline-flex!important}.sync-file-input{display:none!important}.sync-actions{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.sync-actions button,.sync-preview-header button{color:#fff!important;cursor:pointer!important;text-transform:uppercase!important;background:#122b57!important;border:1px solid #122b57!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 16px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.sync-actions button:disabled,.sync-preview-header button:disabled{cursor:not-allowed!important;opacity:.55!important}.sync-actions .sync-secondary{background:#fb7c1f!important;border-color:#fb7c1f!important}.sync-actions .sync-ghost{color:#122b57!important;background:#fff!important;border-color:#cbd5e1!important}.sync-file-status{background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:10px!important;gap:4px!important;padding:12px!important;display:grid!important}.sync-error-card{color:#9a3412!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:10px!important;align-items:flex-start!important;gap:9px!important;padding:12px!important;display:flex!important}.sync-error-card svg{flex:none!important;margin-top:1px!important}.sync-error-card p{color:#9a3412!important;text-transform:uppercase!important;margin:0!important;font-size:11px!important;font-weight:900!important;line-height:1.45!important}.sync-file-status span{color:#64748b!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important}.sync-file-status strong{color:#0f172a!important;overflow-wrap:anywhere!important;font-size:13px!important;font-weight:900!important}.sync-field{gap:7px!important;display:grid!important}.sync-field span{color:#64748b!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important}.sync-field input{color:#0f172a!important;background:#f8fbff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;outline:none!important;width:100%!important;min-height:42px!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important}.sync-field input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.sync-mode-toggle button.activo{color:#fff!important;background:#122b57!important;box-shadow:0 10px 24px #122b572e!important}.sync-info-card ul{gap:7px!important;margin:0!important;padding-left:18px!important;display:grid!important}.sync-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:12px!important;display:grid!important}.sync-kpis article{gap:4px!important;padding:14px!important;display:grid!important}.sync-kpis strong{color:#0f172a!important;font-size:26px!important;font-weight:900!important}.sync-kpi-warning strong{color:#dc2626!important}.sync-alert-list{background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:12px!important;gap:8px!important;padding:14px!important;display:grid!important}.sync-alert-soft{background:#eff6ff!important;border-color:#bfdbfe!important}.sync-alert-list strong{color:#9a3412!important;text-transform:uppercase!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.sync-alert-soft strong,.sync-alert-soft p svg{color:#2563eb!important}.sync-alert-list p{align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}.sync-alert-toggle{color:#9a3412!important;cursor:pointer!important;text-transform:uppercase!important;background:#fff!important;border:1px solid #fdba74!important;border-radius:8px!important;justify-content:center!important;justify-self:start!important;align-items:center!important;gap:6px!important;min-height:34px!important;padding:0 11px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.sync-create-warning{background:#fffbeb!important;border-color:#fcd34d!important}.sync-create-warning strong{color:#a16207!important}.sync-create-warning p{color:#713f12!important}.sync-create-blocked{background:#fef2f2!important;border-color:#fecaca!important}.sync-create-blocked strong,.sync-create-blocked p{color:#b91c1c!important}.sync-create-ack{color:#713f12!important;cursor:pointer!important;text-transform:uppercase!important;background:#fff!important;border:1px solid #fde68a!important;border-radius:8px!important;align-items:center!important;gap:9px!important;padding:10px 11px!important;font-size:11px!important;font-weight:900!important;line-height:1.4!important;display:flex!important}.sync-create-ack input{accent-color:#d97706!important;flex:none!important;width:16px!important;height:16px!important}.sync-preview-card{gap:14px!important;padding:18px!important;display:grid!important}.sync-preview-table{border:1px solid #dbe4f0!important;border-radius:12px!important;max-height:460px!important;overflow:auto!important}.sync-preview-table table{border-collapse:collapse!important;width:100%!important;min-width:900px!important}.sync-preview-table th{color:#fff!important;text-align:left!important;text-transform:uppercase!important;z-index:1!important;background:#122b57!important;padding:12px!important;font-size:11px!important;font-weight:900!important;position:sticky!important;top:0!important}.sync-preview-table td{color:#0f172a!important;vertical-align:top!important;border-bottom:1px solid #e5edf6!important;padding:12px!important;font-size:12px!important;font-weight:800!important}.sync-change-list{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.sync-change-list span{color:#1d4ed8!important;text-transform:uppercase!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:999px!important;padding:5px 8px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.alumno-dni-compacto{color:#64748b!important;text-transform:uppercase!important;margin-top:3px!important;font-size:10px!important;font-weight:900!important;display:block!important}@media (max-width:1180px){.sync-layout{grid-template-columns:1fr 1fr!important}.sync-onedrive-card{grid-column:1/-1!important}.sync-kpis{grid-template-columns:repeat(3,minmax(140px,1fr))!important}}@media (max-width:767.98px){.sincronizacion-header,.sync-preview-header{flex-direction:column!important;align-items:stretch!important}.sync-sede-card{width:100%!important;min-width:0!important}.sync-layout,.sync-kpis{grid-template-columns:1fr!important}.sync-actions button,.sync-preview-header button{width:100%!important}}.sync-layout-graph{grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr) minmax(250px,.8fr)!important}.sync-connection-status,.sync-account-row,.sync-auto-check,.sync-preview-meta{border:1px solid #dbe4f0!important;border-radius:10px!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;display:flex!important}.sync-connection-status.listo{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.sync-connection-status.pendiente{color:#c2410c!important;background:#fff7ed!important;border-color:#fed7aa!important}.sync-connection-status div,.sync-account-row div,.sync-auto-check div{gap:3px!important;display:grid!important}.sync-connection-status strong,.sync-account-row strong,.sync-auto-check strong{overflow-wrap:anywhere!important;font-size:12px!important;font-weight:900!important}.sync-connection-status span,.sync-account-row span,.sync-auto-check small,.sync-preview-meta span{color:#64748b!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;line-height:1.4!important}.sync-account-row{background:#f8fbff!important;justify-content:space-between!important}.sync-icon-action{color:#122b57!important;cursor:pointer!important;text-transform:uppercase!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:9px!important;flex:none!important;align-items:center!important;gap:7px!important;min-height:36px!important;padding:0 11px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.sync-icon-action:disabled{cursor:not-allowed!important;opacity:.55!important}.sync-field-with-icon{align-items:center!important;display:flex!important;position:relative!important}.sync-field-with-icon svg{color:#2563eb!important;position:absolute!important;left:12px!important}.sync-field-with-icon input{padding-left:38px!important}.sync-auto-check{cursor:pointer!important;background:#f8fbff!important}.sync-auto-check input{display:none!important}.sync-auto-check>span{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:999px!important;flex:none!important;width:38px!important;height:22px!important;transition:background .16s,border-color .16s!important;display:inline-flex!important;position:relative!important}.sync-auto-check>span:after{content:""!important;background:#94a3b8!important;border-radius:999px!important;width:14px!important;height:14px!important;transition:transform .16s,background .16s!important;position:absolute!important;top:3px!important;left:3px!important}.sync-auto-check input:checked+span{background:#dbeafe!important;border-color:#93c5fd!important}.sync-auto-check input:checked+span:after{background:#2563eb!important;transform:translate(16px)!important}.sync-actions-column{flex-direction:column!important;align-items:stretch!important}.sync-kpis-expanded{grid-template-columns:repeat(4,minmax(135px,1fr))!important}.sync-kpis-expanded strong{font-size:22px!important}.sync-preview-meta{color:#2563eb!important;background:#eff6ff!important;flex:none!important}.sync-row-type{text-transform:uppercase!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:5px 8px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.sync-row-type.actualizar{color:#1d4ed8!important;background:#eff6ff!important}.sync-row-type.vincular{color:#c2410c!important;background:#fff7ed!important}.sync-row-type.conciliar{color:#0f766e!important;background:#f0fdfa!important}.sync-row-type.crear{color:#15803d!important;background:#f0fdf4!important}.sync-change-list .sync-change-dni{color:#c2410c!important;background:#fff7ed!important;border-color:#fdba74!important}.sync-change-list .sync-change-sin-dni{color:#0f766e!important;background:#f0fdfa!important;border-color:#99f6e4!important}.sync-confirm-bar{border-top:1px solid #e5edf6!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding-top:14px!important;display:flex!important}.sync-confirm-bar>div{flex-wrap:wrap!important;justify-content:flex-end!important;gap:9px!important;display:flex!important}.sync-confirm-bar button{cursor:pointer!important;text-transform:uppercase!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:0 13px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.sync-validation-download,.sync-cancel-button{color:#122b57!important;background:#fff!important;border:1px solid #cbd5e1!important}.sync-confirm-button{color:#fff!important;background:#122b57!important;border:1px solid #122b57!important}.sync-confirm-bar button:disabled{cursor:not-allowed!important;opacity:.55!important}.sync-row-type.omitir{color:#64748b!important;background:#f1f5f9!important}.sync-row-type.inactivo{color:#c2410c!important;background:#fff7ed!important}.sync-row-omitir{opacity:.64!important}.sync-create-detail{gap:8px!important;display:grid!important}.sync-create-actions{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.sync-create-actions button{color:#475569!important;cursor:pointer!important;text-transform:uppercase!important;background:#fff!important;border:1px solid #d7e2ef!important;border-radius:999px!important;min-height:28px!important;padding:0 10px!important;font-size:10px!important;font-weight:900!important}.sync-create-actions button.activo{color:#15803d!important;background:#dcfce7!important;border-color:#86efac!important}.sync-create-actions button.omitir.activo{color:#475569!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.sync-create-actions button.inactivo.activo{color:#c2410c!important;background:#ffedd5!important;border-color:#fdba74!important}.lista-matricula-filtro{background:#f8fbff!important;border:1px solid #dbe4f0!important;border-radius:12px!important;align-items:center!important;gap:5px!important;padding:5px!important;display:inline-flex!important}.lista-matricula-filtro button{color:#64748b!important;cursor:pointer!important;text-transform:uppercase!important;background:0 0!important;border:0!important;border-radius:9px!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:0 10px!important;font-size:11px!important;font-weight:900!important;display:inline-flex!important}.lista-matricula-filtro button.activo{color:#fff!important;background:#122b57!important;box-shadow:0 10px 22px #122b5729!important}.estado-lista-alumno{place-items:flex-start start!important;gap:5px!important;display:grid!important}.matricula-badge{letter-spacing:0!important;text-transform:uppercase!important;border-radius:999px!important;padding:5px 8px!important;font-size:9px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.matricula-badge.activo{color:#2563eb!important;background:#eff6ff!important}.matricula-badge.inactivo,.estado-badge.estado-inactivo{color:#64748b!important;background:#f1f5f9!important}.btn-accion-alumno.desactivar{color:#f97316!important;background:#fff7ed!important}.btn-accion-alumno.reactivar{color:#16a34a!important;background:#dcfce7!important}.td-mes-con-detalle{position:relative!important}.btn-detalle-pago-beta{color:#2563eb!important;cursor:pointer!important;vertical-align:middle!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;margin-left:4px!important;padding:0!important;display:inline-flex!important}@media (max-width:1180px){.sync-layout-graph,.sync-kpis-expanded{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sync-layout-graph .sync-onedrive-card{grid-column:1/-1!important}}@media (max-width:767.98px){.sync-layout-graph,.sync-kpis-expanded{grid-template-columns:1fr!important}.sync-confirm-bar,.sync-confirm-bar>div{flex-direction:column!important;align-items:stretch!important;width:100%!important}.sync-confirm-bar button,.sync-icon-action{width:100%!important}.sync-account-row{flex-direction:column!important;align-items:stretch!important}}.reportes-pagos-page .filtros-react.filtros-mejorados{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-areas:"busqueda busqueda nivel grado""seccion fechas estado evaluar""tipo tipo alfabetico deuda"". .limpiar generar"!important;align-items:stretch!important}.reportes-pagos-page .filtro-alumnos-excel{grid-area:busqueda!important;min-height:0!important}.reportes-pagos-page .filtro-alumnos-chips{scrollbar-color:#bfdbfe transparent!important;scrollbar-width:thin!important;flex-wrap:nowrap!important;max-width:100%!important;padding-bottom:3px!important;overflow:auto hidden!important}.reportes-pagos-page .filtro-alumnos-chips::-webkit-scrollbar{height:4px!important}.reportes-pagos-page .filtro-alumnos-chips::-webkit-scrollbar-thumb{background:#bfdbfe!important;border-radius:999px!important}.reportes-pagos-page .filtro-alumnos-chips button{flex:none!important;max-width:190px!important;min-height:25px!important}.reportes-pagos-page .filtro-alumnos-seleccion{background:#f8fbff!important;border:1px solid #dbeafe!important;border-radius:8px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;min-height:35px!important;margin-top:7px!important;padding:4px 6px!important;display:grid!important}.reportes-pagos-page .filtro-alumnos-contador{color:#17458d!important;white-space:nowrap!important;align-items:center!important;gap:5px!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.reportes-pagos-page .filtro-alumnos-contador svg{color:#2563eb!important}.reportes-pagos-page .filtro-alumnos-chips{margin-top:0!important;padding-bottom:0!important;overflow:hidden!important}.reportes-pagos-page .filtro-alumnos-chips button{background:#fff!important;max-width:180px!important;min-height:24px!important;padding:0 7px!important;font-size:9px!important}.reportes-pagos-page .filtro-alumnos-mas{color:#17458d!important;white-space:nowrap!important;background:#eaf1ff!important;border-radius:999px!important;flex:none!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.reportes-pagos-page .filtro-alumnos-limpiar{color:#64748b!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:0!important;align-items:center!important;gap:3px!important;min-height:24px!important;padding:0 4px!important;font-size:9px!important;font-weight:900!important;display:inline-flex!important}.reportes-pagos-page .filtro-alumnos-limpiar:hover{color:#dc2626!important}.reportes-pagos-page .filtro-alumnos-resultados{width:min(700px,100%)!important}.reportes-pagos-page .filtro-alumnos-resultados-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.reportes-pagos-page .filtro-alumnos-resultados-head div{min-width:0!important}.reportes-pagos-page .filtro-alumnos-resultados-head strong{color:#17233d!important;font-size:10px!important;font-weight:900!important;display:block!important}.reportes-pagos-page .filtro-alumnos-resultados-head div span{color:#718096!important;text-transform:none!important;margin-top:3px!important;font-size:9px!important;line-height:1.25!important;display:block!important}.reportes-pagos-page .filtro-alumnos-resultados-head button{white-space:nowrap!important;align-items:center!important;gap:5px!important;min-height:32px!important;padding:0 10px!important;display:inline-flex!important}.reportes-pagos-page .filtro-alumnos-resultados>button{border-bottom:1px solid #edf2f7!important;border-radius:6px!important}.reportes-pagos-page .filtro-alumnos-resultados>button:last-child{border-bottom:0!important}.reportes-pagos-page .filtro-nivel{grid-area:nivel!important}.reportes-pagos-page .filtro-grado{grid-area:grado!important}.reportes-pagos-page .filtro-seccion{grid-area:seccion!important}.reportes-pagos-page .select-fechas-multiple{grid-area:fechas!important}.reportes-pagos-page .filtro-estado{grid-area:estado!important}.reportes-pagos-page .filtro-evaluar-hasta{grid-area:evaluar!important}.reportes-pagos-page .filtro-tipo-reporte{grid-area:tipo!important}.reportes-pagos-page .filtro-orden-alfabetico{grid-area:alfabetico!important}.reportes-pagos-page .filtro-orden-deuda{grid-area:deuda!important}.reportes-pagos-page .btn-limpiar{grid-area:limpiar!important;min-height:42px!important}.reportes-pagos-page .btn-generar{grid-area:generar!important;min-height:42px!important}.select-custom-flecha{flex:0 0 16px!important;justify-content:center!important;align-items:center!important;width:16px!important;height:16px!important;font-size:0!important;display:inline-flex!important}.select-custom-flecha:before{content:""!important;border-bottom:2px solid!important;border-right:2px solid!important;width:6px!important;height:6px!important;display:block!important;transform:rotate(45deg)translate(-1px,-1px)!important}.select-custom-boton.abierto .select-custom-flecha{transform:rotate(180deg)!important}@media (max-width:1180px){.reportes-pagos-page .filtros-react.filtros-mejorados{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"busqueda busqueda""nivel grado""seccion fechas""estado evaluar""tipo tipo""alfabetico deuda""limpiar generar"!important}}@media (max-width:767.98px){.reportes-pagos-page .filtros-react.filtros-mejorados{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"busqueda""nivel""grado""seccion""fechas""estado""evaluar""tipo""alfabetico""deuda""limpiar""generar"!important}.reportes-pagos-page .filtro-alumnos-seleccion{grid-template-columns:minmax(0,1fr) auto!important}.reportes-pagos-page .filtro-alumnos-contador{grid-column:1/-1!important}.reportes-pagos-page .filtro-alumnos-resultados-head{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.reportes-pagos-page .filtro-alumnos-resultados-head button{justify-content:center!important;width:100%!important}}.dashboard-ejecutivo{gap:14px;min-width:0;display:grid}.dashboard-ejecutivo-intro,.dashboard-chart-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-ejecutivo-intro{background:#fff;border:1px solid #dbe5f1;border-left:4px solid #f97316;border-radius:8px;padding:16px 18px;box-shadow:0 10px 28px #0f23440f}.dashboard-ejecutivo-kicker,.dashboard-chart-eyebrow{color:#f97316;margin-bottom:5px;font-size:10px;font-weight:900;line-height:1.2;display:block}.dashboard-ejecutivo h2,.dashboard-chart-card h3,.dashboard-operacion-card h3{color:#111c35;letter-spacing:0;text-transform:uppercase;margin:0}.dashboard-ejecutivo h2{font-size:20px;line-height:1.1}.dashboard-ejecutivo p,.dashboard-chart-card p{color:#718096;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.45}.dashboard-ejecutivo-link,.dashboard-operacion-button{cursor:pointer;letter-spacing:0;text-transform:uppercase;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-size:11px;font-weight:900;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.dashboard-ejecutivo-link{color:#fff;white-space:nowrap;background:#0f2d5c;gap:7px;box-shadow:0 8px 18px #0f2d5c29}.dashboard-ejecutivo-link:hover,.dashboard-operacion-button:hover{transform:translateY(-1px)}.dashboard-chart-grid{gap:14px;min-width:0;display:grid}.dashboard-chart-grid-principal{grid-template-columns:minmax(0,1.62fr) minmax(300px,.72fr)}.dashboard-chart-grid-secundario{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)}.dashboard-chart-card,.dashboard-operacion-card{background:#fff;border:1px solid #dbe5f1;border-radius:8px;min-width:0;box-shadow:0 10px 28px #0f23440f}.dashboard-chart-card{padding:16px 16px 8px;overflow:hidden}.dashboard-chart-header h3,.dashboard-operacion-card h3{font-size:15px;line-height:1.15}.dashboard-chart-header>svg{color:#2563eb;flex:none}.dashboard-chart-live{color:#0f766e;background:#e9fbf7;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.dashboard-chart-card .apexcharts-canvas{margin:0 auto}.dashboard-chart-card .apexcharts-legend-text,.dashboard-chart-card .apexcharts-text{letter-spacing:0!important}.dashboard-operacion-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:14px;min-width:0;display:grid}.dashboard-operacion-card{padding:15px}.dashboard-actividad-lista,.dashboard-alertas-lista,.dashboard-conectados-lista{gap:7px;margin-top:13px;display:grid}.dashboard-actividad-item{border-top:1px solid #edf2f7;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding-top:8px;display:grid}.dashboard-actividad-item:first-child{border-top:0;padding-top:0}.dashboard-actividad-icono{color:#2563eb;background:#edf4ff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:inline-flex}.dashboard-actividad-item div,.dashboard-conectados-lista div{min-width:0}.dashboard-actividad-item strong,.dashboard-actividad-item span,.dashboard-alertas-lista span,.dashboard-conectados-lista strong,.dashboard-empty{letter-spacing:0;font-size:10px;line-height:1.35;display:block}.dashboard-actividad-item strong,.dashboard-conectados-lista strong{color:#17233d;font-weight:900}.dashboard-actividad-item span,.dashboard-empty{color:#718096;margin-top:2px;font-weight:700}.dashboard-alertas-lista>div{border-top:1px solid #edf2f7;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding-top:7px;display:grid}.dashboard-alertas-lista>div:first-child{border-top:0;padding-top:0}.dashboard-alertas-lista svg{color:#f97316}.dashboard-alertas-lista span{color:#52627a;font-weight:800}.dashboard-alertas-lista strong{color:#f97316;font-size:17px;line-height:1}.dashboard-operacion-button{color:#17458d;background:#eaf1ff;width:100%;margin-top:14px}.dashboard-sede-nombre{color:#17458d;text-transform:uppercase;margin-top:15px;font-size:13px;line-height:1.3;display:block}.dashboard-sede-metricas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dashboard-sede-metricas div{background:#f4f8fd;border:1px solid #e1eaf5;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px;padding:8px;display:grid}.dashboard-sede-metricas svg{color:#16a34a;grid-row:span 2}.dashboard-sede-metricas span{color:#718096;font-size:9px;font-weight:900}.dashboard-sede-metricas strong{color:#17233d;font-size:15px}.dashboard-conectados-lista{border-top:1px solid #edf2f7;padding-top:9px}.dashboard-conectados-lista div{align-items:center;gap:7px;display:flex}.dashboard-conectado-dot{background:#16a34a;border:2px solid #dcfce7;border-radius:50%;width:9px;height:9px}@media (max-width:1240px){.dashboard-chart-grid-principal,.dashboard-chart-grid-secundario{grid-template-columns:minmax(0,1fr)}.dashboard-operacion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operacion-actividad{grid-column:1/-1}}@media (max-width:767.98px){.dashboard-ejecutivo-intro{flex-direction:column;align-items:stretch;padding:14px}.dashboard-ejecutivo-link{width:100%}.dashboard-chart-card,.dashboard-operacion-card{padding:13px}.dashboard-chart-header{align-items:flex-start}.dashboard-chart-live{display:none}.dashboard-operacion-grid{grid-template-columns:minmax(0,1fr)}.dashboard-operacion-actividad{grid-column:auto}}.analitica-page{gap:14px;min-width:0;display:grid}.analitica-encabezado,.analitica-filtros,.analitica-insights article,.analitica-card{background:#fff;border:1px solid #dbe5f1;border-radius:8px;box-shadow:0 10px 28px #0f23440f}.analitica-encabezado{border-left:4px solid #f97316;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.analitica-encabezado span,.analitica-card header>div>span{color:#f97316;margin-bottom:5px;font-size:10px;font-weight:900;line-height:1.2;display:block}.analitica-encabezado h2,.analitica-card h3{color:#111c35;letter-spacing:0;text-transform:uppercase;margin:0}.analitica-encabezado h2{font-size:20px;line-height:1.1}.analitica-encabezado p,.analitica-card p{color:#718096;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.45}.analitica-encabezado-icono{color:#2563eb;background:#edf4ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.analitica-filtros{grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(210px,260px);align-items:end;gap:12px;padding:13px;display:grid}.analitica-filtros label,.analitica-sede{gap:6px;min-width:0;display:grid}.analitica-filtros label>span,.analitica-sede>span,.analitica-insights article div>span{color:#718096;font-size:10px;font-weight:900;line-height:1.2}.analitica-sede{grid-template-columns:22px minmax(0,1fr);align-items:center}.analitica-sede svg{color:#2563eb;grid-row:span 2}.analitica-sede strong{color:#17458d;text-transform:uppercase;font-size:14px;line-height:1.25}.analitica-filtros .select-custom-boton{min-height:40px!important}.analitica-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.analitica-insights article{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:12px;display:grid}.analitica-insight-icono{color:#2563eb;background:#edf4ff;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.analitica-insights strong,.analitica-insights small{letter-spacing:0;display:block}.analitica-insights strong{color:#17233d;overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.15}.analitica-insights small{color:#2563eb;margin-top:5px;font-size:11px;font-weight:900;line-height:1.2}.analitica-grid{gap:14px;min-width:0;display:grid}.analitica-grid-principal{grid-template-columns:minmax(0,1.62fr) minmax(300px,.72fr)}.analitica-grid-secundario{grid-template-columns:repeat(2,minmax(0,1fr))}.analitica-card{min-width:0;padding:16px 16px 8px;overflow:hidden}.analitica-card-salones{grid-column:1/-1}.analitica-card header{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;display:flex}.analitica-card h3{font-size:15px;line-height:1.15}.analitica-insignia,.analitica-card-icono{color:#17458d;background:#edf4ff;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.analitica-card-icono{color:#2563eb;width:34px;padding:0}.analitica-chart,.analitica-chart-medida{width:100%;min-width:0;overflow:hidden}.analitica-chart .apexcharts-canvas{max-width:100%;margin:0 auto}.analitica-chart .apexcharts-legend-text,.analitica-chart .apexcharts-text{letter-spacing:0!important}.analitica-vacia{color:#718096;text-align:center;justify-content:center;align-items:center;min-height:220px;font-size:12px;font-weight:900;display:flex}@media (max-width:1240px){.analitica-grid-principal{grid-template-columns:minmax(0,1fr)}.analitica-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analitica-filtros,.analitica-grid-secundario{grid-template-columns:minmax(0,1fr)}.analitica-card-salones{grid-column:auto}}@media (max-width:767.98px){.analitica-encabezado{align-items:flex-start;padding:14px}.analitica-encabezado h2{font-size:17px}.analitica-insights{grid-template-columns:minmax(0,1fr)}.analitica-card{padding:13px 10px 6px}.analitica-insignia{display:none}}.registro-pagos-page{flex-direction:column;gap:18px;display:flex}.registro-pagos-alumno:hover,.registro-pagos-alumno.activo{background:#eef5ff;border-color:#8eb8ff;box-shadow:0 10px 24px #2563eb1f}.registro-pagos-mes.activo{background:var(--azul-principal);border-color:var(--azul-principal);color:#fff}.registro-pagos-mes.activo span{color:#ffffffd1}.registro-pagos-mes.pagado:not(.activo){background:#edfff3;border-color:#b7efc8}.erp-header-info{gap:0}.erp-title-row h1{margin-bottom:0}.tpl-section-header{min-height:auto}.tpl-section-copy h2{margin-bottom:0}.tpl-section-copy .tpl-eyebrow,.tpl-section-copy p,.erp-header-info .erp-kicker,.erp-header-info>p{display:none!important}.lista-alumnos-template .tabla-alumnos-compacta table{table-layout:fixed;width:100%}.lista-alumnos-template .tabla-alumnos-compacta thead{display:table-header-group!important}.lista-alumnos-template .tabla-alumnos-compacta th{color:#5a6b84;letter-spacing:0;text-align:left;text-transform:uppercase;background:#f6f9fd;border-bottom:1px solid #d8e2ef;padding:11px 14px;font-size:10px;font-weight:950}.lista-alumnos-template .tabla-alumnos-compacta th:first-child{width:44%}.lista-alumnos-template .tabla-alumnos-compacta th:nth-child(2){width:22%}.lista-alumnos-template .tabla-alumnos-compacta th:nth-child(3){width:18%}.lista-alumnos-template .tabla-alumnos-compacta th:nth-child(4){text-align:right;width:16%}.lista-alumnos-template .tabla-alumnos-compacta td{vertical-align:middle}.lista-alumnos-template .tabla-alumnos-compacta td:nth-child(4){text-align:right}.usuarios-registro-section{max-width:1180px}.usuarios-consulta-page .tpl-section{padding:18px}.usuarios-consulta-search,.auditoria-bitacora-search{color:#5d6d84;background:#fff;border:1px solid #d8e2ef;border-radius:12px;align-items:center;gap:9px;min-width:min(360px,48vw);min-height:42px;padding:0 12px;display:flex}.usuarios-consulta-search input,.auditoria-bitacora-search input{color:#17233d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px;font-weight:800}.usuarios-consulta-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.usuarios-consulta-summary span{color:#6b7a90;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.usuarios-consulta-summary strong{color:#17233d;font-size:18px;line-height:1.2;display:block}.usuarios-consulta-table table{width:100%;min-width:980px}.usuarios-consulta-table thead{display:none}.usuarios-consulta-table th{color:#7a8798;text-align:left;text-transform:uppercase;background:#fff;border-bottom:1px solid #d8e2ef;padding:13px 12px;font-size:11px;font-weight:950}.usuarios-consulta-table td{color:#253149;border-bottom:1px solid #edf2f8;padding:13px 12px;font-size:13px;font-weight:750}.usuarios-consulta-identidad{align-items:center;gap:12px;display:flex}.usuarios-consulta-identidad>span{color:#2563eb;background:#eef5ff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.usuarios-consulta-identidad strong,.usuarios-consulta-identidad small{display:block}.usuarios-consulta-identidad small{color:#65748a;text-transform:none;margin-top:2px;font-weight:700}.usuario-rol-badge,.usuario-estado{border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.usuario-rol-badge{color:#26344c;background:#eef2f7}.rol-admin,.rol-administrador{color:#2563eb;background:#e8f0ff}.rol-tesorero{color:#0284c7;background:#eaf7ff}.rol-auxiliar{color:#16a34a;background:#eafbf0}.rol-consulta{color:#4b5563;background:#f3f4f6}.usuario-estado.activo{color:#15803d;background:#dcfce7}.usuario-estado.inactivo{color:#64748b;background:#f1f5f9}.usuario-online-note{color:#16a34a;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:900;display:block}.usuarios-consulta-acciones{justify-content:flex-start}.usuarios-more-icon{color:#8a96a8;justify-content:center;align-items:center;width:24px;height:30px;display:inline-flex}.auditoria-bitacora-card{border:1px solid #d8e2ef;border-radius:16px;overflow:hidden}.auditoria-bitacora-head{border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.auditoria-bitacora-head span{color:#6b7a90;text-transform:uppercase;font-size:10px;font-weight:950;display:block}.auditoria-bitacora-head strong{color:#17233d;font-size:20px;display:block}.auditoria-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auditoria-chip-row button{color:#52627a;cursor:pointer;background:#f2f6fb;border:0;border-radius:999px;min-height:30px;padding:0 14px;font-size:11px;font-weight:950}.auditoria-chip-row button.activo{color:#fff;background:#123466}.auditoria-timeline{gap:0;padding:10px 14px 16px;display:grid}.auditoria-event-row{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid;position:relative}.auditoria-event-row+.auditoria-event-row{margin-top:10px}.auditoria-event-icon{color:#2563eb;background:#eef5ff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-top:10px;display:inline-flex}.auditoria-event-pago{color:#16a34a;background:#eafbf0}.auditoria-event-reporte{color:#0284c7;background:#eaf7ff}.auditoria-event-config{color:#f97316;background:#fff7ed}.auditoria-event-body{border:1px solid #e0e8f2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:12px 14px;display:flex}.auditoria-event-main strong,.auditoria-event-main span,.auditoria-event-main small{display:block}.auditoria-event-main strong{color:#17233d;font-size:14px;line-height:1.15}.auditoria-event-main span{color:#52627a;margin-top:4px;font-size:12px;font-weight:800}.auditoria-event-main small{color:#123466;margin-top:6px;font-size:11px;font-weight:950}.auditoria-event-body time{color:#52627a;text-align:right;flex:none;font-size:11px;font-weight:900}.auditoria-empty{color:#718096;text-align:center;padding:24px;font-size:13px;font-weight:900}.dashboard-ejecutivo{gap:14px}.dashboard-ejecutivo-intro{min-height:58px;padding:14px 18px}.dashboard-ejecutivo-intro h2{margin:0;font-size:22px;line-height:1.1}.dashboard-chart-card,.dashboard-operacion-card{padding:14px}.dashboard-chart-header{min-height:36px}.dashboard-chart-header h3{font-size:15px}.dashboard-operacion-grid{gap:14px}@media (max-width:900px){.usuarios-consulta-search,.auditoria-bitacora-search{min-width:100%}.auditoria-bitacora-head,.auditoria-event-body{flex-direction:column;align-items:stretch}.auditoria-chip-row{justify-content:flex-start}.auditoria-event-body time{text-align:left}}
:root{--erp-navy-950:#071d3f;--erp-navy-900:#0b2857;--erp-navy-800:#123466;--erp-blue:#2563eb;--erp-orange:#ff7a1a;--erp-bg:#edf2f8;--erp-card:#fff;--erp-border:#dbe5f1;--erp-muted:#64748b;--erp-text:#0f172a;--erp-sidebar-width:248px;--erp-sidebar-collapsed:76px;--erp-radius:10px;--erp-shadow:0 14px 34px #0f234414}.erp-shell-app,.erp-shell-app *{box-sizing:border-box}.erp-shell-app{background:var(--erp-bg);color:var(--erp-text);min-height:100vh;overflow-x:hidden}.erp-shell{grid-template-columns:var(--erp-sidebar-width) minmax(0, 1fr);width:100%;min-height:100vh;display:grid}.erp-sidebar{background:radial-gradient(circle at 15% 0%, #2563eb38, transparent 32%), linear-gradient(180deg, #173d7d 0%, var(--erp-navy-900) 36%, var(--erp-navy-950) 100%);color:#dbeafe;height:100vh;max-width:var(--erp-sidebar-width);min-width:var(--erp-sidebar-width);width:var(--erp-sidebar-width);z-index:30;flex-direction:column;grid-column:1;display:flex;position:fixed;top:0;left:0;overflow:hidden}.erp-sidebar-brand{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:14px 12px;display:grid}.erp-brand-logo-wrap{align-items:center;min-width:0;padding:4px 2px;display:flex}.erp-brand-logo{object-fit:contain;width:100%;height:auto;max-height:44px;display:block}.erp-brand-mark,.erp-sidebar-collapse,.erp-sidebar-close,.erp-mobile-toggle,.erp-icon-action{border:0;justify-content:center;align-items:center;display:inline-flex}.erp-brand-mark{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;width:44px;height:44px}.erp-brand-copy{min-width:0}.erp-brand-copy strong{color:#fff;letter-spacing:0;font-size:20px;font-weight:950;line-height:1;display:block}.erp-brand-copy span{color:#dbeafe;margin-top:3px;font-size:11px;font-weight:900;display:block}.erp-sidebar-collapse,.erp-sidebar-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;width:36px;height:36px}.erp-desktop-only{display:inline-flex}.erp-sidebar-close{display:none}.erp-sidebar-nav{scrollbar-color:#dbeafe80 transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:14px 12px 16px;display:flex;overflow:hidden auto}.erp-sidebar-nav::-webkit-scrollbar{width:6px}.erp-sidebar-nav::-webkit-scrollbar-thumb{background:#dbeafe73;border-radius:999px}.erp-nav-block{border:0;gap:5px;margin:0;display:grid}.erp-nav-block summary{color:#9fb6d8;cursor:default;letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:28px;padding:4px 7px;font-size:11px;font-weight:950;list-style:none;display:flex}.erp-nav-block summary::-webkit-details-marker{display:none}.erp-nav-block summary svg{color:#9fb6d8;transform:rotate(90deg)}.erp-nav-link{color:#dce8fb;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-width:0;min-height:40px;padding:0 11px;transition:background .18s,color .18s,transform .18s;display:flex}.erp-nav-link svg{flex:none}.erp-nav-link span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.erp-nav-link:hover{color:#fff;background:#ffffff17;transform:translate(2px)}.erp-nav-link.active{color:#fff;background:linear-gradient(135deg,#2f6df3 0%,#2563eb 100%);box-shadow:0 10px 22px #2563eb47}.erp-sidebar-user{background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:10px;min-width:0;min-height:66px;margin:12px;padding:10px;display:flex}.erp-user-avatar{color:#fff;background:#1e4f9a;border-radius:14px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative}.erp-user-avatar:after{content:"";background:#22c55e;border:3px solid #173d7d;border-radius:50%;width:13px;height:13px;position:absolute;bottom:3px;right:3px}.erp-sidebar-user>div:last-child{min-width:0}.erp-sidebar-user strong,.erp-sidebar-user span,.erp-sidebar-user small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.erp-sidebar-user strong{color:#fff;text-transform:uppercase;font-size:12px;font-weight:950}.erp-sidebar-user span,.erp-sidebar-user small{color:#c8d9f2;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:900}.erp-main{grid-column:2;width:100%;min-width:0;padding:14px}.erp-topbar{background:var(--erp-card);border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow);grid-template-columns:minmax(0,1fr) auto;gap:14px;width:100%;min-height:92px;padding:16px 18px;display:grid;max-width:none!important;margin:0 0 14px!important}.erp-kicker{color:var(--erp-orange);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:950;display:block}.erp-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.erp-title-row h1,.erp-page-title{color:#111827;letter-spacing:0;text-transform:uppercase;margin:0;font-size:30px;font-weight:950;line-height:1}.erp-role-chip{color:#2563eb;text-transform:uppercase;background:#eef4ff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:950;display:inline-flex}.erp-topbar p{color:var(--erp-muted);margin:7px 0 0;font-size:13px;font-weight:800}.erp-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.erp-sede-select{min-width:245px}.erp-sede-loading{color:var(--erp-muted);text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.erp-cambio-sede-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#f1f5f9e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.erp-cambio-sede-card{border:1px solid var(--erp-border);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;width:min(360px,100%);padding:28px 34px;display:flex;box-shadow:0 24px 70px #0f24482e}.erp-cambio-sede-card img{width:min(220px,80%);height:auto;margin-bottom:20px}.erp-cambio-sede-spinner{border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;width:42px;height:42px;margin-bottom:16px;animation:.75s linear infinite erp-cambio-sede-spin}.erp-cambio-sede-card strong{color:var(--erp-navy-900);letter-spacing:.04em;font-size:15px;font-weight:950}.erp-cambio-sede-card small{color:var(--erp-muted);margin-top:6px;font-size:12px;font-weight:700}@keyframes erp-cambio-sede-spin{to{transform:rotate(360deg)}}.erp-icon-action,.erp-logout{cursor:pointer;border-radius:10px;min-height:42px}.erp-icon-action{border:1px solid var(--erp-border);color:var(--erp-navy-900);background:#fff;width:42px;position:relative}.erp-icon-notification span{background:#ef4444;border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;top:8px;right:8px}.erp-logout{background:var(--erp-navy-800);border:1px solid var(--erp-navy-800);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:950;display:inline-flex}.erp-kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;width:100%;padding-left:0;padding-right:0;display:grid;max-width:none!important;margin:0 0 14px!important}.erp-kpi-card{border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow);background:#fff;border-left:4px solid #2563eb;align-items:center;gap:13px;min-width:0;min-height:78px;padding:13px 14px;display:flex}.erp-kpi-icon{color:#2563eb;background:#eef4ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.erp-kpi-card div:last-child{min-width:0}.erp-kpi-card small,.erp-kpi-card span,.erp-kpi-card em{color:#667085;letter-spacing:0;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:950;display:block}.erp-kpi-card strong{color:#2563eb;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:24px;font-weight:950;line-height:1;display:block;overflow:hidden}.erp-kpi-ok{border-left-color:#22c55e}.erp-kpi-ok .erp-kpi-icon{color:#16a34a;background:#dcfce7}.erp-kpi-ok strong{color:#16a34a}.erp-kpi-danger{border-left-color:#ef4444}.erp-kpi-danger .erp-kpi-icon{color:#ef4444;background:#fee2e2}.erp-kpi-danger strong{color:#dc2626}.erp-kpi-info{border-left-color:#0ea5e9}.erp-kpi-info .erp-kpi-icon{color:#0ea5e9;background:#e0f2fe}.erp-kpi-info strong{color:#0284c7}.erp-kpi-money{border-left-color:var(--erp-orange)}.erp-kpi-money .erp-kpi-icon{color:var(--erp-orange);background:#ffedd5}.erp-kpi-money strong{color:var(--erp-orange);font-size:22px}.erp-main>.dashboard-ejecutivo,.erp-main>.panel-principal-react,.erp-main>.panel-seccion,.erp-main>.rp-page,.erp-main>.analitica-page,.erp-main>.auditoria-page,.erp-main>.configuracion-page,.erp-main>.sincronizacion-excel-page,.erp-main>.calendario-page{width:100%;min-width:0;max-width:none!important;margin-left:0!important;margin-right:0!important}.erp-main>*,.erp-main .dashboard-ejecutivo,.erp-main .panel-principal-react,.erp-main .panel-seccion,.erp-main .registro-pagos-page,.erp-main .reportes-pagos-page{max-width:none!important}.erp-main .dashboard-ejecutivo,.erp-main .dashboard-chart-card,.erp-main .dashboard-operacion-card,.erp-main .panel-principal-react,.erp-main .panel-seccion{border-radius:var(--erp-radius)}.erp-sidebar-collapsed .erp-shell{grid-template-columns:var(--erp-sidebar-collapsed) minmax(0, 1fr)}.erp-sidebar-collapsed .erp-sidebar{max-width:var(--erp-sidebar-collapsed);min-width:var(--erp-sidebar-collapsed);width:var(--erp-sidebar-collapsed)}.erp-sidebar-collapsed .erp-sidebar-brand{grid-template-columns:1fr;justify-items:center}.erp-sidebar-collapsed .erp-brand-logo-wrap{width:44px;padding:2px}.erp-sidebar-collapsed .erp-brand-copy,.erp-sidebar-collapsed .erp-nav-block summary span,.erp-sidebar-collapsed .erp-nav-block summary svg,.erp-sidebar-collapsed .erp-nav-text,.erp-sidebar-collapsed .erp-sidebar-user>div:last-child{display:none}.erp-sidebar-collapsed .erp-sidebar-collapse{margin-top:8px}.erp-sidebar-collapsed .erp-sidebar-nav{padding-left:10px;padding-right:10px}.erp-sidebar-collapsed .erp-nav-block{gap:7px}.erp-sidebar-collapsed .erp-nav-block summary{height:0;min-height:0;padding:0;overflow:hidden}.erp-sidebar-collapsed .erp-nav-link{justify-content:center;gap:0;padding:0}.erp-sidebar-collapsed .erp-sidebar-user{justify-content:center;padding:8px 0}.erp-mobile-toggle{background:var(--erp-navy-800);color:#fff;z-index:50;border-radius:12px;width:44px;height:44px;display:none;position:fixed;top:12px;left:12px}.erp-sidebar-backdrop{z-index:45;background:#0f172a8c;border:0;display:none;position:fixed;inset:0}@media (max-width:1399.98px){:root{--erp-sidebar-width:232px}.erp-main{padding:12px}.erp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:991.98px){.erp-desktop-only{display:none}.erp-mobile-toggle,.erp-sidebar-close{display:inline-flex}.erp-sidebar-backdrop,.erp-shell,.erp-sidebar-collapsed .erp-shell{display:block}.erp-sidebar{width:292px;min-width:292px;max-width:292px;transition:transform .22s;position:fixed;transform:translate(-104%);box-shadow:18px 0 40px #081d4940}.erp-sidebar-open{transform:translate(0)}.erp-main{padding:66px 10px 14px}.erp-topbar{grid-template-columns:1fr}.erp-topbar-actions{justify-content:flex-start}.erp-sede-select{flex:240px}}@media (max-width:767.98px){.erp-main{padding-left:8px;padding-right:8px}.erp-topbar{padding:14px}.erp-title-row{flex-direction:column;align-items:flex-start}.erp-title-row h1,.erp-page-title{font-size:24px;line-height:1.08}.erp-sede-select,.erp-sede-select .select-custom,.erp-logout{width:100%}.erp-icon-action{flex:44px}.erp-kpi-grid{grid-template-columns:1fr}}
:root{--tpl-sidebar-width:248px;--tpl-sidebar-collapsed:76px;--tpl-page-gap:14px;--tpl-card-radius:var(--erp-radius,10px);--tpl-card-shadow:var(--erp-shadow,0 14px 34px #0f234414)}.erp-template-app,.erp-template-app *{box-sizing:border-box}.erp-template-app{background:var(--erp-bg);min-height:100dvh;overflow-x:hidden}.erp-shell{width:100%;min-height:100dvh;grid-template-columns:var(--tpl-sidebar-width) minmax(0, 1fr)!important;display:grid!important}.erp-sidebar{height:100dvh!important;max-width:var(--tpl-sidebar-width)!important;min-width:var(--tpl-sidebar-width)!important;width:var(--tpl-sidebar-width)!important;position:fixed!important}.erp-sidebar-brand{min-height:78px;padding:14px 12px}.erp-brand-mark{border-radius:14px;width:44px;height:44px}.erp-brand-copy strong{font-size:20px;line-height:1}.erp-brand-copy span{letter-spacing:.04em;font-size:11px}.erp-sidebar-nav{flex:auto;gap:8px;min-height:0;padding:14px 12px 16px;overflow-y:auto}.erp-nav-block{gap:5px;display:grid}.erp-nav-block summary{min-height:28px;padding:4px 7px}.erp-nav-link{border-radius:10px;gap:11px;min-height:40px;padding:0 11px}.erp-nav-link span{letter-spacing:0;font-size:12px}.erp-sidebar-user{flex:none;min-height:66px;margin:12px}.erp-sidebar-collapsed .erp-shell{grid-template-columns:var(--tpl-sidebar-collapsed) minmax(0, 1fr)!important}.erp-sidebar-collapsed .erp-sidebar{max-width:var(--tpl-sidebar-collapsed)!important;min-width:var(--tpl-sidebar-collapsed)!important;width:var(--tpl-sidebar-collapsed)!important}.erp-sidebar-collapsed .erp-sidebar-brand{justify-items:center;grid-template-columns:1fr!important}.erp-sidebar-collapsed .erp-brand-copy,.erp-sidebar-collapsed .erp-nav-block summary,.erp-sidebar-collapsed .erp-nav-text,.erp-sidebar-collapsed .erp-sidebar-user>div:last-child{display:none!important}.erp-sidebar-collapsed .erp-nav-link{justify-content:center;padding:0}.erp-sidebar-collapsed .erp-sidebar-user{justify-content:center;margin:10px 8px;padding:8px 0}.erp-main{gap:var(--tpl-page-gap);flex-direction:column;grid-column:2;width:100%;min-width:0;display:flex;padding:14px!important}.erp-topbar{align-items:center;gap:14px;width:100%;min-height:92px;grid-template-columns:minmax(0,1fr) auto!important;max-width:none!important;margin:0!important;padding:16px 18px!important;display:grid!important}.erp-header-info{min-width:0}.erp-kicker{margin-bottom:5px;display:block}.erp-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.erp-title-row h1{margin:0;line-height:1.03;font-size:clamp(25px,2vw,32px)!important}.erp-topbar p{margin:7px 0 0}.erp-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.erp-sede-select{min-width:clamp(230px,18vw,290px)}.erp-icon-action,.erp-logout{min-height:42px}.erp-kpi-grid{gap:12px;width:100%;grid-template-columns:repeat(5,minmax(150px,1fr))!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;display:grid!important}.erp-kpi-card{min-width:0;min-height:78px;padding:13px 14px!important}.erp-kpi-icon{width:42px;height:42px}.erp-kpi-card strong{max-width:100%;font-size:clamp(21px,1.45vw,26px)}.erp-kpi-money strong{font-size:clamp(19px,1.3vw,24px)}.erp-module-frame{gap:var(--tpl-page-gap);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.erp-module-frame>*,.erp-main>*,.erp-main .panel-principal-react,.erp-main .panel-seccion,.erp-main .dashboard-ejecutivo,.erp-main .rp-page,.erp-main .registro-alumno-page,.erp-main .lista-alumnos-page,.erp-main .usuarios-page-premium,.erp-main .sincronizacion-excel-page,.erp-main .calendario-financiero-page,.erp-main .auditoria-page,.erp-main .configuracion-page{width:100%;min-width:0;max-width:none!important;margin-left:0!important;margin-right:0!important}.erp-main .panel-principal-react,.erp-main .panel-seccion,.erp-main .panel-formulario-react,.erp-main .dashboard-ejecutivo-intro,.erp-main .dashboard-chart-card,.erp-main .dashboard-operacion-card,.erp-main .alumnos-lista-card,.erp-main .usuarios-registro-card,.erp-main .usuarios-side-card,.erp-main .usuarios-help-card,.erp-main .registro-alumno-resumen>article,.erp-main .sync-card,.erp-main .sync-preview-card,.erp-main .calendario-dia-card,.erp-main .configuracion-panel,.erp-main .auditoria-resumen>article,.erp-main .rp-work-block,.erp-main .rp-payment-form,.erp-main .rp-student-summary{border-radius:var(--tpl-card-radius)!important;box-shadow:var(--tpl-card-shadow)!important}.erp-main .panel-principal-react,.erp-main .panel-seccion{padding:16px!important}.erp-main .seccion-header,.erp-main .alumnos-card-header,.erp-main .usuarios-card-header,.erp-main .dashboard-chart-header,.erp-main .dashboard-ejecutivo-intro,.erp-main .sync-card-header,.erp-main .configuracion-panel-header,.erp-main .rp-block-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin-bottom:14px;display:flex}.erp-main .seccion-header>div,.erp-main .alumnos-card-titulo,.erp-main .usuarios-card-title,.erp-main .dashboard-chart-header>div,.erp-main .sync-card-header>div,.erp-main .configuracion-panel-header>div{min-width:0}.erp-main .ruta-modulo,.erp-main .dashboard-ejecutivo-kicker,.erp-main .dashboard-chart-eyebrow,.erp-main .rp-block-heading span{margin-bottom:4px;display:block}.erp-main table{min-width:100%}.erp-main .tabla-react,.erp-main .tabla-alumnos-compacta,.erp-main .tabla-responsive,.erp-main .reportes-tabla-scroll,.erp-main .lista-tabla-scroll,.erp-main .sync-preview-table,.erp-main .permisos-tabla,.erp-main .rp-table-wrap{max-width:100%;overflow:auto}.dashboard-ejecutivo{gap:var(--tpl-page-gap);flex-direction:column;display:flex}.dashboard-ejecutivo-intro{align-items:center!important;padding:16px!important}.dashboard-chart-grid{gap:var(--tpl-page-gap);min-width:0;display:grid}.dashboard-chart-grid-principal,.dashboard-chart-grid-secundario{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.dashboard-chart-card,.dashboard-operacion-card{min-width:0;padding:16px!important}.dashboard-operacion-grid{gap:var(--tpl-page-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.registro-alumno-resumen{gap:var(--tpl-page-gap);flex-direction:column;display:flex;position:sticky;top:14px}.form-alumno-react .tab-panel-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-alumno-react .tab-panel-datos>label:first-child,.form-alumno-react .tab-panel-datos>.campo-completo{grid-column:1/-1}.lista-alumnos-page,.usuarios-page-premium,.reportes-pagos-page,.auditoria-page,.configuracion-page,.sincronizacion-excel-page,.calendario-financiero-page{gap:var(--tpl-page-gap);flex-direction:column;display:flex}.alumnos-lista-toolbar,.auditoria-toolbar,.sync-actions,.configuracion-actions{flex-wrap:wrap;gap:10px;display:flex}.alumnos-buscador,.auditoria-buscador,.sync-field{min-width:min(100%,260px)}.usuarios-metricas-strip,.auditoria-resumen,.configuracion-status-grid,.sync-kpis,.calendario-resumen-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;display:grid!important}.sync-layout,.configuracion-layout{align-items:start;gap:var(--tpl-page-gap)!important;display:grid!important}.sync-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.8fr) minmax(270px,.9fr)}.configuracion-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,340px)}.sync-card,.configuracion-panel-estado{min-width:0}.calendario-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important;display:grid!important}.rp-page-template{padding:0 16px 16px!important}.rp-page-template .rp-shell{gap:var(--tpl-page-gap)!important;grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;display:grid!important}@media (min-width:1700px){:root{--tpl-sidebar-width:238px;--tpl-page-gap:12px}.erp-template-app{font-size:12px}.erp-main{padding:12px!important}.erp-topbar{min-height:86px}.erp-kpi-card{min-height:74px}}@media (max-width:1399.98px){:root{--tpl-sidebar-width:232px}.erp-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))!important}.sync-layout,.configuracion-layout{grid-template-columns:1fr!important}.registro-alumno-resumen{position:static}}@media (max-width:1199.98px){.dashboard-operacion-grid,.registro-alumno-layout,.usuarios-page-grid,.rp-page-template .rp-shell{grid-template-columns:1fr!important}}@media (max-width:991.98px){.erp-shell,.erp-sidebar-collapsed .erp-shell{display:block!important}.erp-sidebar,.erp-sidebar-collapsed .erp-sidebar{transition:transform .22s;transform:translate(-104%);width:292px!important;min-width:292px!important;max-width:292px!important}.erp-sidebar-open,.erp-sidebar-collapsed .erp-sidebar-open{transform:translate(0)}.erp-sidebar-collapsed .erp-brand-copy,.erp-sidebar-collapsed .erp-nav-block summary,.erp-sidebar-collapsed .erp-nav-text,.erp-sidebar-collapsed .erp-sidebar-user>div:last-child{display:block!important}.erp-sidebar-collapsed .erp-sidebar-brand{justify-items:stretch;grid-template-columns:auto minmax(0,1fr) auto!important}.erp-sidebar-collapsed .erp-nav-link{justify-content:flex-start;padding:0 11px}.erp-main{padding:66px 10px 14px!important}.erp-topbar{grid-template-columns:1fr!important}.erp-topbar-actions{justify-content:flex-start}.erp-sede-select{flex:230px}}@media (max-width:767.98px){:root{--tpl-page-gap:12px}.erp-main{padding-left:8px!important;padding-right:8px!important}.erp-topbar,.erp-main .panel-principal-react,.erp-main .panel-seccion,.dashboard-chart-card,.dashboard-operacion-card{padding:13px!important}.erp-title-row{flex-direction:column;align-items:flex-start}.erp-title-row h1{line-height:1.08;font-size:23px!important}.erp-sede-select,.erp-sede-select .select-custom,.erp-logout{width:100%}.erp-icon-action{flex:42px}.erp-kpi-grid,.form-alumno-react .tab-panel-datos,.rp-page-template .rp-ticket-fields,.rp-page-template .rp-payment-controls{grid-template-columns:1fr!important}.erp-main .seccion-header,.erp-main .alumnos-card-header,.erp-main .usuarios-card-header,.erp-main .dashboard-chart-header,.erp-main .sync-card-header,.erp-main .configuracion-panel-header{flex-direction:column}}.erp-template-app{--tpl-content-pad:clamp(14px, 1.2vw, 22px)}.erp-template-app .erp-main{gap:0!important;padding:0!important}.erp-template-app .erp-topbar{min-height:96px;box-shadow:none!important;padding:18px var(--tpl-content-pad)!important;border-top:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;margin:0!important}.erp-template-app .erp-page-body{gap:var(--tpl-page-gap);min-width:0;min-height:0;padding:var(--tpl-content-pad);flex-direction:column;flex:auto;width:100%;display:flex}.erp-template-app .erp-module-frame{gap:var(--tpl-page-gap)}.erp-template-app .erp-module-frame>.panel-principal-react,.erp-template-app .erp-module-frame>.panel-seccion,.erp-template-app .erp-module-frame>.lista-alumnos-page,.erp-template-app .erp-module-frame>.registro-alumno-page,.erp-template-app .erp-module-frame>.usuarios-page-premium,.erp-template-app .erp-module-frame>.dashboard-ejecutivo,.erp-template-app .erp-kpi-grid{margin:0!important}.erp-template-app .dashboard-ejecutivo-intro,.erp-template-app .panel-principal-react,.erp-template-app .panel-seccion,.erp-template-app .panel-formulario-react,.erp-template-app .dashboard-chart-card,.erp-template-app .dashboard-operacion-card,.erp-template-app .rp-page,.erp-template-app .sync-card,.erp-template-app .configuracion-panel,.erp-template-app .usuarios-side-card,.erp-template-app .usuarios-help-card{overflow:hidden}.erp-template-app .panel-principal-react>.seccion-header,.erp-template-app .panel-seccion>.seccion-header,.erp-template-app .alumnos-card-header,.erp-template-app .usuarios-card-header{border-bottom:1px solid var(--erp-border);margin:-2px 0 16px;padding-bottom:14px}.erp-template-app .reportes-pagos-page,.erp-template-app .lista-alumnos-card-solo,.erp-template-app .usuarios-registro-card,.erp-template-app .alumnos-registro-card-erp,.erp-template-app .sync-card,.erp-template-app .configuracion-panel{padding:18px!important}.erp-template-app .lista-alumnos-page{gap:0}.erp-template-app .alumnos-lista-card{flex-direction:column;gap:14px;display:flex}.erp-template-app .alumnos-lista-toolbar{border-bottom:1px solid var(--erp-border);align-items:center;padding-bottom:14px}.erp-template-app .alumnos-buscador{flex:360px}.erp-template-app .lista-matricula-filtro{flex:0 auto}.erp-template-app .tabla-alumnos-compacta,.erp-template-app .tabla-react,.erp-template-app .sync-preview-table,.erp-template-app .rp-table-wrap{border:1px solid var(--erp-border);border-radius:var(--tpl-card-radius)}.erp-template-app .registro-alumno-layout,.erp-template-app .usuarios-page-grid{gap:var(--tpl-page-gap)!important}.erp-template-app .registro-alumno-resumen{gap:var(--tpl-page-gap)}.erp-template-app .form-alumno-tabs{gap:16px}.erp-template-app .tabs-formulario-alumno{border-bottom:1px solid var(--erp-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.erp-template-app .tabs-formulario-alumno button{min-height:42px}.erp-template-app .contenido-tabs-alumno{padding-top:2px}.erp-template-app .usuarios-metricas-strip{order:0}.erp-template-app .usuarios-page-grid{order:1}.erp-template-app .sync-layout,.erp-template-app .configuracion-layout{margin-top:0}.erp-template-app .rp-page-template{box-shadow:none!important;border:0!important;padding:0!important}.erp-template-app .rp-page-template .rp-module-strip{display:none!important}.erp-template-app .rp-page-template .rp-header{background:var(--erp-card);border:1px solid var(--erp-border);border-radius:var(--tpl-card-radius);box-shadow:var(--tpl-card-shadow);margin-bottom:var(--tpl-page-gap);padding:18px!important}.erp-template-app .rp-page-template .rp-shell{gap:var(--tpl-page-gap)!important}.erp-template-app .rp-page-template .rp-work-block,.erp-template-app .rp-page-template .rp-payment-form,.erp-template-app .rp-page-template .rp-student-summary{box-shadow:var(--tpl-card-shadow)!important}@media (min-width:1440px){.erp-template-app .sync-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.7fr) minmax(260px,.75fr)!important}}@media (max-width:991.98px){.erp-template-app .erp-main{padding:0!important}.erp-template-app .erp-topbar{padding-top:66px!important}.erp-template-app .erp-page-body{padding:12px}}.erp-template-app .tpl-page{gap:18px;width:100%;min-width:0;display:grid}.erp-template-app .tpl-section{border:1px solid var(--erp-border);background:linear-gradient(180deg, #fffffffa, #fffffff0), var(--erp-card);border-radius:18px;width:100%;min-width:0;padding:18px;box-shadow:0 18px 45px #0f172a14}.erp-template-app .tpl-section-header{border-bottom:1px solid #cbd5e1bd;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding-bottom:16px;display:flex}.erp-template-app .tpl-section-copy{min-width:0}.erp-template-app .tpl-eyebrow{color:var(--erp-orange);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:900;display:inline-block}.erp-template-app .tpl-section h2{color:var(--erp-ink);letter-spacing:0;text-transform:none;margin:0;font-size:clamp(1rem,1.1vw,1.28rem);font-weight:950}.erp-template-app .tpl-section p{color:var(--erp-muted);margin:3px 0 0;font-size:.84rem;font-weight:700;line-height:1.45}.erp-template-app .tpl-section-action{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.erp-template-app .tpl-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.erp-template-app .tpl-stat-card{border:1px solid var(--erp-border);border-left:4px solid var(--erp-blue);background:#fff;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex;box-shadow:0 14px 30px #0f172a12}.erp-template-app .tpl-stat-icon{width:42px;height:42px;color:var(--erp-blue);background:#2563eb1a;border-radius:14px;flex:none;place-items:center;display:grid}.erp-template-app .tpl-stat-card span:not(.tpl-stat-icon){color:var(--erp-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.erp-template-app .tpl-stat-card strong{color:var(--erp-ink);margin-top:3px;font-size:clamp(1.35rem,1.6vw,2rem);font-weight:950;line-height:1;display:block}.erp-template-app .tpl-stat-card small{color:var(--erp-muted);margin-top:4px;font-size:.72rem;font-weight:750;display:block}.erp-template-app .tpl-stat-success{border-left-color:var(--erp-green)}.erp-template-app .tpl-stat-success .tpl-stat-icon,.erp-template-app .tpl-stat-success strong{color:var(--erp-green)}.erp-template-app .tpl-stat-danger{border-left-color:var(--erp-red)}.erp-template-app .tpl-stat-danger .tpl-stat-icon,.erp-template-app .tpl-stat-danger strong{color:var(--erp-red)}.erp-template-app .tpl-stat-warning{border-left-color:var(--erp-orange)}.erp-template-app .tpl-stat-warning .tpl-stat-icon,.erp-template-app .tpl-stat-warning strong{color:var(--erp-orange)}.erp-template-app .tpl-stat-info{border-left-color:var(--erp-cyan)}.erp-template-app .tpl-stat-info .tpl-stat-icon,.erp-template-app .tpl-stat-info strong{color:var(--erp-cyan)}.erp-template-app .tpl-two-column{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.erp-template-app .tpl-two-column-wide{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)}.erp-template-app .tpl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.erp-template-app .tpl-table-shell{border:1px solid var(--erp-border);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.erp-template-app .tpl-table-shell>table,.erp-template-app .tpl-table-shell table{border-collapse:separate;border-spacing:0;width:100%}.erp-template-app .tpl-table-shell thead th{text-transform:uppercase;background:var(--erp-navy)!important;color:#fff!important;border:0!important;padding:13px 14px!important;font-size:.74rem!important;font-weight:900!important}.erp-template-app .tpl-table-shell tbody td{vertical-align:middle;border-bottom:1px solid #e2e8f0e6!important;padding:13px 14px!important}.erp-template-app .tpl-table-shell tbody tr:hover td{background:#2563eb09}.erp-template-app .tpl-card-stack{gap:14px;display:grid}.erp-template-app .tpl-side-card{border:1px solid var(--erp-border);background:#fff;border-radius:16px;padding:16px;box-shadow:0 12px 28px #0f172a0f}.erp-template-app .tpl-side-card-primary{background:linear-gradient(135deg, var(--erp-navy), #1d4ed8);color:#fff}.erp-template-app .tpl-side-card span{color:var(--erp-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.erp-template-app .tpl-side-card-primary span{color:#ffffffb8}.erp-template-app .tpl-side-card strong{color:var(--erp-ink);margin-top:4px;font-size:1.45rem;font-weight:950;display:block}.erp-template-app .tpl-side-card-primary strong{color:#fff}.erp-template-app .lista-alumnos-template .alumnos-lista-toolbar,.erp-template-app .lista-alumnos-template .alumnos-lista-footer{margin:0}.erp-template-app .lista-alumnos-template .tabla-alumnos-compacta,.erp-template-app .reportes-template .tabla-alumnos-compacta,.erp-template-app .reportes-template .tabla-reportes-wrapper{box-shadow:none;border-radius:14px}.erp-template-app .registro-template .panel-formulario-react,.erp-template-app .usuarios-template .panel-formulario-react,.erp-template-app .reportes-template .filtros-reporte,.erp-template-app .reportes-template .filtros-card,.erp-template-app .calendario-template .calendario-resumen-grid,.erp-template-app .calendario-template .calendario-contexto,.erp-template-app .sync-template .sync-layout{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}@media (max-width:1399.98px){.erp-template-app .tpl-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991.98px){.erp-template-app .tpl-two-column,.erp-template-app .tpl-two-column-wide{grid-template-columns:1fr}.erp-template-app .tpl-section-header{flex-direction:column}.erp-template-app .tpl-section-action{justify-content:flex-start;width:100%}}@media (max-width:575.98px){.erp-template-app .tpl-page{gap:12px}.erp-template-app .tpl-section{border-radius:14px;padding:14px}.erp-template-app .tpl-stats-grid{grid-template-columns:1fr}}
