@font-face{font-family:campusDemoDisplay;src:url(../media/plus_jakarta_sans_latin_wght_normal-s.p.1nsast9qgxif8.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:campusDemoDisplay Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}._5DomGq_className{font-family:campusDemoDisplay,campusDemoDisplay Fallback;font-style:normal}._5DomGq_variable{--font-campus-app-display:"campusDemoDisplay", "campusDemoDisplay Fallback"}
@font-face{font-family:campusDemoBody;src:url(../media/plus_jakarta_sans_latin_wght_normal-s.p.1nsast9qgxif8.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:campusDemoBody Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.PYor3W_className{font-family:campusDemoBody,campusDemoBody Fallback;font-style:normal}.PYor3W_variable{--font-campus-app-body:"campusDemoBody", "campusDemoBody Fallback"}
.campus-app-root{min-height:100svh;color:var(--campus-tinta);background:var(--campus-papel);font-family:var(--campus-font-family);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.campus-app-root *{box-sizing:border-box}:where(.campus-app-root) :where(button,input,select,textarea){font:inherit}.campus-app-root h1,.campus-app-root h2,.campus-app-root h3{text-wrap:balance}.campus-app-root :is(button,a,select,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--campus-accion);outline-offset:2px;border-radius:8px}.campus-app-root .campus-auth-content form>button[type=submit]{background:var(--campus-accion);border-color:var(--campus-accion);color:var(--campus-superficie)}.campus-app-root .campus-auth-content form>button[type=submit]:hover{background:var(--campus-accion-viva);border-color:var(--campus-accion-viva)}.campus-campana{width:40px;height:40px;color:var(--campus-tinta-suave);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;transition:color .16s,background .16s;display:grid;position:relative}.campus-campana:hover{color:var(--campus-tinta);background:var(--campus-wash)}.campus-campana svg{width:20px;height:20px}.campus-avatar{width:38px;height:38px;color:var(--campus-marca-tinta);background:var(--campus-marca-suave);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative;overflow:hidden}.campus-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.campus-avatar[data-tamano=lg]{width:56px;height:56px;font-size:18px}.campus-avatar[data-tamano=xl]{width:76px;height:76px;font-size:20px}.campus-persona-marco{position:relative}.campus-persona-punto{border:2px solid var(--campus-superficie);background:var(--campus-exito-pleno);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.campus-danger-link:disabled{opacity:.45;cursor:not-allowed;transform:none}.campus-button{box-shadow:none}.campus-button--danger{color:var(--campus-peligro-texto);background:var(--campus-peligro-suave)}.campus-button--danger:hover{color:var(--campus-superficie);background:var(--campus-peligro-pleno)}.campus-status-pill{align-items:center;gap:var(--campus-space-2);border-radius:var(--campus-radius-round);min-height:28px;font-size:var(--campus-font-size-caption);font-weight:var(--campus-weight-bold);white-space:nowrap;border:1px solid #0000;padding:4px 10px;line-height:1;display:inline-flex}.campus-status-pill__icon{place-items:center;display:inline-grid}.campus-status-pill--neutral{color:var(--campus-tinta-suave);background:var(--campus-wash);border-color:var(--campus-linea)}.campus-status-pill--positive{color:var(--campus-exito-texto);background:var(--campus-exito-suave)}.campus-status-pill--info{color:var(--campus-info-texto);background:var(--campus-info-suave)}.campus-status-pill--attention{color:var(--campus-atencion-texto);background:var(--campus-atencion-suave)}.campus-status-pill--critical{color:var(--campus-peligro-texto);background:var(--campus-peligro-suave)}.campus-status-pill--live{color:var(--campus-calma-texto);background:var(--campus-calma-suave)}.campus-status-pill--intelligence{color:var(--campus-aprendizaje-texto);background:var(--campus-aprendizaje-suave)}.campus-live-indicator__dot{background:var(--campus-calma-pleno);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite campus-live-pulse}@keyframes campus-live-pulse{0%,to{box-shadow:0 0 0 0 var(--campus-calma-suave)}50%{box-shadow:0 0 0 5px #0000}}.campus-surface{border:1px solid var(--campus-linea);border-radius:var(--campus-radius-surface);background:var(--campus-superficie)}.campus-surface--subtle{background:var(--campus-wash)}.campus-surface--raised{box-shadow:var(--campus-sombra-media)}.campus-surface--intelligence{color:var(--campus-pie-texto);background:var(--campus-pie-fondo);border-color:var(--campus-pie-linea)}.campus-surface--intelligence :is(b,strong,h1,h2,h3,h4,h5,h6,output):not(:is(button,a,[class*=-chip],[class*=-badge],[class*=-pill],[class*=-tag]) *){color:inherit}.campus-surface--intelligence :is(p,small,span,em,time,dt,dd,li,label):not(:is(button,a,[class*=-chip],[class*=-badge],[class*=-pill],[class*=-tag]) *){color:color-mix(in oklch, currentColor 78%, transparent)}.campus-shell-nav-live{min-height:24px;margin-left:auto;padding-inline:8px}.campus-shell-nav-badge{border-radius:var(--campus-radius-round);min-width:24px;color:var(--campus-atencion-texto);background:var(--campus-atencion-suave);text-align:center;font-size:var(--campus-font-size-caption);margin-left:auto;padding:2px 6px}.campus-cta-partida>.campus-primary-button{border-radius:12px 0 0 12px}.campus-vacio .campus-primary-button,.campus-vacio .campus-secondary-button{margin-top:6px}@keyframes campus-brillo{0%{background-position:100%}to{background-position:0}}@keyframes campus-latido{0%,to{opacity:1;scale:1}50%{opacity:.55;scale:.82}}.campus-danger-link{color:var(--campus-peligro-texto);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.campus-danger-link svg{width:14px}.campus-composer{border:1px solid var(--campus-linea);background:var(--campus-superficie);box-shadow:var(--campus-sombra-media);border-radius:18px;margin:4px 0;padding:22px;overflow:hidden}.campus-composer-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.campus-composer-head h2{margin:3px 0 0;font-size:20px;font-weight:800}.campus-composer-head button{cursor:pointer;color:var(--campus-tinta-suave);background:0 0;border:0}.campus-composer-head svg{width:18px}.campus-composer>label,.campus-import-meta label{color:var(--campus-tinta-suave);letter-spacing:.06em;text-transform:uppercase;gap:6px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.campus-composer input,.campus-composer select,.campus-composer textarea,.campus-import-meta input{border:1px solid var(--campus-linea-fuerte);width:100%;color:var(--campus-tinta);background:var(--campus-superficie);letter-spacing:0;text-transform:none;border-radius:12px;padding:11px 12px;font-size:14px;font-weight:500}.campus-composer input:focus,.campus-composer select:focus,.campus-composer textarea:focus{border-color:var(--campus-accion);box-shadow:0 0 0 4px var(--campus-marca-suave);outline:none}.campus-composer textarea{resize:vertical;line-height:1.6}.campus-import{max-width:900px}.campus-import-meta{justify-content:space-between;align-items:flex-end;gap:28px;padding:20px 0;display:flex}.campus-import-meta label{width:260px;margin:0}.campus-import-meta>span{color:var(--campus-tinta-tenue);font-size:13px}.campus-file-list{gap:2px;display:grid}.campus-file-row{cursor:pointer;border-radius:11px;grid-template-columns:30px minmax(130px,1fr) 150px minmax(140px,1fr);align-items:center;gap:12px;min-height:58px;margin:0 -10px;padding:6px 10px;display:grid}.campus-file-row:hover{background:var(--campus-wash)}.campus-file-row>span{width:28px;height:28px;color:var(--campus-tinta-tenue);background:var(--campus-wash);border-radius:50%;place-items:center;display:grid}.campus-file-row>span.is-ready{color:var(--campus-exito-texto);background:var(--campus-exito-suave)}.campus-file-row svg{width:14px}.campus-file-row b{font-size:14px}.campus-file-row small{color:var(--campus-tinta-tenue);font-size:12px}.campus-file-row input{opacity:0;width:1px;height:1px;position:absolute}.campus-file-row em{color:var(--campus-accion);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;font-weight:700;overflow:hidden}.campus-import-result{border-block:1px solid var(--campus-linea);flex-wrap:wrap;gap:20px;margin-top:16px;padding:16px 0;display:flex}.campus-import-result span{color:var(--campus-tinta-tenue);align-items:baseline;gap:5px;font-size:13px;display:inline-flex}.campus-import-result b{color:var(--campus-tinta);font-size:20px}.campus-import-issues{border-top:1px solid var(--campus-linea);margin-top:20px}.campus-import-issues>div{justify-content:space-between;gap:18px;padding:14px 0;display:flex}.campus-import-issues>div b{font-size:14px}.campus-import-issues>div span{color:var(--campus-tinta-tenue);font-size:13px}.campus-import-issues article{border-top:1px solid var(--campus-linea);grid-template-columns:130px minmax(120px,.7fr) minmax(200px,1.5fr) auto;align-items:center;gap:12px;min-height:50px;font-size:13px;display:grid}.campus-import-issues article>span,.campus-import-issues article p{color:var(--campus-tinta-tenue)}.campus-import-issues article p{margin:0}.campus-import-issues code{color:var(--campus-peligro-texto);background:var(--campus-peligro-suave);border-radius:5px;padding:3px 6px;font-size:12px}.campus-dialog-backdrop{z-index:80;background:color-mix(in oklch, var(--campus-tinta) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campus-dialog{width:min(460px,100%);color:var(--campus-tinta);background:var(--campus-superficie);box-shadow:var(--campus-sombra-dialogo);border-radius:24px;padding:24px}.campus-dialog h2{letter-spacing:-.03em;margin:0 0 10px;font-size:20px;font-weight:800}.campus-dialog p{color:var(--campus-tinta-suave);margin:0;font-size:14px;line-height:1.6}@media (max-width:900px){.campus-cta-partida>.campus-primary-button{padding:0 12px}.campus-import-meta{flex-direction:column;align-items:flex-start}.campus-import-meta label{width:100%}.campus-file-row{grid-template-columns:30px minmax(0,1fr) auto}.campus-file-row small{display:none}.campus-file-row em{max-width:110px}.campus-import-issues>div{flex-direction:column;align-items:flex-start;gap:4px}.campus-import-issues article{grid-template-columns:1fr auto;padding:10px 0}.campus-import-issues article p{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.campus-app-root *,.campus-app-root :before,.campus-app-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.campus-live-indicator__dot{animation:none}}.campus-roster-muted{color:var(--campus-tinta-suave);font-size:14px}.campus-roster-notice{color:var(--campus-accion);margin:0 0 12px;font-size:14px}.campus-roster-list{margin:0;padding:0;list-style:none}.campus-roster-row{border-bottom:1px solid color-mix(in oklch, var(--campus-tinta) 8%, transparent);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.campus-roster-avatar{background:var(--campus-marca-suave);width:32px;height:32px;color:var(--campus-accion);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.campus-roster-name{flex:160px;min-width:0;font-weight:550}.campus-roster-chip{background:var(--campus-wash);color:var(--campus-tinta-suave);border-radius:999px;padding:3px 10px;font-size:12px}.campus-roster-chip.is-activa{background:var(--campus-marca-suave);color:var(--campus-accion)}.campus-roster-chip.is-invitada{background:var(--campus-estado-tarde-fondo);color:var(--campus-estado-tarde-texto)}.campus-roster-chip.is-sin_invitar{background:var(--campus-wash);color:var(--campus-tinta-suave)}.campus-roster-done{color:var(--campus-accion);place-items:center;display:inline-grid}.campus-roster-done svg{width:18px;height:18px}.campus-roster-invite{font:inherit;border:1px solid color-mix(in oklch, var(--campus-tinta) 16%, transparent);color:var(--campus-tinta);cursor:pointer;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.campus-roster-invite svg{width:14px;height:14px}.campus-roster-invite:hover{background:color-mix(in oklch, var(--campus-tinta) 5%, transparent)}.campus-roster-invite:disabled{opacity:.5;cursor:default}.campus-roster-acciones{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.campus-roster-revoke{font:inherit;color:var(--campus-tinta-suave);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 6px;font-size:13px;display:inline-flex}.campus-roster-revoke svg{width:14px;height:14px}.campus-roster-revoke:hover{color:var(--campus-estado-ausente-texto)}.campus-roster-revoke:disabled{opacity:.5;cursor:default}.campus-roster-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campus-roster-form input,.campus-roster-form select{font:inherit;border:1px solid color-mix(in oklch, var(--campus-tinta) 18%, transparent);background:var(--campus-superficie);border-radius:8px;min-width:0;padding:7px 10px;font-size:13px}.campus-roster-form input{flex:190px}.campus-roster-form button{font:inherit;background:var(--campus-tinta);color:var(--campus-accion);cursor:pointer;border:0;border-radius:8px;padding:7px 13px;font-size:13px;font-weight:600}.campus-roster-form button.is-ghost{color:var(--campus-tinta-suave);background:0 0}.campus-roster-form button:disabled{opacity:.55;cursor:not-allowed}.campus-notas{flex-direction:column;gap:16px;display:flex}@keyframes campus-girar{to{transform:rotate(360deg)}}.campus-libro-scroll{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:14px;overflow-x:auto}.campus-libro-tabla{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.campus-libro-tabla th,.campus-libro-tabla td{border-bottom:1px solid var(--campus-wash);text-align:center;padding:8px 10px}.campus-libro-tabla thead th{background:var(--campus-papel);vertical-align:bottom;font-weight:600}.campus-libro-tabla thead th span{max-width:130px;display:block}.campus-libro-tabla thead th small{color:var(--campus-tinta-suave);font-size:12px;font-weight:400;display:block}.campus-libro-alumno{z-index:1;background:var(--campus-superficie);white-space:nowrap;box-shadow:1px 0 0 var(--campus-linea);font-weight:500;position:sticky;left:0;text-align:left!important}.campus-libro-tabla thead .campus-libro-alumno{background:var(--campus-papel)}.campus-libro-tabla input,.campus-libro-tabla select{border:1px solid var(--campus-linea);text-align:center;width:68px;font:inherit;background:var(--campus-superficie);border-radius:8px;padding:6px}.campus-libro-tabla select{width:116px}.campus-libro-tabla input:disabled,.campus-libro-tabla select:disabled{background:var(--campus-papel);color:var(--campus-tinta-suave)}.campus-libro-tabla td.is-dirty input,.campus-libro-tabla td.is-dirty select{border-color:var(--campus-sello);background:var(--campus-estado-tarde-fondo)}td.campus-libro-total,th.campus-libro-total{background:var(--campus-papel);white-space:nowrap;font-weight:700}td.campus-libro-total.is-risk{color:var(--campus-estado-ausente-texto);background:var(--campus-estado-ausente-fondo)}td.campus-libro-total small{color:var(--campus-estado-tarde-texto);font-size:12px;font-weight:400;display:block}.campus-libro-vacio{color:var(--campus-tinta-suave);font-size:13px;font-weight:400}.campus-grado-lista{flex-direction:column;gap:8px;display:flex}.campus-grado{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:14px;overflow:hidden}.campus-grado.is-open{border-color:var(--campus-linea-fuerte);box-shadow:var(--campus-sombra-sutil)}.campus-grado-cabecera{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.campus-grado-cabecera>div:first-child{flex:1;min-width:0}.campus-grado-cabecera b{font-size:15px;display:block}.campus-grado-cabecera span{color:var(--campus-tinta-suave);font-size:13px;display:block}.campus-grado.is-open .campus-grado-cabecera>svg{transform:rotate(90deg)}.campus-grado-cabecera>svg{color:var(--campus-tinta-suave);transition:transform .15s}@media (prefers-reduced-motion:reduce){.campus-grado-cabecera>svg{transition:none}}.campus-grado-cuerpo{border-top:1px solid var(--campus-wash);padding:0 16px 16px;gap:20px;padding-top:16px;display:grid}.campus-reglamento h3,.campus-cursos-grado h3{margin:0 0 10px;font-size:15px}.campus-chips-check{flex-wrap:wrap;gap:6px;display:flex}.campus-chips-check label{border:1px solid var(--campus-linea);cursor:pointer;background:var(--campus-superficie);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.campus-chips-check label.is-on{border-color:var(--campus-tinta);background:var(--campus-tinta);color:var(--campus-superficie)}.campus-chips-check input{accent-color:var(--campus-superficie)}.campus-pesos{flex-wrap:wrap;gap:10px;display:flex}.campus-pesos label{align-items:center;gap:6px;font-size:13px;display:flex}.campus-pesos input{border:1px solid var(--campus-linea);text-align:center;width:66px;font:inherit;border-radius:8px;padding:6px}.campus-pesos em{color:var(--campus-tinta-suave);font-style:normal}.campus-suma-ok{color:var(--campus-estado-presente-texto);margin:8px 0 0;font-size:13px}.campus-suma-mal{color:var(--campus-estado-ausente-texto);margin:8px 0 0;font-size:13px}.campus-seccion-bloque{margin-bottom:14px}.campus-seccion-titulo{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.campus-seccion-titulo b{font-size:14px}.campus-seccion-titulo span{color:var(--campus-tinta-suave);align-items:center;gap:5px;font-size:12px;display:inline-flex}.campus-seccion-titulo svg{width:13px;height:13px}.campus-curso-maestros{gap:6px;margin:0;padding:0;list-style:none;display:grid}.campus-curso-maestros li{border:1px solid var(--campus-wash);background:var(--campus-papel);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.campus-curso-materia{font-size:14px}.campus-curso-quien{flex-wrap:wrap;gap:4px;display:flex}.campus-maestro-chip{border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);cursor:pointer;font-size:12px;font:inherit;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.campus-maestro-chip em{color:var(--campus-estado-ausente-texto);font-style:normal;font-weight:700}.campus-sin-maestro{color:var(--campus-estado-tarde-texto);font-size:12px;font-style:normal}.campus-curso-maestros select{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:8px;padding:5px 8px;font-size:13px}@media (max-width:640px){.campus-curso-maestros li{grid-template-columns:1fr}}.campus-catalogo{gap:16px;display:grid}.campus-catalogo-lista{gap:6px;margin:0;padding:0;list-style:none;display:grid}.campus-catalogo-lista li{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.campus-catalogo-lista b{font-size:14px}.campus-catalogo-lista small{color:var(--campus-tinta-suave);font-size:12px}.campus-bimestre-fila>div:first-child{display:grid}.campus-bimestre-estados{gap:4px;display:flex}.campus-bimestre-estados button{border:1px solid var(--campus-linea);background:var(--campus-superficie);cursor:pointer;font-size:12px;font:inherit;border-radius:8px;padding:5px 10px}.campus-bimestre-estados button.is-active{background:var(--campus-tinta);color:var(--campus-superficie);border-color:var(--campus-tinta)}.campus-acta{flex-direction:column;gap:14px;display:flex}.campus-detalle-titulo{margin:8px 0 0;font-size:15px}.campus-acta-barra{justify-content:space-between;align-items:center;gap:8px;display:flex}.campus-acta-hoja{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:14px;padding:24px}.campus-acta-encabezado{border-bottom:2px solid var(--campus-tinta);align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.campus-acta-encabezado img{-o-object-fit:contain;object-fit:contain;width:54px;height:54px}.campus-acta-encabezado>div:nth-child(2){flex:1}.campus-acta-encabezado b{text-transform:uppercase;letter-spacing:.05em;color:var(--campus-tinta-suave);font-size:13px}.campus-acta-encabezado h2{margin:2px 0 6px;font-size:20px}.campus-acta-encabezado p{color:var(--campus-tinta-suave);margin:0;font-size:13px}.campus-acta-folio{text-align:right}.campus-acta-folio small{text-transform:uppercase;color:var(--campus-tinta-suave);font-size:12px;display:block}.campus-acta-folio b{font-family:ui-monospace,monospace;font-size:13px}.campus-acta-firmas{border-bottom:1px solid var(--campus-wash);flex-wrap:wrap;gap:22px;padding:14px 0;display:flex}.campus-acta-firmas small{text-transform:uppercase;color:var(--campus-tinta-suave);font-size:12px;display:block}.campus-acta-firmas b{font-size:14px}.campus-acta-firmas em{color:var(--campus-tinta-suave);font-size:12px;font-style:normal;display:block}.campus-acta-reglas{color:var(--campus-tinta-suave);margin:0;padding:10px 0;font-size:12px}.campus-acta-tabla{border-collapse:collapse;width:100%;font-size:13px}.campus-acta-tabla th,.campus-acta-tabla td{border-bottom:1px solid var(--campus-wash);text-align:left;padding:7px 8px}.campus-acta-tabla thead th{background:var(--campus-papel);text-transform:uppercase;color:var(--campus-tinta-suave);font-size:12px}.campus-acta-tabla tr.is-risk td{color:var(--campus-estado-ausente-texto)}.campus-acta-corregida{color:var(--campus-estado-tarde-texto);font-size:12px;display:block}.campus-acta-sello{border-top:1px solid var(--campus-wash);align-items:flex-start;gap:12px;margin-top:18px;padding-top:14px;display:flex}.campus-acta-sello svg{width:20px;height:20px;color:var(--campus-estado-presente-texto);flex-shrink:0}.campus-acta-sello b{font-size:13px;display:block}.campus-acta-sello code{color:var(--campus-tinta-suave);word-break:break-all;margin:2px 0 4px;font-size:12px;display:block}.campus-acta-sello small{color:var(--campus-tinta-suave);font-size:12px;line-height:1.45}@media print{.campus-acta-barra,.campus-solo-pantalla{display:none!important}.campus-acta-hoja{border:0;padding:0}.campus-acta-tabla tr{-moz-column-break-inside:avoid;break-inside:avoid}}.campus-campana{flex-shrink:0;position:relative}.campus-campana-boton{border:1px solid var(--campus-linea);background:var(--campus-superficie);cursor:pointer;color:var(--campus-tinta-suave);border-radius:999px;padding:8px;display:inline-flex;position:relative}.campus-campana-boton:hover{background:var(--campus-papel)}.campus-campana-boton svg{width:18px;height:18px}.campus-campana-punto{background:var(--campus-estado-ausente-texto);min-width:17px;height:17px;color:var(--campus-superficie);border-radius:999px;place-items:center;padding:0 4px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.campus-campana-caja{z-index:40;background:var(--campus-superficie);border:1px solid var(--campus-linea);width:330px;max-width:calc(100vw - 32px);box-shadow:var(--campus-sombra-media);border-radius:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.campus-campana-cabecera{border-bottom:1px solid var(--campus-wash);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.campus-campana-cabecera b{font-size:14px}.campus-campana-cabecera button{color:var(--campus-tinta-suave);cursor:pointer;font-size:12px;font:inherit;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.campus-campana-cabecera svg{width:13px;height:13px}.campus-campana-vacia{text-align:center;color:var(--campus-tinta-suave);justify-content:center;align-items:center;gap:8px;margin:0;padding:22px 14px;font-size:13px;display:flex}.campus-campana-lista{max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.campus-campana-lista li{border-bottom:1px solid var(--campus-papel)}.campus-campana-lista li.is-nuevo{background:var(--campus-estado-excusa-fondo)}.campus-campana-lista button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.campus-campana-lista button:hover{background:var(--campus-papel)}.campus-campana-lista svg{width:16px;height:16px;color:var(--campus-tinta-suave);flex-shrink:0;margin-top:2px}.campus-campana-lista span{gap:2px;min-width:0;display:grid}.campus-campana-lista b{font-size:13px}.campus-campana-lista small{color:var(--campus-tinta-suave);font-size:12px;line-height:1.4}.campus-campana-lista em{color:var(--campus-tinta-suave);font-size:12px;font-style:normal}.campus-nivel-fila{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.campus-nivel-fila>input{border:1px solid var(--campus-linea);min-width:140px;font:inherit;border-radius:8px;flex:1;padding:7px 10px}.campus-nivel-fila label{color:var(--campus-tinta-suave);align-items:center;gap:5px;font-size:13px;display:inline-flex}.campus-nivel-fila label input[type=number]{border:1px solid var(--campus-linea);text-align:center;width:64px;font:inherit;border-radius:8px;padding:6px}.campus-nivel-gana{white-space:nowrap}.campus-mover{max-width:340px;margin-left:auto}.campus-escaner{border:1px solid var(--campus-linea);background:var(--campus-tinta);border-radius:14px;overflow:hidden}.campus-porcentaje{align-items:center;gap:6px;display:flex}.campus-porcentaje input{border:1px solid var(--campus-linea);text-align:center;width:84px;font:inherit;border-radius:10px;padding:9px}.campus-porcentaje em{color:var(--campus-tinta-suave);font-size:15px;font-style:normal}.campus-catalogo-lista li.is-risk-borde{border-color:var(--campus-estado-ausente-fondo);background:var(--campus-estado-ausente-fondo)}.campus-catalogo-lista strong{font-size:20px}.campus-catalogo-lista strong.is-risk{color:var(--campus-estado-ausente-texto)}.campus-composer{border-radius:16px}@keyframes campus-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.campus-main>*{animation:.22s cubic-bezier(.23,1,.32,1) campus-entra}.campus-app-root button:active{transition:transform .12s cubic-bezier(.23,1,.32,1);transform:scale(.975)}@keyframes campus-crece{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.campus-main>*{animation:none}.campus-app-root button:active{transition:none;transform:none}}.campus-empty--conlua{text-align:left;align-items:center;gap:1.1rem;display:flex}.campus-empty-lua{opacity:.9;flex:none;width:3.2rem;height:auto}.campus-app-root button,.campus-app-root select,.campus-app-root input:not([type=checkbox]):not([type=radio]){min-height:44px}.campus-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campus-quienveque-tabla{gap:2px;display:grid}.campus-quienveque-fila{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:10px;grid-template-columns:1fr;gap:8px;padding:12px 14px;display:grid}.campus-quienveque-encabezado{display:none}.campus-quienveque-nivel{gap:2px;display:grid}.campus-quienveque-nivel strong{color:var(--campus-tinta);font-size:14px}.campus-quienveque-nivel span{color:var(--campus-tinta-suave);font-size:12px}.campus-quienveque-rol{text-transform:uppercase;letter-spacing:.05em;color:var(--campus-tinta-suave);text-align:center;font-size:12px;font-weight:700}.campus-quienveque-casilla{align-items:center;gap:8px;display:flex}.campus-quienveque-interruptor{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.campus-quienveque-interruptor input{width:17px;height:17px;accent-color:var(--campus-accion);cursor:pointer}.campus-quienveque-interruptor input:disabled{cursor:progress;opacity:.55}.campus-quienveque-pista{color:var(--campus-tinta-suave);font-size:12px;font-weight:600}.campus-quienveque-candado{color:var(--campus-tinta-suave);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.campus-quienveque-nota{border-left:3px solid var(--campus-accion);background:var(--campus-wash);color:var(--campus-tinta-suave);border-radius:0 8px 8px 0;max-width:68ch;margin:14px 0 0;padding:11px 13px;font-size:13px}@media (min-width:720px){.campus-quienveque-fila{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(90px,.8fr));align-items:center;gap:14px}.campus-quienveque-encabezado{background:0 0;border:0;padding-bottom:0;display:grid}.campus-quienveque-casilla{justify-content:center}.campus-quienveque-pista{display:none}}.campus-gotita{-webkit-user-select:none;user-select:none;flex:none}.campus-vestidor{background:var(--campus-superficie);box-shadow:var(--campus-sombra-sutil);border:0;border-radius:1.5rem;margin:16px 0;padding:1.5rem}.campus-vestidor-cabeza{align-items:center;gap:16px;margin-bottom:16px;display:flex}.campus-vestidor-cabeza h2{letter-spacing:-.03em;margin:2px 0 4px;font-size:1.5rem;font-weight:800}.campus-vestidor-ayuda{color:var(--campus-tinta-suave);margin:0;font-size:13px}.campus-vestidor-spin{flex:none;width:16px;height:16px;margin-left:auto}.campus-vestidor-grupo{border:0;margin:0 0 14px;padding:0}.campus-vestidor-grupo legend{text-transform:uppercase;letter-spacing:.05em;color:var(--campus-tinta-suave);margin-bottom:7px;padding:0;font-size:12px;font-weight:700}.campus-vestidor-tonos{flex-wrap:wrap;gap:8px;display:flex}.campus-vestidor-tono{cursor:pointer;width:40px;height:40px;color:var(--campus-papel);border:2px solid #0000;border-radius:50%;place-items:center;display:grid}.campus-vestidor-tono.is-on{border-color:var(--campus-tinta)}.campus-vestidor-tono:focus-visible{outline:2px solid var(--campus-accion);outline-offset:2px}.campus-vestidor-prendas{flex-wrap:wrap;gap:7px;display:flex}.campus-vestidor-prenda{cursor:pointer;border:1px solid var(--campus-linea);background:var(--campus-papel);min-width:74px;font:inherit;color:var(--campus-tinta);border-radius:12px;justify-items:center;gap:1px;padding:8px 10px 9px;display:grid}.campus-vestidor-prenda span{font-size:12px}.campus-vestidor-prenda.is-on{border-color:var(--campus-accion);background:var(--campus-wash)}.campus-vestidor-prenda:focus-visible{outline:2px solid var(--campus-accion);outline-offset:1px}.campus-vestidor-nota{color:var(--campus-tinta-suave);margin:0;font-size:13px}.campus-porteria-resultados{gap:4px;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.campus-porteria-resultados button{text-align:left;border:1px solid var(--campus-linea);background:var(--campus-superficie);cursor:pointer;width:100%;font:inherit;color:var(--campus-tinta);border-radius:11px;align-items:center;gap:11px;padding:8px 11px;display:flex}.campus-porteria-resultados button:hover{background:var(--campus-wash)}.campus-porteria-resultados button:focus-visible{outline:2px solid var(--campus-accion);outline-offset:1px}.campus-porteria-resultados span{min-width:0;display:grid}.campus-porteria-resultados b{font-size:14px}.campus-porteria-resultados small{color:var(--campus-tinta-suave);font-size:12px}.campus-porteria-reglas{border:1px solid var(--campus-linea);background:var(--campus-wash);border-radius:12px;max-width:560px;margin-top:22px;padding:12px 14px}.campus-porteria-reglas>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}.campus-porteria-reglas>summary small{color:var(--campus-tinta-suave);font-size:12px;font-weight:400}.campus-porteria-reglas>summary::-webkit-details-marker{color:var(--campus-tinta-suave)}.campus-porteria-reglas[open]>summary{margin-bottom:12px}.campus-porteria-reglas>:not(summary){margin-block:8px}.campus-horario-seccion{gap:5px;max-width:340px;margin:12px 0 16px;display:grid}.campus-horario-seccion span{font-size:13px;font-weight:600}.campus-horario-seccion select{font:inherit;border:1px solid var(--campus-linea);background:var(--campus-papel);color:var(--campus-tinta);border-radius:9px;padding:9px 11px;font-size:14px}.campus-horario-semana{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.campus-horario-dia{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:12px;padding:12px}.campus-horario-dia-cab{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.campus-horario-dia-cab b{font-size:14px}.campus-horario-libre{color:var(--campus-tinta-suave);margin:0;font-size:13px}.campus-horario-bloques{gap:5px;margin:0;padding:0;list-style:none;display:grid}.campus-horario-bloques li{border:1px solid var(--campus-linea);background:var(--campus-papel);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.campus-horario-hora{font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.campus-horario-que{flex:1;min-width:0;display:grid}.campus-horario-que b{font-size:13px;font-weight:600}.campus-horario-que small{color:var(--campus-tinta-suave);font-size:12px}.campus-horario-que.es-recreo b{color:var(--campus-tinta-suave);font-weight:500}.campus-horario-nuevo{border:1px dashed var(--campus-linea-fuerte);border-radius:10px;gap:8px;margin-top:8px;padding:11px;display:grid}.campus-horario-nuevo label{gap:4px;display:grid}.campus-horario-nuevo span{color:var(--campus-tinta-suave);font-size:12px;font-weight:600}.campus-horario-nuevo input,.campus-horario-nuevo select{font:inherit;border:1px solid var(--campus-linea);background:var(--campus-papel);color:var(--campus-tinta);border-radius:8px;padding:8px 10px;font-size:13px}.campus-horario-horas{grid-template-columns:1fr 1fr;gap:8px;display:grid}.campus-horario-acciones{gap:7px;margin-top:2px;display:flex}.campus-bienestar-subtitulo{font:700 15px/1.2 var(--font-campus-app-body), sans-serif;letter-spacing:-.02em;margin:26px 0 12px}.campus-bienestar-cola,.campus-bienestar-casos,.campus-bienestar-mias{margin:0;padding:0;list-style:none}.campus-bienestar-cola>li{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:12px;margin-bottom:10px;padding:16px}.campus-bienestar-cola>li.es-urgente{border-color:var(--campus-accion)}.campus-bienestar-cola-cabeza{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.campus-bienestar-cola-cabeza strong{font-size:15px}.campus-bienestar-cola-cabeza span{color:var(--campus-tinta-suave);font-size:12px}.campus-bienestar-urgencia{letter-spacing:.06em;text-transform:uppercase;color:var(--campus-superficie);background:var(--campus-accion);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12px;font-style:normal;font-weight:800}.campus-bienestar-origen{color:var(--campus-tinta-suave);margin:4px 0 0;font-size:12px}.campus-bienestar-cola blockquote,.campus-bienestar-dialogo blockquote{border-left:2px solid var(--campus-linea-fuerte);background:var(--campus-wash);margin:10px 0 0;padding:10px 14px;font-size:13px;line-height:1.6}.campus-bienestar-sabe{color:var(--campus-tinta-suave);margin:10px 0 0;font-size:12px}.campus-bienestar-casos>li{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;padding:12px 16px;display:flex}.campus-bienestar-casos strong{font-size:14px;display:block}.campus-bienestar-casos span{color:var(--campus-tinta-suave);font-size:12px}.campus-bienestar-caso-estado{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campus-bienestar-caso-estado em{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.campus-bienestar-caso-estado em svg{width:13px;height:13px}.campus-bienestar-protegido{color:var(--campus-estado-excusa-texto)}.campus-bienestar-restringido{color:var(--campus-estado-tarde-texto)}.campus-bienestar-vencido{color:var(--campus-accion)}.campus-bienestar-guia{border-left:3px solid var(--campus-linea-fuerte);background:var(--campus-wash);margin:0 0 18px;padding:12px 16px;font-size:13px;line-height:1.65}.campus-bienestar-formulario{max-width:640px}.campus-bienestar-formulario textarea{border:1px solid var(--campus-linea);width:100%;font:inherit;resize:vertical;background:var(--campus-superficie);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6}.campus-bienestar-formulario .campus-buscar{margin-bottom:8px}.campus-bienestar-listo{border:1px solid var(--campus-linea);background:var(--campus-wash);border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.campus-bienestar-listo svg{flex:none;width:18px;height:18px;margin-top:2px}.campus-bienestar-listo strong{font-size:13px;display:block}.campus-bienestar-listo span{color:var(--campus-tinta-suave);margin-top:3px;font-size:12px;line-height:1.6;display:block}.campus-bienestar-mias>li{border-bottom:1px solid var(--campus-linea);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.campus-bienestar-mias strong{font-size:13px;display:block}.campus-bienestar-mias span{color:var(--campus-tinta-suave);font-size:12px}.campus-bienestar-mias em{font-size:12px;font-style:normal;font-weight:700}.campus-bienestar-dialogo{width:min(560px,100%);max-height:88svh;overflow-y:auto}.campus-bienestar-dialogo h3{font:700 20px/1.15 var(--font-campus-app-body), sans-serif;letter-spacing:-.03em;margin:0}.campus-bienestar-dialogo textarea{border:1px solid var(--campus-linea);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:13px}.campus-bienestar-dialogo select{width:100%}.campus-bienestar-aviso-protegido{background:var(--campus-estado-excusa-fondo);color:var(--campus-estado-excusa-texto);border-radius:10px;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;font-size:12px;font-style:normal;line-height:1.55;display:flex}.campus-bienestar-aviso-protegido svg{flex:none;width:15px;height:15px;margin-top:1px}.campus-bienestar--alumno{max-width:620px}.campus-bienestar-promesa{border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);border-radius:12px;margin:0 0 18px;padding:14px 16px;font-size:13px;line-height:1.7}.campus-bienestar-cuando{border:0;margin:0 0 16px;padding:0}.campus-bienestar-cuando legend{color:var(--campus-tinta-suave);margin-bottom:8px;padding:0;font-size:13px}.campus-bienestar-cuando label{border:1px solid var(--campus-linea);cursor:pointer;background:var(--campus-superficie);border-radius:10px;align-items:center;gap:10px;margin-bottom:7px;padding:11px 14px;font-size:14px;display:flex}.campus-bienestar-cuando label.es-elegida{border-color:var(--campus-tinta)}.campus-bienestar-cuando input{accent-color:var(--campus-tinta)}.campus-bienestar-emergencia{color:var(--campus-tinta-suave);align-items:flex-start;gap:9px;margin:22px 0 0;font-size:12px;line-height:1.6;display:flex}.campus-bienestar-emergencia svg{flex:none;width:15px;height:15px;margin-top:2px}@media (max-width:620px){.campus-bienestar-casos>li{flex-direction:column;align-items:flex-start;gap:8px}}.campus-bienestar-pestanas{border-bottom:1px solid var(--campus-linea);flex-wrap:wrap;gap:4px;margin:18px 0 20px;display:flex}.campus-bienestar-pestanas button{font:inherit;color:var(--campus-tinta-suave);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px}.campus-bienestar-pestanas button.is-active{color:var(--campus-tinta);border-bottom-color:var(--campus-tinta);font-weight:700}.campus-bienestar-caso-abrir{text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.campus-bienestar-caso-abrir strong{font-size:14px;display:block}.campus-bienestar-caso-abrir span{color:var(--campus-tinta-suave);font-size:12px}.campus-bienestar-sesiones{margin:18px 0 0;padding:0;list-style:none}.campus-bienestar-sesiones>li{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:12px;margin-bottom:8px;overflow:hidden}.campus-bienestar-sesion-cabeza{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:12px;padding:13px 16px;display:flex}.campus-bienestar-sesion-cabeza strong{font-size:14px}.campus-bienestar-sesion-cabeza span{color:var(--campus-tinta-suave);font-size:12px}.campus-bienestar-sesion-cabeza em{letter-spacing:.05em;text-transform:uppercase;color:var(--campus-tinta-suave);margin-left:auto;font-size:12px;font-style:normal;font-weight:800}.campus-bienestar-sesion-cuerpo{border-top:1px solid var(--campus-linea);background:var(--campus-wash);padding:4px 16px 16px}.campus-bienestar-sesion-cuerpo textarea{border:1px solid var(--campus-linea);width:100%;font:inherit;resize:vertical;background:var(--campus-superficie);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.6}.campus-bienestar-sesion-cuerpo input{border:1px solid var(--campus-linea);width:100%;font:inherit;border-radius:10px;padding:8px 12px}.campus-bienestar-nota-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--campus-tinta-suave);margin:10px 0 0;font-size:12px;font-weight:800}.campus-bienestar-formulario input{border:1px solid var(--campus-linea);width:100%;font:inherit;border-radius:10px;padding:9px 12px}.campus-bienestar-formulario select{width:100%}.campus-bienestar-lineas{margin:10px 0 0;padding:0;list-style:none}.campus-bienestar-lineas>li{border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:7px;padding:11px 14px;display:flex}.campus-bienestar-lineas strong{font-size:13px}.campus-bienestar-lineas a{color:var(--campus-tinta);margin-left:auto;font-size:16px;font-weight:700}.campus-bienestar-lineas span{color:var(--campus-tinta-suave);flex-basis:100%;font-size:12px}.campus-bienestar-reporte-pedir{margin-top:26px}.campus-bienestar-linea-editor{grid-template-columns:1.3fr 1fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.campus-bienestar-linea-editor input{border:1px solid var(--campus-linea);font:inherit;border-radius:10px;min-width:0;padding:9px 12px}.campus-bienestar-linea-editor button{padding:8px 10px}@media (max-width:620px){.campus-bienestar-linea-editor{grid-template-columns:1fr auto}}.campus-horario-choques ul{gap:6px;margin:8px 0 0;padding-left:0;list-style:none;display:grid}.campus-horario-choques li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.campus-adjuntos-subir{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.campus-adjuntos-boton{cursor:pointer;position:relative;overflow:hidden}.campus-adjuntos-boton input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.campus-adjuntos-lista li{align-items:center;gap:12px;display:flex}.campus-adjuntos-lista li>div{flex:1;min-width:0}.campus-adjuntos-lista b{overflow-wrap:anywhere;display:block}.student360{gap:16px;min-width:0;display:grid}.student360 .campus-surface{min-width:0;box-shadow:none;border-radius:18px}@media (max-width:900px){.student360{flex-direction:column;gap:12px;display:flex}.student360 .campus-surface{border-radius:20px}}.campus-go-dialog-close{width:44px;height:44px;color:var(--campus-tinta);background:var(--campus-wash);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.campus-go-dialog-close svg{width:18px;height:18px}.teacher-today{gap:12px;min-width:0;display:grid}.teacher-today .campus-surface{min-width:0;box-shadow:none;border-radius:17px}.teacher-today h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:700;line-height:1.1}@media (max-width:900px){.teacher-today{flex-direction:column;gap:10px;display:flex}}.live-class-mobile-header{display:none}.live-class{gap:9px;min-width:0;display:grid}.live-class button{cursor:pointer}.live-class-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;min-height:66px;display:grid}.live-class-heading h1{letter-spacing:-.04em;margin:0;font-size:30px;line-height:1}.live-class-heading h1 span{font-size:20px}.live-class-heading p{color:var(--campus-tinta-suave);margin:6px 0 0;font-size:14px}.live-class-heading>div:nth-child(2){align-items:center;gap:7px;display:flex}.live-class-heading>div:nth-child(2) .campus-live-indicator{min-height:27px}.live-class-heading>div:nth-child(2) strong{color:var(--campus-exito-texto);font-size:13px}.live-class-heading>div:nth-child(2) time{color:var(--campus-tinta-tenue);font-size:12px}.live-class-heading>button{min-height:41px;color:var(--campus-superficie);background:var(--campus-azul);border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:800;display:flex}.live-class-heading>button svg{width:17px}.live-class-metrics{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:11px;display:grid}.live-class-metric{background:var(--campus-verde-aire);border-radius:13px;grid-template-columns:53px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:98px;padding:11px;display:grid}.live-class-metric[data-tone=purple]{background:var(--campus-violeta-aire)}.live-class-metric[data-tone=orange]{background:var(--campus-naranja-aire)}.live-class-metric[data-tone=pink]{background:var(--campus-rosa-aire)}.live-class-metric>span{border:1px solid var(--campus-linea);width:51px;height:51px;color:var(--campus-exito-texto);background:var(--campus-superficie);border-radius:50%;place-items:center;display:grid}.live-class-metric[data-tone=purple]>span{color:var(--campus-violeta-tinta)}.live-class-metric[data-tone=orange]>span{color:var(--campus-naranja-tinta)}.live-class-metric[data-tone=pink]>span{color:var(--campus-rosa-tinta)}.live-class-metric>span svg{width:26px}.live-class-metric p{color:var(--campus-exito-texto);text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:850}.live-class-metric[data-tone=purple] p{color:var(--campus-violeta-tinta)}.live-class-metric[data-tone=orange] p{color:var(--campus-naranja-tinta)}.live-class-metric[data-tone=pink] p{color:var(--campus-rosa-tinta)}.live-class-metric strong{font-size:20px}.live-class-metric small{color:var(--campus-tinta-tenue);margin-top:3px;font-size:12px;display:block}.live-class-metric>i{background:var(--campus-linea);border-radius:999px;grid-column:2;height:4px;overflow:hidden}.live-class-metric>i b{background:var(--campus-verde);width:74%;height:100%;display:block}.live-class-metric[data-tone=purple]>i b{background:var(--campus-azul)}.live-class-metric>button{min-height:24px;color:var(--campus-violeta-tinta);background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:12px;font-weight:800}.live-class-metric>button svg{width:12px}.live-class-wide-fallback{padding:12px}.live-class-main{grid-template-columns:minmax(0,2.25fr) minmax(290px,1fr);gap:9px;min-width:0;display:grid}.live-class-main>div{gap:9px;min-width:0;display:grid}.live-class-students,.live-class-lua,.live-class-support,.live-class-groups,.live-class-attendance,.live-class-agenda,.live-class-actions{border-radius:13px;min-width:0;padding:11px}.live-class-students>header,.live-class-support>header,.live-class-groups>header,.live-class-attendance>header,.live-class-agenda>header{justify-content:space-between;align-items:center;gap:8px;min-height:27px;display:flex}.live-class h2{margin:0;font-size:13px}.live-class-link{min-height:26px;color:var(--campus-azul-tinta);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.live-class-link svg{width:12px}.live-class-fallback{border:1px dashed var(--campus-linea-fuerte);background:var(--campus-wash);border-radius:9px;justify-items:start;gap:5px;margin:8px 0;padding:9px;display:grid}.live-class-fallback .campus-status-pill{min-height:22px;font-size:12px}.live-class-fallback strong{font-size:12px}.live-class-fallback p{color:var(--campus-tinta-suave);margin:0;font-size:12px}.live-class-students>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.live-class-student{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:11px;align-content:start;gap:5px;min-width:0;min-height:135px;padding:8px;display:grid}.live-class-student>header{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.live-class-student>header>span{width:31px;height:31px;color:var(--campus-violeta-tinta);background:var(--campus-violeta-aire);border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.live-class-student>header strong,.live-class-student>header small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.live-class-student>header small{color:var(--campus-exito-texto);margin-top:2px}.live-class-student>header small[data-presence=absent]{color:var(--campus-peligro-texto)}.live-class-student>p{margin:0;font-size:12px}.live-class-student>p svg{width:13px;color:var(--campus-naranja);vertical-align:-2px;fill:var(--campus-naranja)}.live-class-student>i{background:var(--campus-linea);border-radius:999px;height:4px;overflow:hidden}.live-class-student>i b{background:var(--campus-verde);height:100%;display:block}.live-class-student[data-tone=orange]>i b{background:var(--campus-naranja)}.live-class-student[data-tone=pink]>i b{background:var(--campus-rosa)}.live-class-student>small{color:var(--campus-tinta-suave);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-class-student>footer{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.live-class-student>footer button{border:1px solid var(--campus-linea);min-width:0;height:26px;color:var(--campus-azul-tinta);background:var(--campus-superficie);border-radius:7px;place-items:center;padding:0;display:grid}.live-class-student>footer svg{width:12px}.live-class-lua{min-height:112px;color:var(--campus-tinta);border-color:var(--campus-violeta-aire);background:var(--campus-violeta-aire);grid-template-columns:62px minmax(0,1fr);gap:8px;display:grid}.live-class-lua>svg{align-self:center;width:58px;height:88px}.live-class-lua>div>header{align-items:center;gap:6px;display:flex}.live-class-lua .campus-status-pill{border:0;min-height:20px;font-size:12px}.live-class-lua>div>strong{margin-top:4px;font-size:12px;display:block}.live-class-lua article{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:8px;margin-top:5px;padding:7px}.live-class-lua article b{color:var(--campus-violeta-tinta);font-size:12px}.live-class-lua article p{color:var(--campus-tinta-suave);margin:3px 0 5px;font-size:12px}.live-class-lua article button{min-height:28px;color:var(--campus-superficie);background:var(--campus-violeta);border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.live-class-lua article button svg{width:13px}.live-class-support{min-height:150px}.live-class-support ul{margin:4px 0;padding:0;list-style:none}.live-class-support li{border-bottom:1px solid var(--campus-linea);grid-template-columns:24px 58px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:28px;display:grid}.live-class-support li>span{width:22px;height:22px;color:var(--campus-violeta-tinta);background:var(--campus-violeta-aire);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.live-class-support li strong,.live-class-support li small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-class-support li small{color:var(--campus-tinta-tenue)}.live-class-support li button{border:1px solid var(--campus-violeta-aire);min-height:23px;color:var(--campus-violeta-tinta);background:var(--campus-violeta-aire);border-radius:6px;padding:3px 7px;font-size:12px}.live-class-lower{grid-template-columns:.95fr 1.22fr 1.05fr;gap:9px;display:grid}.live-class-groups>header>button,.live-class-agenda>header>button{min-height:26px;color:var(--campus-azul-tinta);background:0 0;border:0;padding:0;font-size:12px}.live-class-groups>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.live-class-groups>div>button{border:1px solid var(--campus-linea);min-height:49px;color:var(--campus-tinta);background:var(--campus-superficie);text-align:left;border-radius:9px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.live-class-groups>div>button>svg{width:28px;height:28px;color:var(--campus-exito-texto);background:var(--campus-verde-aire);border-radius:9px;padding:6px}.live-class-groups>div>button[data-tone=purple]>svg{color:var(--campus-violeta-tinta);background:var(--campus-violeta-aire)}.live-class-groups>div>button[data-tone=orange]>svg{color:var(--campus-naranja-tinta);background:var(--campus-naranja-aire)}.live-class-groups>div>button[data-tone=blue]>svg{color:var(--campus-azul-tinta);background:var(--campus-azul-aire)}.live-class-groups button strong,.live-class-groups button small{font-size:12px;display:block}.live-class-groups button small{color:var(--campus-tinta-tenue)}.live-class-attendance>div{border:1px solid var(--campus-linea);border-radius:10px;align-items:center;gap:4px;margin-top:9px;padding:8px;display:flex;overflow:hidden}.live-class-attendance>div button{border:1px dashed var(--campus-linea-fuerte);width:39px;height:39px;color:var(--campus-tinta-suave);background:var(--campus-superficie);border-radius:50%;flex:0 0 39px;place-items:center;padding:0;font-size:12px;display:grid;position:relative}.live-class-attendance>div button span{width:35px;height:35px;color:var(--campus-violeta-tinta);background:var(--campus-violeta-aire);border-radius:50%;place-items:center;font-weight:850;display:grid}.live-class-attendance>div button svg{width:14px;height:14px;color:var(--campus-superficie);background:var(--campus-verde);border-radius:50%;padding:2px;position:absolute;bottom:-1px;right:-1px}.live-class-attendance footer{color:var(--campus-tinta-tenue);gap:12px;margin-top:8px;font-size:12px;display:flex}.live-class-attendance footer span[data-tone=green]{color:var(--campus-exito-texto)}.live-class-attendance footer span[data-tone=pink]{color:var(--campus-rosa-tinta)}.live-class-agenda header h2{align-items:center;gap:5px;display:flex}.live-class-agenda header h2 svg{width:14px;color:var(--campus-azul-tinta)}.live-class-agenda article{background:var(--campus-violeta-aire);border-radius:9px;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:7px;min-height:115px;margin-top:8px;padding:9px;display:grid}.live-class-agenda article time{font-size:12px;font-weight:800}.live-class-agenda article .campus-status-pill{border:0;min-height:20px;margin-left:6px;font-size:12px}.live-class-agenda article p{margin:5px 0;font-size:12px}.live-class-agenda article ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.live-class-agenda article li{color:var(--campus-tinta-tenue);align-items:center;gap:5px;font-size:12px;display:flex}.live-class-agenda article li>i{border:1px solid var(--campus-linea-fuerte);border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.live-class-agenda article li[data-state=complete]>i{color:var(--campus-superficie);border-color:var(--campus-verde);background:var(--campus-verde)}.live-class-agenda article li[data-state=current]{color:var(--campus-violeta-tinta);font-weight:800}.live-class-agenda article li[data-state=current]>i{border-color:var(--campus-violeta);background:var(--campus-violeta)}.live-class-agenda article li svg{width:9px}.live-class-agenda article>span{color:var(--campus-violeta);text-align:center;font-size:36px}.live-class-actions{grid-template-columns:repeat(6,1fr);gap:8px;padding:10px;display:grid}.live-class-actions>button{border:1px solid var(--campus-linea);min-width:0;min-height:57px;color:var(--campus-tinta);background:var(--campus-superficie);text-align:left;border-radius:10px;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.live-class-actions button>i{width:38px;height:38px;color:var(--campus-exito-texto);background:var(--campus-verde-aire);border-radius:10px;place-items:center;display:grid}.live-class-actions button[data-tone=orange]>i{color:var(--campus-naranja-tinta);background:var(--campus-naranja-aire)}.live-class-actions button[data-tone=purple]>i{color:var(--campus-violeta-tinta);background:var(--campus-violeta-aire)}.live-class-actions button[data-tone=blue]>i{color:var(--campus-azul-tinta);background:var(--campus-azul-aire)}.live-class-actions button[data-tone=pink]>i{color:var(--campus-rosa-tinta);background:var(--campus-rosa-aire)}.live-class-actions button svg{width:20px}.live-class-actions button strong,.live-class-actions button small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.live-class-actions button small{color:var(--campus-tinta-tenue);margin-top:3px}@media (max-width:1180px) and (min-width:901px){.live-class-students>div{grid-template-columns:repeat(3,1fr)}.live-class-student:nth-child(n+7){display:none}.live-class-actions{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.live-class{flex-direction:column;gap:8px;display:flex}.live-class-mobile-header{order:0;grid-template-columns:38px minmax(0,1fr) 36px 34px;align-items:center;gap:6px;min-height:66px;padding:7px 1px 0;display:grid}.live-class-mobile-header>button{border:1px solid var(--campus-linea);min-width:0;height:38px;color:var(--campus-tinta);background:var(--campus-superficie);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:800;display:flex}.live-class-mobile-header>button:nth-of-type(2){text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;overflow:hidden}.live-class-mobile-header>button:nth-of-type(3){background:0 0;border:0;padding:0;position:relative}.live-class-mobile-header>button svg{width:17px}.live-class-mobile-header>button i{width:15px;height:15px;color:var(--campus-superficie);background:var(--campus-peligro-pleno);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid;position:absolute;top:-2px;right:-2px}.live-class-mobile-header>span{width:34px;height:34px;color:var(--campus-azul-tinta);background:var(--campus-azul-aire);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.live-class-heading{order:1;min-height:78px;padding:7px 2px;display:block}.live-class-heading h1{font-size:30px}.live-class-heading h1 span,.live-class-heading p,.live-class-heading>button{display:none}.live-class-heading>div:nth-child(2){margin-top:10px;display:flex}.live-class-heading>div:nth-child(2) .campus-live-indicator{min-height:27px}.live-class-metrics{background:0 0;border:0;order:2;grid-template-columns:1fr 1fr;gap:8px;padding:0}.live-class-metric{grid-template-columns:43px minmax(0,1fr);gap:7px;min-height:106px;padding:10px}.live-class-metric>span{width:42px;height:42px}.live-class-metric>span svg{width:21px}.live-class-metric p{font-size:12px}.live-class-main{order:3;display:contents}.live-class-main>div{display:contents}.live-class-students{order:4;padding:12px}.live-class-students>div{grid-template-columns:repeat(3,minmax(112px,1fr));gap:7px;overflow:hidden}.live-class-student{min-height:165px;padding:8px}.live-class-student:nth-child(n+4){display:none}.live-class-student>footer button{height:33px}.live-class-lua{order:6;min-height:132px;padding:11px}.live-class-lua>svg{width:60px;height:96px}.live-class-lua article button{min-height:35px}.live-class-support{display:none}.live-class-lower{order:3;display:contents}.live-class-groups{display:none}.live-class-attendance{order:5;padding:12px}.live-class-attendance>div{gap:6px;overflow:hidden}.live-class-attendance>div button{flex-basis:39px;width:39px}.live-class-attendance footer{white-space:nowrap;gap:8px;overflow:hidden}.live-class-agenda{order:3;padding:12px}.live-class-agenda article{grid-template-columns:minmax(0,1fr) 65px;min-height:160px}.live-class-actions{order:7;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px}.live-class-actions>button{text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;gap:4px;min-height:74px;padding:6px 2px;display:grid}.live-class-actions>button:nth-child(n+5){display:none}.live-class-actions button>i{width:36px;height:36px}.live-class-actions button span{width:100%}.live-class-actions button strong{white-space:normal;line-height:1.15}.live-class-actions button small{display:none}}@media (max-width:390px){.live-class-students>div{grid-template-columns:repeat(3,minmax(106px,1fr))}.live-class-metric{min-height:103px}.live-class-actions button strong{font-size:12px}}.campus-command-backdrop{z-index:9999;background:color-mix(in oklch, var(--campus-tinta) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:flex-start;padding:min(10vh,80px) 16px 24px;display:flex;position:fixed;inset:0}.campus-command-dialog{border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);width:min(640px,100%);max-height:min(600px,80vh);box-shadow:0 16px 36px color-mix(in oklch, var(--campus-tinta) 16%, transparent);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.campus-command-header{border-bottom:1px solid var(--campus-linea);align-items:center;gap:12px;padding:14px 18px;display:flex}.campus-command-search-icon{width:20px;height:20px;color:var(--campus-tinta-tenue);flex-shrink:0}.campus-command-input{min-width:0;color:var(--campus-tinta);background:0 0;border:none;outline:none;flex:1;font-size:15px}.campus-command-input::placeholder{color:var(--campus-tinta-tenue)}.campus-command-clear{color:var(--campus-tinta-tenue);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.campus-command-clear:hover{color:var(--campus-tinta);background:var(--campus-wash)}.campus-command-kbd{border:1px solid var(--campus-linea-fuerte);background:var(--campus-wash);color:var(--campus-tinta-suave);border-radius:5px;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:700}.campus-command-body{flex:1;padding:10px 8px;overflow-y:auto}.campus-command-empty{text-align:center;color:var(--campus-tinta-suave);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.campus-command-empty svg{width:32px;height:32px;color:var(--campus-tinta-tenue)}.campus-command-group{margin-bottom:12px}.campus-command-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--campus-tinta-tenue);margin:0;padding:4px 10px 6px;font-size:12px;font-weight:750}.campus-command-list{flex-direction:column;gap:2px;display:flex}.campus-command-item{width:100%;color:var(--campus-tinta);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;transition:background .12s;display:flex}.campus-command-item.is-selected,.campus-command-item:hover{background:var(--campus-azul-aire)}.campus-command-item-icon{background:var(--campus-wash);width:30px;height:30px;color:var(--campus-tinta-suave);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.campus-command-item.is-selected .campus-command-item-icon{background:var(--campus-superficie);color:var(--campus-azul-tinta)}.campus-command-item-content{flex:1;min-width:0}.campus-command-item-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.campus-command-item-content small{color:var(--campus-tinta-suave);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.campus-command-item-arrow{width:14px;height:14px;color:var(--campus-tinta-tenue);opacity:0;transition:opacity .12s}.campus-command-item.is-selected .campus-command-item-arrow{opacity:1;color:var(--campus-azul-tinta)}.campus-command-footer{border-top:1px solid var(--campus-linea);background:var(--campus-wash);color:var(--campus-tinta-tenue);justify-content:space-between;align-items:center;padding:10px 18px;font-size:12px;display:flex}.campus-command-hints{align-items:center;gap:12px;display:flex}.campus-command-hints span{align-items:center;gap:4px;display:flex}.campus-command-hints kbd{border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:12px}@keyframes campusDrawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.campus-drawer-close{color:var(--campus-tinta-suave);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.campus-drawer-close:hover{background:var(--campus-wash);color:var(--campus-tinta)}.campus-toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:10px;max-width:min(400px,92vw);display:flex;position:fixed;bottom:24px;right:24px}.campus-toast-item{pointer-events:auto;border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);box-shadow:0 16px 36px color-mix(in oklch, var(--campus-tinta) 16%, transparent);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;animation:.2s cubic-bezier(.16,1,.3,1) campusToastIn;display:flex}@keyframes campusToastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.campus-toast-icon{flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.campus-toast-success .campus-toast-icon{color:var(--campus-verde-tinta)}.campus-toast-attention .campus-toast-icon{color:var(--campus-naranja-tinta)}.campus-toast-info .campus-toast-icon{color:var(--campus-azul-tinta)}.campus-toast-body{flex:1;min-width:0}.campus-toast-body strong{color:var(--campus-tinta);font-size:13px;font-weight:700;display:block}.campus-toast-body p{color:var(--campus-tinta-suave);margin:2px 0 0;font-size:12px}.campus-toast-action{background:var(--campus-azul-aire);color:var(--campus-azul-tinta);cursor:pointer;border:none;border-radius:6px;align-self:center;padding:4px 8px;font-size:12px;font-weight:700}.campus-toast-close{color:var(--campus-tinta-tenue);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.campus-toast-close:hover{background:var(--campus-wash);color:var(--campus-tinta)}.campus-shortcuts-dialog{border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);width:min(560px,94vw);max-height:min(640px,85vh);box-shadow:0 16px 36px color-mix(in oklch, var(--campus-tinta) 16%, transparent);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.campus-shortcuts-header{border-bottom:1px solid var(--campus-linea);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.campus-shortcuts-title-group{align-items:center;gap:12px;display:flex}.campus-shortcuts-icon{width:28px;height:28px;color:var(--campus-azul-tinta);flex-shrink:0}.campus-shortcuts-title-group h2{margin:0;font-size:16px}.campus-shortcuts-title-group p{color:var(--campus-tinta-suave);margin:2px 0 0;font-size:12px}.campus-shortcuts-body{flex-direction:column;flex:1;gap:16px;padding:18px 22px;display:flex;overflow-y:auto}.campus-shortcuts-section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--campus-tinta-tenue);margin:0 0 8px;font-size:12px;font-weight:750}.campus-shortcuts-list{flex-direction:column;gap:4px;display:flex}.campus-shortcuts-row{background:var(--campus-wash);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.campus-shortcuts-keys{gap:4px;display:flex}.campus-shortcuts-keys kbd,.campus-shortcuts-footer kbd{border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);color:var(--campus-tinta);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:700}.campus-shortcuts-footer{border-top:1px solid var(--campus-linea);background:var(--campus-wash);color:var(--campus-tinta-suave);justify-content:space-between;align-items:center;padding:12px 22px;font-size:12px;display:flex}.direction-strategic-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-super-btn{white-space:nowrap;border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);color:var(--campus-tinta);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.student-super-btn:hover{background:var(--campus-azul-aire);color:var(--campus-azul-tinta)}.student-super-btn.is-lua{background:var(--campus-violeta-aire);color:var(--campus-violeta-tinta);border-color:var(--campus-violeta)}@media (max-width:900px){.direction-strategic-actions{display:none}}.teacher-super-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.student-calc-result-card{border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.student-calc-result-label{letter-spacing:.05em;color:var(--campus-tinta-suave);font-size:12px;font-weight:750}.student-calc-result-number{letter-spacing:-.03em;color:var(--campus-azul-tinta);margin:6px 0 8px;font-size:36px;font-weight:900}.student-calc-result-number small{color:var(--campus-tinta-tenue);font-size:18px;font-weight:600}.family-modal-dialog{width:min(540px,94vw)}.family-modal-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.family-form-group{flex-direction:column;gap:6px;display:flex}.family-form-group label{color:var(--campus-tinta);font-size:12px;font-weight:750}.family-input{border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);width:100%;color:var(--campus-tinta);border-radius:8px;padding:10px 12px;font-size:13px}.family-modal-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.family-modal-success svg{width:48px;height:48px;color:var(--campus-verde)}.family-modal-success h3{margin:0;font-size:18px}.family-modal-success p{color:var(--campus-tinta-suave);margin:0 0 12px;font-size:13px}.family-consent-event-card{border-radius:12px;padding:16px}.family-consent-event-card h3{margin:0 0 10px;font-size:15px}.teacher-rubric-dialog{width:min(840px,96vw)}.teacher-rubric-body{flex-direction:column;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}.teacher-rubric-table-wrap{overflow-x:auto}.teacher-rubric-table{border-collapse:collapse;width:100%;font-size:12px}.teacher-rubric-table th,.teacher-rubric-table td{border:1px solid var(--campus-linea);vertical-align:top;padding:10px 12px}.teacher-rubric-table th{background:var(--campus-wash);text-align:left;font-weight:750}.teacher-rubric-footer-actions{gap:8px;display:flex}.direction-sim-dialog{width:min(720px,94vw)}.direction-sim-body{flex-direction:column;gap:18px;padding:20px 22px;display:flex}.direction-sim-results-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.direction-sim-stat{border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex}.direction-sim-stat span{letter-spacing:.04em;color:var(--campus-tinta-suave);font-size:12px;font-weight:750}.direction-sim-stat strong{color:var(--campus-tinta);font-size:20px;font-weight:850}.direction-sim-stat small{color:var(--campus-tinta-tenue);font-size:12px}.clinic-med-list{flex-direction:column;gap:10px;display:flex}.clinic-med-card{border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.clinic-med-info{flex-direction:column;flex:1;gap:4px;display:flex}.clinic-med-header-row{align-items:center;gap:10px;display:flex}.clinic-med-time{white-space:nowrap;color:var(--campus-azul-tinta);background:var(--campus-superficie);border-radius:4px;flex:none;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:800;display:inline-flex}.clinic-med-prescription{align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.clinic-med-note{color:var(--campus-tinta-suave);font-size:12px}.clinic-med-administered-badge{color:var(--campus-verde-tinta);background:var(--campus-superficie);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:750;display:flex}.wellbeing-score-pill{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.wellbeing-score-pill.is-good{background:var(--campus-verde-aire);color:var(--campus-verde-tinta)}.wellbeing-score-pill.is-warning{background:var(--campus-naranja-aire);color:var(--campus-naranja-tinta)}.campus-integraciones{gap:18px}.campus-integraciones-grupo{gap:10px;display:grid}.campus-integraciones-grupo .campus-detalle-titulo{letter-spacing:.08em;text-transform:uppercase;color:var(--campus-tinta-tenue);margin:0;font-size:13px;font-weight:800}.campus-integraciones-lista{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.campus-integracion{border:1px solid var(--campus-linea);background:var(--campus-superficie);border-radius:16px;align-content:start;gap:6px;padding:16px 18px;transition:border-color .12s,box-shadow .12s;display:grid}.campus-integracion:hover{border-color:var(--campus-linea-fuerte);box-shadow:var(--campus-sombra-sutil)}.campus-integracion.is-conectada{border-color:var(--campus-exito-borde);background:var(--campus-exito-suave)}.campus-integracion.is-en_camino{background:var(--campus-wash)}.campus-integracion-cab{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.campus-integracion-cab b{letter-spacing:-.01em;font-size:15px;font-weight:800}.campus-integracion-que{color:var(--campus-tinta-suave);margin:0;font-size:13px;line-height:1.5}.campus-integracion-quien{color:var(--campus-tinta-tenue);font-size:12px}.campus-integracion-pendiente,.campus-integracion-desde{border-radius:10px;margin:4px 0 0;padding:9px 11px;font-size:12px;line-height:1.5}.campus-integracion-pendiente{color:var(--campus-tinta-suave);background:var(--campus-papel);border:1px dashed var(--campus-linea)}.campus-integracion-desde{color:var(--campus-estado-presente-texto);background:var(--campus-estado-presente-fondo)}.campus-integracion-form{gap:10px;margin-top:8px;display:grid}.campus-integracion-acciones{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.campus-integraciones-lista{grid-template-columns:1fr}.campus-integracion{padding:14px 15px}}
.campus-app-root{min-height:100svh;color:var(--campus-tinta);background:var(--campus-fondo);font-family:var(--campus-font-family);-webkit-font-smoothing:antialiased;font-kerning:normal;font-size:.875rem;line-height:1.5}body:has(.campus-app-root){background:var(--campus-fondo)}:where(.campus-app-root){--campus-m-pleno:var(--campus-accion);--campus-m-suave:var(--campus-marca-suave);--campus-m-tinta:var(--campus-marca-tinta)}[data-modulo=verde]{--campus-m-pleno:var(--campus-modulo-verde-pleno);--campus-m-suave:var(--campus-modulo-verde-suave);--campus-m-tinta:var(--campus-modulo-verde-tinta)}[data-modulo=azul]{--campus-m-pleno:var(--campus-modulo-azul-pleno);--campus-m-suave:var(--campus-modulo-azul-suave);--campus-m-tinta:var(--campus-modulo-azul-tinta)}[data-modulo=violeta]{--campus-m-pleno:var(--campus-modulo-violeta-pleno);--campus-m-suave:var(--campus-modulo-violeta-suave);--campus-m-tinta:var(--campus-modulo-violeta-tinta)}[data-modulo=ambar]{--campus-m-pleno:var(--campus-modulo-ambar-pleno);--campus-m-suave:var(--campus-modulo-ambar-suave);--campus-m-tinta:var(--campus-modulo-ambar-tinta)}[data-modulo=rosa]{--campus-m-pleno:var(--campus-modulo-rosa-pleno);--campus-m-suave:var(--campus-modulo-rosa-suave);--campus-m-tinta:var(--campus-modulo-rosa-tinta)}[data-modulo=turquesa]{--campus-m-pleno:var(--campus-modulo-turquesa-pleno);--campus-m-suave:var(--campus-modulo-turquesa-suave);--campus-m-tinta:var(--campus-modulo-turquesa-tinta)}[data-modulo=neutro]{--campus-m-pleno:var(--campus-tinta-tenue);--campus-m-suave:var(--campus-wash);--campus-m-tinta:var(--campus-tinta-suave)}.campus-shell{--armazon-lateral:16rem;grid-template-columns:var(--armazon-lateral) minmax(0, 1fr);background:var(--campus-fondo);min-height:100svh;display:grid}.campus-sidebar{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:1rem;height:100svh;padding:1rem .875rem;display:flex;position:sticky;top:0;overflow-y:auto}.campus-sidebar-top{align-items:center;gap:.5rem;display:flex}.campus-tenant-switcher{flex:1;min-width:0;position:relative}.campus-tenant-switcher>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.campus-tenant-switcher>div{-moz-column-gap:.625rem;background:var(--campus-superficie);box-shadow:var(--campus-sombra-sutil);border-radius:1rem;grid-template-rows:auto auto;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;column-gap:.625rem;padding:.625rem .75rem .625rem .625rem;display:grid}.campus-tenant-switcher :is(b,select){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.875rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.campus-tenant-switcher select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.campus-tenant-switcher small{color:var(--campus-tinta-tenue);grid-column:2;font-size:.75rem;font-weight:600}.campus-tenant-switcher>div>svg:last-child,.campus-tenant-switcher>div>span:last-child{width:1rem;height:1rem;color:var(--campus-tinta-tenue);grid-area:1/3/span 2}.campus-tenant-switcher:has(select:focus-visible)>div{outline:2px solid var(--campus-accion);outline-offset:2px}.campus-mobile-close{display:none}.campus-app-nav,.campus-nav-grupo{flex-direction:column;gap:.125rem;display:flex}.campus-nav-rotulo{color:var(--campus-tinta-tenue);margin:0;padding:.875rem .625rem .25rem;font-size:.75rem;font-weight:700}.campus-app-nav button{width:100%;min-height:2.5rem;color:var(--campus-tinta-suave);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.6875rem;padding:.3125rem .5rem;font-size:.84375rem;font-weight:600;transition:background-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:grid}.campus-app-nav button:hover{color:var(--campus-tinta);background:var(--campus-papel)}.campus-app-nav button[aria-current=page]{color:var(--campus-tinta);background:var(--campus-superficie);box-shadow:var(--campus-sombra-sutil)}.campus-app-nav button:focus-visible{outline:2px solid var(--campus-accion);outline-offset:1px}.campus-nav-icono{width:1.75rem;height:1.75rem;color:var(--campus-m-tinta);background:var(--campus-m-suave);border-radius:.5625rem;place-items:center;display:grid}.campus-nav-icono svg{stroke-width:2px;width:1rem;height:1rem}.campus-nav-texto{overflow-wrap:anywhere;min-width:0;line-height:1.25}.campus-nav-cuenta{min-width:1.25rem;height:1.25rem;color:var(--campus-superficie);background:var(--campus-m-tinta);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 .375rem;font-size:.75rem;font-weight:800;display:grid}.campus-sidebar-promo{color:var(--campus-tinta);background:var(--campus-superficie);box-shadow:var(--campus-sombra-sutil);width:100%;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.625rem;margin-top:auto;padding:.625rem .75rem;text-decoration:none;transition:box-shadow .15s ease-out;display:grid}.campus-sidebar-promo:hover{box-shadow:var(--campus-sombra-media)}.campus-sidebar-promo svg{width:2.5rem;height:2.5rem}.campus-sidebar-promo b{font-size:.8125rem;display:block}.campus-sidebar-promo small{color:var(--campus-tinta-tenue);font-size:.75rem;line-height:1.35;display:block}.campus-sidebar-foot{gap:.625rem;display:grid}.campus-sidebar-promo+.campus-sidebar-foot{margin-top:0}.campus-sidebar-foot:first-child,.campus-app-nav+.campus-sidebar-foot{margin-top:auto}.campus-usuario{position:relative}.campus-usuario-boton{width:100%;color:var(--campus-tinta);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.875rem;grid-template-columns:2.25rem minmax(0,1fr) 1rem;align-items:center;gap:.625rem;padding:.5rem;display:grid}.campus-usuario-boton:hover,.campus-usuario-boton[aria-expanded=true]{background:var(--campus-papel)}.campus-usuario-boton:focus-visible{outline:2px solid var(--campus-accion);outline-offset:1px}.campus-usuario-boton>svg{width:1rem;height:1rem;color:var(--campus-tinta-tenue)}.campus-usuario-inicial{width:2.25rem;height:2.25rem;color:var(--campus-rol-tinta);background:var(--campus-rol-suave);border-radius:50%;place-items:center;font-weight:800;display:grid}.campus-usuario-texto{min-width:0}.campus-usuario-texto b,.campus-usuario-texto small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campus-usuario-texto b{font-size:.8125rem}.campus-usuario-texto small{color:var(--campus-tinta-tenue);font-size:.75rem}.campus-usuario-menu{z-index:40;background:var(--campus-superficie);max-height:min(34rem,100svh - 6rem);box-shadow:var(--campus-sombra-dialogo);border-radius:1rem;padding:.5rem;position:absolute;bottom:calc(100% + .5rem);left:0;right:0;overflow-y:auto}.campus-usuario-cabecera{border-bottom:1px solid var(--campus-linea);gap:.125rem;padding:.625rem .625rem .75rem;display:grid}.campus-usuario-cabecera b{font-size:.875rem}.campus-usuario-cabecera :is(small,span){color:var(--campus-tinta-tenue);font-size:.75rem}.campus-usuario-grupo{border-bottom:1px solid var(--campus-linea);gap:.125rem;padding:.5rem 0;display:grid}.campus-usuario-grupo:last-child{border-bottom:0;padding-bottom:0}.campus-usuario-titulo{color:var(--campus-tinta-tenue);margin:0;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.campus-usuario-grupo :is(button,a){width:100%;min-height:2.75rem;color:var(--campus-tinta);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex}.campus-usuario-grupo :is(button,a):hover{background:var(--campus-papel)}.campus-usuario-grupo :is(button,a).is-active{background:var(--campus-marca-suave)}.campus-usuario-grupo :is(button,a) span b{display:block}.campus-usuario-grupo :is(button,a) span small{color:var(--campus-tinta-tenue);font-size:.75rem;font-weight:500;display:block}.campus-usuario-grupo :is(button,a)>svg{width:1rem;height:1rem;color:var(--campus-accion);flex:none}.campus-usuario-grupo :is(.campus-usuario-salir,.campus-usuario-entrar){justify-content:flex-start}.campus-usuario-grupo :is(.campus-usuario-salir,.campus-usuario-entrar)>svg{color:var(--campus-tinta-suave)}.campus-usuario-privacidad{color:var(--campus-tinta-tenue);margin:.25rem .625rem;font-size:.75rem}.campus-usuario-privacidad.is-error{color:var(--campus-peligro-texto)}.campus-usuario-seccion{color:var(--campus-tinta-suave);gap:.25rem;padding:.25rem .625rem;font-size:.75rem;display:grid}.campus-usuario-seccion select{border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);min-height:2.5rem;font:inherit;border-radius:.625rem;padding:0 .5rem;font-size:.8125rem}.campus-sidebar-marca{color:var(--campus-tinta-tenue);align-items:center;gap:.5rem;padding:0 .625rem;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.campus-sidebar-marca .campus-escudo{width:1rem;height:1.125rem;color:var(--campus-accion);display:inline-grid}.campus-sidebar-marca .campus-escudo svg{width:100%;height:100%}.campus-sidebar-marca .campus-escudo path{fill:var(--campus-accion)}.campus-sidebar-marca small{font-weight:600}.campus-nav-scrim{display:none}.campus-main{flex-direction:column;min-width:0;padding:1rem 1.75rem 3rem .75rem;display:flex}.campus-topbar{z-index:30;background:var(--campus-fondo);align-items:center;gap:.75rem;margin:-1rem -1.75rem 0 -.75rem;padding:1rem 1.75rem 1rem .75rem;display:flex;position:sticky;top:0}.campus-topbar-menu{display:none}.campus-topbar .campus-buscador{min-width:0;height:2.75rem;color:var(--campus-tinta-tenue);background:var(--campus-superficie);box-shadow:var(--campus-sombra-sutil);font:inherit;text-align:left;cursor:text;border:0;border-radius:.875rem;flex:0 28rem;align-items:center;gap:.625rem;padding:0 .875rem;display:flex}.campus-topbar .campus-buscador:focus-within{box-shadow:0 0 0 2px var(--campus-accion)}.campus-topbar .campus-buscador>svg{flex:none;width:1.0625rem;height:1.0625rem}.campus-topbar .campus-buscador input{min-width:0;color:var(--campus-tinta);font:inherit;background:0 0;border:0;outline:none;flex:1}.campus-topbar .campus-buscador input::-moz-placeholder{color:var(--campus-tinta-tenue)}.campus-topbar .campus-buscador input::placeholder,.campus-topbar .campus-buscador>span{color:var(--campus-tinta-tenue)}.campus-topbar .campus-buscador>span{flex:1}.campus-topbar .campus-buscador kbd{color:var(--campus-tinta-tenue);background:var(--campus-wash);font:inherit;border-radius:.375rem;flex:none;padding:.0625rem .375rem;font-size:.75rem;font-weight:700}.campus-topbar-derecha{align-items:center;gap:.625rem;margin-left:auto;display:flex}.campus-fecha{color:var(--campus-tinta-suave);white-space:nowrap;align-items:center;gap:.375rem;padding:0 .25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.campus-fecha svg{width:1rem;height:1rem;color:var(--campus-tinta-tenue)}.campus-rol-sello{height:2.5rem;color:var(--campus-tinta);background:var(--campus-superficie);box-shadow:var(--campus-sombra-sutil);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:0 .875rem 0 .375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.campus-rol-sello i{width:1.75rem;height:1.75rem;color:var(--campus-rol-tinta);background:var(--campus-rol-suave);border-radius:50%;place-items:center;font-size:.75rem;font-style:normal;font-weight:800;display:grid}.campus-app-root .campus-campana{background:var(--campus-superficie);width:2.5rem;height:2.5rem;box-shadow:var(--campus-sombra-sutil);border-radius:999px}.campus-cta{position:relative}.campus-cta-partida{box-shadow:var(--campus-sombra-sutil);border-radius:.875rem;display:flex}.campus-cta-partida>button{min-height:2.75rem;color:var(--campus-superficie);background:var(--campus-accion);font:inherit;cursor:pointer;border:0;align-items:center;gap:.5rem;font-weight:700;transition:background-color .15s ease-out;display:inline-flex}.campus-cta-partida>button:first-child{border-radius:.875rem 0 0 .875rem;padding:0 1rem}.campus-cta-partida>button:last-child{border-left:1px solid color-mix(in oklch, var(--campus-superficie) 30%, transparent);border-radius:0 .875rem .875rem 0;padding:0 .625rem}.campus-cta-partida>button:hover{background:var(--campus-accion-viva)}.campus-cta-partida>button:focus-visible{outline:2px solid var(--campus-accion);outline-offset:2px}.campus-cta-partida svg{width:1.0625rem;height:1.0625rem}.campus-cta-menu{z-index:40;background:var(--campus-superficie);min-width:15rem;box-shadow:var(--campus-sombra-dialogo);border-radius:1rem;padding:.375rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.campus-cta-menu button{min-height:2.75rem;color:var(--campus-tinta);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;gap:.625rem;padding:0 .75rem;font-weight:600;display:flex}.campus-cta-menu button:hover{background:var(--campus-papel)}.campus-cta-menu svg{width:1rem;height:1rem;color:var(--campus-tinta-tenue)}.campus-demo-barra{background:var(--campus-superficie);box-shadow:var(--campus-sombra-sutil);border-radius:1rem;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.375rem .375rem .375rem 1rem;display:flex}.campus-demo-barra-aviso{color:var(--campus-tinta-suave);white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.campus-demo-barra-punto{background:var(--campus-accion);border-radius:50%;width:.5rem;height:.5rem}.campus-demo-barra-lista{background:var(--campus-wash);scrollbar-width:none;border-radius:.75rem;gap:.125rem;margin:0 0 0 auto;padding:.25rem;list-style:none;display:flex;overflow-x:auto}.campus-demo-barra-lista a{min-height:2.25rem;color:var(--campus-tinta-suave);white-space:nowrap;border-radius:.5625rem;align-items:center;padding:0 .875rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex}.campus-demo-barra-lista a:hover{color:var(--campus-tinta)}.campus-demo-barra-lista a.is-active{color:var(--campus-tinta);background:var(--campus-superficie);box-shadow:var(--campus-sombra-sutil)}.campus-demo-barra-lista a:focus-visible{outline:2px solid var(--campus-accion);outline-offset:1px}.campus-preview-ribbon,.campus-vercomo-aviso{color:var(--campus-info-texto);background:var(--campus-info-suave);border-radius:.75rem;margin:0 0 1rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600}.campus-vercomo-aviso.is-error{color:var(--campus-peligro-texto);background:var(--campus-peligro-suave)}.campus-workspace{flex-direction:column;gap:1rem;min-width:0;display:flex;position:relative}.campus-refreshing{z-index:50;color:var(--campus-superficie);background:var(--campus-tinta);border-radius:999px;margin:0;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;position:fixed;bottom:1.5rem;right:1.5rem}.campus-tabbar{display:none}@media (max-width:820px){.campus-shell{display:block}.campus-sidebar{z-index:70;width:min(20rem,86vw);height:100svh;padding:max(1rem, env(safe-area-inset-top)) .875rem max(1rem, env(safe-area-inset-bottom));background:var(--campus-fondo);box-shadow:var(--campus-sombra-dialogo);visibility:hidden;transition:transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.campus-sidebar.is-mobile-open{visibility:visible;transition:transform .22s cubic-bezier(.22,1,.36,1);transform:none}.campus-mobile-close{width:2.75rem;height:2.75rem;color:var(--campus-tinta-suave);background:var(--campus-superficie);box-shadow:var(--campus-sombra-sutil);cursor:pointer;border:0;border-radius:.875rem;flex:none;place-items:center;display:grid}.campus-mobile-close svg{width:1.125rem;height:1.125rem}.campus-nav-scrim{z-index:60;background:color-mix(in oklch, var(--campus-tinta) 36%, transparent);border:0;display:block;position:fixed;inset:0}.campus-main{padding:0 .875rem calc(5.5rem + env(safe-area-inset-bottom))}.campus-topbar{padding:max(.625rem, env(safe-area-inset-top)) .875rem .625rem;gap:.5rem;margin:0 -.875rem .25rem}.campus-topbar-menu{min-width:0;min-height:2.75rem;color:var(--campus-tinta);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.625rem;padding:0 .25rem 0 0;display:flex}.campus-topbar-menu>svg{background:var(--campus-superficie);width:2.75rem;height:2.75rem;box-shadow:var(--campus-sombra-sutil);border-radius:.875rem;flex:none;padding:.75rem}.campus-topbar-menu-copy{min-width:0}.campus-topbar-menu-copy b,.campus-topbar-menu-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campus-topbar-menu-copy b{font-size:.9375rem;font-weight:800}.campus-topbar-menu-copy small{color:var(--campus-tinta-tenue);font-size:.75rem;font-weight:600}.campus-topbar .campus-buscador{flex:none;justify-content:center;width:2.75rem;padding:0}.campus-topbar .campus-buscador :is(input,kbd,span){display:none}.campus-topbar-derecha{gap:.5rem;margin-left:0}.campus-fecha{display:none}.campus-rol-sello{gap:0;height:2.75rem;padding:0 .375rem;font-size:0}.campus-rol-sello i{width:2rem;height:2rem;font-size:.8125rem}.campus-cta{display:none}.campus-demo-barra{flex-direction:column;align-items:stretch;gap:.375rem;margin-bottom:1rem;padding:.625rem}.campus-demo-barra-aviso{white-space:normal;font-size:.75rem}.campus-demo-barra-lista{margin:0}.campus-tabbar{z-index:50;padding:.375rem .5rem max(.375rem, env(safe-area-inset-bottom));border-top:1px solid var(--campus-linea);background:var(--campus-superficie);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.campus-tabbar button{min-width:0;min-height:3.5rem;color:var(--campus-tinta-tenue);font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:.1875rem;padding:.25rem .125rem;font-size:.75rem;font-weight:700;display:grid}.campus-tabbar button>svg{border-radius:999px;width:2.5rem;height:1.875rem;padding:.375rem .75rem;transition:background-color .15s ease-out,color .15s ease-out}.campus-tabbar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.campus-tabbar button.is-active{color:var(--campus-tinta)}.campus-tabbar button.is-active>svg{color:var(--campus-m-tinta);background:var(--campus-m-suave)}.campus-tabbar button:focus-visible{outline:2px solid var(--campus-accion);outline-offset:-2px;border-radius:.75rem}}@media (min-width:821px) and (max-width:1180px){.campus-fecha{display:none}}:where(.campus-app-root) :is(.campus-primary-button,.campus-secondary-button,.campus-quiet-button){min-height:2.5rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out;display:inline-flex}:where(.campus-app-root) :is(.campus-primary-button,.campus-secondary-button,.campus-quiet-button) svg{flex:none;width:1rem;height:1rem}:where(.campus-app-root) :is(.campus-primary-button,.campus-secondary-button,.campus-quiet-button,.campus-action-link):focus-visible{outline:2px solid var(--campus-accion);outline-offset:2px}:where(.campus-app-root) :is(.campus-primary-button,.campus-secondary-button,.campus-quiet-button):disabled{cursor:not-allowed;opacity:.5}:where(.campus-app-root) .campus-primary-button{color:var(--campus-superficie);background:var(--campus-accion)}:where(.campus-app-root) .campus-primary-button:not(:disabled):hover{background:var(--campus-accion-viva)}:where(.campus-app-root) .campus-secondary-button{color:var(--campus-tinta);background:var(--campus-superficie);border-color:var(--campus-linea-fuerte)}:where(.campus-app-root) .campus-secondary-button:not(:disabled):hover{background:var(--campus-papel);border-color:var(--campus-tinta-tenue)}:where(.campus-app-root) .campus-quiet-button{min-height:2.25rem;color:var(--campus-tinta-suave);background:0 0;padding:0 .75rem}:where(.campus-app-root) .campus-quiet-button:not(:disabled):hover{color:var(--campus-tinta);background:var(--campus-wash)}:where(.campus-app-root) .campus-action-link{color:var(--campus-accion);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-weight:700;text-decoration:none;display:inline-flex}:where(.campus-app-root) .campus-action-link:hover{color:var(--campus-accion-viva);text-underline-offset:3px;text-decoration:underline}:where(.campus-app-root) .campus-action-link svg{width:1rem;height:1rem}:where(.campus-app-root) .campus-campo{gap:.375rem;min-width:0;display:grid}:where(.campus-app-root) .campus-campo>span:first-child{color:var(--campus-tinta-suave);font-size:.8125rem;font-weight:700}:where(.campus-app-root) .campus-chip{min-height:1.625rem;color:var(--campus-m-tinta);background:var(--campus-m-suave);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}:where(.campus-app-root) .campus-chip svg{width:.875rem;height:.875rem}:where(.campus-app-root) .campus-chip:is(.is-done,.is-ok){color:var(--campus-exito-texto);background:var(--campus-exito-suave)}:where(.campus-app-root) .campus-chip.is-wait{color:var(--campus-atencion-texto);background:var(--campus-atencion-suave)}:where(.campus-app-root) .campus-chip:is(.is-back,.is-risk){color:var(--campus-peligro-texto);background:var(--campus-peligro-suave)}:where(.campus-app-root) .campus-eyebrow{color:var(--campus-m-tinta);letter-spacing:.02em;margin:0;font-size:.75rem;font-weight:800}:where(.campus-app-root) .campus-content-section{flex-direction:column;gap:1rem;min-width:0;display:flex}:where(.campus-app-root) .campus-subtabs{border-bottom:1px solid var(--campus-linea);scrollbar-width:none;gap:1.5rem;display:flex;overflow-x:auto}:where(.campus-app-root) .campus-subtabs>button{color:var(--campus-tinta-tenue);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;gap:.125rem;margin-bottom:-1px;padding:.625rem 0 .75rem;transition:color .15s ease-out,border-color .15s ease-out;display:grid}:where(.campus-app-root) .campus-subtabs>button b{font-size:.875rem;font-weight:700}:where(.campus-app-root) .campus-subtabs>button small{color:var(--campus-tinta-tenue);font-size:.75rem;font-weight:500}:where(.campus-app-root) .campus-subtabs>button:hover{color:var(--campus-tinta)}:where(.campus-app-root) .campus-subtabs>:is(button.is-active,button[aria-selected=true]){color:var(--campus-tinta);border-bottom-color:var(--campus-m-pleno)}:where(.campus-app-root) .campus-subtabs>button:focus-visible{outline:2px solid var(--campus-accion);outline-offset:2px;border-radius:.375rem}@media (max-width:820px){:where(.campus-app-root) .campus-subtabs>button small{display:none}}:where(.campus-app-root) .campus-empty{background:var(--campus-superficie);min-height:9rem;box-shadow:var(--campus-sombra-sutil);text-align:center;border-radius:1.25rem;justify-content:center;align-items:center;gap:1rem;padding:1.75rem;display:flex}:where(.campus-app-root) .campus-vacio{background:var(--campus-superficie);box-shadow:var(--campus-sombra-sutil);text-align:center;border-radius:1.25rem;justify-items:center;gap:.375rem;padding:1.75rem 1.25rem;display:grid}:where(.campus-app-root) .campus-vacio-figura{width:5rem;height:5rem;margin-bottom:.25rem}:where(.campus-app-root) .campus-vacio b{color:var(--campus-tinta);font-size:.9375rem;font-weight:800}:where(.campus-app-root) .campus-vacio small{max-width:46ch;color:var(--campus-tinta-suave);font-size:.8125rem;line-height:1.5}:where(.campus-app-root) .campus-empty--conlua{text-align:left}:where(.campus-app-root .campus-empty:not(.campus-empty--conlua)){flex-direction:column;gap:.125rem}:where(.campus-app-root) .campus-empty-lua{flex:none;width:4.5rem;height:4.5rem}:where(.campus-app-root) .campus-empty p{color:var(--campus-tinta);margin:0;font-size:.9375rem;font-weight:700}:where(.campus-app-root) .campus-empty span{max-width:52ch;color:var(--campus-tinta-suave);margin-top:.25rem;font-size:.8125rem;display:block}:where(.campus-app-root) .campus-boleta-cargando{color:var(--campus-tinta-tenue);align-items:center;gap:.5rem;margin:0;font-size:.8125rem;font-weight:600;display:inline-flex}@keyframes campus-respira{50%{opacity:.55}}:where(.campus-app-root) .campus-roster-error{color:var(--campus-peligro-texto);background:var(--campus-peligro-suave);border-radius:.75rem;margin:0;padding:.625rem .875rem;font-size:.8125rem;font-weight:600}:where(.campus-app-root) .campus-notice{color:var(--campus-info-texto);background:var(--campus-info-suave);border-radius:.75rem;margin:0;padding:.625rem .875rem;font-size:.8125rem;font-weight:600}:where(.campus-app-root) .campus-notice.is-error{color:var(--campus-peligro-texto);background:var(--campus-peligro-suave)}:where(.campus-app-root) .campus-ayuda{color:var(--campus-tinta-tenue);margin:0;font-size:.8125rem}:where(.campus-app-root) .campus-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}:where(.campus-app-root) .campus-spin{animation:.9s linear infinite campus-gira}@keyframes campus-gira{to{transform:rotate(360deg)}}:where(.campus-app-root) .campus-buscar>div{border:1px solid var(--campus-linea-fuerte);background:var(--campus-superficie);border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.625rem;padding:0 .75rem;display:flex}:where(.campus-app-root) .campus-buscar>div:focus-within{border-color:var(--campus-accion);box-shadow:0 0 0 3px color-mix(in oklch, var(--campus-accion) 18%, transparent)}:where(.campus-app-root) .campus-buscar input{min-width:0;min-height:2.5rem;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}:where(.campus-app-root) .campus-buscar svg{width:1rem;height:1rem;color:var(--campus-tinta-tenue);flex:none}@media (prefers-reduced-motion:reduce){.campus-app-root *,.campus-app-root :before,.campus-app-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.campus-demo-barra-lista .campus-demo-barra-nueva{border-left:1px solid var(--campus-linea);margin-left:.25rem;padding-left:.25rem}.campus-demo-barra-lista .campus-demo-barra-nueva a{color:var(--campus-info-texto)}
