*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh}.row-checkout td,.row-checkout th{color:#999!important}.dashboard-kpi-clickable.ant-card{transform-origin:50%;transition:transform .2s,box-shadow .2s}.dashboard-kpi-clickable.ant-card:hover,.dashboard-kpi-clickable.ant-card:focus-visible{z-index:1;position:relative;transform:scale(1.04);box-shadow:0 6px 16px #00000029}.dashboard-kpi-detail-table .ant-table-thead>tr>th{font-weight:700}.dashboard-kpi-detail-table-expiringSoon .ant-table-thead>tr>th{color:#d48806;background:#fff7e6}.dashboard-kpi-detail-table-expired .ant-table-thead>tr>th{color:#cf1322;background:#fff1f0}.dashboard-kpi-detail-table-newPlans .ant-table-thead>tr>th{color:#2f54eb;background:#f0f5ff}@media (prefers-reduced-motion:reduce){.dashboard-kpi-clickable.ant-card{transition:none}.dashboard-kpi-clickable.ant-card:hover,.dashboard-kpi-clickable.ant-card:focus-visible{transform:none}}.agenda-franja.ant-card{transform-origin:50%;transition:transform .2s,box-shadow .2s}.agenda-franja.ant-card:hover{z-index:2;position:relative;transform:scale(1.05);box-shadow:0 3px 10px #00000026}.agenda-columna-seleccionada.ant-card{box-shadow:0 3px 12px #ff6b00}.agenda-columna{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex}.agenda-columna-encabezado{appearance:none;width:100%;color:inherit;cursor:pointer;text-align:center;background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:8px;padding:8px 6px}.agenda-columna-encabezado:hover,.agenda-columna-encabezado:focus-visible{border-color:#ff6b00;outline:none}.agenda-columna-seleccionada .agenda-columna-encabezado{border-color:#ff6b00;box-shadow:0 2px 8px #ff6b0059}.agenda-columna-turnos.ant-card{flex:1;min-height:0}.agenda-semanal-columnas{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;height:100%;display:grid}.agenda-franja-contenido{flex-direction:column;align-items:center;gap:4px;min-height:58px;display:flex}.agenda-franja-profesores{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.agenda-franja-avatares{flex-direction:row;justify-content:center;align-items:center;gap:3px;display:flex}.agenda-franja-horario{white-space:nowrap;font-size:14px}.agenda-franja-kpis{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,260px);display:grid}.agenda-franja-kpi{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.agenda-franja-kpi .ant-typography:first-child{font-size:10px}.agenda-franja-kpi .ant-typography:last-child{font-size:13px}.agenda-franja-asistencia-excedida{color:#ff4d4f!important}.agenda-franja-excedida.ant-card{border-color:#ff4d4f;box-shadow:inset 3px 0 #ff4d4f}.agenda-resumen-contenido{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));display:grid}.profesor-planificacion-dia-activo.ant-btn-primary,.profesor-planificacion-dia-activo.ant-btn-primary:hover,.profesor-planificacion-dia-activo.ant-btn-primary:focus{background:#d94800;border-color:#d94800;font-weight:700}@media (width<=640px){#agenda-nav-semana{justify-content:center!important;align-items:center!important}#agenda-nav-label{text-align:center;width:100%}.agenda-nav-asistencia-label{display:none}.agenda-semanal-columnas{display:block}.agenda-semanal-columnas>.agenda-columna{height:auto!important}.agenda-resumen-contenido{grid-template-columns:1fr}.agenda-franja-contenido{gap:4px;min-height:0;display:flex}.agenda-franja-horario{font-size:12px}.agenda-franja-kpis{gap:4px;width:100%;max-width:none}.agenda-franja-kpi .ant-typography:first-child{font-size:9px}.agenda-franja-kpi .ant-typography:last-child{font-size:12px}.agenda-franja-profesores{justify-content:center}.agenda-franja-avatares{flex-wrap:wrap}}@media (width<=768px){.report-filters-applied{display:none}}
