:root{--tinta:#14181d;--tinta-suave:#5b6572;--linea:#dfe3e8;--fondo:#f6f7f9;--papel:#fff;--acento:#1f4e79;--acento-suave:#eaf1f8;--banda-alta:#1f4e79;--banda-media:#5b83aa;--banda-baja:#9bb2c9;--aviso-fondo:#fff8e6;--aviso-linea:#e0b83a;--aviso-tinta:#6b5106;--grave-fondo:#fdecec;--grave-linea:#c0392b;--grave-tinta:#8c2a1f}*{box-sizing:border-box}body{background:var(--fondo);color:var(--tinta);margin:0;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--acento)}.envoltura{max-width:1080px;margin:0 auto;padding:0 20px 48px}.cabecera{background:var(--papel);border-bottom:1px solid var(--linea);margin-bottom:28px}.cabecera .envoltura{padding-top:16px;padding-bottom:0}.marca{align-items:baseline;gap:10px;display:flex}.marca h1{letter-spacing:-.01em;margin:0;font-size:19px}.marca span{color:var(--tinta-suave);font-size:13px}.menu{gap:4px;margin-top:14px;display:flex}.menu a{color:var(--tinta-suave);border-bottom:2px solid #0000;padding:9px 14px;font-size:14px;text-decoration:none}.menu a.router-link-active{color:var(--acento);border-bottom-color:var(--acento);font-weight:600}.tarjeta{background:var(--papel);border:1px solid var(--linea);border-radius:6px;margin-bottom:18px;padding:20px}.tarjeta h2{margin:0 0 4px;font-size:16px}.tarjeta>p.ayuda{margin-top:0}.campo{margin-bottom:18px}.campo>label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ayuda{color:var(--tinta-suave);margin:4px 0 0;font-size:13px}input[type=file],input[type=text],select,textarea{border:1px solid var(--linea);width:100%;font:inherit;background:var(--papel);border-radius:4px;padding:8px 10px}textarea{resize:vertical;min-height:72px}.opciones{flex-wrap:wrap;gap:8px;display:flex}.opcion{border:1px solid var(--linea);cursor:pointer;background:var(--papel);border-radius:4px;align-items:flex-start;gap:8px;min-width:240px;padding:10px 12px;display:flex}.opcion.marcada{border-color:var(--acento);background:var(--acento-suave)}.opcion small{color:var(--tinta-suave);display:block}button.principal{background:var(--acento);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:10px 20px;font-weight:600}button.principal:disabled{cursor:not-allowed;background:#a6b4c2}.avisos{border:1px solid var(--aviso-linea);background:var(--aviso-fondo);color:var(--aviso-tinta);border-radius:6px;margin-bottom:18px;padding:14px 16px}.avisos.grave{border-color:var(--grave-linea);background:var(--grave-fondo);color:var(--grave-tinta)}.avisos h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:13px}.avisos ul{margin:0;padding-left:18px}.avisos li+li{margin-top:4px}.declaracion{border-left:3px solid var(--acento);flex-wrap:wrap;gap:24px;margin-bottom:18px;padding:10px 0 10px 14px;display:flex}.declaracion div{min-width:140px}.declaracion dt{color:var(--tinta-suave);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.declaracion dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:600}.candidato{border:1px solid var(--linea);background:var(--papel);border-radius:6px;align-items:flex-start;gap:16px;margin-bottom:10px;padding:14px 16px;display:flex}.candidato .orden{color:var(--tinta-suave);font-variant-numeric:tabular-nums;min-width:32px;font-size:20px;font-weight:700}.candidato .cuerpo{flex:1}.candidato .identidad{font-size:16px;font-weight:600}.candidato .identidad.ausente{color:var(--tinta-suave);font-style:italic;font-weight:500}.candidato dl{flex-wrap:wrap;gap:18px;margin:8px 0 0;display:flex}.candidato dt{color:var(--tinta-suave);font-size:12px}.candidato dd{font-variant-numeric:tabular-nums;margin:0}.banda{color:#fff;white-space:nowrap;border-radius:3px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.banda.alta{background:var(--banda-alta)}.banda.media{background:var(--banda-media)}.banda.baja{background:var(--banda-baja);color:var(--tinta)}.banda.nula{color:var(--tinta-suave);border:1px dashed var(--linea);background:0 0}.leyenda{border-top:1px solid var(--linea);color:var(--tinta-suave);margin-top:24px;padding-top:14px;font-size:13px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:top;padding:9px 10px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--tinta-suave);font-size:12px}td.num{font-variant-numeric:tabular-nums}code{background:var(--fondo);border-radius:3px;padding:1px 5px;font-size:12.5px}.vacio{color:var(--tinta-suave);text-align:center;padding:24px 0}
