:root{color-scheme:light dark;--color-marca: #184087;--color-fondo: #ffffff;--color-texto: #172235;--color-bien: #1f7a4a;--color-atencion: #9a5b00;--color-error: #b3261e;--color-institucional: #7a2fa3;--color-pagina: color-mix(in srgb, var(--color-texto) 6%, var(--color-fondo));--color-linea: color-mix(in srgb, var(--color-texto) 17%, var(--color-fondo));--color-apagado: color-mix(in srgb, var(--color-texto) 72%, var(--color-fondo));--color-marca-suave: color-mix(in srgb, var(--color-marca) 12%, var(--color-fondo));--color-bien-suave: color-mix(in srgb, var(--color-bien) 9%, var(--color-fondo));--color-atencion-suave: color-mix(in srgb, var(--color-atencion) 9%, var(--color-fondo));--color-error-suave: color-mix(in srgb, var(--color-error) 9%, var(--color-fondo));--color-institucional-suave: color-mix(in srgb, var(--color-institucional) 9%, var(--color-fondo));--fuente: system-ui, "Segoe UI", sans-serif;--fuente-mono: ui-monospace, Consolas, monospace;--tamano-chico: .875rem;--tamano-cuerpo: 1rem;--tamano-titulo-1: 1.75rem;--tamano-titulo-2: 1.375rem;--tamano-titulo-3: 1.125rem;--espacio-1: 4px;--espacio-2: 8px;--espacio-3: 16px;--espacio-4: 24px;--espacio-5: 32px}@media(prefers-color-scheme:dark){:root{--color-marca: #6e98e0;--color-fondo: #1a2029;--color-texto: #e6eaf1;--color-bien: #5ccf8f;--color-atencion: #f0b04a;--color-error: #f28b82;--color-institucional: #cf9bf0;--color-pagina: color-mix(in srgb, black 35%, var(--color-fondo));--color-bien-suave: color-mix(in srgb, var(--color-bien) 14%, var(--color-fondo));--color-atencion-suave: color-mix(in srgb, var(--color-atencion) 14%, var(--color-fondo));--color-error-suave: color-mix(in srgb, var(--color-error) 14%, var(--color-fondo));--color-institucional-suave: color-mix(in srgb, var(--color-institucional) 14%, var(--color-fondo))}}*{box-sizing:border-box}body{margin:0;font-family:var(--fuente);font-size:var(--tamano-cuerpo);line-height:1.5;color:var(--color-texto);background:var(--color-pagina)}h1{margin:0;font-size:var(--tamano-titulo-1)}h2{font-size:var(--tamano-titulo-2)}h3{font-size:var(--tamano-titulo-3)}:focus-visible{outline:3px solid var(--color-marca);outline-offset:2px}button{font:inherit;cursor:pointer;min-height:44px;min-width:44px;padding:var(--espacio-2) var(--espacio-3);font-weight:600;color:var(--color-fondo);background:var(--color-marca);border:0;border-radius:var(--espacio-2)}.pagina{display:grid;gap:var(--espacio-3);width:calc(100% - 2 * var(--espacio-2));max-width:60ch;margin:var(--espacio-3) auto;padding:var(--espacio-3);background:var(--color-fondo);border:1px solid var(--color-linea);border-radius:var(--espacio-3)}.pagina>p:not(.aviso){margin:0;font-size:var(--tamano-chico);color:var(--color-apagado)}.pagina-ancha{max-width:120ch}.campo{display:grid;gap:var(--espacio-1)}.campo label{font-size:var(--tamano-chico);font-weight:600;text-transform:uppercase;letter-spacing:calc(var(--espacio-1) / 4);color:var(--color-apagado)}.campo input,.campo select{font:inherit;min-height:44px;padding:var(--espacio-2);color:var(--color-texto);background:var(--color-pagina);border:1px solid var(--color-linea);border-radius:var(--espacio-2)}.campo .numero{font-size:var(--tamano-titulo-2);font-family:var(--fuente-mono);font-weight:600;letter-spacing:var(--espacio-2)}.campo .error-campo{margin:0;font-size:var(--tamano-chico);font-weight:700;color:var(--color-error)}.campo .ayuda-campo{margin:0;font-size:var(--tamano-chico);color:var(--color-apagado)}.aviso{margin:0;padding:var(--espacio-3);color:var(--color-texto);background:var(--color-pagina);border-radius:var(--espacio-2)}.aviso.bien{color:var(--color-bien);background:var(--color-bien-suave)}.aviso.atencion{color:var(--color-atencion);background:var(--color-atencion-suave)}.aviso.mal{color:var(--color-error);background:var(--color-error-suave)}.acciones{display:flex;flex-wrap:wrap;gap:var(--espacio-2)}button.secundario{color:var(--color-texto);background:var(--color-marca-suave)}button.peligro{color:var(--color-fondo);background:var(--color-error)}button:disabled{opacity:.6;cursor:not-allowed}.formulario{display:grid;gap:var(--espacio-3)}.tarjeta{display:grid;gap:var(--espacio-3);padding:var(--espacio-3);background:var(--color-fondo);border:1px solid var(--color-linea);border-radius:var(--espacio-2)}.check{display:flex;align-items:center;gap:var(--espacio-2)}.check input{width:24px;height:24px;accent-color:var(--color-marca)}.tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--espacio-2)}@media(min-width:641px){.tiles.tres{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile{display:flex;flex-direction:column;gap:var(--espacio-1);min-height:44px;padding:var(--espacio-3);color:var(--color-texto);text-decoration:none;background:var(--color-marca-suave);border:1px solid transparent;border-radius:var(--espacio-3)}.tile:hover{border-color:var(--color-marca);box-shadow:0 0 0 1px var(--color-marca)}.tile.aparte{background:var(--color-fondo);border-color:var(--color-linea)}.tile .t{display:flex;align-items:center;gap:var(--espacio-2);font-size:var(--tamano-titulo-3);font-weight:700}.tile .d{font-size:var(--tamano-chico);color:var(--color-apagado)}.insignia{padding:0 var(--espacio-2);font-size:var(--tamano-chico);font-weight:700;color:var(--color-fondo);background:var(--color-marca);border-radius:999px}.grupo{margin:var(--espacio-2) 0 0;font-size:var(--tamano-chico);font-weight:600;text-transform:uppercase;letter-spacing:calc(var(--espacio-1) / 4);color:var(--color-apagado)}
