:root{--tinta:#12181f;--tinta-suave:#5a6470;--borde:#dde3ea;--fondo:#f5f7fa;--panel:#ffffff;--marca:#0a4d8c;--marca-clara:#e8f1fa;--ok:#17693f;--ok-claro:#e6f4ec;--alerta:#8a5a00;--alerta-clara:#fdf3e0;--error:#a32020;--error-clara:#fdecec;--radio:8px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--fondo);color:var(--tinta);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}h1{font-size:22px;margin:0 0 4px}h2{font-size:17px;margin:0 0 10px}h3{font-size:14px;margin:0 0 8px;color:var(--tinta-suave);text-transform:uppercase;letter-spacing:.04em}a{color:var(--marca)}.barra{background:var(--panel);border-bottom:1px solid var(--borde);padding:10px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.barra .marca{font-weight:700;color:var(--marca);letter-spacing:-.01em}.barra .crece{flex:1 1}.barra .quien{color:var(--tinta-suave);font-size:13px}.envoltorio{max-width:1080px;margin:0 auto;padding:20px}.panel{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:18px;margin-bottom:16px}.sutil{color:var(--tinta-suave)}.sutil,label{font-size:13px}label{display:block;font-weight:600;margin-bottom:4px}input[type=email],input[type=file],input[type=password],input[type=text],select{width:100%;padding:9px 10px;border:1px solid var(--borde);border-radius:6px;font:inherit;background:#fff;color:var(--tinta)}button:focus-visible,input:focus,select:focus{outline:2px solid var(--marca);outline-offset:1px}.campo{margin-bottom:14px}button{font:inherit;font-weight:600;padding:10px 18px;border-radius:6px;border:1px solid transparent;background:var(--marca);color:#fff;cursor:pointer}button:disabled{opacity:.55;cursor:progress}button.secundario{background:#fff;color:var(--tinta);border-color:var(--borde)}button.enlace{background:none;border:none;color:var(--marca);padding:0;text-decoration:underline;font-weight:400}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--borde);vertical-align:top}th{color:var(--tinta-suave);font-size:12px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.desplaza{overflow-x:auto;-webkit-overflow-scrolling:touch}.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.cifra{border:1px solid var(--borde);border-radius:var(--radio);padding:12px 14px;background:var(--panel)}.cifra .valor{font-size:26px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.cifra .rotulo{font-size:12px;color:var(--tinta-suave);margin-top:2px}.cifra.buena .valor{color:var(--ok)}.cifra.mala .valor{color:var(--error)}.cifra.ojo .valor{color:var(--alerta)}.aviso{border-radius:var(--radio);padding:12px 14px;margin-bottom:14px;font-size:14px;border:1px solid}.aviso.error{background:var(--error-clara);border-color:#f3c2c2;color:var(--error)}.aviso.alerta{background:var(--alerta-clara);border-color:#f0dcae;color:var(--alerta)}.aviso.ok{background:var(--ok-claro);border-color:#b9dfc9;color:var(--ok)}.aviso.info{background:var(--marca-clara);border-color:#bcd8f0;color:var(--marca)}.etiqueta{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;letter-spacing:.02em}.etiqueta.ok{background:var(--ok-claro);color:var(--ok)}.etiqueta.falta{background:var(--error-clara);color:var(--error)}.pasos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;font-size:13px}.pasos span{padding:5px 12px;border-radius:99px;background:var(--panel);border:1px solid var(--borde);color:var(--tinta-suave)}.pasos span.activo{background:var(--marca);border-color:var(--marca);color:#fff;font-weight:600}.pasos span.hecho{background:var(--ok-claro);border-color:#b9dfc9;color:var(--ok)}.acciones{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.entrada{max-width:380px;margin:9vh auto;padding:0 20px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--fondo);padding:1px 5px;border-radius:4px}@media (max-width:640px){.envoltorio,.panel{padding:14px}}