:root{--fondo:#f6f5f1;--tarjeta:#fff;--tinta:#1c1f24;--tenue:#6a7079;--linea:#e4e1d9;--linea-suave:#efede7;--marca-verde:#2e6c38;--marca-amarillo:#ffd229;--marca-naranjo:#fc6400;--acento:#2e6c38;--acento-suave:#e7f0e8;--rojo:#b3402a;--rojo-suave:#fbe8e3;--ambar:#8f6400;--ambar-suave:#fbf0d6;--verde:#2e6c38;--verde-suave:#e3f2e8;--t-clase:#d9e6f5;--t-clase-b:#2f5d8a;--t-academia:#e2dcf5;--t-academia-b:#5b47a8;--t-aula:#d7ece9;--t-aula-b:#2a7a70;--t-planificacion:#dff0dc;--t-planificacion-b:#3a7d34;--t-no_lectiva:#f5ead2;--t-no_lectiva-b:#9a6a00;--t-apoyo:#f7e1d6;--t-apoyo-b:#b0562a;--t-turno:#f6d9df;--t-turno-b:#b03a55;--t-recreo:#eceae4;--t-recreo-b:#8b8a84;--t-colacion:#f3f2ee;--t-colacion-b:#b5b3ad;--t-jornada:#e3e7ec;--t-jornada-b:#5d6b7c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--tinta);background:var(--fondo);font:16px/1.5 Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--fondo);margin:0}button,input,select{font:inherit;color:inherit}h1{color:var(--marca-verde);margin:0;font-family:Boogaloo,Arial,sans-serif;font-size:32px;font-weight:400;line-height:1.1}h2{margin:0 0 14px;font-size:17px}h3{margin:0 0 10px;font-size:14px}.tenue{color:var(--tenue)}.rojo{color:var(--rojo)!important}.fuerte{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.barra{z-index:10;background:var(--tarjeta);border-bottom:1px solid var(--linea);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 20px;display:flex;position:sticky;top:0}.barra .pestanas{flex-wrap:wrap;flex:1;justify-content:center;min-width:0}.barra .pestanas button{padding:7px 10px}.barra .ajustes{align-items:center;margin-left:0}.pestanas{gap:2px;display:flex}.pestanas button{cursor:pointer;color:var(--tenue);background:0 0;border:0;border-radius:7px;padding:7px 12px;font-weight:500}.pestanas button:hover{background:var(--fondo);color:var(--tinta)}.pestanas button.activa{background:var(--acento-suave);color:var(--acento)}.ajustes{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-left:auto;display:flex}.campo{flex-direction:column;gap:3px;display:flex}.campo>span{text-transform:uppercase;letter-spacing:.04em;color:var(--tenue);font-size:14px}select,input{border:1px solid var(--linea);background:var(--tarjeta);border-radius:7px;min-height:31px;padding:5px 8px}.segmentado{background:var(--fondo);border:1px solid var(--linea);border-radius:8px;padding:2px;display:inline-flex}.segmentado button{cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 10px}.segmentado button.activa{background:var(--tarjeta);font-weight:600;box-shadow:0 1px 2px #0000001f}button.enlace{color:var(--acento);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0}button.enlace:hover{text-decoration:underline}button.enlace.mini{font-size:14px;display:block}main{max-width:1440px;margin:0 auto;padding:20px}.titulo{margin-bottom:16px}.titulo p{color:var(--tenue);margin:4px 0 0}.fila{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tarjeta{background:var(--tarjeta);border:1px solid var(--linea);border-radius:10px;padding:14px 16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:20px;display:grid}.kpi{background:var(--tarjeta);border:1px solid var(--linea);border-top:3px solid var(--linea);border-radius:10px;padding:12px 14px}.kpi b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.2;display:block}.kpi b small{color:var(--tenue);font-size:15px;font-weight:500}.kpi span{color:var(--tenue);font-size:14px}.kpi em{color:var(--rojo);margin-top:2px;font-size:14px;font-style:normal;display:block}.kpi.mal{border-top-color:var(--rojo)}.kpi.mal b{color:var(--rojo)}.kpi.bien{border-top-color:var(--verde)}.kpi.bien b{color:var(--verde)}.cabecera-tabla{margin-bottom:10px}.tabla-scroll{overflow-x:auto}.tabla{border-collapse:collapse;background:var(--tarjeta);border:1px solid var(--linea);border-radius:10px;width:100%;overflow:hidden}.tabla th,.tabla td{border-bottom:1px solid var(--linea-suave);text-align:left;vertical-align:middle;padding:8px 10px}.tabla th{text-transform:uppercase;letter-spacing:.04em;color:var(--tenue);background:var(--fondo);white-space:nowrap;font-size:14px;font-weight:600}.tabla th.num{text-align:right}.tabla td .tenue{font-size:14px}.tabla tr.clic{cursor:pointer}.tabla tr.clic:hover td{background:var(--acento-suave)}.chips{flex-wrap:wrap;gap:4px;display:inline-flex}.chip{white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:14px;font-weight:600;display:inline-block}.chip.ok{background:var(--verde-suave);color:var(--verde)}.chip.error{background:var(--rojo-suave);color:var(--rojo)}.chip.aviso{background:var(--ambar-suave);color:var(--ambar)}.pildoras{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pildoras button{border:1px solid var(--linea);background:var(--tarjeta);cursor:pointer;border-radius:99px;padding:4px 12px}.pildoras button.activa{background:var(--acento);border-color:var(--acento);color:#fff}.dos-columnas{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.grilla{border-collapse:separate;border-spacing:0;background:var(--tarjeta);border:1px solid var(--linea);table-layout:fixed;border-radius:10px;width:100%;min-width:760px}.grilla th{color:var(--tenue);border-bottom:1px solid var(--linea);text-align:left;padding:8px;font-size:14px;font-weight:600}.grilla td{border-bottom:1px solid var(--linea-suave);border-left:1px solid var(--linea-suave);vertical-align:top;height:58px;padding:6px 8px}.grilla .hora{border-left:0;width:92px}.grilla td.hora b{font-size:14px;display:block}.grilla td.hora span{color:var(--tenue);font-variant-numeric:tabular-nums;font-size:14px}.grilla .celda b{margin-bottom:2px;font-size:14px;line-height:1.25;display:block}.grilla .docente{color:var(--tenue);font-size:14px;line-height:1.3;display:block}.grilla .clic{cursor:pointer}.grilla .clic:hover{background:var(--acento-suave)}.grilla .celda.grupal{background:linear-gradient(90deg, var(--t-academia-b) 0 3px, transparent 3px)}.grilla .celda.choque{background:var(--rojo-suave);box-shadow:inset 0 0 0 1.5px var(--rojo)}.grilla .celda.sin-profe{background:var(--ambar-suave)}.grilla .vacia{color:var(--tenue);text-align:center;vertical-align:middle}.grilla .mas{opacity:0;font-size:18px}.grilla .vacia:hover .mas{opacity:1}.grilla .almuerzo-celda{background:var(--t-colacion);font-size:14px}.grilla tr.fila-recreo td{background:var(--t-recreo);height:auto;color:var(--tenue);text-align:center;padding:3px 8px;font-size:14px}.grilla tr.fila-recreo td.hora{text-align:left}.alerta{color:var(--rojo);margin-top:3px;font-size:14px;font-weight:500;display:block}.lateral{flex-direction:column;gap:12px;display:flex}.lista-horas{margin:0;padding:0;list-style:none}.lista-horas li{border-bottom:1px solid var(--linea-suave);justify-content:space-between;gap:8px;padding:4px 0;font-size:14px;display:flex}.lista-horas li b{font-variant-numeric:tabular-nums}.lateral p{margin:8px 0 0;font-size:14px}.personas{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.lista-personas{flex-direction:column;gap:8px;max-height:calc(100vh - 96px);display:flex;position:sticky;top:76px}.lista-personas ul{background:var(--tarjeta);border:1px solid var(--linea);border-radius:10px;margin:0;padding:4px;list-style:none;overflow-y:auto}.lista-personas li button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:14px;display:flex}.lista-personas li button:hover{background:var(--fondo)}.lista-personas li button.activa{background:var(--acento-suave);color:var(--acento);font-weight:600}.punto{border-radius:50%;flex:none;width:8px;height:8px}.punto.ok{background:var(--verde)}.punto.aviso{background:#d9a520}.punto.error{background:var(--rojo)}.contrato{background:var(--tarjeta);border:1px solid var(--linea);border-radius:10px;grid-template-columns:220px minmax(0,1fr);gap:0;margin-bottom:12px;display:grid;overflow:hidden}.contrato:has(>.total:only-child){grid-template-columns:1fr}.contrato .total{background:var(--fondo);border-right:1px solid var(--linea);padding:14px 16px}.contrato .total span{text-transform:uppercase;letter-spacing:.04em;color:var(--tenue);font-size:14px;display:block}.contrato .total b{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.2;display:block}.contrato .total em{color:var(--tenue);font-size:14px;font-style:normal}.desglose{padding:14px 16px}.barra-contrato{background:var(--linea-suave);border-radius:5px;height:10px;margin-bottom:12px;display:flex;overflow:hidden}.barra-contrato i{height:100%;display:block}.partes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.partes span{color:var(--tenue);align-items:center;gap:6px;font-size:14px;display:flex}.partes b{font-variant-numeric:tabular-nums;font-size:17px;display:block}.partes small{color:var(--tenue);font-size:14px}.cuadro{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.problemas{margin-bottom:14px;padding:10px 14px}.problemas summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.problemas ul{margin:10px 0 0;padding-left:18px;font-size:14px}.problemas li{margin:3px 0}.problemas li.error b{color:var(--rojo)}.problemas li.aviso b{color:var(--ambar)}.acciones-semana{align-items:center;margin:6px 0 8px}.acciones-semana h3{margin:0}.leyenda{color:var(--tenue);flex-wrap:wrap;flex:1;gap:4px 12px;font-size:14px;display:flex}.leyenda span{align-items:center;gap:5px;display:inline-flex}.semana{background:var(--tarjeta);border:1px solid var(--linea);border-radius:10px;grid-template-columns:48px repeat(5,minmax(120px,1fr));padding:0 6px 8px 0;display:grid;overflow-x:auto}.eje{margin-top:30px;position:relative}.eje span{color:var(--tenue);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;right:6px;transform:translateY(-50%)}.nombre-dia{height:30px;color:var(--tenue);align-items:center;padding-left:6px;font-size:14px;font-weight:600;display:flex}.columna{border-left:1px solid var(--linea-suave);position:relative}.columna .linea{border-top:1px solid var(--linea-suave);position:absolute;left:0;right:0}.franja-recreo{background:repeating-linear-gradient(135deg, transparent 0 4px, var(--linea-suave) 4px 6px);position:absolute;left:0;right:0}.evento{text-align:left;cursor:pointer;border:0;border-left:3px solid;border-radius:5px;flex-direction:column;gap:1px;padding:2px 5px;font-size:12px;line-height:1.2;display:flex;position:absolute;overflow:hidden}.evento b{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.evento small{opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.evento:hover{filter:brightness(.96);z-index:2}.evento.con-choque{box-shadow:0 0 0 1.5px var(--rojo)}.evento.es-recreo{cursor:default}.nota{margin-top:8px;font-size:14px}.t-clase{background:var(--t-clase);border-color:var(--t-clase-b)}.t-academia{background:var(--t-academia);border-color:var(--t-academia-b)}.t-aula{background:var(--t-aula);border-color:var(--t-aula-b)}.t-planificacion{background:var(--t-planificacion);border-color:var(--t-planificacion-b)}.t-no_lectiva{background:var(--t-no_lectiva);border-color:var(--t-no_lectiva-b)}.t-apoyo{background:var(--t-apoyo);border-color:var(--t-apoyo-b)}.t-turno{background:var(--t-turno);border-color:var(--t-turno-b)}.t-recreo{background:var(--t-recreo);border-color:var(--t-recreo-b)}.t-colacion{background:var(--t-colacion);border-color:var(--t-colacion-b)}.t-jornada{background:var(--t-jornada);border-color:var(--t-jornada-b)}.cuadro.t-clase,.barra-contrato .t-clase{background:var(--t-clase-b)}.cuadro.t-academia{background:var(--t-academia-b)}.cuadro.t-aula{background:var(--t-aula-b)}.cuadro.t-planificacion,.barra-contrato .t-planificacion{background:var(--t-planificacion-b)}.cuadro.t-no_lectiva,.barra-contrato .t-no_lectiva{background:var(--t-no_lectiva-b)}.cuadro.t-apoyo{background:var(--t-apoyo-b)}.cuadro.t-turno{background:var(--t-turno-b)}.cuadro.t-recreo,.barra-contrato .t-recreo{background:var(--t-recreo-b)}.cuadro.t-colacion{background:var(--t-colacion-b)}.cuadro.t-jornada{background:var(--t-jornada-b)}.modal-fondo{z-index:50;background:#14161a66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--tarjeta);border-radius:12px;width:min(520px,100%);max-height:calc(100vh - 32px);padding:20px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.campo-form{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.campo-form>span{color:var(--tenue);font-size:14px;font-weight:600}.fila-form{grid-template-columns:1.4fr 1fr 1fr;gap:10px;display:grid}.fila-docente input{width:150px}.fila-docente .alerta{grid-column:1/-1;margin-top:0}.check{color:var(--tenue);align-items:flex-start;gap:8px;margin:4px 0 16px;font-size:14px;display:flex}.check input{min-height:0;margin-top:2px}.acciones{align-items:center;gap:8px;display:flex}.espacio{flex:1}.acciones button,.acciones-semana button,button.icono{border:1px solid var(--linea);background:var(--tarjeta);cursor:pointer;border-radius:7px;padding:6px 14px}button.icono{padding:0 10px;font-size:16px}button.primario{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:600}button.primario:disabled{opacity:.5;cursor:not-allowed}button.peligro{color:var(--rojo)}@media (width<=1000px){.dos-columnas,.personas{grid-template-columns:1fr}.lista-personas{max-height:260px;position:static}.contrato{grid-template-columns:1fr}.contrato .total{border-right:0;border-bottom:1px solid var(--linea)}.partes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){main{padding:16px}.barra{gap:12px;padding:10px 16px}.ajustes{margin-left:0}}.grilla .academia-celda{background:var(--t-academia);border-left:3px solid var(--t-academia-b)}.grilla .academia-celda b{color:var(--t-academia-b)}.grilla .academia-celda .enlace.mini{color:var(--t-academia-b);line-height:1.3}.sala-tag{background:var(--fondo);color:var(--tenue);border:1px solid var(--linea);border-radius:4px;margin-top:3px;padding:0 6px;font-size:14px;display:inline-block}.fila-docente{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;margin-bottom:6px;display:grid}.fila-docente .sala-docente{width:150px}button.ancho{border:1px solid var(--acento);cursor:pointer;border-radius:8px;width:100%;padding:7px 12px}button.borde{border:1px solid var(--linea);background:var(--tarjeta);cursor:pointer;border-radius:7px;padding:6px 12px}.tarjeta.bloque,.tarjeta.bloque .pildoras{margin-bottom:12px}.titulo-editable{background:0 0;border:1px solid #0000;width:100%;max-width:560px;margin-left:-7px;padding:2px 6px;font-size:22px;font-weight:700}.titulo-editable:hover,.titulo-editable:focus{border-color:var(--linea);background:var(--tarjeta)}.tabla.sesiones td{vertical-align:top}.tabla.sesiones input[type=time]{width:110px}.chips-personas{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.chip-persona{background:var(--fondo);border:1px solid var(--linea);border-radius:99px;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:14px;display:inline-flex}.chip-persona.con-choque{border-color:var(--rojo);background:var(--rojo-suave)}.chip-persona em{color:var(--rojo);flex-basis:100%;padding-right:8px;font-size:14px;font-style:normal}.chip-persona .quitar{cursor:pointer;color:var(--tenue);background:0 0;border:0;padding:0 4px;font-size:14px;line-height:1}.chips-personas select{max-width:260px}.lista-personas .crece{flex:1}.punto.vacio{background:var(--linea)}.sala-form{grid-template-columns:1.4fr 1fr 130px 130px auto auto;align-items:end;gap:10px;display:grid}.sala-form .campo-form{margin:0}.dos-columnas.iguales{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.dos-columnas.iguales h3{margin-top:4px}@media (width<=1000px){.dos-columnas.iguales{grid-template-columns:1fr}.sala-form{grid-template-columns:1fr 1fr}}.t-lectiva_otra{background:#dfe9f0;border-color:#3f6f8f}.cuadro.t-lectiva_otra{background:#3f6f8f}.ancho-completo{grid-column:1/-1;margin-top:8px}.ancho-completo p{margin:0 0 10px;font-size:14px}.check.en-form{color:var(--tinta);align-items:center;margin:0 0 6px}.nota-sala{background:var(--ambar-suave);color:var(--ambar);border-radius:8px;padding:8px 12px;font-size:14px}.lista-personas li button .chip{font-size:14px}button.primario.generar{border:1px solid var(--acento);cursor:pointer;border-radius:8px;align-self:flex-end;padding:6px 14px}.modal.ancho{width:min(760px,100%)}.dos-listas{grid-template-columns:1fr 1fr;gap:12px;font-size:14px;display:grid}.dos-listas ul{margin:4px 0 0;padding-left:16px}.verde{color:var(--verde)}.opciones-generador{margin:6px 0}.opciones-generador .campo-form{max-width:260px}.opciones-generador .check{color:var(--tinta);margin:4px 0 8px}.bloque-codigo{background:var(--tarjeta);color:var(--tinta);border-radius:6px;margin-top:6px;padding:6px 8px;font-size:14px;display:block}.progreso{color:var(--tenue);margin:8px 0 12px;font-size:14px}.barra-progreso{background:var(--linea-suave);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.barra-progreso i{background:var(--acento);height:100%;transition:width .4s;display:block}.tarjeta.resultado{border-left:3px solid var(--linea);margin:8px 0 14px}.tarjeta.resultado.bien{border-left-color:var(--verde)}.tarjeta.resultado.mal{border-left-color:var(--rojo)}.tarjeta.resultado p{color:var(--tenue);margin:4px 0 0;font-size:14px}.tarjeta.resultado ul{margin:8px 0 0;padding-left:18px;font-size:14px}@media (width<=640px){.dos-listas{grid-template-columns:1fr}}.tabla.compacta th,.tabla.compacta td{padding:5px 8px;font-size:14px}.campo.usuario select{max-width:260px}.estado-version{border:1px solid var(--linea);cursor:pointer;background:var(--ambar-suave);color:var(--ambar);border-radius:99px;padding:4px 12px;font-size:14px;font-weight:600}.estado-version.listo{background:var(--acento-suave);color:var(--acento)}.estado-version.ok{background:var(--verde-suave);color:var(--verde)}.solo-lectura{background:var(--fondo);border:1px dashed var(--linea);color:var(--tenue);border-radius:8px;padding:8px 12px;font-size:14px}fieldset.sin-borde{border:0;min-width:0;margin:0;padding:0}fieldset:disabled .clic,fieldset:disabled button{cursor:not-allowed}.pasos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.paso{background:var(--tarjeta);border:1px solid var(--linea);border-radius:10px;gap:10px;padding:12px 14px;font-size:14px;display:flex}.paso.hecho{border-color:var(--verde);background:var(--verde-suave)}.paso .numero{background:var(--fondo);width:26px;height:26px;color:var(--tenue);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.paso.hecho .numero{background:var(--verde);color:#fff}.paso button{margin-top:8px}button.borde-redondo{cursor:pointer;border:1px solid var(--acento);border-radius:7px;padding:5px 12px}th.permiso{white-space:normal;text-transform:none;letter-spacing:0;max-width:120px;font-size:14px}td.centro{text-align:center}.check.en-linea{color:var(--tinta);margin:0 8px 0 0;display:inline-flex}.valor-fijo{font-variant-numeric:tabular-nums;padding:5px 0;font-size:14px}.paso.activo{border-color:var(--acento);background:var(--acento-suave)}.paso.final{grid-column:1/-1}.fila-config{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.opciones-radio{flex-wrap:wrap;gap:8px;display:flex}.radio{border:1px solid var(--linea);cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;min-width:170px;padding:8px 12px;display:flex}.radio input{display:none}.radio.activa{border-color:var(--acento);background:var(--acento-suave)}.radio small{color:var(--tenue);font-size:14px}.ciclo-config{border-top:1px solid var(--linea-suave);margin-top:12px;padding-top:12px}.ciclo-cabecera{grid-template-columns:1.4fr 1fr auto;align-items:end}.pildoras button.en-otro{color:var(--tenue);border-style:dashed}.pantalla-entrada{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.pantalla-entrada .tarjeta{width:min(440px,100%);padding:24px}.pantalla-entrada .marca{margin-bottom:16px}.pantalla-entrada form .primario{width:100%;padding:8px}.usuario-nube{align-items:center;gap:10px;min-height:31px;font-size:14px;display:flex}.guardado{background:var(--verde-suave);color:var(--verde);border-radius:99px;padding:1px 8px;font-size:14px}.guardado.guardando{background:var(--acento-suave);color:var(--acento)}.guardado.error{background:var(--rojo-suave);color:var(--rojo)}.aviso-guardado{background:var(--rojo-suave);color:var(--rojo);border:1px solid var(--rojo);z-index:40;border-radius:8px;padding:10px 16px;font-size:14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.tabla tr.fila-propia td{background:var(--acento-suave)}.tabla tr.fila-editada td{background:var(--ambar-suave)}.acciones-fila{white-space:nowrap}.acciones-fila button+button{margin-left:6px}.aviso-plan{border-radius:8px;margin:-4px 0 12px;padding:8px 10px;font-size:14px}.aviso-plan.mal{background:var(--ambar-suave);color:var(--ambar)}.aviso-plan.bien{background:var(--verde-suave);color:var(--verde)}.logo-firma{box-sizing:content-box;width:auto;min-width:240px;height:60px;margin:-12px;padding:12px;display:block}.barra .colegio b{font-size:16px;display:block}.barra .colegio span{color:var(--tenue);font-size:14px;display:block}.pantalla-entrada .logo-entrada{width:300px;max-width:100%;height:auto;margin:0 auto 24px;display:block}.pantalla-entrada h2{color:var(--marca-verde);font-family:Boogaloo,Arial,sans-serif;font-size:28px;font-weight:400}.pestanas button.activa{box-shadow:inset 0 -3px 0 var(--marca-naranjo)}.barra .colegio{flex-direction:row;align-items:center;gap:12px;display:flex}.barra .colegio>div{flex-direction:column;display:flex}.barra .insignia{width:auto;height:60px;display:block}.subir-insignia{align-items:flex-start;gap:14px;display:flex}.subir-insignia img,.sin-insignia{object-fit:contain;border:1px solid var(--linea);background:#fff;border-radius:8px;width:78px;height:90px;padding:6px}.sin-insignia{text-align:center;color:var(--tenue);justify-content:center;align-items:center;font-size:14px;display:flex}.boton-archivo{cursor:pointer;margin-bottom:6px;display:inline-block}.subir-insignia p{max-width:280px;margin:6px 0 0}.boton-archivo{border:1px solid var(--linea);background:var(--tarjeta);border-radius:7px;margin-right:10px;padding:6px 12px;font-size:14px}.boton-archivo:hover{border-color:var(--acento)}.campo-clave{width:100%;display:flex;position:relative}.campo-clave input{flex:1;width:100%;min-width:0;padding-right:84px}.campo-clave .ver-clave{color:var(--acento);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.campo-clave .ver-clave:hover{background:var(--acento-suave)}.sin-insignia-barra{border:1px dashed var(--linea);background:var(--fondo);height:52px;color:var(--tenue);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 10px;font-size:14px}.sin-insignia-barra:hover{border-color:var(--acento);color:var(--acento)}.menu-usuario{position:relative}.boton-menu{border:1px solid var(--linea);background:var(--tarjeta);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.boton-menu:hover,.menu-usuario.abierto .boton-menu{border-color:var(--acento);background:var(--acento-suave)}.boton-menu .lineas{flex-direction:column;gap:4px;display:flex}.boton-menu .lineas i{background:var(--tinta);border-radius:2px;width:20px;height:2px;display:block}.punto-error{background:var(--rojo);border:2px solid var(--tarjeta);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.panel-menu{z-index:30;background:var(--tarjeta);border:1px solid var(--linea);border-radius:12px;width:min(320px,100vw - 32px);padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000024}.panel-menu:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.panel-menu .seccion{border-bottom:1px solid var(--linea-suave);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px;font-size:14px;display:flex}.panel-menu .seccion:last-child{border-bottom:0}.panel-menu small{color:var(--tenue);font-size:14px}.panel-menu select{width:100%}.panel-menu .acciones-menu{flex-direction:row;justify-content:space-between}.pantalla-entrada .turnstile{justify-content:center;min-height:65px;margin:4px 0 12px;display:flex;overflow:hidden}
