/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-papel:#f5f5f4;--color-panel:#fff;--color-linea:#e7e5e4;--color-tinta:#1c1917;--color-tinta-suave:#57534e;--color-marca:#1b2f5e;--color-marca-texto:#1b2f5e;--color-marca-suave:#e9cb78;--color-oro-sobre-marca:#e9cb78;--color-oro-medio-sobre-marca:#d2aa4a;--color-oro-borde:#a97c28;--color-oro-superficie:#d2aa4a;--color-ok-texto:#166534;--color-ok-fondo:#dcfce7;--color-error-texto:#991b1b;--color-error-fondo:#fee2e2;--color-capa:#1c191773}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.inline{display:inline}.table{display:table}.table-header-group{display:table-header-group}.flex-wrap{flex-wrap:wrap}.text-\[11px\]{font-size:11px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.contenedor{min-height:100vh;padding-block:1.5rem;padding-inline:max(1rem,(100% - 56rem) / 2);background-color:var(--color-papel);color:var(--color-tinta)}.centrado{display:grid;place-items:center}.titulo{margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.nota{font-size:.875rem;color:var(--color-tinta-suave)}.panel{padding:1.5rem;background-color:var(--color-panel);border:1px solid var(--color-linea);border-radius:.75rem}.logo-decorativo{display:flex;flex:none}.login{width:100%;max-width:22rem;padding:1.5rem;background-color:var(--color-panel);border:1px solid var(--color-linea);border-radius:.75rem}.login-marca{--logo-login-alto: 56px;display:flex;flex-direction:column;align-items:center;margin-bottom:.75rem}@media(min-width:30rem){.login-marca{--logo-login-alto: 64px}}.login-institucion{margin-top:.5rem;font-weight:600}.login-lead{margin-bottom:1.25rem;font-size:.875rem;color:var(--color-tinta-suave)}.campo{display:block;margin-bottom:.875rem}.campo-etiqueta{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.campo-entrada{width:100%;padding:.5rem .625rem;font:inherit;color:var(--color-tinta);background-color:var(--color-panel);border:1px solid var(--color-linea);border-radius:.5rem}.campo-entrada:focus-visible{border-color:var(--color-marca);outline:2px solid var(--color-marca);outline-offset:1px}.boton{width:100%;padding:.5rem .75rem;font:inherit;font-weight:600;color:var(--color-panel);cursor:pointer;background-color:var(--color-marca);border:1px solid var(--color-marca);border-radius:.5rem}.boton:disabled{cursor:progress;opacity:.6}.error{margin-bottom:.875rem;padding:.5rem .625rem;font-size:.875rem;color:var(--color-error-texto);background-color:var(--color-error-fondo);border-radius:.5rem}.login .nota{margin-top:1rem}.encabezado{position:relative;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding-block:.75rem;padding-inline:max(1rem,(100% - 56rem) / 2);background-color:var(--color-panel)}.encabezado:after{position:absolute;inset-inline:0;bottom:0;height:2px;content:"";background-image:linear-gradient(to right,var(--color-oro-sobre-marca),var(--color-oro-medio-sobre-marca),var(--color-oro-borde))}.encabezado-marca{display:flex;flex:none;gap:.5rem;align-items:baseline;font-weight:600;white-space:nowrap}.encabezado-derecha{display:flex;gap:.75rem;align-items:center;min-width:0}.encabezado-nombre{min-width:0;overflow:hidden;white-space:nowrap;font-size:.875rem;color:var(--color-tinta-suave);text-overflow:ellipsis}.boton-salir{flex:none;padding:.25rem .625rem;font:inherit;font-size:.875rem;color:var(--color-marca-texto);cursor:pointer;background:none;border:1px solid var(--color-linea);border-radius:.5rem}.seccion-cabeza{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.boton-secundario{padding:.375rem .75rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-marca-texto);cursor:pointer;background-color:var(--color-marca-suave);border:1px solid var(--color-marca-suave);border-radius:.5rem}.boton-secundario:disabled{cursor:not-allowed;opacity:.6}.lista-estudiantes{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none}.tarjeta{position:relative;height:100%;padding:1rem;background-color:var(--color-panel);border:1px solid var(--color-linea);border-radius:.75rem}.tarjeta-nombre{font-size:1.0625rem;font-weight:600}.tarjeta-edad{font-size:.875rem;color:var(--color-tinta-suave)}.tarjeta-promedio{margin-top:.5rem;font-size:1.25rem;font-weight:600}.tarjeta-estado{display:inline-block;margin-top:.5rem;padding:.125rem .5rem;font-size:.8125rem;color:var(--color-tinta-suave);background-color:var(--color-papel);border-radius:999px}.tarjeta-abrir{margin-top:.75rem;padding:.25rem .625rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-marca-texto);cursor:pointer;background:none;border:1px solid var(--color-linea);border-radius:.5rem}.tarjeta-abrir:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.tarjeta-abrir:focus-visible{border-color:var(--color-marca);outline:2px solid var(--color-marca);outline-offset:1px}.tarjeta-vacia{width:100%;padding:2rem 1rem;font:inherit;font-size:.875rem;color:var(--color-tinta-suave);cursor:pointer;background-color:var(--color-panel);border:1px dashed var(--color-linea);border-radius:.75rem}.nuevo{margin-bottom:1rem;padding:1rem;background-color:var(--color-papel);border:1px solid var(--color-linea);border-radius:.75rem}.nuevo-titulo{margin-bottom:.75rem;font-size:1rem;font-weight:600}.nuevo-acciones{display:flex;gap:.5rem}.nuevo-acciones .boton{width:auto}.migas{display:flex;gap:.375rem;align-items:center;margin-bottom:.75rem;font-size:.875rem;color:var(--color-tinta-suave)}.migas-volver{padding:0;font:inherit;color:var(--color-marca-texto);cursor:pointer;background:none;border:0}.migas-actual{font-weight:500;color:var(--color-tinta)}.informe-cabeza{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.informe-edad{font-size:.875rem;font-weight:400;color:var(--color-tinta-suave)}.informe-controles{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.selector-anio{padding:.375rem .625rem;font:inherit;font-size:.875rem;color:var(--color-tinta);background-color:var(--color-panel);border:1px solid var(--color-linea);border-radius:.5rem}.conmutador{display:flex;overflow:hidden;border:1px solid var(--color-linea);border-radius:.5rem}.conmutador-opcion{padding:.375rem .75rem;font:inherit;font-size:.875rem;color:var(--color-tinta-suave);cursor:pointer;background:none;border:0}.conmutador-opcion.activa{font-weight:600;color:var(--color-marca-texto);background-color:var(--color-marca-suave)}.conmutador-opcion:disabled{cursor:not-allowed;opacity:.6}.tiles{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1rem;padding:0;list-style:none}.tile{padding:.75rem;background-color:var(--color-papel);border:1px solid var(--color-linea);border-radius:.75rem}.tile-etiqueta{display:block;font-size:.8125rem;color:var(--color-tinta-suave)}.tile-valor{display:block;font-size:1.375rem;font-weight:600}.tile-marca{color:var(--color-panel);background:var(--color-marca);border:1px solid var(--color-marca);-webkit-print-color-adjust:exact;print-color-adjust:exact}.tile-marca .tile-etiqueta{color:var(--color-panel)}.tile-oro{color:var(--color-marca);background:var(--color-oro-superficie);border:1px solid var(--color-oro-borde);-webkit-print-color-adjust:exact;print-color-adjust:exact}.tile-oro .tile-etiqueta{color:var(--color-marca)}@media(max-width:30rem){.tile-etiqueta{font-size:.75rem}}.pestanas{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--color-linea)}.pestana{margin-bottom:-1px;padding:.375rem .75rem;font:inherit;font-size:.875rem;color:var(--color-tinta-suave);cursor:pointer;background:none;border:0;border-bottom:2px solid transparent}.pestana.activa{font-weight:600;color:var(--color-marca-texto);border-bottom-color:var(--color-marca)}.cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.card{padding:1rem;background-color:var(--color-panel);border:1px solid var(--color-linea);border-radius:.75rem}.card-nombre{font-size:1.0625rem;font-weight:600}.card-grado{font-size:.875rem;font-weight:400;color:var(--color-tinta-suave)}.card-promedios{display:grid;gap:.125rem .375rem;grid-template-columns:max-content max-content;margin-top:.5rem;font-size:.875rem}.card-promedios dt{color:var(--color-tinta-suave)}.card-promedios dd{margin:0}.grilla{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.75rem 0 0;padding:0;list-style:none}.tile-unidad{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.375rem .5rem;font:inherit;text-align:left;cursor:pointer;background-color:var(--color-papel);border:1px solid var(--color-linea);border-radius:.5rem}.unidad-codigo{font-size:.8125rem;color:var(--color-tinta-suave)}.unidad-nota{font-size:1rem;font-weight:600}.unidad-fecha{font-size:.75rem;color:var(--color-tinta-suave)}.tile-mas{width:100%;padding:.375rem .5rem;font:inherit;font-size:1rem;color:var(--color-tinta-suave);cursor:pointer;background:none;border:1px dashed var(--color-linea);border-radius:.5rem}.tabla-envoltura{overflow-x:auto}.tabla{width:100%;min-width:34rem;font-size:.875rem;border-collapse:collapse}.tabla th,.tabla td{padding:.5rem .625rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-linea)}.tabla-total th,.tabla-total td{font-weight:600;border-bottom:0}.tabla thead th{font-size:.8125rem;font-weight:500;color:var(--color-tinta-suave)}.tabla-asignatura{font-weight:600}.tabla-unidades{font-variant-numeric:tabular-nums}.tabla-separador,.tabla-vacia{color:var(--color-tinta-suave)}.tabla-promedio{display:block;font-weight:600}.tabla-anual{font-weight:600}.nota-editable{padding:.0625rem .125rem;font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-bottom:1px dashed var(--color-linea)}.celda-editor{display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:center}.entrada-nota{width:4.5rem;padding:.125rem .25rem;font:inherit;color:var(--color-tinta);text-align:right;background-color:var(--color-panel);border:1px solid var(--color-linea);border-radius:.25rem}.entrada-nota-error{border-color:var(--color-error-texto);background-color:var(--color-error-fondo)}.error-nota{max-width:14rem;font-size:.75rem;color:var(--color-error-texto)}.nota-editable:hover{border-bottom-color:var(--color-marca)}.nota-editable:focus-visible{border-color:var(--color-marca);outline:2px solid var(--color-marca);outline-offset:1px}.hoja-capa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;background-color:var(--color-capa)}.hoja{width:100%;max-width:26rem;height:fit-content;padding:1.25rem;background-color:var(--color-panel);border:1px solid var(--color-linea);border-bottom:0;border-radius:.875rem .875rem 0 0}@media(min-width:40rem){.hoja-capa{align-items:center;padding:1.5rem 1rem}.hoja{border-bottom:1px solid var(--color-linea);border-radius:.875rem}}.hoja-titulo{margin-bottom:.75rem;font-size:1.125rem;font-weight:600}.hoja-form{display:flex;flex-direction:column}.campo-grupo{min-width:0;margin-inline:0;padding:0;border:0}.campo-fijo{font-weight:500}.campo-ayuda{font-size:.8125rem;color:var(--color-tinta-suave)}.semestre{display:flex;gap:1rem}.semestre-opcion{display:flex;gap:.375rem;align-items:center;font-size:.9375rem}.hoja-acciones{display:flex;gap:.5rem;align-items:center;margin-top:.5rem}.hoja-borrar{display:flex;gap:.5rem;align-items:center;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--color-linea)}.boton-peligro{padding:.375rem .75rem;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-error-texto);cursor:pointer;background-color:var(--color-error-fondo);border:1px solid var(--color-error-fondo);border-radius:.5rem}.boton:focus-visible,.boton-secundario:focus-visible,.boton-peligro:focus-visible,.boton-salir:focus-visible{outline:2px solid var(--color-marca);outline-offset:2px}.solo-impresion{display:none}@media print{@page{size:A4 portrait;margin:14mm 12mm}body,.contenedor,.panel{background-color:var(--color-panel);color:var(--color-tinta)}.contenedor{min-height:0;padding:0}.panel{padding:0;border:0;border-radius:0}.encabezado,.migas,.informe-controles,.pestanas,.hoja-capa,.tile-mas,.informe-cabeza .titulo{display:none}.solo-impresion{display:flex;gap:4mm;align-items:center;margin-bottom:1rem;color:var(--color-tinta)}.impresion-logo svg{-webkit-print-color-adjust:exact;print-color-adjust:exact}.impresion-marca{font-size:.875rem;font-weight:600}.impresion-titulo{font-size:1.125rem;font-weight:600}.impresion-estudiante{margin-top:.75rem;font-weight:600}.impresion-emision{font-size:.875rem}.tabla-envoltura{overflow:visible}.tabla{min-width:0}.tabla thead{display:table-header-group}.tabla tr{break-inside:avoid}.tabla-total{break-before:avoid}.tabla thead th,.tabla-separador,.tabla-vacia,.unidad-codigo,.unidad-fecha,.nota{color:var(--color-tinta)}.nota-editable{border-bottom:0}}
