:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.error{color:#b00020}.cargando{text-align:center;margin-top:3rem}.login-pagina{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-formulario{border:1px solid #ccc;border-radius:8px;flex-direction:column;gap:.5rem;width:320px;padding:2rem;display:flex}.login-formulario input{padding:.5rem;font-size:1rem}.login-formulario button{cursor:pointer;margin-top:1rem;padding:.6rem;font-size:1rem}.shell-header{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.shell-titulo{font-weight:600}.shell-usuario{align-items:center;gap:.75rem;display:flex}.shell-roles{background:#7f7f7f26;border-radius:999px;padding:.15rem .5rem;font-size:.85rem}.shell-contenido{padding:1.5rem}.aviso{color:#555;font-style:italic}.sub-nav{margin-bottom:1rem;font-size:.9rem}.carga-formulario{border:1px solid #ccc;border-radius:8px;flex-direction:column;gap:.4rem;max-width:360px;margin-bottom:1.5rem;padding:1rem;display:flex}.carga-formulario button{cursor:pointer;margin-top:.5rem;padding:.5rem}.filtros{gap:1.5rem;margin-bottom:1rem;display:flex}.filtros label{flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}table{border-collapse:collapse;width:100%;margin-bottom:1rem}th,td{text-align:left;border:1px solid #ddd;padding:.4rem .6rem;font-size:.9rem}.paginacion{align-items:center;gap:.75rem;display:flex}.detalle-requisito{grid-template-columns:max-content 1fr;gap:.35rem 1rem;max-width:700px;display:grid}.detalle-requisito dt{font-weight:600}.detalle-requisito dd{margin:0}.progreso{background:#7f7f7f1a;border-radius:6px;padding:.5rem .75rem;display:inline-block}.badge{background:#7f7f7f26;border-radius:999px;padding:.15rem .5rem;font-size:.85rem}.badge-ia{background:#5a78dc2e}.badge-evaluador{background:#28a05a2e}.seccion-ia,.seccion-evaluador{border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.seccion-ia{border-left:4px solid #5a78dc99}.seccion-evaluador{border-left:4px solid #28a05a99}.confirmacion-explicita{border:1px dashed #b00020;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;display:flex}.banner-desestimada,.banner-aprobada{border-radius:8px;max-width:480px;margin-bottom:1.5rem;padding:1rem 1.25rem}.banner-desestimada{color:#fff;background:#b00020;border:2px solid #7a0016}.banner-aprobada{color:inherit;background:#28a05a1f;border:2px solid #28a05a80}.banner-puntaje{margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.banner-veredicto{margin:.5rem 0;font-weight:700}.banner-umbral,.banner-detalle{margin:.15rem 0;font-size:.9rem}.panel-modelo-integral{background:#b8860b12;border:2px dashed #b8860b;border-radius:10px;max-width:900px;padding:1.25rem 1.5rem}.etiqueta-apoyo-no-oficial{color:#fff;letter-spacing:.05em;background:#b8860b;border-radius:999px;margin:0 0 .75rem;padding:.3rem .8rem;font-weight:700;display:inline-block}.advertencia-modelo-integral{font-weight:600}.nota-datos-prueba{color:#7a5c00;border-left:3px solid #b8860b;padding-left:.75rem;font-style:italic}.panel-generacion-dictamen{border:1px solid #ccc;border-radius:8px;max-width:640px;margin-bottom:1.5rem;padding:1rem 1.25rem}.aviso-alcance-parcial{background:#b8860b1f;border:2px solid #b8860b;border-radius:6px;max-width:640px;padding:.75rem 1rem;font-weight:600}.banner-leyenda-dictamen{color:#fff;letter-spacing:.02em;background:#b00020;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-weight:700}.seccion-alertas,.seccion-observaciones{border:1px solid #ddd;border-radius:8px;max-width:800px;margin-bottom:1rem;padding:.75rem 1rem}.documento-dictamen{white-space:pre-wrap;border:1px solid #ccc;border-radius:8px;max-width:900px;padding:1rem 1.25rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;overflow-x:auto}.panel-transicion-dictamen{border:1px solid #ccc;border-radius:8px;max-width:640px;margin-top:1.5rem;padding:1rem 1.25rem}
