:root{color-scheme:light;--t-xs:11.5px;--t-sm:12.5px;--t-base:15px;--t-md:17px;--t-lg:21px;--c-fijos:#D97706;--c-cuotas:#5B4BE8;--c-prestamos:#0D9488;--c-ahorro:#2D6CB5;--ground:#F4F5FB;--surface:#FFFFFF;--surface-2:#EEF0F8;--ink:#141629;--ink-2:#565C7E;--ink-3:#8A90AC;--line:#E8EAF4;--line-strong:#D3D7E8;--marca:#5B4BE8;--marca-2:#7C5CF0;--marca-soft:#ECEAFD;--marca-ink:#FFFFFF;--ars:#5B4BE8;--ars-soft:#ECEAFD;--usd:#C2680A;--usd-soft:#FBEEDC;--neg:#DC2F37;--pos:#0E9F6E;--warn:#B07607;--shadow:0 1px 2px rgba(20,22,41,.05), 0 14px 32px -20px rgba(20,22,41,.4);--shadow-marca:0 10px 30px -12px rgba(91,75,232,.55);--r:22px;--r-sm:14px;--f-display:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--f-body:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--f-mono:"IBM Plex Mono","Consolas",ui-monospace,monospace;--f-num:"Inter","Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;--hero-1:#5B4BE8;--hero-2:#7C5CF0;--hero-3:#A18AF4}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--c-fijos:#C4803C;--c-cuotas:#8B7BF7;--c-prestamos:#1FA28E;--c-ahorro:#71A9E4;--ground:#0B0C15;--surface:#191C2E;--surface-2:#242941;--ink:#F2F3FA;--ink-2:#B6BBD6;--ink-3:#9398B6;--line:#30354E;--line-strong:#434969;--marca:#8B7BF7;--marca-2:#A694FF;--marca-soft:#241F4D;--marca-ink:#FFFFFF;--ars:#8B7BF7;--ars-soft:#241F4D;--usd:#E0A06A;--usd-soft:#33261A;--neg:#F0757D;--pos:#4ECFA0;--warn:#DCB45C;--shadow:0 1px 2px rgba(0,0,0,.45), 0 14px 34px -20px rgba(0,0,0,.85);--shadow-marca:0 10px 30px -14px rgba(0,0,0,.8);--hero-1:#4634C4;--hero-2:#5A45D8;--hero-3:#6F56E6}}:root[data-theme=dark]{color-scheme:dark;--c-fijos:#C4803C;--c-cuotas:#8B7BF7;--c-prestamos:#1FA28E;--c-ahorro:#71A9E4;--ground:#0B0C15;--surface:#191C2E;--surface-2:#242941;--ink:#F2F3FA;--ink-2:#B6BBD6;--ink-3:#9398B6;--line:#30354E;--line-strong:#434969;--marca:#8B7BF7;--marca-2:#A694FF;--marca-soft:#241F4D;--marca-ink:#FFFFFF;--ars:#8B7BF7;--ars-soft:#241F4D;--usd:#E0A06A;--usd-soft:#33261A;--neg:#F0757D;--pos:#4ECFA0;--warn:#DCB45C;--shadow:0 1px 2px rgba(0,0,0,.45), 0 14px 34px -20px rgba(0,0,0,.85);--shadow-marca:0 10px 30px -14px rgba(0,0,0,.8);--hero-1:#4634C4;--hero-2:#5A45D8;--hero-3:#6F56E6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.wrap{max-width:1040px;margin:0 auto;padding:0 16px 96px}h1,h2,h3{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.015em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ars);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--ground) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.top-in{max-width:1040px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:8px;min-height:42px;color:inherit;text-decoration:none}.brand img{display:block;height:40px;width:auto;max-width:240px;object-fit:contain}@media(max-width:760px){.top-in{gap:9px;padding:11px 13px;flex-wrap:nowrap}.brand{min-height:34px;flex:0 1 auto;min-width:0;overflow:hidden}.brand img{height:28px;max-width:152px}.spacer{display:none}}.brand .marca-txt{font-family:var(--f-display);font-weight:800;font-size:17px;letter-spacing:-.03em;display:flex;align-items:center;gap:7px}.brand i{width:9px;height:9px;border-radius:50%;background:var(--marca);display:block}.spacer{flex:1 1 auto}.mnav{display:flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px}.mnav button{background:none;border:0;padding:5px 9px;border-radius:999px;color:var(--ink-2);line-height:1}.mnav button:hover{background:var(--surface-2);color:var(--ink)}.mnav .mlabel{font-family:var(--f-display);font-weight:600;font-size:13.5px;padding:5px 6px;min-width:112px;text-align:center;color:var(--ink)}.mnav .m-corto{display:none}.chip-today{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 10px;font-size:12.5px;color:var(--ink-2)}.btn-tema{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);border-radius:50%;color:var(--ink-2)}.btn-tema svg{width:17px;height:17px}.btn-tema:hover{background:var(--surface-2);color:var(--ink)}@media(max-width:760px){.mnav{flex:0 0 auto;margin-left:auto;padding:2px}.mnav button{padding:5px 7px}.mnav .mlabel{min-width:0;font-size:12.5px;padding:5px 4px;white-space:nowrap}.mnav .m-largo{display:none}.mnav .m-corto{display:inline}.btn-tema{width:32px;height:32px}.btn-tema svg{width:16px;height:16px}}.switch{position:relative;width:46px;height:27px;flex:0 0 auto;border:0;padding:0;border-radius:999px;background:var(--line-strong);transition:background .18s ease}.switch:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000047;transition:transform .18s ease}.switch[aria-checked=true]{background:var(--marca)}.switch[aria-checked=true]:after{transform:translate(19px)}.fila-sw{display:flex;align-items:center;gap:14px;padding:4px 0}.fila-sw .txt{flex:1 1 auto;min-width:0}.fila-sw .txt b{display:block;font-weight:600}.fila-sw .txt small{color:var(--ink-3);font-size:12px}.ico-sw{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--marca-soft);color:var(--marca)}.ico-sw svg{width:19px;height:19px}nav.tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 0 10px;scrollbar-width:none}nav.tabs::-webkit-scrollbar{display:none}nav.tabs button{border:1px solid transparent;background:transparent;color:var(--ink-2);padding:7px 13px;border-radius:999px;white-space:nowrap;font-weight:500;font-size:13.5px;display:inline-flex;align-items:center;gap:7px}nav.tabs button svg{width:16px;height:16px;flex:0 0 auto}nav.tabs button:hover{background:var(--surface-2)}nav.tabs button[aria-selected=true]{background:var(--marca-soft);color:var(--marca);border-color:transparent}@media(max-width:760px){nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(6,1fr);gap:0;overflow:visible;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line)}nav.tabs button{flex-direction:column;gap:3px;padding:6px 2px 4px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:0;white-space:nowrap;background:transparent;border-color:transparent;color:var(--ink-3);min-height:48px;justify-content:center}nav.tabs button svg{width:22px;height:22px}nav.tabs button:hover{background:transparent}nav.tabs button[aria-selected=true]{background:transparent;border-color:transparent;color:var(--marca)}nav.tabs button[aria-selected=true] svg{stroke-width:2.1}.wrap{padding-top:14px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.pad{padding:18px}.grid{display:grid;gap:18px}@media(min-width:760px){.cols2{grid-template-columns:1.15fr .85fr;align-items:start}}.sect-h{display:flex;align-items:baseline;gap:10px;margin:30px 0 12px;flex-wrap:wrap}.sect-h h2{font-size:var(--t-md);font-weight:600}.sect-h .hint{font-size:12.5px;color:var(--ink-3)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:600}.hero{padding:20px 18px 18px}.hero.marca{background:linear-gradient(145deg,var(--hero-1) 0%,var(--hero-2) 62%,var(--hero-3) 100%);border-color:transparent;color:var(--marca-ink);box-shadow:var(--shadow-marca);position:relative;overflow:hidden}.hero.marca:after{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;background:#ffffff1a}.hero.marca:before{content:"";position:absolute;right:30px;top:60px;width:120px;height:120px;border-radius:50%;background:#ffffff12}.hero.marca>*{position:relative;z-index:1}.hero.marca .eyebrow{color:#ffffffc7}.hero.marca .big{color:var(--marca-ink)}.hero.marca .big.neg{color:#ffd9d6}.hero.marca .sub{color:#ffffffe0}.hero.marca .sub b{color:#fff}.hero-chips{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.hero-chip{flex:1 1 140px;background:#ffffff2b;border-radius:var(--r-sm);padding:10px 13px;backdrop-filter:blur(2px)}.hero-chip .k{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#ffffffd9;font-weight:600}.hero-chip .v{font-family:var(--f-num);font-weight:800;font-variant-numeric:tabular-nums;font-size:17px;letter-spacing:-.02em;margin-top:2px;white-space:nowrap}.hero-chip .k i{width:7px;height:7px;border-radius:50%;background:currentColor;display:block}.acciones{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.acc{display:flex;flex-direction:column;align-items:center;gap:7px;background:none;border:0;padding:4px 0;color:var(--ink-2);font-size:11.5px;font-weight:600;text-align:center;line-height:1.25}.acc i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--marca-soft);color:var(--marca);transition:transform .12s ease}.acc i svg{width:21px;height:21px}.acc:hover i{transform:translateY(-2px)}.acc:active i{transform:scale(.94)}.hero .big{font-family:var(--f-num);font-weight:800;font-variant-numeric:tabular-nums;font-size:clamp(32px,9vw,44px);line-height:1;letter-spacing:-.035em;margin:6px 0 2px}.hero .big-fila{display:flex;align-items:center;gap:12px;margin:6px 0 2px}.hero .big-fila .big{margin:0;min-width:0}.hero .ojo{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:#fff;background:#ffffff2b;transition:background .15s ease}.hero .ojo svg{width:18px;height:18px}.hero .ojo:hover{background:#ffffff47}.hero .ojo[aria-pressed=true]{background:#fff;color:var(--marca)}.hero .big.neg{color:var(--neg)}.hero .sub{color:var(--ink-2);font-size:13px}.ledger{margin-top:16px;border-top:1px solid var(--line)}.lrow{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.lrow:last-child{border-bottom:0}.lrow .nm{flex:1 1 auto;min-width:0}.lrow .nm small{display:block;color:var(--ink-3);font-size:11.5px}.lrow .amt{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-weight:600;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap}.lrow.total{border-top:2px solid var(--ink);border-bottom:0;padding-top:11px;font-weight:600}.swatch{width:4px;align-self:stretch;min-height:22px;border-radius:2px;background:var(--line-strong)}.swatch.inc{background:var(--pos)}.swatch.fix{background:var(--ink-3)}.swatch.card{background:var(--ars)}.swatch.other{background:var(--usd)}.swatch.ahorro{background:var(--c-ahorro)}.lrow .ico{width:36px;height:36px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 13%,var(--surface))}.lrow .ico svg{width:18px;height:18px}.ptiles{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:430px){.ptiles{grid-template-columns:1fr 1fr}}.ptile{border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 15px;background:var(--surface)}.ptile .quien{display:flex;align-items:center;gap:9px;font-weight:700;font-size:14px}.ptile .queda{font-family:var(--f-display);font-weight:800;font-size:21px;letter-spacing:-.025em;margin:11px 0 3px}.ptile .det{font-size:11.5px;color:var(--ink-3);line-height:1.6}.ptile .det b{font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.meter{display:flex;height:9px;border-radius:999px;overflow:hidden;background:var(--surface-2);margin-top:14px}.meter span{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:11.5px;color:var(--ink-2)}.legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:0}.nudge{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--c-ahorro) 32%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--c-ahorro) 8%,var(--surface))}.nudge .ic{width:4px;align-self:stretch;border-radius:2px;background:var(--c-ahorro);min-height:34px}.nudge .tt{font-weight:700;font-size:var(--t-base);color:var(--ink)}.nudge .dd{font-size:var(--t-sm);color:var(--ink-2);margin-top:2px;display:block}.nudge .monto{color:var(--c-ahorro)}.row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row .main{flex:1 1 auto;min-width:0}.row .t{font-weight:500;overflow-wrap:anywhere}.row .s{font-size:12px;color:var(--ink-3);display:flex;gap:7px;flex-wrap:wrap;align-items:center}.row .r{text-align:right;white-space:nowrap}.money{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.money.ars{color:var(--ink)}.money.usd{color:var(--usd)}.stripe{width:4px;align-self:stretch;border-radius:2px;background:var(--line-strong);min-height:34px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}.badge.cuota{background:var(--ars-soft);color:var(--ars)}.badge.u{background:var(--usd-soft);color:var(--usd)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--ink-3)}.empty{padding:26px 16px;text-align:center;color:var(--ink-3);font-size:13.5px}.avatar{width:32px;height:32px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:700;font-size:13.5px;line-height:1;color:var(--c);background:color-mix(in srgb,var(--c) 16%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 38%,transparent)}.avatar.pos{--c:var(--pos)}.avatar.neg{--c:var(--neg)}.catchip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--c);font-weight:600;font-size:11.5px}.catchip svg{width:13px;height:13px;flex:0 0 auto}.catico{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface))}.catico svg{width:17px;height:17px}.row.gasto .t{font-size:14.5px}.row.gasto .r .money{font-size:14.5px;font-weight:600}.row.gasto .de{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.filtros{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.chip-f{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.chip-f:hover{background:var(--surface-2)}.chip-f[aria-pressed=true]{background:var(--marca);border-color:var(--marca);color:var(--marca-ink);font-weight:700}details.pleg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;margin-bottom:12px}details.pleg>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}details.pleg>summary::-webkit-details-marker{display:none}details.pleg>summary::marker{content:""}details.pleg>summary:hover{background:var(--surface-2)}details.pleg>summary .main{flex:1 1 auto;min-width:0}details.pleg>summary .t{font-family:var(--f-display);font-weight:600;overflow-wrap:anywhere}details.pleg>summary .s{font-size:12px;color:var(--ink-3);display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:3px}details.pleg>summary .r{text-align:right;white-space:nowrap}details.pleg .chev{width:18px;height:18px;flex:0 0 auto;color:var(--ink-3);transition:transform .18s ease}details.pleg[open]>summary{background:var(--surface-2)}details.pleg[open] .chev{transform:rotate(180deg)}.pleg-body{border-top:1px solid var(--line)}.pleg-body>.row:last-child{border-bottom:0}.pleg-nota{margin:0;padding:12px 16px;font-size:12.5px;color:var(--ink-2);border-top:1px solid var(--line)}@media(prefers-reduced-motion:reduce){details.pleg .chev{transition:none}}.plastic{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;width:100%;text-align:left;border:0;padding:17px 19px;border-radius:18px;color:#fff;overflow:hidden;min-height:152px;background:linear-gradient(135deg,var(--c) 0%,color-mix(in srgb,var(--c) 58%,#000) 100%);box-shadow:0 16px 34px -20px color-mix(in srgb,var(--c) 65%,#000)}.plastic:after{content:"";position:absolute;right:-54px;top:-66px;width:178px;height:178px;border-radius:50%;background:#ffffff1c}.plastic:before{content:"";position:absolute;right:16px;bottom:-78px;width:152px;height:152px;border-radius:50%;background:#ffffff12}.plastic>*{position:relative;z-index:1}.plastic .arriba{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plastic .banco{display:block;font-family:var(--f-display);font-weight:800;font-size:16.5px;letter-spacing:-.02em}.plastic .meta{display:block;font-size:11.5px;opacity:.82;margin-top:3px}.plastic .chip{width:36px;height:26px;border-radius:7px;flex:0 0 auto;background:linear-gradient(135deg,#f6dfa4,#d9a441);box-shadow:inset 0 0 0 1px #0000002e}.plastic .pie{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.plastic .quien{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;opacity:.78}.plastic .nom{display:block;font-weight:700;font-size:13.5px;margin-top:1px}.plastic .monto{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:-.025em;text-align:right}.plastic .monto small{display:block;font-size:11.5px;font-weight:600;opacity:.85}.plastic:hover{transform:translateY(-2px)}.plastic:active{transform:scale(.99)}.tarjetas-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.minicard{width:34px;height:23px;border-radius:6px;flex:0 0 auto;position:relative;align-self:center;background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 58%,#000));box-shadow:0 3px 8px -3px color-mix(in srgb,var(--c) 60%,#000)}.minicard:after{content:"";position:absolute;left:4px;top:9px;width:9px;height:6px;border-radius:2px;background:#ffffffc7}.ctile{display:flex;gap:12px;align-items:stretch;padding:14px;border-bottom:1px solid var(--line);width:100%;background:none;border-left:0;border-right:0;border-top:0;text-align:left}.ctile:last-child{border-bottom:0}.ctile:hover{background:var(--surface-2)}.ctile .bank{font-family:var(--f-display);font-weight:600}.ctile .meta{font-size:12px;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);padding:10px 18px;font-weight:600;font-size:14px}.btn:hover{background:var(--surface-2)}.btn.p{background:linear-gradient(135deg,var(--marca),var(--marca-2));border-color:transparent;color:var(--marca-ink);font-weight:700;box-shadow:var(--shadow-marca)}.btn.p:hover{opacity:.9}.btn.sm{padding:6px 10px;font-size:13px;border-radius:9px}.btn.danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 40%,var(--line))}.btn.block{width:100%}.fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:45;border:0;border-radius:999px;color:var(--marca-ink);padding:14px 22px;font-family:var(--f-display);font-weight:700;background:linear-gradient(135deg,var(--marca),var(--marca-2));box-shadow:var(--shadow-marca)}label.f{display:block;margin-bottom:12px}label.f>span{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600;margin-bottom:5px}input[type=text],input[type=number],input[type=date],input[type=month],input[type=password],input[type=email],input[type=tel],select,textarea{width:100%;padding:10px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:16px}input[type=number]{font-family:var(--f-num);font-variant-numeric:tabular-nums}.frow{display:grid;gap:12px}@media(min-width:520px){.frow.two{grid-template-columns:1fr 1fr}.frow.three{grid-template-columns:1fr 1fr 1fr}}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:13.5px;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--marca);border-color:var(--marca);color:var(--marca-ink);font-weight:700}.help{font-size:12px;color:var(--ink-3);margin-top:-4px;margin-bottom:12px}.scrim{position:fixed;inset:0;background:#0a0e0d80;z-index:60;display:flex;align-items:flex-end;justify-content:center}@media(min-width:640px){.scrim{align-items:center}}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:18px 18px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom,0px));border:1px solid var(--line)}@media(min-width:640px){.sheet{border-radius:18px}}.sheet-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sheet-h h3{font-size:17px;flex:1 1 auto}.x{border:0;background:var(--surface-2);border-radius:999px;width:32px;height:32px;line-height:1;font-size:16px;color:var(--ink-2)}.proj{display:grid;gap:8px}.pline{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;font-size:12.5px}.pbar{height:20px;background:var(--surface-2);border-radius:5px;overflow:hidden;display:flex}.pbar i{display:block;height:100%}.pline.now .plabel{font-weight:700;color:var(--ink)}.plabel{color:var(--ink-2);font-variant-numeric:tabular-nums}.pval{font-family:var(--f-num);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2)}.banner{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);margin:12px 0}.banner.demo{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface))}.banner p{margin:0 0 9px;font-size:13px;color:var(--ink-2)}.banner b{color:var(--ink)}.banner .acts{display:flex;gap:8px;flex-wrap:wrap}.alerts{display:grid;gap:8px}.alert{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.alert .ic{width:4px;align-self:stretch;border-radius:2px;background:var(--ars);min-height:30px}.alert.alto{border-color:color-mix(in srgb,var(--neg) 45%,var(--line));background:color-mix(in srgb,var(--neg) 7%,var(--surface))}.alert.alto .ic{background:var(--neg)}.alert.medio{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 9%,var(--surface))}.alert.medio .ic{background:var(--warn)}.alert .tt{font-weight:600;font-size:13.5px}.alert .dd{font-size:12.5px;color:var(--ink-2);margin-top:2px}.alert .money{font-family:var(--f-num)}.bbar{position:relative;height:7px;border-radius:999px;background:var(--surface-2);margin-top:7px;overflow:hidden}.bbar i{display:block;height:100%;border-radius:999px}.cap{font-size:11.5px;color:var(--ink-3);margin-top:4px;display:flex;justify-content:space-between;gap:10px}.cap b{font-variant-numeric:tabular-nums;font-weight:500}.cap .over{color:var(--neg)}.cap .near{color:var(--warn)}.budget-grid{display:grid;gap:10px}@media(min-width:560px){.budget-grid{grid-template-columns:1fr 1fr}}.budget-grid label.f{margin-bottom:0}.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.kv:last-child{border-bottom:0}.kv .v{font-family:var(--f-num);font-variant-numeric:tabular-nums;font-weight:600}table{width:100%;border-collapse:collapse}.tscroll{overflow-x:auto}.gate{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:var(--ground);padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));overflow:auto}.gate-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:30px 24px}.splash{display:flex;flex-direction:column;align-items:center;gap:18px;padding:14px 0 6px}.splash .aro{position:relative;width:96px;height:96px;display:grid;place-items:center}.splash .aro:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid color-mix(in srgb,var(--marca) 20%,transparent);border-top-color:var(--marca);animation:girar .9s linear infinite}.splash .iso{width:60px;height:60px;border-radius:19px;display:block}.splash .iso-txt{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.03em;color:var(--marca)}.splash .nombre{font-family:var(--f-display);font-weight:800;font-size:19px;letter-spacing:-.03em}.splash .msg{font-size:13.5px;color:var(--ink-3);margin:0;text-align:center}@keyframes girar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.splash .aro:before{animation:latir 1.6s ease-in-out infinite;border-top-color:var(--marca)}@keyframes latir{0%,to{opacity:.35}50%{opacity:1}}}.gate-brand{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:-.03em;display:flex;flex-direction:column;align-items:center;gap:11px;margin-bottom:20px;text-align:center}.gate-brand img{display:block;width:56px;height:56px;border-radius:18px}.gate-brand i{width:10px;height:10px;border-radius:50%;background:var(--marca);display:block}.gate-card{text-align:center}.gate-card .f,.gate-card label.f{text-align:left}.gate-h{font-size:21px;margin-bottom:6px}.gate-p{font-size:13.5px;color:var(--ink-2);margin:0 0 16px}.gate-p code{font-family:var(--f-mono);font-size:12.5px;background:var(--surface-2);padding:1px 5px;border-radius:5px}.gate-sep{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--ink-3);font-size:12px}.gate-sep:before,.gate-sep:after{content:"";flex:1;height:1px;background:var(--line)}.linkish{background:none;border:0;color:var(--ink-3);font-size:12.5px;text-decoration:underline;padding:12px 0 0;display:block;margin:0 auto}.toast{position:fixed;left:50%;transform:translate(-50%) translateY(16px);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;max-width:min(92vw,420px);background:var(--ink);color:var(--ground);padding:12px 16px;border-radius:12px;font-size:13.5px;box-shadow:0 12px 32px -12px #0000008c;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .22s ease,visibility 0s linear .2s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition:opacity .2s ease,transform .22s ease,visibility 0s}@media(max-width:760px){.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}body.con-fab .toast{bottom:calc(140px + env(safe-area-inset-bottom,0px))}}.toast.malo{background:var(--neg);color:#fff}.codigo{font-family:var(--f-mono);font-size:22px;letter-spacing:.16em;font-weight:600;background:var(--surface-2);padding:10px 14px;border-radius:10px;display:inline-block}.pinwrap{position:relative;margin:18px 0 4px}.pinwrap input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;padding:0;margin:0;background:none;font-size:16px;caret-color:transparent;color:transparent;cursor:pointer}.pindots{display:flex;gap:10px;justify-content:center;pointer-events:none}.pindots i{flex:0 0 auto;width:38px;height:48px;border-radius:12px;background:var(--surface-2);border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease}.pindots i:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--ink);transform:scale(0);transition:transform .14s ease}.pindots i.on{border-color:var(--ars);background:color-mix(in srgb,var(--ars) 12%,var(--surface-2))}.pindots i.on:after{transform:scale(1)}.pinwrap input:focus-visible~.pindots i.next{border-color:var(--ars)}.pinwrap.mal .pindots i{border-color:var(--neg);background:color-mix(in srgb,var(--neg) 10%,var(--surface-2))}.pinwrap.mal{animation:sacudir .4s ease}@keyframes sacudir{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@media(prefers-reduced-motion:reduce){.pinwrap.mal{animation:none}}@media(max-width:380px){.pindots{gap:7px}.pindots i{width:34px;height:44px}}input.pin{font-family:var(--f-mono);font-size:20px;letter-spacing:.35em;text-align:center}input.pin::placeholder{letter-spacing:.25em}.badge.ultima{background:color-mix(in srgb,var(--pos) 18%,var(--surface));color:var(--pos)}input[type=month],input[type=date]{color:var(--ink);font-family:var(--f-body)}input[type=month]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit{color:var(--ink)}input[type=month]:invalid::-webkit-datetime-edit,input[type=date]:invalid::-webkit-datetime-edit{color:var(--ink-3)}input[type=month]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer}input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.swatch.prestamo{background:var(--neg)}@media(max-width:760px){.fab{bottom:calc(81px + env(safe-area-inset-bottom,0px));padding:12px 18px;font-size:14px}}@keyframes entrar-arriba{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes entrar-der{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes entrar-izq{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes crecer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes subir-hoja{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}#view.entra>*{animation:entrar-arriba .3s cubic-bezier(.2,.7,.3,1) both}#view.entra-der>*{animation:entrar-der .3s cubic-bezier(.2,.7,.3,1) both}#view.entra-izq>*{animation:entrar-izq .3s cubic-bezier(.2,.7,.3,1) both}#view[class*=entra]>*:nth-child(2){animation-delay:.04s}#view[class*=entra]>*:nth-child(3){animation-delay:.08s}#view[class*=entra]>*:nth-child(4){animation-delay:.12s}#view[class*=entra]>*:nth-child(5){animation-delay:.16s}#view[class*=entra]>*:nth-child(n+6){animation-delay:.2s}#view[class*=entra] .card>.row:nth-child(-n+8),#view[class*=entra] .pleg-body>.row:nth-child(-n+8){animation:entrar-arriba .26s cubic-bezier(.2,.7,.3,1) both}#view[class*=entra] .card>.row:nth-child(2){animation-delay:.03s}#view[class*=entra] .card>.row:nth-child(3){animation-delay:.06s}#view[class*=entra] .card>.row:nth-child(4){animation-delay:.09s}#view[class*=entra] .card>.row:nth-child(5){animation-delay:.12s}#view[class*=entra] .card>.row:nth-child(6){animation-delay:.15s}#view[class*=entra] .card>.row:nth-child(7){animation-delay:.18s}#view[class*=entra] .card>.row:nth-child(8){animation-delay:.21s}#view[class*=entra] .meter span,#view[class*=entra] .pbar i,#view[class*=entra] .bbar i{transform-origin:left center;animation:crecer .5s cubic-bezier(.2,.7,.3,1) both}#view[class*=entra] .pbar i{animation-duration:.55s}#view[class*=entra] .proj .pline:nth-child(2) .pbar i{animation-delay:.05s}#view[class*=entra] .proj .pline:nth-child(3) .pbar i{animation-delay:.1s}#view[class*=entra] .proj .pline:nth-child(4) .pbar i{animation-delay:.15s}#view[class*=entra] .proj .pline:nth-child(5) .pbar i{animation-delay:.2s}#view[class*=entra] .proj .pline:nth-child(6) .pbar i{animation-delay:.25s}#view[class*=entra] .alerts .alert{animation:entrar-arriba .3s cubic-bezier(.2,.7,.3,1) both;animation-delay:.12s}.scrim{animation:aparecer .18s ease both}.sheet{animation:subir-hoja .26s cubic-bezier(.2,.7,.3,1) both}.btn:active{transform:scale(.985)}.fab:active{transform:scale(.95)}.row[role=button]:active,.ctile:active{background:var(--surface-2)}.btn,.fab,.ctile{transition:transform .12s ease,background .15s ease,opacity .15s ease}nav.tabs button{transition:color .18s ease,background .18s ease}.mnav button:active{transform:scale(.9)}@media(prefers-reduced-motion:reduce){#view.entra>*,#view.entra-der>*,#view.entra-izq>*,#view[class*=entra] .card>.row,#view[class*=entra] .meter span,#view[class*=entra] .pbar i,#view[class*=entra] .bbar i,#view[class*=entra] .alerts .alert,.scrim,.sheet{animation:none!important}.btn:active,.fab:active,.mnav button:active{transform:none}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .card:not(.marca){border-color:transparent;background:var(--surface);box-shadow:0 1px 1px #00000047,0 10px 26px -18px #000000bf}}:root[data-theme=dark] .card:not(.marca){border-color:transparent;background:var(--surface);box-shadow:0 1px 1px #00000047,0 10px 26px -18px #000000bf}.hero .big{font-size:clamp(32px,9vw,44px);letter-spacing:-.035em}.hero .sub{font-size:var(--t-sm)}.eyebrow{font-size:var(--t-xs)}.lrow{font-size:var(--t-base)}.gate-card{padding:28px 24px;border-radius:22px}.sheet{border-radius:22px 22px 0 0}@media(min-width:640px){.sheet{border-radius:22px}}.prox-titular{font-family:var(--f-display);font-size:var(--t-lg);font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:10px 0 4px;text-wrap:balance}.prox-sub{font-size:var(--t-sm);color:var(--ink-2);margin:0 0 4px}.prox-titular span{white-space:nowrap}.chart-leyenda .nota{color:var(--ink-3);font-size:11px}.chart{margin-top:16px;--gutter:46px}.dolar-v{font-family:var(--f-num);font-weight:800;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.05;letter-spacing:-.03em;margin:2px 0 4px}.chart-plot{position:relative;height:178px;margin-top:20px}.chart-grid{position:absolute;inset:0;pointer-events:none}.chart-grid .g{position:absolute;left:var(--gutter);right:0;border-top:1px solid var(--line)}.chart-grid .g.cero{border-top-color:var(--line-strong)}.chart-grid .g span{position:absolute;right:calc(100% + 9px);top:-7px;white-space:nowrap;font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.chart-ingreso{position:absolute;left:var(--gutter);right:0;border-top:1px dashed var(--line-strong)}.chart-ingreso span{position:absolute;right:0;top:-17px;font-size:var(--t-xs);color:var(--ink-3);background:var(--surface);padding-left:7px}.chart-area{position:absolute;inset:0 0 0 var(--gutter)}.chart-lineas{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.chart-lineas path{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-pt{position:absolute;width:9px;height:9px;border-radius:50%;z-index:2;background:var(--surface);border:2.5px solid var(--c);transform:translate(-50%,50%);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 20%,transparent)}.chart-guia{position:absolute;top:-4px;bottom:0;width:1px;z-index:1;transform:translate(-50%);background:var(--line-strong);opacity:0;transition:opacity .12s ease}.chart-guia.ver{opacity:1}.chart-hits{position:absolute;inset:0;z-index:3;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.chart-hits button{height:100%;background:none;border:0;padding:0;cursor:default;border-radius:10px}.chart-hits button.ahora{background:color-mix(in srgb,var(--ink) 4%,transparent)}.chart-hits button:hover,.chart-hits button:focus-visible{background:color-mix(in srgb,var(--ink) 7%,transparent)}.chart-x{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;margin:9px 0 0 var(--gutter)}.chart-x div{text-align:center;line-height:1.4}.chart-x .m{font-size:var(--t-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;display:block}.chart-x .p{font-size:var(--t-xs);font-weight:600;font-variant-numeric:tabular-nums;display:block;color:var(--ink-2)}.chart-x .ahora .m{color:var(--ink);font-weight:700}.chart-x .p.alto{color:var(--warn)}.chart-x .p.critico{color:var(--neg)}.chart-leyenda{display:flex;flex-wrap:wrap;gap:13px;margin-top:16px;font-size:var(--t-xs);color:var(--ink-2)}.chart-leyenda i{display:inline-block;width:15px;height:3px;border-radius:2px;margin-right:7px;vertical-align:3px}.chart-pie{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.chart-tip{position:absolute;z-index:6;pointer-events:none;opacity:0;transition:opacity .12s ease;background:var(--ink);color:var(--ground);padding:9px 11px;border-radius:10px;font-size:11.5px;line-height:1.5;white-space:nowrap;box-shadow:0 10px 26px -12px #0009}.chart-tip.ver{opacity:1}.chart-tip .t{font-weight:700;margin-bottom:3px;display:block}.chart-tip .l{display:flex;gap:14px;justify-content:space-between}.chart-tip .l.tot{margin-top:5px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--ground) 30%,transparent)}.chart-tip .l i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.chart-tip b{font-variant-numeric:tabular-nums}.row.ultima-cuota{background:color-mix(in srgb,var(--pos) 8%,transparent)}.row.ultima-cuota .t{font-weight:600}.row.ultima-cuota .stripe{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pos) 55%,transparent)}.badge.ultima{background:var(--pos);color:var(--ground);font-weight:700;letter-spacing:.02em;padding:2px 8px}.libera-box{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:14px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--pos) 35%,var(--line));background:color-mix(in srgb,var(--pos) 9%,var(--surface))}.libera-box .ic{width:4px;align-self:stretch;border-radius:2px;background:var(--pos);min-height:34px}.libera-box .tt{font-weight:700;font-size:var(--t-base);color:var(--ink)}.libera-box .dd{font-size:var(--t-sm);color:var(--ink-2);margin-top:2px}.libera-box .monto{color:var(--pos)}.colores{display:flex;flex-wrap:wrap;gap:10px}.colores button{width:38px;height:38px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;position:relative;box-shadow:inset 0 0 0 1px #0000001f}.colores button:hover{transform:scale(1.06)}.colores button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 3px #0000001f}.colores button[aria-pressed=true]:after{content:"";position:absolute;left:12px;top:10px;width:7px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);filter:drop-shadow(0 0 1.5px rgba(0,0,0,.55))}.colores button.usado{opacity:.35}.colores button.usado:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(128,128,128,.35) 4px 6px)}.persona-fila{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.persona-fila .nom{flex:1 1 180px;min-width:150px}button,.row[role=button],.ctile,nav.tabs button,.seg button,.colores button,.chart-hits button,.mnav button,.fab,.badge{touch-action:manipulation}html,body{overscroll-behavior-y:contain}.ptr{position:fixed;left:0;right:0;top:0;z-index:70;display:flex;justify-content:center;pointer-events:none;padding-top:calc(10px + env(safe-area-inset-top,0px));opacity:0}.ptr i{width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--line);box-shadow:0 6px 18px -8px #00000080;display:flex;align-items:center;justify-content:center}.ptr svg{width:18px;height:18px;stroke:var(--ars);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ptr.girando svg{animation:ptr-girar .8s linear infinite}@keyframes ptr-girar{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ptr.girando svg{animation:none}}html{touch-action:pan-x pan-y}body{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}.toast.con-accion{pointer-events:auto;display:flex;align-items:center;gap:14px}.toast .accion{background:none;border:0;padding:4px 2px;margin:0;color:#c7bdff;font-weight:700;font-size:13.5px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .toast .accion{color:#3f2fbe}}:root[data-theme=dark] .toast .accion{color:#3f2fbe}
