#root,body,html{margin:0;min-height:100%}body,html{background:#03060b}body{-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh;min-width:320px}button,input,select,textarea{font:inherit}.splash-screen{align-items:center;animation:splashFadeOut .5s ease forwards;animation-delay:2.2s;background:linear-gradient(160deg,#f7f9fc,#fff 50%,#eef3f8);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.splash-screen__content{align-items:center;display:flex;flex-direction:column}.splash-screen__logo-container{align-items:center;animation:logoEntrance 1s cubic-bezier(.2,.9,.3,1.2) forwards;display:flex;height:125px;justify-content:center;width:125px}.splash-screen__logo{height:100%;object-fit:contain;width:100%}.splash-screen__title{animation:textEntrance .6s ease forwards;animation-delay:.65s;color:#172033;font-size:32px;font-weight:800;margin:18px 0 0;opacity:0;transform:translateY(10px)}.splash-screen__subtitle{animation:textEntrance .6s ease forwards;animation-delay:.9s;color:#7b8494;font-size:14px;font-weight:500;margin:7px 0 0;opacity:0;transform:translateY(8px)}@keyframes logoEntrance{0%{opacity:0;transform:scale(.45) translateY(30px)}60%{opacity:1;transform:scale(1.08) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes textEntrance{to{opacity:1;transform:translateY(0)}}@keyframes splashFadeOut{to{opacity:0;pointer-events:none;visibility:hidden}}.app-header{align-items:center;background:#000;display:flex;gap:16px;justify-content:space-between;padding:14px 0 18px;position:fixed;width:100%;z-index:100}.app-header__brand{gap:12px}.app-header__logo-wrapper{align-items:center;background:#fff;border-radius:15px;box-shadow:0 5px 18px #0f172a14;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.app-header__logo{height:38px;width:38px}.app-header__name{color:#f4f4f8;letter-spacing:-.4px}.app-header__subtitle{color:#71717a;margin-top:4px}.app-header__menu{background:#fff;border:1px solid #e4e4e7;border-radius:14px;box-shadow:0 4px 14px #0f172a0f;color:#3a3a92;justify-content:center;transition:transform .15s ease,background .2s ease,box-shadow .2s ease;width:44px}.app-header__menu:hover{background:#f7f7ff;box-shadow:0 6px 18px #0f172a1a}.app-header__menu:active{transform:scale(.94)}@media (max-width:380px){.app-header__logo-wrapper{height:44px;width:44px}.app-header__logo{height:34px;width:34px}.app-header__name{font-size:19px}.app-header__subtitle{font-size:11px}.app-header__menu{height:42px;width:42px}}.app-header__brand{align-items:center;display:flex;gap:11px;min-width:0}.app-header__menu{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:flex-start;margin-left:15px;outline:none;padding:0;transition:transform .15s ease;width:34px}.app-header__menu:hover{background:#0000}.app-header__menu:active{transform:scale(.9)}.app-header__logo{flex-shrink:0;height:46px;object-fit:contain;width:46px}.app-header__text{display:flex;flex-direction:column;min-width:0}.app-header__name{color:#fff;font-size:21px;font-weight:800;line-height:1.1}.app-header__subtitle{color:#ffffffbf;font-size:12px;font-weight:500;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a7a;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:998}.drawer-overlay--visible{opacity:1;pointer-events:auto;visibility:visible}.drawer{background:#fff;display:flex;flex-direction:column;height:100dvh;left:0;overflow:hidden;position:fixed;top:0;transform:translateX(-105%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:min(84vw,320px);z-index:999}.drawer--open{transform:translateX(0)}.drawer-header{background:linear-gradient(135deg,#0f172a,#1e293b 55%,#334155);color:#fff;justify-content:space-between;min-height:88px;padding:22px 18px 20px}.drawer-brand,.drawer-header{align-items:center;display:flex}.drawer-brand{gap:12px;min-width:0}.drawer-brand>div{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-brand strong{font-size:18px;font-weight:700;letter-spacing:-.2px;line-height:1.2}.drawer-brand span{color:#ffffffad;font-size:12px;font-weight:400;white-space:nowrap}.drawer-close{align-items:center;background:#ffffff14;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;outline:none;transition:background .2s ease,transform .2s ease;width:40px}.drawer-close:hover{background:#ffffff26}.drawer-close:active{transform:scale(.92)}.drawer-menu__nav{display:flex;flex:1 1;flex-direction:column;gap:7px;overflow-y:auto;padding:22px 14px}.drawer-menu__nav button{align-items:center;background:#0000;border:none;border-radius:13px;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:13px;outline:none;padding:13px 14px;text-align:left;transition:background .2s ease,color .2s ease,transform .15s ease;width:100%}.drawer-menu__nav button:hover{background:#f1f5f9;color:#0f172a}.drawer-menu__nav button:active{transform:scale(.98)}.drawer-menu__icon{align-items:center;background:#f1f5f9;border-radius:11px;display:flex;flex-shrink:0;font-size:19px;height:39px;justify-content:center;transition:background .2s ease,transform .2s ease;width:39px}.drawer-menu__nav button:hover .drawer-menu__icon{background:#e2e8f0;transform:scale(1.05)}.drawer-menu__nav button.drawer-menu__button--active{background:#eef2ff;color:#3730a3}.drawer-menu__nav button.drawer-menu__button--active .drawer-menu__icon{background:#e0e7ff}.drawer-footer{background:#fff;border-top:1px solid #e2e8f0;padding:14px}.drawer-item{align-items:center;background:#0000;border:none;border-radius:13px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:13px 14px;transition:background .2s ease,color .2s ease,transform .15s ease;width:100%}.drawer-item:active{transform:scale(.98)}.drawer-item--logout{color:#dc2626}.drawer-item--logout:hover{background:#fef2f2;color:#b91c1c}.drawer-menu__nav::-webkit-scrollbar{width:5px}.drawer-menu__nav::-webkit-scrollbar-track{background:#0000}.drawer-menu__nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.drawer-profile-avatar{align-items:center;background:#ffffff1f;border:2px solid #ffffffc7;border-radius:50%;box-shadow:0 8px 20px #0000002e;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;position:relative;width:48px}.drawer-profile-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.drawer-profile-icon{align-items:center;color:#fff;height:100%;justify-content:center;width:100%}.drawer-brand-info{display:flex;flex-direction:column;gap:3px;min-width:0}.drawer-brand-info strong{font-size:18px;font-weight:700;letter-spacing:-.2px;line-height:1.2}.drawer-brand-info span{color:#ffffffbd;font-size:12px;font-weight:500;line-height:1.3;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.drawer{max-width:310px;width:84vw}.drawer-header{padding:20px 16px 18px}.drawer-profile-avatar{height:44px;width:44px}.drawer-brand-info strong{font-size:17px}.drawer-brand-info span{max-width:155px}.drawer-brand strong{font-size:17px}.drawer-menu__nav{padding:18px 12px}.drawer-menu__nav button{padding:5px}}@media (max-width:360px){.drawer{width:88vw}.drawer-brand span{font-size:11px}}.meta-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#03070fd1;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.meta-modal{animation:metaModalEntrada .22s ease;background:#101725;border:1px solid #ffffff17;border-radius:24px;box-shadow:0 30px 80px #00000085,0 0 35px #63d1530d;color:#fff;overflow:hidden;width:min(700px,100%)}.meta-modal-header{align-items:flex-start;background:linear-gradient(180deg,#131c2d,#101725);border-bottom:1px solid #ffffff12;display:flex;gap:15px;justify-content:space-between;padding:20px}.meta-modal-header-title{align-items:center;display:flex;gap:13px;min-width:0}.meta-modal-main-icon{align-items:center;background:#63d1531a;border:1px solid #63d15329;border-radius:14px;color:#63d153;display:flex;flex:0 0 46px;height:46px;justify-content:center;width:46px}.meta-modal-eyebrow{color:#63d153;display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.meta-modal-header h2{color:#fff;font-size:1.2rem;margin:0}.meta-modal-header p{color:#8f98aa;font-size:.76rem;margin:4px 0 0}.meta-modal-close{align-items:center;background:hsla(0,0%,100%,.055);border:1px solid #ffffff12;border-radius:12px;color:#8f98aa;cursor:pointer;display:flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;transition:background .18s ease,color .18s ease;width:40px}.meta-modal-close:hover{background:#ef454d21;color:#ef454d}.meta-modal-content{display:flex;flex-direction:column;gap:13px;padding:18px 20px 20px}.meta-modal-total{align-items:center;background:linear-gradient(135deg,#63d15321,rgba(99,209,83,.025));border:1px solid #63d1532e;border-radius:17px;display:flex;gap:13px;padding:16px}.meta-modal-total-icon{align-items:center;background:#63d15324;border-radius:13px;color:#63d153;display:flex;flex:0 0 45px;height:45px;justify-content:center;width:45px}.meta-modal-total-info{flex:1 1;min-width:0}.meta-modal-total-info span{color:#9ca5b6;display:block;font-size:.72rem}.meta-modal-total-info strong{color:#fff;display:block;font-size:1.35rem;margin-top:1px}.meta-modal-total-info small{color:#737e91;display:block;font-size:.64rem;margin-top:2px}.meta-modal-total-percent{background:#63d15321;border-radius:999px;color:#63d153;flex-shrink:0;font-size:.72rem;font-weight:800;padding:6px 9px}.meta-detail-card{appearance:none;-webkit-appearance:none;background:linear-gradient(135deg,rgba(var(--meta-rgb),.09),rgba(var(--meta-rgb),.025));border:1px solid rgba(var(--meta-rgb),.2);border-radius:18px;color:inherit;cursor:pointer;display:block;padding:16px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease;width:100%}.meta-detail-card,.meta-detail-card--pagos{--meta-color:#3f82ff;--meta-rgb:63,130,255}.meta-detail-card--prestamistas{--meta-color:#ff9f43;--meta-rgb:255,159,67}.meta-detail-card--tarjetas{--meta-color:#a278ff;--meta-rgb:162,120,255}.meta-detail-card:hover{background:linear-gradient(135deg,rgba(var(--meta-rgb),.14),rgba(var(--meta-rgb),.04));border-color:rgba(var(--meta-rgb),.38);box-shadow:0 9px 20px #00000024,0 0 18px rgba(var(--meta-rgb),.06);transform:translateY(-2px)}.meta-detail-card:active{transform:scale(.99)}.meta-detail-card:focus-visible{outline:2px solid var(--meta-color);outline-offset:3px}.meta-detail-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.meta-detail-title{align-items:center;display:flex;gap:11px;min-width:0}.meta-detail-icon{align-items:center;background:rgba(var(--meta-rgb),.13);border-radius:12px;color:var(--meta-color);display:flex;flex:0 0 42px;height:42px;justify-content:center;transition:background .18s ease,transform .18s ease;width:42px}.meta-detail-card:hover .meta-detail-icon{background:rgba(var(--meta-rgb),.19);transform:scale(1.05)}.meta-detail-title span{color:#929cad;display:block;font-size:.73rem;margin-bottom:2px}.meta-detail-title strong{color:#fff;display:block;font-size:1rem}.meta-detail-percent{background:rgba(var(--meta-rgb),.13);border-radius:999px;color:var(--meta-color);flex-shrink:0;font-size:.72rem;font-weight:800;padding:5px 9px}.meta-detail-progress{background:hsla(0,0%,100%,.065);border-radius:999px;height:6px;margin-top:14px;overflow:hidden;width:100%}.meta-detail-progress-value{background:var(--meta-color);border-radius:inherit;box-shadow:0 0 8px rgba(var(--meta-rgb),.28);height:100%;transition:width .4s ease}@keyframes metaModalEntrada{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.meta-modal-overlay{align-items:flex-end;padding:0}.meta-modal{border-bottom:0;border-radius:20px;max-height:80vh;position:absolute;top:10vh;width:90%}.meta-modal-header{padding:16px}.meta-modal-content{padding:15px 15px calc(18px + env(safe-area-inset-bottom))}.meta-modal-main-icon{flex-basis:41px;height:41px;width:41px}.meta-modal-header h2{font-size:1.05rem}.meta-modal-header p{font-size:.69rem}.meta-modal-total{padding:14px}.meta-modal-total-info strong{font-size:1.18rem}.meta-detail-card{border-radius:16px;padding:14px}}@media (max-width:380px){.meta-modal-total-info small{display:none}.meta-modal-total-percent{font-size:.66rem;padding:5px 7px}.meta-detail-title strong{font-size:.92rem}}.goal-saving-item{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff12;border-radius:13px;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:8px;min-width:0;text-align:left}.goal-saving-item:active{transform:scale(.97)}.goal-saving-icon{align-items:center;background:#ffb1001a;border-radius:10px;color:#ffb000;display:flex;flex:0 0 33px;height:33px;justify-content:center;width:33px}.goal-saving-content{display:flex;flex-direction:column;min-width:0}.goal-saving-content span{color:#8f98aa;font-size:9px;font-weight:700;white-space:nowrap}.goal-saving-content strong{color:#fff;font-size:11px;font-weight:800;margin-top:2px;white-space:nowrap}.ahorro-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03070ec7;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.ahorro-modal{animation:ahorro-modal-in .2s ease;background:#121a2a;border:1px solid #ffffff14;border-radius:22px;box-shadow:0 25px 60px #00000073;max-width:380px;overflow:hidden;width:100%}.ahorro-modal__header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:17px}.ahorro-modal__title{align-items:center;display:flex;gap:11px}.ahorro-modal__pig{align-items:center;background:#ffb1001a;border-radius:13px;color:#ffb000;display:flex;height:41px;justify-content:center;width:41px}.ahorro-modal__title span{color:#ffb000;display:block;font-size:9px;font-weight:900;letter-spacing:1.2px;margin-bottom:2px}.ahorro-modal__title h3{color:#fff;font-size:17px;font-weight:900;margin:0}.ahorro-modal__close{align-items:center;background:#ffffff0d;border:0;border-radius:11px;color:#8f98aa;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.ahorro-modal__form{padding:18px}.ahorro-modal__label{color:#b5bdca;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.ahorro-modal__input-wrapper{align-items:center;background:#0d1422;border:1px solid #ffb10040;border-radius:15px;display:flex;height:62px;overflow:hidden}.ahorro-modal__input-wrapper>span{color:#ffb000;font-size:24px;font-weight:900;padding-left:17px}.ahorro-modal__input-wrapper input{background:#0000;border:0;color:#fff;font-family:inherit;font-size:27px;font-weight:900;height:100%;min-width:0;outline:none;padding:0 15px 0 6px;width:100%}.ahorro-modal__quick{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,1fr);margin-top:10px}.ahorro-modal__quick button{background:#182131;border:1px solid #ffffff12;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;height:37px}.ahorro-modal__quick button:active{background:#ffb1001f;color:#ffb000}.ahorro-modal__help{color:#8f98aa;font-size:10px;line-height:1.45;margin:13px 0}.ahorro-modal__error{background:#ef454d14;border-radius:10px;color:#ef454d;font-size:11px;font-weight:700;margin-bottom:11px;padding:9px 11px}.ahorro-modal__save{align-items:center;background:#ffad0a;border:0;border-radius:13px;color:#111;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:900;gap:7px;height:46px;justify-content:center;width:100%}.ahorro-modal__save:disabled{cursor:default;opacity:.6}.ahorro-toast{align-items:center;background:#14231d;border:1px solid #63d15340;border-radius:13px;bottom:90px;box-shadow:0 15px 35px #00000059;color:#63d153;display:flex;font-size:11px;font-weight:800;gap:8px;left:50%;max-width:380px;padding:11px 13px;position:fixed;transform:translateX(-50%);width:calc(100% - 36px);z-index:10000}.ahorro-spinner{animation:ahorro-spin .8s linear infinite}@keyframes ahorro-spin{to{transform:rotate(1turn)}}@keyframes ahorro-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.goal-card{padding:10px 15px}.goal-header{justify-content:space-between}.goal-header,.goal-info{align-items:center;display:flex}.goal-info{gap:12px}.goal-info h2{font-size:16px;margin:0}.goal-info span{color:var(--color-muted);display:block;font-size:11px;margin-top:2px}.goal-icon{background:#63d1531f;border-radius:13px;color:var(--color-green);display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}.goal-percentage{color:var(--color-green);font-size:21px}.progress{background:#293344;border-radius:20px;height:10px;margin-top:16px;width:100%}.progress-bar{background:linear-gradient(90deg,var(--color-green-dark),var(--color-green));border-radius:inherit}.progress{border-radius:999px}.progress,.progress-bar{overflow:hidden;position:relative}.progress-bar{height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.progress-bar:after{animation:progressShine 2.2s linear infinite;background:linear-gradient(90deg,#0000,#ffffff73,#0000);content:"";height:100%;left:-40%;position:absolute;top:0;width:35%}.progress-bar{animation:progressFlow 3s linear infinite;background-size:200% 100%}.progress.goal-success .progress-bar{background-image:linear-gradient(90deg,#22c55e,#4ade80,#22c55e)}.progress.goal-warning .progress-bar{background-image:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b)}.progress.goal-danger .progress-bar{background-image:linear-gradient(90deg,#ef4444,#f87171,#ef4444)}@keyframes progressFlow{0%{background-position:0 0}to{background-position:200% 0}}@keyframes progressShine{0%{left:-40%}to{left:120%}}.goal-footer{color:var(--color-muted);display:flex;font-size:11px;gap:10px;justify-content:space-between;margin-top:10px}.goal-footer strong{color:#fff}.goal-planning{display:flex;gap:5px;margin-top:10px}.goal-planning-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;flex:1 1;gap:10px;min-width:0;padding:5px}.goal-planning-icon{align-items:center;background:#2563eb14;border-radius:8px;color:#2563eb;display:flex;flex:0 0 32px;height:32px;justify-content:center;width:32px}.goal-planning-content{display:flex;flex-direction:column;gap:2px;min-width:0}.goal-planning-content span{color:#000;font-size:.7rem;font-weight:500;line-height:1.2}.goal-planning-content strong{color:#1f2937;font-size:.9rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-missing{align-items:center;background:#fffaf2;border:1px solid #f3e6cf;border-radius:9px;color:#7c6a4d;display:flex;gap:12px;justify-content:space-between;margin-top:10px;padding:10px 12px}.goal-missing span{font-size:.72rem;font-weight:500}.goal-missing strong{color:#9a681c;flex-shrink:0;font-size:.82rem;font-weight:700}.goal-completed{background:#f0fdf4;border:1px solid #d5f3df;border-radius:9px;color:#15803d;font-size:.76rem;font-weight:600;gap:7px;margin-top:10px;padding:10px 12px}.goal-completed,.goal-completed span{align-items:center;display:flex;justify-content:center}.goal-completed span{background:#15803d;border-radius:50%;color:#fff;font-size:.68rem;height:19px;width:19px}@media (max-width:420px){.goal-planning{gap:7px}.goal-planning-item{gap:8px;padding:9px}.goal-planning-icon{flex-basis:28px;height:28px;width:28px}.goal-planning-content span{font-size:.64rem}.goal-planning-content strong{font-size:.8rem}.goal-missing{padding:9px 10px}.goal-missing span{font-size:.67rem}.goal-missing strong{font-size:.76rem}}.goal-danger .goal-icon,.goal-danger .goal-percentage{color:#dc2626}.progress.goal-danger .progress-bar{background:#dc2626}.goal-warning .goal-icon,.goal-warning .goal-percentage{color:#f59e0b}.progress.goal-warning .progress-bar{background:#f59e0b}.goal-success .goal-icon,.goal-success .goal-percentage{color:#16a34a}.progress.goal-success .progress-bar{background:#16a34a}.goal-daily-item{--daily-progress:0%;isolation:isolate;overflow:hidden;position:relative;transition:background .6s ease,box-shadow .4s ease,transform .3s ease}.goal-daily-item>:not(.goal-daily-water){position:relative;z-index:3}.goal-daily-water{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.goal-daily-water-fill{background:linear-gradient(180deg,#22c55ead,#15803de6);bottom:0;height:var(--daily-progress);left:0;position:absolute;right:0;transition:height .9s cubic-bezier(.22,1,.36,1)}.goal-daily-wave{fill:#22c55ee6;animation:daily-wave-animation 4s linear infinite;bottom:calc(var(--daily-progress) - 16px);height:31px;left:-50%;position:absolute;transition:bottom .9s cubic-bezier(.22,1,.36,1);width:200%}.goal-daily-content{min-width:0}.goal-daily-content small{display:block;font-size:.7rem;font-weight:600;margin-top:4px;opacity:.85}.goal-daily-value{align-items:center;display:flex;gap:7px}.goal-daily-completed{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 22px #15803d42,inset 0 1px 0 #ffffff40}.goal-daily-completed .goal-planning-icon{background:#fff3;color:#fff}.goal-daily-completed .goal-planning-content small,.goal-daily-completed .goal-planning-content span,.goal-daily-completed .goal-planning-content strong{color:#fff}.goal-daily-star{animation:daily-star-appear .6s ease both;color:#fbbf24;filter:drop-shadow(0 2px 3px rgba(120,70,0,.35));flex-shrink:0}@keyframes daily-wave-animation{0%{transform:translateX(0)}to{transform:translateX(25%)}}@keyframes daily-star-appear{0%{opacity:0;transform:scale(.3) rotate(-45deg)}70%{transform:scale(1.2) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.goal-daily-star,.goal-daily-wave{animation:none}}.goal-icon-button{align-items:center;background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff1f;border-radius:15px;box-shadow:inset 0 1px 0 #ffffff14,0 7px 18px #00000029;color:inherit;cursor:pointer;display:flex;height:46px;justify-content:center;padding:0;position:relative;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;width:46px}.goal-icon-button svg{transition:transform .22s ease,filter .22s ease}.goal-icon-button:hover{background:linear-gradient(145deg,#ffffff2e,#ffffff12);border-color:#ffffff38;box-shadow:inset 0 1px 0 #ffffff1f,0 10px 22px #00000038}.goal-icon-button:hover svg{transform:scale(1.08) rotate(-4deg)}.goal-icon-button:active{transform:scale(.96)}.goal-icon-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.goal-icon-button:after{background:currentColor;border:2px solid #0a0f18cc;border-radius:50%;content:"";height:7px;opacity:.9;position:absolute;right:5px;top:5px;transition:transform .2s ease,opacity .2s ease;width:7px}.goal-icon-button:hover:after{opacity:1;transform:scale(1.25)}.today-card{align-items:center;display:flex;justify-content:space-between;padding:10px 15px}.section-label{color:var(--color-muted);font-size:11px;font-weight:700;letter-spacing:.8px}.today-left{width:100%}.today-left h2{color:var(--color-green);font-size:42px;letter-spacing:-1.5px;line-height:1;margin:0}.today-details{gap:6px;justify-content:space-between}.today-details,.today-item{align-items:center;display:flex}.today-item{gap:8px}.today-item>div:last-child{display:flex;flex-direction:column}.today-item span{color:var(--color-muted);font-size:11px}.today-item strong{font-size:14px;margin-top:2px}.today-icon{background:var(--color-card-light);border-radius:11px;display:grid;height:36px;place-items:center;width:36px}.separator{background:var(--color-border);height:35px;width:1px}.trend-card{border-radius:18px;color:var(--color-green);display:grid;flex-shrink:0;height:72px;margin-left:10px;place-items:center;width:72px}.today-item-button{background:#0000;border:none;color:#fff;cursor:pointer;font-family:inherit;padding:0;text-align:left}.today-item-button:hover .today-icon{transform:scale(1.08)}.today-item-button:active{transform:scale(.97)}.today-icon{transition:transform .2s ease}.section-label-info{align-items:center;display:flex;justify-content:space-between}.trend-card--happy svg{animation:happyBounce 1.1s}@keyframes happyBounce{0%{transform:translateY(0) scale(1)}15%{transform:translateY(-12px) scale(1.12)}30%{transform:translateY(0)}45%{transform:translateY(-8px) scale(1.08)}60%{transform:translateY(0)}to{transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.trend-card--happy svg{animation:none}}.trend-card{align-items:center;display:flex;justify-content:center}.trend-card svg{display:block;transform-origin:center}.trend-card--laughing svg{animation:profit-laugh .9s ease-in-out}@keyframes profit-laugh{0%{transform:scale(1) rotate(0deg)}18%{transform:scale(1.08) rotate(-4deg)}36%{transform:scale(1.04) rotate(4deg)}54%{transform:scale(1.08) rotate(-3deg)}72%{transform:scale(1.04) rotate(3deg)}to{transform:scale(1) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.trend-card--laughing svg{animation:none}}.section-label{font-size:15px;font-weight:800;gap:12px;letter-spacing:.5px}.section-label,.section-label-icon{align-items:center;color:#3f82ff;display:flex}.section-label-icon{background:#3f82ff29;border:1px solid #3f82ff1f;border-radius:50px;flex-shrink:0;height:36px;justify-content:center;width:36px}.section-label-icon svg{display:block}.trend-card-button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font:inherit;justify-content:center;margin:0;padding:0;transition:transform .15s ease,opacity .15s ease}.trend-card-button:active{transform:scale(.88)}.trend-card-button:focus{outline:none}.balance-value{transition:opacity .2s ease,transform .2s ease}.balance-value--hidden{letter-spacing:3px;opacity:.75}.quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.quick-action-btn{align-items:center;border:0;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:14px;height:112px;isolation:isolate;justify-content:flex-start;min-width:0;overflow:hidden;padding:16px 18px;position:relative;text-align:left;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.quick-action-income{background:linear-gradient(145deg,#55d16b,#27b850 48%,#15913b);box-shadow:0 10px 24px #13973d2e,inset 0 1px 0 #ffffff2e,inset 0 -2px 0 #00000014}.quick-action-expense{background:linear-gradient(145deg,#f4545c,#e53842 48%,#c91e2a);box-shadow:0 10px 24px #da28322e,inset 0 1px 0 #ffffff2e,inset 0 -2px 0 #00000014}.quick-action-icon{align-items:center;background:#0000001c;border:1px solid #ffffff1f;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff14,0 5px 12px #00000014;color:#fff;display:flex;flex-shrink:0;height:54px;justify-content:center;width:54px}.quick-action-icon svg{display:block}.quick-action-text{display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:0}.quick-action-text strong{color:#fff;font-size:17px;font-weight:850;letter-spacing:.4px;line-height:1.1;margin:0;text-shadow:0 1px 2px #00000014}.quick-action-text span{color:#ffffffc2;font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap}.quick-action-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.quick-action-income:hover{box-shadow:0 13px 28px #13973d40,inset 0 1px 0 #fff3}.quick-action-expense:hover{box-shadow:0 13px 28px #da283240,inset 0 1px 0 #fff3}.quick-action-btn:active{filter:brightness(.95);transform:translateY(0) scale(.975)}.quick-action-btn:focus-visible{outline:2px solid #ffffffe6;outline-offset:3px}@media (max-width:390px){.quick-actions{gap:10px}.quick-action-btn{border-radius:18px;gap:10px;height:104px;padding:14px 12px}.quick-action-icon{border-radius:14px;height:48px;width:48px}.quick-action-icon svg{height:30px;width:30px}.quick-action-text strong{font-size:15px}.quick-action-text span{font-size:10px}}.trip-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.trip-modal{background:#fff;border-radius:24px;box-shadow:0 25px 60px #0f172a33;max-width:390px;padding:28px 24px 24px;position:relative;width:100%}.trip-modal-close{background:#f4f4f5;border:none;border-radius:50%;color:#52525b;cursor:pointer;height:36px;position:absolute;right:18px;top:18px;width:36px}.trip-modal-close,.trip-modal-icon{align-items:center;display:flex;justify-content:center}.trip-modal-icon{background:#eef2ff;border-radius:18px;color:#3a3a92;height:58px;margin-bottom:18px;width:58px}.trip-modal h2{color:#18181b;font-size:24px;font-weight:700;margin:0}.trip-modal-description{color:#71717a;font-size:14px;margin:8px 0 24px}.trip-modal label{color:#52525b;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.trip-amount-input{align-items:center;border:2px solid #e4e4e7;border-radius:16px;display:flex;height:64px;padding:0 18px;transition:border-color .2s ease}.trip-amount-input:focus-within{border-color:#3a3a92}.trip-amount-input span{color:#52525b;font-size:26px;font-weight:700;margin-right:8px}.trip-amount-input input{background:#0000;border:none;color:#18181b;font-size:28px;font-weight:700;outline:none;width:100%}.trip-amount-input input::placeholder{color:#d4d4d8}.trip-modal-error{background:#fef2f2;border-radius:10px;color:#dc2626;font-size:13px;margin-top:12px;padding:10px 12px}.trip-save-button{background:#3a3a92;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:52px;margin-top:20px;transition:transform .15s ease,opacity .15s ease;width:100%}.trip-save-button:hover{transform:translateY(-1px)}.trip-save-button:active{transform:scale(.98)}.trip-save-button:disabled{cursor:default;opacity:.6}.trip-type{margin-bottom:18px}.trip-type-label{color:#6b7280;display:block;font-size:.72rem;font-weight:600;margin-bottom:8px}.trip-type-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.trip-type-option{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:11px;color:#6b7280;cursor:pointer;display:flex;gap:9px;padding:11px 12px;text-align:left;transition:all .2s ease}.trip-type-option div{display:flex;flex-direction:column;gap:1px}.trip-type-option strong{color:#374151;font-size:.78rem;font-weight:700}.trip-type-option span{color:#9ca3af;font-size:.62rem}.trip-type-option.active{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f614;color:#2563eb}.trip-type-option.active strong{color:#2563eb}.trip-type-option.active-calle{background:#eff6ff;border-color:#2563eb}.trip-type-option.active-calle strong,.trip-type-option.active-calle svg{color:#2563eb}.trip-type-option.active-conaitor{background:#fff7ed;border-color:#f97316}.trip-type-option.active-conaitor strong,.trip-type-option.active-conaitor svg{color:#f97316}.trip-save-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:18px}.trip-save-type{align-items:center;border:1px solid #0000;border-radius:14px;color:#fff;cursor:pointer;display:flex;gap:10px;justify-content:flex-start;min-height:72px;padding:12px 14px;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.trip-save-type svg{flex-shrink:0}.trip-save-type div{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.trip-save-type strong{font-size:16px;font-weight:700;line-height:1.2}.trip-save-type span{font-size:10px;font-weight:500;margin-top:4px;opacity:.8}.trip-save-calle{background:#3f82ff;border-color:#3f82ff;box-shadow:0 8px 22px #3f82ff40;color:#fff}.trip-save-calle:hover:not(:disabled){background:#3f82ff24;border-color:#3f82ff66;color:#3f82ff}.trip-save-conaitor{background:#ff9f43;border-color:#ff9f43;box-shadow:0 8px 22px #ff9f4340;color:#fff}.trip-save-conaitor:hover:not(:disabled){background:#ff9f4324;border-color:#ff9f4366;color:#ff9f43}.trip-save-type:active:not(:disabled){transform:translateY(0) scale(.97)}.trip-save-type:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:380px){.trip-save-options{gap:8px;grid-template-columns:1fr 1fr}.trip-save-type{min-height:68px;padding:10px}.trip-save-type strong{font-size:12px}.trip-save-type span{font-size:9px}}.expense-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.expense-modal{background:#fff;border-radius:24px;box-shadow:0 25px 60px #0f172a33;max-width:430px;padding:28px 22px 24px;position:relative;width:100%}.expense-modal-close{align-items:center;background:#f4f4f5;border:none;border-radius:50%;color:#52525b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:18px;top:18px;width:36px}.expense-modal h2{color:#18181b;font-size:24px;margin:0}.expense-modal-description{color:#71717a;font-size:14px;margin:7px 0 22px}.expense-categories{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.expense-category{align-items:center;background:#fff;border:1px solid #e4e4e7;border-radius:16px;color:#52525b;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:90px;padding:12px 6px;transition:all .2s ease}.expense-category:hover{border-color:#3a3a92}.expense-category--active{background:#f0f0ff;border-color:#3a3a92;box-shadow:0 0 0 2px #3a3a9214;color:#3a3a92}.expense-category-icon{align-items:center;background:#f4f4f5;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.expense-category--active .expense-category-icon{background:#fff}.expense-category span{font-size:12px;font-weight:600;text-align:center}.expense-field{margin-top:16px}.expense-field label{color:#52525b;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.expense-field>input{border:2px solid #e4e4e7;border-radius:14px;box-sizing:border-box;font-size:15px;height:50px;outline:none;padding:0 14px;width:100%}.expense-field>input:focus{border-color:#3a3a92}.expense-amount{align-items:center;border:2px solid #e4e4e7;border-radius:14px;display:flex;height:60px;padding:0 16px}.expense-amount:focus-within{border-color:#3a3a92}.expense-amount span{color:#52525b;font-size:24px;font-weight:700;margin-right:8px}.expense-amount input{background:#0000;border:none;color:#18181b;font-size:25px;font-weight:700;outline:none;width:100%}.expense-error{background:#fef2f2;border-radius:10px;color:#dc2626;font-size:13px;margin-top:14px;padding:10px 12px}.expense-save-button{background:#3a3a92;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:52px;margin-top:20px;width:100%}.expense-save-button:disabled{cursor:default;opacity:.6}.goal-path{background:#121a2a;background:var(--card,#121a2a);border:1px solid #ffffff0f;border-radius:14px;box-sizing:border-box;min-width:0;padding:10px 15px;width:100%}.goal-path-header h3{color:#fff;font-size:13px;font-weight:700;line-height:1.2;margin:0}.goal-path-header strong{color:#63d153;color:var(--green,#63d153);flex-shrink:0;font-size:14px;font-weight:800}.goal-path-scroll{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:block;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:5px 2px 8px;scrollbar-color:#ffffff2e #0000;scrollbar-width:thin;touch-action:pan-x;width:100%}.goal-path-scroll::-webkit-scrollbar{height:4px}.goal-path-scroll::-webkit-scrollbar-track{background:#0000}.goal-path-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:20px}.goal-path-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.goal-path-track{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:nowrap;min-width:100%;padding:1px 4px;width:-webkit-max-content;width:max-content}.goal-path-step{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:inherit;cursor:pointer;flex:0 0 52px;flex-direction:column;font-family:inherit;min-width:52px;outline:none;padding:0;width:52px}.goal-path-point,.goal-path-step{align-items:center;display:flex;justify-content:center}.goal-path-point{background:#1b2537;border:2px solid #2d394d;border-radius:50%;box-sizing:border-box;color:#778296;height:28px;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;width:28px}.goal-path-step--paid .goal-path-point{color:#fff}.goal-path-step--pago_fijo.goal-path-step--paid .goal-path-point{background:#3f82ff;border-color:#3f82ff;box-shadow:0 0 10px #3f82ff38}.goal-path-step--prestamista.goal-path-step--paid .goal-path-point{background:#ff9f43;border-color:#ff9f43;box-shadow:0 0 10px #ff9f4333}.goal-path-step--tarjeta.goal-path-step--paid .goal-path-point{background:#9b6dff;border-color:#9b6dff;box-shadow:0 0 10px #9b6dff33}.goal-path-name{color:#aeb6c5;display:block;font-size:7px;font-weight:600;line-height:1.15;margin-top:4px;max-width:50px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:50px}.goal-path-weekly{align-items:center;display:flex;flex:0 0 118px;flex-direction:column;justify-content:center;margin:0 10px}.goal-path-weekly:first-child{margin-left:0}.goal-path-weekly-name{color:#d4dae4;display:block;font-size:8px;font-weight:600;line-height:1.1;margin-bottom:5px;max-width:112px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:112px}.goal-path-weekly-dots{gap:5px;width:100%}.goal-path-week-dot,.goal-path-weekly-dots{align-items:center;display:flex;justify-content:center}.goal-path-week-dot{-webkit-tap-highlight-color:transparent;background:#1b2537;border:2px solid #354157;border-radius:50%;box-sizing:border-box;color:#8d98ac;cursor:pointer;flex:0 0 25px;font-family:inherit;font-size:8px;font-weight:800;height:28px;line-height:1;min-height:28px;min-width:28px;outline:none;padding:0;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;width:28px}.goal-path-week-dot:hover{border-color:#4d5c75}.goal-path-week-dot:active{transform:scale(.92)}.goal-path-week-dot--paid{background:#3f82ff;border-color:#3f82ff;box-shadow:0 0 9px #3f82ff40;color:#fff}.goal-path-weekly-progress{color:#8f98aa;display:block;font-size:8px;font-weight:700;line-height:1;margin-top:4px}.goal-path-weekly:has(.goal-path-week-dot--paid:nth-child(4)) .goal-path-weekly-progress{color:#8f98aa}.goal-path-line{background:#2b374b;border-radius:20px;flex:0 0 18px;height:4px;margin-top:14px;min-width:18px;transition:background .2s ease,box-shadow .2s ease;width:18px}.goal-path-line--paid{background:#fd0;background:var(--green,#fd0);box-shadow:0 0 5px #63d1532e}.goal-path-finish{align-items:center;background:#1b2537;border:2px solid #2d394d;border-radius:50%;box-sizing:border-box;color:#778296;display:flex;flex:0 0 30px;height:30px;justify-content:center;margin-left:7px;margin-right:4px;min-width:30px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;width:30px}.goal-path-finish--completed{background:#63d1531a;border-color:#fd0;border-color:var(--green,#fd0);box-shadow:0 0 12px #63d1532e;color:#fd0;color:var(--green,#fd0)}.goal-path-empty,.goal-path-loading{align-items:center;color:#8f98aa;color:var(--muted,#8f98aa);display:flex;font-size:10px;gap:6px;justify-content:center;min-height:42px;width:100%}.goal-path-spinner{animation:goal-path-spin .8s linear infinite}@keyframes goal-path-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.goal-path-finish,.goal-path-line,.goal-path-step,.goal-path-weekly{flex-shrink:0}@media (max-width:480px){.goal-path-header{margin-bottom:7px}.goal-path-header h3{font-size:12px}.goal-path-header strong{font-size:13px}.goal-path-scroll{padding-bottom:7px}.goal-path-weekly-name{max-width:108px;width:108px}.goal-path-weekly-dots{gap:4px}.goal-path-week-dot{flex-basis:25px;height:28px;min-height:28px;min-width:28px;width:28px}.goal-path-step{flex-basis:50px;min-width:50px;width:50px}.goal-path-name{max-width:48px;width:48px}.goal-path-line{flex-basis:16px;margin-left:1px;margin-right:1px;min-width:16px;width:16px}}.goal-money-main{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.goal-money-main>div{display:flex;flex-direction:column;gap:2px}.goal-money-main span{color:#8f98aa;font-size:11px}.goal-money-main strong{color:#fff;font-size:18px}.goal-money-main .goal-money-paid{color:#63d153}.goal-money-total{text-align:right}.goal-money-progress{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden;width:100%}.goal-money-progress-fill{background:#3f82ff;border-radius:inherit;height:100%;min-width:0;transition:width .35s ease}.goal-money-footer{align-items:center;color:#8f98aa;display:flex;font-size:10px;gap:10px;justify-content:space-between;margin-top:8px}.goal-money-footer strong{color:#fff}.goal-money-pending{color:#ff9f43;flex-shrink:0;font-weight:600}.goal-path-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.goal-path-title{align-items:center;display:flex;gap:10px;min-width:0}.goal-path-title h3{color:#3f82ff;font-size:15px;font-weight:800;line-height:1;margin:0}.goal-path-title-icon{align-items:center;background:#3f82ff29;border:1px solid #3f82ff1f;border-radius:50px;box-shadow:inset 0 1px 0 #ffffff0a,0 5px 14px #00000026;color:#3f82ff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.goal-path-title-icon svg{display:block}.goal-path-count{color:#8b6cff;flex-shrink:0;font-size:13px;font-weight:800;white-space:nowrap}.goal-money-summary{align-items:center;border-top:1px solid #ffffff12;display:flex;gap:10px;margin-top:10px;padding-top:10px}.goal-money-icon{align-items:center;background:linear-gradient(145deg,#5e46be80,#34277059);border:1px solid #8b6cff2e;border-radius:50px;color:#8b6cff;display:flex;flex-shrink:0;height:35px;justify-content:center;width:35px}.goal-money-info{display:flex;flex-direction:column}.goal-money-info strong{color:#fff;font-size:16px;font-weight:800;line-height:1.1}.goal-money-info span{color:#8f98aa;font-size:12px;font-weight:500}.home-container{display:flex;flex-direction:column;gap:10px}.bottom-nav{padding:6px 20px calc(6px + env(safe-area-inset-bottom))}.bottom-nav button{border-radius:16px;height:56px;justify-content:center;min-width:72px;padding:5px 10px;position:relative;transition:color .2s ease,background .2s ease,transform .15s ease}.bottom-nav button span{font-weight:500}.bottom-nav button.active{background:#63d1531a}.bottom-nav button:active{transform:scale(.94)}.pagos-fijos-page{box-sizing:border-box;color:#fff;color:var(--color-text,#fff);margin:0 auto;max-width:900px;padding:10px;width:100%}.pagos-fijos-top{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.pagos-fijos-top h1{color:#fff;color:var(--color-text,#fff);font-size:1.55rem;font-weight:800;margin:0}.pagos-fijos-top p{font-size:.85rem;margin:4px 0 0}.pagos-fijos-eyebrow,.pagos-fijos-top p{color:#8f98aa;color:var(--color-muted,#8f98aa)}.pagos-fijos-eyebrow{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.pagos-fijos-add{background:#3f82ff;background:var(--color-blue,#3f82ff);border:1px solid #3f82ff4d;border-radius:12px;box-shadow:0 7px 18px #3f82ff38;color:#fff;cursor:pointer;display:grid;height:42px;min-width:42px;padding:0;place-items:center;transition:transform .15s ease,filter .2s ease,box-shadow .2s ease;width:42px}.pagos-fijos-add:hover{box-shadow:0 9px 22px #3f82ff4d;filter:brightness(1.08)}.pagos-fijos-add:active{transform:scale(.96)}.pagos-fijos-summary{align-items:center;background:linear-gradient(135deg,#3f82ff2e,#3f82ff0d),#121a2a;background:linear-gradient(135deg,#3f82ff2e,#3f82ff0d),var(--color-card,#121a2a);border:1px solid #3f82ff33;border-radius:13px;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding:13px 15px}.pagos-fijos-summary span{color:#8f98aa;color:var(--color-muted,#8f98aa);font-size:.78rem;font-weight:700}.pagos-fijos-summary strong{color:#fff;color:var(--color-text,#fff);font-size:1.25rem;font-weight:850}.pagos-alert{border:1px solid #0000;border-radius:11px;display:flex;flex-direction:column;font-size:.8rem;gap:3px;margin-bottom:12px;padding:11px 13px}.pagos-alert strong{font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.pagos-alert--success{background:#63d1531f;border-color:#63d15340;color:#bbf7d0}.pagos-alert--info{background:#3f82ff1f;border-color:#3f82ff40;color:#bfdbfe}.pagos-alert--error{background:#ef454d1f;border-color:#ef454d47;color:#fecaca}.pagos-section{margin-top:18px}.pagos-section--pending{background:#f59e0b0f;border:1px solid #f59e0b3d;border-radius:15px;padding:13px}.pagos-section-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:11px}.pagos-section-header h2{color:#fff;color:var(--color-text,#fff);font-size:1rem;font-weight:800;margin:1px 0 3px}.pagos-section-header p{color:#8f98aa;color:var(--color-muted,#8f98aa);font-size:.72rem;margin:0}.pagos-section-count{background:#3f82ff1f;border:1px solid #3f82ff33;border-radius:9px;color:#8db5ff;display:grid;font-size:.72rem;font-weight:850;height:30px;min-width:30px;padding:0 7px;place-items:center}.pagos-compact-list{display:flex;flex-direction:column;gap:8px}.pago-compact-card{align-items:center;background:#121a2a;background:var(--color-card,#121a2a);border:1px solid #ffffff12;border:1px solid var(--color-border,#ffffff12);border-radius:13px;display:flex;gap:12px;justify-content:space-between;padding:11px 12px;transition:border-color .2s ease,transform .2s ease,background .2s ease}.pago-compact-card:hover{background:#182131;background:var(--color-card-light,#182131);border-color:#ffffff1f;transform:translateY(-1px)}.pago-compact-card--pending{border-color:#f59e0b33}.pago-compact-main{align-items:center;display:flex;gap:10px;min-width:0}.pago-compact-icon{background:#3f82ff1f;border:1px solid #3f82ff33;border-radius:11px;color:#8db5ff;display:grid;height:36px;min-width:36px;place-items:center;width:36px}.pago-compact-info{min-width:0}.pago-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.pago-name-row h3{color:#fff;color:var(--color-text,#fff);font-size:.87rem;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pago-frequency,.pago-inherited-badge,.pago-period{align-items:center;border-radius:999px;display:inline-flex;font-size:.61rem;font-weight:800;min-height:19px;padding:2px 7px;text-transform:capitalize}.pago-period{background:#f59e0b1f;border:1px solid #f59e0b33;color:#fdba74}.pago-inherited-badge{background:#63d1531f;border:1px solid #63d15333;color:#a7f3a0}.pago-frequency{background:#ffffff0f;border:1px solid #ffffff14;color:#cbd5e1}.pago-inline-details{align-items:flex-start;color:#8f98aa;color:var(--color-muted,#8f98aa);display:flex;flex-direction:column;flex-wrap:wrap;font-size:.67rem;gap:5px 9px}.pago-inline-details>div{color:#fd0;display:flex;gap:10px}.pago-inline-details strong{color:#e6ebf5;font-weight:750}.pago-compact-side{align-items:center;display:flex;flex-shrink:0;gap:9px}.pago-value{color:#fff;color:var(--color-text,#fff);font-size:.91rem;font-weight:850;white-space:nowrap}.pago-delete-button{background:#ef454d1a;border:1px solid #ef454d40;border-radius:9px;color:#ff737a;cursor:pointer;display:grid;height:33px;padding:0;place-items:center;transition:background .2s ease,transform .15s ease;width:33px}.pago-delete-button:hover{background:#ef454d2e}.pago-delete-button:active{transform:scale(.95)}.pago-herencia-actions{align-items:center;display:flex;gap:6px}.pago-inherit-button,.pago-no-inherit-button{border-radius:8px;cursor:pointer;font:inherit;font-size:.67rem;font-weight:800;min-height:31px;padding:5px 9px;transition:background .2s ease,border-color .2s ease,transform .15s ease}.pago-inherit-button{background:#63d15326;border:1px solid #63d15359;color:#b7f5ae}.pago-inherit-button:hover:not(:disabled){background:#63d1533b;border-color:#63d15380}.pago-no-inherit-button{background:#f59e0b1a;border:1px solid #f59e0b4d;color:#fdba74}.pago-no-inherit-button:hover:not(:disabled){background:#f59e0b2e;border-color:#f59e0b73}.pago-inherit-button:active:not(:disabled),.pago-no-inherit-button:active:not(:disabled){transform:scale(.97)}.pago-inherit-button:disabled,.pago-no-inherit-button:disabled{cursor:not-allowed;opacity:.5}.pagos-empty,.pagos-loading{background:#121a2a;background:var(--color-card,#121a2a);border:1px dashed #ffffff1a;border-radius:13px;color:#8f98aa;color:var(--color-muted,#8f98aa);font-size:.8rem;padding:25px 16px;text-align:center}.pago-modal-overlay{align-items:center;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#03070ecc;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1300}.pago-modal{background:#121a2a;background:var(--color-card,#121a2a);border:1px solid #ffffff17;border-radius:18px;box-shadow:0 24px 65px #00000080;box-sizing:border-box;max-height:calc(100vh - 36px);overflow-y:auto;padding:19px;width:min(100%,480px)}.pago-modal-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:17px}.pago-modal-header h2{color:#fff;color:var(--color-text,#fff);font-size:1.1rem;font-weight:850;margin:0 0 4px}.pago-modal-header p{color:#8f98aa;color:var(--color-muted,#8f98aa);font-size:.76rem;margin:0}.pago-modal-close{background:#182131;background:var(--color-card-light,#182131);border:1px solid #ffffff17;border-radius:10px;color:#d6dbe5;cursor:pointer;display:grid;height:34px;min-width:34px;padding:0;place-items:center;transition:background .2s ease,transform .15s ease;width:34px}.pago-modal-close:hover:not(:disabled){background:#202b3e}.pago-modal-close:active:not(:disabled){transform:scale(.95)}.pago-modal-form{width:100%}.pago-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.pago-form-group{display:flex;flex-direction:column;gap:6px}.pago-form-group--full{grid-column:1/-1}.pago-form-group span{color:#dce2ed;font-size:.74rem;font-weight:750}.pago-form-group input,.pago-form-group select{background:#0d1422;background:var(--color-bg-secondary,#0d1422);border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;color:var(--color-text,#fff);font:inherit;font-size:.87rem;height:43px;outline:none;padding:0 11px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.pago-form-group input:focus,.pago-form-group select:focus{border-color:#3f82ff;border-color:var(--color-blue,#3f82ff);box-shadow:0 0 0 3px #3f82ff1f}.pago-form-group input::placeholder{color:#667085}.pago-form-group select{cursor:pointer}.pago-modal-actions{border-top:1px solid #ffffff12;border-top:1px solid var(--color-border,#ffffff12);display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:14px}.pago-primary-button,.pago-secondary-button{border-radius:10px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:39px;padding:0 14px;transition:background .2s ease,transform .15s ease,filter .2s ease}.pago-primary-button{background:#3f82ff;background:var(--color-blue,#3f82ff);border:none;color:#fff}.pago-primary-button:hover:not(:disabled){filter:brightness(1.08)}.pago-secondary-button{background:#182131;background:var(--color-card-light,#182131);border:1px solid #ffffff1a;color:#dce2ed}.pago-secondary-button:hover:not(:disabled){background:#202b3e}.pago-primary-button:active:not(:disabled),.pago-secondary-button:active:not(:disabled){transform:scale(.98)}.pago-modal-close:disabled,.pago-primary-button:disabled,.pago-secondary-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.pagos-fijos-page{padding:8px 10px 90px}.pagos-fijos-top h1{font-size:1.4rem}.pago-compact-card{align-items:flex-start}.pago-compact-side{align-items:flex-end}.pago-compact-card--pending,.pago-compact-side{flex-direction:column}.pago-compact-card--pending .pago-compact-main,.pago-compact-card--pending .pago-compact-side{width:100%}.pago-compact-card--pending .pago-compact-side{align-items:center;flex-direction:row;justify-content:space-between}}@media (max-width:390px){.pago-modal-grid{grid-template-columns:1fr}.pago-form-group--full{grid-column:auto}.pago-modal-actions{display:grid;grid-template-columns:1fr 1fr}.pago-primary-button,.pago-secondary-button{width:100%}.pago-compact-card{flex-direction:column}.pago-compact-main,.pago-compact-side{width:100%}.pago-compact-side{align-items:center;flex-direction:row;justify-content:space-between}.pago-herencia-actions{width:100%}.pago-inherit-button,.pago-no-inherit-button{flex:1 1}.pago-weekly-block{grid-column:auto;padding:11px}.pago-weekly-header{align-items:flex-start}}.pago-money-field{position:relative;width:100%}.pago-money-field input{padding-left:30px}.pago-money-symbol{color:#8f98aa;color:var(--color-muted,#8f98aa);font-size:.85rem;font-weight:800;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.pago-weekly-block{background:linear-gradient(135deg,#3f82ff17,rgba(63,130,255,.025)),#0d1422;background:linear-gradient(135deg,#3f82ff17,rgba(63,130,255,.025)),var(--color-bg-secondary,#0d1422);border:1px solid #3f82ff33;border-radius:12px;display:flex;flex-direction:column;gap:13px;grid-column:1/-1;margin-top:2px;padding:13px}.pago-weekly-header{align-items:center;display:flex;gap:10px}.pago-weekly-icon{background:#3f82ff1f;border:1px solid #3f82ff38;border-radius:10px;color:#8db5ff;display:grid;height:36px;min-width:36px;place-items:center;width:36px}.pago-weekly-header strong{color:#fff;color:var(--color-text,#fff);display:block;font-size:.78rem;font-weight:800;margin-bottom:2px}.pago-weekly-header p{color:#8f98aa;color:var(--color-muted,#8f98aa);font-size:.68rem;line-height:1.4;margin:0}.pago-weekly-help{align-items:flex-start;background:#3f82ff0f;border:1px solid #3f82ff1f;border-radius:9px;color:#9aa8bd;display:flex;font-size:.65rem;gap:7px;line-height:1.45;padding:8px 10px}.pago-weekly-help svg{color:#8db5ff;flex-shrink:0;margin-top:1px}.pago-edit-button{background:#3f82ff1a;border:1px solid #3f82ff47;border-radius:9px;color:#78a7ff;cursor:pointer;display:grid;height:33px;padding:0;place-items:center;transition:background .2s ease,border-color .2s ease,transform .15s ease;width:33px}.pago-edit-button:hover{background:#3f82ff2e;border-color:#3f82ff66}.pago-edit-button:active{transform:scale(.95)}.prestamistas-page{box-sizing:border-box;color:#f8fafc;margin:0 auto;max-width:900px;padding:10px;width:100%}.prestamistas-top{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.page-eyebrow,.prestamistas-top .page-eyebrow{color:#94a3b8;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.09em;margin-bottom:6px;text-transform:uppercase}.prestamistas-top h1{color:#fff;font-size:1.8rem;font-weight:800;line-height:1.2;margin:0}.prestamistas-top p{color:#cbd5e1;font-size:.95rem;line-height:1.5;margin:0}.page-alert{animation:prestamista-alert-in .22s ease-out;border:1px solid #0000;border-radius:12px;display:flex;flex-direction:column;font-size:.86rem;gap:3px;line-height:1.45;margin-bottom:16px;padding:12px 15px}.page-alert strong{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.page-alert span{font-weight:600}.page-alert--success{background:#16653447;border-color:#4ade804d;color:#bbf7d0}.page-alert--info{background:#1e40af40;border-color:#60a5fa52;color:#bfdbfe}.page-alert--error{background:#7f1d1d59;border-color:#f871714d;color:#fecaca}@keyframes prestamista-alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.prestamistas-page .page-error{background:#7f1d1d59;border:1px solid #f871714d;border-radius:12px;color:#fecaca}.prestamistas-page .page-error,.prestamistas-page .page-success{font-size:.88rem;font-weight:600;margin-bottom:16px;padding:12px 15px}.prestamistas-page .page-success{background:#16653447;border:1px solid #4ade804d;border-radius:12px;color:#bbf7d0}.prestamistas-summary{display:flex;gap:10px!important;margin-bottom:10px}.summary-card{align-items:flex-start;background:#111827;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:0;padding:10px!important}.summary-card:first-child{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#60a5fa40}.summary-card:nth-child(2){background:linear-gradient(135deg,#111827,#172033)}.summary-card span{color:#cbd5e1;display:block;font-size:.74rem;font-weight:600}.summary-card strong{color:#fff;display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.summary-card:first-child span{color:#dbeafe}.prestamista-form{background:#111827;border:1px solid #1f2937;border-radius:17px;box-shadow:0 8px 25px #00000040;margin-bottom:20px;padding:17px}.prestamista-form__header{margin-bottom:13px}.prestamista-form__header h2{color:#fff;font-size:1rem;font-weight:800;margin:0}.prestamista-form__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.5fr 1fr .8fr .8fr}.prestamista-form .form-group{display:flex;flex-direction:column;gap:7px}.prestamista-form .form-group label{color:#e2e8f0;font-size:.76rem;font-weight:700}.prestamista-form .form-group input{background:#0f172a;border:1px solid #334155;border-radius:10px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:.88rem;height:42px;outline:none;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.prestamista-form .form-group input::placeholder{color:#64748b}.prestamista-form .form-group input:focus{background:#111827;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f621}.prestamista-form .form-group input:disabled{cursor:not-allowed;opacity:.6}.prestamista-form-actions{display:flex;gap:9px;margin-top:12px}.prestamista-form .primary-button,.secondary-button{border-radius:10px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:750;height:40px;padding:0 16px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease,border-color .2s ease}.prestamista-form .primary-button{background:#2563eb;border:none;box-shadow:0 5px 14px #2563eb47;color:#fff}.prestamista-form .primary-button:hover{background:#3b82f6;box-shadow:0 7px 18px #2563eb57}.secondary-button{background:#1e293b;border:1px solid #334155;color:#e2e8f0}.secondary-button:hover{background:#273449;border-color:#475569}.prestamista-form .primary-button:active,.secondary-button:active{transform:scale(.98)}.prestamista-form .primary-button:disabled,.secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.prestamistas-section{margin-top:20px}.prestamistas-section--pending{background:#78350f1a;border:1px solid #fb923c42;border-radius:17px;padding:14px}.prestamistas-section-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.prestamistas-section-header h2{color:#fff;font-size:1rem;font-weight:800;margin:2px 0 4px}.prestamistas-section-header p{color:#94a3b8;font-size:.76rem;line-height:1.45;margin:0}.section-count{background:#2563eb29;border:1px solid #60a5fa2e;border-radius:9px;box-sizing:border-box;color:#93c5fd;display:grid;font-size:.74rem;font-weight:800;height:30px;min-width:30px;padding:0 7px;place-items:center}.prestamistas-heredables{background:#78350f1a;border:1px solid #fb923c42;border-radius:17px;margin-bottom:20px;padding:14px}.heredables-header{margin-bottom:12px}.heredables-header h2{color:#fff;font-size:1rem;margin:3px 0 4px}.heredables-header p{color:#94a3b8;font-size:.77rem;line-height:1.45;margin:0}.heredables-list,.prestamistas-compact-list,.prestamistas-list{display:flex;flex-direction:column;gap:8px}.prestamista-compact-card{align-items:center;background:#111827;border:1px solid #1f2937;border-radius:13px;box-shadow:0 4px 14px #0000002b;display:flex;gap:14px;justify-content:space-between;padding:11px 12px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.prestamista-compact-card:hover{background:#151f30;border-color:#334155;transform:translateY(-1px)}.prestamista-compact-card--pending{border-color:#fb923c40}.prestamista-compact-main{align-items:center;display:flex;gap:10px;min-width:0}.prestamista-avatar{background:#2563eb26;border:1px solid #60a5fa2e;border-radius:11px;color:#93c5fd;display:grid;font-size:.9rem;font-weight:850;height:37px;min-width:37px;place-items:center;width:37px}.prestamista-compact-info{min-width:0}.prestamista-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:4px}.prestamista-name-row h3{color:#fff;font-size:.88rem;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prestamista-badge,.prestamista-period{align-items:center;border-radius:999px;display:inline-flex;font-size:.62rem;font-weight:800;min-height:20px;padding:2px 7px}.prestamista-period{background:#9a34124d;border:1px solid #fb923c2e;color:#fdba74}.prestamista-badge{background:#16653440;border:1px solid #4ade8033;color:#86efac}.prestamista-inline-details{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:.69rem;gap:4px 12px}.prestamista-inline-details strong{color:#e2e8f0;font-weight:750}.prestamista-compact-side{align-items:center;display:flex;flex-shrink:0;gap:12px}.prestamista-interest-value{min-width:100px;text-align:right}.prestamista-interest-value span{color:#64748b;display:block;font-size:.61rem;font-weight:700;margin-bottom:2px}.prestamista-interest-value strong{color:#60a5fa;font-size:.82rem;font-weight:800}.prestamista-actions,.prestamista-herencia-actions{align-items:center;display:flex;gap:6px}.delete-button,.edit-button,.inherit-button,.no-inherit-button{border-radius:8px;cursor:pointer;font-family:inherit;font-size:.69rem;font-weight:750;min-height:32px;padding:6px 10px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,opacity .15s ease}.edit-button{background:#2563eb1a;border:1px solid #60a5fa4d}.edit-button:hover{background:#2563eb33;color:#bfdbfe}.delete-button{background:#dc262617;border:1px solid #f8717147}.delete-button:hover{background:#dc26262e;color:#fecaca}.inherit-button{background:#15803d;border:1px solid #22c55e;box-shadow:0 4px 12px #15803d3d;color:#fff}.inherit-button:hover{background:#16a34a;border-color:#4ade80}.no-inherit-button{background:#9a341233;border:1px solid #fb923c59;color:#fdba74}.no-inherit-button:hover{background:#9a341257;border-color:#fb923c;color:#fed7aa}.delete-button:active,.edit-button:active,.inherit-button:active,.no-inherit-button:active{transform:scale(.97)}.delete-button:disabled,.edit-button:disabled,.inherit-button:disabled,.no-inherit-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.prestamista-card{background:#111827;border:1px solid #1f2937;border-radius:14px;box-shadow:0 4px 14px #0000002e;padding:14px}.prestamista-card--heredable{border-color:#fb923c47}.prestamista-card-header{align-items:flex-start;border-bottom:1px solid #1f2937;display:flex;gap:14px;justify-content:space-between;padding-bottom:10px}.prestamista-card-header h3{color:#fff;font-size:.92rem;font-weight:800;margin:0 0 3px}.prestamista-card-header span{color:#94a3b8;font-size:.69rem;font-weight:600}.prestamista-card-header>strong{color:#60a5fa;font-size:.95rem;font-weight:800;white-space:nowrap}.prestamista-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);padding:10px 0}.prestamista-details>div{background:#0f172a;border:1px solid #1e293b;border-radius:9px;padding:9px 10px}.prestamista-details span{color:#94a3b8;display:block;font-size:.63rem;font-weight:600;margin-bottom:3px}.prestamista-details strong{color:#f8fafc;display:block;font-size:.8rem;font-weight:750}.prestamistas-page .page-loading{color:#94a3b8;font-size:.84rem;padding:30px 18px;text-align:center}.prestamistas-page .empty-state{background:#111827;border:1px dashed #334155;border-radius:13px;color:#94a3b8;font-size:.82rem;padding:25px 18px;text-align:center}@media (max-width:800px){.prestamista-form__grid{grid-template-columns:repeat(2,1fr)}.prestamista-compact-card{align-items:flex-start}.prestamista-compact-side{align-items:flex-end;flex-direction:column;gap:8px}}@media (max-width:600px){.prestamistas-top{margin-bottom:18px}.prestamistas-top h1{font-size:1.5rem}.prestamistas-top p{font-size:.87rem}.prestamistas-summary{gap:10px;grid-template-columns:1fr}.summary-card{padding:14px 16px}.summary-card strong{font-size:1.25rem}.prestamista-form{padding:15px}.prestamista-form__grid{grid-template-columns:repeat(2,1fr)}.prestamista-form__grid .form-group:first-child{grid-column:1/-1}.prestamista-form-actions{flex-direction:column}.prestamista-form .primary-button,.secondary-button{width:100%}.prestamista-compact-card{align-items:stretch;flex-direction:column;gap:10px}.prestamista-compact-main,.prestamista-compact-side{width:100%}.prestamista-compact-side{align-items:center;flex-direction:row;justify-content:space-between}.prestamista-interest-value{min-width:0;text-align:left}.prestamista-actions,.prestamista-herencia-actions{justify-content:flex-end}.prestamista-details{grid-template-columns:1fr}.prestamista-details>div{align-items:center;display:flex;justify-content:space-between}.prestamista-details span{margin-bottom:0}}@media (max-width:390px){.prestamista-form__grid{grid-template-columns:1fr}.prestamista-form__grid .form-group:first-child{grid-column:auto}.prestamista-actions,.prestamista-herencia-actions{display:grid;grid-template-columns:1fr 1fr}.delete-button,.edit-button,.inherit-button,.no-inherit-button{width:100%}.prestamista-card-header{flex-direction:column}}.open-prestamista-modal-button{border-radius:11px;font-family:inherit;font-size:.8rem;font-weight:800;min-height:42px;padding:0 16px}.open-prestamista-modal-button:active{transform:scale(.98)}.prestamista-modal-overlay{align-items:center;animation:prestamista-overlay-in .2s ease-out;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617c7;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1200}.prestamista-modal{animation:prestamista-modal-in .22s ease-out;background:#111827;border:1px solid #334155;border-radius:19px;box-shadow:0 24px 70px #0000008c,0 0 0 1px #ffffff05;max-height:calc(100vh - 36px);overflow-y:auto;padding:20px;width:min(100%,520px)}.prestamista-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.prestamista-modal-header h2{color:#fff;font-size:1.15rem;font-weight:850;margin:1px 0 5px}.prestamista-modal-header p{color:#94a3b8;font-size:.78rem;line-height:1.45;margin:0}.prestamista-modal-close{background:#1e293b;border:1px solid #334155;border-radius:10px;color:#cbd5e1;cursor:pointer;display:grid;font-size:1.45rem;height:34px;line-height:1;min-width:34px;padding:0;place-items:center;transition:background .2s ease,color .2s ease,border-color .2s ease;width:34px}.prestamista-modal-close:hover{background:#dc262626;border-color:#f8717159;color:#fecaca}.prestamista-modal-close:disabled{cursor:not-allowed;opacity:.5}.prestamista-modal-form{display:block}.prestamista-modal-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.prestamista-modal-grid .form-group{display:flex;flex-direction:column;gap:7px}.prestamista-modal-grid .form-group--full{grid-column:1/-1}.prestamista-modal-grid label{color:#e2e8f0;font-size:.76rem;font-weight:700}.prestamista-modal-grid input{background:#0f172a;border:1px solid #334155;border-radius:10px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:.9rem;height:44px;outline:none;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.prestamista-modal-grid input::placeholder{color:#64748b}.prestamista-modal-grid input:focus{background:#111827;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f621}.prestamista-modal-grid input:disabled{cursor:not-allowed;opacity:.6}.prestamista-modal-actions{border-top:1px solid #1f2937;display:flex;gap:9px;justify-content:flex-end;margin-top:20px;padding-top:15px}.prestamista-modal-actions .primary-button,.prestamista-modal-actions .secondary-button{border-radius:10px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:800;min-height:40px;padding:0 16px}.prestamista-modal-actions .primary-button{background:#2563eb;border:none;box-shadow:0 5px 14px #2563eb47;color:#fff}.prestamista-modal-actions .primary-button:hover{background:#3b82f6}.prestamista-modal-actions .secondary-button{background:#1e293b;border:1px solid #334155;color:#e2e8f0}.prestamista-modal-actions .secondary-button:hover{background:#273449;border-color:#475569}.prestamista-modal-actions .primary-button:disabled,.prestamista-modal-actions .secondary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}@keyframes prestamista-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes prestamista-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.open-prestamista-modal-button{font-size:.72rem;min-height:39px;padding:0 12px}.prestamista-modal-overlay{align-items:flex-end;padding:0}.prestamista-modal{animation:prestamista-modal-mobile-in .25s ease-out;border-bottom:none;border-left:none;border-radius:20px 20px 0 0;border-right:none;max-height:92vh;padding:18px 15px 22px;position:absolute;top:10%;width:90%}.prestamista-modal-grid{grid-template-columns:1fr}.prestamista-modal-grid .form-group--full{grid-column:auto}.prestamista-modal-actions{display:grid;grid-template-columns:1fr 1fr}.prestamista-modal-actions .primary-button,.prestamista-modal-actions .secondary-button{width:100%}}@media (max-width:390px){.open-prestamista-modal-button{width:100%}}@keyframes prestamista-modal-mobile-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.open-prestamista-modal-button{background:#2563eb;border:1px solid #60a5fa4d;border-radius:12px;box-shadow:0 6px 16px #2563eb47;color:#fff;cursor:pointer;display:grid;height:42px;padding:0;place-items:center;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;width:42px}.open-prestamista-modal-button:hover{background:#3b82f6;box-shadow:0 8px 20px #2563eb57}.open-prestamista-modal-button:active{transform:scale(.96)}.open-prestamista-modal-button svg{pointer-events:none}.icon-button{border-radius:10px;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;transition:all .2s ease;width:34px}.icon-button svg{pointer-events:none}.edit-button{background:#2563eb1f;border:1px solid #60a5fa40;color:#60a5fa}.edit-button:hover{background:#2563eb38;border-color:#60a5fa}.delete-button{background:#dc26261f;border:1px solid #f8717140;color:#f87171}.delete-button:hover{background:#dc262638;border-color:#f87171}.icon-button:active{transform:scale(.95)}.tarjetas-page{box-sizing:border-box;color:#fff;color:var(--color-text,#fff);margin:0 auto;max-width:900px;padding:10px;width:100%}.tarjetas-top{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:16px}.tarjetas-top h1{color:#fff;font-size:1.55rem;font-weight:800;margin:0}.tarjetas-top p{font-size:.84rem;margin:4px 0 0}.tarjetas-eyebrow,.tarjetas-top p{color:#8f98aa;color:var(--color-muted,#8f98aa)}.tarjetas-eyebrow{display:inline-block;font-size:.67rem;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.tarjetas-add-button{background:#3f82ff;background:var(--color-blue,#3f82ff);border:1px solid #3f82ff4d;border-radius:12px;box-shadow:0 7px 18px #3f82ff38;color:#fff;cursor:pointer;display:grid;height:42px;min-width:42px;padding:0;place-items:center;transition:transform .15s ease,filter .2s ease;width:42px}.tarjetas-add-button:hover{filter:brightness(1.08)}.tarjetas-add-button:active{transform:scale(.96)}.tarjetas-alert{border-radius:11px;font-size:.8rem;font-weight:650;margin-bottom:12px;padding:11px 13px}.tarjetas-alert--error{background:#ef454d1f;border:1px solid #ef454d42;color:#fecaca}.tarjetas-alert--success{background:#63d1531f;border:1px solid #63d1533d;color:#bbf7d0}.tarjetas-summary{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-bottom:18px}.tarjetas-summary>div{background:#121a2a;background:var(--color-card,#121a2a);border:1px solid #ffffff12;border:1px solid var(--color-border,#ffffff12);border-radius:12px;padding:12px 14px}.tarjetas-summary>div:first-child{background:linear-gradient(135deg,#3f82ff33,#3f82ff0d),#121a2a;background:linear-gradient(135deg,#3f82ff33,#3f82ff0d),var(--color-card,#121a2a);border-color:#3f82ff33}.tarjetas-summary span{color:#8f98aa;color:var(--color-muted,#8f98aa);display:block;font-size:.69rem;font-weight:700;margin-bottom:3px}.tarjetas-summary strong{color:#fff;font-size:1.2rem;font-weight:850}.tarjetas-section{margin-top:15px}.tarjetas-section-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.tarjetas-section-header h2{color:#fff;font-size:1rem;font-weight:800;margin:0}.tarjetas-count{background:#3f82ff1f;border:1px solid #3f82ff33;border-radius:9px;color:#8db5ff;display:grid;font-size:.72rem;font-weight:850;height:30px;min-width:30px;padding:0 7px;place-items:center}.tarjetas-list{display:flex;flex-direction:column;gap:8px}.tarjeta-card{align-items:center;background:#121a2a;background:var(--color-card,#121a2a);border:1px solid #ffffff12;border:1px solid var(--color-border,#ffffff12);border-radius:13px;display:flex;gap:12px;justify-content:space-between;padding:11px 12px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.tarjeta-card:hover{background:#182131;background:var(--color-card-light,#182131);border-color:#ffffff1f;transform:translateY(-1px)}.tarjeta-card-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.tarjeta-card-icon{background:#3f82ff1f;border:1px solid #3f82ff33;border-radius:11px;color:#8db5ff;display:grid;height:37px;min-width:37px;place-items:center;width:37px}.tarjeta-card-info{flex:1 1;min-width:0}.tarjeta-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:3px}.tarjeta-title-row h3{color:#fff;font-size:.87rem;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarjeta-cuota-badge{align-items:center;background:#f59e0b1c;border:1px solid #f59e0b36;border-radius:999px;color:#fdba74;display:inline-flex;font-size:.61rem;font-weight:850;min-height:19px;padding:2px 7px}.tarjeta-payment-day{color:#8f98aa;color:var(--color-muted,#8f98aa);font-size:.67rem}.tarjeta-progress{background:#ffffff12;border-radius:999px;height:4px;margin-top:7px;overflow:hidden;width:min(100%,250px)}.tarjeta-progress-bar{background:#3f82ff;background:var(--color-blue,#3f82ff);border-radius:inherit;height:100%;transition:width .3s ease}.tarjeta-card-side{align-items:center;display:flex;flex-shrink:0;gap:11px}.tarjeta-value{min-width:86px;text-align:right}.tarjeta-value span{color:#8f98aa;color:var(--color-muted,#8f98aa);display:block;font-size:.6rem;font-weight:700;margin-bottom:2px}.tarjeta-value strong{color:#fff;font-size:.88rem;font-weight:850}.tarjeta-actions{display:flex;gap:5px}.tarjeta-icon-button{border-radius:9px;cursor:pointer;display:grid;height:33px;padding:0;place-items:center;transition:background .2s ease,transform .15s ease;width:33px}.tarjeta-edit-button{background:#3f82ff1a;border:1px solid #3f82ff3b;color:#72a3ff}.tarjeta-delete-button{background:#ef454d1a;border:1px solid #ef454d3d;color:#ff737a}.tarjeta-icon-button:active{transform:scale(.95)}.tarjetas-empty,.tarjetas-loading{background:#121a2a;background:var(--color-card,#121a2a);border:1px dashed #ffffff1a;border-radius:13px;color:#8f98aa;color:var(--color-muted,#8f98aa);font-size:.8rem;padding:25px 16px;text-align:center}body.modal-open{overflow:hidden}.tarjeta-modal-overlay{align-items:center;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#03070ecc;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1300}.tarjeta-modal{background:#121a2a;background:var(--color-card,#121a2a);border:1px solid #ffffff17;border-radius:18px;box-shadow:0 24px 65px #00000080;box-sizing:border-box;max-height:calc(100vh - 36px);overflow-y:auto;padding:19px;width:min(100%,500px)}.tarjeta-modal-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:17px}.tarjeta-modal-title-row{align-items:flex-start;display:flex;gap:10px}.tarjeta-modal-icon{background:#3f82ff1f;border:1px solid #3f82ff33;border-radius:11px;color:#8db5ff;display:grid;height:38px;min-width:38px;place-items:center;width:38px}.tarjeta-modal-header h2{color:#fff;font-size:1.08rem;font-weight:850;margin:0 0 4px}.tarjeta-modal-header p{color:#8f98aa;color:var(--color-muted,#8f98aa);font-size:.74rem;margin:0}.tarjeta-modal-header p strong{color:#fff}.tarjeta-modal-close{background:#182131;background:var(--color-card-light,#182131);border:1px solid #ffffff17;border-radius:10px;color:#d6dbe5;cursor:pointer;display:grid;height:34px;min-width:34px;padding:0;place-items:center;width:34px}.tarjeta-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.tarjeta-form-group{display:flex;flex-direction:column;gap:6px}.tarjeta-form-group--full{grid-column:1/-1}.tarjeta-form-group span{color:#dce2ed;font-size:.74rem;font-weight:750}.tarjeta-form-group input,.tarjeta-form-group select{background:#0d1422;background:var(--color-bg-secondary,#0d1422);border:1px solid #ffffff1a;border-radius:10px;box-sizing:border-box;color:#fff;font:inherit;font-size:.87rem;height:43px;outline:none;padding:0 11px;width:100%}.tarjeta-form-group input:focus,.tarjeta-form-group select:focus{border-color:#3f82ff;border-color:var(--color-blue,#3f82ff);box-shadow:0 0 0 3px #3f82ff1f}.tarjeta-form-group input::placeholder{color:#667085}.tarjeta-modal-actions{border-top:1px solid #ffffff12;border-top:1px solid var(--color-border,#ffffff12);display:flex;gap:8px;justify-content:flex-end;margin-top:18px;padding-top:14px}.tarjeta-primary-button,.tarjeta-secondary-button{border-radius:10px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:39px;padding:0 14px}.tarjeta-primary-button{background:#3f82ff;background:var(--color-blue,#3f82ff);border:none;color:#fff}.tarjeta-secondary-button{background:#182131;background:var(--color-card-light,#182131);border:1px solid #ffffff1a;color:#dce2ed}.tarjeta-modal-close:disabled,.tarjeta-primary-button:disabled,.tarjeta-secondary-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.tarjetas-page{padding:8px 10px 90px}.tarjetas-top h1{font-size:1.4rem}.tarjeta-card{align-items:flex-start}.tarjeta-card-side{align-items:flex-end;flex-direction:column}}@media (max-width:390px){.tarjetas-summary{grid-template-columns:1fr 1fr}.tarjeta-card{flex-direction:column}.tarjeta-card-main,.tarjeta-card-side{width:100%}.tarjeta-card-side{align-items:center;flex-direction:row;justify-content:space-between}.tarjeta-modal-grid{grid-template-columns:1fr}.tarjeta-form-group--full{grid-column:auto}.tarjeta-modal-actions{display:grid;grid-template-columns:1fr 1fr}}.tarjeta-form-group select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8f98aa 0),linear-gradient(135deg,#8f98aa 50%,#0000 0);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:34px}.tarjeta-form-group select option{background:#121a2a;background:var(--color-card,#121a2a);color:#fff;color:var(--color-text,#fff)}.tarjeta-form-help{color:#8f98aa;color:var(--color-muted,#8f98aa);font-size:.64rem;line-height:1.35;margin-top:1px}.income-page{min-height:100vh;padding:0}.income-header{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 42px;margin-bottom:10px}.income-back{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 3px 12px #0000000d;color:#1f2937;display:flex;height:38px;justify-content:center;width:38px}.income-header h1{color:#8bc34a;font-size:1.25rem;margin:0}.income-header span{color:#fff;font-size:.75rem;text-transform:capitalize}.income-summary{margin-bottom:10px}.income-main-card{background:#fff;border-radius:16px;box-shadow:0 5px 18px #0000000d;padding:18px}.income-main-icon{align-items:center;background:#ecfdf3;border-radius:10px;color:#16a34a;display:flex;height:38px;justify-content:center;margin-bottom:12px;width:38px}.income-main-card>span{color:#7b8491;display:block;font-size:.72rem;margin-bottom:3px}.income-main-card>strong{color:#17202a;font-size:1.65rem}.income-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:10px}.income-stat{align-items:center;background:#fff;border:1px solid #e8edf3;border-radius:12px;color:#2563eb;display:flex;gap:10px;padding:12px}.income-stat div{display:flex;flex-direction:column}.income-stat span{color:#818b98;font-size:.67rem}.income-stat strong{color:#1f2937;font-size:.9rem}.income-list-section{background:#fff;border-radius:16px;box-shadow:0 5px 18px #0000000a;padding:15px}.income-section-title{align-items:center;color:#52606d;display:flex;justify-content:space-between;margin-bottom:14px}.income-section-title h2{color:#1f2937;font-size:.95rem;margin:0}.income-section-title span{color:#8a939f;font-size:.68rem}.income-list{display:flex;flex-direction:column}.income-trip{align-items:center;border-bottom:1px solid #edf0f4;display:flex;gap:10px;padding:12px 0}.income-trip:last-child{border-bottom:none}.income-trip-icon{align-items:center;background:#f0f7ff;border-radius:9px;color:#2563eb;display:flex;flex:0 0 34px;height:34px;justify-content:center;width:34px}.income-trip-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.income-trip-info strong{color:#263238;font-size:.8rem}.income-trip-info span{color:#8b949e;font-size:.67rem}.income-trip-amount{color:#16a34a;font-size:.82rem}.income-empty{color:#8a939f;font-size:.76rem;padding:25px 10px;text-align:center}.income-trip-delete{align-items:center;background:#fff1f2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;flex:0 0 32px;height:32px;justify-content:center;transition:background .2s ease,transform .15s ease;width:32px}.income-trip-delete:hover{background:#ffe4e6}.income-trip-delete:active{transform:scale(.92)}.ingresos-main-card{align-items:center;background:linear-gradient(135deg,var(--color-green-dark),var(--color-green));border-radius:17px;box-shadow:0 12px 30px #dc26262e;color:#fff;display:flex;gap:13px;padding:18px}.ingresos-main-card__icon{align-items:center;background:#ffffff29;border-radius:13px;display:flex;flex:0 0 45px;height:45px;justify-content:center;width:45px}.ingresos-main-card>div:last-child{display:flex;flex-direction:column;gap:3px}.ingresos-main-card span{color:#ffffffd1;font-size:.7rem;font-weight:500}.ingresos-main-card strong{font-size:1.65rem;font-weight:800}.income-filters{background:#fff;border:1px solid #e8edf3;border-radius:18px;box-shadow:0 8px 24px #0f172a0d;display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding:16px}.income-filter-group{display:flex;flex-direction:column;gap:10px}.income-filter-label{align-items:center;color:#64748b;display:flex;font-size:.82rem;font-weight:700;gap:7px}.income-filter-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.income-filter-buttons--type{grid-template-columns:repeat(3,minmax(0,1fr))}.income-filter-button{align-items:center;background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:5px;justify-content:center;min-height:40px;padding:8px 10px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.income-filter-button:active{transform:scale(.97)}.income-filter-button--active{background:#16a34a;border-color:#16a34a;box-shadow:0 6px 14px #16a34a33;color:#fff}@media (max-width:380px){.income-filter-buttons--type{grid-template-columns:1fr}}.income-compact-filters{background:#fff;border:1px solid #e7edf3;border-radius:15px;box-shadow:0 6px 18px #0f172a0d;margin-bottom:14px;padding:12px}.income-compact-filters__title{align-items:center;color:#475569;display:flex;font-size:.82rem;font-weight:700;gap:7px;margin-bottom:10px}.income-compact-filters__controls{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.income-select-group{display:flex;flex-direction:column;gap:4px;min-width:0}.income-select-group span{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding-left:2px;text-transform:uppercase}.income-select-group select{background-color:#f8fafc;border:1px solid #dce4ec;border-radius:10px;color:#334155;cursor:pointer;font-family:inherit;font-size:.77rem;font-weight:700;height:36px;outline:none;padding:0 25px 0 9px;width:100%}.income-select-group select:focus{background-color:#fff;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}@media (max-width:430px){.income-select-group select{font-size:.72rem;height:34px;padding-left:7px}}.income-filters-toggle{align-items:center;background:#fff;border:none;color:#000;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:0;width:100%}.income-filters-toggle>div{align-items:center;display:flex;gap:8px}.income-filters-toggle>div span{font-size:12px;font-weight:800}.income-filters-toggle svg{color:#3f82ff}.income-filters-toggle__status{color:#8f98aa;font-size:10px;font-weight:700}.income-compact-filters__controls{margin-top:10px}.expenses-page{box-sizing:border-box;width:100%}.expenses-header{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) 42px;margin-bottom:18px}.expenses-header h1{color:#ef4444;font-size:1.16rem;font-weight:800;margin:0}.expenses-header span{color:#98a2b3;display:block;font-size:.7rem;font-weight:500;margin-top:2px}.expenses-add,.expenses-back{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:12px;color:#344054;cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}.expenses-add{background:#2563eb;border-color:#2563eb;color:#fff}.expenses-main-card{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:17px;box-shadow:0 12px 30px #dc26262e;color:#fff;display:flex;gap:13px;padding:18px}.expenses-main-card__icon{align-items:center;background:#ffffff29;border-radius:13px;display:flex;flex:0 0 45px;height:45px;justify-content:center;width:45px}.expenses-main-card>div:last-child{display:flex;flex-direction:column;gap:3px}.expenses-main-card span{color:#ffffffd1;font-size:.7rem;font-weight:500}.expenses-main-card strong{font-size:1.65rem;font-weight:800}.expenses-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.expenses-stat-card{align-items:center;background:#fff;border:1px solid #eaecf0;border-radius:14px;display:flex;gap:10px;min-width:0;padding:13px}.expenses-stat-card--full{grid-column:1/-1}.expenses-stat-card__icon{align-items:center;background:#fef2f2;border-radius:10px;color:#dc2626;display:flex;flex:0 0 35px;height:35px;justify-content:center;width:35px}.expenses-stat-card>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.expenses-stat-card span{color:#98a2b3;font-size:.62rem;font-weight:500}.expenses-stat-card strong{color:#344054;font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-history{margin-top:18px}.expenses-history__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.expenses-history__header h2{color:#fff;font-size:.9rem;font-weight:800;margin:0}.expenses-history__header span{color:#98a2b3;display:block;font-size:.62rem;margin-top:2px}.expenses-list{display:flex;flex-direction:column;gap:9px}.expense-item{grid-gap:10px;align-items:center;background:#fff;border:1px solid #eaecf0;border-radius:14px;display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:12px}.expense-item__icon{align-items:center;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.expense-item__icon--gasolina{background:#fff7ed;color:#f97316}.expense-item__icon--comida{background:#f0fdf4;color:#16a34a}.expense-item__icon--comida-casa{background:#eff6ff;color:#2563eb}.expense-item__icon--lionel{background:#f5f3ff;color:#7c3aed}.expense-item__icon--mantenimiento{background:#fef2f2;color:#dc2626}.expense-item__icon--otros{background:#f2f4f7;color:#667085}.expense-item__content{min-width:0}.expense-item__title{align-items:center;display:flex;gap:6px}.expense-item__title strong{color:#344054;font-size:.76rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-item__category{border-radius:20px;font-size:.49rem;font-weight:800;padding:2px 6px;text-transform:uppercase}.expense-item__category--gasolina{background:#fff7ed;color:#f97316}.expense-item__category--comida{background:#f0fdf4;color:#16a34a}.expense-item__category--comida-casa{background:#eff6ff;color:#2563eb}.expense-item__category--lionel{background:#f5f3ff;color:#7c3aed}.expense-item__category--mantenimiento{background:#fef2f2;color:#dc2626}.expense-item__category--otros{background:#f2f4f7;color:#667085}.expense-item__content p{color:#667085;font-size:.65rem;margin:3px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-item__date{color:#98a2b3;display:block;font-size:.56rem}.expense-item__actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.expense-item__actions>strong{color:#dc2626;font-size:.76rem;font-weight:800;white-space:nowrap}.expense-item__delete{align-items:center;background:#fef2f2;border:none;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;height:29px;justify-content:center;width:29px}.expense-item__delete:disabled{cursor:not-allowed;opacity:.45}.expenses-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.7rem;margin-bottom:10px;padding:10px 12px}.expenses-empty,.expenses-message{background:#fff;border:1px solid #eaecf0;border-radius:15px;padding:30px 18px;text-align:center}.expenses-message{color:#667085;font-size:.72rem}.expenses-empty{align-items:center;display:flex;flex-direction:column;gap:7px}.expenses-empty__icon{align-items:center;background:#fef2f2;border-radius:14px;color:#dc2626;display:flex;height:48px;justify-content:center;width:48px}.expenses-empty strong{color:#344054;font-size:.78rem}.expenses-empty span{color:#98a2b3;font-size:.64rem;line-height:1.5;max-width:260px}@media (min-width:700px){.expenses-page{margin:0 auto;max-width:720px}}.expenses-compact-filters{background:#fff;border:1px solid #e7edf3;border-radius:15px;box-shadow:0 6px 18px #0f172a0d;margin-bottom:14px;padding:12px}.expenses-compact-filters__title{align-items:center;color:#475569;display:flex;font-size:.82rem;font-weight:700;gap:7px;margin-bottom:10px}.expenses-compact-filters__controls{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-select-group{display:flex;flex-direction:column;gap:4px;min-width:0}.expenses-select-group span{color:#94a3b8;font-size:.64rem;font-weight:700;letter-spacing:.03em;padding-left:2px;text-transform:uppercase}.expenses-select-group select{background:#f8fafc;border:1px solid #dce4ec;border-radius:9px;color:#334155;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;height:35px;outline:none;padding:0 22px 0 7px;width:100%}.expenses-select-group select:focus{background:#fff;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}@media (max-width:370px){.expenses-select-group select{font-size:.75rem}}.expenses-filters-toggle{align-items:center;background:#fff;border:none;color:#000;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:0;width:100%}.expenses-filters-toggle>div{align-items:center;display:flex;gap:8px}.expenses-filters-toggle>div span{font-size:12px;font-weight:800}.expenses-filters-toggle svg{color:#3f82ff}.expenses-filters-toggle__status{color:#8f98aa;font-size:10px;font-weight:700}.expenses-compact-filters__controls{margin-top:10px}.login-page{background:#000;display:grid;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;padding:28px 18px;place-items:center;position:relative}.login-page:before{background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:42px 42px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000000b3,#0000 85%);mask-image:linear-gradient(180deg,#000000b3,#0000 85%);opacity:.24;position:absolute;z-index:-3}.login-page__decor{border-radius:999px;filter:blur(2px);pointer-events:none;position:absolute;z-index:-2}.login-page__decor--one{background:#ffffff0a;border:1px solid #ffffff1f;height:280px;right:-72px;top:-95px;width:280px}.login-page__decor--two{background:#06445b61;border:1px solid #53cfe524;bottom:-150px;height:330px;left:-115px;width:330px}.login-card{animation:login-card-enter .48s ease-out both;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#fffffff7;border-radius:28px;max-width:430px;overflow:hidden;padding:20px;position:relative;width:100%}.login-brand{align-items:center;display:flex;gap:15px}.login-brand__logo-wrap{background:linear-gradient(145deg,#f8fcfd,#eaf4f7);border:1px solid #dcebf0;border-radius:20px;box-shadow:0 10px 24px #054b631f;display:grid;flex:0 0 auto;height:66px;place-items:center;width:66px}.login-brand__logo{height:54px;object-fit:contain;width:54px}.login-brand__copy{min-width:0}.login-brand__eyebrow{color:#0b7898;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.login-brand h1{color:#102f3e;font-size:1.62rem;letter-spacing:-.035em;line-height:1.05;margin:0}.login-brand p{color:#6a7d86;font-size:.84rem;line-height:1.35;margin:5px 0 0}.login-divider{background:linear-gradient(90deg,#0000,#dbe6ea,#0000);height:1px;margin:10px 0;width:100%}.login-heading{align-items:flex-start;display:flex;gap:12px;margin-bottom:24px}.login-heading__icon{background:#eaf7fa;border-radius:14px;color:#0a7898;display:grid;flex:0 0 auto;height:42px;place-items:center;width:42px}.login-heading h2{color:#163542;font-size:1.45rem;letter-spacing:-.025em;line-height:1.2;margin:0}.login-heading p{color:#6d7c83;font-size:.91rem;line-height:1.5;margin:6px 0 0}.login-form{gap:17px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:8px}.login-field>span{color:#344f5b;font-size:.84rem;font-weight:800}.login-input{align-items:center;background:#f6f9fa;border:1px solid #d9e3e7;border-radius:16px;color:#6b8490;display:flex;gap:11px;min-height:56px;padding:0 15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.login-input:focus-within{background:#fff;border-color:#1386a8;box-shadow:0 0 0 4px #1386a81c;color:#0b7595;transform:translateY(-1px)}.login-input input{background:#0000;border:0;color:#173844;font:inherit;font-size:.95rem;min-width:0;outline:0;width:100%}.login-input input::placeholder{color:#99a7ad}.login-input input:disabled{cursor:not-allowed}.login-password-button{background:#0000;border:0;border-radius:11px;color:#71858f;cursor:pointer;display:grid;flex:0 0 auto;height:36px;padding:0;place-items:center;transition:background .2s ease,color .2s ease;width:36px}.login-password-button:hover:not(:disabled){background:#e7f3f6;color:#0b7595}.login-password-button:focus-visible,.login-register__button:focus-visible,.login-submit:focus-visible{outline:3px solid #1386a83d;outline-offset:3px}.login-password-button:disabled{cursor:not-allowed;opacity:.55}.login-error{align-items:flex-start;animation:login-error-enter .22s ease-out both;background:#fff2f2;border:1px solid #f0c1c1;border-radius:14px;color:#a92f2f;display:flex;font-size:.86rem;gap:9px;line-height:1.45;padding:12px 13px}.login-error svg{flex:0 0 auto;margin-top:1px}.login-submit{align-items:center;background:linear-gradient(135deg,#0c83a5,#09627e 55%,#084e65);border:0;border-radius:12px;box-shadow:0 15px 30px #07577145,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:9px;justify-content:center;letter-spacing:.01em;margin-top:15px;min-height:56px;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:100%}.login-submit:hover:not(:disabled){box-shadow:0 18px 34px #0757714f,inset 0 1px 0 #fff3;transform:translateY(-2px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:not-allowed;opacity:.7}.login-session-loader__spinner,.login-submit__spinner{animation:login-spin .85s linear infinite}.login-register{margin-top:22px}.login-register__divider{align-items:center;color:#7a8b93;display:flex;font-size:.78rem;font-weight:700;gap:12px;margin-bottom:15px;text-align:center}.login-register__divider:after,.login-register__divider:before{background:#dfe8eb;content:"";flex:1 1;height:1px}.login-register__divider span{flex:0 0 auto}.login-register__button{align-items:center;background:#eef8fa;border:1px solid #b9dbe4;border-radius:16px;color:#086c89;cursor:pointer;display:flex;font:inherit;font-weight:800;gap:9px;justify-content:center;min-height:53px;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.login-register__button:hover:not(:disabled){background:#e3f4f7;border-color:#68b8ca;box-shadow:0 10px 22px #086c891f;transform:translateY(-1px)}.login-register__button:active:not(:disabled){transform:translateY(0)}.login-register__button:focus-visible{outline:3px solid #1386a83d;outline-offset:3px}.login-register__button:disabled{cursor:not-allowed;opacity:.6}.login-register p{color:#83939a;font-size:.75rem;line-height:1.45;margin:10px 18px 0;text-align:center}.login-footer{align-items:center;color:#7b8e96;display:flex;font-size:.76rem;gap:6px;justify-content:center;margin-top:20px;text-align:center}.login-session-loader{grid-gap:12px;color:#fff;display:grid;gap:12px;place-items:center;text-align:center}.login-session-loader__logo{animation:login-logo-pulse 1.45s ease-in-out infinite;filter:drop-shadow(0 14px 24px rgba(0,0,0,.22));height:78px;object-fit:contain;width:78px}.login-session-loader p{color:#ffffffd6;font-size:.9rem;margin:0}.auth-loading{grid-gap:12px;background:#08283b;color:#fff;display:grid;gap:12px;min-height:100vh;min-height:100dvh;place-content:center;text-align:center}.auth-loading__logo{margin:0 auto;width:75px}@keyframes login-card-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-error-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes login-spin{to{transform:rotate(1turn)}}@keyframes login-logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}@media (max-width:480px){.login-page{align-items:center;padding:20px 14px}.login-card{border-radius:24px;max-width:390px;padding:27px 20px 22px}.login-brand__logo-wrap{border-radius:18px;height:60px;width:60px}.login-brand__logo{height:50px;width:50px}.login-brand h1{font-size:1.5rem}.login-heading h2{font-size:1.34rem}.login-input,.login-submit{min-height:54px}}@media (max-height:700px){.login-page{align-items:start;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.login-card,.login-error,.login-session-loader__logo,.login-session-loader__spinner,.login-submit__spinner{animation:none}.login-input,.login-password-button,.login-submit{transition:none}}.login-forgot{align-items:center;align-self:flex-end;background:#0000;border:0;color:#0b7898;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:800;gap:6px;margin-top:-5px;padding:3px 0}.login-forgot:hover:not(:disabled){color:#07566f;text-decoration:underline}.login-forgot:disabled{cursor:not-allowed;opacity:.6}.auth-page--scroll{overflow-y:auto}.auth-card--wide{max-width:470px}.auth-back{align-items:center;background:#edf6f8;border:0;border-radius:10px;color:#0a708e;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:800;gap:6px;margin:-4px 0 20px;padding:7px 10px}.auth-back:hover{background:#dff0f4}.auth-success{align-items:flex-start;background:#effaf3;border:1px solid #b9dfca;border-radius:14px;color:#237044;display:flex;font-size:.86rem;gap:9px;line-height:1.45;padding:12px 13px}.auth-success svg{flex:0 0 auto;margin-top:1px}.auth-switch{color:#74858d;font-size:.84rem;margin:18px 0 0;text-align:center}.auth-switch a{color:#0a7898;font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.login-input__action{align-items:center;background:#0000;border:0;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;height:38px;justify-content:center;margin-right:-4px;transition:color .2s ease,background-color .2s ease;width:38px}.login-input__action:hover:not(:disabled){background:#eff6ff;color:#2563eb}.login-input__action:disabled{cursor:not-allowed;opacity:.55}.auth-password-rules{align-items:flex-start;background:#f8fbff;border:1px solid #dbeafe;border-radius:11px;color:#475569;display:flex;font-size:.8rem;gap:9px;line-height:1.45;padding:12px 13px}.auth-password-rules svg{color:#2563eb;flex-shrink:0;margin-top:1px}.ajustes-page{color:#172033;min-height:100vh}.ajustes-container{margin:0 auto;max-width:1080px;width:100%}.ajustes-header{align-items:center;display:flex;gap:14px;margin-bottom:20px}.ajustes-back-button{align-items:center;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 7px 20px #0f172a12;color:#26354d;cursor:pointer;display:inline-flex;flex-shrink:0;height:43px;justify-content:center;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;width:43px}.ajustes-back-button:hover{background:#fff;border-color:#cbd5e1;transform:translateX(-2px)}.ajustes-back-button:active{transform:scale(.96)}.ajustes-header-title{align-items:center;display:flex;gap:12px;min-width:0}.ajustes-header-icon{align-items:center;background:linear-gradient(135deg,#1f65d6,#164ca7);border-radius:14px;box-shadow:0 10px 24px #1f65d640;color:#fff;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.ajustes-header-title h1{color:#fff;font-size:clamp(1.45rem,4vw,1.85rem);font-weight:800;line-height:1.15;margin:0}.ajustes-header-title p{color:#68758a;font-size:.88rem;line-height:1.35;margin:4px 0 0}.ajustes-profile-hero{align-items:center;background:linear-gradient(125deg,#1959befa,#164ca7f2);border-radius:22px;display:flex;gap:18px;margin-bottom:20px;overflow:hidden;padding:22px;position:relative}.ajustes-profile-hero:before{background:#ffffff14;border-radius:50%;content:"";height:185px;position:absolute;right:-30px;top:-65px;width:185px}.ajustes-profile-hero:after{background:#ffffff0f;border-radius:50%;bottom:-85px;content:"";height:150px;position:absolute;right:105px;width:150px}.ajustes-avatar-wrapper{flex-shrink:0;position:relative;z-index:1}.ajustes-avatar{align-items:center;background:#ffffff2b;border:4px solid #ffffffe6;border-radius:50%;box-shadow:0 13px 30px #08224d47;color:#fff;display:flex;height:96px;justify-content:center;overflow:hidden;width:96px}.ajustes-avatar-image{height:100%;object-fit:cover;width:100%}.ajustes-avatar-icon{color:#fff}.ajustes-avatar-camera{align-items:center;background:#fff;border:3px solid #1d59bc;border-radius:50%;bottom:2px;box-shadow:0 7px 16px #0a204440;color:#1959be;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:-2px;transition:transform .2s ease,background-color .2s ease;width:34px}.ajustes-avatar-camera:hover{background:#f8fafc;transform:scale(1.07)}.ajustes-profile-info{min-width:0;position:relative;z-index:1}.ajustes-profile-info h2{color:#fff;font-size:clamp(1.35rem,5vw,1.75rem);font-weight:800;margin:0}.ajustes-profile-info h2,.ajustes-profile-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ajustes-profile-info p{color:#ffffffc7;font-size:.9rem;margin:5px 0 12px}.ajustes-active-badge{align-items:center;background:#ffffff21;border:1px solid #ffffff38;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.ajustes-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ajustes-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e5eaf1;border-radius:21px;box-shadow:0 13px 34px #0f172a12;padding:22px}.ajustes-card-heading{align-items:flex-start;display:flex;gap:12px;margin-bottom:22px}.ajustes-card-icon{align-items:center;background:#eaf2ff;border-radius:13px;color:#1e5dbd;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.ajustes-card-heading h2{color:#172033;font-size:1.03rem;font-weight:800;line-height:1.3;margin:0}.ajustes-card-heading p{color:#728095;font-size:.83rem;line-height:1.45;margin:4px 0 0}.ajustes-field{margin-bottom:18px}.ajustes-field label,.ajustes-section-label{color:#344056;display:block;font-size:.84rem;font-weight:750;margin-bottom:8px}.ajustes-input-wrapper{align-items:center;background:#f9fbfd;border:1px solid #dce3ec;border-radius:13px;color:#7a879a;display:flex;gap:10px;min-height:50px;padding:0 14px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.ajustes-input-wrapper:focus-within{background:#fff;border-color:#2f70d0;box-shadow:0 0 0 4px #2f70d01c}.ajustes-input-wrapper input{background:#0000;border:0;color:#192236;flex:1 1;font-family:inherit;font-size:.94rem;height:48px;min-width:0;outline:0}.ajustes-input-wrapper input::placeholder{color:#9aa5b5}.ajustes-field-footer{color:#8994a5;display:flex;font-size:.73rem;gap:10px;justify-content:space-between;line-height:1.35;margin-top:7px}.ajustes-icon-section{margin-bottom:20px;margin-top:4px}.ajustes-section-help{color:#8490a2;font-size:.76rem;line-height:1.45;margin:-3px 0 13px}.ajustes-icons-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.ajustes-icon-option{align-items:center;background:#f8fafc;border:1px solid #dfe5ed;border-radius:13px;color:#69768a;cursor:pointer;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:82px;min-width:0;padding:10px 5px;position:relative;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.ajustes-icon-option:hover{background:#f3f7fd;border-color:#b9cae4;color:#2a5da5;transform:translateY(-2px)}.ajustes-icon-option span{font-size:.68rem;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.ajustes-icon-option--selected{background:#eaf2ff;border-color:#2d6cc8;box-shadow:0 7px 16px #1e5dbd1f;color:#1e5dbd}.ajustes-icon-check{background:#1e5dbd;border-radius:50%;color:#fff;height:18px;position:absolute;right:6px;top:6px;width:18px!important}.ajustes-icon-check,.ajustes-primary-button{align-items:center;display:inline-flex;justify-content:center}.ajustes-primary-button{background:linear-gradient(135deg,#2367ca,#174c9f);border:0;border-radius:13px;box-shadow:0 10px 20px #1d58b733;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:800;gap:9px;min-height:49px;padding:11px 16px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease;width:100%}.ajustes-primary-button:hover:not(:disabled){box-shadow:0 13px 24px #1d58b742;transform:translateY(-2px)}.ajustes-primary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.56}.ajustes-password-grid{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ajustes-password-grid .ajustes-field:first-child{grid-column:1/-1}.ajustes-password-toggle{align-items:center;background:#0000;border:0;border-radius:9px;color:#748198;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:34px}.ajustes-password-toggle:hover{background:#e9eff7;color:#275da9}.ajustes-security-note{align-items:flex-start;background:#f3f8fe;border:1px solid #d8e6f8;border-radius:14px;color:#2d67b5;display:flex;gap:11px;margin:2px 0 18px;padding:14px}.ajustes-security-note>svg{flex-shrink:0;margin-top:1px}.ajustes-security-note strong{color:#255a9f;font-size:.8rem}.ajustes-security-note p{color:#6681a4;font-size:.75rem;line-height:1.4;margin:3px 0 0}.ajustes-message{align-items:flex-start;border-radius:12px;display:flex;font-size:.79rem;font-weight:650;gap:9px;line-height:1.45;margin:14px 0;padding:12px 13px}.ajustes-message svg{flex-shrink:0;margin-top:1px}.ajustes-message--success{background:#edf9f1;border:1px solid #aee3c2;color:#19713a}.ajustes-message--error{background:#fff1f1;border:1px solid #f2bebe;color:#b43232}.ajustes-loading{align-items:center;color:#68758a;display:flex;flex-direction:column;justify-content:center;min-height:65vh}.ajustes-loading p{font-size:.9rem;font-weight:700;margin:12px 0 0}.ajustes-button-spinner,.ajustes-spinner{animation:ajustes-spin .85s linear infinite}@keyframes ajustes-spin{to{transform:rotate(1turn)}}@media (max-width:800px){.ajustes-grid{grid-template-columns:1fr}}@media (max-width:600px){.ajustes-profile-hero{border-radius:19px;padding:19px 17px}.ajustes-avatar{height:82px;width:82px}.ajustes-avatar-icon{height:48px;width:48px}.ajustes-card{border-radius:18px;padding:18px 15px}.ajustes-icons-grid{gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.ajustes-icon-option{min-height:74px}.ajustes-icon-option span{font-size:.61rem}.ajustes-password-grid{grid-template-columns:1fr}.ajustes-password-grid .ajustes-field:first-child{grid-column:auto}}@media (max-width:390px){.ajustes-header-title p{display:none}.ajustes-profile-hero{gap:13px}.ajustes-avatar{height:75px;width:75px}.ajustes-profile-info h2{font-size:1.2rem}.ajustes-profile-info p{font-size:.76rem;max-width:190px}.ajustes-icons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ajustes-icon-option span{font-size:.69rem}}.ajustes-avatar-button{background:#0000;border:0;border-radius:50%;cursor:pointer;display:block;padding:0;position:relative}.ajustes-avatar-button:disabled{cursor:wait}.ajustes-avatar-loading{background:#0a1f4194}.ajustes-hidden-input{display:none}.ajustes-avatar-delete{left:-4px;transition:transform .2s ease,background-color .2s ease}.ajustes-avatar-delete:hover:not(:disabled){transform:scale(1.07)}.ajustes-avatar-delete:disabled{cursor:wait;opacity:.7}.ajustes-avatar--clickable{cursor:pointer}.ajustes-avatar--clickable:focus-visible{outline:3px solid #fffc;outline-offset:4px}.ajustes-avatar-loading{background:#0f172a9e;border-radius:50%;color:#fff;display:flex;inset:0}.ajustes-avatar-delete,.ajustes-avatar-loading{align-items:center;justify-content:center;position:absolute}.ajustes-avatar-delete{background:#fff;border:3px solid #1d59bc;border-radius:50%;bottom:2px;box-shadow:0 7px 16px #0a204440;color:#dc2626;cursor:pointer;display:inline-flex;height:34px;left:-3px;transition:transform .2s ease,background-color .2s ease,opacity .2s ease;width:34px}.ajustes-avatar-delete:hover:not(:disabled){background:#fef2f2;transform:scale(1.08)}.ajustes-avatar-camera:disabled,.ajustes-avatar-delete:disabled{cursor:wait;opacity:.7}.ajustes-photo-modal{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172ad6;inset:0;padding:20px;position:fixed;z-index:1500}.ajustes-photo-modal,.ajustes-photo-modal-content{align-items:center;display:flex;justify-content:center}.ajustes-photo-modal-content{background:#0f172af5;border:1px solid #ffffff24;border-radius:22px;box-shadow:0 24px 70px #00000080;flex-direction:column;max-height:90vh;padding:14px;position:relative;width:min(92vw,560px)}.ajustes-photo-modal-image{border-radius:16px;display:block;max-height:72vh;max-width:100%;object-fit:contain}.ajustes-photo-modal-close{align-items:center;background:#fff;border:2px solid #ffffffb3;border-radius:50%;box-shadow:0 8px 22px #0000004d;color:#172033;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:-13px;top:-13px;width:40px}.ajustes-photo-modal-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;width:100%}.ajustes-photo-modal-change,.ajustes-photo-modal-delete{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:750;gap:8px;justify-content:center;min-height:45px;padding:10px 14px}.ajustes-photo-modal-change{background:#fff;border:0;color:#1e5dbd}.ajustes-photo-modal-delete{background:#7f1d1d57;border:1px solid #f8717173;color:#fecaca}.ajustes-photo-modal-change:disabled,.ajustes-photo-modal-delete:disabled{cursor:wait;opacity:.65}@media (max-width:480px){.ajustes-photo-modal{padding:12px}.ajustes-photo-modal-content{border-radius:18px;padding:10px;width:100%}.ajustes-photo-modal-image{max-height:70vh}.ajustes-photo-modal-actions{grid-template-columns:1fr}}.ahorros-page{color:#fff;min-height:100vh;padding:5px;width:100%}.ahorros-hero{align-items:center;display:flex;justify-content:space-between;padding:0 0 10px;position:relative}.ahorros-hero-content{min-width:0}.ahorros-eyebrow{color:#f5ca58;display:block;font-size:11px;font-weight:800;letter-spacing:1.3px;margin-bottom:5px}.ahorros-hero h1{font-size:29px;font-weight:800;line-height:1;margin:0}.ahorros-hero p{color:#969fb1;font-size:13px;line-height:1.45;margin:9px 0 0;max-width:265px}.ahorros-hero-icon{align-items:center;background:linear-gradient(145deg,#8650ff3d,#552cac1a);border:1px solid #9969ff38;border-radius:50%;color:#b48cff;display:flex;flex-shrink:0;height:62px;justify-content:center;position:relative;width:62px}.ahorros-hero-sparkle{color:#d6b7ff;position:absolute;right:-3px;top:2px}.ahorros-jar-card{grid-gap:17px;background:radial-gradient(circle at 12% 20%,#fac4511c,#0000 35%),linear-gradient(145deg,#151d2d,#101725);border:1px solid #ffffff14;border-radius:25px;box-shadow:0 15px 40px #0003,inset 0 1px 0 #ffffff0a;display:grid;gap:17px;grid-template-columns:142px 1fr;min-height:220px;overflow:hidden;padding:20px 18px;position:relative}.ahorros-jar-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:185px;position:relative}.ahorros-jar-lid{background:linear-gradient(180deg,#ffc85e,#9b5b19);border-radius:7px 7px 4px 4px;box-shadow:0 4px 7px #0000004d,inset 0 2px 2px #fff6;height:16px;margin-bottom:-3px;position:relative;width:104px;z-index:4}.ahorros-jar{background:linear-gradient(105deg,#ffffff1f,hsla(0,0%,100%,.015) 38%,#ffffff12 75%,hsla(0,0%,100%,.015));border:3px solid #e1e6f461;border-radius:18px 18px 28px 28px;box-shadow:inset 8px 0 15px #ffffff0a,inset -6px 0 12px hsla(0,0%,100%,.025),0 8px 25px #00000040;height:150px;overflow:hidden;position:relative;width:120px}.ahorros-jar:before{background:linear-gradient(180deg,#ffffff3d,#0000);border-radius:20px;content:"";height:90px;left:12px;position:absolute;top:14px;width:12px;z-index:3}.ahorros-jar-fill{background:linear-gradient(180deg,#f5b5370d,#f5b5371f);bottom:0;left:0;min-height:30px;position:absolute;transition:height .8s ease;width:100%}.coin{align-items:center;background:linear-gradient(145deg,#ffc94d,#b96c14);border:2px solid #f7c358;border-radius:50%;box-shadow:inset 2px 2px 3px #ffffff59,0 3px 6px #00000040;color:#8b4e0b;display:flex;font-size:12px;font-weight:900;height:34px;justify-content:center;position:absolute;width:34px}.coin-1{bottom:8px;left:8px;transform:rotate(-15deg)}.coin-2{bottom:3px;left:37px}.coin-3{bottom:9px;right:8px;transform:rotate(15deg)}.coin-4{bottom:31px;left:17px}.coin-5{bottom:34px;right:19px}.coin-6{bottom:52px;left:43px}.coin-7{bottom:59px;left:5px}.coin-8{bottom:65px;right:4px}.ahorros-jar-pig{color:#ffd575eb;filter:drop-shadow(0 3px 7px rgba(0,0,0,.25));left:50%;position:absolute;top:32px;transform:translateX(-50%);z-index:2}.ahorros-jar-base{background:linear-gradient(180deg,#8d541d,#51300f);border-radius:50%;box-shadow:0 6px 10px #00000059;height:12px;margin-top:-2px;width:132px}.ahorros-total-info{display:flex;flex-direction:column;justify-content:center;min-width:0}.ahorros-total-label{color:#989fb0;font-size:12px;font-weight:600;margin-bottom:2px}.ahorros-total-value{color:#fff;display:block;font-size:clamp(28px,8vw,38px);font-weight:850;letter-spacing:-1.5px;margin-bottom:12px}.ahorros-total-month{align-items:center;color:#63d153;display:flex;font-size:12px;gap:8px;margin-bottom:7px}.ahorros-total-month div{min-width:0}.ahorros-total-month strong{font-weight:800}.ahorros-total-month span{color:#9ca4b4}.ahorros-total-days{align-items:center;color:#aeb6c5;display:flex;font-size:12px;gap:7px}.ahorros-withdraw-button{align-items:center;background:#f7b4421a;border:1px solid #f7b44238;border-radius:12px;color:#ffc85b;cursor:pointer;display:flex;font-size:13px;font-weight:750;gap:8px;justify-content:center;margin-top:17px;padding:11px 13px;transition:transform .15s ease,background .15s ease;width:100%}.ahorros-withdraw-button:hover{background:#f7b44229}.ahorros-withdraw-button:active{transform:scale(.98)}.ahorros-withdraw-button:disabled{cursor:not-allowed;opacity:.4}.ahorros-periodo{grid-gap:9px;background:#121a2a;border:1px solid #ffffff12;border-radius:17px;display:grid;gap:9px;grid-template-columns:42px 1fr 100px;margin-top:14px;padding:10px}.ahorros-periodo-icon{align-items:center;background:#8557ff26;border-radius:12px;color:#a77cff;display:flex;justify-content:center}.ahorros-periodo select{background:#182131;border:1px solid #ffffff14;border-radius:11px;color:#fff;font-size:13px;font-weight:600;outline:none;padding:10px;width:100%}.ahorros-history-card{background:#121a2a;border:1px solid #ffffff12;border-radius:20px;margin-top:14px;overflow:hidden}.ahorros-history-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:15px 15px 13px}.ahorros-history-header>div{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:750;gap:8px}.ahorros-history-header svg{color:#9e73ff}.ahorros-history-period{color:#80899c;font-size:11px;text-transform:capitalize}.ahorros-lista{padding:3px 12px 8px}.ahorro-item{grid-gap:11px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.055);display:grid;gap:11px;grid-template-columns:42px 1fr auto;min-height:66px}.ahorro-item:last-child{border-bottom:none}.ahorro-item-icon{align-items:center;background:linear-gradient(145deg,#915bff47,#653fb52e);border-radius:50%;color:#bb94ff;display:flex;height:38px;justify-content:center;width:38px}.ahorro-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.ahorro-item-info strong{color:#fff;font-size:13px;font-weight:700}.ahorro-item-info span{color:#7f899d;font-size:11px;text-transform:capitalize}.ahorro-item-valor{color:#63d153;font-size:15px;font-weight:800}.ahorros-error,.ahorros-loading{color:#9aa3b3;font-size:13px;padding:35px 16px;text-align:center}.ahorros-error{color:#ef6b72}.ahorros-empty{align-items:center;display:flex;flex-direction:column;padding:34px 25px;text-align:center}.ahorros-empty-icon{align-items:center;background:#9059ff21;border-radius:50%;color:#a981ff;display:flex;height:58px;justify-content:center;margin-bottom:12px;width:58px}.ahorros-empty strong{font-size:14px;margin-bottom:6px}.ahorros-empty span{color:#838da0;font-size:12px;line-height:1.5;max-width:260px}.ahorros-message{align-items:center;background:linear-gradient(90deg,#9353ff24,#5c36b20d);border:1px solid #945bff17;border-radius:14px;color:#b7bfd0;display:flex;font-size:11px;gap:9px;margin-top:13px;padding:12px 14px}.ahorros-message svg{color:#ffca58;flex-shrink:0}.ahorros-modal-overlay{align-items:flex-end;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03060cc7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.ahorros-modal{animation:ahorroModalIn .23s ease;background:#121a2a;border:1px solid #ffffff17;border-radius:24px;box-shadow:0 -15px 50px #0006;padding:18px;width:min(100%,430px)}@keyframes ahorroModalIn{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.ahorros-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:17px}.ahorros-modal-title{align-items:center;display:flex;gap:11px}.ahorros-modal-icon{align-items:center;background:#ffb83d1f;border-radius:13px;color:#ffc35a;display:flex;height:43px;justify-content:center;width:43px}.ahorros-modal-title span{color:#8f98aa;display:block;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:2px}.ahorros-modal-title h2{font-size:18px;margin:0}.ahorros-modal-close{align-items:center;background:#ffffff0f;border:none;border-radius:50%;color:#aab2c0;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.ahorros-modal-balance{align-items:center;background:#63d1530f;border:1px solid #63d1531f;border-radius:14px;display:flex;justify-content:space-between;margin-bottom:17px;padding:13px 14px}.ahorros-modal-balance span{color:#8d97a9;font-size:11px}.ahorros-modal-balance strong{color:#63d153;font-size:19px}.ahorros-withdraw-form{display:flex;flex-direction:column;gap:15px}.ahorros-withdraw-form label{color:#aeb6c5;display:flex;flex-direction:column;font-size:11px;font-weight:650;gap:7px}.ahorros-money-input{align-items:center;background:#0d1422;border:1px solid #ffffff17;border-radius:13px;display:flex;overflow:hidden}.ahorros-money-input:focus-within{border-color:#895affa6}.ahorros-money-input span{color:#63d153;font-size:19px;font-weight:800;padding-left:14px}.ahorros-money-input input{background:#0000;border:none;color:#fff;font-size:18px;font-weight:750;outline:none;padding:13px 13px 13px 6px;width:100%}.ahorros-withdraw-form textarea{background:#0d1422;border:1px solid #ffffff17;border-radius:13px;color:#fff;font-family:inherit;font-size:13px;line-height:1.5;outline:none;padding:12px 13px;resize:none;width:100%}.ahorros-withdraw-form textarea:focus{border-color:#895affa6}.ahorros-money-input input::placeholder,.ahorros-withdraw-form textarea::placeholder{color:#596275}.ahorros-retiro-error{background:#ef454d1a;border-radius:10px;color:#f1777d;font-size:11px;padding:10px 12px}.ahorros-modal-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1.45fr;margin-top:4px}.ahorros-button-cancel,.ahorros-button-confirm{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:750;min-height:44px}.ahorros-button-cancel{background:#ffffff0f;color:#a6afbf}.ahorros-button-confirm{align-items:center;background:linear-gradient(135deg,#8057f5,#6840dc);color:#fff;display:flex;gap:7px;justify-content:center}.ahorros-button-cancel:disabled,.ahorros-button-confirm:disabled{cursor:not-allowed;opacity:.55}@media (max-width:370px){.ahorros-jar-card{gap:10px;grid-template-columns:120px 1fr;padding-left:12px;padding-right:12px}.ahorros-jar{height:140px;width:105px}.ahorros-jar-lid{width:92px}.ahorros-jar-base{width:115px}.ahorros-total-value{font-size:27px}.ahorros-periodo{grid-template-columns:40px 1fr 88px}}.ahorros-consolidado-row>div{align-items:center;color:#8f98aa;display:flex;font-size:11px;gap:7px}.ahorros-consolidado-row>div svg{color:#8d79ff;flex-shrink:0}.ahorros-consolidado-row strong{color:#fff;font-size:12px;font-weight:800}.ahorros-consolidado-row strong.guardado{color:#63d153}.ahorros-consolidado-row strong.retirado{color:#ef6d73}.ahorro-item-info small{color:#7f899d;font-size:10px;line-height:1.35;margin-top:1px}.ahorro-item-retiro .ahorro-item-icon{background:#ef454d1f;color:#ef6d73}.ahorro-item-valor.retiro{color:#ef6d73}.bottom-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#090f1af5;background:#fff;border-top:1px solid var(--color-border);bottom:0;height:calc(72px + env(safe-area-inset-bottom));height:70px;justify-content:space-around;left:50%;left:0;max-width:var(--app-width);padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;transform:translateX(-50%);width:100%;z-index:100;z-index:1000}.bottom-nav,.bottom-nav button{align-items:center;display:flex}.bottom-nav button{background:#0000;border:none;color:#818a9b;cursor:pointer;flex-direction:column;gap:3px;min-width:70px;padding:7px 10px}.bottom-nav button span{font-size:11px}.bottom-nav button.active{color:var(--color-green)}.estadisticas-page{background:radial-gradient(circle at top right,#3a3a921a,#0000 32%),#f5f6fa;color:#20202c;min-height:100vh}.estadisticas-main{margin:0 auto;padding:26px 0 105px;width:min(1180px,calc(100% - 28px))}.estadisticas-main--center{align-items:center;color:#6f6f7e;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:70vh;text-align:center}.estadisticas-loading-icon,.is-spinning{animation:estadisticas-spin .85s linear infinite}@keyframes estadisticas-spin{to{transform:rotate(1turn)}}.estadisticas-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.estadisticas-heading__eyebrow{align-items:center;color:#3a3a92;display:inline-flex;font-size:.76rem;font-weight:800;gap:7px;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.estadisticas-heading h1{color:#24243c;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.1;margin:0}.estadisticas-heading p{color:#747487;font-size:.92rem;margin:7px 0 0}.estadisticas-refresh-button{background:#fff;border:1px solid #3a3a921f;border-radius:13px;box-shadow:0 8px 24px #27274a14;color:#3a3a92;cursor:pointer;display:grid;flex-shrink:0;height:43px;place-items:center;transition:transform .2s ease,background .2s ease;width:43px}.estadisticas-refresh-button:hover{background:#f1f1ff;transform:translateY(-2px)}.estadisticas-refresh-button:disabled{cursor:wait;opacity:.65}.estadisticas-summary-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.estadisticas-balance-card,.estadisticas-chart-card,.estadisticas-goal-card,.estadisticas-summary-card{background:#fffffff0;border:1px solid #32325514;border-radius:19px;box-shadow:0 12px 35px #27274a12}.estadisticas-summary-card{padding:17px}.estadisticas-summary-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.estadisticas-summary-card__top>div:first-child{min-width:0}.estadisticas-summary-card__label{color:#757587;display:block;font-size:.75rem;font-weight:700;margin-bottom:8px}.estadisticas-summary-card strong{color:#28283d;display:block;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estadisticas-summary-card__icon{background:#3a3a9217;border-radius:12px;color:#3a3a92;display:grid;flex-shrink:0;height:39px;place-items:center;width:39px}.estadisticas-summary-card__footer{align-items:center;border-top:1px solid #eeeef4;color:#878795;display:flex;font-size:.67rem;gap:8px;justify-content:space-between;margin-top:14px;padding-top:12px}.estadisticas-variation{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;gap:2px;padding:4px 7px}.estadisticas-variation--positivo{background:#16a34a1a;color:#15803d}.estadisticas-variation--negativo{background:#dc26261a;color:#dc2626}.estadisticas-variation--neutral{background:#eeeef4;color:#778}.estadisticas-balance-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.estadisticas-balance-card{align-items:center;display:flex;gap:15px;padding:19px}.estadisticas-balance-card__icon{background:#3a3a921a;border-radius:15px;color:#3a3a92;display:grid;flex-shrink:0;height:48px;place-items:center;width:48px}.estadisticas-balance-card small,.estadisticas-balance-card span{color:#7d7d8d;display:block}.estadisticas-balance-card span{font-size:.75rem;font-weight:700;margin-bottom:5px}.estadisticas-balance-card strong{color:#26263b;display:block;font-size:clamp(1.25rem,4vw,1.75rem);margin-bottom:4px}.estadisticas-balance-card small{font-size:.68rem}.estadisticas-balance-card--positive{border-color:#16a34a2e}.estadisticas-balance-card--positive .estadisticas-balance-card__icon{background:#16a34a1a;color:#15803d}.estadisticas-balance-card--positive strong{color:#15803d}.estadisticas-balance-card--negative{border-color:#dc26262e}.estadisticas-balance-card--negative .estadisticas-balance-card__icon{background:#dc26261a;color:#dc2626}.estadisticas-balance-card--negative strong{color:#dc2626}.estadisticas-goals-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.estadisticas-goal-card{padding:19px}.estadisticas-goal-card--completed{border-color:#16a34a33}.estadisticas-goal-card__amounts,.estadisticas-goal-card__header,.estadisticas-goal-card__title{align-items:center;display:flex}.estadisticas-goal-card__header{gap:15px;justify-content:space-between}.estadisticas-goal-card__title{gap:11px}.estadisticas-goal-card__icon{background:#3a3a921a;border-radius:13px;color:#3a3a92;display:grid;height:41px;place-items:center;width:41px}.estadisticas-goal-card__title span,.estadisticas-goal-card__title strong{display:block}.estadisticas-goal-card__title span{color:#858594;font-size:.68rem}.estadisticas-goal-card__title strong{color:#29293d;font-size:.9rem;margin-top:3px}.estadisticas-goal-card__percentage{color:#3a3a92;font-size:1.45rem;font-weight:900}.estadisticas-goal-card--completed .estadisticas-goal-card__percentage{color:#15803d}.estadisticas-goal-card__amounts{gap:20px;justify-content:space-between;margin:20px 0 12px}.estadisticas-goal-card__amounts>div:last-child{text-align:right}.estadisticas-goal-card__amounts span,.estadisticas-goal-card__amounts strong{display:block}.estadisticas-goal-card__amounts span{color:#888897;font-size:.66rem;margin-bottom:3px}.estadisticas-goal-card__amounts strong{color:#303044;font-size:.88rem}.estadisticas-goal-progress{background:#ebebf2;border-radius:999px;height:9px;overflow:hidden}.estadisticas-goal-progress__bar{background:linear-gradient(90deg,#3a3a92,#6f6fe0);border-radius:inherit;height:100%;transition:width .7s ease}.estadisticas-goal-card--completed .estadisticas-goal-progress__bar{background:linear-gradient(90deg,#15803d,#22c55e)}.estadisticas-goal-card__message{color:#777789;font-size:.71rem;margin:10px 0 0}.estadisticas-chart-card{margin-bottom:16px;min-width:0;padding:18px}.estadisticas-chart-card__header{align-items:flex-start;color:#3a3a92;display:flex;gap:12px;justify-content:space-between;margin-bottom:17px}.estadisticas-chart-card__header h2{color:#29293d;font-size:1rem;margin:0}.estadisticas-chart-card__header p{color:#858594;font-size:.7rem;margin:5px 0 0}.estadisticas-chart-container{height:295px;width:100%}.estadisticas-chart-container--large{height:330px}.estadisticas-chart-container--pie{height:310px}.estadisticas-charts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.estadisticas-charts-grid .estadisticas-chart-card{margin-bottom:16px}.estadisticas-empty-chart{align-items:center;color:#9292a0;display:flex;flex-direction:column;gap:9px;height:100%;justify-content:center;text-align:center}.estadisticas-empty-chart p{font-size:.78rem;margin:0}.estadisticas-error{background:#fff;border:1px solid #dc26261f;border-radius:20px;box-shadow:0 15px 45px #27274a14;padding:30px 22px;width:min(420px,100%)}.estadisticas-error svg{color:#dc2626}.estadisticas-error h2{color:#29293d;font-size:1.1rem;margin:12px 0 7px}.estadisticas-error p{font-size:.78rem;margin:0 0 17px}.estadisticas-error button{align-items:center;background:#3a3a92;border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;padding:11px 16px}.estadisticas-chart-card .recharts-cartesian-axis-tick-value{fill:#777789}.estadisticas-chart-card .recharts-legend-item-text{color:#69697b!important;font-size:.72rem}.estadisticas-chart-card .recharts-default-tooltip{border:1px solid #e6e6ee!important;border-radius:12px;box-shadow:0 10px 30px #27274a1f}@media (max-width:950px){.estadisticas-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.estadisticas-main{padding-top:19px;width:min(100% - 20px,1180px)}.estadisticas-charts-grid,.estadisticas-goals-grid{gap:0;grid-template-columns:1fr}.estadisticas-chart-container{height:270px}.estadisticas-chart-container--large{height:310px}}@media (max-width:520px){.estadisticas-balance-grid,.estadisticas-summary-grid{grid-template-columns:1fr}.estadisticas-heading{margin-bottom:17px}.estadisticas-summary-card{padding:15px}.estadisticas-chart-card{border-radius:16px;padding:15px 10px}.estadisticas-chart-card__header{padding:0 5px}.estadisticas-chart-container{height:255px}.estadisticas-chart-container--large{height:290px}.estadisticas-goal-card__amounts{gap:10px}}:root{--color-bg:#080d17;--color-bg-secondary:#0d1422;--color-card:#121a2a;--color-card-light:#182131;--color-text:#fff;--color-muted:#8f98aa;--color-green:#63d153;--color-green-dark:#3cae4e;--color-red:#ef454d;--color-red-dark:#ce3038;--color-blue:#3f82ff;--color-border:#ffffff12;--app-width:430px}*{box-sizing:border-box}.app{overflow-x:hidden;padding-bottom:90px}.card{background:linear-gradient(145deg,hsla(0,0%,100%,.035),#ffffff03),#121a2a;background:linear-gradient(145deg,hsla(0,0%,100%,.035),#ffffff03),var(--color-card);border:1px solid #ffffff12;border:1px solid var(--color-border);border-radius:22px;box-shadow:0 14px 32px #00000038}.app,.card{color:#fff;width:100%}.app{background:radial-gradient(circle at 50% -10%,#18263d 0,#080d17 45%);background:radial-gradient(circle at 50% -10%,#18263d 0,var(--color-bg) 45%);color:var(--color-text);margin:0 auto;max-width:430px;max-width:var(--app-width);min-height:100vh;opacity:0;padding-bottom:100px;pointer-events:none;position:relative;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.app--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.app-content{padding:80px 10px 10px}
/*# sourceMappingURL=main.7cb4321d.css.map*/