:root{--bg: #f6f4fa;--surface: #fdfcff;--surface-2: #efe9f7;--ink: #211a30;--ink-soft: #4f4560;--muted: #6f6382;--line: #ded4ec;--accent: #6d28d9;--accent-strong: #55199f;--accent-tint: #efe4fc;--gold: #9a6414;--gold-tint: #f3e7ce;--danger: #a23b2e;--danger-tint: #f6e4e0;--ok: #1f7a52;--ok-tint: #dff0e6;--pink: #d6409f;--pink-tint: #fbe4f2;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--radius-card: 14px;--radius-pill: 999px;--shadow-sm: 0 4px 14px -8px rgba(85, 25, 159, .22);--shadow-md: 0 16px 36px -16px rgba(85, 25, 159, .28);color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #180f26;--surface: #1f1533;--surface-2: #271c3f;--ink: #ede8f7;--ink-soft: #c4b8d9;--muted: #9a8cae;--line: #372a52;--accent: #b191fa;--accent-strong: #cbb0ff;--accent-tint: #2b2049;--gold: #e1b054;--gold-tint: #2c2415;--danger: #e0806f;--danger-tint: #2e1d19;--ok: #5fc98f;--ok-tint: #16281d;--pink: #f073c0;--pink-tint: #331a29;--shadow-sm: 0 4px 14px -8px rgba(0, 0, 0, .45);--shadow-md: 0 16px 36px -16px rgba(0, 0, 0, .55);color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;line-height:1.55}#app{max-width:640px;margin:0 auto;padding:40px 20px 100px;min-height:100vh}body.pagina-inicio #app{max-width:1180px}body.panel-admin-activo #app{max-width:none;padding:0}body.con-sesion:not(.panel-admin-activo) #app{padding-top:64px}h1,h2,h3{font-family:Bricolage Grotesque,Segoe UI,system-ui,sans-serif;letter-spacing:-.02em;margin:0}.eyebrow{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.pantalla{display:flex;flex-direction:column;gap:18px}.pantalla-portada h1{font-size:2.3rem;line-height:1.12;margin:.25em 0}.home-hero{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}.home-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.home-audiencias{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-audiencia-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:16px;display:flex;flex-direction:column;gap:4px}.home-audiencia-emoji{font-size:1.4rem;margin-bottom:2px}.home-audiencia-card h3{font-size:.95rem}.home-audiencia-card p{color:var(--ink-soft);font-size:.82rem;margin:0}.home-modulos{display:flex;flex-direction:column;gap:6px;padding-top:4px}.home-modulos h2{font-size:1.4rem;margin-bottom:8px}.home-cta-final{background:linear-gradient(155deg,var(--accent),var(--accent-strong));border-radius:18px;padding:28px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.home-cta-final h2{color:#fff;font-size:1.5rem}.home-cta-final .lede{color:#ffffffd9;max-width:40ch}.home-cta-final .btn-primario{background:#fff;color:var(--accent-strong);align-self:center}.home-cta-final .btn-primario:hover{background:var(--surface-2)}.reveal{opacity:0;transform:translateY(18px)}@media (prefers-reduced-motion: no-preference){.reveal{transition:opacity .6s ease,transform .6s ease}}.reveal-visible{opacity:1;transform:translateY(0)}.home-hero{position:relative;overflow:hidden;isolation:isolate}.home-hero-blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.35;z-index:-1;pointer-events:none}.home-hero-blob-a{width:220px;height:220px;background:var(--accent);top:-60px;right:-60px}.home-hero-blob-b{width:180px;height:180px;background:var(--gold);bottom:-40px;left:-40px;opacity:.2}@media (prefers-reduced-motion: no-preference){.home-hero-blob-a{animation:flotar-blob 9s ease-in-out infinite}.home-hero-blob-b{animation:flotar-blob 11s ease-in-out infinite reverse}}@keyframes flotar-blob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-16px,20px) scale(1.08)}}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.home-stat-numero{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:2rem;color:var(--accent);font-variant-numeric:tabular-nums}.home-stat-lbl{font-size:.76rem;color:var(--muted)}.home-modulos-lista{display:flex;flex-direction:column;gap:32px;margin-top:12px}.home-modulo-fila{display:grid;grid-template-columns:1fr;gap:16px}.home-modulo-texto{display:flex;flex-direction:column;gap:6px}.home-modulo-numero{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.78rem;color:var(--accent)}.home-modulo-texto h3{font-size:1.15rem}.home-modulo-texto p{color:var(--ink-soft);font-size:.9rem;margin:0;max-width:46ch}.home-mockup{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);overflow:hidden;box-shadow:0 16px 32px -20px #211a3040}.home-mockup-chrome{background:var(--surface-2);padding:8px 12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line)}.home-mockup-dot{width:7px;height:7px;border-radius:50%;background:var(--line)}.home-mockup-url{font-family:IBM Plex Mono,monospace;font-size:.66rem;color:var(--muted);margin-left:6px}.home-mockup-screen{padding:16px;pointer-events:none}.home-mockup-screen .tarjeta-sueldo,.home-mockup-screen .tarjeta-carta{padding:12px 14px}.home-calc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:20px;display:flex;flex-direction:column;gap:12px;margin-top:8px}.home-calc-card label{font-size:.9rem;font-weight:600}.home-calc-card input[type=range]{width:100%;accent-color:var(--accent)}.home-calc-resultado{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px dashed var(--line)}.home-calc-total{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.8rem;color:var(--accent-strong)}.home-calc-disclaimer{font-size:.72rem}.home-confianza-lista{display:grid;grid-template-columns:1fr;gap:10px;margin-top:8px}.home-confianza-item{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.86rem;color:var(--ink-soft)}.home-confianza-check{color:var(--accent);font-weight:700;flex-shrink:0}.lede{color:var(--ink-soft);font-size:1.05rem;max-width:46ch;margin:0}.btn{font-family:Bricolage Grotesque,sans-serif;font-weight:700;border:none;border-radius:10px;padding:12px 22px;font-size:1rem;cursor:pointer;transition:background-color .15s ease}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primario{background:var(--accent);color:#fff;align-self:flex-start}.btn-primario:hover{background:var(--accent-strong)}.tarjetas-perfil{display:grid;gap:12px}.tarjeta-perfil{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;cursor:pointer;display:flex;flex-direction:column;gap:4px;font:inherit;color:inherit}.tarjeta-perfil:hover,.tarjeta-perfil:focus-visible{border-color:var(--accent)}.tarjeta-titulo{font-family:Bricolage Grotesque,sans-serif;font-weight:700}.tarjeta-desc{color:var(--ink-soft);font-size:.9rem}.encabezado-mes{display:flex;flex-direction:column;gap:8px}.fila-encabezado-mes{display:flex;justify-content:space-between;align-items:center;gap:8px}.chips-estado{display:flex;flex-wrap:wrap;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.chip{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill, 999px);padding:4px 10px;font-variant-numeric:tabular-nums}.chip-alerta{background:var(--danger-tint);color:var(--danger);border-color:transparent}.tarjeta-sueldo,.tarjeta-carta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:18px 20px;box-shadow:var(--shadow-sm)}.tarjeta-sueldo h3,.tarjeta-carta h3{font-size:1.05rem;margin-bottom:6px}.explicacion-carta{background:var(--gold-tint);border-color:var(--gold)}.explicacion-carta .eyebrow{color:var(--gold)}.explicacion-carta p:last-child{margin:6px 0 0}.desglose{display:grid;gap:2px;margin:8px 0;font-family:IBM Plex Mono,monospace;font-size:.86rem;font-variant-numeric:tabular-nums}.desglose>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line)}.desglose-total{font-weight:700;color:var(--accent-strong);border-bottom:none!important}.nota{font-size:.85rem;color:var(--muted);margin:6px 0 0}.opciones-carta{display:flex;flex-direction:column;gap:8px;margin:12px 0}.opcion-carta{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;font-size:.94rem}.opcion-carta:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.campo{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:.88rem}.campo input{font-family:inherit;font-size:.95rem;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);transition:border-color .15s ease}.campo input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-tint)}.campo input[type=number],.campo input[type=text][id^=input-]{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.campo input[aria-invalid=true]{border-color:var(--danger, #b0453c)}.campo-checkbox label{display:flex;align-items:center;gap:8px;font-weight:400}.grupo-ajustes-adulto{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:16px 0}.grupo-ajustes-adulto legend{padding:0 6px;font-weight:600}.tarjetas-preset-adulto{display:grid;gap:10px}.tarjeta-preset{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer}.tarjeta-preset.seleccionado{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.tarjeta-preset:hover,.tarjeta-preset:focus-visible{border-color:var(--accent)}.acciones-configurar-adulto{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.resumen-revision{display:flex;flex-direction:column;gap:8px;margin:16px 0}.resumen-revision>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.resumen-revision dt{color:var(--ink-muted, var(--ink))}.resumen-revision dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.glosario-termino{display:inline}.glosario-termino summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none}.glosario-termino summary::-webkit-details-marker{display:none}.glosario-icono{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent-tint);color:var(--accent);font-size:.7rem;font-weight:700}.glosario-definicion{margin:6px 0 0;padding:8px 10px;border-left:2px solid var(--accent);background:var(--accent-tint);border-radius:0 8px 8px 0;font-size:.85rem}.resumen-cierre{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.resumen-cierre li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.94rem}.desglose-final{display:grid;gap:2px;font-family:IBM Plex Mono,monospace;font-size:.9rem;margin:0}.desglose-final>div{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:5px 0}.linea-tiempo{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;font-family:IBM Plex Mono,monospace;font-size:.76rem;font-variant-numeric:tabular-nums}.linea-tiempo li{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border-radius:8px;padding:6px 8px}.acciones-portada{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn-secundario{background:transparent;color:var(--accent-strong);border:1px solid var(--line);align-self:flex-start}.btn-secundario:hover{border-color:var(--accent);background:var(--accent-tint)}.tabs-acceso{display:flex;gap:6px}.tab-acceso{font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:.88rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill, 999px);padding:6px 16px;cursor:pointer;color:var(--ink-soft)}.tab-acceso.activa{background:var(--accent);border-color:var(--accent);color:#fff}.campo-rol{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.campo-rol legend{font-size:.88rem;padding:0 0 4px}.mensaje-error{background:var(--danger-tint);color:var(--danger);border-radius:8px;padding:8px 12px;font-size:.88rem;margin:0}.lista-cursos{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}.fila-curso-lista{display:flex;align-items:center;gap:10px}.fila-curso-lista .btn-curso{flex:1;width:auto}.btn-curso{width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer;font:inherit;color:inherit;display:flex;justify-content:space-between;align-items:center;gap:10px}.btn-curso:hover{border-color:var(--accent)}.codigo-curso{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--gold);letter-spacing:.05em}.tabla-reporte-wrap{overflow-x:auto;margin-top:8px}.tabla-reporte{border-collapse:collapse;width:100%;min-width:480px;font-size:.85rem}.tabla-reporte th,.tabla-reporte td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.tabla-reporte th{font-family:Bricolage Grotesque,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tabla-reporte td{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.tabla-reporte td:first-child{font-family:IBM Plex Sans,sans-serif;font-weight:600;color:var(--ink)}.btn-link{align-self:flex-start;background:none;border:none;padding:0;color:var(--accent-strong);font-family:Bricolage Grotesque,sans-serif;font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.btn-orden-comprar{color:var(--accent-strong)}.btn-orden-vender{color:var(--danger)}.grupo-lecciones{margin-top:6px}.grupo-lecciones h3{font-size:.95rem;margin-bottom:8px}.lista-lecciones-grupo{display:grid;gap:8px;margin-bottom:8px}.btn-leccion{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:3px;font:inherit;color:inherit;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.btn-leccion:hover,.btn-leccion:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pregunta-quiz{border:none;padding:12px 0;margin:0;border-top:1px solid var(--line)}.pregunta-quiz legend{font-weight:600;font-size:.94rem;padding:0 0 8px}.explicacion-quiz{margin:8px 0 0;font-size:.86rem;padding:8px 12px;border-radius:8px;background:var(--surface-2)}.explicacion-correcta{background:var(--accent-tint);color:var(--accent-strong)}.explicacion-incorrecta{background:var(--danger-tint);color:var(--danger)}.resultado-quiz{font-family:Bricolage Grotesque,sans-serif;font-weight:700;margin:4px 0 0}.recursos-oficiales{background:var(--gold-tint);border:1px solid var(--gold);border-radius:12px;padding:14px 18px}.recursos-oficiales h3{margin-bottom:4px;font-size:.95rem}.lista-recursos-oficiales{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.lista-recursos-oficiales a{font-weight:600;color:var(--accent-strong)}.institucion-recurso{display:block;font-size:.78rem;color:var(--muted)}.visual-comparacion{margin:0 0 20px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.visual-comparacion figcaption{font-weight:600;margin-bottom:14px}.barras-comparacion{display:flex;flex-direction:column;gap:14px}.fila-barra-comparacion{display:grid;grid-template-columns:1fr;gap:4px}.etiqueta-barra-comparacion{font-size:.85rem;font-weight:600}.pista-barra-comparacion{display:flex;align-items:center;gap:10px}.relleno-barra-comparacion{height:22px;border-radius:6px;min-width:8px;transition:width .3s ease}.relleno-barra-comparacion.tono-ok{background:var(--ok)}.relleno-barra-comparacion.tono-alerta{background:var(--danger)}.valor-barra-comparacion{font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem;white-space:nowrap}.nota-barra-comparacion{font-size:.78rem;color:var(--muted)}.diagrama-flujo{margin:0 0 20px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.diagrama-flujo figcaption{font-weight:600;margin-bottom:14px}.pasos-diagrama-flujo{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px}.paso-diagrama-flujo{flex:1 1 140px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.85rem;display:flex;align-items:center;text-align:center;justify-content:center}.paso-diagrama-flujo-extremo{border-color:var(--accent)}.flecha-diagrama-flujo{align-self:center;flex:0 0 auto;width:20px;height:2px;background:var(--muted);position:relative}.flecha-diagrama-flujo:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-50%) rotate(-45deg)}@media (max-width: 720px){.pasos-diagrama-flujo{flex-direction:column}.paso-diagrama-flujo{flex-basis:auto}.flecha-diagrama-flujo{align-self:center;width:2px;height:16px}.flecha-diagrama-flujo:after{right:50%;top:auto;bottom:-1px;transform:translate(50%) rotate(45deg)}}.tarjetas-hijos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0}.tarjeta-hijo{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 10px;cursor:pointer;font:inherit;color:inherit}.tarjeta-hijo:hover{border-color:var(--accent)}.avatar-hijo{font-size:1.8rem}.saldo-hijo{font-family:IBM Plex Mono,monospace;font-size:.82rem;color:var(--accent-strong);font-weight:600}.detalle-hijo h4{font-size:.9rem;margin:16px 0 6px}.fila-crear{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fila-crear input{flex:1;min-width:120px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;transition:border-color .15s ease}.fila-crear input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-tint)}.fila-crear input[type=number]{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.lista-tareas,.lista-metas,.lista-movimientos{list-style:none;padding:0;margin:0 0 4px;display:flex;flex-direction:column;gap:6px}.fila-tarea{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface-2);border-radius:8px;padding:8px 12px;font-size:.9rem}.fila-meta{background:var(--surface-2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.barra-meta{height:8px;background:var(--line);border-radius:var(--radius-pill, 999px);overflow:hidden}.barra-meta-relleno{height:100%;background:var(--gold)}.form-aporte{display:flex;gap:6px}.form-aporte input{width:100px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-family:IBM Plex Mono,monospace}.lista-movimientos li{font-size:.82rem;color:var(--ink-soft);font-family:IBM Plex Mono,monospace}.table-bolsa-wrap{overflow-x:auto}.gp-positiva{color:var(--accent-strong);font-weight:600}.gp-negativa{color:var(--danger);font-weight:600}.lista-instrumentos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.fila-instrumento{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface-2);border-radius:8px;padding:8px 12px}.info-instrumento{display:flex;flex-direction:column;flex:1;min-width:140px}.simbolo-instrumento{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:.88rem}.nombre-instrumento{font-size:.76rem;color:var(--muted)}.precio-instrumento{font-family:IBM Plex Mono,monospace;font-weight:600;font-variant-numeric:tabular-nums;min-width:90px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.etiqueta-fuente{font-family:IBM Plex Sans,sans-serif;font-weight:500;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-pill, 999px)}.etiqueta-fuente-real{background:var(--accent-tint);color:var(--accent-strong)}.etiqueta-fuente-simulado{background:var(--gold-tint);color:#7a5010}.etiqueta-fuente-no-disponible{background:var(--danger-tint, #f5dedb);color:var(--danger, #b0453c)}.nota-precio-no-disponible{margin:4px 0 0;font-size:.8rem}.banner-educativo{border:1px solid var(--accent);background:var(--accent-tint);color:var(--ink);border-radius:10px;padding:12px 14px;margin:12px 0;font-size:.85rem;line-height:1.5}.banner-educativo strong{display:block;margin-bottom:2px;color:var(--accent-strong, var(--accent))}.tarjeta-rampa-bolsa{border-color:var(--accent)}.form-orden{display:flex;align-items:center;gap:6px}.form-orden input{width:70px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-family:IBM Plex Mono,monospace}.campo select,.campo textarea{font-family:IBM Plex Sans,sans-serif;font-size:.95rem;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);resize:vertical}.zona-peligro{border-color:var(--danger)}.btn-eliminar{background:var(--danger);color:#fff;align-self:flex-start}.btn-eliminar:hover{background:#8a2f24}.pantalla-legal .tarjeta-carta h3{margin-top:0;font-size:1rem}.pantalla-legal .tarjeta-carta p{margin-bottom:0;font-size:.94rem}.pantalla-legal .tarjeta-carta p+p{margin-top:10px}.lista-legal{list-style:disc;padding-left:20px;margin:8px 0;display:flex;flex-direction:column;gap:6px;font-size:.94rem}.enlaces-legales{display:flex;gap:12px;flex-wrap:wrap}@media (min-width: 860px){.home-hero .lede{max-width:56ch}.home-hero-blob-a{width:340px;height:340px}.home-hero-blob-b{width:280px;height:280px}.home-modulo-fila{grid-template-columns:1fr 1.1fr;align-items:center;gap:40px}.home-modulo-fila-inversa .home-modulo-texto{order:2}.home-modulo-texto p{max-width:52ch}.home-confianza-lista{grid-template-columns:1fr 1fr}.home-confianza{max-width:900px;margin-left:auto;margin-right:auto}.home-calculadora{max-width:780px;margin-left:auto;margin-right:auto;text-align:center}.home-calc-card{text-align:left}.home-cta-final{max-width:780px;margin-left:auto;margin-right:auto}}.home-audiencia-card,.home-confianza-item,.home-stat{opacity:0;transform:translateY(14px)}@media (prefers-reduced-motion: no-preference){.home-audiencia-card,.home-confianza-item,.home-stat{transition:opacity .5s ease,transform .5s ease}.home-audiencias.reveal-visible .home-audiencia-card:nth-child(1){transition-delay:.05s}.home-audiencias.reveal-visible .home-audiencia-card:nth-child(2){transition-delay:.15s}.home-audiencias.reveal-visible .home-audiencia-card:nth-child(3){transition-delay:.25s}.home-stats.reveal-visible .home-stat:nth-child(1){transition-delay:.05s}.home-stats.reveal-visible .home-stat:nth-child(2){transition-delay:.12s}.home-stats.reveal-visible .home-stat:nth-child(3){transition-delay:.19s}.home-stats.reveal-visible .home-stat:nth-child(4){transition-delay:.26s}.home-confianza.reveal-visible .home-confianza-item:nth-child(1){transition-delay:.05s}.home-confianza.reveal-visible .home-confianza-item:nth-child(2){transition-delay:.13s}.home-confianza.reveal-visible .home-confianza-item:nth-child(3){transition-delay:.21s}.home-confianza.reveal-visible .home-confianza-item:nth-child(4){transition-delay:.29s}}.home-audiencias.reveal-visible .home-audiencia-card,.home-stats.reveal-visible .home-stat,.home-confianza.reveal-visible .home-confianza-item{opacity:1;transform:translateY(0)}.home-audiencia-card,.home-mockup{transition:transform .2s ease,box-shadow .2s ease}@media (hover: hover){.home-audiencia-card:hover{transform:translateY(-4px);border-color:var(--accent)}.home-mockup:hover{transform:translateY(-2px);box-shadow:0 20px 36px -18px #6d28d959}}.tabs-admin{flex-wrap:wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:4px}.admin-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:2px}.admin-stat-num{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.5rem;color:var(--accent);font-variant-numeric:tabular-nums}.callout-nota{background:var(--gold-tint);border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:12px;padding:12px 14px}.callout-nota .nota{color:var(--ink-soft);margin:0}.pantalla-admin .tabla-reporte input,.pantalla-admin .tabla-reporte select{font-family:IBM Plex Sans,sans-serif;font-size:.82rem;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);width:100%}#barra-cuenta{position:fixed;top:0;right:0;z-index:100;padding:14px 20px}.barra-cuenta{position:relative}.barra-cuenta-avatar{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px -4px #6d28d980}.barra-cuenta-avatar:hover{background:var(--accent-strong)}.menu-cuenta{position:absolute;top:48px;right:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px -12px #211a304d;padding:12px;min-width:220px;display:flex;flex-direction:column;gap:2px}.menu-cuenta-nombre{font-weight:700;font-size:.88rem;margin:0;padding:4px 8px 0}.menu-cuenta-email{font-size:.76rem;color:var(--muted);margin:0 0 4px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-cuenta-separador{border:none;border-top:1px solid var(--line);margin:4px 0}.menu-cuenta-item{background:none;border:none;text-align:left;font-family:IBM Plex Sans,sans-serif;font-size:.86rem;color:var(--ink);padding:9px 8px;border-radius:8px;cursor:pointer}.menu-cuenta-item:hover{background:var(--surface-2)}.menu-cuenta-item-salir{color:var(--danger)}.panel-admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:240px;flex-shrink:0;background:var(--ink);color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.admin-sidebar-marca{display:flex;align-items:center;gap:10px}.admin-sidebar-marca strong{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:.95rem}.admin-sidebar-submarca{display:block;font-size:.68rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar-logo{width:34px;height:34px;border-radius:9px;background:var(--accent);color:#fff;font-family:Bricolage Grotesque,sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-nav-item{display:flex;align-items:center;gap:10px;background:none;border:none;color:#ffffffb8;font-family:IBM Plex Sans,sans-serif;font-size:.86rem;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer}.admin-nav-item:hover{background:#ffffff14;color:#fff}.admin-nav-item.activo{background:var(--accent);color:#fff}.admin-nav-icono{font-size:1rem}.admin-sidebar-volver{background:none;border:1px solid rgba(255,255,255,.2);color:#fffc;font-family:IBM Plex Sans,sans-serif;font-size:.82rem;padding:9px 12px;border-radius:8px;cursor:pointer;text-align:left}.admin-sidebar-volver:hover{background:#ffffff14;color:#fff}.admin-main{flex:1;padding:32px 40px;min-width:0;overflow-x:auto}.admin-titulo-pagina{font-size:1.5rem;margin-bottom:20px}.admin-stat-top{display:flex;align-items:flex-start;justify-content:space-between}.admin-stat-icono{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.admin-stat-icono-ink{background:var(--ink)}.admin-stat-icono-accent{background:var(--accent)}.admin-stat-icono-gold{background:var(--gold)}.admin-stat-icono-danger{background:var(--danger)}@media (max-width: 760px){.panel-admin-shell{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center}.admin-sidebar-nav{flex-direction:row;flex-wrap:wrap;flex:none;width:100%;order:3}.admin-sidebar-volver{order:2}.admin-main{padding:24px 20px}}.btn-texto{background:none;border:none;color:var(--accent-strong);text-decoration:underline;cursor:pointer;font:inherit;padding:4px}.tarjeta-codigo-familia{text-align:center}.codigo-familia{font-family:IBM Plex Mono,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.15em;color:var(--accent-strong)}.lista-perfiles-hijo{display:flex;flex-wrap:wrap;gap:var(--sp-3, 12px);margin:var(--sp-3, 12px) 0}.tarjeta-perfil-hijo{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:14px 18px;cursor:pointer;font:inherit;color:inherit}.tarjeta-perfil-hijo.seleccionado,.tarjeta-perfil-hijo:hover{border-color:var(--accent)}.tarjeta-mesada-hijo,.tarjeta-meta-hijo,.tarjeta-tarea-hijo{margin-bottom:var(--sp-3, 12px)}.monto-mesada{font-family:IBM Plex Mono,monospace;font-size:2rem;font-weight:700;color:var(--accent-strong)}.barra-progreso{width:100%;height:10px;border-radius:var(--radius-pill, 999px);background:var(--ok-tint, #dff0e6);overflow:hidden;margin:6px 0}.barra-progreso-relleno{height:100%;background:var(--ok, #1f7a52);border-radius:var(--radius-pill, 999px)}.lista-ranking-curso{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.fila-ranking-curso{display:flex;align-items:center;gap:var(--sp-3, 12px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:10px 14px}.fila-ranking-curso-yo{border-color:var(--accent);background:var(--accent-tint, var(--surface))}.posicion-ranking{font-family:IBM Plex Mono,monospace;font-weight:700;color:var(--accent-strong);min-width:2.5em}.puntaje-ranking{margin-left:auto;font-family:IBM Plex Mono,monospace;font-weight:600}.racha-diaria{font-weight:600;margin:0 0 var(--sp-3, 12px)}.lista-torneo-curso{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.fila-torneo-curso{display:flex;align-items:center;gap:var(--sp-3, 12px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:10px 14px}.lista-progreso-en-vivo{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.fila-progreso-en-vivo{display:flex;align-items:center;gap:var(--sp-3, 12px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:10px 14px}.mes-progreso{font-family:IBM Plex Mono,monospace;color:var(--accent-strong)}.saldo-progreso{margin-left:auto;font-family:IBM Plex Mono,monospace;font-weight:600}.lista-ranking-profesor,.lista-torneo-profesor{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--sp-2, 8px)}.fila-ranking-profesor,.fila-torneo-profesor{display:flex;align-items:center;gap:var(--sp-3, 12px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:10px 14px}.btn-vista-proyectable{margin-top:var(--sp-3, 12px)}.pantalla-vista-proyectable{max-width:100%;min-height:100vh;padding:40px;display:flex;flex-direction:column;gap:32px;box-sizing:border-box}.pantalla-vista-proyectable h1{font-size:2.6rem;margin:0}.pantalla-vista-proyectable h2{font-size:1.8rem;margin:0 0 16px}.lista-ranking-proyectable{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.fila-ranking-proyectable,.fila-torneo-proyectable{display:flex;align-items:center;gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:18px 28px;font-size:1.6rem}.fila-ranking-proyectable .posicion-ranking,.fila-torneo-proyectable .posicion-ranking{font-size:2rem;min-width:1.6em}.fila-ranking-proyectable .puntaje-ranking,.fila-torneo-proyectable .puntaje-ranking{font-size:1.8rem}.btn-pantalla-completa{align-self:flex-start;font-size:1.1rem;padding:12px 24px}.vista-proyectable-activa #barra-cuenta,.vista-proyectable-activa #accesibilidad{display:none}.dial-calidad-vida{margin:var(--sp-3, 12px) 0}.dial-calidad-vida-etiquetas{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;margin-bottom:4px}.dial-calidad-vida-barra{width:100%;height:14px;border-radius:var(--radius-pill, 999px);background:var(--pink-tint, #fbe4f2);overflow:hidden}.dial-calidad-vida-ahorro{height:100%;background:var(--ok, #1f7a52);border-radius:var(--radius-pill, 999px) 0 0 var(--radius-pill, 999px)}.m-grid{display:grid;gap:var(--sp-3, 12px)}.m-grid.c2{grid-template-columns:1fr 1fr}@media (max-width: 560px){.m-grid.c2{grid-template-columns:1fr}}.m-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card, 14px);padding:16px 18px;box-shadow:var(--shadow-sm)}.m-card-accent{background:var(--accent);border-color:var(--accent);color:#fff}.m-card-accent .m-k{color:#fffc}.m-card-accent .nota{color:#ffffffd9}.m-k{font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.m-big{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.6rem;line-height:1.15;margin-top:4px}.m-big-sub{font-size:.9rem;font-weight:600;opacity:.75}.m-btn{display:inline-block;margin-top:10px;font-size:.82rem;font-weight:600;background:#fff3;color:#fff;padding:7px 14px;border-radius:var(--radius-pill, 999px);border:none;cursor:pointer;font-family:inherit}.m-btn.solid{background:var(--accent);color:#fff;margin-top:10px}.barra-progreso.onaccent{background:#ffffff40}.barra-progreso.onaccent .barra-progreso-relleno{background:#fff}.spark{width:100%;height:38px;display:block;margin-top:6px}.admin-analitica-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3, 12px)}@media (max-width: 720px){.admin-analitica-grid{grid-template-columns:1fr}}.admin-bars{display:flex;align-items:flex-end;gap:6px;height:90px;margin-top:8px}.admin-bar{flex:1;background:var(--accent);border-radius:4px 4px 0 0;opacity:.85;min-height:4px}.admin-funnel{display:flex;flex-direction:column;gap:6px;margin-top:8px}.admin-funnel-fila{background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;padding:8px 12px;border-radius:8px;white-space:nowrap;min-width:fit-content}#admin-alertas-seccion{margin-bottom:var(--sp-3, 12px)}.alert-row{display:flex;align-items:center;gap:9px;font-size:.85rem;padding:9px 12px;border-radius:8px;margin-top:6px}.alert-row:first-child{margin-top:8px}.alert-row.warn{background:var(--gold-tint);color:var(--gold)}.alert-row.crit{background:var(--danger-tint);color:var(--danger)}.alert-row .ic{font-size:1rem}.logros-fila{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.logro-badge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border-radius:var(--radius-card, 14px);border:1px solid var(--line);min-width:92px;text-align:center}.logro-badge.obtenido{background:var(--accent-tint);border-color:var(--accent)}.logro-badge.bloqueado{opacity:.45;filter:grayscale(1)}.logro-icono{font-size:1.5rem}.logro-titulo{font-size:.7rem;font-weight:600;color:var(--ink-soft)}.grafico-evolucion-etiquetas{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--muted);margin-top:6px}.grafico-evolucion{width:100%;height:160px;display:block;margin-top:4px}.grafico-evolucion-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:4 4}.lista-asignaciones{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;margin:8px 0 0}.fila-asignacion{display:flex;justify-content:space-between;gap:12px;background:var(--surface-2);border-radius:8px;padding:8px 12px;font-size:.88rem}.fecha-asignacion{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--muted);white-space:nowrap}.tarjeta-asignacion-pendiente{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface-2);border-radius:8px;padding:9px 12px;font-size:.86rem;margin-top:6px}.tarjeta-asignacion-pendiente:first-child{margin-top:8px}#accesibilidad{position:fixed;bottom:0;left:0;z-index:100;padding:14px 16px}.accesibilidad-widget{position:relative}.accesibilidad-boton{width:44px;height:44px;border-radius:50%;border:none;background:var(--surface);color:var(--accent-strong);font-size:1.15rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:1px solid var(--line)}.accesibilidad-boton:hover{border-color:var(--accent)}.accesibilidad-panel{position:absolute;bottom:54px;left:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px -12px #211a304d;padding:16px;min-width:260px;display:flex;flex-direction:column;gap:12px}.accesibilidad-titulo{font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:.9rem;margin:0}.accesibilidad-opcion{display:flex;align-items:center;gap:8px;font-size:.86rem}.accesibilidad-opcion label{flex:1}.accesibilidad-opcion input[type=range]{flex:1;accent-color:var(--accent)}.accesibilidad-nota{font-size:.78rem;color:var(--muted);margin:0}.fila-titulo-carta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fila-titulo-carta h3,.fila-titulo-carta h2{flex:1}.btn-escuchar{flex-shrink:0;background:var(--accent-tint);color:var(--accent-strong);border:none;border-radius:var(--radius-pill, 999px);padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-escuchar:hover{background:var(--accent);color:#fff}html.modo-legible{font-size:112.5%}html.modo-legible body{line-height:1.75}html.modo-legible :is(.tarjeta-sueldo,.tarjeta-carta,.pantalla-leccion p,.m-card){line-height:1.8}html.modo-legible .eyebrow{letter-spacing:.1em}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:20px;pointer-events:none}.onboarding-tarjeta{pointer-events:auto;max-width:420px;width:100%;margin-bottom:12px}.onboarding-paso{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.onboarding-tarjeta h3{font-size:1.1rem;margin:2px 0 8px}.onboarding-tarjeta p{margin:0;color:var(--ink-soft)}.onboarding-acciones{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.onboarding-navegacion{display:flex;gap:8px}@media (min-width: 640px){.onboarding-overlay{align-items:flex-end;justify-content:flex-end}}
