:root{--fondo:#f3f6fb;--fondo-2:#eaf0f8;--superficie:#fff;--superficie-2:#f8fafd;--texto:#14212e;--suave:#5a6b7d;--linea:#dfe6ef;--marca:#0e6e8c;--marca-2:#1aa3c4;--marca-oscuro:#0a4f66;--marca-suave:#e3f3f8;--acento:#f08a3c;--acento-suave:#fff1e4;--ok:#14935a;--ok-suave:#e3f6ec;--aviso:#a86a0a;--aviso-suave:#fff4dc;--error:#c93a3a;--error-suave:#fdebeb;--degradado:linear-gradient(135deg, #0a4f66 0%, #0e6e8c 55%, #1aa3c4 100%);--sombra-1:0 1px 2px #10283c0f, 0 4px 14px #10283c0f;--sombra-2:0 2px 4px #10283c0f, 0 14px 38px #10283c1f;--radio:14px;--radio-s:9px;--cabecera:64px}@media (prefers-color-scheme:dark){:root{--fondo:#0d1520;--fondo-2:#111c2a;--superficie:#152130;--superficie-2:#1a2838;--texto:#e8eef5;--suave:#9db0c4;--linea:#263749;--marca:#4cc3e3;--marca-2:#7dd6ee;--marca-oscuro:#a4e3f4;--marca-suave:#123547;--acento:#f5a263;--acento-suave:#3a2716;--ok:#52c58a;--ok-suave:#12301f;--aviso:#f0c36a;--aviso-suave:#3a2e12;--error:#ff8a80;--error-suave:#3b1c1c;--degradado:linear-gradient(135deg, #0b3a4d 0%, #0e5a75 55%, #1383a3 100%);--sombra-1:0 1px 2px #0000004d, 0 4px 14px #00000040;--sombra-2:0 2px 4px #0000004d, 0 14px 38px #0006}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--cabecera) + 70px)}html,body{margin:0;padding:0}body{background:var(--fondo);color:var(--texto);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6}a{color:var(--marca);text-underline-offset:3px}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .6rem;line-height:1.2}h1{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:800}h2{font-size:1.25rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}p{margin:0 0 .9rem}.contenedor{max-width:1120px;margin:0 auto;padding:0 20px}.estrecho{max-width:480px}:focus-visible{outline:3px solid color-mix(in srgb, var(--marca) 55%, transparent);outline-offset:2px;border-radius:6px}.solo-lector{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.suave{color:var(--suave)}.centrado{text-align:center}.fila{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.espacio{flex:1}.icono{vertical-align:-.15em;flex:none}.cabecera{z-index:40;background:color-mix(in srgb, var(--superficie) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--linea);position:sticky;top:0}.cabecera .contenedor{min-height:var(--cabecera);justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{color:var(--texto);letter-spacing:-.02em;align-items:center;gap:9px;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-marca{background:var(--degradado);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 12px #0e6e8c59}.nav{align-items:center;gap:6px;display:flex}.nav a:not(.btn),.nav button.nav-btn{border-radius:var(--radio-s);color:var(--texto);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nav a:not(.btn):hover,.nav button.nav-btn:hover,.nav a[aria-current=page]{background:var(--marca-suave);color:var(--marca-oscuro)}.avatar{background:var(--marca-suave);width:34px;height:34px;color:var(--marca-oscuro);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}@media (max-width:720px){.nav .texto-nav{display:none}.nav a:not(.btn),.nav button.nav-btn{padding:8px}}.btn{font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primario{background:var(--degradado);color:#fff;box-shadow:0 4px 14px #0e6e8c59}.btn-primario:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0e6e8c80}.btn-acento{color:#3a1c00;background:linear-gradient(135deg,#f08a3c,#f5a263);box-shadow:0 4px 14px #f08a3c66}.btn-acento:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f08a3c8c}.btn-secundario{background:var(--superficie);color:var(--marca-oscuro);border-color:var(--linea)}.btn-secundario:hover{border-color:var(--marca);background:var(--marca-suave)}.btn-fantasma{color:var(--marca-oscuro);background:0 0}.btn-fantasma:hover{background:var(--marca-suave)}.btn-peligro{color:var(--error);background:0 0}.btn-peligro:hover{background:var(--error-suave)}.btn-grande{border-radius:13px;padding:14px 26px;font-size:1.02rem}.btn-chico{border-radius:8px;gap:6px;padding:6px 11px;font-size:.85rem}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-bloque{width:100%}.enlace{color:var(--marca);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.giro{animation:.8s linear infinite giro}@keyframes giro{to{transform:rotate(360deg)}}.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra-1);margin-bottom:18px;padding:22px}.tarjeta.interactiva{transition:transform .18s,box-shadow .18s,border-color .18s}.tarjeta.interactiva:hover{box-shadow:var(--sombra-2);border-color:color-mix(in srgb, var(--marca) 40%, var(--linea));transform:translateY(-3px)}.tarjeta-titulo{align-items:center;gap:10px;margin-bottom:4px;display:flex}.tarjeta-titulo h2{margin:0}.chip-icono{background:var(--marca-suave);width:38px;height:38px;color:var(--marca);border-radius:11px;flex:none;place-items:center;display:inline-grid}.chip-icono.ok{background:var(--ok-suave);color:var(--ok)}.chip-icono.aviso{background:var(--aviso-suave);color:var(--aviso)}.chip-icono.acento{background:var(--acento-suave);color:var(--acento)}.chip-icono.error{background:var(--error-suave);color:var(--error)}.rejilla{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ayuda{color:var(--suave);margin:4px 0 0;font-size:.86rem}label{margin:14px 0 5px;font-size:.9rem;font-weight:600;display:block}.campo{position:relative}.campo>.icono-campo{color:var(--suave);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.campo.con-label>.icono-campo{top:calc(50% + 11px)}.campo>input.con-icono{padding-left:42px}.campo>.ojo{position:absolute;top:50%;right:6px;transform:translateY(-50%)}input,select,textarea{border:1.5px solid var(--linea);background:var(--superficie);width:100%;color:var(--texto);font:inherit;border-radius:10px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--marca) 45%, var(--linea))}input:focus,select:focus,textarea:focus{border-color:var(--marca);box-shadow:0 0 0 4px color-mix(in srgb, var(--marca) 18%, transparent);outline:none}input[type=checkbox]{width:auto}textarea{resize:vertical;min-height:96px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error);background:color-mix(in srgb, var(--error) 5%, var(--superficie))}.fuerza{gap:4px;margin-top:8px;display:flex}.fuerza i{background:var(--linea);border-radius:3px;flex:1;height:5px;transition:background .2s}.fuerza.n1 i:nth-child(-n+1){background:var(--error)}.fuerza.n2 i:nth-child(-n+2){background:var(--acento)}.fuerza.n3 i:nth-child(-n+3){background:var(--aviso)}.fuerza.n4 i:nth-child(-n+4){background:var(--ok)}.alerta{border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:11px;margin:12px 0;padding:12px 14px;font-size:.93rem;display:flex}.alerta>.icono{margin-top:2px}.alerta ul{margin:6px 0 0;padding-left:18px}.alerta.error{background:var(--error-suave);border-color:color-mix(in srgb, var(--error) 35%, transparent)}.alerta.error>.icono{color:var(--error)}.alerta.ok{background:var(--ok-suave);border-color:color-mix(in srgb, var(--ok) 35%, transparent)}.alerta.ok>.icono{color:var(--ok)}.alerta.aviso{background:var(--aviso-suave);border-color:color-mix(in srgb, var(--aviso) 35%, transparent)}.alerta.aviso>.icono{color:var(--aviso)}.alerta.info{background:var(--marca-suave);border-color:color-mix(in srgb, var(--marca) 30%, transparent)}.alerta.info>.icono{color:var(--marca)}.insignia{background:var(--superficie-2);border:1px solid var(--linea);border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.insignia.done{color:var(--ok);background:var(--ok-suave);border-color:#0000}.insignia.failed{color:var(--error);background:var(--error-suave);border-color:#0000}.insignia.running,.insignia.queued{color:var(--aviso);background:var(--aviso-suave);border-color:#0000}.insignia.prueba{color:var(--acento);background:var(--acento-suave);border-color:#0000}.vacio{text-align:center;color:var(--suave);padding:34px 16px}.vacio .chip-icono{border-radius:18px;width:60px;height:60px;margin-bottom:10px}.vacio h3{color:var(--texto)}.esqueleto{background:linear-gradient(90deg, var(--fondo-2) 25%, var(--superficie-2) 50%, var(--fondo-2) 75%);background-size:200% 100%;border-radius:10px;min-height:18px;animation:1.4s infinite brillo}@keyframes brillo{to{background-position:-200% 0}}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:middle;padding:10px 12px}th{color:var(--suave);text-transform:uppercase;letter-spacing:.04em;background:var(--superficie-2);font-size:.76rem;font-weight:700}tbody tr{transition:background .12s}tbody tr:hover{background:var(--superficie-2)}.tabla-scroll{border:1px solid var(--linea);border-radius:12px;overflow-x:auto}.tabla-scroll table{border-collapse:separate;border-spacing:0}.tabla-scroll tr:last-child td{border-bottom:0}.toasts{z-index:100;flex-direction:column;gap:10px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{background:var(--superficie);border:1px solid var(--linea);border-left:4px solid var(--marca);box-shadow:var(--sombra-2);border-radius:12px;align-items:flex-start;gap:11px;padding:12px 14px;font-size:.92rem;animation:.25s both entra;display:flex}.toast.ok{border-left-color:var(--ok)}.toast.ok>.icono{color:var(--ok)}.toast.error{border-left-color:var(--error)}.toast.error>.icono{color:var(--error)}.toast.info>.icono{color:var(--marca)}.toast button{color:var(--suave);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px}@keyframes entra{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.pie{color:var(--suave);background:var(--superficie-2);border-top:1px solid var(--linea);margin-top:56px;font-size:.9rem}.pie-region{padding:18px 0 14px}.pie-region b{color:var(--texto);font-size:1rem;font-weight:500;display:block}.pie-region p{margin:4px 0 0;font-size:.82rem}.pie-barra{border-top:1px solid var(--linea)}.pie-barra .contenedor{flex-wrap:wrap;justify-content:space-between;gap:2px 32px;display:flex}.pie-barra nav{flex-wrap:wrap;gap:0 28px;display:flex}.pie-barra a{color:var(--texto);padding:14px 0;text-decoration:none}.pie-barra a:hover{text-decoration:underline}.hero{background:var(--degradado);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 85% 10%,#ffffff29,#0000 70%),radial-gradient(500px 280px at 5% 90%,#f08a3c38,#0000 70%);position:absolute;inset:0}.hero .contenedor{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-top:64px;padding-bottom:72px;display:grid;position:relative}@media (max-width:900px){.hero .contenedor{grid-template-columns:1fr;padding-top:40px;padding-bottom:48px}}.hero h1{color:#fff;margin-bottom:14px;font-size:clamp(2rem,4.2vw,3.1rem)}.hero h1 em{color:#ffd2a6;font-style:normal}.hero p.lead{color:#ffffffe0;max-width:560px;font-size:1.12rem}.hero .btn-secundario{color:#fff;background:#ffffff1f;border-color:#fff6}.hero .btn-secundario:hover{background:#ffffff38}.confianza{color:#ffffffd9;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.88rem;display:flex}.confianza span{align-items:center;gap:6px;display:inline-flex}.maqueta{background:var(--superficie);color:var(--texto);border:1px solid #ffffff40;border-radius:18px;padding:18px;transition:transform .4s;transform:perspective(1200px)rotateY(-6deg)rotateX(2deg);box-shadow:0 30px 70px #00000059}.maqueta:hover{transform:perspective(1200px)rotateY(0)rotateX(0)}@media (max-width:900px){.maqueta{transform:none}}.maqueta-barra{gap:6px;margin-bottom:14px;display:flex}.maqueta-barra i{background:var(--linea);border-radius:50%;width:10px;height:10px}.maqueta-fila{border-bottom:1px solid var(--linea);align-items:center;gap:10px;padding:9px 4px;font-size:.9rem;display:flex}.maqueta-fila:last-child{border:0}.maqueta-fila b{margin-left:auto;font-size:.76rem}.seccion{padding:64px 0 8px}.seccion>.contenedor>h2{text-align:center;font-size:clamp(1.5rem,2.6vw,2rem)}.seccion>.contenedor>p.sub{text-align:center;color:var(--suave);max-width:640px;margin:0 auto 32px}.beneficios{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.beneficio .chip-icono{border-radius:13px;width:46px;height:46px;margin-bottom:12px}.pasos{counter-reset:paso;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;padding:0;list-style:none;display:grid;position:relative}.pasos li{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);box-shadow:var(--sombra-1);counter-increment:paso;padding:22px 20px;position:relative}.pasos li:after{content:counter(paso);color:var(--marca-suave);font-size:2.4rem;font-weight:900;line-height:1;position:absolute;top:14px;right:16px}.banda{background:var(--degradado);color:#fff;box-shadow:var(--sombra-2);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:38px 32px;display:flex}.banda h2,.banda p{color:#fff;margin:0}.banda p{opacity:.9;max-width:560px;margin-top:6px}.preguntas details{background:var(--superficie);border:1px solid var(--linea);border-radius:12px;margin-bottom:10px;padding:4px 18px;transition:border-color .15s}.preguntas details[open]{border-color:var(--marca)}.preguntas summary{cursor:pointer;align-items:center;gap:10px;padding:14px 0;font-weight:700;list-style:none;display:flex}.preguntas summary::-webkit-details-marker{display:none}.preguntas summary .icono{margin-left:auto;transition:transform .2s}.preguntas details[open] summary .icono{transform:rotate(180deg)}.preguntas details p{color:var(--suave);padding-bottom:12px}.acceso{min-height:calc(100vh - var(--cabecera));grid-template-columns:1fr 1fr;display:grid}@media (max-width:860px){.acceso{grid-template-columns:1fr}.acceso-lado{display:none}}.acceso-lado{background:var(--degradado);color:#fff;flex-direction:column;justify-content:center;padding:56px 48px;display:flex;position:relative;overflow:hidden}.acceso-lado:before{content:"";background:radial-gradient(420px 260px at 90% 0,#ffffff26,#0000 70%);position:absolute;inset:0}.acceso-lado>*{position:relative}.acceso-lado h2{color:#fff;margin-bottom:22px;font-size:1.9rem}.acceso-lado ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.acceso-lado li{align-items:flex-start;gap:14px;display:flex}.acceso-lado li .chip-icono{color:#fff;background:#ffffff29}.acceso-lado li b{display:block}.acceso-lado li span{opacity:.85;font-size:.93rem}.acceso-formulario{justify-content:center;align-items:center;padding:32px 20px;display:flex}.acceso-formulario .tarjeta{width:100%;max-width:440px;margin:0;padding:30px}.saludo{flex-wrap:wrap;align-items:center;gap:16px;margin:30px 0 22px;display:flex}.saludo .avatar{width:54px;height:54px;font-size:1.15rem}.saludo h1{margin:0;font-size:1.6rem}.estadisticas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:18px;display:grid}.estadistica{align-items:center;gap:14px;margin:0;display:flex}.estadistica b{font-size:1.5rem;line-height:1.1;display:block}.estadistica span{color:var(--suave);font-size:.85rem}.pasos-panel{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pasos-panel li{border:1px solid var(--linea);background:var(--superficie-2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.pasos-panel li.hecho{background:var(--ok-suave);border-color:#0000}.pasos-panel li.hecho .paso-num{background:var(--ok);color:#fff}.pasos-panel li.actual{border-color:var(--marca);background:var(--marca-suave)}.paso-num{background:var(--linea);width:30px;height:30px;color:var(--suave);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.pasos-panel li.actual .paso-num{background:var(--marca);color:#fff}.progreso{background:var(--linea);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.progreso>i{background:var(--degradado);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.lista-trabajos{gap:10px;display:grid}.trabajo{border:1px solid var(--linea);color:inherit;background:var(--superficie);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.trabajo:hover{box-shadow:var(--sombra-1);border-color:var(--marca);transform:translate(3px)}.trabajo b{display:block}.trabajo small{color:var(--suave)}.disposicion{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (min-width:1000px){.disposicion{grid-template-columns:minmax(0,1fr) 360px}.lateral{top:calc(var(--cabecera) + 74px);max-height:calc(100vh - var(--cabecera) - 90px);position:sticky;overflow:auto}}.navegador-secciones{top:var(--cabecera);z-index:30;background:color-mix(in srgb, var(--fondo) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea);margin:0 -20px 14px;padding:10px 0;position:sticky}.navegador-secciones .contenedor{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.paso-nav{border:1.5px solid var(--linea);background:var(--superficie);color:var(--texto);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.paso-nav:hover{border-color:var(--marca)}.paso-nav.activo{background:var(--marca);border-color:var(--marca);color:#fff}.paso-nav .estado{place-items:center;display:inline-grid}.paso-nav.ok .estado{color:var(--ok)}.paso-nav.activo.ok .estado{color:#fff}.paso-nav.atencion .estado{color:var(--aviso)}.paso-nav.activo.atencion .estado{color:#ffe9a8}.zona-subida{border:2.5px dashed color-mix(in srgb, var(--marca) 45%, var(--linea));text-align:center;background:var(--superficie-2);cursor:pointer;border-radius:18px;padding:36px 20px;transition:all .2s;display:block}.zona-subida:hover,.zona-subida.arrastrando{border-color:var(--marca);background:var(--marca-suave);transform:scale(1.01)}.zona-subida .chip-icono{border-radius:20px;width:64px;height:64px;margin:0 auto 12px}.zona-subida input{opacity:0;width:1px;height:1px;position:absolute}.formatos{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.formato{background:var(--superficie);border:1px solid var(--linea);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.lista-archivos{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.archivo{border:1px solid var(--linea);background:var(--superficie);border-radius:11px;align-items:center;gap:11px;padding:10px 12px;animation:.25s both entra;display:flex}.archivo .nombre{overflow-wrap:anywhere;font-weight:600}.tabla-edicion input,.tabla-edicion select{border-radius:8px;margin:0;padding:7px 9px}.tabla-edicion select{min-width:118px}.tabla-edicion td:nth-child(2) input{min-width:150px}.tabla-edicion td,.tabla-edicion th{padding:5px 6px}.tabla-edicion tr{animation:.2s both entra}.fila-tarjeta{border:1px solid var(--linea);background:var(--superficie-2);border-radius:13px;margin:14px 0;padding:16px;animation:.25s both entra}.fila-tarjeta-cab{align-items:center;gap:10px;margin-bottom:4px;display:flex}.rejilla-ra{grid-template-columns:110px 1fr;gap:12px;display:grid}.rejilla-ra>div:last-child{grid-column:1/-1}@media (max-width:600px){.rejilla-ra{grid-template-columns:1fr}}.pildoras{flex-wrap:wrap;gap:7px;margin:6px 0 2px;display:flex}.pildora{border:1.5px solid var(--linea);background:var(--superficie);color:var(--texto);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.pildora:hover{border-color:var(--marca)}.pildora[aria-pressed=true]{background:var(--marca-suave);border-color:var(--marca);color:var(--marca-oscuro)}.pildora.desconocida{background:var(--error-suave);border-color:var(--error);color:var(--error)}.leyenda{margin:12px 0 2px;font-size:.9rem;font-weight:700}.linea-formacion{grid-template-columns:160px 1fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media (max-width:760px){.linea-formacion{grid-template-columns:1fr}}.opcional{color:var(--suave);font-size:.82rem;font-weight:500}.total-creditos{align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.total-creditos.mal{color:var(--error);font-weight:700}.resumen-datos{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:14px 0;display:grid}.dato{background:var(--superficie-2);border:1px solid var(--linea);border-radius:12px;padding:12px 14px}.dato b{font-size:1.6rem;line-height:1.1;display:block}.dato span{color:var(--suave);font-size:.82rem}.anillo{flex:none;width:104px;height:104px;position:relative}.anillo svg{transform:rotate(-90deg)}.anillo circle{fill:none;stroke-width:9px;stroke-linecap:round}.anillo .fondo{stroke:var(--linea)}.anillo .valor{stroke:var(--ok);transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1),stroke .3s}.anillo .centro{text-align:center;place-items:center;line-height:1.05;display:grid;position:absolute;inset:0}.anillo .centro b{font-size:1.5rem;display:block}.anillo .centro span{color:var(--suave);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.lista-condiciones{margin:12px 0;padding:0;list-style:none}.lista-condiciones li{border-bottom:1px solid var(--linea)}.lista-condiciones li:last-child{border:0}button.condicion{text-align:left;width:100%;color:var(--texto);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px 6px;font-size:.9rem;font-weight:600;transition:background .12s;display:flex}button.condicion:hover{background:var(--superficie-2)}button.condicion .nombre{flex:1}button.condicion .etiqueta{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:800}button.condicion.completa .icono,button.condicion.completa .etiqueta{color:var(--ok)}button.condicion.parcial .icono,button.condicion.parcial .etiqueta{color:var(--aviso)}button.condicion.vacia .icono,button.condicion.vacia .etiqueta{color:var(--error)}.detalle-condicion{padding:2px 8px 14px 34px;font-size:.88rem;animation:.2s both entra}.detalle-condicion ul{margin:6px 0;padding-left:18px}.generar{background:var(--degradado);color:#fff;border:0;flex-wrap:wrap;align-items:center;gap:22px;display:flex}.generar h2{color:#fff}.generar p,.generar label{color:#ffffffe6}.generar select{color:var(--texto)}.generar .btn-primario{color:var(--marca-oscuro);background:#fff;box-shadow:0 6px 20px #00000040}.generar .btn-primario:disabled{color:#fff;background:#ffffff59}.etapas{flex-wrap:wrap;align-items:center;gap:0;margin:20px 0;display:flex}.etapa{color:var(--suave);align-items:center;gap:10px;font-weight:700;display:flex}.etapa .punto{background:var(--linea);width:38px;height:38px;color:var(--suave);border-radius:50%;place-items:center;display:grid}.etapa.hecha{color:var(--ok)}.etapa.hecha .punto{background:var(--ok);color:#fff}.etapa.activa{color:var(--marca)}.etapa.activa .punto{background:var(--marca);color:#fff;animation:1.6s infinite pulso}.etapa.error{color:var(--error)}.etapa.error .punto{background:var(--error);color:#fff}.etapa-linea{background:var(--linea);border-radius:2px;flex:1;min-width:28px;height:3px;margin:0 10px}.etapa-linea.hecha{background:var(--ok)}@keyframes pulso{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--marca) 45%, transparent)}50%{box-shadow:0 0 0 10px #0000}}.listo-animado{animation:.5s cubic-bezier(.2,1.2,.3,1) both aparece}@keyframes aparece{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.descargas{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.descarga{border:1.5px solid var(--linea);background:var(--superficie);color:inherit;border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:all .18s;display:flex}.descarga:hover{border-color:var(--marca);box-shadow:var(--sombra-2);transform:translateY(-2px)}.descarga b{display:block}.descarga small{color:var(--suave)}.faltantes{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.faltantes li{background:var(--aviso-suave);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9rem;display:flex}.faltantes li .icono{color:var(--aviso);margin-top:2px}@media (prefers-reduced-motion:no-preference){.aparece{animation:.5s cubic-bezier(.2,.8,.2,1) both sube}.retraso-1{animation-delay:80ms}.retraso-2{animation-delay:.16s}.retraso-3{animation-delay:.24s}}@keyframes sube{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.pestanas{border-bottom:1px solid var(--linea);gap:6px;margin:18px 0;display:flex;overflow-x:auto}.pestana{color:var(--suave);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 16px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.pestana:hover{color:var(--texto)}.pestana.activa{color:var(--marca);border-bottom-color:var(--marca)}.codigo{border:1px solid var(--linea);background:var(--superficie-2);border-radius:12px;margin:12px 0;overflow:hidden}.codigo-barra{border-bottom:1px solid var(--linea);background:var(--superficie);align-items:center;gap:4px;padding:8px 10px;display:flex}.pestana-codigo{font:inherit;color:var(--suave);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 11px;font-size:.82rem;font-weight:700}.pestana-codigo.activa{background:var(--marca-suave);color:var(--marca-oscuro)}.codigo pre{margin:0;padding:14px 16px;font-size:.82rem;line-height:1.55;overflow-x:auto}.codigo code{font-family:ui-monospace,Cascadia Code,Consolas,monospace}code.en-linea{background:var(--superficie-2);border:1px solid var(--linea);border-radius:6px;padding:1px 6px;font-family:ui-monospace,Consolas,monospace;font-size:.86em}.metodo{text-align:center;border-radius:6px;min-width:54px;padding:2px 8px;font-family:ui-monospace,Consolas,monospace;font-size:.72rem;font-weight:800;display:inline-block}.metodo.GET{background:var(--ok-suave);color:var(--ok)}.metodo.POST{background:var(--marca-suave);color:var(--marca-oscuro)}.metodo.DELETE{background:var(--error-suave);color:var(--error)}.metodo.PUT{background:var(--aviso-suave);color:var(--aviso)}.llave-nueva{border:2px solid var(--ok);background:var(--ok-suave);border-radius:14px;margin:14px 0;padding:16px;animation:.3s both entra}.llave-nueva code{background:var(--superficie);border:1px solid var(--linea);overflow-wrap:anywhere;border-radius:10px;margin:10px 0;padding:12px;font-family:ui-monospace,Consolas,monospace;display:block}.flujo{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:14px 0;display:grid}.flujo>div{border:1px solid var(--linea);background:var(--superficie-2);border-radius:12px;padding:14px;position:relative}.flujo>div b{align-items:center;gap:8px;margin-bottom:4px;display:flex}.planes{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin:18px 0;display:grid}.plan{flex-direction:column;margin:0;display:flex;position:relative}.plan.destacado{border:2px solid var(--marca);box-shadow:var(--sombra-2)}.plan .precio{letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.1}.plan .precio small{color:var(--suave);font-size:.85rem;font-weight:500}.plan ul{flex:1;gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.plan li{align-items:flex-start;gap:8px;font-size:.92rem;display:flex}.plan li .icono{color:var(--ok);margin-top:3px}.cinta{background:var(--acento);color:#3a1c00;letter-spacing:.03em;border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:800;position:absolute;top:-12px;right:18px}.pago-demo{text-align:center;max-width:460px;margin:40px auto}.guia{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.leyenda-semaforo{gap:10px;display:grid}.leyenda-semaforo>div{align-items:flex-start;gap:10px;display:flex}.casilla{cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:.9rem;font-weight:500;display:flex}.casilla input{flex:none;margin-top:4px}.personas{gap:10px;margin-top:12px;display:grid}.persona{border:1px solid var(--linea);background:var(--superficie);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.persona .quien{flex:1;min-width:200px}.persona b{overflow-wrap:anywhere;display:block}.persona small{color:var(--suave);overflow-wrap:anywhere}.insignia.owner{color:var(--marca-oscuro);background:var(--marca-suave);border-color:#0000}.insignia.pendiente{color:var(--aviso);background:var(--aviso-suave);border-color:#0000}.cuenta-rejilla{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.cuenta-rejilla .tarjeta{margin-bottom:0}.datos-lista{grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0 14px;font-size:.93rem;display:grid}.datos-lista dt{color:var(--suave)}.datos-lista dd{overflow-wrap:anywhere;margin:0}.legal{max-width:780px;margin:28px auto 0}.legal h2{margin-top:26px;font-size:1.15rem}.legal ul{margin:0 0 .9rem;padding-left:20px}.legal li{margin-bottom:4px}.legal .version{color:var(--suave);font-size:.88rem}.nav a.avatar{background:var(--marca-suave);width:34px;height:34px;color:var(--marca-oscuro);border-radius:50%;place-items:center;padding:0;text-decoration:none;display:inline-grid}.nav a.avatar:hover,.nav a.avatar[aria-current=page]{background:var(--marca);color:#fff}.estimacion{border:1px solid color-mix(in srgb, var(--acento) 40%, var(--linea));background:var(--acento-suave);border-radius:12px;margin:10px 0 14px;padding:14px 16px}.estimacion-cifras{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0 4px;display:grid}.estimacion-cifras>div{background:var(--superficie);border-radius:10px;padding:10px 12px;display:grid}.estimacion-cifras b{font-size:1.5rem;line-height:1.1}.estimacion-cifras span{color:var(--suave);font-size:.82rem}.tramite h3.mini{text-transform:uppercase;letter-spacing:.06em;color:var(--suave);margin:14px 0 6px;font-size:.78rem}.lista-check{gap:6px;margin:0 0 6px;padding:0;font-size:.93rem;list-style:none;display:grid}.lista-check li{align-items:flex-start;gap:8px;display:flex}.lista-check .icono{color:var(--ok);margin-top:3px}.resultado-snies{border:1px solid color-mix(in srgb, var(--ok) 40%, var(--linea));background:var(--ok-suave);border-radius:12px;margin-top:14px;padding:14px 16px}.enlace-boton{color:var(--marca);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.modal-fondo{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1a288c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:520px;box-shadow:var(--sombra-2);max-height:calc(100vh - 40px);margin:0;overflow:auto}.insignia.ia{color:var(--acento);background:var(--acento-suave);vertical-align:1px;border-color:#0000;margin-left:8px;padding:1px 8px;font-size:.72rem}.lista-ia{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lista-ia li{border:1px solid var(--linea);background:var(--superficie);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.lista-ia li.marcada{border-color:color-mix(in srgb, var(--acento) 55%, var(--linea));background:var(--acento-suave)}.lista-ia .estado-ia{color:var(--suave);white-space:nowrap;font-size:.78rem}.lista-ia .nota-ia{color:var(--suave);grid-column:1/-1;font-size:.8rem}.interruptor{cursor:pointer;align-items:center;gap:10px;margin:0;font-size:.9rem;font-weight:600;display:flex}.interruptor.inactivo{cursor:not-allowed;color:var(--suave)}.interruptor input{opacity:0;width:1px;height:1px;position:absolute}.interruptor .pista{background:var(--linea);border-radius:999px;flex:none;width:38px;height:22px;transition:background .18s;position:relative}.interruptor .pista:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10283c4d}.interruptor input:checked+.pista{background:var(--acento)}.interruptor input:checked+.pista:after{transform:translate(16px)}.interruptor input:focus-visible+.pista{outline:3px solid color-mix(in srgb, var(--marca) 55%, transparent);outline-offset:2px}.interruptor.inactivo .pista{opacity:.45}@media (prefers-reduced-motion:reduce){.interruptor .pista,.interruptor .pista:after{transition:none}}
