:root{--brand:#14304c;--brand-2:#0b1f33;--brand-mid:#2f6fa8;--brand-tint:#dce6ee;--gold:#d69003;--gold-bright:#fcb50b;--gold-tint:#fbeacb;--bg:#f3f5f8;--card:#fff;--border:#e0e5eb;--text:#17232f;--text-2:#62707d;--muted:#9ba7b3;--success:#21815c;--success-text:#185c41;--success-tint:#dcf0e6;--danger:#bc3327;--danger-text:#86241a;--danger-tint:#f6ddda;--warning-text:#8a5c02;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--font-sans:-apple-system, "Segoe UI", Roboto, sans-serif;--cat-gold:#d69003;--cat-gold-text:#8a5c02;--cat-gold-tint:#fbeacb;--cat-teal:#1f7a6c;--cat-teal-text:#14544a;--cat-teal-tint:#dceeea;--cat-plum:#7a3b62;--cat-plum-text:#5b2c4a;--cat-plum-tint:#ecdce6;--cat-slate:#3c5a78;--cat-slate-text:#28405a;--cat-slate-tint:#dce4ec;--cat-rust:#b0451f;--cat-rust-text:#7a2f14;--cat-rust-tint:#f3dcd0;--cat-green:#2e7d5b;--cat-green-text:#1f5a3f;--cat-green-tint:#dceee4;--cat-sand:#9c7a32;--cat-sand-text:#6e5620;--cat-sand-tint:#efe6cc;--cat-violet:#5b4b8a;--cat-violet-text:#40325f;--cat-violet-tint:#e4dff0;--cat-blue:var(--cat-slate);--cat-blue-text:var(--cat-slate-text);--cat-blue-tint:var(--cat-slate-tint);--cat-mustard:var(--cat-gold);--cat-mustard-text:var(--cat-gold-text);--cat-mustard-tint:var(--cat-gold-tint);--cat-olive:var(--cat-green);--cat-olive-text:var(--cat-green-text);--cat-olive-tint:var(--cat-green-tint);--cat-terracotta:var(--cat-rust);--cat-terracotta-text:var(--cat-rust-text);--cat-terracotta-tint:var(--cat-rust-tint)}@media (width<=480px){input,select,textarea{font-size:16px!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.app-shell{background:var(--bg);flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;display:flex;position:relative}.app-shell-content{flex:1;padding-bottom:72px;overflow-y:auto}.route-loading{min-height:100vh;color:var(--text-2);justify-content:center;align-items:center;font-size:14px;display:flex}.topbar{padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:var(--brand);color:#fff;z-index:20;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar-title{font-size:15px;font-weight:600}.topbar-actions{gap:6px;display:flex}.topbar-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1f;border:none;align-items:center;padding:6px 10px;font-size:13px;text-decoration:none;display:inline-flex}.bottom-nav{background:var(--card);border-top:1px solid var(--border);width:100%;max-width:480px;padding:8px 4px calc(env(safe-area-inset-bottom,0px) + 8px);z-index:20;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav-item{text-align:center;color:var(--text-2);border-radius:var(--radius-sm);flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 2px;font-size:11px;text-decoration:none;display:flex}.bottom-nav-icon{color:inherit;border-radius:13px;justify-content:center;align-items:center;width:40px;height:26px;transition:background .15s;display:flex}.bottom-nav-item.active{color:var(--nav-color,var(--brand));font-weight:600}.bottom-nav-item.active .bottom-nav-icon{color:var(--nav-color,var(--brand));background:color-mix(in srgb, var(--nav-color,var(--brand)) 15%, transparent)}.btn-primary,.btn-secondary,.btn-danger,.btn-danger-outline,.btn-outline{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:10px 16px;font-size:14px;font-weight:600}.btn-primary{background:var(--brand);color:#fff}.btn-secondary{background:var(--brand-tint);color:var(--brand)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-outline{border-color:var(--danger);color:var(--danger);background:0 0}.btn-outline{border-color:var(--border);color:var(--text);background:0 0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}.trial-lock-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:32px 24px;display:flex}.auth-screen,.onboarding-screen{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:480px;margin:0 auto;padding:32px 24px 24px;display:flex}.auth-lang-toggle,.lang-toggle{align-self:flex-end;gap:4px;margin-bottom:12px;display:flex}.auth-lang-toggle button,.lang-toggle button{background:var(--brand-tint);color:var(--brand);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:4px 10px;font-size:12px}.auth-title-lg{margin:0;font-size:26px}.auth-title{color:var(--brand);margin:4px 0;font-size:20px}.auth-feature-icon{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.auth-feature-icon-brand{background:var(--brand-tint)}.auth-feature-icon-gold{background:var(--gold-tint)}.form-tabs-legacy-unused{background:var(--bg);border-radius:var(--radius-md);gap:6px;width:100%;margin-bottom:16px;padding:4px;display:flex}.form-tab-legacy-unused{border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;display:flex}.form-tab-legacy-unused svg{width:14px;height:14px}.form-tab-legacy-unused.active{background:var(--card);color:var(--brand);font-weight:600;box-shadow:0 1px 2px #00000014}.auth-screen form,.onboarding-screen form{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.auth-screen label,.onboarding-screen label,.config-screen label{color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;display:flex}.auth-screen input,.auth-screen select,.onboarding-screen input,.onboarding-screen select,.config-screen input,.config-screen select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--card);padding:10px 12px;font-size:14px}.auth-input-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);align-items:center;padding:0 10px;display:flex}.auth-input-row input{border:none;flex:1;padding:10px 8px}.auth-input-icon{color:var(--text-2);display:flex}.auth-input-icon svg{width:16px;height:16px}.auth-password-toggle{cursor:pointer;color:var(--text-2);background:0 0;border:none;display:flex}.auth-password-toggle svg{width:16px;height:16px}.auth-remember-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.auth-remember-check{align-items:center;gap:6px;flex-direction:row!important}.terms-row{align-items:flex-start;gap:8px;font-size:12px;flex-direction:row!important}.terms-row a{color:var(--brand)}.auth-error{background:var(--danger-tint);color:var(--danger-text);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px}.auth-submit-btn{justify-content:center;align-items:center;gap:6px;display:flex}.auth-social-row{gap:10px;width:100%;display:flex}.auth-trust-card{background:var(--brand-tint);border-radius:var(--radius-md);text-align:left;align-items:center;gap:10px;margin-top:20px;padding:12px;display:flex}.auth-trust-icon-circle{color:var(--brand);flex-shrink:0;display:flex}.app-footer{text-align:center;color:var(--muted);flex-direction:column;gap:4px;margin-top:24px;font-size:11px;display:flex}.app-footer-links{justify-content:center;gap:6px;display:flex}.app-footer-dot{opacity:.6}.config-screen{flex-direction:column;gap:6px;padding:16px;display:flex}.config-simple-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);border-width:1px;justify-content:space-between;align-items:center;margin-top:8px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.phone-dial-code{text-align:center;width:56px;background:var(--bg)!important}.acc-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.push-status-text{color:var(--text-2);margin:0 0 8px;font-size:12px}.signout-inline-confirm{background:var(--danger-tint);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-top:16px;padding:12px;font-size:13px;display:flex}.mv-edit-actions{gap:10px;display:flex}.signout-text{color:var(--text-2);margin:0 0 14px;font-size:13px}.brand{align-items:center;gap:8px;display:flex}.brand-badge{border-radius:6px;width:26px;height:26px}.auth-screen,.onboarding-screen{text-align:center;flex-direction:column;align-items:center;min-height:100vh;padding:32px 24px 24px;display:flex}.auth-lang-toggle{align-self:flex-end;gap:4px;margin-bottom:12px;display:flex}.auth-lang-toggle button,.lang-toggle button{background:var(--brand-tint);border-radius:var(--radius-sm);cursor:pointer;color:var(--brand);border:none;padding:4px 8px;font-size:12px}.auth-lang-toggle button.active,.lang-toggle button.active{background:var(--brand);color:#fff}.auth-badge{border-radius:var(--radius-md);object-fit:contain;width:88px;height:88px;margin-bottom:18px}.auth-title-lg{margin:0;font-size:26px;font-weight:700}.auth-title-brand{color:var(--brand)}.auth-title-gold{color:var(--gold)}.auth-title{margin:8px 0 4px;font-size:20px;font-weight:700}.auth-subtitle{color:var(--text-2);margin:4px 0 20px;font-size:14px}.auth-features{justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:20px;display:flex}.auth-feature{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.auth-feature-icon{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.auth-feature-icon svg{width:20px;height:20px}.auth-feature-title{color:var(--text-2);font-size:12px}.auth-feature-divider{background:var(--border);width:1px;height:28px}.form-tabs{background:0 0;gap:6px;width:100%;margin-bottom:16px;padding:0;display:flex}.form-tab{border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text-2);white-space:nowrap;box-shadow:0 2px 0 var(--border);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 4px;font-size:12px;transition:transform .1s,box-shadow .1s;display:flex}.form-tab svg{width:15px;height:15px}.form-tab.active{background:var(--brand-tint);color:var(--brand);border-color:var(--brand);box-shadow:none;font-weight:700;transform:translateY(2px)}.auth-screen form,.onboarding-screen form{text-align:left;width:100%}.auth-screen label,.onboarding-screen label,.config-screen label{color:var(--text-2);margin-bottom:12px;font-size:13px;display:block}.auth-screen input,.auth-screen select,.onboarding-screen input,.onboarding-screen select,.config-screen input,.config-screen select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:100%;color:var(--text);margin-top:4px;padding:10px;font-size:14px}.auth-input-row{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;margin-top:4px;padding:0 10px;display:flex}.auth-input-row input{border:none;margin:0;padding:10px 6px}.auth-input-icon svg{width:16px;height:16px;color:var(--text-2)}.auth-password-toggle{cursor:pointer;background:0 0;border:none;padding:4px}.auth-password-toggle svg{width:16px;height:16px;color:var(--text-2)}.auth-remember-row{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:13px;display:flex}.auth-remember-check{align-items:center;gap:6px;display:flex}.auth-remember-check input{width:auto;margin:0}.terms-row{align-items:flex-start;gap:8px;font-size:12px;display:flex}.terms-row input{width:auto;margin:2px 0 0}.auth-error{background:var(--danger-tint);color:var(--danger-text);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 10px;font-size:13px}.auth-submit-btn{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.auth-submit-btn svg{width:16px;height:16px}.link-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.auth-divider{width:100%;color:var(--text-2);align-items:center;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-divider span{padding:0 10px}.auth-social-row{gap:10px;width:100%;margin-bottom:18px;display:flex}.auth-social-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.auth-trust-card{background:var(--brand-tint);border-radius:var(--radius-md);text-align:left;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.auth-trust-icon-circle svg{width:20px;height:20px}.auth-trust{color:var(--text-2);margin:0;font-size:12px}.app-footer{text-align:center;color:var(--muted);margin-top:24px;font-size:11px}.app-footer-links{justify-content:center;gap:6px;margin:4px 0;display:flex}.app-footer-links a{color:var(--muted);text-decoration:underline}.app-footer-version{margin-top:2px}.topbar .brand{align-items:center;gap:8px;display:flex}.brand-badge{object-fit:contain;border-radius:6px;width:28px;height:28px}.brand-name{font-size:14px;font-weight:600}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-right .lang-toggle{align-self:center;height:32px;margin-bottom:0}.topbar-right .lang-toggle button{align-items:center;display:flex}.icon-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff1f;border:none;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:flex}.icon-btn svg{width:17px;height:17px}.signout-overlay{z-index:50;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.signout-sheet{background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;padding:20px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.signout-title{margin-bottom:6px;font-size:16px;font-weight:700}.signout-text{color:var(--text-2);margin-bottom:16px;font-size:13px}.signout-actions{gap:10px;display:flex}.signout-inline-confirm{background:var(--danger-tint);border-radius:var(--radius-md);margin-top:16px;padding:14px}.mv-edit-actions{gap:10px;margin-top:10px;display:flex}.trial-expired-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.config-screen{padding:16px 16px 32px}.avatar-circle{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:flex}.section-title{margin:20px 0 8px;font-size:15px;font-weight:700}.config-simple-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:0 0;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.chevron{color:var(--muted)}.phone-field-row{gap:6px;display:flex}.phone-field-row select{flex:1.4}.phone-dial-code{text-align:center;flex:.6}.phone-number-input{flex:1.6}.impact-suggestion{color:var(--success-text);margin-left:8px;font-size:12px}.push-status-text{color:var(--text-2);margin-bottom:8px;font-size:13px}.acc-form{flex-direction:column;display:flex}.cuentas-screen,.cuentas-acciones-screen{padding:16px 16px 32px}.acc-group-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.acc-group-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.acc-summary-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.acc-group-header-text{flex:1}.acc-summary-value{font-size:16px;font-weight:700}.acc-summary-value.neg{color:var(--danger)}.acc-summary-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.3px;margin-top:1px;font-size:11px;font-weight:600}.acc-summary-count{color:var(--muted);margin-top:1px;font-size:10px}.acc-group-chevron{color:var(--muted);font-size:16px;transition:transform .2s;transform:rotate(90deg)}.acc-group-chevron.open{transform:rotate(-90deg)}.acc-group-body{border-top:1px solid var(--border);padding:8px 12px}.acc-card-row{border-top:none;align-items:center;gap:10px;padding:6px 0;display:flex}.acc-card-row:first-child{border-top:none}.acc-card{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex;box-shadow:0 1px 3px #14304c0f}.acc-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex}.transfer-icon{background:var(--brand-mid)}.acc-body{flex:1;min-width:0}.acc-name{font-size:14px;font-weight:600}.acc-type{color:var(--text-2);font-size:11px}.acc-balance-col{text-align:right}.acc-balance{font-size:14px;font-weight:600}.acc-balance.neg{color:var(--danger)}.acc-available{margin-top:2px;font-size:10px;font-weight:600}.acc-available.pos{color:color-mix(in srgb, var(--success-text) 80%, #000)}.acc-available.neg{color:color-mix(in srgb, var(--danger-text) 80%, #000)}.acc-subline{margin-top:1px}.acc-edit{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin:4px 0;padding:16px;display:flex;box-shadow:0 1px 3px #14304c0f}.acc-edit label{color:var(--text-2);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.acc-edit input,.acc-edit select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg);padding:10px 12px;font-size:15px}.acc-edit input:focus,.acc-edit select:focus{border-color:var(--brand);outline:none}.acc-edit-row{gap:12px;display:flex}.acc-edit-row label{flex:1}.acc-form{margin-top:14px}form.acc-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #14304c0f}form.acc-form label{color:var(--text-2);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}form.acc-form input,form.acc-form select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg);padding:10px 12px;font-size:15px}form.acc-form input:focus,form.acc-form select:focus{border-color:var(--brand);outline:none}.transfer-route{margin-bottom:8px;font-size:13px;font-weight:600}.mv-confirm-text{color:var(--text-2);flex:1;font-size:12px}.btn-back{background:var(--card);border:1px solid var(--border);color:var(--brand);cursor:pointer;border-radius:20px;margin-bottom:12px;padding:9px 18px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #14304c14}.three-tabs{flex-wrap:nowrap}.three-tabs .form-tab{flex:1;padding:10px 4px;font-size:12px}.recurring-row{justify-content:space-between;align-items:center;display:flex}.toggle-checkbox{appearance:none;background:var(--border);cursor:pointer;border-radius:13px;flex-shrink:0;width:46px;height:26px;transition:background .2s;position:relative}.toggle-checkbox:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle-checkbox:checked{background:var(--brand)}.toggle-checkbox:checked:after{transform:translate(20px)}.attach-notice{background:var(--success-tint);color:var(--success-text);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 10px;font-size:13px}.shared-split-box{background:var(--gold-tint,#fbeacb);border-radius:var(--radius-md);margin-top:10px;padding:14px}.shared-equal-toggle{justify-content:space-between;align-items:center;display:flex}.chip-row{gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;padding:5px 14px;font-size:12px}.chip.chip-active{background:var(--brand);color:#fff;border-color:var(--brand)}.movimientos-screen,.nuevo-movimiento-screen{padding:16px 16px 32px}.mv-total{color:var(--text-2);margin-bottom:10px;font-size:13px}.mv-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden}.mv-edit{padding:14px}.mv-edit-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mv-confirm-text{color:var(--text-2);flex-basis:100%;font-size:12px}.shared-person-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.shared-person-row input[type=text]{background:var(--card);flex:1.6}.shared-person-row input[type=number]{background:var(--card);flex:1}.shared-remove-btn{background:var(--card);border:1px solid var(--border);color:var(--danger);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.saved-people-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.saved-people-chip{background:var(--card);color:var(--brand);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.shared-computed-share{background:var(--success-tint);color:var(--success-text);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:10px;padding:8px 10px;font-size:13px;display:flex}.shared-computed-share.negative{background:var(--danger-tint);color:var(--danger-text)}.dashboard-screen{padding:16px 16px 32px}.hero-card{background:var(--brand);color:#fff;border-radius:var(--radius-lg);margin-bottom:12px;padding:20px}.hero-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gold);font-size:13px;font-weight:700}.hero-amount{margin:4px 0;font-size:28px;font-weight:700}.hero-sub{opacity:.8;font-size:12px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.stat-card-link{color:var(--text);text-decoration:none;display:block}.stat-label{color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.stat-value{margin-top:4px;font-size:16px;font-weight:700}.stat-value.pos{color:var(--success-text)}.stat-value.neg{color:var(--danger-text)}.health-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);align-items:center;gap:14px;margin-bottom:10px;padding:18px 16px;text-decoration:none;display:flex}.health-score-ring{border:2.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:flex}.sub-icon{background:var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.health-body{flex:1}.health-title{font-size:15px;font-weight:600;line-height:1.4}.health-sub{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.5}.flow-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin:14px 0;padding:14px}.flow-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-2);margin-bottom:10px;font-size:13px;font-weight:600}.flow-bars{justify-content:space-between;align-items:flex-end;height:90px;display:flex}.flow-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.flow-bar-wrap{align-items:flex-end;gap:2px;height:70px;display:flex}.flow-bar{border-radius:2px 2px 0 0;width:8px}.flow-bar.income{background:var(--success)}.flow-bar.expense{background:var(--danger)}.flow-month{color:var(--text-2);font-size:10px}.goal-mini{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.goal-mini-icon{font-size:20px}.goal-mini-body{flex:1}.goal-mini-top{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.progress-track{background:var(--bg);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:999px;height:100%}.presupuesto-screen,.graficos-presupuesto-screen{padding:16px 16px 32px}.budget-row-container{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.budget-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;color:var(--text);flex:1;padding:12px 14px;text-decoration:none;display:block}.budget-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.budget-cat{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.budget-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.budget-pct-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.budget-amounts{color:var(--text-2);margin-top:6px;font-size:12px}.budget-edit-btn{align-self:center;margin-left:0}.pie-chart-wrap{flex-direction:column;align-items:center;gap:10px;display:flex}.pie-chart-ring-holder{aspect-ratio:1;max-width:100%;margin:0 auto;position:relative}.pie-chart{border-radius:50%;width:100%;height:100%}.pie-chart-center{background:var(--card);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:60%;height:60%;padding:0 4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pie-chart-center-label{color:var(--text-2);font-size:10px}.pie-chart-center-value{font-size:14px;font-weight:700}.pie-empty{aspect-ratio:1;background:var(--bg);max-width:100%;color:var(--muted);text-align:center;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;padding:0 10px;font-size:12px;display:flex}.pie-legend{width:100%}.pie-legend-row,.clickable-legend-row{text-align:left;cursor:default;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:4px 0;font-size:12px;display:flex}.clickable-legend-row{cursor:pointer}.clickable-legend-row.active{font-weight:700}.clickable-legend-row:disabled{cursor:default}.pie-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pie-legend-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pie-legend-pct{color:var(--text-2);text-align:right;flex-shrink:0;min-width:34px}.pie-legend-amt{text-align:right;white-space:nowrap;flex-shrink:0;min-width:70px}.graficos-presupuesto-screen .analysis-header{margin-top:0}.analysis-header{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin:14px 0 12px;padding:16px;box-shadow:0 1px 3px #14304c0f}.graphs-title{margin:0;font-size:20px;font-weight:700}.analysis-header .graphs-title{margin:0}.analysis-header .graphs-subtitle{margin:4px 0 0}.graphs-subtitle{color:var(--text-2);margin:4px 0;font-size:12px}.month-picker-row{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.month-arrow-btn{background:var(--card);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--brand);border-radius:50%;flex-shrink:0;font-size:16px}.month-picker-label{text-align:center;background:var(--brand);color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:999px;padding:9px 22px;font-size:13px;font-weight:700;position:relative}.month-picker-label input[type=month]{opacity:0;cursor:pointer;position:absolute;inset:0}.analysis-col-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:16px;padding:14px}.analysis-two-col{grid-template-columns:1fr;gap:20px;display:grid}.analysis-two-col .analysis-col-card{margin-bottom:0}.income-highlight{text-align:center}.income-highlight-btn{text-align:center;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.income-highlight-icon{margin-bottom:4px;font-size:44px}.income-highlight-name{margin-top:4px;font-size:14px;font-weight:600}.income-highlight-amount{font-size:18px;font-weight:700}.income-highlight-pct{color:var(--text-2);font-size:11px}.income-donut-toggle-hint{color:var(--brand);border-top:1px solid var(--border);margin-top:14px;padding-top:12px;font-size:13px;font-weight:600;display:block}.income-donut-subcard{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.budget-bar-chart{justify-content:center;align-items:flex-end;gap:24px;height:110px;margin:10px 0;display:flex}.budget-bar-col{flex-direction:column;align-items:center;gap:4px;display:flex}.budget-bar-track{background:var(--bg);border-radius:4px;align-items:flex-end;width:26px;height:80px;display:flex;overflow:hidden}.budget-bar-fill{border-radius:4px 4px 0 0;width:100%}.budget-bar-fill.budgeted{background:var(--brand-mid)}.budget-bar-fill.spent{background:var(--success)}.budget-bar-fill.spent.over{background:var(--danger)}.budget-bar-value{font-size:11px;font-weight:700}.budget-bar-label{color:var(--text-2);font-size:10px}.budget-card-row{justify-content:space-between;margin-top:4px;font-size:13px;display:flex}.patrimonio-screen{padding:16px 16px 32px}.pw-row{margin-bottom:12px}.pw-row-top{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.pw-label{color:var(--text)}.pw-label.neg{color:var(--danger-text)}.pw-amount{font-weight:600}.salud-screen{padding:16px 16px 32px}.score-card{border-radius:var(--radius-lg);text-align:center;color:#fff;margin-bottom:16px;padding:20px}.score-label{opacity:.9;font-size:13px}.score-number{margin:4px 0;font-size:40px;font-weight:700;line-height:1.1}.score-tag{opacity:.9;font-size:12px}.component-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:14px}.component-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.component-label{font-size:13px;font-weight:600}.component-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.component-concept{color:var(--text-2);margin-bottom:8px;font-size:11px}.component-detail{color:var(--text-2);margin-top:6px;font-size:12px}.component-tip{color:var(--warning-text);background:var(--warning-tint);border-radius:var(--radius-sm);margin-top:8px;padding:6px 8px;font-size:12px}.disclaimer{color:var(--muted);text-align:center;margin-top:16px;font-size:11px}.metas-screen{padding:16px 16px 32px}.goal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:14px}.goal-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.goal-name{font-size:14px;font-weight:600}.goal-date{color:var(--text-2);margin-top:2px;font-size:11px}.goal-pct{color:var(--brand);font-size:13px;font-weight:700}.goal-track{background:var(--bg);border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.goal-fill{background:var(--brand);border-radius:999px;height:100%}.goal-amounts{color:var(--text-2);justify-content:space-between;font-size:11px;display:flex}.contribute-row{gap:8px;margin-top:10px;display:flex}.contribute-row input{flex:1}.icon-picker{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.icon-option{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;font-size:20px}.icon-option.active{border-color:var(--brand);background:var(--brand-tint)}.metas-consejos-screen{padding:16px 16px 32px}.advice-group{margin-bottom:14px}.advice-group-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 12px;display:flex}.advice-group-label{font-size:14px;font-weight:700}.advice-group-score{color:var(--text-2);font-size:14px;font-weight:700}.advice-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;padding:12px 14px}.advice-title{margin-bottom:4px;font-size:13px;font-weight:600}.advice-body{color:var(--text-2);font-size:12px;line-height:1.4}.empty-state{text-align:center;color:var(--text-2);background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-md);padding:24px 18px;font-size:13px}.empty-state p{margin:0 0 16px}.person-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:12px;padding:16px;box-shadow:0 1px 3px #14304c0f}.person-card-top{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.person-name{font-size:14px;font-weight:700}.person-net{white-space:nowrap;font-size:15px;font-weight:700}.person-net.pos{color:var(--success)}.person-net.neg{color:var(--danger)}.person-card-sub{color:var(--text-2);margin-top:4px;font-size:12px}.person-detail{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.share-detail-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.share-detail-row:last-child{border-bottom:none}.share-detail-row.settled{opacity:.55}.share-detail-main{flex:1;min-width:0}.share-detail-desc{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.share-detail-date{color:var(--text-2);margin-top:2px;font-size:11px}.share-detail-amount{white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:700;display:flex}.share-detail-total-ref{color:var(--text-2);margin-top:2px;font-size:10px;font-weight:400}.share-settle-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 8px;font-size:11px}.share-settle-btn:hover{border-color:var(--brand-mid);color:var(--brand-mid)}.people-group-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex}.people-group-header-text{flex-direction:column;gap:3px;display:flex}.people-list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;display:flex}.person-avatar{background:var(--success-tint);width:30px;height:30px;color:var(--success-text);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.people-list-name{flex:1;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.people-linked-badge{color:var(--success);font-size:11px}.people-linked-badge.pending{color:var(--warning)}.people-add-row{align-items:center;gap:8px;margin-top:12px;display:flex}.people-add-row input{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;flex:1;padding:10px 16px;font-size:15px}.people-add-row input:focus{border-color:var(--brand);outline:none}.people-add-row .btn-primary{white-space:nowrap;background:var(--text-2);border-color:var(--text-2);border-radius:999px}.invite-box{border:1px dashed var(--border);border-radius:var(--radius-sm);margin-top:10px;padding:10px}.invite-status{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.invite-status.linked{color:var(--success)}.invite-status.pending{color:var(--warning)}.sub-row-container{align-items:stretch;gap:8px;margin-top:10px;display:flex}.sub-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;align-items:center;gap:10px;padding:12px 14px;display:flex}.sub-row.sub-inactive{opacity:.55}.sub-body{flex:1;min-width:0}.sub-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.sub-sub{color:var(--text-2);margin-top:3px;font-size:12px}.sub-pay-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;padding:7px 10px;font-size:11px;font-weight:600}.sub-pay-btn:hover:not(:disabled){border-color:var(--success);color:var(--success)}.sub-pay-btn:disabled{opacity:.45;cursor:not-allowed}.sub-edit,.sub-form{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px;padding:14px}.sub-edit label,.sub-form label{color:var(--text-2);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.sub-edit input,.sub-edit select,.sub-form input,.sub-form select{width:100%;margin-top:4px;display:block}.cal-row{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:12px;width:100%;margin-top:8px;padding:12px 14px;display:flex}.cal-row:hover{border-color:var(--brand-mid)}.cal-icon{border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.cal-body{flex:1;min-width:0}.cal-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.cal-sub{color:var(--text-2);margin-top:3px;font-size:12px}.cal-amount{white-space:nowrap;font-size:14px;font-weight:700}.cal-overdue-title{color:var(--danger-text)}.cal-row.cal-overdue{border-color:var(--danger);background:var(--danger-tint)}.cal-row.cal-overdue:hover{border-color:var(--danger-text)}.cal-row.cal-overdue .cal-sub{color:var(--danger-text);font-weight:600}.dash-overdue{color:var(--danger-text);font-weight:700}.give-hero{background:var(--cat-plum);border:1px solid var(--cat-plum);border-radius:var(--radius-md);text-align:center;margin-top:16px;padding:18px 16px}.give-hero-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.give-hero-amount{color:#fff;margin-top:4px;font-size:28px;font-weight:700}.give-hero-sub{color:#fff;opacity:.85;margin-top:4px;font-size:12px}.suggest-box{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.suggest-icon{background:var(--success);color:#fff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.suggest-text{color:var(--text-2);text-align:justify;text-justify:inter-word;flex:1;font-size:12px;line-height:1.4}.give-row-container{align-items:stretch;gap:8px;margin-top:8px;display:flex}.give-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;flex:1;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.give-row:hover{border-color:var(--cat-plum)}.give-icon{border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.give-body{flex:1;min-width:0}.give-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.give-sub{color:var(--text-2);margin-top:3px;font-size:11px}.give-amt{white-space:nowrap;font-size:14px;font-weight:700}.give-edit{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:8px;padding:14px}.give-edit label{color:var(--text-2);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.give-edit input,.give-edit select{width:100%;margin-top:4px;display:block}.legal-screen{padding-bottom:24px}.legal-title{margin-top:12px;margin-bottom:2px;font-size:22px;font-weight:700}.legal-updated{color:var(--text-2);margin-top:0;margin-bottom:16px;font-size:12px}.legal-h2{margin-top:22px;margin-bottom:6px;font-size:15px;font-weight:700}.legal-p{color:var(--text-1);margin:0 0 10px;font-size:13px;line-height:1.6}.legal-disclaimer{color:var(--text-2);background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-md);margin-top:24px;padding:12px 14px;font-size:12px;font-style:italic;line-height:1.5}.app-footer-copy{color:var(--text-2);font-size:11px}.admin-hint{color:var(--text-2);margin:4px 0 14px;font-size:12px;line-height:1.5}.admin-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:10px;padding:14px}.admin-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-household-name{font-size:15px;font-weight:700}.admin-status{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.admin-status-unlocked{background:var(--success-tint);color:var(--success-text)}.admin-status-locked{background:var(--danger-tint);color:var(--danger-text)}.admin-status-warning{background:var(--warning-tint);color:var(--warning-text)}.admin-status-active{background:var(--cat-slate-tint);color:var(--cat-slate-text)}.admin-detail{color:var(--text-2);margin-top:6px;font-size:12px}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.doc-hint{color:var(--text-2);margin:8px 0 14px;font-size:12px;line-height:1.5}.doc-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.doc-open{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.doc-open:disabled{opacity:.5;cursor:default}.doc-icon{flex:none;font-size:22px}.doc-body{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.doc-sub{color:var(--text-2);font-size:11px}.doc-link-badge{color:var(--brand-mid);background:var(--brand-tint);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;margin-top:2px;padding:2px 6px;font-size:10px;overflow:hidden}.doc-confirm{flex-shrink:0;gap:8px;display:flex}.attach-row{background:var(--brand-tint);border:1px dashed var(--brand-mid);border-radius:var(--radius-md);color:var(--brand);justify-content:center;align-items:center;gap:10px;margin-top:10px;margin-bottom:16px;padding:14px;font-size:13px;font-weight:600;display:flex}.attach-row:hover{border-color:var(--brand);color:var(--brand)}.attach-icon{flex:none;font-size:16px}.fab-backdrop{z-index:40;background:#14304c47;position:fixed;inset:0}.fab-wrap{left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:50;flex-direction:column;align-items:flex-end;gap:12px;transition:opacity .2s,transform .2s;display:flex;position:fixed;transform:translate(calc(min(240px,50vw) - 100% - 16px))}.fab-hidden{opacity:0;pointer-events:none;transform:translate(calc(min(240px,50vw) - 100% - 16px))scale(.5)}.fab-main{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:50%;width:56px;height:56px;font-size:30px;line-height:1;transition:transform .2s;box-shadow:0 4px 14px #14304c59}.fab-main-open{transform:rotate(90deg)}.fab-bubbles{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.fab-bubble{cursor:pointer;color:#fff;border:none;border-radius:26px;align-items:center;gap:10px;padding:12px 20px;display:flex;box-shadow:0 3px 10px #14304c40}.fab-bubble-emoji{font-size:18px;line-height:1}.fab-bubble-label{white-space:nowrap;color:#fff;font-size:15px;font-weight:700}.dashboard-goals-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-2);padding-left:6px;font-size:13px}.advice-body,.advice-desc,.graphs-subtitle,.auth-trust,.signout-text,.app-shell-content .health-sub{text-align:justify;text-justify:inter-word}.cal-icon{background:#f0ece3;border-radius:5px;flex-direction:column;width:30px;height:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000026}.cal-icon-rings{justify-content:space-around;padding:0 6px;display:flex;position:absolute;top:-3px;left:0;right:0}.cal-icon-rings span{background:#9aa4ad;border-radius:2px;width:2.5px;height:5px}.cal-icon-month{color:#fff;letter-spacing:.3px;text-align:center;background:#a8322a;height:11px;padding-top:1px;font-size:7px;font-weight:700;line-height:11px}.cal-icon-day{color:#2b2b2b;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:800;line-height:1;display:flex}.cuentas-transfers-title{text-transform:uppercase;letter-spacing:.3px;color:var(--brand);font-size:12px}.btn-cuentas-add,.btn-cuentas-transfer{width:auto;min-width:220px;margin:10px auto;padding:12px 24px;display:block}.btn-cuentas-add{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-cuentas-transfer{background:var(--gold);color:#fff;border-color:var(--gold)}.acc-card-row .transfer-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;box-shadow:0 1px 3px #14304c0f}.transfer-icon{color:var(--text-2);background:var(--bg)!important;border-radius:10px!important;width:40px!important;height:40px!important;font-size:16px!important}.transfer-card .acc-balance{color:var(--gold)}.acc-edit-btn{background:var(--gold-tint,#f6e9c8);cursor:pointer;width:44px;height:44px;color:var(--gold);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.transfer-row{border-top:none;gap:10px;padding-bottom:0;padding-left:0;padding-right:0}.btn-cuentas-transfer{margin-top:12px}.cuentas-acciones-screen form>label{color:var(--text-2);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.cuentas-acciones-screen form>label.recurring-row{text-transform:none;color:var(--text);flex-direction:row;align-items:center;font-size:15px}.cuentas-acciones-screen input:not(.toggle-checkbox),.cuentas-acciones-screen select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--card);padding:12px 14px;font-size:16px}.cuentas-acciones-screen input:not(.toggle-checkbox):focus,.cuentas-acciones-screen select:focus{border-color:var(--brand);outline:none}.cuentas-acciones-screen .recurring-row .toggle-checkbox{padding:0}.btn-budget-add{background:var(--brand);color:#fff;border-color:var(--brand);text-align:center;width:100%;margin:16px auto 0;display:block}.budget-see-more{color:var(--brand);margin:8px auto 0;font-size:13px;font-weight:700;display:block}.budget-amount-field{color:var(--brand);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:6px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.budget-amount-field input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--card);text-transform:none;padding:12px 14px;font-size:16px}.budget-amount-field input:focus{border-color:var(--brand);outline:none}.budget-edit-form .mv-edit-actions{margin-top:12px}.nuevo-movimiento-screen form>label{color:var(--brand);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.nuevo-movimiento-screen form>label.recurring-row{text-transform:none;color:var(--text);flex-direction:row;justify-content:space-between;align-items:center;font-size:15px;font-weight:400}.nuevo-movimiento-screen input:not(.toggle-checkbox),.nuevo-movimiento-screen select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--card);text-transform:none;padding:12px 14px;font-size:16px}.nuevo-movimiento-screen input:not(.toggle-checkbox):focus,.nuevo-movimiento-screen select:focus{border-color:var(--brand);outline:none}.nuevo-movimiento-screen .toggle-checkbox{background:var(--border);width:46px;padding:0}.nuevo-movimiento-screen .toggle-checkbox:checked{background:var(--success)}.shared-split-box .btn-outline{text-align:center;background:var(--card);width:100%}.nuevo-movimiento-screen .impact-suggestion{text-transform:none;color:var(--text-2);font-size:12px;font-weight:400}.nuevo-movimiento-screen .recurring-row .toggle-checkbox{padding:0}.compartidos-screen{padding:16px}.panorama-stats{grid-template-columns:repeat(4,1fr);gap:8px}.panorama-stat{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.panorama-stat-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:2px;font-size:14px;display:flex}.panorama-stat .stat-value{font-size:14px;font-weight:700}.panorama-stat .stat-label{text-transform:none;color:var(--text-2);font-size:10px}.panorama-insights{margin:8px 0 0;padding:0;list-style:none}.panorama-insights li{color:var(--text-2);align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;line-height:1.4;display:flex}.panorama-insight-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.budget-group-labels{border-top:1px solid var(--border);margin-top:8px;padding-top:8px;display:flex}.budget-group-label{text-align:center;text-transform:uppercase;letter-spacing:.4px;color:var(--brand);flex:1;font-size:11px;font-weight:700}.budget-group-label:first-child:not(:only-child){border-right:1px solid var(--border)}.analysis-card-spaced{margin-top:20px}.advice-header-card,.advice-section-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:14px;padding:16px;box-shadow:0 1px 3px #14304c0f}.advice-header-card .graphs-title{margin:0}.advice-header-card .graphs-subtitle{margin:4px 0 0}.advice-disclaimer{padding:0 16px}.give-recent-title{text-transform:uppercase;letter-spacing:.4px}.generosidad-screen{padding:16px}.hero-card-flex{justify-content:space-between;align-items:center;gap:20px;display:flex}.hero-card-left{flex:1;min-width:0}.hero-spark{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.hero-spark svg{display:block}.hero-spark-label{text-transform:uppercase;letter-spacing:.4px;color:#ffffffb3;text-align:center;max-width:96px;font-size:9px;line-height:1.35}.suscripciones-screen{padding:16px 16px 8px}.suscripciones-screen .btn-back{margin-bottom:8px}.sub-form>label,.sub-edit>label{color:var(--brand);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.sub-form input,.sub-form select,.sub-edit input,.sub-edit select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);background:var(--card);text-transform:none;padding:12px 14px;font-size:16px}.sub-form input:focus,.sub-form select:focus,.sub-edit input:focus,.sub-edit select:focus{border-color:var(--brand);outline:none}.sub-edit{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:16px;box-shadow:0 1px 3px #14304c0f}.btn-sub-add{background:var(--brand);color:#fff;border-color:var(--brand);text-align:center;width:auto;min-width:240px;margin:16px auto 0;padding:12px 24px;display:block}.reconcile-mode-tabs{gap:8px;margin:12px 0 6px;display:flex}.reconcile-mode-btn{border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;box-shadow:0 2px 0 var(--border);border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:600;transition:transform .1s}.reconcile-mode-btn.active{background:var(--brand-tint);color:var(--brand);border-color:var(--brand);box-shadow:none;transform:translateY(2px)}.reconcile-mode-hint{margin-top:0;font-size:12px}.reconcile-detailed{margin-top:8px}.reconcile-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:14px}.reconcile-section-title{text-transform:uppercase;letter-spacing:.3px;color:var(--brand);margin-bottom:8px;font-size:12px;font-weight:700}.reconcile-section-note{color:var(--text-2);text-align:justify;margin:0 0 10px;font-size:12px;line-height:1.4}.reconcile-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.reconcile-row:first-of-type{border-top:none}.reconcile-check{width:20px;height:20px;accent-color:var(--success);flex-shrink:0}.reconcile-row-body{flex:1;min-width:0}.reconcile-row-desc{color:var(--text);font-size:14px;font-weight:600}.reconcile-row-date{color:var(--text-2);margin-top:2px;font-size:11px}.reconcile-row-amt{color:var(--text);white-space:nowrap;font-size:14px;font-weight:700}.reconcile-row-suggested{background:var(--gold-tint);border-top:none;border-radius:8px;margin-bottom:6px;padding:10px}.reconcile-add-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600}.reconcile-add-btn:disabled{opacity:.5;cursor:default}.reconcile-maqueta-badge{text-align:center;color:var(--gold);background:var(--gold-tint);border-radius:8px;margin-top:4px;padding:10px;font-size:12px;font-weight:600}.reconcile-screen>.section-title{margin-bottom:6px}.reconcile-screen>.graphs-subtitle{margin-bottom:18px}.reconcile-screen>label{color:var(--brand);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.reconcile-screen>label input,.reconcile-screen>label select{text-transform:none;font-weight:400}.reconcile-screen>.btn-primary{width:auto;min-width:240px;margin:8px auto 0;display:block}.tab-transferir{background:color-mix(in srgb, var(--gold) 12%, var(--card))}.tab-transferir.active{background:var(--gold-tint);color:var(--gold);border-color:var(--gold)}.tab-pagar{background:color-mix(in srgb, var(--danger) 10%, var(--card))}.tab-pagar.active{background:color-mix(in srgb, var(--danger) 16%, var(--card));color:var(--danger-text);border-color:var(--danger)}.tab-conciliar{background:color-mix(in srgb, var(--cat-plum) 12%, var(--card))}.tab-conciliar.active{background:var(--cat-plum-tint);color:var(--cat-plum-text);border-color:var(--cat-plum)}.tab-interes{background:color-mix(in srgb, var(--success) 12%, var(--card))}.tab-interes.active{background:var(--success-tint);color:var(--success-text);border-color:var(--success)}.interes-screen>label,.interes-screen .shared-split-box>label{color:var(--brand);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.interes-screen label input,.interes-screen label select{text-transform:none;font-weight:400}.interes-screen .btn-primary{width:auto;min-width:220px;margin:8px auto 0;display:block}.admin-screen{padding:16px}.admin-card{overflow:hidden}.admin-household-name,.admin-detail{word-break:break-word}.admin-actions .btn-secondary,.admin-actions .btn-outline,.admin-actions .btn-danger-outline{white-space:nowrap;flex:auto}.config-screen .config-btn-center{width:auto;min-width:220px;margin-left:auto;margin-right:auto;display:block}.config-docs-btn{background:var(--brand-tint);border:1px solid var(--brand-mid);border-radius:var(--radius-md);color:var(--brand);padding:14px 16px;font-weight:600}.config-docs-btn .chevron{color:var(--brand)}.config-admin-btn{background:var(--gold);color:#fff;border-radius:var(--radius-md);border:none;padding:14px 16px;font-weight:600;box-shadow:0 1px 3px #d6900340}.config-admin-btn .chevron{color:#fff}.mv-row>.acc-card-row{padding-left:10px;padding-right:10px}.mv-edit>label:not(.recurring-row){color:var(--brand);text-transform:uppercase;letter-spacing:.3px;flex-direction:column;gap:5px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.mv-edit>label:not(.recurring-row) input,.mv-edit>label:not(.recurring-row) select{text-transform:none;width:100%;font-weight:400}.mv-edit .recurring-row{margin-bottom:12px}.shared-person-row input{min-width:0}.calendar-screen,.documentos-screen{padding-top:14px}.calendar-screen>.btn-back,.documentos-screen>.btn-back{margin-bottom:6px}.calendar-screen>.section-title,.documentos-screen>.section-title{margin-top:10px}.signout-overlay{z-index:60}.signout-sheet,.signout-title{color:var(--text)}.invite-lang{margin:10px 0 4px}.invite-lang-label{color:var(--brand);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.invite-lang-opts{gap:8px;display:flex}.invite-lang-btn{border:1px solid var(--border);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:999px;flex:1;padding:9px;font-size:13px;font-weight:600}.invite-lang-btn.active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}
