@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2) format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff) format("woff")}.desktop-sidebar,.desktop-toolbar,.desktop-only,.bienvenida-escritorio,.fondo-escritorio,.billete-reflejo{display:none}.welcome-intro,.welcome-access{display:contents}@media screen and (min-width:1024px){:root:has(.app-web),:root:has(.welcome-web){--bg: #06110c;--card: #0e241a;--ink: #f3f7f4;--mut: #9db3a7;--line: rgba(123, 235, 176, .12);--green-t: #7bebb0;--deep: #0a3d2a;--mint: #193b2a;--paper: #293a30;--gold-t: #f4b740;--red-t: #ffab93;--peach: #45291f;color-scheme:dark}.welcome.welcome-web{display:none}.bienvenida-escritorio{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:90px 7vw 60px;min-height:100dvh;position:relative;overflow:hidden;background:radial-gradient(1200px 700px at 75% 20%,#12b76a29,transparent 60%),radial-gradient(900px 600px at 10% 90%,#f4b7400f,transparent 60%),#06110c;color:#f3f7f4}.bienvenida-texto{position:relative;z-index:1}.bienvenida-texto>img{height:34px;display:block}.bienvenida-texto h1{font:800 clamp(44px,5.4vw,82px)/.98 Outfit;letter-spacing:-2.5px;margin:28px 0 18px}.bienvenida-texto h1 span{background:linear-gradient(100deg,#7bebb0,#12b76a 45%,#f4b740);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.bienvenida-texto>p{font:400 19px/1.55 Inter;color:#9db3a7;max-width:500px;margin:0 0 34px}.google-acceso{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:16px;padding:16px 24px;background:#f3f7f4;color:#06110c;font:700 17px Outfit;box-shadow:0 10px 40px #12b76a40;transition:transform .25s}.google-acceso:hover{transform:translateY(-2px)}.bienvenida-texto>small{display:block;color:#9db3a7;font-size:13px;margin-top:16px}.bienvenida-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:40px}.bienvenida-chips span{border:1px solid var(--line);border-radius:99px;padding:8px 14px;font-size:13px;color:#9db3a7;background:#0a1f1699}.app.app-web{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:112px minmax(0,1fr);max-width:none;margin:0;box-shadow:none;background:radial-gradient(1000px 600px at 80% 0%,#12b76a1f,transparent 60%),#06110c;position:relative;isolation:isolate}.fondo-escritorio{display:block;position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.app-web>.desktop-sidebar{grid-column:1;grid-row:1/-1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 0 16px;border-right:1px solid var(--line);background:#06110c99;z-index:5;min-height:0}.desktop-brand{display:block;margin-bottom:10px}.desktop-brand img{display:block;width:46px;height:46px;object-fit:contain}.desktop-tagline,.desktop-nav-title,.desktop-sidebar-footer small{display:none}.desktop-sidebar nav{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:0;overflow-y:auto;scrollbar-width:none;flex:1;width:100%}.desktop-sidebar nav>a,.desktop-sidebar-footer>a,.desktop-logout{position:relative;display:flex;align-items:center;justify-content:center;width:52px;min-height:44px;height:clamp(44px,5.7vh,52px);border-radius:16px;border:0;background:transparent;color:var(--mut);flex-shrink:0}.desktop-sidebar nav>a:hover,.desktop-sidebar-footer>a:hover,.desktop-logout:hover{background:#7bebb014;color:var(--ink);text-decoration:none}.desktop-sidebar a.active{background:#12b76a;color:#06110c;box-shadow:0 8px 24px #12b76a59}.desktop-sidebar a>span,.desktop-logout>span{position:fixed;left:78px;white-space:nowrap;padding:8px 12px;background:#163d2a;border:1px solid var(--line);border-radius:8px;color:#f3f7f4;font-size:12px;opacity:0;pointer-events:none;transform:translate(-6px);transition:opacity .2s,transform .2s}.desktop-sidebar :is(a,button):is(:hover,:focus-visible)>span{opacity:1;transform:none}.desktop-sidebar-footer{margin-top:auto;padding-top:8px}.desktop-sidebar .logout-error{position:fixed;left:92px;bottom:12px;background:var(--card);padding:12px;max-width:300px}.desktop-sidebar :is(a,button):focus-visible{outline:3px solid #7bebb0;outline-offset:2px}.app-web>.desktop-toolbar{display:flex;align-items:center;gap:14px;grid-column:2;grid-row:1;padding:28px 44px 30px;min-width:0}.desktop-saludo{min-width:240px;margin-right:auto}.desktop-saludo small{display:block;color:var(--mut);font-size:13px;text-transform:capitalize}.desktop-saludo strong{font:800 clamp(23px,2.1vw,30px)/1.2 Outfit;letter-spacing:-.6px;display:block}.desktop-search{display:flex;align-items:center;gap:10px;width:380px;min-width:200px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#0a1f1699;color:var(--mut)}.desktop-search:focus-within{outline:2px solid #7bebb0;outline-offset:2px}.desktop-search input{background:transparent;border:0;color:var(--ink);font-size:13px;min-width:0;width:100%;outline:none}.desktop-search input::placeholder{color:var(--mut)}.desktop-search kbd{flex-shrink:0;border:1px solid var(--line);border-radius:6px;padding:2px 6px;font:600 11px Inter}.desktop-toolbar-actions{display:flex;gap:14px;align-items:center;flex-shrink:0}.desktop-toolbar .ibtn{background:#0a1f1699;border:1px solid var(--line);width:54px;height:46px;box-shadow:none}.app-web .desktop-register{width:auto;padding:13px 18px;min-height:46px;font:700 15px Outfit}.app-web .btn.green{background:#12b76a;color:#06110c;box-shadow:0 10px 30px #12b76a30}.app.app-web>main{grid-column:2;grid-row:2;height:100%;min-height:0;padding:0 44px 60px;scrollbar-gutter:stable;outline:none}.app-web .pantalla{max-width:1400px;margin-inline:auto}.app-web .top,.app-web>.nav,.app-web .account-logout,.app-web .account-logout+.logout-error{display:none}.app-web [data-route="/"]>.sub,.app-web [data-route="/"]>h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-web .pantalla>h1{font-size:32px;margin:5px 0 24px}.app-web .desktop-only{display:block}.app-web .inicio-superior{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px}.app-web .billete-principal{position:relative;margin:0;min-height:330px;padding:30px 34px;border:1px solid #7bebb040;background:repeating-radial-gradient(circle at 85% 30%,#7bebb012 0 2px,transparent 2px 14px),linear-gradient(135deg,#0f5a3b,#0a3d2a 55%,#082e20);box-shadow:0 30px 80px #0004;transform:perspective(1200px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .35s;border-radius:28px}.billete-principal:after{content:"";position:absolute;inset:12px;border:1px dashed #7bebb02e;border-radius:20px;pointer-events:none}.app-web .billete-reflejo{display:block;position:absolute;inset:0;border-radius:28px;pointer-events:none;background:radial-gradient(500px circle at var(--mx, 30%) var(--my, 20%),#ffffff1f,transparent 40%)}.app-web .billete-isotipo{position:absolute;right:15px;top:22px;width:140px;pointer-events:none;filter:drop-shadow(0 20px 30px #0007);animation:visual-flotar 6s ease-in-out infinite}.app-web .billete-principal .hero-amount{font-size:clamp(50px,6.1vw,88px);line-height:1;margin:14px 0 8px;letter-spacing:-3px;position:relative;max-width:calc(100% - 70px)}.app-web .hero-amount small{font-size:34px}.app-web .billete-principal>.pill,.app-web .billete-principal>.breakdown,.app-web .billete-principal>.btn{display:none}.app-web .billete-pills{display:flex;gap:8px;flex-wrap:wrap}.app-web .billete-pills .gold{color:#f4b740;background:#f4b74229}.app-web .billete-desglose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:absolute;bottom:28px;left:30px;right:30px}.billete-desglose>div{padding:14px 16px;border-radius:16px;background:#06110c59;border:1px solid var(--line);min-width:0}.billete-desglose small{display:block;color:var(--mut);font-size:12px}.billete-desglose b{font:700 20px Outfit;overflow-wrap:anywhere}.app-web .inicio-cuentas{display:none}.panel-web,.app-web .card,.app-web .inicio-detalle>section{border-radius:26px;background:linear-gradient(180deg,#112c20,#0b1c15);border:1px solid var(--line);padding:24px;min-width:0}.app-web .anillo-quincena{display:flex;align-items:center;gap:26px}.anillo-quincena p,.semana-web p,.pie-inicio-web p{font-size:13px;color:var(--mut);margin:3px 0}.anillo-quincena strong{font:800 48px Outfit;letter-spacing:-1px}.anillo-progreso{animation:anillo-dibujar 1.6s .3s both}.app-web .inicio-bienvenida{display:none}.app-web .inicio-detalle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;align-items:stretch}.app-web .inicio-detalle .sec{margin:0 0 4px;gap:8px;flex-wrap:wrap}.app-web .inicio-detalle h2,.panel-web h2{font-size:17px}.app-web .inicio-detalle .sec a{font-size:11px}.app-web .inicio-detalle .list{margin:0;background:transparent}.app-web .inicio-detalle .item{padding:12px 0;border-radius:0;background:transparent;margin:0;gap:12px;border-bottom:1px solid var(--line);min-height:64px}.app-web .inicio-detalle .item:last-child{border:0}.app-web .inicio-detalle .tx b{font-size:14px}.app-web .inicio-detalle .amount{font-size:16px}.app-web .inicio-detalle .empty{background:transparent;border:0;padding:16px 0;margin:0;box-shadow:none}.app-web .ic{background:#7bebb01a;color:#7bebb0}.app-web .ic.gold{background:#f4b74022;color:#f4b740}.barras-semana{height:150px;display:flex;align-items:flex-end;gap:10px;margin-top:18px}.barras-semana>div{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%}.barras-semana i{display:block;width:100%;border-radius:10px;background:linear-gradient(#7bebb080,#12b76a26);transform-origin:bottom;animation:barra-web 1s both}.barras-semana .hoy i{background:linear-gradient(#f4b740,#f4b74040)}.barras-semana small{color:var(--mut);font-size:11px;text-transform:uppercase}.app-web .pie-inicio-web{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.meta-web{display:flex;align-items:center;gap:24px}.meta-web>div{flex:1;min-width:0}.meta-web .moneda-visual{flex-shrink:0;width:80px;height:80px}.meta-web h2{color:var(--ink)}.meta-web .bar{margin-top:12px;height:12px;background:#7bebb01a}.meta-web .bar i{background:linear-gradient(90deg,#12b76a,#f4b740)}.meda-web{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f4b74024,#112c20bf)}.meda-web>div{flex:1;min-width:125px}.meda-web label{display:flex;align-items:center;gap:10px;width:35%;background:#06110c80;border:1px solid var(--line);padding:14px 16px;border-radius:16px}.meda-web label span{font-size:14px;color:var(--mut)}.meda-web input{font:800 26px Outfit;width:100%;border:0;background:transparent;color:var(--ink);outline:none}.meda-web label:focus-within{outline:2px solid #7bebb0}.meda-web .btn{width:auto;padding:12px 18px}.app-web .field :is(input,select,textarea),.app-web .pin{background:#061a11;color:var(--ink);border-color:var(--line)}.app-web .notice,.app-web .secondary,.app-web .seg{background:#173426;color:var(--ink);border-color:var(--line)}.app-web .seg .on{background:#12b76a;color:#06110c}.app-web .list{border:1px solid var(--line);background:linear-gradient(180deg,#112c20,#0b1c15)}.app-web .inicio-detalle .list{border:0;background:transparent}.app-web .editor>.card{max-width:720px}.app-web .editor>.add{width:auto;min-width:220px}.app-web .toast{left:calc(50% + 46px)}.app-web [data-route="/registrar"],.app-web [data-route="/me-da"]{max-width:820px}.app-web .inicio-superior>*,.app-web .inicio-detalle>*,.app-web .pie-inicio-web>*{animation:celda-web .7s cubic-bezier(.2,.8,.2,1) backwards}.app-web .inicio-superior>:nth-child(2){animation-delay:.08s}.app-web .inicio-detalle>:nth-child(1){animation-delay:.14s}.app-web .inicio-detalle>:nth-child(2){animation-delay:.2s}.app-web .inicio-detalle>:nth-child(3){animation-delay:.26s}.app-web .pie-inicio-web>:first-child{animation-delay:.32s}.app-web .pie-inicio-web>:last-child{animation-delay:.38s}}@media screen and (min-width:1024px)and (max-width:1300px){.app-web>.desktop-toolbar{padding-inline:30px;gap:10px}.app.app-web>main{padding-inline:30px}.desktop-saludo{min-width:220px}.desktop-search{width:300px}.desktop-search kbd{display:none}.app-web .anillo-quincena{gap:14px;padding:20px}.anillo-quincena svg{width:130px;height:130px}.anillo-quincena strong{font-size:40px}.app-web .billete-isotipo{width:110px}.app-web .inicio-detalle>section{padding:20px}.billete-desglose>div{padding:12px 10px}.billete-desglose b{font-size:18px}.app-web .billete-desglose{gap:10px}.meda-web{flex-wrap:wrap}.meda-web>div{width:100%;flex:auto}.meda-web label{flex:1}.bienvenida-chips{gap:7px}.bienvenida-chips span{padding:8px 10px}}@keyframes celda-web{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes anillo-dibujar{0%{stroke-dashoffset:440}}@keyframes barra-web{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.app-web .billete-principal{transform:none;transition:none}.app-web .inicio-superior>*,.app-web .inicio-detalle>*,.app-web .pie-inicio-web>*,.anillo-progreso,.barras-semana i,.app-web .billete-isotipo{animation:none}.google-acceso{transition:none}.google-acceso:hover{transform:none}}:root{font-family:Inter,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f5f3ee;--card: #ffffff;--ink: #0f1a14;--mut: #56605a;--line: #e7e3da;--green: #12b76a;--green-t: #0b7a45;--deep: #0a3d2a;--gold: #f4b740;--gold-t: #7a4f00;--paper: #e3dccb;--mint: #e2f5ea;--red-t: #b4351a;--peach: #fde9df;color:var(--ink);background:var(--bg);color-scheme:light}:root.dark{--bg: #0c1310;--card: #16211c;--ink: #eef3ef;--mut: #9daaa2;--line: #24302a;--green-t: #5fe0a0;--deep: #123f2c;--mint: #173328;--paper: #2b3832;--red-t: #ffab93;color-scheme:dark}*{box-sizing:border-box}body{margin:0}html,body,#root{height:100%;min-height:100dvh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--green-t);text-decoration:none}a:hover{text-decoration:underline}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--green-t);outline-offset:4px}input,textarea,select{min-width:0;max-width:100%;accent-color:var(--green-t)}h1,h2,h3,.big,.amount,.hero-amount{font-family:Outfit,sans-serif}h1{font-size:28px;line-height:1.1;letter-spacing:-.5px;margin:4px 0 18px;font-weight:800}h2{font-size:18px;margin:0;font-weight:700}h3{font-size:17px;margin:8px 0}p{line-height:1.5;margin:8px 0}small{line-height:1.45}svg{flex-shrink:0}button svg,a svg{pointer-events:none}.app{width:100%;max-width:480px;margin:0 auto;min-height:100dvh;height:100dvh;overflow:hidden;background:var(--bg)}.app>main{height:100%;overflow-y:auto;overscroll-behavior-y:contain;padding:calc(24px + env(safe-area-inset-top)) 20px calc(128px + env(safe-area-inset-bottom));outline-offset:-3px}.app>main:focus{outline:none}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.top img{height:26px;display:block;max-width:220px}.ibtn{width:44px;min-width:44px;height:44px;border-radius:14px;border:0;background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:0 1px 0 var(--line)}.ibtn svg{width:21px}.sub{color:var(--mut);font-size:14px;line-height:1.5;margin:0}.top+.sub{text-transform:none}.top+.sub:first-letter{text-transform:uppercase}.hero{background:var(--deep);color:#f3f7f4;border-radius:26px;padding:20px;margin:16px 0}.hero h2{margin:8px 0}.muted-light{font-size:14px;color:#b8d3c4;margin:0}.hero-amount{font-size:clamp(32px,10vw,46px);font-weight:800;line-height:1.1;letter-spacing:-1px;margin:8px 0 12px;overflow-wrap:anywhere}.pill{display:inline-block;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.5}.hero-amount small{font-size:22px;color:#b8d3c4;margin-right:4px;letter-spacing:0}.pill.good{background:#12b76a38;color:#7bebb0}.mint{background:var(--mint);color:var(--green-t)}.gold,.pill.gold{background:#fff1d2;color:#7a4f00}.danger{background:var(--peach);color:#b4351a}.breakdown{margin:14px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;border-top:1px solid #397555;padding-top:12px;font-size:12px;color:#d3e5da}.breakdown strong{text-align:right;font-weight:500}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px 13px;border:1px solid transparent;min-height:50px;border-radius:18px;font:700 17px/1.3 Outfit,sans-serif;background:var(--ink);color:var(--bg);text-align:center;text-decoration:none}.btn:hover{text-decoration:none;filter:brightness(.95)}.btn.green{background:var(--green);color:#0f1a14}.hero .btn{font-size:15px;border-radius:14px;padding:12px}.btn.secondary{background:var(--card);color:var(--ink);border:1px solid var(--line)}.card{background:var(--card);border-radius:22px;padding:16px;margin:12px 0}.sec{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:22px 2px 10px}.sec a{font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center}.section-title{margin:24px 2px 12px}.list{background:var(--card);border-radius:22px;padding:4px 16px;margin:0;list-style:none}.item{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--ink);font-size:14px}.list>li+li,.list>.item+.item{border-top:1px solid var(--line)}a.item:hover{text-decoration:none;background:var(--mint)}.ic{width:38px;min-width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--mint);color:var(--green-t)}.ic.gold{background:#fff1d2;color:#7a4f00}.tx{flex:1;min-width:0}.tx b{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.tx small{display:block;font-size:12px;color:var(--mut);margin-top:3px}.amount{font-weight:700;font-size:16px;overflow-wrap:anywhere}.positive{color:var(--green-t)}.negative{color:var(--red-t)}.big{font-weight:800;letter-spacing:-.5px;font-size:30px;line-height:1.2;margin:4px 0;overflow-wrap:anywhere}.bar{height:9px;background:var(--paper);border-radius:99px;overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;border-radius:99px;background:var(--green)}.notice{margin:14px 0;background:var(--mint);color:var(--green-t);border-radius:18px;padding:14px 16px;font-size:13px;line-height:1.55}.notice p{margin:5px 0}.notice a{font-weight:600;display:inline-block;min-height:30px;padding-top:6px}.notice.warning{background:#fff1d2;color:#5a3b00}.empty{text-align:center;padding:20px 18px}.empty p{font-size:13px;color:var(--mut);margin-bottom:10px}.text-link{font-size:13px;font-weight:600;display:inline-flex;gap:4px;align-items:center;min-height:44px}.grid{display:grid;gap:10px;margin:14px 0}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid .card{margin:0}.row{display:flex;justify-content:space-between;align-items:center;gap:10px}.small{font-size:12px;line-height:1.5}.right{text-align:right}.center{text-align:center}.seg{display:flex;gap:2px;border-radius:14px;padding:4px;background:var(--paper);margin:14px 0}.seg button{flex:1;min-width:0;min-height:44px;padding:10px 4px;border:0;border-radius:11px;background:transparent;color:var(--mut);font-size:13px;font-weight:600}.seg button.on{background:var(--card);color:var(--ink)}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--mut);min-width:0}.field input,.field select,.field textarea{width:100%;background:var(--card);color:var(--ink);border:1px solid var(--mut);border-radius:12px;min-height:46px;padding:11px 12px;font-weight:500;font-size:16px}.field textarea{line-height:1.5;resize:vertical;border:2px solid var(--green-t);border-radius:18px}.field input[type=file]{font-size:13px;padding:10px}.field input::placeholder,.field textarea::placeholder{color:var(--mut);opacity:1}.form{display:flex;flex-direction:column;gap:13px}.form>p{margin:0}.editor{margin:14px 0}.editor>.card{margin-top:10px}.editor .add{font-size:15px;min-height:46px}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;background:var(--card);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:9px 12px;color:var(--ink)}.chips,.actions{display:flex;flex-wrap:wrap;gap:8px}.actions .btn{width:auto;flex:1}.wrap{flex-wrap:wrap}.wrap>.actions{width:100%}.wrap>a.chip{flex-basis:100%}.wrap>.editor{width:100%;margin:0}.register-form>.card{margin:0}.detected{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detected>.row{grid-column:1/-1}.detected .row b{font:700 16px Outfit}.file{position:relative;cursor:pointer;overflow:hidden}.file input{position:absolute;width:100%;height:100%;inset:0;opacity:0;cursor:pointer}.file:focus-within{outline:3px solid var(--green-t);outline-offset:3px}.file:has(input:disabled){opacity:.5}.result>.sub{margin-top:14px}.result .row{margin-top:12px}.inputs{background:var(--card);padding:14px;border-radius:18px}.error{color:var(--red-t);font-size:14px;background:var(--card);padding:12px;border-radius:12px}.avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 16px Outfit;background:#fff1d2;color:#7a4f00}.stack{display:flex;flex-direction:column;gap:12px;margin-top:14px}.stack>.card,.stack>.hero,.stack>.notice{margin:0}.stack>p{margin:0}.goal .bar i{background:var(--gold)}.goal.featured{background:var(--deep);color:#f3f7f4}.goal.featured>.small{color:#d3e5da}.goal.featured .form,.goal.featured .form p{color:var(--ink)}.turns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 5px;margin-top:14px}.turns>div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--mut)}.turns b{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);font:700 16px Outfit}.turns .done b{background:var(--green);color:#0f1a14}.turns .mine b{background:var(--gold);color:#0f1a14}.check-row{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.check-row input{width:22px;height:22px;flex-shrink:0}.chart{height:135px;display:flex;align-items:flex-end;gap:3px;margin-top:12px}.column{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;height:120px}.column>div{width:100%;max-width:38px;min-height:2px;border-radius:7px;background:var(--paper)}.column>.today{background:var(--green)}.column small{font-size:9px;color:var(--mut)}.summary>.small{margin-top:10px}.switch{appearance:none;width:48px;min-width:48px;height:28px;background:var(--paper);border-radius:99px;position:relative;border:1px solid var(--mut);cursor:pointer}.switch:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:var(--mut);transition:transform .15s}.switch:checked{background:var(--green);border-color:var(--green-t)}.switch:checked:after{transform:translate(20px);background:#0f1a14}.privacy{text-align:center;font-size:12px;color:var(--mut);margin-top:25px;line-height:1.7}.nav{position:fixed;bottom:0;left:0;right:0;margin-inline:auto;width:100%;max-width:480px;height:calc(84px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:flex-start;padding:10px 7px env(safe-area-inset-bottom);z-index:5}.nav a{display:flex;flex-direction:column;align-items:center;gap:5px;width:20%;min-height:48px;font-size:11px;font-weight:600;color:var(--mut);text-decoration:none}.nav a.active{color:var(--ink)}.nav a.active svg{stroke:var(--green-t)}.nav svg{width:22px;height:22px}.nav .fab{width:58px;height:58px;flex-shrink:0;background:var(--green);color:#0f1a14;border-radius:20px;margin-top:-28px;justify-content:center;box-shadow:0 8px 20px #12b76a4d}.nav .fab svg{width:27px;height:27px;stroke:#0f1a14}.toast{position:fixed;bottom:calc(105px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:440px;background:var(--ink);color:var(--bg);padding:14px 12px 14px 18px;border-radius:18px;box-shadow:0 4px 20px #0003;z-index:10;display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5}.toast span{flex:1;overflow-wrap:anywhere}.toast button{color:inherit;background:transparent;border:0;min-width:44px;min-height:44px}.skip{position:fixed;top:-100px;z-index:100;background:var(--card);padding:16px}.skip:focus{top:0}.lock{min-height:100dvh;max-width:480px;margin:0 auto;background:#0a3d2a;color:#f3f7f4;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:28px;padding:50px 32px calc(40px + env(safe-area-inset-bottom))}.lock-icon{display:block;width:180px;margin:0 auto 12px}.lock-logo{display:block;width:190px;margin:0 auto 20px}.lock p{color:#b8d3c4;font-size:14px}.unlock{width:100%;max-width:300px}.finger{width:88px;height:88px;border:0;border-radius:28px;background:var(--green);color:#0f1a14}.pin{display:block;width:100%;margin-top:12px;padding:12px;border-radius:14px;border:1px solid #b8d3c4;background:#123f2c;color:#f3f7f4;font-size:28px;letter-spacing:16px;text-align:center;min-height:55px}.loading,.error-page{max-width:480px;margin:60px auto;padding:24px;text-align:center}.loading img{width:120px}.reminders{margin-top:0}.reminders summary{cursor:pointer;min-height:44px;padding:9px 0}.reminders ul{padding-left:18px}.dark .danger{background:#48261e;color:#ffab93}.dark .goal.featured .form{background:var(--card)}@media(min-width:600px){body{background:var(--paper)}.app{box-shadow:0 0 60px #0000000c}.app>main{padding-top:32px}.lock{padding-top:60px}}@media(max-width:350px){.app>main{padding-left:14px;padding-right:14px}.two{grid-template-columns:1fr}.hero-amount{font-size:36px}.turns{grid-template-columns:repeat(4,minmax(0,1fr))}.seg button{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media print{.nav,.editor,.top,.toast,button{display:none}.app>main{padding:0}.app{max-width:none}body{background:#fff}}.welcome{min-height:100dvh;max-width:480px;margin:0 auto;padding:max(28px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center}.welcome h1,.welcome p{margin:0}.welcome p{line-height:1.6}.welcome .btn{width:100%;min-height:48px}.welcome-brand{width:180px;height:auto}.welcome-icon{width:112px;height:112px;object-fit:contain}.welcome small,.sync-account small{color:var(--mut);line-height:1.5}.sync-account h2{display:flex;align-items:center;justify-content:center;gap:8px}.sync-account{text-align:center}.sync-account p{overflow-wrap:anywhere}.sync-account small{display:block;margin-top:14px}.sync-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}:root.dark .welcome-brand{filter:brightness(0) invert(1)}:root{--motion-press: .11s;--motion-control: .18s;--motion-panel: .26s;--motion-data: .38s;--motion-ease: cubic-bezier(.2, .7, .2, 1)}@media(prefers-reduced-motion:no-preference){.pantalla,.welcome,.lock,.error-page{animation:pantalla-entrar var(--motion-panel) var(--motion-ease)}.btn,.ibtn,.chip,.finger,.seg button,.toast button,.nav a{transition:transform var(--motion-press) var(--motion-ease),background-color var(--motion-control) ease,color var(--motion-control) ease,border-color var(--motion-control) ease,opacity var(--motion-control) ease}:is(.btn,.ibtn,.chip,.finger,.seg button,.toast button):not(:disabled):active,.nav a:active{transform:scale(.97)}.nav a svg{transition:transform var(--motion-control) var(--motion-ease),stroke var(--motion-control) ease}.nav a.active:not(.fab) svg{transform:translateY(-2px);animation:navegacion-activar var(--motion-panel) var(--motion-ease)}.field input,.field select,.field textarea,.pin,.switch,a.item,.file{transition:border-color var(--motion-control) ease,background-color var(--motion-control) ease,color var(--motion-control) ease}.switch:after{transition:transform var(--motion-control) var(--motion-ease),background-color var(--motion-control) ease}.editor>form,details[open]>:not(summary),.detected,.result{animation:panel-entrar var(--motion-panel) var(--motion-ease)}.error,[role=alert],.sync-account [role=status]{animation:estado-aparecer var(--motion-control) ease}.toast{animation:aviso-entrar var(--motion-panel) var(--motion-ease)}.bar i{transform-origin:left center;animation:progreso-entrar var(--motion-data) var(--motion-ease);transition:width var(--motion-data) var(--motion-ease)}.column>div{transform-origin:center bottom;animation:grafico-entrar var(--motion-data) var(--motion-ease);transition:height var(--motion-data) var(--motion-ease)}.turns b{transition:background-color var(--motion-control) ease,color var(--motion-control) ease}.app-web [data-scroll-reveal]{transition:opacity .42s var(--motion-ease),transform .42s var(--motion-ease)}.app-web [data-scroll-reveal=pending]{opacity:0;transform:translateY(16px)}.app-web [data-scroll-reveal=visible],.app-web [data-scroll-reveal]:focus-within{opacity:1;transform:none}.app-web [data-scroll-reveal]:focus-within{transition:none}@media(hover:hover)and (pointer:fine){:is(.btn,.ibtn,.chip,.finger):not(:disabled):hover{transform:translateY(-1px)}:is(.btn,.ibtn,.chip,.finger):not(:disabled):active{transform:scale(.97)}a.item:hover .ic{transform:translate(2px)}a.item .ic{transition:transform var(--motion-control) var(--motion-ease)}}}@keyframes pantalla-entrar{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-entrar{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes navegacion-activar{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes estado-aparecer{0%{opacity:0}to{opacity:1}}@keyframes aviso-entrar{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes progreso-entrar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes grafico-entrar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media print{.app-web [data-scroll-reveal]{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}.grabado{position:absolute;right:-180px;top:-120px;width:900px;color:#7bebb0;opacity:.14;pointer-events:none;animation:visual-giro 120s linear infinite}.bienvenida-escritorio{display:none}.escena-visual{position:relative;height:560px;perspective:1400px}.fajo-visual{position:absolute;left:50%;top:50%;width:420px;height:230px;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(calc(18deg + var(--rx, 0deg))) rotateY(calc(-24deg + var(--ry, 0deg)));transition:transform .4s cubic-bezier(.2,.8,.2,1)}.nota-billete{position:absolute;inset:0;border-radius:26px;box-shadow:0 25px 50px #0006;animation:visual-flotar 6s ease-in-out infinite}.billete-atras{transform:translateZ(-92px) translate(52px,-60px) rotate(-10deg);background:linear-gradient(135deg,#34433c,#16201b);animation-delay:-1.2s}.billete-medio{transform:translateZ(-46px) translate(26px,-30px) rotate(-5deg);background:linear-gradient(135deg,#fffdf8,#e3dbc8);animation-delay:-.6s}.billete-frente{overflow:hidden;background:linear-gradient(135deg,#3edc8c,#0e9e57 70%);box-shadow:0 30px 60px #0007,inset 0 1px #ffffff59;color:#0a3d2a}.billete-frente:before{content:"";position:absolute;inset:14px;border-radius:16px;border:2px solid #0a3d2a73}.sello-billete{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;border:12px solid #0a3d2a;box-shadow:inset 0 4px #0002}.billete-frente b{position:absolute;right:26px;top:20px;font:800 30px Outfit}.billete-frente small{position:absolute;left:26px;bottom:20px;font:700 13px Outfit;letter-spacing:3px}.billete-frente>i{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#ffffff73 45%,transparent 60%);transform:translate(-120%);animation:visual-brillo 4.5s ease-in-out infinite 1s}.moneda-visual{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,#f4b740 45%,#c98a12);box-shadow:0 18px 40px #0006,inset 0 0 0 7px #fff3c48c;color:#946611;font:800 52px Outfit;animation:visual-moneda 5s ease-in-out infinite}.escena-visual>.moneda-visual{position:absolute;right:6%;bottom:12%;width:120px;height:120px}.sombra-fajo{position:absolute;left:50%;bottom:40px;width:380px;height:40px;margin-left:-190px;border-radius:50%;background:radial-gradient(#0008,transparent 70%)}.vidrio-flotante{position:absolute;left:2%;top:14%;padding:14px 18px;border-radius:18px;background:#0e281d99;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #7bebb01f;animation:visual-flotar 7s ease-in-out infinite -2s}.vidrio-flotante b{display:block;font:800 26px Outfit}.vidrio-flotante small{font:500 12px Inter;color:#9db3a7}.vidrio-flotante.segunda{left:4%;top:auto;bottom:10%;animation-delay:-4s}.segunda b{color:#7bebb0}.carga-app{position:fixed;inset:0;z-index:100;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(420px 420px at 50% 40%,#12b76a47,transparent 70%),linear-gradient(#0a3d2a,#06110c 75%);color:#f3f7f4;min-height:100dvh}.carga-app>.grabado{width:560px;left:50%;top:31%;margin:-280px 0 0 -280px;opacity:.14}.carga-app>img{width:170px;margin-top:70px;z-index:1}.carga-app>p{font-size:15px;font-weight:600;color:#b8d3c4;margin:22px 0 18px;z-index:1}.carga-app>small{position:absolute;bottom:max(30px,env(safe-area-inset-bottom));text-align:center;color:#9db3a7;font-size:12px}.fajo-carga{position:relative;width:200px;height:140px;margin-top:-60px}.fajo-carga .fajo-visual{width:200px;height:110px;left:0;top:0;transform:none}.fajo-carga .nota-billete{border-radius:16px;animation:billete-caer 3.6s cubic-bezier(.3,1.4,.5,1) infinite;--giro: 0deg}.fajo-carga .billete-atras{top:6px;left:22px;--giro: -10deg;animation-delay:0s}.fajo-carga .billete-medio{top:14px;left:11px;animation-delay:.36s;--giro: -5deg}.fajo-carga .billete-frente{top:22px;animation-delay:.79s}.fajo-carga .billete-frente:before{inset:9px;border-radius:10px}.fajo-carga .sello-billete{width:46px;height:46px;border-width:7px;margin:-23px 0 0 -23px}.fajo-carga .billete-frente :is(b,small,i){display:none}.fajo-carga>.moneda-visual{position:absolute;right:-14px;top:114px;width:54px;height:54px;font-size:24px;box-shadow:inset 0 0 0 4px #fff3c499,0 10px 22px #0007;animation:moneda-caer 3.6s cubic-bezier(.3,1.2,.5,1) infinite}.fajo-carga .sombra-fajo{width:200px;left:0;margin:0;bottom:-22px;height:24px}.carga-progreso{width:140px;height:4px;border-radius:99px;background:#7bebb024;overflow:hidden;z-index:1}.carga-progreso i{display:block;width:40%;height:100%;border-radius:99px;background:linear-gradient(90deg,#12b76a,#f4b740);animation:carga-barra 1.4s ease-in-out infinite}.esqueletos{max-width:1400px;margin:auto}.esqueletos>p{font-size:13px;color:var(--mut);text-align:center;margin:10px 0 20px}.esqueleto{display:block;position:relative;overflow:hidden;border-radius:10px;background:#e9e4d8;height:14px}.esqueleto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffffa6,transparent);transform:translate(-100%);animation:esqueleto-brillo 1.3s ease-in-out infinite}.esqueleto-titulo{width:65%;height:28px;margin-bottom:22px}.esqueleto-grid{display:grid;gap:18px}.esqueleto-grid>section{border-radius:26px;background:var(--card);padding:24px}.esqueleto-principal{background:#0a3d2a!important;min-height:270px;display:grid;align-content:center;gap:22px}.esqueleto-principal .esqueleto{background:#164a33}.esqueleto-principal .esqueleto:after{background:linear-gradient(90deg,transparent,#7bebb040,transparent)}.esqueleto-principal>i:first-child{width:50%}.esqueleto-principal>div{display:flex;align-items:center;gap:12px}.esqueleto-principal>div>i{height:40px;width:60%}.esqueleto-principal .moneda-visual{width:40px;height:40px;font-size:20px;box-shadow:inset 0 0 0 3px #fff3c499}.esqueleto-panel>i{width:45%;margin-bottom:20px}.esqueleto-fila{display:flex;align-items:center;gap:12px;padding:16px 0}.esqueleto-fila>i:first-child{height:38px;width:38px;border-radius:12px}.esqueleto-fila>span{flex:1;display:grid;gap:8px}.esqueleto-fila>span i{width:80%}.esqueleto-fila>span i+i{width:60%;height:10px}.esqueleto-fila>i:last-child{width:54px}@media(min-width:1024px){.bienvenida-escritorio{display:grid}.app-web .esqueleto-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.app-web .esqueleto-principal{grid-column:span 7;min-height:330px}.app-web .esqueleto-panel{grid-column:span 4;background:linear-gradient(#112c20,#0b1c15);border:1px solid var(--line)}.app-web .esqueleto-panel:nth-child(2){grid-column:span 5}.app-web .esqueleto{background:#1d4230}.app-web .esqueleto:after{background:linear-gradient(90deg,transparent,#7bebb033,transparent)}}@media(min-width:1024px)and (max-width:1200px){.fajo-visual{width:350px;height:200px}.escena-visual>.moneda-visual{width:100px;height:100px}.vidrio-flotante b{font-size:22px}}@keyframes visual-giro{to{transform:rotate(360deg)}}@keyframes visual-flotar{50%{translate:0 -12px}}@keyframes visual-moneda{0%,to{transform:rotateY(0) translateY(0)}50%{transform:rotateY(180deg) translateY(-18px)}}@keyframes visual-brillo{60%,to{transform:translate(120%)}}@keyframes billete-caer{0%{transform:translateY(-260px) rotate(-30deg);opacity:0}12%{opacity:1}42%,88%{transform:translateY(0) rotate(var(--giro));opacity:1}to{transform:translateY(0) rotate(var(--giro));opacity:0}}@keyframes moneda-caer{0%,54%{transform:translateY(-300px) rotateY(0);opacity:0}62%{opacity:1}74%{transform:translateY(0) rotateY(720deg)}80%{transform:translateY(-14px) rotateY(720deg)}86%,88%{transform:translateY(0) rotateY(720deg);opacity:1}to{opacity:0}}@keyframes carga-barra{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes esqueleto-brillo{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.grabado,.nota-billete,.moneda-visual,.billete-frente>i,.vidrio-flotante,.esqueleto:after,.carga-progreso i{animation:none!important}.fajo-visual{transform:translate(-50%,-50%) rotateX(18deg) rotateY(-24deg);transition:none}.fajo-carga .fajo-visual{transform:none}.fajo-carga .nota-billete{transform:rotate(var(--giro));opacity:1}.esqueleto:after,.billete-frente>i{display:none}.carga-progreso i{width:100%}}.esqueleto-cabecera{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.esqueleto-cabecera img{height:26px;max-width:220px}.esqueleto-cabecera>i{width:44px;height:44px;border-radius:14px}.esqueleto-logo-oscuro{display:none}:root.dark .esqueleto-logo-oscuro{display:block}:root.dark .esqueleto-logo-claro{display:none}:root.dark .esqueleto{background:#1e2a24}@media(min-width:1024px){.app-web .esqueleto-cabecera{display:none}}
