.boton{justify-content:center;align-items:center;gap:var(--espacio-2);min-height:var(--alto-tactil);border-radius:var(--radio-md);font-size:13.5px;font-weight:var(--peso-semi);letter-spacing:-.1px;cursor:pointer;white-space:nowrap;padding:10px 16px;transition:background-color .15s,opacity .15s;display:inline-flex}.boton:disabled{opacity:.55;cursor:not-allowed}.boton--primario{background:var(--color-azul);color:var(--color-crema);box-shadow:var(--sombra-boton);border:0}.boton--primario:hover:not(:disabled){background:var(--color-azul-oscuro)}.boton--contorno{border:1px solid var(--color-azul);background:var(--color-superficie);color:var(--color-azul)}.boton--contorno:hover:not(:disabled){background:var(--color-azul-suave)}.boton--secundario{border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-texto-tenue)}.boton--secundario:hover:not(:disabled){background:var(--color-superficie-suave)}.boton:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}.boton:active:not(:disabled){transform:translateY(1px)}.boton--peligro{border:1px solid var(--color-error-borde);background:var(--color-superficie);color:var(--color-error)}.boton--peligro:hover:not(:disabled){background:var(--color-error-fondo)}.boton--icono{width:var(--alto-tactil);padding:0}.boton--enlace{min-height:auto;color:var(--color-azul);box-shadow:none;background:0 0;border:0;padding:0;text-decoration:underline}.boton--bloque{width:100%}.resumen-errores{background:var(--color-error-fondo);border:2px solid var(--color-error);border-radius:var(--radio-md);color:var(--color-error);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.resumen-errores__titulo{font-size:14px;font-weight:var(--peso-semi);align-items:center;gap:8px;display:flex}.resumen-errores__lista{flex-direction:column;gap:4px;margin:0;padding-left:26px;font-size:13.5px;display:flex}.resumen-errores__lista a{color:var(--color-error);text-decoration:underline}.resumen-errores__lista a:hover{color:var(--color-texto)}.cambio-contrasena__formulario{gap:var(--separacion);flex-direction:column;display:flex}.cambio-contrasena__encabezado{padding-top:var(--espacio-4);border-top:1px solid var(--color-borde-suave);text-align:center}.cambio-contrasena__encabezado h1{font-size:20px;font-weight:var(--peso-fuerte);letter-spacing:-.02em}.cambio-contrasena__encabezado p{color:var(--color-texto-tenue);margin-top:6px;font-size:14px;line-height:1.5}.cambio-contrasena__campo{flex-direction:column;gap:6px;display:flex}.cambio-contrasena__campo label{font-size:14px;font-weight:var(--peso-semi);color:var(--color-texto-secundario)}.cambio-contrasena__campo input{border:1px solid var(--color-borde-control);border-radius:var(--radio-md);background:var(--color-superficie);min-height:clamp(42px,6vh,48px);color:var(--color-texto);padding:9px 12px;font-size:16px}.cambio-contrasena__campo input[aria-invalid=true]{border:2px solid var(--color-error)}.cambio-contrasena__error-campo{color:var(--color-error);font-size:13px}.cambio-contrasena__error{border:1px solid var(--color-error-borde);border-radius:var(--radio-md);background:var(--color-error-fondo);color:var(--color-error);padding:12px 14px;font-size:14px}.cambio-contrasena__requisitos{background:var(--color-superficie-suave);border-radius:var(--radio-md);color:var(--color-texto-tenue);flex-direction:column;gap:6px;margin:0;padding:12px 14px;font-size:13.5px;list-style:none;display:flex}.cambio-contrasena__requisitos li{align-items:center;gap:8px;display:flex}.cambio-contrasena__requisitos li.cumple{color:var(--color-exito-texto);font-weight:var(--peso-semi)}.cambio-contrasena__ver{min-height:var(--alto-tactil);color:var(--color-texto-secundario);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.cambio-contrasena__ver input{width:18px;height:18px;accent-color:var(--color-azul)}.cambio-contrasena__botones{flex-direction:column;gap:10px;display:flex}.acceso{--avatar:clamp(96px, 17vh, 164px);--separacion:clamp(10px, 2.1vh, 20px);isolation:isolate;min-height:100dvh;padding:calc(var(--avatar) / 2 + clamp(12px, 3vh, 32px)) var(--espacio-4) clamp(12px, 3vh, 40px);background:radial-gradient(#05368614 1px, transparent 1.4px) 0 0 / 22px 22px, var(--color-fondo);justify-content:center;align-items:center;display:flex;position:relative}.acceso__tarjeta{gap:var(--separacion);width:100%;max-width:440px;padding:calc(var(--avatar) / 2 + var(--separacion)) 34px clamp(18px, 3.2vh, 32px);background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:24px;flex-direction:column;animation:.35s ease-out both acceso-entrar;display:flex;position:relative;box-shadow:0 24px 50px -30px #05368659}.acceso__avatar{top:calc(var(--avatar) / -2);width:var(--avatar);height:var(--avatar);border:clamp(3px, .6vh, 5px) solid var(--color-amarillo);background:var(--color-crema);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 28px -16px #05368673}.acceso__avatar img{width:72%;height:auto;animation:.25s ease-out both acceso-aparecer}.acceso__marca{text-align:center}.acceso__nombre{font-size:clamp(26px,4.2vh,34px);font-weight:var(--peso-fuerte);letter-spacing:.04em;color:var(--color-azul);line-height:1}.acceso__institucion{color:var(--color-texto-tenue);margin-top:clamp(4px,.8vh,8px);font-size:14px}@keyframes acceso-entrar{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes acceso-aparecer{0%{opacity:0}to{opacity:1;transform:none}}@media (width<=560px){.acceso__tarjeta{border-radius:20px;padding-left:20px;padding-right:20px}}.encabezado{justify-content:space-between;align-items:flex-end;gap:var(--espacio-5);padding:26px var(--espacio-7) 22px;color:var(--color-texto);background:var(--color-superficie);border-bottom:1px solid var(--color-borde);flex-wrap:wrap;display:flex}.encabezado__textos{min-width:0;padding-right:52px}.encabezado__miga{letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;font-weight:var(--peso-semi);color:var(--color-azul);margin-bottom:6px}.encabezado__titulo{font-size:30px;font-weight:var(--peso-fuerte);letter-spacing:-.03em;line-height:1.1}.encabezado__subtitulo{max-width:62ch;color:var(--color-texto-tenue);text-wrap:pretty;margin-top:8px;font-size:14.5px;line-height:1.45}.encabezado__acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.encabezado__periodo{min-height:var(--alto-tactil);border:1px solid var(--color-borde);border-radius:var(--radio-pildora);background:var(--color-superficie);align-items:center;gap:8px;padding:0 14px;display:flex;box-shadow:0 1px 2px #1e1e1e0a}.encabezado__periodo span{font-size:11.5px;font-weight:var(--peso-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--color-texto-tenue)}.encabezado__periodo strong{font-size:14px;font-weight:var(--peso-fuerte)}@media (width<=900px){.encabezado{padding:18px 16px}.encabezado__textos{padding-right:0}.encabezado__titulo{font-size:24px}}.estado-vista{text-align:center;background:var(--color-superficie);border-radius:var(--radio-lg);flex-direction:column;align-items:center;gap:14px;padding:36px 24px;display:flex}.estado-vista--vacio{border:1px dashed var(--color-borde-punteado)}.estado-vista--error{border:1px solid var(--color-error-borde)}.estado-vista__robot{border:4px solid var(--color-amarillo);background:var(--color-crema);border-radius:50%;justify-content:center;align-items:center;width:128px;height:128px;display:flex}.estado-vista--error .estado-vista__robot{border-color:var(--color-error-borde);box-shadow:0 0 0 8px var(--color-error-fondo)}.estado-vista__ilustracion{width:92px;height:auto}.estado-vista__titulo{font-size:16px;font-weight:var(--peso-fuerte);letter-spacing:-.3px}.estado-vista__mensaje{max-width:48ch;font-size:13.5px;font-weight:var(--peso-normal);color:var(--color-texto-tenue);line-height:1.55}.cargando{gap:var(--espacio-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cargando__bloque{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-lg);height:180px;animation:1.4s ease-in-out infinite latido}.modal{width:min(100% - 32px, var(--ancho-modal));max-width:none;max-height:calc(100dvh - 48px);color:var(--color-texto);background:0 0;border:0;border-radius:20px;padding:0;overflow:visible}.modal--mediano{--ancho-modal:760px}.modal--pequeno{--ancho-modal:480px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0112408c;animation:.2s ease-out both modal-fondo}.modal__caja{background:var(--color-fondo);border-radius:20px;flex-direction:column;max-height:calc(100dvh - 48px);animation:.25s cubic-bezier(.2,.8,.2,1) both modal-entrar;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #010e34b3}.modal__cabecera{background:radial-gradient(#fffdf51f 1px, transparent 1.4px) 0 0 / 18px 18px, linear-gradient(135deg, var(--color-azul) 0%, var(--color-azul-oscuro) 100%);color:var(--color-crema);align-items:flex-start;gap:14px;padding:20px 20px 18px 24px;display:flex;position:relative}.modal__icono{background:var(--color-amarillo);height:42px;color:var(--color-azul-oscuro);border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.modal__textos{flex:1;min-width:0}.modal__titulo{font-size:20px;font-weight:var(--peso-fuerte);letter-spacing:-.02em}.modal__descripcion{color:#fffdf5d1;margin-top:4px;font-size:13.5px;line-height:1.45}.modal__cerrar{width:var(--alto-tactil);height:var(--alto-tactil);color:var(--color-crema);cursor:pointer;background:#fffdf51a;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;margin:-6px -6px 0 0;display:flex}.modal__cerrar:hover{background:#fffdf533}.modal__cerrar:focus-visible{outline-color:var(--color-foco-sobre-azul)}.modal__cuerpo{overscroll-behavior:contain;padding:20px 24px 24px;overflow-y:auto}@keyframes modal-entrar{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-fondo{0%{opacity:0}}@media (width<=560px){.modal__cabecera{padding:16px 14px 14px 18px}.modal__cuerpo{padding:16px}}.perfil{gap:18px;display:grid}.perfil__presentacion{border:1px solid var(--color-borde-suave);border-radius:var(--radio-xl);background:radial-gradient(circle at 8% 50%, var(--color-amarillo-fondo,#fdf6d3), transparent 45%), var(--color-superficie);box-shadow:var(--sombra-tarjeta);flex-wrap:wrap;align-items:center;gap:18px 24px;padding:22px 24px;display:flex}.perfil__robot{flex:none;width:120px;height:auto;animation:3.4s ease-in-out infinite perfil-saludo}@keyframes perfil-saludo{50%{transform:translateY(-5px)rotate(-2deg)}}.perfil__saludo{flex:280px;gap:14px;display:grid}.perfil__burbuja{background:var(--color-azul);color:var(--color-crema);font-size:14px;font-weight:var(--peso-semi);border-radius:14px;justify-self:start;padding:8px 14px;position:relative}.perfil__burbuja:before{content:"";background:inherit;width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}.perfil__identidad{align-items:center;gap:14px;display:flex}.perfil__avatar{background:var(--color-azul-suave);width:56px;height:56px;color:var(--color-azul);font-size:19px;font-weight:var(--peso-fuerte);border-radius:50%;flex:none;place-items:center;display:grid}.perfil__nombre{font-size:22px;font-weight:var(--peso-fuerte);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.perfil__rol{border-radius:var(--radio-pildora);background:var(--color-turquesa-fondo);color:var(--color-turquesa);font-size:12.5px;font-weight:var(--peso-semi);align-items:center;gap:5px;margin-top:4px;padding:3px 10px;display:inline-flex}.perfil__rejilla{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.perfil__titulo{font-size:16px;font-weight:var(--peso-fuerte);color:var(--color-azul);align-items:center;gap:8px;margin:0 0 12px;display:flex}.perfil__lista{gap:0;margin:0;display:grid}.perfil__dato{border-bottom:1px solid var(--color-borde-suave);grid-template-columns:20px minmax(130px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;display:grid}.perfil__dato svg{color:var(--color-violeta)}.perfil__dato dt{font-size:13px;font-weight:var(--peso-semi);color:var(--color-texto-tenue)}.perfil__dato dd{overflow-wrap:anywhere;margin:0;font-size:14.5px}.perfil__nota{color:var(--color-texto-tenue);margin:12px 0 0;font-size:12.5px}.perfil__opcion{border:1px solid var(--color-borde-suave);border-radius:var(--radio-lg);background:var(--color-fondo);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.perfil__opcion>div{gap:2px;display:grid}.perfil__opcion span{color:var(--color-texto-secundario);font-size:13px}.perfil__opcion .boton{grid-column:1/-1;justify-self:start}.perfil__opcion-icono{background:var(--color-amarillo);width:42px;height:42px;color:var(--color-azul);border-radius:50%;place-items:center;display:grid}.perfil__modal{gap:14px;display:grid}.perfil__modal-robot{border-radius:var(--radio-lg);background:var(--color-azul-suave);color:var(--color-azul);font-size:14px;font-weight:var(--peso-semi);align-items:center;gap:12px;padding:10px 14px;display:flex}.perfil__modal-robot img{flex:none;width:72px;height:auto;animation:.25s both perfil-fundido}@keyframes perfil-fundido{0%{opacity:0;transform:scale(.92)}}@media (width<=860px){.perfil__rejilla{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.perfil__presentacion{text-align:center;justify-content:center;padding:18px 16px}.perfil__robot{width:96px}.perfil__burbuja{justify-self:center}.perfil__burbuja:before{display:none}.perfil__identidad{text-align:left;justify-content:center}.perfil__dato{grid-template-columns:20px minmax(0,1fr)}.perfil__dato dd{grid-column:2}}@media (prefers-reduced-motion:reduce){.perfil__robot,.perfil__modal-robot img{animation:none}}.login__formulario{gap:var(--separacion);flex-direction:column;display:flex}.login__formulario-titulo{padding-top:var(--separacion);border-top:1px solid var(--color-borde-suave);font-size:20px;font-weight:var(--peso-fuerte);letter-spacing:-.02em;text-align:center}.login__aviso{border-radius:var(--radio-md);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.login__aviso svg{flex:none;margin-top:1px}.login__aviso--info{background:var(--color-azul-fondo);border-color:var(--color-azul-claro);color:var(--color-azul)}.login__aviso--error{background:var(--color-error-fondo);border-color:var(--color-error-borde);color:var(--color-error)}.login__campo{flex-direction:column;gap:6px;display:flex}.login__campo label{font-size:14px;font-weight:var(--peso-semi);color:var(--color-texto-secundario)}.login__control{align-items:center;display:flex;position:relative}.login__icono-campo{color:var(--color-texto-tenue);pointer-events:none;transition:color .15s;position:absolute;left:14px}.login__control:focus-within .login__icono-campo{color:var(--color-azul)}.login__campo input{border:1px solid var(--color-borde-control);background:var(--color-superficie);width:100%;min-height:clamp(44px,6.4vh,52px);color:var(--color-texto);border-radius:10px;padding:10px 12px 10px 44px;font-size:16px;transition:border-color .15s,background-color .15s,box-shadow .15s}.login__campo input:hover{border-color:var(--color-texto-tenue)}.login__campo input:focus{background:var(--color-superficie);border-color:var(--color-azul);box-shadow:0 0 0 4px var(--color-azul-suave)}.login__campo input#contrasena{padding-right:52px}.login__campo input::placeholder{color:var(--color-texto-apagado)}.login__campo input[aria-invalid=true]{border:2px solid var(--color-error)}.login__ver{width:var(--alto-tactil);height:var(--alto-tactil);border-radius:var(--radio-sm);color:var(--color-texto-tenue);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:4px}.login__ver:hover,.login__ver[aria-pressed=true]{color:var(--color-azul)}.login__error-campo{color:var(--color-error);font-size:13px}.login__ayuda-campo{color:var(--color-alerta-texto);font-size:13px}.login__ingresar{min-height:clamp(44px,6.4vh,52px);font-size:15.5px;transition:background-color .15s,transform .15s,box-shadow .15s}.login__ingresar:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -12px #053686b3}.login__flecha{transition:transform .15s}.login__ingresar:hover:not(:disabled) .login__flecha{transform:translate(3px)}.login__separador{color:var(--color-texto-tenue);align-items:center;gap:12px;margin:0;font-size:13px;display:flex}.login__separador:before,.login__separador:after{background:var(--color-borde-suave);content:"";flex:1;height:1px}.login__google{justify-content:center;display:flex}.login__google-ayuda{text-align:center;color:var(--color-texto-tenue);margin:0;font-size:13px;line-height:1.45}.login__olvido{padding-top:var(--separacion);text-align:center;border-top:1px solid var(--color-borde-suave);color:var(--color-texto-tenue);font-size:13.5px;line-height:1.5}.login__olvido strong{color:var(--color-texto-secundario)}.etiqueta-nivel{border-radius:var(--radio-pildora);font-size:11.5px;font-weight:var(--peso-semi);white-space:nowrap;padding:4px 10px;display:inline-block}.etiqueta-nivel--muy-alto{color:#fff;background:#053686}.etiqueta-nivel--alto{background:var(--color-azul-suave);color:#053686}.etiqueta-nivel--aceptable{color:#053686;background:#fffdf5;box-shadow:inset 0 0 0 1.5px #e3c924}.etiqueta-nivel--bajo{color:#3a3000;background:#e3c924}.etiqueta-nivel--muy-bajo{background:var(--color-error);color:#fff}.etiqueta-nivel--pendiente{background:var(--color-alerta-fondo);color:var(--color-alerta-texto);white-space:normal}.etiqueta-nivel--neutro{background:var(--color-borde-suave);color:var(--color-texto-apagado)}.panel{background:var(--color-superficie);border:1px solid #e6dfceb3;border-radius:16px;min-width:0;padding:22px;box-shadow:0 1px 2px #1e1e1e0a,0 12px 28px -18px #05368647}.panel__cabecera{justify-content:space-between;align-items:flex-start;gap:var(--espacio-3);margin-bottom:18px;display:flex}.panel__encabezado{align-items:flex-start;gap:12px;min-width:0;display:flex}.panel__icono{background:var(--color-azul-suave);height:38px;color:var(--color-azul);border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.panel__icono--turquesa{background:var(--color-turquesa-fondo);color:var(--color-turquesa)}.panel__icono--violeta{background:var(--color-violeta-fondo);color:var(--color-violeta)}.panel__icono--coral{background:var(--color-coral-fondo);color:var(--color-coral)}.panel__icono--cielo{background:var(--color-cielo-fondo);color:var(--color-cielo)}.panel__icono--rosa{background:var(--color-rosa-fondo);color:var(--color-rosa)}.panel__titulo{font-size:16.5px;font-weight:var(--peso-fuerte);letter-spacing:-.01em}.panel__descripcion{font-size:13px;font-weight:var(--peso-normal);color:var(--color-texto-tenue);margin-top:4px;line-height:1.45}.acta{gap:14px;display:grid}.acta__resumen{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acta__subtitulo{color:var(--color-azul);margin:0 0 6px;font-size:14px}.acta__accion{margin:0;font-size:13.5px}.acta__compromisos,.acta__firmas{gap:6px;margin:0 0 8px;padding:0;font-size:13.5px;list-style:none;display:grid}.acta__compromisos li{justify-content:space-between;align-items:center;gap:10px;display:flex}.acta__formulario{justify-items:start;gap:8px;display:grid}.acta__formulario .campo{width:100%}.acta__firmar{justify-items:start;gap:8px;font-size:13.5px;display:grid}.acta__sello{overflow-wrap:anywhere;margin:0;font-family:monospace;font-size:12px}.acta__historial{margin-top:14px}.acta__historial .acta{border-top:1px solid var(--color-borde-suave);margin-top:12px;padding-top:12px}.plan__lista{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plan__fila{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan__meta{color:var(--color-texto-apagado);font-size:12.5px}.acciones__nota{max-width:70ch;margin:0}.acciones__tabla{overflow-x:auto}.acta-compromisos{gap:10px;display:grid}.acta-compromisos__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.acta-compromisos__cabecera .acta__subtitulo{align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.acta-compromisos__contador{border-radius:var(--radio-pildora);background:var(--color-rosa-fondo);min-width:22px;color:var(--color-rosa);text-align:center;padding:1px 8px;font-size:12px}.acta-compromisos__vacio{border:1px dashed var(--color-borde-control);border-radius:var(--radio-lg);background:var(--color-fondo);color:var(--color-texto-tenue);align-items:center;gap:12px;padding:14px 16px;display:flex}.acta-compromisos__vacio div{gap:2px;display:grid}.acta-compromisos__vacio strong{color:var(--color-texto)}.acta-compromisos__vacio span{font-size:13px}.acta-compromisos__vacio--requerido{border-color:var(--color-rosa);background:var(--color-rosa-fondo);color:var(--color-rosa)}.acta-compromisos__lista{gap:8px;margin:0;padding:0;list-style:none;display:grid}.acta-compromisos__item{border:1px solid var(--color-borde-suave);border-left:4px solid var(--color-rosa);border-radius:var(--radio-lg);background:var(--color-superficie);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;animation:.3s both compromiso-entrar;display:grid}.acta-compromisos__numero{background:var(--color-rosa-fondo);width:28px;height:28px;color:var(--color-rosa);font-size:13px;font-weight:var(--peso-fuerte);border-radius:50%;justify-content:center;align-items:center;display:flex}.acta-compromisos__texto{gap:4px;min-width:0;display:grid}.acta-compromisos__texto strong{font-size:14px;font-weight:var(--peso-semi);overflow-wrap:anywhere}.acta-compromisos__texto span{color:var(--color-texto-tenue);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}@keyframes compromiso-entrar{0%{opacity:0;transform:translateY(6px)}}.compromiso-nuevo{gap:12px;display:grid}.compromiso-nuevo__sugerencias,.compromiso-nuevo__plazos{flex-wrap:wrap;gap:6px;display:flex}.compromiso-nuevo__sugerencia,.compromiso-nuevo__plazo{border:1px solid var(--color-borde);border-radius:var(--radio-pildora);background:var(--color-superficie);color:var(--color-texto-secundario);font:inherit;text-align:left;cursor:pointer;padding:6px 12px;font-size:12.5px}.compromiso-nuevo__sugerencia:hover,.compromiso-nuevo__plazo:hover{border-color:var(--color-rosa);color:var(--color-rosa)}.compromiso-nuevo__plazo--activo{border-color:var(--color-rosa);background:var(--color-rosa-fondo);color:var(--color-rosa)}.compromiso-nuevo__sugerencia:focus-visible,.compromiso-nuevo__plazo:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}.compromiso-nuevo__acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (width<=520px){.acta-compromisos__item{grid-template-columns:auto minmax(0,1fr)}.acta-compromisos__item .boton-accion{grid-column:1/-1;justify-self:end}}.aviso{border-radius:var(--radio-md);border:1px solid;align-items:flex-start;gap:10px;padding:11px 13px;font-size:13.5px;line-height:1.5;display:flex}.aviso__icono{flex:none;margin-top:1px}.aviso__contenido{flex-direction:column;gap:3px;min-width:0;display:flex}.aviso__titulo{font-weight:var(--peso-semi)}.aviso__texto{font-weight:var(--peso-normal)}.aviso--info{background:var(--color-azul-fondo);border-color:var(--color-azul-claro);color:var(--color-azul)}.aviso--alerta{background:var(--color-alerta-fondo);border-color:var(--color-amarillo);color:var(--color-alerta-texto)}.aviso--error{background:var(--color-error-fondo);border-color:var(--color-error-borde);color:var(--color-error)}.aviso--exito{background:var(--color-exito-fondo);border-color:var(--color-exito-borde);color:var(--color-exito-texto)}.boton-accion{border:1px solid var(--color-borde);border-radius:var(--radio-md);background:var(--color-superficie);min-height:36px;color:var(--color-texto-secundario);font:inherit;font-size:13px;font-weight:var(--peso-semi);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:6px 12px;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.boton-accion:hover:not(:disabled){text-decoration:none}.boton-accion:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}.boton-accion:disabled{opacity:.55;cursor:not-allowed}.boton-accion--ver{border-color:var(--color-cielo-borde);color:var(--color-cielo)}.boton-accion--ver:hover:not(:disabled){background:var(--color-cielo-fondo);color:var(--color-cielo)}.boton-accion--editar{border-color:var(--color-azul-claro);color:var(--color-azul)}.boton-accion--editar:hover:not(:disabled){background:var(--color-azul-suave);color:var(--color-azul)}.boton-accion--eliminar{border-color:var(--color-error-borde);color:var(--color-error)}.boton-accion--eliminar:hover:not(:disabled){background:var(--color-error-fondo);color:var(--color-error)}@container (width<=380px){.boton-accion__texto{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.boton-accion{justify-content:center;width:38px;padding:0}}.firma{gap:12px;display:grid}.firma__modos{border-radius:var(--radio-pildora);background:var(--color-superficie-suave);justify-self:start;padding:3px;display:inline-flex}.firma__modo{border-radius:var(--radio-pildora);min-height:36px;color:var(--color-texto-secundario);font:inherit;font-size:13px;font-weight:var(--peso-semi);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.firma__modo--activo{background:var(--color-superficie);color:var(--color-azul);box-shadow:var(--sombra-boton)}.firma__modo:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}.firma__escribir{font-size:13px;font-weight:var(--peso-semi);gap:6px;display:grid}.firma__marco{border:2px dashed var(--color-borde-control);border-radius:var(--radio-lg);background:linear-gradient(var(--color-superficie), var(--color-superficie)) padding-box, var(--color-fondo);position:relative;overflow:hidden}.firma__marco--dibujo{cursor:crosshair}.firma__marco:focus-within{border-color:var(--color-azul)}.firma__lienzo{aspect-ratio:560/190;touch-action:none;width:100%;display:block}.firma__linea{border-bottom:1px solid var(--color-borde);pointer-events:none;position:absolute;bottom:34px;left:24px;right:24px}.firma__guia{color:var(--color-texto-tenue);text-align:center;pointer-events:none;justify-content:center;align-items:center;padding:0 16px;font-size:14px;display:flex;position:absolute;inset:0}.firma__acciones-lienzo{justify-content:flex-end;display:flex}.firma__confirmacion{border-radius:var(--radio-lg);background:var(--color-rosa-fondo);border:1px solid var(--color-rosa-borde);align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.4;display:flex}.firma__confirmacion input{flex:none;width:18px;height:18px;margin-top:1px}.firma__pie{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=520px){.firma__pie .boton{flex:100%}}.cuestionario{gap:16px;display:grid}.cuestionario__cabecera{z-index:6;border:1px solid var(--color-borde-suave);border-radius:var(--radio-xl);background:color-mix(in srgb, var(--color-superficie) 95%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--sombra-tarjeta);gap:12px;padding:14px 16px;display:grid;position:sticky;top:0}.cuestionario__avance{font-size:13px;font-weight:var(--peso-semi);color:var(--color-azul);gap:6px;display:grid}.cuestionario__riel{background:var(--color-borde-suave);border-radius:999px;height:8px;display:block;overflow:hidden}.cuestionario__relleno{background:linear-gradient(90deg, var(--color-azul), var(--color-turquesa));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.cuestionario__pasos{scrollbar-width:thin;gap:6px;margin:0;padding:2px 0;list-style:none;display:flex;overflow-x:auto}.cuestionario__paso{flex:1 1 0;min-width:96px;position:relative}.cuestionario__paso:not(:last-child):after{content:"";background:var(--color-borde);border-radius:2px;width:calc(100% - 34px);height:3px;transition:background-color .3s;position:absolute;top:16px;left:calc(50% + 20px)}.cuestionario__paso--completo:not(:last-child):after{background:var(--color-turquesa)}.cuestionario__paso button{width:100%;color:var(--color-texto-tenue);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0 2px;font-size:11.5px;line-height:1.25;display:flex}.cuestionario__paso button:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px;border-radius:8px}.cuestionario__marca{z-index:1;border:2px solid var(--color-borde);background:var(--color-superficie);width:34px;height:34px;font-size:13px;font-weight:var(--peso-fuerte);border-radius:50%;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s,color .3s,transform .3s,box-shadow .3s;display:flex;position:relative}.cuestionario__nombre{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cuestionario__paso--completo .cuestionario__marca{border-color:var(--color-turquesa);background:var(--color-turquesa);color:#fff}.cuestionario__paso--completo .cuestionario__nombre{color:var(--color-turquesa)}.cuestionario__paso--actual .cuestionario__marca{border-color:var(--color-azul);background:var(--color-azul);color:var(--color-crema);box-shadow:0 0 0 5px var(--color-azul-suave);transform:scale(1.12)}.cuestionario__paso--actual .cuestionario__nombre{font-weight:var(--peso-semi);color:var(--color-texto)}.cuestionario__cuerpo{border:1px solid var(--color-borde-suave);border-radius:var(--radio-xl);background:var(--color-superficie);box-shadow:var(--sombra-tarjeta);padding:20px;overflow:hidden}.cuestionario__contenido{gap:16px;animation:.35s cubic-bezier(.2,.8,.2,1) both paso-entrar-adelante;display:grid}.cuestionario__contenido--atras{animation-name:paso-entrar-atras}@keyframes paso-entrar-adelante{0%{opacity:0;transform:translate(28px)}}@keyframes paso-entrar-atras{0%{opacity:0;transform:translate(-28px)}}.cuestionario__titulo-paso{border-bottom:1px solid var(--color-borde-suave);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-bottom:12px;display:flex}.cuestionario__titulo-paso h2{font-size:19px;font-weight:var(--peso-fuerte);letter-spacing:-.01em;color:var(--color-azul);outline:none;flex:100%;order:2;margin:0}.cuestionario__contador{font-size:12px;font-weight:var(--peso-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--color-violeta);order:1}.cuestionario__estado{border-radius:var(--radio-pildora);background:var(--color-alerta-fondo);color:var(--color-alerta-texto);font-size:12px;font-weight:var(--peso-semi);order:1;margin-left:auto;padding:2px 10px;transition:background-color .3s,color .3s}.cuestionario__estado--completo{background:var(--color-turquesa-fondo);color:var(--color-turquesa)}.cuestionario__navegacion{justify-content:space-between;gap:10px;display:flex}.pregunta{border:0;border-bottom:1px solid var(--color-borde-suave);min-width:0;margin:0;padding:0 0 16px}.pregunta:last-of-type{border-bottom:0}.pregunta legend{margin-bottom:10px;padding:0;font-size:15px;line-height:1.45}.pregunta__opciones{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.pregunta__opcion{--tono:var(--color-azul);--tono-fondo:var(--color-azul-suave);border:2px solid var(--color-borde);border-radius:var(--radio-lg);background:var(--color-superficie);text-align:center;cursor:pointer;justify-items:center;gap:4px;padding:10px 6px;transition:border-color .2s,background-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.pregunta__opcion--1{--tono:var(--color-coral);--tono-fondo:var(--color-coral-fondo)}.pregunta__opcion--2{--tono:var(--color-alerta-texto);--tono-fondo:var(--color-alerta-fondo)}.pregunta__opcion--3{--tono:var(--color-cielo);--tono-fondo:var(--color-cielo-fondo)}.pregunta__opcion--4{--tono:var(--color-azul);--tono-fondo:var(--color-azul-suave)}.pregunta__opcion--5{--tono:var(--color-turquesa);--tono-fondo:var(--color-turquesa-fondo)}.pregunta__opcion input{opacity:0;pointer-events:none;position:absolute}.pregunta__opcion:hover:not(:has(input:disabled)){border-color:var(--tono);transform:translateY(-2px)}.pregunta__opcion:has(input:checked){border-color:var(--tono);background:var(--tono-fondo);box-shadow:0 8px 18px -12px var(--tono);animation:.3s opcion-elegida}.pregunta__opcion:has(input:focus-visible){outline:3px solid var(--color-foco);outline-offset:2px}.pregunta__opcion:has(input:disabled){cursor:default;opacity:.75}.pregunta__valor{background:var(--color-fondo);width:30px;height:30px;color:var(--tono);font-size:15px;font-weight:var(--peso-fuerte);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.pregunta__opcion:has(input:checked) .pregunta__valor{background:var(--tono);color:#fff}.pregunta__etiqueta{color:var(--color-texto-secundario);font-size:11.5px;line-height:1.25}@keyframes opcion-elegida{50%{transform:scale(1.05)}}.revision{gap:10px;margin:0;padding:0;list-style:none;display:grid}.revision__criterio{border:1px solid var(--color-borde-suave);border-radius:var(--radio-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.revision__criterio--incompleto{border-color:var(--color-alerta-texto);background:var(--color-alerta-fondo)}.revision__criterio strong{font-size:14px}.revision__criterio span{color:var(--color-texto-secundario);font-size:12.5px}@media (width<=640px){.cuestionario__cuerpo{padding:14px}.pregunta__opciones{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.pregunta__opcion{padding:8px 2px}.pregunta__etiqueta{font-size:9.5px}.cuestionario__paso{min-width:76px}}@media (prefers-reduced-motion:reduce){:is(.cuestionario__contenido,.pregunta__opcion:has(input:checked)){animation:none}.pregunta__opcion:hover:not(:has(input:disabled)){transform:none}}.cuestionario .instrumento__criterio{background:0 0;border:0;gap:18px;padding:0}.instrumento{gap:var(--espacio-5);display:grid}.instrumento__progreso{z-index:5;font-weight:var(--peso-semi);color:var(--color-azul);background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-md);gap:4px;padding:10px 12px;display:grid;position:sticky;top:0}.instrumento__progreso progress{accent-color:#053686;width:100%;height:10px}.instrumento__escala{flex-wrap:wrap;gap:6px 16px;margin:0;font-size:13px;display:flex}.instrumento__escala div{gap:6px;display:flex}.instrumento__escala dt{font-weight:var(--peso-fuerte);color:var(--color-azul)}.instrumento__escala dd{margin:0}.instrumento__criterio{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-lg);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.instrumento__criterio>legend{font-weight:var(--peso-fuerte);color:var(--color-azul);padding:0 6px}.instrumento__item{border:0;border-bottom:1px solid var(--color-borde-suave);min-width:0;margin:0;padding:0 0 10px}.instrumento__item legend{margin-bottom:8px;padding:0;font-size:14px;line-height:1.4}.instrumento__opciones{flex-wrap:wrap;gap:8px;display:flex}.instrumento__opcion{border:1px solid var(--color-borde);border-radius:var(--radio-md);cursor:pointer;align-items:center;gap:6px;min-width:52px;min-height:40px;padding:6px 10px;display:inline-flex}.instrumento__opcion:has(input:checked){font-weight:var(--peso-fuerte);color:#053686;background:var(--color-azul-suave);border-color:#053686}.instrumento__opcion:has(input:focus-visible){outline-offset:2px;outline:2px solid #053686}.instrumento__opcion:has(input:disabled){cursor:default}.instrumento__comentario{gap:4px;font-size:13px;display:grid}.instrumento__acciones{justify-items:start;gap:10px;display:grid}.instrumento__confirmacion{font-size:14px}.coevaluaciones__tabla{overflow-x:auto}.coevaluaciones__filtros{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:12px;display:flex}.coevaluaciones__filtros-rotulo{font-size:13px;font-weight:var(--peso-semi);align-items:center;gap:6px;display:inline-flex}.coevaluaciones__buscador{border:1px solid var(--color-borde);border-radius:var(--radio-md);flex:220px;align-items:center;gap:6px;min-width:0;padding:0 10px;display:inline-flex}.coevaluaciones__buscador input{width:100%;min-height:36px;font:inherit;background:0 0;border:0}.coevaluaciones__selector{gap:4px;font-size:12px;display:grid}.coevaluaciones__selector select{border:1px solid var(--color-borde);border-radius:var(--radio-md);min-height:36px;font:inherit;background:#fff;padding:0 8px}.coevaluaciones__conteo{margin:0 0 10px;font-size:13px}.menu__contador{min-width:20px;font-size:11px;font-weight:var(--peso-semi);text-align:center;color:#053686;border-radius:var(--radio-pildora);background:#e3c924;margin-left:auto;padding:1px 6px}.evaluaciones-estudiante{gap:10px;margin:0;padding:0;list-style:none;display:grid}.evaluaciones-estudiante__item{border:1px solid var(--color-borde);border-radius:var(--radio-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px;display:flex}.evaluaciones-estudiante__item div{flex:200px;gap:2px;min-width:0;display:grid}.evaluaciones-estudiante__item span{font-size:13px}.coevaluaciones__avance{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.coevaluaciones__riel{background:var(--color-borde-suave);border-radius:999px;width:70px;height:8px;display:inline-flex;overflow:hidden}.coevaluaciones__riel span{background:var(--color-turquesa);border-radius:999px}.panel-programas__filtros{flex-wrap:wrap;gap:12px;display:flex}.panel-programas__datos{margin:0 0 8px;font-size:14px}.panel-programas__conteos{gap:2px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.campana{top:14px;right:var(--espacio-7);z-index:20;position:absolute}.campana__boton{width:40px;height:40px;color:var(--color-azul);background:var(--color-superficie);border:1px solid var(--color-borde);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}.campana__contador{min-width:20px;font-size:11px;font-weight:var(--peso-semi);color:#fff;background:var(--color-error);border-radius:var(--radio-pildora);padding:1px 5px;position:absolute;top:-6px;right:-6px}.campana__menu{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-lg);width:min(360px,100vw - 32px);max-height:70vh;margin-top:8px;padding:12px;position:absolute;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.campana__titulo{margin-bottom:8px;display:block}.campana__lista,.notificaciones__lista{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.campana__item{width:100%;font:inherit;text-align:left;color:inherit;border-radius:var(--radio-md);cursor:pointer;background:0 0;border:0;gap:2px;padding:8px;font-size:13px;display:grid}.campana__item:hover,.campana__item:focus-visible{background:var(--color-azul-suave)}.campana__item--leida{opacity:.8}.notificaciones__barra{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.notificaciones__paginas{align-items:center;gap:10px;display:flex}@media (width<=900px){.campana{z-index:45;position:fixed;top:9px;right:12px}.campana__boton{width:42px;height:42px;color:var(--color-crema);background:#fefbf41a;border-color:#fefbf440}}.matricula__resumen{border:1px solid var(--color-borde-suave);border-radius:var(--radio-xl);background:linear-gradient(120deg, var(--color-superficie), var(--color-turquesa-fondo));box-shadow:var(--sombra-tarjeta);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"medidor cifras""medidor privacidad";align-items:center;gap:12px 24px;padding:20px 22px;display:grid}.matricula__medidor{--tono:var(--color-turquesa);background:conic-gradient(var(--tono) var(--angulo), var(--color-borde-suave) 0);border-radius:50%;grid-area:medidor;justify-content:center;align-items:center;width:132px;height:132px;display:flex}.matricula__medidor--media{--tono:var(--color-amarillo-oscuro)}.matricula__medidor--baja{--tono:var(--color-coral)}.matricula__medidor>span{background:var(--color-superficie);width:104px;height:104px;color:var(--color-texto-tenue);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex}.matricula__medidor strong{font-size:24px;font-weight:var(--peso-fuerte);color:var(--color-texto)}.matricula__cifras{grid-area:cifras;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.matricula__cifras>div{border-radius:var(--radio-lg);background:var(--color-superficie);border:1px solid var(--color-borde-suave);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 14px;display:grid}.matricula__cifras svg{color:var(--color-turquesa)}.matricula__cifras span{color:var(--color-texto-secundario);font-size:12.5px}.matricula__cifras strong{font-size:22px;font-weight:var(--peso-fuerte);font-variant-numeric:tabular-nums;grid-column:1/-1}.matricula__privacidad{color:var(--color-turquesa);grid-area:privacidad;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.matricula__pasos{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 12px;padding:0;list-style:none;display:grid}.matricula__pasos li{border:1px solid var(--color-borde-suave);border-radius:var(--radio-lg);background:var(--color-fondo);gap:12px;padding:14px;display:flex}.matricula__pasos li>div{flex:1;align-content:start;justify-items:start;gap:6px;min-width:0;display:grid}.matricula__pasos strong{font-size:14px}.matricula__pasos li>div>span{color:var(--color-texto-tenue);font-size:12.5px}.matricula__paso{background:var(--color-cielo);color:#fff;height:28px;font-size:13px;font-weight:var(--peso-fuerte);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.matricula__zona{border:2px dashed var(--color-cielo-borde);border-radius:var(--radio-lg);background:var(--color-superficie);width:100%;color:var(--color-cielo);text-align:center;cursor:pointer;justify-items:center;gap:4px;padding:16px 12px;transition:background-color .15s,border-color .15s;display:grid;position:relative}.matricula__zona:hover,.matricula__zona--activa{border-color:var(--color-cielo);background:var(--color-cielo-fondo)}.matricula__zona--lista{border-style:solid;border-color:var(--color-turquesa);background:var(--color-turquesa-fondo);color:var(--color-turquesa)}.matricula__zona:focus-within{outline:3px solid var(--color-foco);outline-offset:2px}.matricula__zona-texto{max-width:100%;font-size:13.5px;font-weight:var(--peso-semi);overflow-wrap:anywhere}.matricula__zona-ayuda{color:var(--color-texto-tenue);font-size:11.5px}.matricula__archivo{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.matricula__rejilla{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.matricula__herramientas{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.matricula__buscador{min-height:var(--alto-tactil);border:1px solid var(--color-borde-control);border-radius:var(--radio-md);color:var(--color-texto-tenue);flex:200px;align-items:center;gap:8px;padding:0 12px;display:flex}.matricula__buscador:focus-within{outline:3px solid var(--color-foco);outline-offset:1px}.matricula__buscador input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.matricula__orden{color:var(--color-texto-secundario);align-items:center;gap:8px;font-size:13px;display:flex}.matricula__paginas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.cobertura{gap:8px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.cobertura__fila{border:1px solid var(--color-borde-suave);border-radius:var(--radio-lg);background:var(--color-superficie);grid-template-columns:minmax(0,1fr) minmax(150px,40%) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.cobertura__fila:not(:has(.boton-accion)){grid-template-columns:minmax(0,1fr) minmax(150px,45%)}.cobertura__nombre{min-width:0;display:grid}.cobertura__nombre strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.cobertura__nombre span{color:var(--color-texto-tenue);font-size:12.5px}.cobertura__medida{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cobertura__riel{background:var(--color-borde-suave);border-radius:999px;height:10px;display:flex;overflow:hidden}.cobertura__relleno{border-radius:999px;transition:width .45s cubic-bezier(.2,.8,.2,1)}.cobertura__relleno--alta{background:var(--color-turquesa)}.cobertura__relleno--media{background:var(--color-amarillo-oscuro)}.cobertura__relleno--baja{background:var(--color-coral)}.cobertura__valor{border-radius:var(--radio-pildora);min-width:54px;font-size:12.5px;font-weight:var(--peso-semi);font-variant-numeric:tabular-nums;text-align:center;padding:2px 8px}.cobertura__valor--alta{background:var(--color-turquesa-fondo);color:var(--color-turquesa)}.cobertura__valor--media{background:var(--color-alerta-fondo);color:var(--color-alerta-texto)}.cobertura__valor--baja{background:var(--color-coral-fondo);color:var(--color-coral)}@container (width<=480px){:is(.cobertura__fila,.cobertura__fila:not(:has(.boton-accion))){grid-template-columns:minmax(0,1fr) auto}.cobertura__medida{grid-area:2/1/auto/-1}}@media (width<=980px){.matricula__rejilla{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.matricula__resumen{grid-template-columns:1fr;grid-template-areas:"medidor""cifras""privacidad";justify-items:center}.matricula__cifras{width:100%}.matricula__cifras>div{padding:8px 10px}.matricula__cifras strong{font-size:18px}}@media (width<=680px){.matricula__pasos{grid-template-columns:minmax(0,1fr)}}.paneles__vacio{color:var(--color-texto-tenue);font-size:13.5px}.avance{align-items:center;gap:22px;display:flex}.anillo{flex:0 0 132px;width:132px;height:132px}.anillo__riel{fill:none;stroke:var(--color-azul-suave);stroke-width:12px}.anillo__relleno{fill:none;stroke:var(--color-azul);stroke-width:12px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1);transform:rotate(-90deg)}.anillo__valor{font-family:var(--fuente-base);font-size:26px;font-weight:var(--peso-fuerte);text-anchor:middle;fill:var(--color-texto)}.anillo__texto{font-family:var(--fuente-base);text-anchor:middle;fill:var(--color-texto-tenue);font-size:12px}.avance__cifra{color:var(--color-texto-secundario);font-size:18px}.avance__cifra strong{font-size:34px;font-weight:var(--peso-fuerte);letter-spacing:-.03em;color:var(--color-texto)}.avance__detalle{color:var(--color-texto-tenue);margin-top:2px;font-size:14px}.avance__subtitulo{font-size:13.5px;font-weight:var(--peso-semi);color:var(--color-texto-secundario);margin:20px 0 10px}.avance__faltantes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.avance__fuente{border:1px solid var(--color-borde-suave);background:var(--color-superficie);border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.avance__fuente--mia{border-color:var(--color-azul-claro);background:var(--color-azul-fondo)}.avance__fuente-icono{color:var(--color-azul);display:flex}.avance__fuente--lista .avance__fuente-icono{color:var(--color-exito)}.avance__fuente-nombre{color:var(--color-texto-secundario);flex-direction:column;display:flex}.avance__fuente-nombre small{color:var(--color-azul);font-size:11.5px;font-weight:var(--peso-semi)}.avance__fuente strong{font-size:14px;font-weight:var(--peso-fuerte)}.avance__fuente--lista strong{color:var(--color-exito-texto)}.distribucion__barra{background:var(--color-superficie);border-radius:6px;gap:2px;height:22px;display:flex;overflow:hidden}.distribucion__segmento{transform-origin:0;min-width:6px;transition:opacity .15s;animation:.7s cubic-bezier(.2,.8,.2,1) both crecer}.distribucion__segmento--atenuado{opacity:.3}.distribucion__segmento--muy-alto,.distribucion__muestra--muy-alto{background:var(--grafico-muy-alto)}.distribucion__segmento--alto,.distribucion__muestra--alto{background:var(--grafico-alto)}.distribucion__segmento--aceptable,.distribucion__muestra--aceptable{background:var(--grafico-aceptable)}.distribucion__segmento--bajo,.distribucion__muestra--bajo{background:var(--grafico-bajo)}.distribucion__segmento--muy-bajo,.distribucion__muestra--muy-bajo{background:var(--grafico-muy-bajo)}.distribucion__leyenda{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.distribucion__leyenda li{border:1px solid var(--color-borde-suave);cursor:default;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 12px;transition:background-color .15s;display:grid}.distribucion__leyenda li:hover,.distribucion__item--activo{background:var(--color-superficie-suave)}.distribucion__muestra{border-radius:4px;grid-row:1/span 2;width:12px;height:32px}.distribucion__nivel{font-size:13.5px;font-weight:var(--peso-semi);flex-direction:column;display:flex}.distribucion__nivel small{font-size:12px;font-weight:var(--peso-normal);color:var(--color-texto-tenue)}.distribucion__cantidad{font-size:20px;font-weight:var(--peso-fuerte);text-align:right;grid-area:1/3}.distribucion__porcentaje{text-align:right;color:var(--color-texto-tenue);grid-area:2/3;font-size:12px}.atencion{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;container-type:inline-size}.atencion__fila{border:1px solid var(--color-borde-suave);min-height:56px;color:var(--color-texto);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 12px;transition:background-color .15s,transform .15s;display:grid}.atencion__fila:hover{background:var(--color-superficie-suave);color:var(--color-texto);text-decoration:none;transform:translate(2px)}.atencion__avatar{background:var(--color-error-fondo);width:36px;height:36px;color:var(--color-error);font-size:12px;font-weight:var(--peso-fuerte);border-radius:50%;justify-content:center;align-items:center;display:flex}.atencion__datos{flex-direction:column;min-width:0;display:flex}.atencion__datos strong{font-size:14px;font-weight:var(--peso-semi);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atencion__datos span{color:var(--color-texto-tenue);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.atencion__nota{font-size:18px;font-weight:var(--peso-fuerte)}.atencion__flecha{color:var(--color-texto-tenue)}.atencion__vacio{color:var(--color-texto-secundario);align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.atencion__vacio svg{color:var(--color-exito);flex:none;margin-top:1px}@media (width<=560px){.avance{flex-direction:column;align-items:flex-start}.avance__faltantes,.distribucion__leyenda{grid-template-columns:1fr}}@container (width<=430px){.atencion__fila{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar datos flecha""avatar nota flecha";row-gap:4px}.atencion__avatar{grid-area:avatar}.atencion__datos{grid-area:datos}.atencion__datos strong,.atencion__datos span{white-space:normal}.atencion__nota{grid-area:nota;align-items:center;gap:8px;font-size:16px;display:inline-flex}.atencion__fila>.etiqueta-nivel{grid-area:2/2;justify-self:start;margin-left:52px}.atencion__flecha{grid-area:flecha}}.ayuda{display:inline-flex;position:relative}.ayuda__boton{width:28px;height:28px;color:var(--color-texto-tenue);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.ayuda__boton:hover{background:var(--color-superficie-suave);color:var(--color-azul)}.ayuda__texto{z-index:20;border-radius:var(--radio-md);background:var(--color-texto);width:max-content;max-width:240px;color:var(--color-superficie);font-size:12.5px;font-weight:var(--peso-normal);letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;padding:9px 11px;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 6px);right:-6px;transform:translateY(-4px);box-shadow:0 10px 24px -10px #00000073}.ayuda:hover .ayuda__texto,.ayuda__boton:focus-visible+.ayuda__texto{opacity:1;transform:none}.proceso__pasos{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:0;list-style:none;display:grid}.proceso__paso{text-align:center;color:var(--color-texto-tenue);flex-direction:column;align-items:center;gap:6px;font-size:11.5px;line-height:1.25;display:flex;position:relative}.proceso__paso:not(:first-child):before{content:"";background:var(--color-borde);border-radius:2px;width:calc(100% - 26px);height:3px;position:absolute;top:13px;right:calc(50% + 16px)}.proceso__paso--hecho:not(:first-child):before,.proceso__paso--actual:not(:first-child):before{background:var(--color-turquesa-borde)}.proceso__marca{border:2px solid var(--color-borde);background:var(--color-superficie);width:28px;height:28px;font-weight:var(--peso-semi);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.proceso__paso--hecho .proceso__marca{border-color:var(--color-turquesa);background:var(--color-turquesa);color:#fff}.proceso__paso--hecho .proceso__titulo-paso{color:var(--color-turquesa)}.proceso__paso--actual .proceso__titulo-paso{font-weight:var(--peso-semi);color:var(--color-texto)}.proceso__paso--actual .proceso__marca{box-shadow:0 0 0 4px var(--color-superficie-suave)}.proceso__paso--neutro .proceso__marca{border-color:var(--color-texto-apagado);color:var(--color-texto-apagado)}.proceso__paso--alerta .proceso__marca{border-color:var(--color-amarillo-oscuro);background:var(--color-alerta-fondo);color:var(--color-alerta-texto)}.proceso__paso--cielo .proceso__marca{border-color:var(--color-cielo);background:var(--color-cielo-fondo);color:var(--color-cielo)}.proceso__paso--coral .proceso__marca{border-color:var(--color-coral);background:var(--color-coral-fondo);color:var(--color-coral)}.proceso__paso--violeta .proceso__marca{border-color:var(--color-violeta);background:var(--color-violeta-fondo);color:var(--color-violeta)}.proceso__paso--turquesa .proceso__marca{border-color:var(--color-turquesa);background:var(--color-turquesa-fondo);color:var(--color-turquesa)}.proceso__paso--info .proceso__marca{border-color:var(--color-azul);background:var(--color-azul-suave);color:var(--color-azul)}.proceso__paso--rosa .proceso__marca{border-color:var(--color-rosa);background:var(--color-rosa-fondo);color:var(--color-rosa)}.proceso__paso--exito .proceso__marca{border-color:var(--color-exito);background:var(--color-exito-fondo);color:var(--color-exito-texto)}.proceso__datos{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 16px;display:grid}.proceso__datos>div{border-radius:var(--radio-lg);background:var(--color-fondo);border:1px solid var(--color-borde-suave);padding:10px 12px}.proceso__datos dt{font-size:11.5px;font-weight:var(--peso-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-tenue)}.proceso__datos dd{margin:4px 0 0;font-size:13.5px}.proceso__dato-detalle{color:var(--color-texto-tenue);margin-top:2px;font-size:12px;line-height:1.35;display:block}.proceso__asistencia{border-radius:var(--radio-lg);background:var(--color-turquesa-fondo);border:1px solid var(--color-turquesa-borde);margin-bottom:16px;padding:12px}.proceso__subtitulo{font-size:13.5px;font-weight:var(--peso-fuerte);margin:4px 0 10px}.proceso__texto{color:var(--color-texto-secundario);font-size:14px;line-height:1.5}.proceso__hitos{gap:10px;margin:0;padding:0;list-style:none;display:grid}.proceso__hito{align-items:flex-start;gap:10px;font-size:13px;display:flex}.proceso__hito-icono{background:var(--color-cielo-fondo);height:28px;color:var(--color-cielo);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.proceso__hito--confirmacion .proceso__hito-icono,.proceso__hito--asistencia .proceso__hito-icono{background:var(--color-turquesa-fondo);color:var(--color-turquesa)}.proceso__hito--declinacion .proceso__hito-icono,.proceso__hito--inasistencia .proceso__hito-icono{background:var(--color-coral-fondo);color:var(--color-coral)}.proceso__hito--acta .proceso__hito-icono,.proceso__hito--firma .proceso__hito-icono{background:var(--color-rosa-fondo);color:var(--color-rosa)}.proceso__hito--cierre .proceso__hito-icono{background:var(--color-exito-fondo);color:var(--color-exito-texto)}.proceso__hito-detalle{color:var(--color-texto-secundario)}.proceso__hito-fecha{color:var(--color-texto-tenue);font-size:12px}@media (width<=720px){.proceso__pasos{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.proceso__paso:before{display:none}}.calendario-mes{gap:8px;display:grid}.calendario-mes__cabecera{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendario-mes__titulo{font-size:15px;font-weight:var(--peso-fuerte);margin:0}.calendario-mes__titulo:first-letter{text-transform:uppercase}.calendario-mes__flecha{border:1px solid var(--color-borde-control);background:var(--color-superficie);width:36px;height:36px;color:var(--color-azul);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.calendario-mes__flecha:hover{background:var(--color-azul-suave)}.calendario-mes__flecha:focus-visible,.calendario-mes__dia:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}.calendario-mes__tabla{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%}.calendario-mes__tabla th{font-size:11.5px;font-weight:var(--peso-semi);color:var(--color-texto-tenue);text-align:center;padding:2px 0}.calendario-mes__tabla td{padding:0}.calendario-mes__dia{aspect-ratio:1;width:100%;max-height:52px;color:var(--color-texto);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:13.5px;transition:background-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.calendario-mes__dia:hover:not(:disabled){background:var(--color-azul-suave);transform:translateY(-1px)}.calendario-mes__dia:disabled{color:var(--color-texto-apagado);opacity:.45;cursor:not-allowed}.calendario-mes__dia--fuera{opacity:.5}.calendario-mes__dia--hoy{box-shadow:inset 0 0 0 2px var(--color-turquesa);font-weight:var(--peso-fuerte)}.calendario-mes__dia--libre{background:var(--color-turquesa-fondo);color:var(--color-turquesa);font-weight:var(--peso-semi)}.calendario-mes__dia--cita{background:var(--color-violeta-fondo);color:var(--color-violeta);font-weight:var(--peso-semi)}.calendario-mes__dia--ocupado{background:var(--color-cielo-fondo);color:var(--color-cielo)}.calendario-mes__dia--elegido,.calendario-mes__dia--elegido:hover:not(:disabled){background:var(--color-azul);color:var(--color-crema);box-shadow:var(--sombra-boton)}.calendario-mes__marca{background:color-mix(in srgb, currentColor 18%, transparent);min-width:18px;font-size:10px;font-weight:var(--peso-fuerte);border-radius:999px;padding:0 5px;line-height:16px}@media (prefers-reduced-motion:reduce){.calendario-mes__dia:hover:not(:disabled){transform:none}}.agenda__filtros{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;margin-bottom:12px;display:grid}.agenda__dia+.agenda__dia{margin-top:14px}.agenda__fecha{font-size:14px;font-weight:var(--peso-semi);margin:12px 0 8px}.agenda__franjas{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agenda__franjas li{border-bottom:1px solid var(--color-borde-suave);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.agenda__franjas li:last-child{border-bottom:0}.agenda__cita{font-size:20px;font-weight:var(--peso-fuerte);color:var(--color-azul);margin:0}.agenda__confirmacion{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.agenda{gap:12px;padding:18px;display:grid}.agenda__barra-superior{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda__navegacion{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agenda__semana{font-size:16px;font-weight:var(--peso-fuerte);letter-spacing:-.01em;margin:0 0 0 6px}.agenda__semana:first-letter{text-transform:uppercase}.agenda__vistas{align-items:center;gap:4px;display:inline-flex}.agenda__vista{border:1px solid var(--color-borde-control);background:var(--color-superficie);min-height:34px;color:var(--color-texto-secundario);font:inherit;font-size:13px;font-weight:var(--peso-semi);cursor:pointer;padding:6px 14px}.agenda__vista:first-child{border-radius:var(--radio-md) 0 0 var(--radio-md)}.agenda__vista:nth-child(2){border-radius:0 var(--radio-md) var(--radio-md) 0;margin-left:-5px}.agenda__vista--activa{border-color:var(--color-azul);background:var(--color-azul);color:var(--color-crema)}.agenda__vista:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px;position:relative}.agenda__estados{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agenda__estado{border-radius:var(--radio-pildora);background:var(--color-fondo);border:1px solid var(--color-borde-suave);color:var(--color-texto-secundario);align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12.5px;display:inline-flex}.agenda__muestra{border-style:solid;border-width:1px;border-radius:4px;flex:none;width:12px;height:12px;min-height:0;margin:0;padding:0;display:inline-block}.agenda__barra{z-index:4;border-radius:var(--radio-lg);background:var(--color-cielo-fondo);border:1px solid var(--color-cielo-borde);color:var(--color-cielo);box-shadow:var(--sombra-tarjeta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;font-size:13.5px;display:flex;position:sticky;top:8px}.agenda__barra .boton{min-height:36px;padding:6px 14px}.agenda__contenedor{overscroll-behavior:contain;border:1px solid var(--color-borde-suave);border-radius:var(--radio-lg);background:var(--color-superficie);max-height:min(62vh,560px);overflow:auto}.agenda__rejilla{-webkit-user-select:none;user-select:none;display:grid}.agenda__esquina,.agenda__cabecera{z-index:2;background:var(--color-fondo);border-bottom:1px solid var(--color-borde);font-size:12px;font-weight:var(--peso-semi);text-align:center;text-transform:capitalize;padding:7px 4px;position:sticky;top:0}.agenda__esquina{z-index:3;left:0}.agenda__cabecera--hoy{color:var(--color-turquesa);box-shadow:inset 0 -3px 0 var(--color-turquesa)}.agenda__hora{z-index:1;background:var(--color-superficie);font-variant-numeric:tabular-nums;color:var(--color-texto-tenue);text-align:right;padding:2px 6px 0;font-size:11px;position:sticky;left:0}.agenda__celda{min-width:0;min-height:26px;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;margin:1px;padding:1px 6px;font-size:11px;line-height:1.15;transition:background-color .12s,box-shadow .12s;display:flex;overflow:hidden}.agenda__celda:focus-visible{z-index:1;outline:2px solid var(--color-foco);outline-offset:1px;position:relative}.agenda__celda--vacia{border-color:var(--color-borde-suave);background:0 0;border-style:dashed}.agenda__celda--vacia:hover:not(:disabled){background:var(--color-cielo-fondo)}.agenda__celda--vacia:disabled{background:repeating-linear-gradient(-45deg, var(--color-fondo), var(--color-fondo) 4px, var(--color-borde-suave) 4px, var(--color-borde-suave) 6px);cursor:not-allowed}.agenda__celda--nueva{background:var(--color-cielo-fondo);border:2px solid var(--color-cielo)}.agenda__celda--libre{background:var(--color-turquesa-fondo);border-color:var(--color-turquesa-borde);color:var(--color-turquesa)}.agenda__celda--reservada{background:var(--color-violeta-fondo);border-color:var(--color-violeta-borde);color:var(--color-violeta)}.agenda__celda--confirmada{background:var(--color-exito-fondo);border-color:var(--color-exito-borde);color:var(--color-exito-texto)}.agenda__celda--asistio{background:var(--color-azul-suave);border-color:var(--color-azul-claro);color:var(--color-azul)}.agenda__celda--cerrada{background:var(--color-borde-suave);border-color:var(--color-borde);color:var(--color-texto-apagado)}.agenda__celda--marcada{box-shadow:inset 0 0 0 2px var(--color-coral)}.agenda__celda--activa{box-shadow:0 0 0 2px var(--color-violeta)}.agenda__celda-texto{font-weight:var(--peso-semi);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda__celda-sub{opacity:.9;white-space:nowrap;font-size:10px}.agenda__rejilla--semana .agenda__celda-sub{display:none}.agenda__rejilla--dia .agenda__celda{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.agenda__chip{border-radius:var(--radio-pildora);font-size:12px;font-weight:var(--peso-semi);padding:3px 10px;display:inline-block}.agenda__chip--libre{background:var(--color-turquesa-fondo);color:var(--color-turquesa)}.agenda__chip--reservada{background:var(--color-violeta-fondo);color:var(--color-violeta)}.agenda__chip--confirmada{background:var(--color-exito-fondo);color:var(--color-exito-texto)}.agenda__chip--asistio{background:var(--color-azul-suave);color:var(--color-azul)}.agenda__chip--cerrada{background:var(--color-borde-suave);color:var(--color-texto-apagado)}.agenda__detalle{justify-items:start;gap:12px;display:grid}.agenda__detalle-docente{margin:0;font-size:14px;line-height:1.5}.agenda__enlace{font-weight:var(--peso-semi);align-items:center;gap:6px;display:inline-flex}.agenda__detalle .proceso__asistencia{justify-self:stretch;margin:0}@media (width<=720px){.agenda{padding:12px}.agenda__barra-superior{flex-direction:column;align-items:stretch}.agenda__semana{flex-basis:100%;margin:4px 0 0;font-size:15px}.agenda__vistas{justify-content:space-between}.agenda__vista{flex:1}.agenda__contenedor{max-height:64vh}}.agenda__lugar{gap:2px;display:grid}.agenda__rotulo{font-size:11.5px;font-weight:var(--peso-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--color-violeta)}.agenda__lugar .agenda__semana{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px;display:inline-flex}.agenda__hoy{border-radius:var(--radio-pildora);background:var(--color-turquesa);color:#fff;font-size:12px;font-weight:var(--peso-semi);padding:2px 10px}.agenda__navegacion{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.agenda__navegacion .boton{min-height:40px}.agenda__tira{grid-template-columns:repeat(7,minmax(44px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.agenda__tira-dia{border:1px solid var(--color-borde-suave);border-radius:var(--radio-lg);background:var(--color-superficie);width:100%;color:var(--color-texto-secundario);font:inherit;cursor:pointer;justify-items:center;gap:1px;padding:6px 2px;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.agenda__tira-dia:hover{border-color:var(--color-azul-claro);transform:translateY(-1px)}.agenda__tira-dia:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}.agenda__tira-dia--hoy{border-color:var(--color-turquesa);box-shadow:inset 0 -3px 0 var(--color-turquesa)}.agenda__tira-dia--activo{border-color:var(--color-azul);background:var(--color-azul);color:var(--color-crema)}.agenda__tira--semana .agenda__tira-dia--activo{border-color:var(--color-azul-suave);background:var(--color-azul-suave);color:var(--color-azul)}.agenda__tira--semana .agenda__tira-dia--activo .agenda__tira-cuenta{background:var(--color-superficie);color:var(--color-azul)}.agenda__tira-nombre{text-transform:capitalize;font-size:11px}.agenda__tira-numero{font-size:17px;font-weight:var(--peso-fuerte);font-variant-numeric:tabular-nums}.agenda__tira-cuenta{background:var(--color-turquesa-fondo);min-width:20px;color:var(--color-turquesa);font-size:10.5px;font-weight:var(--peso-semi);border-radius:999px;padding:0 6px}.agenda__tira-dia--activo .agenda__tira-cuenta{color:var(--color-crema);background:#fffdf533}.agenda__tira-cuenta--vacia{color:var(--color-texto-apagado);background:0 0}.agenda__cuerpo{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.agenda__lateral{border:1px solid var(--color-borde-suave);border-radius:var(--radio-lg);background:var(--color-fondo);gap:10px;padding:12px;display:grid;position:sticky;top:12px}.agenda__lateral-ayuda{color:var(--color-texto-tenue);margin:0;font-size:12px;line-height:1.4}.agenda__celda--ahora{box-shadow:inset 0 3px 0 var(--color-coral)}.agenda__hora--ahora{color:var(--color-coral);font-weight:var(--peso-fuerte)}.agenda__hora--ahora:after{content:" ahora";font-size:9.5px}@media (width<=1100px){.agenda__cuerpo{grid-template-columns:minmax(0,1fr)}.agenda__lateral{max-width:360px;position:static}}@media (width<=720px){.agenda__navegacion{grid-template-columns:auto minmax(0,1fr) auto}.agenda__navegacion>.boton--secundario{grid-column:1/-1}.agenda__flecha-texto{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.agenda__navegacion>.boton--contorno{width:40px;padding:0}.agenda__lugar .agenda__semana{font-size:17px}.agenda__lateral{max-width:none}}.agenda__gestion{border-top:1px solid var(--color-borde-suave);align-self:stretch;width:100%;padding-top:12px}.agenda__mover{gap:8px;display:grid}.agenda__mover .campo__etiqueta{font-size:14px;font-weight:var(--peso-semi)}.mi-cita{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;padding:20px;display:grid}.mi-cita__columna{align-content:start;gap:12px;min-width:0;display:grid}.mi-cita__titulo{font-size:16px;font-weight:var(--peso-fuerte);margin:0}.mi-cita__titulo:first-letter{text-transform:uppercase}.mi-cita__leyenda{color:var(--color-texto-secundario);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.mi-cita__leyenda li{align-items:center;gap:6px;display:inline-flex}.mi-cita__punto{border-radius:4px;width:12px;height:12px}.mi-cita__punto--libre{background:var(--color-turquesa-fondo);border:1px solid var(--color-turquesa)}.mi-cita__punto--cita{background:var(--color-violeta-fondo);border:1px solid var(--color-violeta)}.mi-cita__punto--hoy{border:2px solid var(--color-turquesa)}.mi-cita__horarios{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mi-cita__horario{border:1px solid var(--color-turquesa-borde);border-radius:var(--radio-lg);background:var(--color-turquesa-fondo);width:100%;color:var(--color-turquesa);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px 14px;transition:transform .15s,box-shadow .15s,background-color .15s;display:grid}.mi-cita__horario:hover{background:var(--color-superficie);box-shadow:var(--sombra-tarjeta);transform:translateY(-2px)}.mi-cita__horario:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}.mi-cita__horario strong{font-size:15px}.mi-cita__horario span{color:var(--color-texto-secundario);grid-column:2;font-size:12.5px}.mi-cita__vacia{border:1px dashed var(--color-violeta-borde);border-radius:var(--radio-xl);background:var(--color-violeta-fondo);color:var(--color-violeta);align-items:center;gap:14px;padding:16px 18px;display:flex}.mi-cita__vacia div{gap:2px;display:grid}.mi-cita__vacia span{color:var(--color-texto-secundario);font-size:13px}.mi-cita__resumen{gap:10px;display:grid}.mi-cita__resumen>div{border-radius:var(--radio-lg);background:var(--color-superficie);border:1px solid var(--color-borde-suave);color:var(--color-turquesa);align-items:center;gap:12px;padding:12px 14px;display:flex}.mi-cita__resumen span{color:var(--color-texto);display:grid}.mi-cita__resumen small{color:var(--color-texto-tenue);font-size:11.5px}.mi-cita__resumen strong:first-letter{text-transform:uppercase}.mi-cita__aviso{border-radius:var(--radio-md);background:var(--color-alerta-fondo);color:var(--color-alerta-texto);margin:12px 0 0;padding:10px 12px;font-size:13px}.mi-cita__acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=820px){.mi-cita{grid-template-columns:minmax(0,1fr);padding:14px}}@media (width<=520px){.mi-cita__acciones .boton{flex:100%}}@media (prefers-reduced-motion:reduce){.mi-cita__horario:hover{transform:none}}.mensaje-ia{--tono:var(--color-azul);--tono-fondo:var(--color-azul-suave);align-items:center;gap:16px;display:flex}.mensaje-ia--turquesa{--tono:var(--color-turquesa);--tono-fondo:var(--color-turquesa-fondo)}.mensaje-ia--violeta{--tono:var(--color-violeta);--tono-fondo:var(--color-violeta-fondo)}.mensaje-ia--coral{--tono:var(--color-coral);--tono-fondo:var(--color-coral-fondo)}.mensaje-ia--alerta{--tono:var(--color-alerta-texto);--tono-fondo:var(--color-alerta-fondo)}.mensaje-ia__robot{flex:none;width:96px;height:auto;animation:3.6s ease-in-out infinite mensaje-ia-flotar}.mensaje-ia--compacto .mensaje-ia__robot{width:64px}.mensaje-ia__globo{border:1px solid color-mix(in srgb, var(--tono) 25%, transparent);background:var(--tono-fondo);min-width:0;color:var(--color-texto);border-radius:16px;flex:auto;gap:6px;padding:14px 18px;font-size:14.5px;line-height:1.5;display:grid;position:relative}.mensaje-ia__globo:before{content:"";border-bottom:1px solid color-mix(in srgb, var(--tono) 25%, transparent);border-left:1px solid color-mix(in srgb, var(--tono) 25%, transparent);background:inherit;width:12px;height:12px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)rotate(45deg)}.mensaje-ia__globo p{margin:0}.mensaje-ia__titulo{color:var(--tono);font-size:15.5px}.robot-ia{width:40px;height:auto}@keyframes mensaje-ia-flotar{50%{transform:translateY(-4px)}}@media (width<=520px){.mensaje-ia{flex-direction:column;align-items:stretch;gap:6px}.mensaje-ia__robot{align-self:center;width:80px}.mensaje-ia__globo:before{border-top:1px solid color-mix(in srgb, var(--tono) 25%, transparent);border-bottom:0;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.mensaje-ia__robot{animation:none}}.panorama{gap:16px;display:grid}.panorama__cifras{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.panorama__cifras{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.panorama__cifras{grid-template-columns:minmax(0,1fr)}}.panorama__cifra{--tono:var(--color-azul);--tono-fondo:var(--color-azul-suave);border:1px solid var(--color-borde-suave);border-top:3px solid var(--tono);border-radius:var(--radio-xl);background:var(--color-superficie);box-shadow:var(--sombra-tarjeta);grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:14px 16px;display:grid}.panorama__cifra--violeta{--tono:var(--color-violeta);--tono-fondo:var(--color-violeta-fondo)}.panorama__cifra--turquesa{--tono:var(--color-turquesa);--tono-fondo:var(--color-turquesa-fondo)}.panorama__cifra--coral{--tono:var(--color-coral);--tono-fondo:var(--color-coral-fondo)}.panorama__cifra>svg{background:var(--tono-fondo);width:30px;height:30px;color:var(--tono);border-radius:9px;padding:6px}.panorama__cifra>span{font-size:12.5px;font-weight:var(--peso-semi);color:var(--color-texto-secundario)}.panorama__cifra>strong{font-size:28px;font-weight:var(--peso-fuerte);font-variant-numeric:tabular-nums;grid-column:1/-1}.panorama__cifra>small{color:var(--color-texto-tenue);grid-column:1/-1;font-size:12px;line-height:1.35}.panorama__rejilla{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:16px;display:grid}.panorama__etapas{gap:2px;margin:0;padding:0;list-style:none;display:grid}.panorama__etapa{border-radius:var(--radio-md);width:100%;min-height:36px;font:inherit;color:var(--color-texto-secundario);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(110px,36%) minmax(0,1fr) 32px;align-items:center;gap:10px;padding:4px 8px;font-size:13px;display:grid}.panorama__etapa:hover{background:var(--color-superficie-suave)}.panorama__etapa--activa{border-color:var(--color-violeta);background:var(--color-violeta-fondo)}.panorama__etapa:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}.panorama__etapa strong{text-align:right;font-variant-numeric:tabular-nums}.panorama__riel{background:var(--color-borde-suave);border-radius:999px;height:10px;display:flex;overflow:hidden}.panorama__relleno{border-radius:999px;transition:width .45s cubic-bezier(.2,.8,.2,1)}.panorama__tono--alerta{background:var(--color-amarillo-oscuro)}.panorama__tono--cielo{background:var(--color-cielo)}.panorama__tono--violeta{background:var(--color-violeta)}.panorama__tono--exito{background:var(--color-exito)}.panorama__tono--neutro{background:var(--color-texto-apagado)}.panorama__tono--coral{background:var(--color-coral)}.panorama__tono--rosa{background:var(--color-rosa)}.panorama__balance{border-radius:999px;gap:3px;height:18px;margin-bottom:14px;display:flex;overflow:hidden}.panorama__balance span{flex-basis:0;min-width:6px}.panorama__leyenda{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.panorama__leyenda>div{border-radius:var(--radio-md);background:var(--color-fondo);padding:8px 10px}.panorama__leyenda dt{color:var(--color-texto-secundario);align-items:center;gap:6px;font-size:12.5px;display:flex}.panorama__leyenda dd{font-size:16px;font-weight:var(--peso-fuerte);margin:2px 0 0 16px}.panorama__punto{border-radius:50%;width:10px;height:10px}.panorama__nota{color:var(--color-texto-tenue);gap:6px;margin:12px 0 0;font-size:12.5px;display:flex}.panorama__buscador{max-width:360px;margin-bottom:12px;display:block}.panorama__docentes{gap:8px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.panorama__docentes>li:not(.campo__ayuda){border:1px solid var(--color-borde-suave);border-radius:var(--radio-lg);grid-template-columns:minmax(0,1fr) auto 70px auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.panorama__docente{min-width:0;display:grid}.panorama__docente strong{font-size:14px}.panorama__docente span{color:var(--color-texto-tenue);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.panorama__mini{font-size:12.5px;font-weight:var(--peso-semi);color:var(--color-texto-secundario);gap:8px;display:inline-flex}.panorama__mini span:first-child{color:var(--color-exito-texto)}.panorama__mini span:last-child{color:var(--color-coral)}@container (width<=560px){.panorama__docentes>li:not(.campo__ayuda){grid-template-columns:minmax(0,1fr) auto}.panorama__mini{display:none}}.analisis__filtros{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;display:grid}.analisis__acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analisis__espera{background:var(--color-azul-fondo);border:1px solid var(--color-azul-claro);border-radius:var(--radio-lg);align-items:center;gap:14px;padding:14px;display:flex}.analisis__espera-robot{flex:none;width:56px;height:56px}.analisis__hallazgo{border-bottom:1px solid var(--color-borde-suave);flex-direction:column;gap:10px;padding:12px 0;display:flex}.analisis__hallazgo:last-child{border-bottom:0}.analisis__hallazgo-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.analisis__hallazgo-texto{font-weight:var(--peso-semi);flex:240px;margin:0}.analisis__citas,.analisis__filtrados{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.analisis__cita{background:var(--color-exito-fondo);border-left:4px solid var(--color-exito);border-radius:0 var(--radio-md) var(--radio-md) 0;padding:8px 12px}.analisis__cita--no-verificada{background:var(--color-error-fondo);border-left-color:var(--color-error)}.analisis__cita blockquote{margin:0 0 4px;font-style:italic}.analisis__cita-estado{align-items:center;gap:5px;margin:0 0 4px;font-size:12px;display:flex}.analisis__comentario{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-sm);margin:6px 0 0;padding:8px 10px}.analisis__filtrados li{border-bottom:1px solid var(--color-borde-suave);padding:8px 0}.analisis__filtrados details{margin-top:6px}.analisis__hallazgo summary,.analisis__filtrados summary{cursor:pointer;color:var(--color-azul);font-size:12.5px;font-weight:var(--peso-semi)}.analisis__edicion{justify-items:start;gap:8px;margin-top:8px;display:grid}.analisis__edicion .campo{width:100%}.analisis__versiones{margin:8px 0 0;padding-left:18px;font-size:13px}.analisis__versiones p{margin:2px 0 0}.analisis__pasos-ia{gap:6px;margin:0;padding:0;list-style:none;display:grid}.analisis__pasos-ia li{align-items:flex-start;gap:10px;display:flex}.analisis__pasos-ia span{background:var(--color-azul);width:22px;height:22px;color:var(--color-crema);font-size:12px;font-weight:var(--peso-fuerte);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.mensaje-ia--compacto .analisis__pasos-ia{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:13px}@media (width<=900px){.mensaje-ia--compacto .analisis__pasos-ia{grid-template-columns:minmax(0,1fr)}}.docentes__filtros{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-xl);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.docentes__buscador{align-items:center;gap:var(--espacio-2);background:var(--color-superficie);border:1px solid var(--color-borde-control);border-radius:var(--radio-md);flex:1;min-width:220px;padding:8px 11px;display:flex}.docentes__buscador>svg{color:var(--color-texto-tenue);flex:none}.docentes__buscador input{min-width:0;font-size:13.5px;font-weight:var(--peso-normal);color:var(--color-texto);background:0 0;border:0;outline:none;flex:1}.docentes__buscador:focus-within{outline:2px solid var(--color-foco);outline-offset:2px}.docentes__selector{align-items:center;gap:8px;display:flex}.docentes__etiqueta{font-size:13px;font-weight:var(--peso-semi);color:var(--color-texto-secundario)}.docentes__selector select{background:var(--color-superficie);border:1px solid var(--color-borde-control);border-radius:var(--radio-md);max-width:100%;min-height:40px;color:var(--color-texto);cursor:pointer;padding:9px 11px;font-size:13px}.docentes__conteo{font-size:12px;font-weight:var(--peso-semi);color:var(--color-texto-tenue);margin-left:auto}.docentes__alcance{border-radius:var(--radio-pildora);background:var(--color-azul-suave);color:var(--color-azul);font-size:11.5px;font-weight:var(--peso-semi);align-self:flex-start;padding:4px 10px}.docentes__tabla-contenedor{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-xl);overflow:hidden}.docentes__tabla-contenedor .estado-vista{border:0}.docentes__desplazable{overflow-x:auto}.docentes__tabla{border-collapse:collapse;width:100%;min-width:760px}.docentes__tabla th{text-align:left;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:var(--peso-semi);color:var(--color-texto-apagado);background:var(--color-superficie-suave);border-bottom:2px solid var(--color-borde);padding:11px 14px}.docentes__tabla td{font-size:13px;font-weight:var(--peso-normal);white-space:nowrap;border-bottom:1px solid var(--color-borde-suave);padding:11px 14px}.docentes__tabla tbody tr{cursor:pointer}.docentes__tabla tbody tr:hover{background:var(--color-superficie-suave)}.docentes__persona{align-items:center;gap:10px;display:flex}.docentes__avatar{background:var(--color-azul-suave);width:30px;height:30px;color:var(--color-azul);font-size:11px;font-weight:var(--peso-semi);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:flex}.docentes__nombre{font-size:13.5px;font-weight:var(--peso-semi);letter-spacing:-.2px;color:var(--color-texto);display:block}.docentes__correo{color:var(--color-texto-tenue);font-size:11.5px;display:block}.docentes__facultad{color:var(--color-texto-apagado)}.docentes__flecha{text-align:right;color:var(--color-texto-tenue)}.docentes__evaluacion{flex-wrap:wrap;gap:6px;display:flex}.docentes__promedio{font-weight:var(--peso-semi)}.docentes__pendientes{background:var(--color-superficie);border:1px solid var(--color-borde);border-left:4px solid var(--color-amarillo);border-radius:var(--radio-xl);box-shadow:var(--sombra-tarjeta);color:var(--color-texto-secundario);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 18px 12px 12px;font-size:14px;display:flex}.docentes__pendientes strong{color:var(--color-texto)}.docentes__pendientes-robot{border:3px solid var(--color-amarillo);background:var(--color-crema);border-radius:50%;flex:none;width:64px;height:64px;padding:6px}.docentes__pendientes-texto{flex:260px}.docentes__selector{max-width:100%}.docentes__selector select{min-width:0;max-width:100%}@media (width<=720px){.docentes__tabla-contenedor:has(.tabla--apilable){padding:10px}.docentes__tabla .docentes__accion .boton-accion{justify-content:center;width:100%}}@media (width>=721px) and (width<=1440px){.docentes__tabla .boton-accion__texto{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.docentes__tabla .boton-accion{justify-content:center;width:38px;padding:0}}.docentes__tabla td[data-etiqueta=Programa]{white-space:normal;min-width:170px}.docentes__tabla td[data-etiqueta=Programa]>*{display:block}@media (width>=721px) and (width<=1180px){.docentes__tabla{min-width:0}.docentes__tabla thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.docentes__tabla,.docentes__tabla tbody{display:block}.docentes__tabla tbody tr{border-bottom:1px solid var(--color-borde-suave);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"docente programa accion""evaluacion proceso promedio";align-items:center;gap:8px 16px;padding:12px 16px;display:grid}.docentes__tabla tbody td{white-space:normal;border:0;padding:0}.docentes__tabla tbody td:first-child{grid-area:docente}.docentes__tabla tbody td:nth-child(2){grid-area:programa}.docentes__tabla tbody td:nth-child(3){grid-area:evaluacion}.docentes__tabla tbody td:nth-child(4){grid-area:proceso}.docentes__tabla tbody td:nth-child(5){grid-area:promedio;justify-self:end}.docentes__tabla tbody td:nth-child(6){grid-area:accion;justify-self:end}.docentes__tabla td[data-etiqueta=Promedio]:before{content:"Promedio ";font-size:11px;font-weight:var(--peso-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--color-texto-tenue)}}.docentes__panel{border:1px solid var(--color-borde);border-radius:var(--radio-xl);background:var(--color-superficie);box-shadow:var(--sombra-tarjeta);overflow:hidden}.docentes__panel-cabecera{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;padding:16px 18px 12px;display:flex}.docentes__panel-cabecera>div{justify-items:start;gap:6px;display:grid}.docentes__panel-titulo{font-size:17px;font-weight:var(--peso-fuerte);color:var(--color-azul);margin:0}.docentes__panel .docentes__conteo{font-size:13px;font-weight:var(--peso-normal);color:var(--color-texto-secundario);margin-left:0}.docentes__panel .docentes__conteo strong{color:var(--color-azul);font-size:15px}.docentes__panel .docentes__filtros{border:0;border-top:1px solid var(--color-borde-suave);border-bottom:1px solid var(--color-borde);background:var(--color-fondo);border-radius:0;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:12px 18px 14px;display:flex}.docentes__filtros-rotulo{border-radius:var(--radio-pildora);background:var(--color-azul);color:var(--color-crema);font-size:13px;font-weight:var(--peso-semi);align-self:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.docentes__panel .docentes__selector{gap:4px;display:grid}.docentes__panel .docentes__etiqueta{letter-spacing:.06em;text-transform:uppercase;color:var(--color-texto-tenue);font-size:11.5px}.docentes__panel .docentes__selector select{width:100%}.docentes__panel .docentes__buscador{flex:2 260px;min-height:40px}.docentes__panel .docentes__selector{flex:160px}.docentes__filtros-rotulo{flex:none;margin-bottom:2px}.docentes__limpiar{flex:none;align-self:center}.docentes__panel .docentes__tabla-contenedor{border:0;border-radius:0}.docentes__panel>.estado-vista,.docentes__panel>.cargando{margin:16px 18px}@media (width<=720px){.docentes__panel .docentes__filtros{padding:12px 14px}.docentes__panel .docentes__buscador,.docentes__panel .docentes__selector{flex-basis:100%}.docentes__panel .docentes__tabla-contenedor{padding:10px 12px}}.estadisticas__filtros{z-index:5;background:color-mix(in srgb, var(--color-superficie) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-borde);border-radius:var(--radio-xl);box-shadow:var(--sombra-tarjeta);gap:10px;padding:14px 16px;display:grid;position:sticky;top:0}.estadisticas__campos{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:10px;display:grid}.estadisticas__campo{min-width:0;font-size:12px;font-weight:var(--peso-semi);color:var(--color-texto-tenue);text-transform:uppercase;letter-spacing:.04em;gap:4px;display:grid}.estadisticas__campo .campo__control{text-transform:none;letter-spacing:0}.estadisticas__buscador{min-height:var(--alto-tactil);border:1px solid var(--color-borde-control);border-radius:var(--radio-md);background:var(--color-superficie);color:var(--color-texto-tenue);align-items:center;gap:8px;padding:0 12px;display:flex}.estadisticas__buscador:focus-within{outline:3px solid var(--color-foco);outline-offset:1px}.estadisticas__buscador input{min-width:0;font:inherit;color:var(--color-texto);background:0 0;border:0;outline:none;flex:1;font-size:14px}.estadisticas__resumen-filtros{color:var(--color-texto-secundario);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.estadisticas__resumen-filtros>span{font-weight:var(--peso-semi);align-items:center;gap:6px;display:inline-flex}.estadisticas__chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.estadisticas__chip{border:1px solid var(--color-azul-claro);border-radius:var(--radio-pildora);background:var(--color-azul-suave);min-height:30px;color:var(--color-azul);font:inherit;font-size:12.5px;font-weight:var(--peso-semi);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.estadisticas__chip:hover{background:var(--color-azul-claro)}.estadisticas__chip:focus-visible,.estadisticas__barra:focus-visible,.estadisticas__grupo:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}.estadisticas__cifras{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;display:grid}.estadisticas__cifra{--tono:var(--color-azul);--tono-fondo:var(--color-azul-suave);background:var(--color-superficie);border:1px solid var(--color-borde-suave);border-radius:var(--radio-xl);box-shadow:var(--sombra-tarjeta);grid-template-columns:auto 1fr;grid-template-areas:"icono rotulo""valor valor""detalle detalle";align-items:center;gap:4px 10px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.estadisticas__cifra:before{content:"";background:var(--tono);height:3px;position:absolute;inset:0 0 auto}.estadisticas__cifra--turquesa{--tono:var(--color-turquesa);--tono-fondo:var(--color-turquesa-fondo)}.estadisticas__cifra--violeta{--tono:var(--color-violeta);--tono-fondo:var(--color-violeta-fondo)}.estadisticas__cifra--cielo{--tono:var(--color-cielo);--tono-fondo:var(--color-cielo-fondo)}.estadisticas__cifra--coral{--tono:var(--color-coral);--tono-fondo:var(--color-coral-fondo)}.estadisticas__cifra--rosa{--tono:var(--color-rosa);--tono-fondo:var(--color-rosa-fondo)}.estadisticas__cifra-icono{background:var(--tono-fondo);width:32px;height:32px;color:var(--tono);border-radius:10px;grid-area:icono;justify-content:center;align-items:center;display:flex}.estadisticas__cifra-rotulo{font-size:12.5px;font-weight:var(--peso-semi);color:var(--color-texto-secundario);grid-area:rotulo;line-height:1.2}.estadisticas__cifra-valor{font-size:28px;font-weight:var(--peso-fuerte);letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-area:valor}.estadisticas__cifra-detalle{color:var(--color-texto-tenue);grid-area:detalle;font-size:12px;line-height:1.35}.estadisticas__mosaico{columns:3 330px;column-gap:16px}.estadisticas__mosaico>.panel{break-inside:avoid;margin-bottom:16px}.estadisticas__rejilla{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:16px;display:grid}.estadisticas__ancho{grid-column:1/-1}.estadisticas__barras{gap:2px;margin:0;padding:0;list-style:none;display:grid}.estadisticas__barra{border-radius:var(--radio-md);width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(96px,38%) minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px;transition:background-color .15s,border-color .15s;display:grid}.estadisticas__barra:hover{background:var(--color-superficie-suave)}.estadisticas__barra--activa{border-color:var(--color-azul);background:var(--color-azul-suave)}.estadisticas__barra-etiqueta{color:var(--color-texto-secundario);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.estadisticas__barra-riel,.estadisticas__medidor-riel{background:var(--color-borde-suave);border-radius:999px;height:10px;display:flex;overflow:hidden}.estadisticas__barra-relleno{border-radius:999px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}.estadisticas__barra-valor{min-width:52px;font-size:13px;font-weight:var(--peso-semi);font-variant-numeric:tabular-nums;text-align:right}.estadisticas__tono--muy-alto{background:var(--grafico-muy-alto)}.estadisticas__tono--alto{background:var(--grafico-alto)}.estadisticas__tono--aceptable{background:var(--grafico-aceptable)}.estadisticas__tono--bajo{background:var(--grafico-bajo)}.estadisticas__tono--muy-bajo{background:var(--grafico-muy-bajo)}.estadisticas__tono--neutro{background:var(--color-texto-apagado)}.estadisticas__tono--alerta{background:var(--color-amarillo-oscuro)}.estadisticas__tono--cielo{background:var(--color-cielo)}.estadisticas__tono--coral{background:var(--color-coral)}.estadisticas__tono--violeta{background:var(--color-violeta)}.estadisticas__tono--turquesa{background:var(--color-turquesa)}.estadisticas__tono--info{background:var(--color-azul)}.estadisticas__tono--rosa{background:var(--color-rosa)}.estadisticas__tono--exito{background:var(--color-exito)}.estadisticas__apilada{background:var(--color-borde-suave);border-radius:999px;gap:2px;height:14px;margin-bottom:12px;display:flex;overflow:hidden}.estadisticas__apilada span{flex-basis:0;min-width:4px}.estadisticas__nota{color:var(--color-texto-tenue);margin:10px 0 0;font-size:12.5px}.estadisticas__histograma{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:6px;height:190px;display:grid}.estadisticas__columna{text-align:center;grid-template-rows:auto 1fr auto;gap:4px;height:100%;display:grid}.estadisticas__columna-valor{font-size:12px;font-weight:var(--peso-semi);min-height:16px}.estadisticas__columna-riel{background:var(--color-cielo-fondo);border-radius:6px 6px 0 0;align-items:flex-end;display:flex}.estadisticas__columna-relleno{background:var(--color-cielo);border-radius:6px 6px 0 0;width:100%;transition:height .45s cubic-bezier(.2,.8,.2,1)}.estadisticas__columna-relleno--bajo{background:var(--color-coral)}.estadisticas__columna-etiqueta{color:var(--color-texto-tenue);white-space:nowrap;font-size:10.5px}.estadisticas__tabla th[scope=row]{font-weight:var(--peso-normal)}.estadisticas__grupo{color:var(--color-azul);font:inherit;font-weight:var(--peso-semi);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.estadisticas__grupo span{font-size:12px;font-weight:var(--peso-normal);color:var(--color-texto-tenue)}.estadisticas__grupo[aria-pressed=true]{text-decoration:underline}.estadisticas__medidor{grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:8px;min-width:130px;display:grid}.estadisticas__medidor-texto{min-width:44px;font-size:13px;font-weight:var(--peso-semi);font-variant-numeric:tabular-nums;text-align:right}.estadisticas__ver{min-height:36px;padding:6px 12px;font-size:13px;text-decoration:none}@media (width<=720px){.estadisticas__medidor{min-width:0}.estadisticas__ver{width:100%}.estadisticas__filtros{position:static}.estadisticas__cifra-valor{font-size:24px}.estadisticas__histograma{gap:3px;height:160px}.estadisticas__columna-etiqueta{writing-mode:vertical-rl;justify-self:center;font-size:9px;transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.estadisticas__barra-relleno,.estadisticas__columna-relleno{transition:none}}.estadisticas__descargar{order:3;margin-left:auto}@media (width<=520px){.estadisticas__descargar{width:100%;margin-left:0}}.estadisticas__mas{color:var(--color-texto-tenue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;font-size:13px;display:flex}@media (width<=720px){.tabla.tabla--apilable.estadisticas__docentes tr{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.tabla.tabla--apilable.estadisticas__docentes td{width:auto;padding:0}.tabla.tabla--apilable.estadisticas__docentes td:first-child{grid-column:1;font-size:14.5px}.tabla.tabla--apilable.estadisticas__docentes td[data-etiqueta=Programa]{color:var(--color-texto-tenue);grid-column:1;font-size:12.5px}.tabla.tabla--apilable.estadisticas__docentes td[data-etiqueta=Desempeño],.tabla.tabla--apilable.estadisticas__docentes td[data-etiqueta=Proceso]{grid-column:1;margin-top:4px;display:inline-flex}.tabla.tabla--apilable.estadisticas__docentes td[data-etiqueta]:before{display:none}.tabla.tabla--apilable.estadisticas__docentes td:last-child{grid-area:1/2/span 4}.tabla.tabla--apilable.estadisticas__docentes .estadisticas__ver{width:var(--alto-tactil);justify-content:center;padding:0}.estadisticas__ver-texto{display:none}}.correcciones{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.correcciones__item{background:var(--color-superficie);border:1px solid var(--color-borde-suave);border-radius:9px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.correcciones__cabecera{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.correcciones__periodo{font-size:12px;font-weight:var(--peso-semi);color:var(--color-texto-apagado)}.correcciones__fecha{color:var(--color-texto-tenue);margin-left:auto;font-size:11.5px}.correcciones__cambios{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0;display:grid}.correcciones__cambios dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:14px}.correcciones__cambios strong{font-weight:var(--peso-semi)}.correcciones__motivo{font-size:12.5px;font-weight:var(--peso-normal);color:var(--color-texto-secundario);line-height:1.5}.correcciones__autor{font-size:11.5px;font-weight:var(--peso-semi);color:var(--color-texto-tenue)}.correcciones__error{color:var(--color-error);flex-direction:column;align-items:flex-start;gap:10px;font-size:13px;display:flex}.correcciones__flecha{vertical-align:-2px;color:var(--color-texto-tenue);margin:0 2px}.barra-nota{background:var(--color-borde-suave);border-radius:5px;position:relative;overflow:hidden}.barra-nota--fina{height:5px}.barra-nota--media{height:9px}.barra-nota--gruesa{height:12px}.barra-nota__relleno{border-radius:inherit;transform-origin:0;height:100%;animation:.7s cubic-bezier(.2,.8,.2,1) both crecer}.barra-nota__relleno--muy-alto{background:var(--color-nivel-muy-alto)}.barra-nota__relleno--alto{background:var(--color-nivel-alto)}.barra-nota__relleno--aceptable{background:var(--color-nivel-aceptable)}.barra-nota__relleno--bajo{background:var(--color-nivel-bajo)}.barra-nota__relleno--muy-bajo{background:var(--color-nivel-muy-bajo)}.expediente__vacio{font-size:13px;font-weight:var(--peso-normal);color:var(--color-texto-tenue);line-height:1.5}.valor-promedio{font-weight:var(--peso-fuerte);line-height:1}.valor-promedio--grande{letter-spacing:-1.2px;font-size:26px}.valor-promedio--enorme{letter-spacing:-1.8px;font-size:40px}.valor-promedio--muy-alto{color:var(--color-nivel-muy-alto)}.valor-promedio--alto{color:var(--color-nivel-alto)}.valor-promedio--aceptable{color:var(--color-alerta-texto)}.valor-promedio--bajo{color:#8a5a00}.valor-promedio--muy-bajo{color:var(--color-nivel-muy-bajo)}.valor-promedio--pendiente{color:var(--color-texto-tenue);letter-spacing:-.6px}.fuentes{gap:var(--espacio-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fuentes__fila{align-items:center;gap:var(--espacio-3);flex-wrap:wrap;display:flex}.fuentes__nombre{flex-direction:column;flex:150px;gap:2px;min-width:150px;display:flex}.fuentes__nombre strong{font-size:13px;font-weight:var(--peso-semi);letter-spacing:-.2px}.fuentes__nombre span{font-size:11.5px;font-weight:var(--peso-normal);color:var(--color-texto-tenue)}.fuentes__peso{border-radius:var(--radio-pildora);background:var(--color-superficie-suave);color:var(--color-texto-tenue);font-size:11.5px;font-weight:var(--peso-semi);white-space:nowrap;padding:3px 9px}.fuentes__nota{text-align:right;width:52px;font-size:16px;font-weight:var(--peso-fuerte);letter-spacing:-.5px}.fuentes__total{justify-content:space-between;align-items:baseline;gap:var(--espacio-3);margin-top:var(--espacio-4);border-top:2px solid var(--color-texto);flex-wrap:wrap;padding-top:14px;display:flex}.fuentes__total>span{font-size:13.5px;font-weight:var(--peso-semi);letter-spacing:-.2px}.fuentes__nota-pie{font-size:11.5px;font-weight:var(--peso-normal);color:var(--color-texto-tenue);margin-top:10px;line-height:1.5}.dimensiones{gap:var(--espacio-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dimensiones__fila{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12.5px;display:flex}.dimensiones__fila strong{font-weight:var(--peso-semi)}.historico{width:100%;height:auto;display:block}.historico__eje{stroke:var(--color-borde);stroke-width:1.5px}.historico__barra{fill:var(--color-azul-claro)}.historico__barra--actual{fill:var(--color-azul)}.historico__valor{font-size:11px;font-weight:var(--peso-semi);fill:var(--color-texto);text-anchor:middle}.historico__periodo{fill:var(--color-texto-tenue);text-anchor:middle;font-size:11.5px}.compromisos{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.compromisos__item{background:var(--color-superficie);border:1px solid var(--color-borde-suave);border-left:4px solid var(--color-amarillo-oscuro);border-radius:var(--radio-md);padding:11px 13px}.compromisos__descripcion{font-size:13px;line-height:1.45}.compromisos__meta{font-size:11px;font-weight:var(--peso-semi);color:var(--color-texto-tenue);margin-top:7px}.datos-docente{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.datos-docente__item{background:var(--color-superficie);border:1px solid var(--color-borde-suave);border-radius:9px;padding:10px 12px}.datos-docente__item dt{margin-bottom:3px;font-size:11.5px}.datos-docente__item dd{font-size:13.5px;font-weight:var(--peso-semi);margin:0}.fuentes__formula{font-size:13px;font-weight:var(--peso-semi);color:var(--color-azul);margin:0 0 12px}.fuentes__accion{margin:12px 0 0;font-size:13.5px}.expediente__perfil{align-items:center;gap:14px;margin-bottom:18px;display:flex}.expediente__avatar{background:var(--color-azul);width:60px;height:60px;color:var(--color-crema);font-size:20px;font-weight:var(--peso-fuerte);border-radius:50%;flex:0 0 60px;justify-content:center;align-items:center;display:flex}.expediente__nombre{font-size:20px;font-weight:var(--peso-fuerte);letter-spacing:-.6px;line-height:1.15}.expediente__correo{font-size:13px;font-weight:var(--peso-normal);color:var(--color-texto-apagado);overflow-wrap:anywhere;margin-top:3px}.expediente__calificar{margin-top:var(--espacio-4)}.expediente__etapa:not(:empty){margin-top:var(--espacio-3)}.mensaje-navegacion{position:relative}.mensaje-navegacion .aviso{padding-right:52px}.mensaje-navegacion__cerrar{width:var(--alto-tactil);height:var(--alto-tactil);border-radius:var(--radio-sm);color:var(--color-exito-texto);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.mensaje-navegacion__cerrar:hover{background:#1b5e3214}.linea-tiempo{--tamano-marca:60px;border:1px solid var(--color-borde-suave);border-radius:var(--radio-xl);background:var(--color-superficie);box-shadow:var(--sombra-tarjeta);gap:14px;padding:20px 22px 16px;display:grid}.linea-tiempo__cabecera{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.linea-tiempo__titulo{font-size:17px;font-weight:var(--peso-fuerte);color:var(--color-azul);margin:0}.linea-tiempo__resumen{font-size:13px;font-weight:var(--peso-semi);color:var(--color-texto-tenue)}.linea-tiempo__etapas{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.linea-tiempo__etapa{--tono:var(--color-texto-apagado);--tono-fondo:var(--color-fondo);text-align:center;justify-items:center;gap:12px;display:grid;position:relative}.linea-tiempo__etapa--terminada{--tono:var(--color-turquesa);--tono-fondo:var(--color-turquesa-fondo)}.linea-tiempo__etapa--abierta{--tono:var(--color-azul);--tono-fondo:var(--color-azul-suave)}.linea-tiempo__etapa:not(:last-child):after{content:"";top:calc(var(--tamano-marca) / 2 - 2px);left:calc(50% + var(--tamano-marca) / 2 + 8px);right:calc(-50% + var(--tamano-marca) / 2 + 8px - 12px);background:var(--color-borde);border-radius:2px;height:4px;position:absolute}.linea-tiempo__etapa--terminada:not(:last-child):after{background:var(--color-turquesa)}.linea-tiempo__etapa--abierta:not(:last-child):after{background:linear-gradient(90deg, var(--color-azul), var(--color-borde))}.linea-tiempo__marca{z-index:1;position:relative}.linea-tiempo__icono{width:var(--tamano-marca);height:var(--tamano-marca);border:3px solid var(--tono);background:var(--tono-fondo);color:var(--tono);border-radius:50%;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex}.linea-tiempo__etapa--terminada .linea-tiempo__icono{background:var(--color-turquesa);color:#fff}.linea-tiempo__etapa--abierta .linea-tiempo__icono{background:var(--color-azul);color:var(--color-crema)}.linea-tiempo__etapa--proxima .linea-tiempo__icono,.linea-tiempo__etapa--sin .linea-tiempo__icono{border-style:dashed}.linea-tiempo__etapa--vigente .linea-tiempo__icono{box-shadow:0 0 0 5px var(--color-superficie), 0 0 0 9px var(--color-amarillo);animation:2.4s ease-in-out infinite etapa-vigente}@keyframes etapa-vigente{50%{transform:scale(1.06)}}.linea-tiempo__texto{justify-items:center;gap:4px;max-width:260px;display:grid}.linea-tiempo__paso{font-size:11.5px;font-weight:var(--peso-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--tono)}.linea-tiempo__nombre{font-size:16px;font-weight:var(--peso-fuerte);color:var(--color-texto);margin:0;line-height:1.25}.linea-tiempo__semanas{font-size:13.5px;font-weight:var(--peso-semi);color:var(--color-texto-secundario)}.linea-tiempo__fechas{color:var(--color-texto-secundario);font-size:13.5px;line-height:1.4}.linea-tiempo__estados{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;display:flex}.linea-tiempo__estado{border-radius:var(--radio-pildora);background:var(--tono-fondo);color:var(--tono);font-size:12px;font-weight:var(--peso-semi);padding:3px 10px}.linea-tiempo__estado--vigente{background:var(--color-amarillo);color:var(--color-azul-oscuro,#10244a)}.linea-tiempo__progreso{width:100%;font-size:12.5px;font-weight:var(--peso-semi);color:var(--color-azul);gap:4px;margin-top:4px;display:grid}.linea-tiempo__riel{background:var(--color-azul-suave);border-radius:999px;height:6px;display:block;overflow:hidden}.linea-tiempo__relleno{background:var(--color-azul);border-radius:999px;height:100%;display:block}.linea-tiempo__nota{border-top:1px solid var(--color-borde-suave);color:var(--color-texto-tenue);margin:0;padding-top:10px;font-size:13px}@media (width<=860px){.linea-tiempo{--tamano-marca:52px;padding:16px}.linea-tiempo__etapas{grid-template-columns:minmax(0,1fr);gap:0}.linea-tiempo__etapa{grid-template-columns:var(--tamano-marca) minmax(0, 1fr);text-align:left;place-items:start;gap:14px;padding-bottom:20px}.linea-tiempo__etapa:last-child{padding-bottom:0}.linea-tiempo__etapa:not(:last-child):after{top:calc(var(--tamano-marca) + 6px);bottom:6px;left:calc(var(--tamano-marca) / 2 - 2px);width:4px;height:auto;right:auto}.linea-tiempo__etapa--abierta:not(:last-child):after{background:linear-gradient(180deg, var(--color-azul), var(--color-borde))}.linea-tiempo__texto{justify-items:start;max-width:none}.linea-tiempo__estados{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.linea-tiempo__etapa--vigente .linea-tiempo__icono{animation:none}}.mi-evaluacion__resumen{align-items:flex-start;gap:var(--espacio-4);background:var(--color-azul);color:var(--color-crema);border-radius:var(--radio-xl);flex-direction:column;padding:22px;display:flex}.mi-evaluacion__cabecera{align-items:center;gap:14px;display:flex}.mi-evaluacion__ilustracion{background:var(--color-crema);border-radius:50%;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.mi-evaluacion__ilustracion img{width:54px;height:auto;display:block}.mi-evaluacion__rotulo{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:var(--peso-semi);opacity:.7}.mi-evaluacion__valor{font-size:38px;font-weight:var(--peso-fuerte);letter-spacing:-1.8px;line-height:1;display:block}.mi-evaluacion__texto{font-size:13px;font-weight:var(--peso-normal);opacity:.85;line-height:1.55}.mi-evaluacion__fuentes{align-items:center;gap:var(--espacio-3);background:#fefbf40f;border:1px dashed #fefbf452;border-radius:9px;flex-wrap:wrap;width:100%;padding:13px 14px;display:flex}.mi-evaluacion__fuentes>div{flex-direction:column;flex:170px;gap:2px;min-width:170px;display:flex}.mi-evaluacion__fuentes strong{font-size:13px;font-weight:var(--peso-semi);letter-spacing:-.2px}.mi-evaluacion__fuentes span{font-size:11.5px;font-weight:var(--peso-normal);opacity:.78}.mi-evaluacion__fuentes .mi-evaluacion__chip{border-radius:var(--radio-pildora);font-weight:var(--peso-semi);white-space:nowrap;opacity:1;background:#fefbf42e;padding:4px 10px}@media (width>=1200px){.rejilla.mi-evaluacion__rejilla{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch}.mi-evaluacion__compromisos{order:1;grid-column:1/-1;align-self:start}.mi-evaluacion__compromisos .compromisos{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}}.alcance{gap:16px;display:grid}.alcance__cifras{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.alcance__cifras>div{border-radius:var(--radio-lg);background:var(--color-cielo-fondo);border:1px solid var(--color-cielo-borde);padding:12px 14px}.alcance__cifras dt{font-size:12px;font-weight:var(--peso-semi);color:var(--color-cielo)}.alcance__cifras dd{font-size:26px;font-weight:var(--peso-fuerte);margin:2px 0 0}.alcance__subtitulo{font-size:14px;font-weight:var(--peso-fuerte);margin:0 0 8px}.alcance__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alcance__chips li{border-radius:var(--radio-pildora);background:var(--color-violeta-fondo);color:var(--color-violeta);font-size:13px;font-weight:var(--peso-semi);align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.alcance__chips li span{font-weight:var(--peso-normal);color:var(--color-texto-secundario)}.alcance__docentes{gap:8px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto;container-type:inline-size}.alcance__docentes li{border:1px solid var(--color-borde-suave);border-radius:var(--radio-lg);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.alcance__docentes li>span{min-width:0;display:grid}.alcance__docentes strong{font-size:14px}.alcance__docentes li>span>span{color:var(--color-texto-tenue);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.importacion__vacio{font-size:13px;font-weight:var(--peso-normal);color:var(--color-texto-tenue);line-height:1.5}.importacion__historial{min-width:720px}.carga__archivo{gap:var(--espacio-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.carga__selector-archivo{cursor:pointer;padding:8px 10px}.carga__selector-archivo::file-selector-button{border:1px solid var(--color-azul);border-radius:var(--radio-sm);background:var(--color-superficie);color:var(--color-azul);font-family:inherit;font-weight:var(--peso-semi);cursor:pointer;margin-right:10px;padding:7px 12px}.carga__acciones{margin:var(--espacio-4) 0 var(--espacio-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.carga__importar{padding-top:var(--espacio-4);border-top:1px solid var(--color-borde-suave);margin-bottom:0}.panel .aviso+.aviso{margin-top:var(--espacio-2)}.mapeo__lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mapeo__fila{background:var(--color-superficie);border:1px solid var(--color-borde-suave);border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.mapeo__columna{flex-direction:column;gap:3px;min-width:0;display:flex}.mapeo__columna strong{font-size:13.5px;font-weight:var(--peso-semi);overflow-wrap:anywhere}.mapeo__flecha{color:var(--color-texto-tenue);font-size:16px}.mapeo__selector{flex-direction:column;gap:4px;display:flex}.mapeo__faltantes{margin-top:var(--espacio-3);color:var(--color-error);font-size:12.5px}.carga__plantilla{padding-top:var(--espacio-4);margin-top:var(--espacio-4);border-top:1px solid var(--color-borde-suave);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.carga__plantilla .campo{flex:260px}.carga__plantilla+.aviso{margin-top:var(--espacio-3)}.reporte{gap:var(--espacio-4);flex-direction:column;display:flex}.reporte__resumen{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.reporte__dato{background:var(--color-superficie);border:1px solid var(--color-borde-suave);border-radius:9px;padding:10px 12px}.reporte__dato dd{font-size:14px;font-weight:var(--peso-semi);overflow-wrap:anywhere;margin:4px 0 0}.reporte__advertencias{margin:4px 0 0;padding-left:18px}.reporte__subtitulo{margin-bottom:var(--espacio-2);font-size:14px;font-weight:var(--peso-semi);letter-spacing:-.2px}.reporte__ayuda{margin-bottom:var(--espacio-2);font-size:12px;font-weight:var(--peso-normal);color:var(--color-texto-tenue);line-height:1.5}.reporte__valor{background:var(--color-superficie-suave);border-radius:4px;padding:1px 5px;font-size:12px}.reporte__docentes{min-width:860px}.reporte__docentes th{white-space:normal;min-width:70px}.carga__resumen{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:6px 0 8px;display:grid}.carga__resumen dt{font-size:11.5px}.carga__resumen dd{font-size:18px;font-weight:var(--peso-fuerte);margin:0}.plantillas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plantillas__item{background:var(--color-superficie);border:1px solid var(--color-borde-suave);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.plantillas__textos{flex-direction:column;gap:3px;min-width:0;font-size:13.5px;display:flex}.plantillas__detalle{margin-top:4px;font-size:12px}.plantillas__detalle summary{color:var(--color-azul);font-weight:var(--peso-semi);cursor:pointer}.plantillas__detalle ul{margin:6px 0 0;padding-left:16px;line-height:1.6}@media (width<=600px){.mapeo__fila{grid-template-columns:minmax(0,1fr)}.mapeo__flecha{display:none}}.panel .aviso+.mapeo{margin-top:var(--espacio-3)}.periodos__formulario{flex-direction:column;gap:14px;display:flex}.periodos__datos{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}.periodos__etapas{border:1px solid var(--color-borde);border-radius:var(--radio-lg);margin:0;padding:12px 14px}.periodos__etapa{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,170px));align-items:center;gap:10px;padding:8px 0;display:grid}.periodos__etapa strong{display:block}.periodos__acciones{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.periodos__lista-etapas{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.periodos__lista-etapas li{background:var(--color-azul-fondo);border-radius:var(--radio-md);flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;font-size:13px;display:flex}@media (width<=640px){.periodos__etapa{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.periodos__etapa>div{grid-column:1/-1}}.formulario-usuario{gap:var(--espacio-4);flex-direction:column;max-width:860px;display:flex}.formulario-usuario__campos{gap:var(--espacio-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.formulario-usuario__roles{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;display:grid}.formulario-usuario__roles legend{margin-bottom:var(--espacio-2)}.formulario-usuario__rol{background:var(--color-superficie);border:1px solid var(--color-borde);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.formulario-usuario__rol--activo{border:2px solid var(--color-azul);background:var(--color-azul-fondo)}.formulario-usuario__rol input{accent-color:var(--color-azul);margin-top:3px}.formulario-usuario__rol>span{flex-direction:column;gap:3px;display:flex}.formulario-usuario__rol strong{font-size:13.5px;font-weight:var(--peso-semi)}.formulario-usuario__rol span span{font-size:11.5px;font-weight:var(--peso-normal);color:var(--color-texto-tenue);line-height:1.5}.formulario-usuario__vinculo{margin-top:var(--espacio-4)}.formulario-usuario .aviso{margin-bottom:var(--espacio-3)}.formulario-usuario__botones{flex-wrap:wrap;gap:9px;display:flex}.formulario-usuario__etiqueta{font-size:13.5px;font-weight:var(--peso-semi);color:var(--color-texto-secundario)}.formulario-usuario__contrasena{align-items:flex-start;gap:10px var(--espacio-3);margin-top:var(--espacio-4);flex-wrap:wrap;display:flex}.formulario-usuario__contrasena>.campo{flex:280px}.formulario-usuario__control-contrasena{align-items:center;display:flex;position:relative}.formulario-usuario__control-contrasena .campo__control{font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-right:48px}.formulario-usuario__icono-boton{width:var(--alto-tactil);height:var(--alto-tactil);border-radius:var(--radio-sm);color:var(--color-texto-tenue);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:0}.formulario-usuario__icono-boton:hover,.formulario-usuario__icono-boton[aria-pressed=true]{color:var(--color-azul)}.formulario-usuario__acciones-contrasena{gap:8px;padding-top:26px;display:flex}.formulario-usuario__roles:disabled .formulario-usuario__rol{cursor:not-allowed;opacity:.7}.formulario-usuario__sin-cambios{color:var(--color-texto-tenue);align-self:center;font-size:13px}@media (width<=560px){.formulario-usuario__acciones-contrasena{padding-top:0}}.formulario-usuario__rol:has(input:focus-visible){outline:2px solid var(--color-foco);outline-offset:2px}.modal .formulario-usuario>.panel:last-child{z-index:2;border-radius:16px 16px 0 0;margin-bottom:-24px;position:sticky;bottom:-24px;box-shadow:0 -12px 24px -18px #05368659}.usuarios__filtros{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-xl);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.usuarios__buscador{align-items:center;gap:var(--espacio-2);background:var(--color-superficie);border:1px solid var(--color-borde-control);border-radius:var(--radio-md);flex:1;min-width:220px;padding:8px 11px;display:flex}.usuarios__buscador>svg{color:var(--color-texto-tenue);flex:none}.usuarios__buscador input{min-width:0;font-size:13.5px;font-weight:var(--peso-normal);color:var(--color-texto);background:0 0;border:0;outline:none;flex:1}.usuarios__buscador:focus-within{outline:2px solid var(--color-foco);outline-offset:2px}.usuarios__selector{width:auto}.usuarios__conteo{font-size:12px;font-weight:var(--peso-semi);color:var(--color-texto-tenue);margin-left:auto}.usuarios__tabla{min-width:820px}.usuarios__persona{align-items:center;gap:10px;display:flex}.usuarios__avatar{background:var(--color-azul-suave);width:30px;height:30px;color:var(--color-azul);font-size:11px;font-weight:var(--peso-semi);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:flex}.usuarios__filtro{align-items:center;gap:8px;display:flex}.usuarios__filtro-etiqueta{font-size:13px;font-weight:var(--peso-semi);color:var(--color-texto-secundario)}.usuarios__tu{font-weight:var(--peso-normal);color:var(--color-texto-tenue)}.usuarios__estado{flex-wrap:wrap;gap:6px;display:flex}.usuarios__fila--inactiva td{background:var(--color-superficie-suave)}.usuarios__acciones{justify-content:flex-end;gap:6px;display:flex}.usuarios__accion{border:1px solid var(--color-borde);border-radius:var(--radio-sm);background:var(--color-superficie);min-height:36px;color:var(--color-azul);font-family:inherit;font-size:13px;font-weight:var(--peso-semi);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.usuarios__accion:hover{background:var(--color-azul-suave);text-decoration:none}.usuarios__accion--peligro{color:var(--color-error)}.usuarios__accion--peligro:hover{background:var(--color-error-fondo)}.usuarios__accion:disabled{opacity:.6;cursor:wait}.usuarios__filtro,.usuarios__selector{max-width:100%}.usuarios__ficha{gap:10px;margin:0 0 16px;display:grid}.usuarios__ficha>div{border-radius:var(--radio-lg);background:var(--color-fondo);border:1px solid var(--color-borde-suave);gap:2px;padding:10px 12px;display:grid}.usuarios__ficha dt{font-size:11.5px;font-weight:var(--peso-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--color-texto-tenue)}.usuarios__ficha dd{margin:0;font-size:14px;display:grid}.usuarios__ficha dd span{color:var(--color-texto-tenue);font-size:12.5px}.usuarios__mas{color:var(--color-texto-tenue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:12px;font-size:13px;display:flex}@media (width<=720px){.tabla.tabla--apilable.usuarios__tabla tr{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.tabla.tabla--apilable.usuarios__tabla td{width:auto;padding:0}.tabla.tabla--apilable.usuarios__tabla td:first-child,.tabla.tabla--apilable.usuarios__tabla td[data-etiqueta=Vínculo],.tabla.tabla--apilable.usuarios__tabla td:last-child{flex:100%}.tabla.tabla--apilable.usuarios__tabla td[data-etiqueta=Rol]:before,.tabla.tabla--apilable.usuarios__tabla td[data-etiqueta=Estado]:before{display:none}.tabla.tabla--apilable.usuarios__tabla td[data-etiqueta=Rol]{order:1}.tabla.tabla--apilable.usuarios__tabla td[data-etiqueta=Estado]{order:2}.tabla.tabla--apilable.usuarios__tabla td[data-etiqueta=Vínculo]{order:3;font-size:13px}.tabla.tabla--apilable.usuarios__tabla td:last-child{border-top:1px solid var(--color-borde-suave);order:4;padding-top:8px}.tabla.tabla--apilable.usuarios__tabla .usuarios__acciones{justify-content:flex-start}}.pantalla-error{background:radial-gradient(circle at 50% 30%, var(--color-azul-suave), transparent 60%), var(--color-fondo);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.pantalla-error--en-linea{background:0 0;flex:1;min-height:min(100%,640px)}.pantalla-error__tarjeta{border:1px solid var(--color-borde-suave);border-radius:var(--radio-xl);background:var(--color-superficie);width:min(100%,440px);box-shadow:var(--sombra-tarjeta);text-align:center;justify-items:center;gap:12px;padding:32px 28px 28px;animation:.4s cubic-bezier(.2,.8,.2,1) both error-entrar;display:grid}.pantalla-error__robot{width:150px;height:auto;animation:3.2s ease-in-out infinite error-flotar}.pantalla-error__titulo{font-size:24px;font-weight:var(--peso-fuerte);letter-spacing:-.02em;color:var(--color-azul);margin:4px 0 0}.pantalla-error__texto{max-width:34ch;color:var(--color-texto-secundario);text-wrap:pretty;margin:0;font-size:15px;line-height:1.5}.pantalla-error__cuenta{border-radius:var(--radio-pildora);background:var(--color-azul-suave);color:var(--color-azul);font-size:13px;font-weight:var(--peso-semi);align-items:center;gap:10px;padding:6px 14px 6px 6px;display:inline-flex}.pantalla-error__anillo{background:conic-gradient(var(--color-amarillo) var(--avance), var(--color-superficie) 0);border-radius:50%;place-items:center;width:32px;height:32px;transition:background .3s linear;display:grid}.pantalla-error__anillo span{background:var(--color-azul);width:24px;height:24px;color:var(--color-crema);border-radius:50%;place-items:center;font-size:12px;display:grid}.pantalla-error__acciones{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.pantalla-error__acciones .boton{align-items:center;gap:8px;display:inline-flex}@keyframes error-entrar{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes error-flotar{50%{transform:translateY(-6px)}}@media (width<=420px){.pantalla-error__tarjeta{padding:24px 18px 20px}.pantalla-error__robot{width:120px}.pantalla-error__acciones .boton{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.pantalla-error__tarjeta,.pantalla-error__robot{animation:none}}.sidebar{flex:0 0 var(--ancho-sidebar);width:var(--ancho-sidebar);background:var(--color-azul);height:100vh;color:var(--color-crema);flex-direction:column;display:flex;position:sticky;top:0}.sidebar :focus-visible{outline-color:var(--color-foco-sobre-azul)}.sidebar__marca{border-bottom:1px solid #fefbf429;align-items:center;gap:10px;padding:20px 14px 16px 18px;display:flex}.sidebar__logo{background:var(--color-amarillo);width:34px;height:34px;color:var(--color-azul-oscuro);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.sidebar__nombre{flex-direction:column;gap:2px;line-height:1;display:flex}.sidebar__nombre strong{font-size:16px;font-weight:var(--peso-fuerte);letter-spacing:-.3px}.sidebar__nombre span{letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;opacity:.7;font-size:10.5px}.sidebar__nav{flex-direction:column;flex:1;gap:3px;padding:16px 12px;display:flex;overflow:auto}.sidebar__seccion{letter-spacing:.14em;text-transform:uppercase;opacity:.72;padding:4px 8px 8px;font-size:11.5px}.sidebar__enlace{border-radius:var(--radio-md);color:#fefbf4c7;letter-spacing:-.1px;align-items:center;gap:10px;min-height:40px;padding:9px 10px;font-size:13.5px;display:flex}.sidebar__enlace:hover{color:var(--color-crema);background:#fefbf414;text-decoration:none}.sidebar__enlace.active{color:var(--color-crema);background:#fefbf429}.sidebar__icono{opacity:.8;flex:none}.sidebar__enlace.active .sidebar__icono{color:var(--color-amarillo);opacity:1}.sidebar__usuario{border-top:1px solid #fefbf429;flex-wrap:wrap;align-items:center;gap:10px 9px;padding:14px 20px;display:flex}.sidebar__avatar{width:28px;height:28px;font-size:11px;font-weight:var(--peso-semi);background:#fefbf42e;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.sidebar__datos{flex-direction:column;flex:160px;min-width:0;display:flex}.sidebar__usuario-nombre,.sidebar__usuario-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__usuario-nombre{font-size:12px}.sidebar__usuario-meta{opacity:.65;font-size:11.5px}.sidebar__salir{min-height:var(--alto-tactil);border-radius:var(--radio-sm);color:var(--color-crema);font-size:11.5px;font-weight:var(--peso-semi);cursor:pointer;background:#fefbf414;border:1px solid #fefbf438;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.sidebar__icono-boton{width:var(--alto-tactil);height:var(--alto-tactil);border-radius:var(--radio-sm);color:var(--color-crema);background:#fefbf414;border:1px solid #fefbf438;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar__icono-boton:hover{color:var(--color-crema);background:#fefbf429}.sidebar__salir:hover{background:#fefbf429}.sidebar__cerrar{border-radius:var(--radio-sm);width:36px;height:36px;color:var(--color-crema);cursor:pointer;background:#fefbf414;border:1px solid #fefbf438;flex:none;place-items:center;margin-left:auto;display:grid}.sidebar__cerrar:hover{background:#fefbf42e}@media (width>=901px){.app-layout--menu-cerrado .sidebar{display:none}}@media (width<=900px){.sidebar{z-index:60;visibility:hidden;width:min(86vw,320px);height:100dvh;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:8px 0 32px #0a142d59}.app-layout--menu-movil .sidebar{visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1);transform:none}.sidebar__marca{padding:16px 16px 14px}.sidebar__enlace{min-height:46px}}@media (width<=900px) and (prefers-reduced-motion:reduce){.sidebar,.app-layout--menu-movil .sidebar{transition:none}}.sidebar__nav::-webkit-scrollbar{width:8px;height:8px}.sidebar__nav::-webkit-scrollbar-track{background:#fefbf414;border-radius:999px;margin:8px 0}.sidebar__nav::-webkit-scrollbar-thumb{background:var(--color-amarillo) padding-box;border:2px solid #0000;border-radius:999px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background-color:var(--color-amarillo-oscuro);border-width:1px}.sidebar__nav::-webkit-scrollbar-thumb:active{background-color:var(--color-amarillo-oscuro);border-width:1px}.sidebar__nav::-webkit-scrollbar-button{display:none}.sidebar__nav::-webkit-scrollbar-corner{display:none}@supports not selector(::-webkit-scrollbar){.sidebar__nav{scrollbar-width:thin;scrollbar-color:var(--color-amarillo) #fefbf414}}.app-layout{align-items:stretch;min-height:100vh;display:flex}.app-layout__principal{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.app-layout__principal:focus{outline:none}.pagina{gap:var(--espacio-4);padding:var(--espacio-6) var(--espacio-7) 48px;flex-direction:column;flex:1;display:flex}.rejilla{gap:var(--espacio-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}@media (width<=900px){.pagina{padding:var(--espacio-4) var(--espacio-4) 40px}}.boton-menu{border:1px solid var(--color-borde);border-radius:var(--radio-md);background:var(--color-superficie);width:42px;height:42px;color:var(--color-azul);cursor:pointer;flex:none;place-items:center;transition:background-color .2s,box-shadow .2s;display:grid}.boton-menu:hover{background:var(--color-azul-suave)}.boton-menu:focus-visible{outline:3px solid var(--color-foco);outline-offset:2px}.app-layout__abrir-menu{z-index:20;box-shadow:var(--sombra-tarjeta);position:absolute;top:14px;left:16px}.app-layout--menu-cerrado .app-layout__principal{padding-left:58px}.app-layout--menu-cerrado .encabezado{padding-left:calc(58px + var(--espacio-7));margin-left:-58px}.barra-movil{display:none}@media (width<=900px){.barra-movil{z-index:40;background:var(--color-azul);height:60px;color:var(--color-crema);align-items:center;gap:12px;padding:0 68px 0 12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #0a142d2e}.barra-movil .boton-menu{color:var(--color-crema);background:#fefbf41a;border-color:#fefbf440}.barra-movil .boton-menu:focus-visible{outline-color:var(--color-foco-sobre-azul)}.barra-movil__marca{font-size:16px;font-weight:var(--peso-fuerte);letter-spacing:-.3px;align-items:center;gap:9px;display:inline-flex}.barra-movil__logo{background:var(--color-amarillo);width:32px;height:32px;color:var(--color-azul-oscuro);border-radius:9px;place-items:center;display:grid}.app-layout__principal,.app-layout--menu-cerrado .app-layout__principal{padding-top:60px;padding-left:0}.app-layout__abrir-menu{display:none}.app-layout--menu-cerrado .encabezado{margin-left:0;padding-left:16px}.app-layout__velo{z-index:55;background:#0a142d73;animation:.2s both velo-entrar;position:fixed;inset:0}}@keyframes velo-entrar{0%{opacity:0}}.notificaciones-flotantes{z-index:1000;pointer-events:none;gap:10px;width:min(380px,100vw - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed;bottom:20px;right:20px}.notificacion-flotante{--tono:var(--color-exito);--tono-fondo:var(--color-exito-fondo);border:1px solid var(--color-borde-suave);border-left:4px solid var(--tono);border-radius:var(--radio-lg);background:var(--color-superficie);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;animation:.28s cubic-bezier(.2,.8,.2,1) both notificacion-entrar;display:grid;box-shadow:0 18px 40px -18px #010e3473}.notificacion-flotante--error{--tono:var(--color-error);--tono-fondo:var(--color-error-fondo)}.notificacion-flotante--alerta{--tono:var(--color-amarillo-oscuro);--tono-fondo:var(--color-alerta-fondo)}.notificacion-flotante--info{--tono:var(--color-cielo);--tono-fondo:var(--color-cielo-fondo)}.notificacion-flotante__icono{background:var(--tono-fondo);width:36px;height:36px;color:var(--tono);border-radius:50%;justify-content:center;align-items:center;display:flex}.notificacion-flotante__texto strong{font-size:14px}.notificacion-flotante__mensaje{color:var(--color-texto-secundario);margin-top:2px;font-size:13px;line-height:1.4}.notificacion-flotante__mensaje ul{margin:4px 0 0;padding-left:18px}.notificacion-flotante__cerrar{width:30px;height:30px;color:var(--color-texto-tenue);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-self:start;align-items:center;display:flex}.notificacion-flotante__cerrar:hover{background:var(--color-superficie-suave)}.notificacion-flotante__cerrar:focus-visible{outline:3px solid var(--color-foco);outline-offset:1px}@keyframes notificacion-entrar{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width<=720px){.notificaciones-flotantes{top:12px;bottom:auto;right:16px}}.confirmacion{background:0 0;border:0;border-radius:22px;width:min(100% - 32px,440px);max-width:none;padding:0}.confirmacion::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0112408c}.confirmacion__caja{--tono:var(--color-azul);--tono-fondo:var(--color-azul-suave);background:var(--color-superficie);text-align:center;border-radius:22px;justify-items:center;gap:10px;padding:28px 24px 22px;animation:.25s cubic-bezier(.2,.8,.2,1) both confirmacion-entrar;display:grid;box-shadow:0 40px 90px -30px #010e34b3}.confirmacion--peligro .confirmacion__caja{--tono:var(--color-error);--tono-fondo:var(--color-error-fondo)}.confirmacion--alerta .confirmacion__caja{--tono:var(--color-amarillo-oscuro);--tono-fondo:var(--color-alerta-fondo)}.confirmacion--exito .confirmacion__caja{--tono:var(--color-exito);--tono-fondo:var(--color-exito-fondo)}.confirmacion__icono{background:var(--tono-fondo);width:64px;height:64px;color:var(--tono);box-shadow:0 0 0 8px color-mix(in srgb, var(--tono-fondo) 50%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.confirmacion__titulo{font-size:19px;font-weight:var(--peso-fuerte);letter-spacing:-.01em;margin-top:6px}.confirmacion__mensaje{color:var(--color-texto-secundario);margin:0;font-size:14px;line-height:1.5}.confirmacion__acciones{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:10px;display:flex}.confirmacion__acciones .boton{flex:150px}.boton--peligro-lleno{background:var(--color-error);color:#fff;border:0}.boton--peligro-lleno:hover:not(:disabled){background:#8a2812}@keyframes confirmacion-entrar{0%{opacity:0;transform:translateY(10px)scale(.97)}}.etapas{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.etapas__item{background:var(--color-superficie);border:1px solid var(--color-borde-suave);border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 13px;display:flex}.etapas__item--abierta{border-color:var(--color-exito-borde);background:var(--color-exito-fondo)}.etapas__nombre{font-size:13.5px;font-weight:var(--peso-semi);letter-spacing:-.2px}.etapas__fechas{font-size:12px;font-weight:var(--peso-normal);color:var(--color-texto-apagado)}.grafico-barras{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.grafico-barras__fila{border-radius:var(--radio-md);outline-offset:0;grid-template-columns:minmax(90px,30%) minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 8px;display:grid;position:relative}.grafico-barras__fila:hover,.grafico-barras__fila:focus-visible{background:var(--color-superficie-suave)}.grafico-barras__etiqueta{color:var(--color-texto-secundario);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.grafico-barras__riel{background:var(--color-azul-fondo);border-radius:4px;align-items:center;min-width:0;height:14px;display:flex}.grafico-barras__barra{background:var(--color-azul);transform-origin:0;border-radius:0 4px 4px 0;flex:none;min-width:3px;height:100%;animation:.6s cubic-bezier(.2,.8,.2,1) both crecer}.grafico-barras__barra--destacada{background:var(--color-error)}.grafico-barras__valor{text-align:right;min-width:64px;font-size:13.5px;font-weight:var(--peso-semi);color:var(--color-texto);font-variant-numeric:tabular-nums;white-space:nowrap}.grafico-barras__detalle{z-index:10;border-radius:var(--radio-md);background:var(--color-texto);width:max-content;max-width:280px;color:var(--color-superficie);opacity:0;pointer-events:none;padding:8px 10px;font-size:12.5px;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 20px -8px #0006}.grafico-barras__fila:hover .grafico-barras__detalle,.grafico-barras__fila:focus-visible .grafico-barras__detalle{opacity:1;transform:translate(-50%)}.asistente{border:1px solid var(--color-borde-suave);background:var(--color-superficie);box-shadow:var(--sombra-tarjeta);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:26px;padding:22px 26px;display:grid;position:relative;overflow:hidden}.asistente__robot{border:5px solid var(--color-amarillo);background:var(--color-crema);border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;animation:5s ease-in-out infinite asistente-flotar;display:flex;position:relative;box-shadow:0 14px 30px -18px #05368673}.asistente__robot img{width:108px;height:auto;animation:.4s ease-out both asistente-aparecer}.asistente__globo{border:1px solid var(--color-borde);background:var(--color-superficie);border-radius:16px;padding:18px 20px;position:relative}.asistente__globo:before{content:"";border-bottom:1px solid var(--color-borde);border-left:1px solid var(--color-borde);background:var(--color-superficie);width:16px;height:16px;position:absolute;top:50%;left:-9px;transform:translateY(-50%)rotate(45deg)}.asistente__etiqueta{border-radius:var(--radio-pildora);background:var(--color-alerta-fondo);color:var(--color-alerta-texto);font-size:12px;font-weight:var(--peso-semi);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.asistente__saludo{font-size:19px;font-weight:var(--peso-fuerte);letter-spacing:-.01em;margin-top:8px}.asistente__mensajes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:12px 0 0;padding:0;list-style:none;display:grid}.asistente__mensajes li{color:var(--color-texto-secundario);align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.asistente__mensajes svg{color:var(--color-azul);flex:none;margin-top:2px}.asistente__mensaje--destacado{font-weight:var(--peso-semi);color:var(--color-texto)}.asistente__mensaje--destacado svg{color:var(--color-amarillo-oscuro)}.asistente__pie{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.asistente__accion{background:var(--color-azul);min-height:40px;color:var(--color-crema);font-size:14px;font-weight:var(--peso-semi);border-radius:10px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.asistente__accion:hover{background:var(--color-azul-oscuro);color:var(--color-crema);text-decoration:none}.asistente__nota{color:var(--color-texto-tenue);font-size:12px}@keyframes asistente-flotar{0%,to{translate:0}50%{translate:0 -6px}}@keyframes asistente-aparecer{0%{opacity:0;transform:scale(.85)rotate(-6deg)}}@media (width<=900px){.asistente{grid-template-columns:1fr;justify-items:center;padding:20px 16px}.asistente__robot{width:120px;height:120px}.asistente__robot img{width:86px}.asistente__globo{justify-self:stretch}.asistente__globo:before{top:-9px;left:50%;transform:translate(-50%)rotate(135deg)}.asistente__mensajes{grid-template-columns:1fr}}.comparacion{color:var(--color-texto-tenue);align-items:flex-start;gap:6px;margin-top:auto;font-size:13px;line-height:1.4;display:flex}.comparacion svg{flex:none;margin-top:1px}.comparacion--sube svg{color:var(--color-exito)}.comparacion--baja svg{color:var(--color-alerta-texto)}.tarjeta-kpi{background:var(--color-superficie);box-shadow:var(--sombra-tarjeta);border:1px solid #e6dfceb3;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.tarjeta-kpi__cabecera{align-items:center;gap:10px;display:flex}.tarjeta-kpi__icono{background:var(--color-azul-suave);height:34px;color:var(--color-azul);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;display:flex}.tarjeta-kpi__rotulo{font-size:14px;font-weight:var(--peso-semi);color:var(--color-texto-secundario);flex:1;line-height:1.3}.tarjeta-kpi__valor{align-items:baseline;gap:8px;display:flex}.tarjeta-kpi__numero{font-size:42px;font-weight:var(--peso-fuerte);letter-spacing:-.03em;color:var(--color-texto);line-height:1}.tarjeta-kpi__valor>span{color:var(--color-texto-tenue);font-size:14px}.tarjeta-promedio{background:var(--color-superficie);box-shadow:var(--sombra-tarjeta);border:1px solid #e6dfceb3;border-radius:16px;flex-direction:column;gap:14px;padding:20px 22px 20px 26px;display:flex;position:relative;overflow:hidden}.tarjeta-promedio:before{content:"";background:var(--color-amarillo);width:5px;position:absolute;top:0;bottom:0;left:0}.tarjeta-promedio__cabecera{justify-content:space-between;align-items:center;gap:8px;display:flex}.tarjeta-promedio__rotulo{font-size:13px;font-weight:var(--peso-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--color-azul)}.tarjeta-promedio__valor{flex-wrap:wrap;align-items:baseline;gap:8px 10px;display:flex}.tarjeta-promedio__valor strong{font-size:60px;font-weight:var(--peso-fuerte);letter-spacing:-.04em;color:var(--color-azul-oscuro);line-height:.95}.tarjeta-promedio__valor>span:not(.tarjeta-promedio__nivel){color:var(--color-texto-tenue);font-size:16px}.tarjeta-promedio__nivel{border-radius:var(--radio-pildora);background:var(--color-amarillo);color:var(--color-azul-oscuro);font-size:13px;font-weight:var(--peso-fuerte);align-self:center;padding:5px 12px}.inicio__filtros{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-xl);box-shadow:var(--sombra-tarjeta);padding:16px 18px}.inicio__campos{gap:var(--espacio-3);grid-template-columns:repeat(auto-fit,minmax(196px,1fr));display:grid}.inicio__fijo{align-items:center;gap:var(--espacio-2);min-height:var(--alto-tactil);background:var(--color-superficie-suave);border:1px solid var(--color-borde);border-radius:var(--radio-md);padding:10px 11px;font-size:13.5px;display:flex}.inicio__fijo>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inicio__fijo-etiqueta{letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:var(--peso-semi);color:var(--color-texto-tenue);white-space:nowrap;margin-left:auto}.inicio__tarjetas{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.inicio__esqueleto{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-lg);height:150px;animation:1.4s ease-in-out infinite latido}.inicio__seccion{margin-top:var(--espacio-3);font-size:17px;font-weight:var(--peso-fuerte);letter-spacing:-.01em}.inicio__seccion span{font-weight:var(--peso-normal);color:var(--color-texto-tenue)}.inicio__rejilla{gap:var(--espacio-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;display:grid}.inicio__kpis{grid-template-columns:minmax(0, 1.35fr) repeat(var(--tarjetas,3), minmax(0, 1fr));gap:var(--espacio-4);display:grid}@media (width<=1280px){.inicio__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inicio__kpis{grid-template-columns:1fr}}.inicio__estadisticas{border:1px solid var(--color-violeta-borde);border-radius:var(--radio-xl);background:linear-gradient(120deg, var(--color-violeta-fondo), var(--color-cielo-fondo));color:var(--color-texto);box-shadow:var(--sombra-tarjeta);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.inicio__estadisticas:hover{color:var(--color-texto);text-decoration:none;transform:translateY(-1px)}.inicio__estadisticas:focus-visible{outline:3px solid var(--color-foco);outline-offset:3px}.inicio__estadisticas>span:nth-child(2){gap:2px;display:grid}.inicio__estadisticas strong{color:var(--color-violeta);font-size:15px}.inicio__estadisticas>span:nth-child(2)>span{color:var(--color-texto-secundario);font-size:13px}.inicio__estadisticas-icono{background:var(--color-superficie);width:44px;height:44px;color:var(--color-violeta);border-radius:12px;justify-content:center;align-items:center;display:flex}@font-face{font-family:Nunito;font-style:normal;font-weight:300 900;font-display:swap;src:url(/Evadocente-app/assets/nunito-latin-ext-CXYtwYOx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:300 900;font-display:swap;src:url(/Evadocente-app/assets/nunito-latin-BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-azul:#053686;--color-azul-oscuro:#022a8a;--color-azul-suave:#e8edf8;--color-azul-claro:#c7d3ec;--color-azul-fondo:#f6f8fd;--color-amarillo:#e3c924;--color-amarillo-oscuro:#c9a812;--color-crema:#fffdf5;--color-fondo:var(--color-crema);--color-superficie:#fff;--color-superficie-suave:#f7f3e8;--color-borde:#e6dfce;--color-borde-suave:#f1ecdd;--color-borde-punteado:#d8d0bc;--color-borde-control:#8f8775;--color-foco:var(--color-azul);--color-foco-sobre-azul:var(--color-amarillo);--color-texto:#1e1e1e;--color-texto-secundario:#3a3733;--color-texto-tenue:#66625a;--color-texto-apagado:#6e6a5e;--color-exito:#1b7f43;--color-exito-texto:#1b5e32;--color-exito-fondo:#eaf6ee;--color-exito-borde:#bfe3cc;--color-alerta-texto:#765f00;--color-alerta-fondo:#fbf3cc;--color-error:#a33116;--color-error-fondo:#fbede9;--color-error-borde:#e5b4a6;--color-turquesa:#0f766e;--color-turquesa-fondo:#e1f5f2;--color-turquesa-borde:#9ad6cc;--color-violeta:#6d28d9;--color-violeta-fondo:#f0eafd;--color-violeta-borde:#c9b6f2;--color-coral:#b93d0c;--color-coral-fondo:#fdede4;--color-coral-borde:#f2bea2;--color-cielo:#036394;--color-cielo-fondo:#e2f1fa;--color-cielo-borde:#a5d1ec;--color-rosa:#b0185a;--color-rosa-fondo:#fce8f1;--color-rosa-borde:#f1b5cf;--color-nivel-muy-alto:var(--color-exito);--color-nivel-alto:var(--color-azul);--color-nivel-aceptable:#7f9bce;--color-nivel-bajo:#b7791f;--color-nivel-muy-bajo:var(--color-error);--grafico-muy-alto:#1b7f43;--grafico-alto:#2f6fd6;--grafico-aceptable:#d4a90f;--grafico-bajo:#d9742b;--grafico-muy-bajo:#a33116;--fuente-base:"Nunito", system-ui, sans-serif;--peso-normal:400;--peso-semi:700;--peso-fuerte:900;--radio-sm:7px;--radio-md:8px;--radio-lg:10px;--radio-xl:16px;--radio-pildora:20px;--sombra-tarjeta:0 1px 2px #1e1e1e0a, 0 12px 28px -18px #05368647;--sombra-boton:0 1px 2px #0536864d;--espacio-1:4px;--espacio-2:8px;--espacio-3:12px;--espacio-4:16px;--espacio-5:20px;--espacio-6:26px;--espacio-7:30px;--ancho-sidebar:252px;--alto-tactil:44px}*,:before,:after{box-sizing:border-box}body{background:var(--color-fondo);color:var(--color-texto);font-family:var(--fuente-base);font-weight:var(--peso-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}a{color:var(--color-azul);text-decoration:none}a:hover{color:var(--color-azul-oscuro);text-decoration:underline}input,select,button,textarea{font-family:inherit}::selection{background:var(--color-amarillo);color:var(--color-texto)}:focus-visible{outline:2px solid var(--color-foco);outline-offset:2px}.solo-lectores{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;left:0;overflow:hidden}.saltar-contenido{z-index:100;background:var(--color-azul);color:var(--color-crema);border-radius:var(--radio-md);font-size:13.5px;font-weight:var(--peso-semi);padding:10px 16px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.saltar-contenido:focus-visible{outline-color:var(--color-foco-sobre-azul);transform:none}.saltar-contenido:hover{color:var(--color-crema)}.rotulo{letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:var(--peso-semi);color:var(--color-texto-tenue)}label.rotulo,legend.rotulo,.rotulo--campo{letter-spacing:0;text-transform:none;color:var(--color-texto-secundario);font-size:13.5px}@keyframes latido{0%,to{opacity:.25}50%{opacity:1}}@keyframes crecer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.enlace-volver{color:var(--color-azul);cursor:pointer;min-height:var(--alto-tactil);background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-md);font-family:inherit;font-size:12.5px;font-weight:var(--peso-semi);align-self:flex-start;align-items:center;gap:4px;padding:8px 14px;display:inline-flex}.enlace-volver:hover{background:var(--color-superficie-suave);text-decoration:none}.campo{flex-direction:column;gap:6px;min-width:0;display:flex}.campo__control{width:100%;min-height:var(--alto-tactil);background:var(--color-superficie);border:1px solid var(--color-borde-control);border-radius:var(--radio-md);color:var(--color-texto);padding:10px 11px;font-size:13.5px}select.campo__control{cursor:pointer}textarea.campo__control{resize:vertical;min-height:78px;line-height:1.6}.campo__control[aria-invalid=true]{border-color:var(--color-error)}.campo__control:disabled{background:var(--color-superficie-suave);color:var(--color-texto-tenue);cursor:not-allowed}.campo__ayuda{font-size:11.5px;font-weight:var(--peso-normal);color:var(--color-texto-tenue);line-height:1.5}.campo__error{color:var(--color-error);font-size:12px}.tabla-contenedor{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-xl);overflow-x:auto}.tabla{border-collapse:collapse;width:100%}.tabla th{text-align:left;white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:var(--peso-semi);color:var(--color-texto-apagado);background:var(--color-superficie-suave);border-bottom:2px solid var(--color-borde);padding:11px 14px}.tabla td{font-size:13px;font-weight:var(--peso-normal);vertical-align:top;border-bottom:1px solid var(--color-borde-suave);padding:11px 14px}.tabla tbody tr:last-child td{border-bottom:0}.tabla__numero{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tabla__fuerte{font-weight:var(--peso-semi)}.tabla__tenue{color:var(--color-texto-tenue);font-size:11.5px;display:block}.pildora{border-radius:var(--radio-pildora);font-size:11.5px;font-weight:var(--peso-semi);white-space:nowrap;padding:3px 9px;display:inline-block}.pildora--con-icono{align-items:center;gap:5px;display:inline-flex}.pildora--exito{background:var(--color-exito-fondo);color:var(--color-exito-texto)}.pildora--alerta{background:var(--color-alerta-fondo);color:var(--color-alerta-texto)}.pildora--error{background:var(--color-error-fondo);color:var(--color-error)}.pildora--info{background:var(--color-azul-suave);color:var(--color-azul)}.pildora--neutro{background:var(--color-borde-suave);color:var(--color-texto-apagado)}.pildora--turquesa{background:var(--color-turquesa-fondo);color:var(--color-turquesa)}.pildora--violeta{background:var(--color-violeta-fondo);color:var(--color-violeta)}.pildora--coral{background:var(--color-coral-fondo);color:var(--color-coral)}.pildora--cielo{background:var(--color-cielo-fondo);color:var(--color-cielo)}.pildora--rosa{background:var(--color-rosa-fondo);color:var(--color-rosa)}.formulario-simple{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.formulario-simple .campo{flex:200px}.formulario-simple .aviso{flex-basis:100%}.acciones-fila{flex-wrap:wrap;gap:6px;display:flex}.tabla-contenedor,.docentes__desplazable{position:relative}@media (width<=720px){.tabla--apilable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tabla--apilable,.tabla--apilable tbody,.tabla--apilable tr,.tabla--apilable th,.tabla--apilable td{width:100%;display:block}.tabla--apilable tr{border:1px solid var(--color-borde-suave);border-radius:var(--radio-lg);background:var(--color-superficie);margin-bottom:10px;padding:10px 12px}.tabla--apilable th,.tabla--apilable td{text-align:left;border:0;padding:6px 0}.tabla--apilable td[data-etiqueta]:before{content:attr(data-etiqueta);font-size:11px;font-weight:var(--peso-semi);letter-spacing:.04em;text-transform:uppercase;color:var(--color-texto-tenue);margin-bottom:2px;display:block}.tabla--apilable{min-width:0!important}.tabla--apilable.tabla--cifras td[data-etiqueta]{border-top:1px dashed var(--color-borde-suave);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.tabla--apilable.tabla--cifras td[data-etiqueta]:before{margin:0}.tabla-contenedor:has(.tabla--apilable){background:0 0;border:0;overflow:visible}.docentes__selector,.docentes__selector select{flex:100%;width:100%}}
