:root{--verde: #00C83C;--verde-texto: #0B7A3B;--verde-suave: #E6F8EC;--carbon: #1F2A26;--carbon-2: #2C3A34;--texto: #1E2522;--texto-2: #5B6660;--fondo: #F3F6F4;--superficie: #FFFFFF;--borde: #E1E7E3;--borde-2: #CBD5CF;--rojo: #B42318;--rojo-suave: #FDECEA;--naranja: #B36600;--naranja-suave: #FFF1DC;--azul: #0286C2;--sombra: 0 1px 2px rgba(20, 35, 28, .05), 0 8px 24px rgba(20, 35, 28, .06);--radio: 14px;--dur: .18s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:IBM Plex Sans,Verdana,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--texto);background:var(--fondo)}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #7FE0A0;outline-offset:2px}h1,h2,h3{margin:0;line-height:1.2}small,.muted{color:var(--texto-2)}.oculto{display:none!important}.barra{background:var(--superficie);border-bottom:1px solid var(--borde)}.barra .in{max-width:1120px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.barra img{height:32px;width:auto;display:block}.barra .quien{text-align:right;font-size:13px;color:var(--texto-2);line-height:1.3}.barra .quien b{display:block;color:var(--texto);font-weight:600;font-size:14px}.pestanas{background:var(--superficie);border-bottom:1px solid var(--borde)}.pestanas .in{max-width:1120px;margin:0 auto;padding:0 8px;display:flex;overflow-x:auto;scrollbar-width:none}.pestanas .in::-webkit-scrollbar{display:none}.pestanas a{padding:12px 14px;text-decoration:none;color:var(--texto-2);border-bottom:3px solid transparent;white-space:nowrap;font-size:15px}.pestanas a.activa{color:var(--texto);border-bottom-color:var(--verde);font-weight:600}.portada{background:linear-gradient(135deg,var(--carbon) 0%,var(--carbon-2) 60%,#1B3B2C 100%);color:#fff}.portada .in{max-width:1120px;margin:0 auto;padding:28px 16px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.portada .etiqueta{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ef0b8}.portada .etiqueta:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--verde)}.portada h1{font-size:clamp(24px,4vw,34px);font-weight:600;margin:8px 0 6px}.portada p{margin:0;color:#c7d2cc;font-size:15px}.portada p b{color:#fff;font-weight:500}main{max-width:1120px;margin:0 auto;padding:20px 16px 48px}.card{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:18px;margin-bottom:14px}.card h1{font-size:18px;font-weight:600;margin-bottom:8px}.card h2{font-size:13px;color:var(--texto-2);text-transform:uppercase;letter-spacing:.5px;margin:12px 0 8px;font-weight:600}.seccion h2.tit{font-size:20px;font-weight:600;margin:24px 0 2px;text-transform:none;letter-spacing:0;color:var(--texto)}.desc{margin:0 0 12px;color:var(--texto-2);font-size:14.5px;max-width:70ch}.fila{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.fila>div{flex:1;min-width:160px}.datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.dato{border:1px solid var(--borde);border-radius:10px;padding:10px 12px}.dato span{font-size:12.5px;color:var(--texto-2)}.dato b{display:block;font-size:19px;margin-top:2px;font-weight:600}.dato small{display:block;font-size:12px}.aviso{background:var(--naranja-suave);border:1px solid #FFD591;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:14px}.ok{background:var(--verde-suave);border:1px solid #A7E3B7;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:14px;word-break:break-word}.error{color:var(--rojo);font-size:14px;min-height:18px;margin-top:6px}.error:not(:empty){background:var(--rojo-suave);border-radius:8px;padding:8px 10px}.tag{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:10px;background:#eee;color:var(--texto-2);white-space:nowrap}.tag.verde{background:var(--verde-suave);color:var(--verde-texto)}.tag.naranja{background:var(--naranja-suave);color:var(--naranja)}.tag.rojo{background:var(--rojo-suave);color:var(--rojo)}.mono{font-family:Consolas,Courier New,monospace;font-size:12.5px}.pos{color:var(--texto)}.neg{color:var(--rojo)}label{display:block;font-size:13px;font-weight:500;margin:0 0 5px;color:var(--texto-2)}input,select,textarea{width:100%;min-height:42px;font-size:15px;padding:8px 12px;border:1px solid var(--borde-2);border-radius:10px;background:#fff;color:var(--texto)}textarea{min-height:80px}input[type=checkbox]{width:auto;min-height:0;margin-right:6px}input:focus,select:focus,textarea:focus{border-color:var(--verde-texto);outline:none;box-shadow:0 0 0 3px #00c83c33}.boton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:10px;border:1px solid transparent;background:var(--verde);color:#0b2a17;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background var(--dur),transform var(--dur)}.boton:hover{background:#12d64b}.boton:active{transform:scale(.98)}.boton.sec{background:var(--superficie);color:var(--texto);border-color:var(--borde-2)}.boton.sec:hover{background:var(--fondo)}.boton.chico{min-height:32px;padding:0 10px;font-size:13px;font-weight:500}.boton.fantasma{background:transparent;color:var(--texto-2);border-color:transparent;font-weight:500}.boton.rojo{color:var(--rojo)}.boton:disabled{opacity:.5;cursor:default;transform:none}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--borde-2);border-radius:20px;padding:4px 10px;font-size:13px;background:#fff;cursor:pointer}.chip.activo{background:var(--carbon);color:#fff;border-color:var(--carbon)}.chip .x{border:0;background:none;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;color:inherit}.rangos{display:flex;flex-wrap:wrap;gap:6px}.tabla-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:7px 8px;border-top:1px solid var(--borde);vertical-align:middle}th{font-size:11.5px;color:var(--texto-2);text-transform:uppercase;border-top:0;font-weight:600;white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr.resaltada td{background:#fafbfa}td.max{background:#c6efce}td.min{background:#ffc7ce}.celda-mes{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;padding:5px 6px;white-space:nowrap}ul.informes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}ul.informes li{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:16px;display:flex;flex-direction:column;gap:8px;transition:transform var(--dur) ease-out,box-shadow var(--dur) ease-out}ul.informes li:hover{transform:translateY(-2px);box-shadow:0 2px 4px #14231c0f,0 14px 32px #14231c1a}.icono{width:40px;height:40px;border-radius:10px;background:var(--verde-suave);color:var(--verde-texto);display:grid;place-items:center}.icono svg{width:22px;height:22px}ul.informes .tit{font-weight:600;font-size:16px;line-height:1.3}ul.informes .sub{color:var(--texto-2);font-size:13.5px;flex:1}ul.informes .pie-tarjeta{display:flex;align-items:center;justify-content:space-between;gap:10px}ul.informes .pag{font-size:12.5px;color:var(--texto-2)}.asesor{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.asesor .texto{flex:1;min-width:240px}.asesor .rol{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--verde-texto)}.asesor h2{margin:4px 0;font-size:20px;text-transform:none;letter-spacing:0;color:var(--texto)}.asesor .acciones{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.asesor .acciones img{width:20px;height:20px}.notas{margin-top:24px;color:var(--texto-2);font-size:13px;line-height:1.55}.ingreso{min-height:calc(100dvh - 60px);display:grid;place-items:center;padding:32px 16px;background:radial-gradient(900px 400px at 50% 0%,#E6F8EC 0%,var(--fondo) 60%)}.ingreso .caja{width:100%;max-width:440px;background:var(--superficie);border:1px solid var(--borde);border-radius:18px;box-shadow:var(--sombra);padding:28px 26px 26px}.ingreso .cab{display:flex;align-items:center;gap:16px;margin-bottom:18px}.ingreso .etiqueta{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--verde-texto)}.ingreso h1{font-size:22px;margin-top:2px}.ingreso p{margin:0 0 16px;color:var(--texto-2);font-size:14.5px}.campo{position:relative}.campo input{padding-right:48px;min-height:48px}.campo .ver{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;background:none;border-radius:8px;color:var(--texto-2);cursor:pointer;display:grid;place-items:center}.campo .ver svg{width:20px;height:20px}.ingreso .boton{width:100%;margin-top:16px}.ayuda{margin:14px 0 0;font-size:13px;color:var(--texto-2)}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#141e1973;display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;overflow-y:auto;z-index:100}.modal{background:#fff;border-radius:14px;padding:18px;width:100%;max-width:680px;box-shadow:0 10px 40px #0003}.modal-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.modal-cab h1{font-size:18px}.menu-wrap{position:relative;display:inline-block}.menu{position:absolute;right:0;top:110%;background:#fff;border:1px solid var(--borde);border-radius:10px;box-shadow:0 6px 20px #0000001f;padding:6px;display:flex;flex-direction:column;min-width:180px;z-index:50;gap:2px}.menu .boton{justify-content:flex-start}td.acciones{white-space:nowrap;text-align:right}td.acciones .boton{margin-left:4px}.esqueleto{background:linear-gradient(90deg,#e9eeeb 25%,#f4f7f5,#e9eeeb 75%);background-size:200% 100%;animation:brillo 1.2s linear infinite;border-radius:8px;height:14px;margin:6px 0}@keyframes brillo{0%{background-position:200% 0}to{background-position:-200% 0}}.grafica{width:100%}@media(max-width:640px){.barra .quien,.portada .sello{display:none}main{padding:12px 12px 40px}.card{padding:14px}td.acciones{text-align:left}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.panel-titulo{font-weight:600;font-size:15px;color:var(--texto);border-left:1px solid var(--borde-2);padding-left:14px}.pesos td{padding:4px 8px}.pesos input{width:110px;min-height:36px;text-align:right;padding:4px 8px;display:inline-block}.checks{columns:2}.checks label{display:flex;align-items:center;gap:6px;color:var(--texto);font-size:13.5px;font-weight:400;margin:3px 0;break-inside:avoid}.datos+.datos{margin-top:12px}@media(max-width:760px){.checks{columns:1}.panel-titulo{display:none}}.comparar{display:flex;gap:6px}@media(max-width:640px){.comparar{flex-wrap:wrap}.comparar .boton{width:100%}}label.check{display:inline-flex;align-items:center;gap:6px;color:var(--texto);font-size:14.5px;font-weight:500;margin:0;cursor:pointer}label.check input{margin:0;width:18px;height:18px}tr.membresia td{background:#f7fbf8}tr.hijo td{background:#fcfdfc}.rama{color:var(--texto-2);font-size:16px}.mini-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--borde);border-radius:8px;padding:3px 6px;min-width:40px;height:36px}.archivos{display:grid;gap:12px}.archivo{border:1px solid var(--borde);border-radius:12px;padding:12px 14px}.archivo-cab{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vista-logo{background:repeating-conic-gradient(#f1f4f2,#f1f4f2 25%,#fff 0%,#fff 50%) 50% / 16px 16px;border:1px solid var(--borde);border-radius:8px;padding:10px;display:inline-block}.logo-marca{background:#fff;border-radius:14px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000002e}.logo-marca img{display:block;max-height:80px;max-width:220px}.ingreso .logo-marca{box-shadow:none;border:1px solid var(--borde);padding:6px 10px}.ingreso .logo-marca img{max-height:56px;max-width:150px}.etiqueta-verde{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--verde-texto)}.personalizada img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--borde);margin-top:6px}.flash-web .flash-cab{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.flash-web .contrato{color:var(--verde-texto);font-weight:600;margin:2px 0}.flash-web .saldo{text-align:center;margin:16px 0 14px}.flash-web .saldo span{display:block;color:var(--texto-2);font-size:14px}.flash-web .saldo b{font-size:clamp(28px,5vw,40px);font-weight:700;color:#3f3f3f}.flash-web .dato b.suave{color:#8a8a8a}.naranja{color:#d97800}table.tabla-flash th{color:#fff;text-transform:none;font-size:12px;line-height:1.25;padding:8px;vertical-align:bottom;white-space:normal}table.tabla-flash th.v{background:#00c83c}table.tabla-flash th.n{background:#ff9200}table.tabla-flash th small{color:#fff;opacity:.9;font-weight:500}table.tabla-flash td{white-space:nowrap;font-size:13.5px}.flash-notas{margin-top:12px;font-size:12px;color:var(--texto-2);line-height:1.6}.flash-web .datos{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.modal h2{font-size:13px;color:var(--texto-2);text-transform:uppercase;letter-spacing:.5px;margin:18px 0 8px;font-weight:600}@media(max-width:640px){.flash-web .dato b{font-size:16px}}
