@import"https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=DM+Sans:wght@300;400;500&display=swap";.main-navbar[data-v-c1f2a1a1]{height:100%}.nav-wrapper[data-v-c1f2a1a1]{display:flex;justify-content:space-around;align-items:stretch;height:100%;background:#004751;position:relative;overflow:hidden;box-shadow:0 -4px 24px #0047514d}.bn-item[data-v-c1f2a1a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;text-decoration:none;padding:.5rem 0;position:relative;z-index:1;transition:all .2s ease}.bn-item[data-v-c1f2a1a1]:before{content:"";position:absolute;top:0;left:15%;right:15%;height:2.5px;background:transparent;border-radius:0 0 3px 3px;transition:background .2s ease}.bn-item.active[data-v-c1f2a1a1]:before{background:linear-gradient(90deg,#7f77dd,#5dcaa5)}.bn-icon[data-v-c1f2a1a1]{color:#fff6;font-size:1.1rem;transition:color .2s ease}.bn-item.active .bn-icon[data-v-c1f2a1a1]{color:#48ffcd}.bn-item:hover .bn-icon[data-v-c1f2a1a1]{color:#ffffffb3}.bn-dot[data-v-c1f2a1a1]{width:4px;height:4px;border-radius:50%;background:transparent;transition:background .2s ease}.bn-item.active .bn-dot[data-v-c1f2a1a1]{background:#48ffcd}.sidebar-navbar[data-v-89cf58ed]{background:#004751;color:#fff;padding:1.25rem .75rem;flex-direction:column;gap:4px;height:100%;position:relative;overflow:hidden}.sn-orb[data-v-89cf58ed]{position:absolute;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}.sno1[data-v-89cf58ed]{width:180px;height:180px;top:-70px;right:-50px}.sno2[data-v-89cf58ed]{width:120px;height:120px;bottom:60px;left:-40px}.sn-logo[data-v-89cf58ed]{display:flex;align-items:center;gap:10px;padding:0 .75rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:.5rem;position:relative;z-index:1}.sn-logo-icon[data-v-89cf58ed]{width:34px;height:34px;border-radius:8px;overflow:hidden;flex-shrink:0}.sn-logo-img[data-v-89cf58ed]{width:100%;height:100%;object-fit:cover;border-radius:8px}.sn-logo-text[data-v-89cf58ed]{font-size:.88rem;font-weight:700;color:#fff;letter-spacing:-.01em}.sn-nav-links[data-v-89cf58ed]{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.sn-item[data-v-89cf58ed]{display:flex;align-items:center;gap:10px;padding:.7rem .75rem;border-radius:12px;text-decoration:none;position:relative;transition:background .2s ease;overflow:hidden}.sn-item[data-v-89cf58ed]:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:transparent;border-radius:0 3px 3px 0;transition:background .2s ease}.sn-item[data-v-89cf58ed]:hover{background:rgba(255,255,255,.06)}.sn-item.active[data-v-89cf58ed]{background:rgba(255,255,255,.1)}.sn-item.active[data-v-89cf58ed]:before{background:linear-gradient(180deg,#7f77dd,#5dcaa5)}.sn-icon[data-v-89cf58ed]{color:#fff6;font-size:.95rem;width:18px;text-align:center;flex-shrink:0;transition:color .2s ease}.sn-item:hover .sn-icon[data-v-89cf58ed]{color:#ffffffbf}.sn-item.active .sn-icon[data-v-89cf58ed]{color:#48ffcd}.sn-label[data-v-89cf58ed]{font-size:.82rem;font-weight:500;color:#ffffff80;transition:color .2s ease,font-weight .2s ease}.sn-item:hover .sn-label[data-v-89cf58ed]{color:#fffc}.sn-item.active .sn-label[data-v-89cf58ed]{color:#fff;font-weight:600}.error-toast-overlay[data-v-1ff48dac]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.error-toast[data-v-1ff48dac]{background-color:#fff;color:#721c24;padding:20px;border-radius:4px;box-shadow:0 4px 6px #0000001a;max-width:80%;width:300px;text-align:center;margin-bottom:4em}.error-toast button[data-v-1ff48dac]{margin-top:10px;padding:5px 10px;background-color:#721c24;color:#fff;border:none;border-radius:4px;cursor:pointer}.update-banner[data-v-428d45fb]{position:fixed;top:env(safe-area-inset-top,0);left:0;right:0;z-index:9999;background:#004751;color:#fff;padding:12px 16px;box-shadow:0 2px 8px #00000026}.update-banner-content[data-v-428d45fb]{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:800px;margin:0 auto}.update-banner-text[data-v-428d45fb]{display:flex;flex-direction:column;font-family:Poppins,sans-serif;font-size:14px}.update-banner-text strong[data-v-428d45fb]{font-weight:600}.update-banner-text span[data-v-428d45fb]{opacity:.85;font-size:13px}.update-banner-actions[data-v-428d45fb]{display:flex;align-items:center;gap:8px}.update-btn-primary[data-v-428d45fb]{background:#5dcaa5;color:#004751;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer}.update-btn-dismiss[data-v-428d45fb]{background:transparent;color:#fff;border:none;padding:4px 8px;cursor:pointer;opacity:.7;font-size:16px}.update-btn-dismiss[data-v-428d45fb]:hover{opacity:1}.reconnect-banner-wrap[data-v-15e85a90]{display:flex;flex-direction:column}.reconnect-banner[data-v-15e85a90]{display:flex;align-items:center;gap:.625rem;padding:.6rem 1rem;background:rgba(127,119,221,.08);border-bottom:1px solid rgba(127,119,221,.2);font-size:.85rem}.dark-theme .reconnect-banner[data-v-15e85a90]{background:rgba(127,119,221,.14);border-bottom-color:#7f77dd4d}.banner-icon[data-v-15e85a90]{font-size:.95rem;color:#7f77dd;flex-shrink:0}.banner-text[data-v-15e85a90]{flex:1;color:#004751;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-theme .banner-text[data-v-15e85a90]{color:#fff}.banner-action[data-v-15e85a90]{flex-shrink:0;border:none;border-radius:50px;padding:.32rem .85rem;font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;cursor:pointer;transition:transform .15s,opacity .15s}.banner-action[data-v-15e85a90]:hover:not(:disabled){transform:translateY(-1px)}.banner-action[data-v-15e85a90]:active:not(:disabled){transform:scale(.97)}.banner-action[data-v-15e85a90]:disabled{opacity:.6;cursor:wait}.app-main-container[data-v-7f090841]{display:grid;grid-template-rows:9fr 1fr;grid-template-columns:1fr;grid-template-areas:"main" "nav";height:100dvh;width:100%}.light-theme[data-v-7f090841]{color:#061423}.light-theme[data-v-7f090841]{background:#ffffff}.dark-theme[data-v-7f090841]{background:#171e29}.main-nav[data-v-7f090841]{grid-area:nav;align-self:end;height:100%}.sidebar[data-v-7f090841]{display:none}.light-theme .main-nav[data-v-7f090841]{background:#ffffff}.dark-theme .main-nav[data-v-7f090841]{background:#212e3e}.nav[data-v-7f090841]{grid-area:nav}.main[data-v-7f090841]{grid-area:main;overflow-y:auto}.signin-container[data-v-7f090841]{height:100vh;overflow:hidden}@media screen and (min-width: 992px){.app-main-container[data-v-7f090841]{grid-template-columns:1fr 9fr;grid-template-areas:"sidebar main" "sidebar main"}.sidebar[data-v-7f090841]{grid-area:sidebar;position:static;display:flex;padding:1em;min-width:250px}.main-nav[data-v-7f090841]{display:none}}.skeleton-loader[data-v-f4b975c3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#004751;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:9999}.lf-peaks[data-v-f4b975c3]{display:flex;align-items:flex-end;gap:8px;height:64px}.lf-peak-wrap[data-v-f4b975c3]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:64px}.lf-peak-track[data-v-f4b975c3]{width:18px;border-radius:5px 5px 3px 3px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(255,255,255,.07)}.lf-peak-fill[data-v-f4b975c3]{width:100%;border-radius:5px 5px 3px 3px;transform-origin:bottom;transform:scaleY(0)}.p1 .lf-peak-track[data-v-f4b975c3]{height:40px}.p1 .lf-peak-fill[data-v-f4b975c3]{height:100%;background:#48ffcd;animation:riseBar-f4b975c3 1.8s cubic-bezier(.4,0,.2,1) 0s infinite}.p2 .lf-peak-track[data-v-f4b975c3]{height:64px;width:22px}.p2 .lf-peak-fill[data-v-f4b975c3]{height:100%;background:#ffffff;animation:riseBar-f4b975c3 1.8s cubic-bezier(.4,0,.2,1) .18s infinite}.p3 .lf-peak-track[data-v-f4b975c3]{height:48px}.p3 .lf-peak-fill[data-v-f4b975c3]{height:100%;background:#48ffcd;animation:riseBar-f4b975c3 1.8s cubic-bezier(.4,0,.2,1) .36s infinite}@keyframes riseBar-f4b975c3{0%{transform:scaleY(0);opacity:.3}35%{transform:scaleY(1);opacity:1}70%{transform:scaleY(1);opacity:1}90%{transform:scaleY(.08);opacity:.2}to{transform:scaleY(0);opacity:.3}}.lf-wordmark[data-v-f4b975c3]{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:20px;margin-bottom:8px}.lucky[data-v-f4b975c3]{color:#48ffcd}.friday[data-v-f4b975c3]{color:#ffffff8c}.lf-msg[data-v-f4b975c3]{font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;color:#fff6;opacity:0;animation:fadeInMsg-f4b975c3 .4s ease .6s forwards}@keyframes fadeInMsg-f4b975c3{to{opacity:1}}.lf-dots[data-v-f4b975c3]{display:flex;gap:5px;margin-top:24px}.lf-dot[data-v-f4b975c3]{width:5px;height:5px;border-radius:50%;background:rgba(72,255,205,.4);animation:dotPulse-f4b975c3 1.8s ease infinite}.d1[data-v-f4b975c3]{animation-delay:0s}.d2[data-v-f4b975c3]{animation-delay:.18s}.d3[data-v-f4b975c3]{animation-delay:.36s}@keyframes dotPulse-f4b975c3{0%,to{opacity:.3;transform:scale(.8)}35%{opacity:1;transform:scale(1.2)}70%{opacity:1;transform:scale(1)}}.dashboard-card[data-v-b91ba5b8]{margin-bottom:0}.welcome[data-v-488fb171]{background:var(--color-primary);padding:1.25rem 1.25rem 2.5rem;position:relative;overflow:hidden}.welcome-orb[data-v-488fb171]{position:absolute;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}.orb1[data-v-488fb171]{width:160px;height:160px;top:-60px;right:-40px}.orb2[data-v-488fb171]{width:100px;height:100px;bottom:-30px;left:20%}.welcome-inner[data-v-488fb171]{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.welcome-greeting[data-v-488fb171]{font-size:.8rem;color:#ffffffa6;margin:0 0 2px;font-weight:400}.welcome-name[data-v-488fb171]{font-size:1.4rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em;line-height:1.2}.welcome-avatar[data-v-488fb171]{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--transition-fast)}.welcome-avatar[data-v-488fb171]:hover{background:rgba(255,255,255,.25)}.quick-stats-strip[data-v-488fb171]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:0 1rem;margin-top:-1.25rem;position:relative;z-index:2}.premium-card[data-v-488fb171]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);border:none;box-shadow:0 4px 16px #7f77dd4d;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.premium-card[data-v-488fb171]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7f77dd66}.badge-card[data-v-488fb171]{background:#eeedfe;border:1px solid #cecbf6}.premium-label[data-v-488fb171]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;display:block;color:#fffc}.premium-value[data-v-488fb171]{font-size:.82rem;font-weight:700;color:#fff;margin:0;display:block}.dashboard-view[data-v-488fb171]{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem;background:transparent}.txn-row[data-v-488fb171]{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:.55rem 0;border-bottom:1px solid #f8f8f8}.dark-theme .txn-row[data-v-488fb171]{border-bottom-color:#2a3a4e}.txn-row[data-v-488fb171]:last-child{border-bottom:none}.txn-meta[data-v-488fb171]{display:flex;flex-direction:column;gap:2px}.txn-name[data-v-488fb171]{font-size:.82rem;font-weight:600;color:#213547;margin:0}.dark-theme .txn-name[data-v-488fb171]{color:#d4d2d2}.txn-date[data-v-488fb171]{font-size:.68rem;color:#aaa;margin:0}.txn-amount[data-v-488fb171]{font-size:.82rem;font-weight:700;white-space:nowrap}.bar-chart[data-v-488fb171]{display:flex;flex-direction:column;gap:12px}.bar-row[data-v-488fb171]{display:grid;grid-template-columns:80px 1fr 56px;align-items:center;gap:10px}.bar-label[data-v-488fb171]{font-size:.72rem;font-weight:500;color:#555;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .bar-label[data-v-488fb171]{color:#aaa}.bar-track[data-v-488fb171]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.dark-theme .bar-track[data-v-488fb171]{background:#2a3a4e}.bar-fill[data-v-488fb171]{height:100%;border-radius:4px;transition:width .6s cubic-bezier(.34,1.2,.64,1)}.bar-value[data-v-488fb171]{font-size:.7rem;font-weight:600;color:#555;text-align:right}.dark-theme .bar-value[data-v-488fb171]{color:#aaa}.asset-liability-grid[data-v-488fb171]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.calc-card-body[data-v-488fb171]{display:flex;flex-direction:column;gap:.75rem}.calc-tagline[data-v-488fb171]{font-size:.82rem;color:#555;margin:0;line-height:1.4}.dark-theme .calc-tagline[data-v-488fb171]{color:#aaa}.calc-icon-row[data-v-488fb171]{display:flex;gap:8px;flex-wrap:wrap}.calc-icon-chip[data-v-488fb171]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px}.calc-icon-more[data-v-488fb171]{background:#f0f0f0;color:#555;font-size:.72rem;font-weight:700;letter-spacing:.02em}.dark-theme .calc-icon-more[data-v-488fb171]{background:#2a3a4e;color:#aaa}@media screen and (min-width: 992px){.light-theme .welcome[data-v-488fb171]{background:white}.welcome-greeting[data-v-488fb171],.welcome-name[data-v-488fb171]{color:#004751}.welcome-avatar[data-v-488fb171]{background:#f0f0f0;border-color:#e0e0e0}.welcome-avatar[data-v-488fb171]:hover{background:#e8e8e8}}@media screen and (min-width: 1200px){.dashboard-view[data-v-488fb171]{grid-template-columns:1fr 1fr}}.header{display:grid;grid-template-columns:1fr 4fr 1fr;width:100%;height:60px}.light-theme header{background:#ffffff}.dark-theme header{background:#171e29;color:#fff}header div{display:flex;justify-content:center;align-items:center}.cat-transaction-header .header-title{white-space:nowrap;font-size:1.3em;line-height:1.3em}.header-title{margin:0;text-align:center;flex-grow:1;font-size:1.5em;display:flex;justify-content:center}.header-left{padding-left:1em;justify-content:start}.header-left svg{font-size:1.5em}.header-right{padding-right:1em;justify-content:right}@media screen and (min-width: 992px){.header{height:100px}}.account-view-container[data-v-5c08785b]{display:flex;flex-direction:column;height:100%}.content[data-v-5c08785b]{flex-grow:1}.help-beacon[data-v-5c08785b]{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-purple);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.help-beacon[data-v-5c08785b]:hover{transform:translateY(-1px);box-shadow:var(--shadow-purple-lg)}.help-beacon-icon[data-v-5c08785b]{color:#fff;font-size:13px}.user-hero[data-v-5c08785b]{display:flex;align-items:center;gap:1rem;background:white;border-radius:var(--radius-lg);padding:1.1rem 1.25rem;margin-bottom:1.5rem;border:1px solid #f0f0f0;box-shadow:var(--shadow-sm);animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .user-hero[data-v-5c08785b]{background:#212e3e;border-color:#2a3a4e}.user-avatar[data-v-5c08785b]{width:52px;height:52px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-purple)}.user-avatar-icon[data-v-5c08785b]{color:#fff;font-size:20px}.user-info[data-v-5c08785b]{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name[data-v-5c08785b]{font-size:1rem;font-weight:700;color:#004751;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .user-name[data-v-5c08785b]{color:#fff}.user-email[data-v-5c08785b]{font-size:.75rem;color:#aaa;margin:0}.settings-section[data-v-5c08785b]{margin-bottom:1.25rem}.settings-card[data-v-5c08785b]{background:white;border-radius:var(--radius-lg);border:1px solid #f0f0f0;box-shadow:var(--shadow-sm);overflow:hidden;animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .settings-card[data-v-5c08785b]{background:#212e3e;border-color:#2a3a4e}.settings-row[data-v-5c08785b]{display:flex;align-items:center;gap:12px;padding:.9rem 1rem;cursor:pointer;border-bottom:1px solid #f8f8f8;transition:background var(--transition-fast)}.dark-theme .settings-row[data-v-5c08785b]{border-bottom-color:#2a3a4e}.settings-row[data-v-5c08785b]:last-child{border-bottom:none}.settings-row[data-v-5c08785b]:hover{background:#fafafa}.dark-theme .settings-row[data-v-5c08785b]:hover{background:#1a2535}.settings-icon-wrap[data-v-5c08785b]{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-icon-wrap.purple[data-v-5c08785b]{background:var(--purple-50)}.settings-icon-wrap.teal[data-v-5c08785b]{background:var(--teal-50)}.settings-icon-wrap.blue[data-v-5c08785b]{background:#eef4ff}.settings-icon-wrap.grey[data-v-5c08785b]{background:#f4f4f4}.settings-icon-wrap.coral[data-v-5c08785b]{background:#fdeee7}.dark-theme .settings-icon-wrap.purple[data-v-5c08785b]{background:#1e1a40}.dark-theme .settings-icon-wrap.teal[data-v-5c08785b]{background:#0d2420}.dark-theme .settings-icon-wrap.blue[data-v-5c08785b]{background:#0d1a30}.dark-theme .settings-icon-wrap.grey[data-v-5c08785b]{background:#1a2535}.dark-theme .settings-icon-wrap.coral[data-v-5c08785b]{background:#2e1d18}.settings-icon[data-v-5c08785b]{font-size:14px;color:var(--color-accent-purple)}.settings-icon-wrap.teal .settings-icon[data-v-5c08785b]{color:var(--color-accent-teal)}.settings-icon-wrap.blue .settings-icon[data-v-5c08785b]{color:#3b82f6}.settings-icon-wrap.grey .settings-icon[data-v-5c08785b]{color:#888}.settings-icon-wrap.coral .settings-icon[data-v-5c08785b]{color:#d85a30}.settings-label[data-v-5c08785b]{flex:1;font-size:.88rem;font-weight:600;color:#213547}.dark-theme .settings-label[data-v-5c08785b]{color:#fff}.settings-chevron[data-v-5c08785b]{font-size:.72rem;color:#ccc}.dark-theme .settings-chevron[data-v-5c08785b]{color:#4a5a6e}.logout-btn[data-v-5c08785b]{border:2px solid #d85a30;background:white;color:#d85a30;border-radius:var(--radius-pill);padding:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.logout-btn[data-v-5c08785b]:hover{background:#faece7;transform:translateY(-1px)}.logout-btn[data-v-5c08785b]:active{transform:scale(.97)}.dark-theme .logout-btn[data-v-5c08785b]{background:transparent;color:#f09595;border-color:#f09595}.app-version[data-v-5c08785b]{text-align:center;font-size:.72rem;color:#bbb;padding:.75rem 0 1rem}.support-view[data-v-e554dc71]{max-width:480px;margin:0 auto}.support-header[data-v-e554dc71]{text-align:center;padding:1.5rem 0 1.25rem}.support-title[data-v-e554dc71]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .3rem;letter-spacing:-.02em}.dark-theme .support-title[data-v-e554dc71]{color:#fff}.support-sub[data-v-e554dc71]{font-size:.82rem;color:#aaa;margin:0}.support-options[data-v-e554dc71]{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.support-option-card[data-v-e554dc71]{display:flex;align-items:center;gap:14px;background:white;border:1px solid #f0f0f0;border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:var(--shadow-sm);cursor:pointer;width:100%;text-align:left;transition:transform var(--transition-base),box-shadow var(--transition-base);animation:cardSlideUp .35s cubic-bezier(.34,1.2,.64,1) both;font-family:Poppins,sans-serif}.dark-theme .support-option-card[data-v-e554dc71]{background:#212e3e;border-color:#2a3a4e}.support-option-card[data-v-e554dc71]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.support-option-card[data-v-e554dc71]:active{transform:scale(.98)}.support-option-icon[data-v-e554dc71]{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.support-option-icon.purple[data-v-e554dc71]{background:var(--purple-50);color:var(--color-accent-purple)}.support-option-icon.teal[data-v-e554dc71]{background:var(--teal-50);color:var(--color-accent-teal)}.support-option-icon.blue[data-v-e554dc71]{background:#eef4ff;color:#3b82f6}.dark-theme .support-option-icon.purple[data-v-e554dc71]{background:#1e1a40}.dark-theme .support-option-icon.teal[data-v-e554dc71]{background:#0d2420}.dark-theme .support-option-icon.blue[data-v-e554dc71]{background:#0d1a30}.support-option-text[data-v-e554dc71]{flex:1;display:flex;flex-direction:column;gap:2px}.support-option-title[data-v-e554dc71]{font-size:.9rem;font-weight:600;color:#213547}.dark-theme .support-option-title[data-v-e554dc71]{color:#fff}.support-option-sub[data-v-e554dc71]{font-size:.72rem;color:#aaa}.support-option-chevron[data-v-e554dc71]{font-size:.72rem;color:#ccc;flex-shrink:0}.dark-theme .support-option-chevron[data-v-e554dc71]{color:#4a5a6e}.support-note[data-v-e554dc71]{display:flex;align-items:flex-start;gap:12px;padding:1rem 1.1rem}.support-note-icon[data-v-e554dc71]{color:#aaa;font-size:1rem;flex-shrink:0;margin-top:2px}.support-note-text p[data-v-e554dc71]{font-size:.8rem;color:#888;margin:0;line-height:1.55}.dark-theme .support-note-text p[data-v-e554dc71]{color:#888}.mt-half[data-v-e554dc71]{margin-top:.5rem}.modal-overlay[data-v-a2ee86ba]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000008c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-a2ee86ba]{position:relative;border-radius:16px;width:85%;max-width:500px;overflow:hidden;animation:modalIn-a2ee86ba .25s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes modalIn-a2ee86ba{0%{transform:scale(.93) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.light-theme .modal[data-v-a2ee86ba]{background-color:#fff;border:1px solid #e4eaee}.dark-theme .modal[data-v-a2ee86ba]{background-color:#212e3e;border:1px solid #2a3a4e}.modal-header[data-v-a2ee86ba]{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid;margin-top:0}.light-theme .modal-header[data-v-a2ee86ba]{border-color:#eef1f4}.dark-theme .modal-header[data-v-a2ee86ba]{border-color:#2a3a4e}.modal-header h2[data-v-a2ee86ba]{font-family:Poppins,sans-serif;font-size:15px;font-weight:700;margin:0;letter-spacing:-.01em}.light-theme .modal-header h2[data-v-a2ee86ba]{color:#004751}.dark-theme .modal-header h2[data-v-a2ee86ba]{color:#fff}.close-button[data-v-a2ee86ba]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-size:13px;flex-shrink:0;transition:opacity .15s ease}.close-button[data-v-a2ee86ba]:hover{opacity:.75}.light-theme .close-button[data-v-a2ee86ba]{background:#eef1f4;color:#556070}.dark-theme .close-button[data-v-a2ee86ba]{background:#2a3a4e;color:#ffffffb3}.modal-body[data-v-a2ee86ba]{padding:16px 18px;font-family:Poppins,sans-serif;font-size:13px;font-weight:400;line-height:1.65}.light-theme .modal-body[data-v-a2ee86ba]{color:#556070}.dark-theme .modal-body[data-v-a2ee86ba]{color:#a0b0c0}.modal-footer[data-v-a2ee86ba]{padding:4px 18px 18px}.modal-footer-buttons{display:flex;flex-direction:column;gap:8px}.modal-footer-buttons button{width:100%}.info-tooltip-wrapper[data-v-094015c5]{position:relative;display:inline-flex;align-items:center;margin-left:1em}.info-tooltip-trigger[data-v-094015c5]{width:18px;height:18px;border-radius:50%;background:var(--gradient-primary);border:none;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #7f77dd40;transition:transform var(--transition-fast),box-shadow var(--transition-fast);flex-shrink:0;position:relative;top:1px}.info-tooltip-trigger[data-v-094015c5]:hover,.info-tooltip-trigger.active[data-v-094015c5]{color:var(--color-accent-purple)}.dark-theme .info-tooltip-trigger[data-v-094015c5]{color:#6a7a8a}.dark-theme .info-tooltip-trigger[data-v-094015c5]:hover,.dark-theme .info-tooltip-trigger.active[data-v-094015c5]{color:var(--color-accent-teal)}.info-tooltip-bubble[data-v-094015c5]{position:absolute;z-index:20;max-width:240px;min-width:180px;padding:.65rem .8rem;background:#213547;color:#fff;border-radius:var(--radius-sm);font-size:.75rem;font-weight:400;line-height:1.45;box-shadow:var(--shadow-md);text-align:left;white-space:normal}.dark-theme .info-tooltip-bubble[data-v-094015c5]{background:#2a3a4e;border:1px solid #3a4a5e}.info-tooltip-bubble.pos-top[data-v-094015c5]{bottom:calc(100% + 6px);transform:translate(0)}.info-tooltip-bubble.pos-bottom[data-v-094015c5]{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-tooltip-bubble.pos-left[data-v-094015c5]{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.info-tooltip-bubble.pos-right[data-v-094015c5]{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.info-fade-enter-active[data-v-094015c5],.info-fade-leave-active[data-v-094015c5]{transition:opacity .15s ease,transform .15s ease}.info-fade-enter-from[data-v-094015c5],.info-fade-leave-to[data-v-094015c5]{opacity:0}.info-fade-enter-from.pos-top[data-v-094015c5],.info-fade-leave-to.pos-top[data-v-094015c5]{transform:translateY(4px)}.info-fade-enter-from.pos-bottom[data-v-094015c5],.info-fade-leave-to.pos-bottom[data-v-094015c5]{transform:translateY(-4px)}.help-beacon[data-v-6c379acd]{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-purple);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.help-beacon[data-v-6c379acd]:hover{transform:translateY(-1px);box-shadow:var(--shadow-purple-lg)}.help-beacon-icon[data-v-6c379acd]{color:#fff;font-size:13px}.filter-toggle-btn[data-v-6c379acd]{border:2px solid var(--color-accent-purple);background:white;color:var(--color-accent-purple);border-radius:var(--radius-pill);font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.filter-toggle-btn[data-v-6c379acd]:hover,.filter-toggle-btn.active[data-v-6c379acd]{background:var(--purple-50);transform:translateY(-1px)}.dark-theme .filter-toggle-btn[data-v-6c379acd]{background:transparent;color:var(--color-teal-mint);border-color:var(--color-teal-mint)}.filter-card[data-v-6c379acd]{padding:1.25rem}.filter-section-block[data-v-6c379acd]{margin-bottom:1.25rem}.filter-section-block[data-v-6c379acd]:last-of-type{margin-bottom:0}.filter-row-grid[data-v-6c379acd]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filter-field[data-v-6c379acd]{display:flex;flex-direction:column;gap:4px}.filter-field-label[data-v-6c379acd]{font-size:.72rem;font-weight:600;color:#555}.dark-theme .filter-field-label[data-v-6c379acd]{color:#aab}.filter-check-label[data-v-6c379acd]{font-size:.78rem;font-weight:500;color:#555;display:flex;align-items:center;gap:8px;cursor:pointer}.dark-theme .filter-check-label[data-v-6c379acd]{color:#aab}.filter-actions[data-v-6c379acd]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f0f0f0}.dark-theme .filter-actions[data-v-6c379acd]{border-top-color:#2a3a4e}.filter-slide-enter-active[data-v-6c379acd],.filter-slide-leave-active[data-v-6c379acd]{transition:all .3s cubic-bezier(.34,1.2,.64,1);overflow:hidden}.filter-slide-enter-from[data-v-6c379acd],.filter-slide-leave-to[data-v-6c379acd]{opacity:0;transform:translateY(-8px);max-height:0}.filter-slide-enter-to[data-v-6c379acd],.filter-slide-leave-from[data-v-6c379acd]{opacity:1;transform:translateY(0);max-height:600px}.dark-theme .transactions-view .icon-wrapper[data-v-6c379acd]:before,.dark-theme .transactions-view .sub-icon-wrapper[data-v-6c379acd]:before{background:#212e3e}.transactions-list[data-v-6c379acd]{display:grid;grid-template-columns:15% 55% 30%;cursor:pointer;padding:.85rem 1rem;border-radius:var(--radius-md);margin-bottom:.5em;flex:1 1 auto;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.light-theme .transactions-list[data-v-6c379acd]{background:white;box-shadow:var(--shadow-sm);border:1px solid #f0f0f0}.light-theme .transactions-list[data-v-6c379acd]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.dark-theme .transactions-list[data-v-6c379acd]{background:#212e3e;border:1px solid #2a3a4e}.dark-theme .transactions-list[data-v-6c379acd]:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00000040}.transaction-icon[data-v-6c379acd]{grid-row:1 / span 2;display:flex;justify-content:start;align-items:center}.transaction-icon-wrapper[data-v-6c379acd]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f8f8f8;flex-shrink:0}.dark-theme .icon-wrapper[data-v-6c379acd]{background:#1a2535}.subcategory-icon[data-v-6c379acd]{font-size:15px}.transaction-icon svg[data-v-6c379acd]{display:block;position:relative;text-align:center;line-height:30px}.transactions-list .displayName[data-v-6c379acd]{font-size:.9rem;font-weight:600;min-width:0;white-space:normal;overflow-wrap:break-word}.light-theme .transactions-list .displayName[data-v-6c379acd]{color:#515a65}.dark-theme .transactions-list .displayName[data-v-6c379acd]{color:#fff}.split-badge[data-v-6c379acd]{display:inline-flex;align-items:center;gap:4px;background:#e1f5ee;color:#0f6e56;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;margin-left:6px;vertical-align:middle;white-space:nowrap}.split-badge-child[data-v-6c379acd]{background:#eef0fb;color:#4a4286}.dark-theme .split-badge[data-v-6c379acd]{background:#15302a;color:#7fdcb9}.dark-theme .split-badge-child[data-v-6c379acd]{background:#1f2342;color:#aaa3f0}.institution[data-v-6c379acd],.date[data-v-6c379acd]{font-size:.78em}.transactions-list .amount[data-v-6c379acd]{border-radius:100px;border:none;font-weight:600;font-size:.95em}.light-theme .transaction-grey[data-v-6c379acd]{color:#515a65}.dark-theme .transaction-grey[data-v-6c379acd]{color:#d4d2d2}.transaction-row-container[data-v-6c379acd]{display:flex;align-items:center;gap:10px;margin-bottom:.5em}.item-checkbox-cell[data-v-6c379acd]{flex:0 0 auto}.transparent-button[data-v-6c379acd]{background:transparent;border:transparent;padding:.4em 0;font-size:.85rem}.mb-half[data-v-6c379acd]{margin-bottom:.4rem}.totals-footer[data-v-6c379acd]{position:sticky;bottom:0;z-index:5;padding:.85rem 1rem;border-top:1px solid rgba(0,0,0,.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-top:.5rem;border-radius:var(--radius-md) var(--radius-md) 0 0}.light-theme .totals-footer[data-v-6c379acd]{background:rgba(255,255,255,.95)}.dark-theme .totals-footer[data-v-6c379acd]{background:rgba(33,46,62,.95)}.totals-row[data-v-6c379acd]{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1em}.totals-label[data-v-6c379acd]{color:#888;font-weight:600;font-size:.85rem}.totals-amount[data-v-6c379acd]{text-align:right;color:var(--color-primary)}.light-theme .income-total[data-v-6c379acd]{color:#86c24c}.dark-theme .income-total[data-v-6c379acd]{color:#89ca50}.dark-theme .filter-select[data-v-6c379acd]{border:1px solid #212e3e;color:#fff;background-color:#171e29}.icon-wrapper svg[data-v-6c379acd]{display:block;position:relative}@media screen and (min-width: 992px){.icon-wrapper svg[data-v-6c379acd]{line-height:50px}}.toggle[data-v-69b06154]{width:50px;height:30px;background-color:#ddd;border-radius:15px;cursor:pointer;display:flex}.toggle-handle[data-v-69b06154]{width:26px;height:26px;background-color:#777;border-radius:50%;margin:2px;transition:transform .3s}.toggle.active .toggle-handle[data-v-69b06154]{transform:translate(20px)}.light-theme .toggle.active .toggle-handle[data-v-69b06154]{background-color:#0a52d8}.dark-theme .toggle.active .toggle-handle[data-v-69b06154]{background:linear-gradient(to top,#004751 5%,#137b89 95%)}.et-view[data-v-ab72a2bb]{max-width:480px;margin:0 auto}.split-child-banner[data-v-ab72a2bb],.split-parent-banner[data-v-ab72a2bb]{display:flex;align-items:center;gap:12px;padding:.85rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.85rem}.split-child-banner[data-v-ab72a2bb]{background:#eef0fb;border-left:4px solid var(--color-accent-purple, #7f77dd);color:#2a2a4a}.split-parent-banner[data-v-ab72a2bb]{background:#e1f5ee;border-left:4px solid var(--color-teal-accent, #5dcaa5);color:#0f4030}.dark-theme .split-child-banner[data-v-ab72a2bb]{background:#1f2342;color:#cbcae8}.dark-theme .split-parent-banner[data-v-ab72a2bb]{background:#15302a;color:#b8e0d0}.banner-icon[data-v-ab72a2bb]{font-size:1rem;flex-shrink:0}.split-child-banner .banner-icon[data-v-ab72a2bb]{color:var(--color-accent-purple, #7f77dd)}.split-parent-banner .banner-icon[data-v-ab72a2bb]{color:var(--color-teal-accent, #5dcaa5)}.banner-text[data-v-ab72a2bb]{flex:1 1 auto;min-width:0}.banner-title[data-v-ab72a2bb]{font-weight:600;font-size:.85rem;line-height:1.2}.banner-subtitle[data-v-ab72a2bb]{font-size:.75rem;opacity:.8;margin-top:2px}.banner-parent-name[data-v-ab72a2bb]{font-weight:600}.banner-link[data-v-ab72a2bb]{flex-shrink:0;background:transparent;border:1px solid currentColor;color:inherit;border-radius:var(--radius-pill);padding:4px 12px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif}.banner-link[data-v-ab72a2bb]:hover{background:rgba(255,255,255,.5)}.dark-theme .banner-link[data-v-ab72a2bb]:hover{background:rgba(255,255,255,.08)}.et-tabs[data-v-ab72a2bb]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:1.5rem;background:#f0f0f4;border-radius:var(--radius-pill);padding:4px}.dark-theme .et-tabs[data-v-ab72a2bb]{background:#1a2535}.et-tab[data-v-ab72a2bb]{border:none;border-radius:var(--radius-pill);padding:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease}.et-tab.active[data-v-ab72a2bb]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;box-shadow:0 4px 12px #7f77dd4d}.et-tab[data-v-ab72a2bb]:disabled{opacity:.45;cursor:not-allowed}.et-amount-display[data-v-ab72a2bb]{display:flex;flex-direction:column;align-items:center;padding:1.25rem 0 1rem;animation:slideUp .4s ease both}.et-amount-label[data-v-ab72a2bb]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#aaa;margin-bottom:4px}.et-amount-value[data-v-ab72a2bb]{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:#004751}.dark-theme .et-amount-value[data-v-ab72a2bb]{color:#fff}.amount-income[data-v-ab72a2bb]{color:#1d9e75!important}.amount-neutral[data-v-ab72a2bb]{color:#004751}.dark-theme .amount-neutral[data-v-ab72a2bb]{color:#fff}.et-info-card[data-v-ab72a2bb]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.et-info-row[data-v-ab72a2bb]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .et-info-row[data-v-ab72a2bb]{border-bottom-color:#2a3a4e}.et-info-row[data-v-ab72a2bb]:last-child{border-bottom:none}.et-info-label[data-v-ab72a2bb]{font-size:.78rem;font-weight:600;color:#888}.et-info-value[data-v-ab72a2bb]{font-size:.82rem;font-weight:500;color:#213547;text-align:right;max-width:60%}.dark-theme .et-info-value[data-v-ab72a2bb]{color:#d4d2d2}.et-flag[data-v-ab72a2bb]{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}.flag-income[data-v-ab72a2bb]{background:#e1f5ee;color:#0f6e56}.ud-hint[data-v-ab72a2bb]{font-weight:400;color:#aaa;font-size:.72rem}.delete-btn[data-v-ab72a2bb]{border:none;border-radius:50px;padding:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;background:white;color:#d85a30;border:2px solid #d85a30;cursor:pointer;transition:background .15s,transform .15s}.delete-btn[data-v-ab72a2bb]:hover{background:#faece7;transform:translateY(-1px)}.delete-btn[data-v-ab72a2bb]:active{transform:scale(.97)}.delete-btn[data-v-ab72a2bb]:disabled{opacity:.45;cursor:not-allowed}.dark-theme .delete-btn[data-v-ab72a2bb]{background:transparent;color:#f09595;border-color:#f09595}.rule-exists-pill[data-v-ab72a2bb]{display:flex;align-items:center;gap:8px;padding:.6rem .9rem;background:#e1f5ee;color:#0f6e56;border-radius:10px;font-size:.82rem;font-weight:600}.dark-theme .rule-exists-pill[data-v-ab72a2bb]{background:rgba(29,158,117,.15);color:#5dcaa5}.create-rule-btn[data-v-ab72a2bb]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:.7rem 1rem;background:var(--purple-50, #eeedfe);color:var(--color-accent-purple, #7f77dd);border:1.5px dashed var(--color-accent-purple, #7f77dd);border-radius:10px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.create-rule-btn[data-v-ab72a2bb]:hover{background:var(--color-accent-purple, #7f77dd);color:#fff;transform:translateY(-1px)}.dark-theme .create-rule-btn[data-v-ab72a2bb]{background:transparent;border-color:#afa9ec;color:#afa9ec}.dark-theme .create-rule-btn[data-v-ab72a2bb]:hover{background:#afa9ec;color:#1a2535}.split-intro[data-v-ab72a2bb]{margin-bottom:1rem}.split-intro-text[data-v-ab72a2bb]{font-size:.85rem;color:#555;line-height:1.45;margin:0}.dark-theme .split-intro-text[data-v-ab72a2bb]{color:#b9bcc4}.quick-split-row[data-v-ab72a2bb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:1.25rem}.quick-split-label[data-v-ab72a2bb]{font-size:.75rem;font-weight:600;color:#888;margin-right:4px}.quick-split-btn[data-v-ab72a2bb]{background:white;border:2px solid var(--color-accent-purple, #7f77dd);color:var(--color-accent-purple, #7f77dd);border-radius:var(--radius-pill);padding:.4rem .9rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;min-width:44px;transition:background .15s,transform .15s}.quick-split-btn[data-v-ab72a2bb]:hover:not(:disabled){background:var(--purple-50, #eeedfe);transform:translateY(-1px)}.quick-split-btn[data-v-ab72a2bb]:disabled{opacity:.4;cursor:not-allowed}.quick-split-btn-secondary[data-v-ab72a2bb]{border-color:var(--color-teal-accent, #5dcaa5);color:var(--color-teal-accent, #5dcaa5);font-size:.75rem;padding:.4rem .85rem}.quick-split-btn-secondary[data-v-ab72a2bb]:hover:not(:disabled){background:#e1f5ee}.dark-theme .quick-split-btn[data-v-ab72a2bb]{background:transparent;color:#aaa3f0;border-color:#aaa3f0}.dark-theme .quick-split-btn-secondary[data-v-ab72a2bb]{color:#7fdcb9;border-color:#7fdcb9}.splits-list[data-v-ab72a2bb]{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.split-card[data-v-ab72a2bb]{padding:1rem;position:relative;animation:cardSlideUp .3s cubic-bezier(.34,1.2,.64,1) both}.split-card-header[data-v-ab72a2bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.split-card-title[data-v-ab72a2bb]{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-purple, #7f77dd)}.split-remove-btn[data-v-ab72a2bb]{background:transparent;border:none;color:#aaa;font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.split-remove-btn[data-v-ab72a2bb]:hover:not(:disabled){background:#faece7;color:#d85a30}.split-remove-btn[data-v-ab72a2bb]:disabled{opacity:.3;cursor:not-allowed}.add-split-btn[data-v-ab72a2bb]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:transparent;border:2px dashed #cfd0dc;color:#888;border-radius:var(--radius-md);padding:.75rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;margin-bottom:1.25rem;transition:border-color .15s,color .15s,background .15s}.add-split-btn[data-v-ab72a2bb]:hover{border-color:var(--color-accent-purple, #7f77dd);color:var(--color-accent-purple, #7f77dd);background:var(--purple-50, #eeedfe)}.dark-theme .add-split-btn[data-v-ab72a2bb]{border-color:#2a3a4e;color:#888}.dark-theme .add-split-btn[data-v-ab72a2bb]:hover{border-color:#aaa3f0;color:#aaa3f0;background:rgba(127,119,221,.08)}.split-totals[data-v-ab72a2bb]{background:white;border-radius:var(--radius-md);padding:.85rem 1rem;margin-bottom:1rem;border:1px solid #f0f0f0}.dark-theme .split-totals[data-v-ab72a2bb]{background:#212e3e;border-color:#2a3a4e}.split-totals-row[data-v-ab72a2bb]{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0}.split-totals-label[data-v-ab72a2bb]{font-size:.78rem;font-weight:600;color:#888}.split-totals-value[data-v-ab72a2bb]{font-size:.85rem;font-weight:600;color:#213547;font-variant-numeric:tabular-nums}.dark-theme .split-totals-value[data-v-ab72a2bb]{color:#d4d2d2}.split-totals-remaining[data-v-ab72a2bb]{border-top:1px solid #f0f0f0;margin-top:.3rem;padding-top:.55rem}.dark-theme .split-totals-remaining[data-v-ab72a2bb]{border-top-color:#2a3a4e}.remaining-balanced .split-totals-value[data-v-ab72a2bb],.remaining-balanced .split-totals-label[data-v-ab72a2bb]{color:#1d9e75;font-weight:700}.remaining-off .split-totals-value[data-v-ab72a2bb],.remaining-off .split-totals-label[data-v-ab72a2bb]{color:#d85a30;font-weight:700}.split-validation[data-v-ab72a2bb]{display:flex;align-items:center;gap:8px;background:#fff5f0;border-left:3px solid #d85a30;color:#8a3a18;padding:.7rem .85rem;border-radius:6px;font-size:.8rem;margin-bottom:1rem}.dark-theme .split-validation[data-v-ab72a2bb]{background:#2e1a14;color:#f09595}.validation-icon[data-v-ab72a2bb]{flex-shrink:0;color:#d85a30}.ud-submit[data-v-ab72a2bb]:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.split-children-loading[data-v-ab72a2bb]{text-align:center;color:#888;padding:1rem;font-size:.85rem}.split-children-list[data-v-ab72a2bb]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.split-child-row[data-v-ab72a2bb]{display:flex;align-items:center;gap:12px;padding:.85rem 1rem;cursor:pointer;transition:transform .15s,box-shadow .15s}.split-child-row[data-v-ab72a2bb]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .08))}.split-child-icon[data-v-ab72a2bb]{width:32px;height:32px;border-radius:8px;background:#f8f8f8;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.dark-theme .split-child-icon[data-v-ab72a2bb]{background:#1a2535}.split-child-info[data-v-ab72a2bb]{flex:1 1 auto;min-width:0}.split-child-name[data-v-ab72a2bb]{font-weight:600;font-size:.85rem;color:#213547;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .split-child-name[data-v-ab72a2bb]{color:#fff}.split-child-category[data-v-ab72a2bb]{font-size:.72rem;color:#888;margin-top:2px}.split-child-amount[data-v-ab72a2bb]{font-weight:700;font-size:.9rem;color:var(--color-primary, #004751);font-variant-numeric:tabular-nums}.dark-theme .split-child-amount[data-v-ab72a2bb]{color:#fff}.split-actions-row[data-v-ab72a2bb]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1rem}.unsplit-btn[data-v-ab72a2bb],.resplit-btn[data-v-ab72a2bb]{border-radius:var(--radius-pill);padding:.7rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .15s}.unsplit-btn[data-v-ab72a2bb]{background:white;color:#d85a30;border:2px solid #d85a30}.unsplit-btn[data-v-ab72a2bb]:hover{background:#faece7;transform:translateY(-1px)}.dark-theme .unsplit-btn[data-v-ab72a2bb]{background:transparent;color:#f09595;border-color:#f09595}.resplit-btn[data-v-ab72a2bb]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;border:none}.resplit-btn[data-v-ab72a2bb]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #7f77dd4d}.help-beacon[data-v-0ae90598]{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-purple);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.help-beacon[data-v-0ae90598]:hover{transform:translateY(-1px);box-shadow:var(--shadow-purple-lg)}.help-beacon-icon[data-v-0ae90598]{color:#fff;font-size:13px}.search-row[data-v-0ae90598]{display:flex;border-radius:var(--radius-pill);overflow:hidden;box-shadow:var(--shadow-sm);border:1.5px solid #e7e7e7;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-row[data-v-0ae90598]:focus-within{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px #7f77dd1a}.dark-theme .search-row[data-v-0ae90598]{border-color:#2a3a4e;background:#171e29}.search-input[data-v-0ae90598]{flex:1;border:none;background:white;padding:.6rem 1rem;font-family:Poppins,sans-serif;font-size:.88rem;color:#213547;outline:none;border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.dark-theme .search-input[data-v-0ae90598]{background:#171e29;color:#d4d2d2}.search-input[data-v-0ae90598]::placeholder{color:#aaa}.search-icon-wrap[data-v-0ae90598]{display:flex;align-items:center;justify-content:center;padding:0 1rem;background:white;border-radius:0 var(--radius-pill) var(--radius-pill) 0}.dark-theme .search-icon-wrap[data-v-0ae90598]{background:#171e29}.search-icon[data-v-0ae90598]{color:#888;font-size:1.1rem;cursor:pointer}.cat-card[data-v-0ae90598]{background:white;border-radius:var(--radius-lg);border:1px solid #f0f0f0;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base);animation:cardSlideUp .35s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .cat-card[data-v-0ae90598]{background:#212e3e;border-color:#2a3a4e}.cat-card[data-v-0ae90598]:hover{box-shadow:var(--shadow-md)}.cat-row[data-v-0ae90598]{display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:.85rem 1rem;cursor:pointer;gap:10px}.cat-icon-wrap[data-v-0ae90598]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f8f8f8;flex-shrink:0}.dark-theme .cat-icon-wrap[data-v-0ae90598]{background:#1a2535}.cat-icon[data-v-0ae90598]{font-size:15px}.cat-name[data-v-0ae90598]{font-size:.9rem;font-weight:600;color:#213547}.dark-theme .cat-name[data-v-0ae90598]{color:#fff}.cat-right[data-v-0ae90598]{display:flex;align-items:center;gap:8px}.sub-count[data-v-0ae90598]{font-size:10px;font-weight:700;color:var(--color-accent-purple);background:var(--purple-50);padding:1px 8px 0;height:20px;border-radius:20px;display:flex;align-items:center;justify-content:center}.dark-theme .sub-count[data-v-0ae90598]{background:#1e1a40}.expand-btn[data-v-0ae90598]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#888;transition:transform .25s ease,background .15s;cursor:pointer}.expand-btn[data-v-0ae90598]:hover{background:#f0f0f0}.dark-theme .expand-btn[data-v-0ae90598]:hover{background:#2a3a4e}.expand-btn.expanded[data-v-0ae90598]{transform:rotate(180deg);color:var(--color-accent-purple)}.sub-list[data-v-0ae90598]{border-top:1px solid #f0f0f0;padding:.25rem 0}.dark-theme .sub-list[data-v-0ae90598]{border-top-color:#2a3a4e}.sub-row[data-v-0ae90598]{display:grid;grid-template-columns:44px 1fr auto;align-items:center;padding:.65rem 1rem .65rem 1.25rem;cursor:pointer;gap:10px;transition:background var(--transition-fast)}.sub-row[data-v-0ae90598]:hover{background:#fafafa}.dark-theme .sub-row[data-v-0ae90598]:hover{background:#1a2535}.sub-icon-wrapper[data-v-0ae90598]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f4f4f8;flex-shrink:0}.dark-theme .sub-icon-wrapper[data-v-0ae90598]{background:#212e3e}.sub-name[data-v-0ae90598]{font-size:.82rem;font-weight:500;color:#515a65}.dark-theme .sub-name[data-v-0ae90598]{color:#d4d2d2}.sub-arrow[data-v-0ae90598]{font-size:.7rem;color:#ccc}.dark-theme .sub-arrow[data-v-0ae90598]{color:#4a5a6e}.sub-slide-enter-from[data-v-0ae90598],.sub-slide-leave-to[data-v-0ae90598]{transform:translateY(-4px)}.sub-slide-enter-to[data-v-0ae90598],.sub-slide-leave-from[data-v-0ae90598]{opacity:1;max-height:600px;transform:translateY(0)}.icon-wrapper svg[data-v-0ae90598]{display:block;position:relative}.budget-warning-banner[data-v-0ae90598]{display:flex;align-items:center;gap:12px;padding:.85rem 1rem;border-radius:var(--radius-md);background:rgba(216,90,48,.07);border-left:4px solid #d85a30;animation:cardSlideUp .35s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .budget-warning-banner[data-v-0ae90598]{background:rgba(216,90,48,.12)}.warning-icon-wrap[data-v-0ae90598]{width:32px;height:32px;border-radius:50%;background:rgba(216,90,48,.15);color:#d85a30;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.warning-content[data-v-0ae90598]{flex:1;min-width:0}.warning-title[data-v-0ae90598]{font-size:.85rem;color:#213547;margin-bottom:2px}.dark-theme .warning-title[data-v-0ae90598]{color:#d4d2d2}.warning-sub[data-v-0ae90598]{font-size:.72rem;color:#888;line-height:1.4}.warning-toggle-btn[data-v-0ae90598]{background:#d85a30;border:none;color:#fff;padding:.45rem 1rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity var(--transition-fast)}.warning-toggle-btn[data-v-0ae90598]:hover{opacity:.88}.cat-name-wrap[data-v-0ae90598]{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.sub-name-wrap[data-v-0ae90598]{display:flex;align-items:center;gap:6px;min-width:0}.missing-budget-pill[data-v-0ae90598]{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#b8895f;background:rgba(216,156,110,.12);padding:0 7px;height:18px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.missing-budget-pill svg[data-v-0ae90598]{font-size:8px}.missing-budget-pill.sub-pill[data-v-0ae90598]{padding:0 5px;height:16px}.missing-budget-pill.sub-pill svg[data-v-0ae90598]{font-size:7px}.dark-theme .missing-budget-pill[data-v-0ae90598]{background:rgba(216,156,110,.18);color:#d8a87e}@media screen and (min-width: 992px){.icon-wrapper svg[data-v-0ae90598]{line-height:50px}}.icon-selector[data-v-2c56e0ef]{display:flex;flex-direction:column;width:100%;position:relative}.icon-trigger-btn[data-v-2c56e0ef]{display:flex;align-items:center;justify-content:space-between;width:100%;border:1.5px solid #e7e7e7;border-radius:10px;padding:10px 12px;background:white;cursor:pointer;font-family:Poppins,sans-serif;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.dark-theme .icon-trigger-btn[data-v-2c56e0ef]{background:#171e29;border-color:#2a3a4e}.icon-trigger-btn[data-v-2c56e0ef]:hover{border-color:#7f77dd}.icon-trigger-btn[data-v-2c56e0ef]:focus{outline:none;border-color:#7f77dd;box-shadow:0 0 0 3px #7f77dd1a}.icon-trigger-preview[data-v-2c56e0ef]{display:flex;align-items:center;gap:10px}.icon-trigger-selected[data-v-2c56e0ef]{width:28px;height:28px;border-radius:7px;background:var(--purple-50);display:flex;align-items:center;justify-content:center;color:var(--color-accent-purple)}.dark-theme .icon-trigger-selected[data-v-2c56e0ef]{background:#1e1a40}.icon-trigger-placeholder[data-v-2c56e0ef]{width:28px;height:28px;border-radius:7px;background:#f4f4f8;display:flex;align-items:center;justify-content:center;color:#888}.dark-theme .icon-trigger-placeholder[data-v-2c56e0ef]{background:#2a3a4e}.icon-trigger-label[data-v-2c56e0ef]{font-size:.85rem;font-weight:500;color:#213547}.dark-theme .icon-trigger-label[data-v-2c56e0ef]{color:#d4d2d2}.icon-trigger-caret[data-v-2c56e0ef]{color:#888;font-size:.85rem;transition:transform .2s ease}.icon-trigger-caret.rotated[data-v-2c56e0ef]{transform:rotate(180deg);color:var(--color-accent-purple)}.icon-panel[data-v-2c56e0ef]{margin-top:6px;background:white;border:1.5px solid #e7e7e7;border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:.75rem;z-index:10}.dark-theme .icon-panel[data-v-2c56e0ef]{background:#171e29;border-color:#2a3a4e}.icon-search-wrap[data-v-2c56e0ef]{display:flex;align-items:center;gap:8px;border:1.5px solid #e7e7e7;border-radius:8px;padding:8px 10px;margin-bottom:.75rem;transition:border-color .2s,box-shadow .2s}.dark-theme .icon-search-wrap[data-v-2c56e0ef]{background:#212e3e;border-color:#2a3a4e}.icon-search-wrap[data-v-2c56e0ef]:focus-within{border-color:#7f77dd;box-shadow:0 0 0 3px #7f77dd1a}.icon-search-magnifier[data-v-2c56e0ef]{color:#aaa;font-size:.85rem;flex-shrink:0}.icon-search-input[data-v-2c56e0ef]{flex:1;border:none;background:transparent;font-family:Poppins,sans-serif;font-size:.82rem;color:#213547;outline:none}.dark-theme .icon-search-input[data-v-2c56e0ef]{color:#d4d2d2}.icon-search-input[data-v-2c56e0ef]::placeholder{color:#bbb}.icon-search-clear[data-v-2c56e0ef]{background:none;border:none;cursor:pointer;color:#aaa;font-size:.85rem;padding:0;display:flex;align-items:center}.icon-search-clear[data-v-2c56e0ef]:hover{color:#555}.icon-grid[data-v-2c56e0ef]{max-height:28vh;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px}.icon-grid[data-v-2c56e0ef]::-webkit-scrollbar{width:4px}.icon-grid[data-v-2c56e0ef]::-webkit-scrollbar-track{background:transparent}.icon-grid[data-v-2c56e0ef]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.dark-theme .icon-grid[data-v-2c56e0ef]::-webkit-scrollbar-thumb{background:#2a3a4e}.icon-item[data-v-2c56e0ef]{display:flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:8px;cursor:pointer;color:#555;font-size:14px;transition:background .15s,color .15s,transform .1s}.dark-theme .icon-item[data-v-2c56e0ef]{color:#aaa}.icon-item[data-v-2c56e0ef]:hover{background:var(--purple-50);color:var(--color-accent-purple);transform:scale(1.1)}.dark-theme .icon-item[data-v-2c56e0ef]:hover{background:#1e1a40}.icon-item.selected[data-v-2c56e0ef]{background:var(--gradient-primary);color:#fff}.icon-empty[data-v-2c56e0ef]{text-align:center;padding:1.5rem 0}.icon-empty p[data-v-2c56e0ef]{font-size:.78rem;color:#aaa;margin:0}.icon-panel-slide-enter-active[data-v-2c56e0ef],.icon-panel-slide-leave-active[data-v-2c56e0ef]{transition:all .2s cubic-bezier(.34,1.2,.64,1)}.icon-panel-slide-enter-from[data-v-2c56e0ef],.icon-panel-slide-leave-to[data-v-2c56e0ef]{opacity:0;transform:translateY(-6px)}.color-selector[data-v-9befd4c5]{display:flex;flex-direction:column;width:100%}.color-trigger-btn[data-v-9befd4c5]{display:flex;align-items:center;justify-content:space-between;width:100%;border:1.5px solid #e7e7e7;border-radius:10px;padding:10px 12px;background:white;cursor:pointer;font-family:Poppins,sans-serif;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.dark-theme .color-trigger-btn[data-v-9befd4c5]{background:#171e29;border-color:#2a3a4e}.color-trigger-btn[data-v-9befd4c5]:hover{border-color:#7f77dd}.color-trigger-btn[data-v-9befd4c5]:focus{outline:none;border-color:#7f77dd;box-shadow:0 0 0 3px #7f77dd1a}.color-trigger-preview[data-v-9befd4c5]{display:flex;align-items:center;gap:10px}.color-trigger-swatch[data-v-9befd4c5]{width:24px;height:24px;border-radius:50%;display:block;border:2px solid rgba(0,0,0,.1);flex-shrink:0}.color-trigger-placeholder[data-v-9befd4c5]{width:24px;height:24px;border-radius:50%;background:#f4f4f8;display:flex;align-items:center;justify-content:center;color:#888;flex-shrink:0}.dark-theme .color-trigger-placeholder[data-v-9befd4c5]{background:#2a3a4e}.color-trigger-label[data-v-9befd4c5]{font-size:.85rem;font-weight:500;color:#213547}.dark-theme .color-trigger-label[data-v-9befd4c5]{color:#d4d2d2}.color-trigger-caret[data-v-9befd4c5]{color:#888;font-size:.85rem;transition:transform .2s ease}.color-trigger-caret.rotated[data-v-9befd4c5]{transform:rotate(180deg);color:var(--color-accent-purple)}.color-panel[data-v-9befd4c5]{margin-top:6px;background:white;border:1.5px solid #e7e7e7;border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:.75rem;z-index:10}.dark-theme .color-panel[data-v-9befd4c5]{background:#171e29;border-color:#2a3a4e}.color-grid[data-v-9befd4c5]{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;max-height:28vh;overflow-y:auto}.color-grid[data-v-9befd4c5]::-webkit-scrollbar{width:4px}.color-grid[data-v-9befd4c5]::-webkit-scrollbar-track{background:transparent}.color-grid[data-v-9befd4c5]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:2px}.dark-theme .color-grid[data-v-9befd4c5]::-webkit-scrollbar-thumb{background:#2a3a4e}.color-swatch[data-v-9befd4c5]{aspect-ratio:1;border-radius:50%;cursor:pointer;border:2px solid transparent;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .15s;position:relative}.color-swatch[data-v-9befd4c5]:hover{transform:scale(1.15);border-color:#fff9}.color-swatch.selected[data-v-9befd4c5]{border-color:#fff;box-shadow:0 0 0 2px #7f77dd;transform:scale(1.1)}.color-check[data-v-9befd4c5]{color:#fff;font-size:9px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.color-panel-slide-enter-active[data-v-9befd4c5],.color-panel-slide-leave-active[data-v-9befd4c5]{transition:all .2s cubic-bezier(.34,1.2,.64,1)}.color-panel-slide-enter-from[data-v-9befd4c5],.color-panel-slide-leave-to[data-v-9befd4c5]{opacity:0;transform:translateY(-6px)}.rule-item[data-v-ebdb7da7]{padding:.5rem 0;border-bottom:1px solid #f0f0f0;animation:slideUp .2s ease both}.dark-theme .rule-item[data-v-ebdb7da7]{border-bottom-color:#2a3a4e}.rule-item[data-v-ebdb7da7]:last-child{border-bottom:none}.rule-grid[data-v-ebdb7da7]{display:grid;grid-template-columns:1fr;gap:8px}@media screen and (min-width: 500px){.rule-grid[data-v-ebdb7da7]{grid-template-columns:auto 1fr 2fr auto;align-items:center;gap:8px}}.rule-label[data-v-ebdb7da7]{display:flex;align-items:center;gap:6px;background:var(--purple-50);color:var(--color-accent-purple);border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:700;white-space:nowrap}.dark-theme .rule-label[data-v-ebdb7da7]{background:#1e1a40}.rule-label-icon[data-v-ebdb7da7]{font-size:11px}.rule-input[data-v-ebdb7da7]::placeholder{color:#bbb}.rule-delete-btn[data-v-ebdb7da7]{background:none;border:none;cursor:pointer;color:#d85a30;font-size:.85rem;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);width:36px;height:36px;flex-shrink:0}.rule-delete-btn[data-v-ebdb7da7]:hover{background:#faece7}.dark-theme .rule-delete-btn[data-v-ebdb7da7]{color:#f09595}.dark-theme .rule-delete-btn[data-v-ebdb7da7]:hover{background:rgba(240,149,149,.1)}.ac-view[data-v-f8b2bc4e]{max-width:480px;margin:0 auto}.et-tabs[data-v-f8b2bc4e]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.5rem;background:#f0f0f4;border-radius:var(--radius-pill);padding:4px}.dark-theme .et-tabs[data-v-f8b2bc4e]{background:#1a2535}.et-tab[data-v-f8b2bc4e]{border:none;border-radius:var(--radius-pill);padding:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease}.et-tab.active[data-v-f8b2bc4e]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;box-shadow:0 4px 12px #7f77dd4d}.ac-header[data-v-f8b2bc4e]{text-align:center;padding:.5rem 0 1.5rem}.ac-title[data-v-f8b2bc4e]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .3rem;letter-spacing:-.02em}.dark-theme .ac-title[data-v-f8b2bc4e]{color:#5dcaa5}.ac-sub[data-v-f8b2bc4e]{font-size:.82rem;color:#888;margin:0}.expandable-section[data-v-f8b2bc4e]{border:1.5px solid #e7e7e7;border-radius:12px;overflow:hidden}.dark-theme .expandable-section[data-v-f8b2bc4e]{border-color:#2a3a4e}.expandable-header[data-v-f8b2bc4e]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background var(--transition-fast)}.expandable-header[data-v-f8b2bc4e]:hover{background:#fafafa}.dark-theme .expandable-header[data-v-f8b2bc4e]:hover{background:#1a2535}.expand-caret[data-v-f8b2bc4e]{color:#888;transition:transform .25s ease}.expand-caret.expanded[data-v-f8b2bc4e]{transform:rotate(180deg);color:var(--color-accent-purple)}.expandable-body[data-v-f8b2bc4e]{border-top:1.5px solid #f0f0f0;padding:.75rem 1rem;background:#fafafa}.dark-theme .expandable-body[data-v-f8b2bc4e]{border-top-color:#2a3a4e;background:#1a2535}.sub-slide-enter-from[data-v-f8b2bc4e],.sub-slide-leave-to[data-v-f8b2bc4e]{transform:translateY(-4px)}.sub-slide-enter-to[data-v-f8b2bc4e],.sub-slide-leave-from[data-v-f8b2bc4e]{opacity:1;max-height:600px;transform:translateY(0)}.ud-hint[data-v-f8b2bc4e]{display:block;font-size:.7rem;color:#888;margin-top:4px;line-height:1.4}.dark-theme .ud-hint[data-v-f8b2bc4e]{color:#aaa}.ec-view[data-v-041fcf6b]{max-width:480px;margin:0 auto}.et-tabs[data-v-041fcf6b]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.5rem;background:#f0f0f4;border-radius:var(--radius-pill);padding:4px}.dark-theme .et-tabs[data-v-041fcf6b]{background:#1a2535}.et-tab[data-v-041fcf6b]{border:none;border-radius:var(--radius-pill);padding:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease}.et-tab.active[data-v-041fcf6b]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;box-shadow:0 4px 12px #7f77dd4d}.ec-hero[data-v-041fcf6b]{display:flex;flex-direction:column;align-items:center;padding:1rem 0 1.25rem;animation:slideUp .4s ease both}.ec-hero-icon[data-v-041fcf6b]{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;animation:popIn .6s cubic-bezier(.34,1.56,.64,1) .1s both}.ec-hero-name[data-v-041fcf6b]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .4rem;letter-spacing:-.02em;text-align:center}.dark-theme .ec-hero-name[data-v-041fcf6b]{color:#fff}.ec-income-badge[data-v-041fcf6b]{font-size:11px;font-weight:700;background:#e1f5ee;color:#0f6e56;padding:3px 10px;border-radius:20px;letter-spacing:.03em}.ec-info-card[data-v-041fcf6b]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.et-info-row[data-v-041fcf6b]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .et-info-row[data-v-041fcf6b]{border-bottom-color:#2a3a4e}.et-info-row[data-v-041fcf6b]:last-child{border-bottom:none}.et-info-label[data-v-041fcf6b]{font-size:.78rem;font-weight:600;color:#888}.et-info-value[data-v-041fcf6b]{font-size:.82rem;font-weight:500;color:#213547;text-align:right}.dark-theme .et-info-value[data-v-041fcf6b]{color:#d4d2d2}.color-dot[data-v-041fcf6b]{width:18px;height:18px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.08)}.et-flag[data-v-041fcf6b]{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}.flag-income[data-v-041fcf6b]{background:#e1f5ee;color:#0f6e56}.sub-info-row[data-v-041fcf6b]{display:flex;align-items:center;gap:10px;padding:.55rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .sub-info-row[data-v-041fcf6b]{border-bottom-color:#2a3a4e}.sub-info-row[data-v-041fcf6b]:last-child{border-bottom:none}.sub-info-icon[data-v-041fcf6b]{width:28px;height:28px;border-radius:7px;background:#f4f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .sub-info-icon[data-v-041fcf6b]{background:#1a2535}.sub-info-name[data-v-041fcf6b]{font-size:.82rem;font-weight:500;color:#515a65}.dark-theme .sub-info-name[data-v-041fcf6b]{color:#d4d2d2}.rule-pill[data-v-041fcf6b]{display:flex;align-items:center;gap:6px;padding:.5rem .75rem;background:#eeedfe;border-radius:10px;margin-bottom:6px;flex-wrap:wrap}.dark-theme .rule-pill[data-v-041fcf6b]{background:#1e1a40}.rule-type[data-v-041fcf6b]{font-size:.72rem;font-weight:700;color:#7f77dd}.rule-comparison[data-v-041fcf6b]{font-size:.72rem;color:#888}.rule-value[data-v-041fcf6b]{font-size:.72rem;font-weight:600;color:#3c3489}.dark-theme .rule-value[data-v-041fcf6b]{color:#afa9ec}.ec-empty-text[data-v-041fcf6b]{font-size:.78rem;color:#aaa;margin:.5rem 0 0;font-style:italic}.expandable-section[data-v-041fcf6b]{border:1.5px solid #e7e7e7;border-radius:12px;overflow:hidden}.dark-theme .expandable-section[data-v-041fcf6b]{border-color:#2a3a4e}.expandable-header[data-v-041fcf6b]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background var(--transition-fast)}.expandable-header[data-v-041fcf6b]:hover{background:#fafafa}.dark-theme .expandable-header[data-v-041fcf6b]:hover{background:#1a2535}.expand-caret[data-v-041fcf6b]{color:#888;transition:transform .25s ease}.expand-caret.expanded[data-v-041fcf6b]{transform:rotate(180deg);color:var(--color-accent-purple)}.expandable-body[data-v-041fcf6b]{border-top:1.5px solid #f0f0f0;padding:.75rem 1rem;background:#fafafa}.dark-theme .expandable-body[data-v-041fcf6b]{border-top-color:#2a3a4e;background:#1a2535}.sub-edit-row[data-v-041fcf6b]{display:flex;align-items:center;gap:10px;padding:.55rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .sub-edit-row[data-v-041fcf6b]{border-bottom-color:#2a3a4e}.sub-edit-row[data-v-041fcf6b]:last-child{border-bottom:none}.sub-edit-icon[data-v-041fcf6b]{width:28px;height:28px;border-radius:7px;background:white;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #f0f0f0}.sub-edit-name[data-v-041fcf6b]{flex:1;font-size:.82rem;font-weight:500;color:#515a65}.dark-theme .sub-edit-name[data-v-041fcf6b]{color:#d4d2d2}.sub-delete-icon[data-v-041fcf6b]{font-size:.78rem;color:#d85a30;transition:color var(--transition-fast)}.sub-delete-icon[data-v-041fcf6b]:hover{color:#993c1d}.delete-btn[data-v-041fcf6b]{border:none;border-radius:50px;padding:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;background:white;color:#d85a30;border:2px solid #d85a30;cursor:pointer;transition:background .15s,transform .15s}.delete-btn[data-v-041fcf6b]:hover{background:#faece7;transform:translateY(-1px)}.delete-btn[data-v-041fcf6b]:active{transform:scale(.97)}.dark-theme .delete-btn[data-v-041fcf6b]{background:transparent;color:#f09595;border-color:#f09595}.sub-slide-enter-from[data-v-041fcf6b],.sub-slide-leave-to[data-v-041fcf6b]{transform:translateY(-4px)}.sub-slide-enter-to[data-v-041fcf6b],.sub-slide-leave-from[data-v-041fcf6b]{opacity:1;max-height:600px;transform:translateY(0)}.filter-check-label[data-v-041fcf6b]{font-size:.82rem;font-weight:500;color:#555;display:flex;align-items:center;gap:8px;cursor:pointer}.dark-theme .filter-check-label[data-v-041fcf6b]{color:#aab}.icon-wrapper svg[data-v-041fcf6b]{display:block;position:relative;font-size:14px;line-height:30px}.dark-theme .icon-wrapper[data-v-041fcf6b]:before,.dark-theme .sub-icon-wrapper[data-v-041fcf6b]:before{background:#212e3e}.missing-budget-pill[data-v-041fcf6b]{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#b8895f;background:rgba(216,156,110,.12);padding:0 7px;height:18px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;vertical-align:middle}.missing-budget-pill svg[data-v-041fcf6b]{font-size:8px}.missing-budget-pill.sub-pill[data-v-041fcf6b]{padding:0 5px;height:16px}.missing-budget-pill.sub-pill svg[data-v-041fcf6b]{font-size:7px}.dark-theme .missing-budget-pill[data-v-041fcf6b]{background:rgba(216,156,110,.18);color:#d8a87e}.add-transaction-view[data-v-f09ef63e]{max-width:480px;margin:0 auto}.at-header[data-v-f09ef63e]{text-align:center;padding:1.75rem 0 .25rem;margin-bottom:1.5rem}.at-title[data-v-f09ef63e]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .3rem;letter-spacing:-.02em}.dark-theme .at-title[data-v-f09ef63e]{color:#5dcaa5}.at-sub[data-v-f09ef63e]{font-size:.85rem;color:#888;margin:0}.monthly-budget[data-v-216c0a6f]{animation:viewFadeIn .4s ease both}.period-selectors[data-v-216c0a6f]{display:flex;gap:10px;margin-bottom:1rem}.period-selectors .ud-input[data-v-216c0a6f]{flex:1}.budget-overview-grid[data-v-216c0a6f]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem}.uncategorized-banner[data-v-216c0a6f]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:var(--radius-md);border-left:4px solid var(--color-expense);background:rgba(216,90,48,.07);gap:12px}.dark-theme .uncategorized-banner[data-v-216c0a6f]{background:rgba(216,90,48,.12)}.uncategorized-left[data-v-216c0a6f]{flex:1}.uncategorized-count-row[data-v-216c0a6f]{font-size:.85rem;color:#213547;margin-bottom:3px}.dark-theme .uncategorized-count-row[data-v-216c0a6f]{color:#d4d2d2}.uncategorized-sub-row[data-v-216c0a6f]{font-size:.75rem;color:#888}.uncategorized-btn[data-v-216c0a6f]{background:var(--color-expense);border:none;color:#fff;padding:.45rem 1rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.uncategorized-btn[data-v-216c0a6f]:hover{opacity:.85}.chart-wrapper[data-v-216c0a6f]{max-width:340px;width:100%}.budget-cat-card[data-v-216c0a6f]{background:white;border-radius:var(--radius-lg);border:1px solid #f0f0f0;box-shadow:var(--shadow-sm);overflow:hidden;padding:.85rem 1rem;cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-base);animation:cardSlideUp .35s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .budget-cat-card[data-v-216c0a6f]{background:#212e3e;border-color:#2a3a4e}.budget-cat-card[data-v-216c0a6f]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.budget-cat-row[data-v-216c0a6f]{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-bottom:.65rem}.budget-cat-icon-wrap[data-v-216c0a6f]{width:32px;height:32px;border-radius:8px;background:#f4f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .budget-cat-icon-wrap[data-v-216c0a6f]{background:#1a2535}.budget-cat-name[data-v-216c0a6f]{font-size:.88rem;font-weight:600;color:#213547}.dark-theme .budget-cat-name[data-v-216c0a6f]{color:#fff}.budget-expand-btn[data-v-216c0a6f]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#888;transition:transform .25s ease;cursor:pointer}.budget-expand-btn.expanded[data-v-216c0a6f]{transform:rotate(180deg);color:var(--color-accent-purple)}.budget-amounts[data-v-216c0a6f]{display:flex;justify-content:space-between;padding:.5rem 0;border-top:1px solid #f0f0f0;gap:12px}.dark-theme .budget-amounts[data-v-216c0a6f]{border-top-color:#2a3a4e}.budget-amount-col[data-v-216c0a6f]{text-align:center;flex:1 1 0;min-width:0}.budget-amount-value[data-v-216c0a6f]{font-size:.88rem;font-weight:600;color:#213547;white-space:nowrap}.dark-theme .budget-amount-value[data-v-216c0a6f]{color:#d4d2d2}.budget-amount-label[data-v-216c0a6f]{font-size:.7rem;color:#888;margin-top:2px}.budget-inc-sub-label[data-v-216c0a6f]{font-size:.72rem;font-weight:600;color:var(--color-primary);padding:.4rem 0 .2rem}.dark-theme .budget-inc-sub-label[data-v-216c0a6f]{color:var(--color-accent-teal)}.budget-sub-list[data-v-216c0a6f]{border-top:1px solid #f0f0f0;margin-top:.5rem;padding-top:.5rem}.dark-theme .budget-sub-list[data-v-216c0a6f]{border-top-color:#2a3a4e}.budget-sub-row[data-v-216c0a6f]{display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:8px;padding:.5rem 0;border-bottom:1px solid #f8f8f8;min-width:0}.dark-theme .budget-sub-row[data-v-216c0a6f]{border-bottom-color:#2a3a4e}.budget-sub-row[data-v-216c0a6f]:last-child{border-bottom:none}.budget-sub-icon[data-v-216c0a6f]{width:24px;height:24px;border-radius:6px;background:#f4f4f8;display:flex;align-items:center;justify-content:center}.dark-theme .budget-sub-icon[data-v-216c0a6f]{background:#1a2535}.budget-sub-name[data-v-216c0a6f]{font-size:.78rem;font-weight:500;color:#555;padding-top:4px}.dark-theme .budget-sub-name[data-v-216c0a6f]{color:#aaa}.budget-sub-amounts[data-v-216c0a6f]{display:flex;gap:8px;min-width:0}.budget-sub-amounts .budget-amount-col[data-v-216c0a6f]{min-width:50px;flex:0 0 auto}.icon-wrapper svg[data-v-216c0a6f]{display:block;position:relative;line-height:30px}.dark-theme .ud-input[data-v-216c0a6f]{border:1.5px solid #e7e7e7}@media screen and (min-width: 992px){.chart-wrapper[data-v-216c0a6f]{max-width:400px}}.annual-budget[data-v-bb5ee84c]{animation:viewFadeIn .4s ease both}.period-selectors[data-v-bb5ee84c]{display:flex;gap:10px;margin-bottom:1rem}.period-selectors .ud-input[data-v-bb5ee84c]{max-width:140px}.budget-overview-grid[data-v-bb5ee84c]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem}.uncategorized-banner[data-v-bb5ee84c]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-radius:var(--radius-md);border-left:4px solid var(--color-expense);background:rgba(216,90,48,.07);gap:12px}.dark-theme .uncategorized-banner[data-v-bb5ee84c]{background:rgba(216,90,48,.12)}.uncategorized-left[data-v-bb5ee84c]{flex:1}.uncategorized-count-row[data-v-bb5ee84c]{font-size:.85rem;color:#213547;margin-bottom:3px}.dark-theme .uncategorized-count-row[data-v-bb5ee84c]{color:#d4d2d2}.uncategorized-sub-row[data-v-bb5ee84c]{font-size:.75rem;color:#888}.uncategorized-btn[data-v-bb5ee84c]{background:var(--color-expense);border:none;color:#fff;padding:.45rem 1rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast)}.uncategorized-btn[data-v-bb5ee84c]:hover{opacity:.85}.chart-wrapper[data-v-bb5ee84c]{max-width:340px;width:100%}.budget-cat-card[data-v-bb5ee84c]{background:white;border-radius:var(--radius-lg);border:1px solid #f0f0f0;box-shadow:var(--shadow-sm);overflow:hidden;padding:.85rem 1rem;cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-base);animation:cardSlideUp .35s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .budget-cat-card[data-v-bb5ee84c]{background:#212e3e;border-color:#2a3a4e}.budget-cat-card[data-v-bb5ee84c]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.budget-cat-row[data-v-bb5ee84c]{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-bottom:.65rem}.budget-cat-icon-wrap[data-v-bb5ee84c]{width:32px;height:32px;border-radius:8px;background:#f4f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .budget-cat-icon-wrap[data-v-bb5ee84c]{background:#1a2535}.budget-cat-name[data-v-bb5ee84c]{font-size:.88rem;font-weight:600;color:#213547}.dark-theme .budget-cat-name[data-v-bb5ee84c]{color:#fff}.budget-expand-btn[data-v-bb5ee84c]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#888;transition:transform .25s ease;cursor:pointer}.budget-expand-btn.expanded[data-v-bb5ee84c]{transform:rotate(180deg);color:var(--color-accent-purple)}.budget-amounts[data-v-bb5ee84c]{display:flex;justify-content:space-between;padding:.5rem 0;border-top:1px solid #f0f0f0}.dark-theme .budget-amounts[data-v-bb5ee84c]{border-top-color:#2a3a4e}.budget-amount-col[data-v-bb5ee84c]{text-align:center;flex:1}.budget-amount-value[data-v-bb5ee84c]{font-size:.88rem;font-weight:600;color:#213547}.dark-theme .budget-amount-value[data-v-bb5ee84c]{color:#d4d2d2}.budget-amount-label[data-v-bb5ee84c]{font-size:.7rem;color:#888;margin-top:2px}.budget-inc-sub-label[data-v-bb5ee84c]{font-size:.72rem;font-weight:600;color:var(--color-primary);padding:.4rem 0 .2rem}.dark-theme .budget-inc-sub-label[data-v-bb5ee84c]{color:var(--color-accent-teal)}.budget-sub-list[data-v-bb5ee84c]{border-top:1px solid #f0f0f0;margin-top:.5rem;padding-top:.5rem}.dark-theme .budget-sub-list[data-v-bb5ee84c]{border-top-color:#2a3a4e}.budget-sub-row[data-v-bb5ee84c]{display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:8px;padding:.5rem 0;border-bottom:1px solid #f8f8f8}.dark-theme .budget-sub-row[data-v-bb5ee84c]{border-bottom-color:#2a3a4e}.budget-sub-row[data-v-bb5ee84c]:last-child{border-bottom:none}.budget-sub-icon[data-v-bb5ee84c]{width:24px;height:24px;border-radius:6px;background:#f4f4f8;display:flex;align-items:center;justify-content:center}.dark-theme .budget-sub-icon[data-v-bb5ee84c]{background:#1a2535}.budget-sub-name[data-v-bb5ee84c]{font-size:.78rem;font-weight:500;color:#555;padding-top:4px}.dark-theme .budget-sub-name[data-v-bb5ee84c]{color:#aaa}.budget-sub-amounts[data-v-bb5ee84c]{display:flex;gap:8px}.budget-sub-amounts .budget-amount-col[data-v-bb5ee84c]{min-width:50px}.dark-theme .ud-input[data-v-bb5ee84c]{border:1.5px solid #e7e7e7}@media screen and (min-width: 992px){.chart-wrapper[data-v-bb5ee84c]{max-width:400px}}.help-beacon[data-v-ff42d2c7]{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-purple);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.help-beacon[data-v-ff42d2c7]:hover{transform:translateY(-1px);box-shadow:var(--shadow-purple-lg)}.help-beacon-icon[data-v-ff42d2c7]{color:#fff;font-size:13px}.et-tabs[data-v-ff42d2c7]{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f0f0f4;border-radius:var(--radius-pill);padding:4px;margin:1em}.dark-theme .et-tabs[data-v-ff42d2c7]{background:#1a2535}.et-tab[data-v-ff42d2c7]{border:none;border-radius:var(--radius-pill);padding:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease}.et-tab.active[data-v-ff42d2c7]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;box-shadow:0 4px 12px #7f77dd4d}.nw-view[data-v-7d64a1f9]{animation:viewFadeIn .4s ease both}.netWorthChart[data-v-7d64a1f9]{padding:1em 0}.help-beacon[data-v-7d64a1f9]{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-purple);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.help-beacon[data-v-7d64a1f9]:hover{transform:translateY(-1px);box-shadow:var(--shadow-purple-lg)}.help-beacon-icon[data-v-7d64a1f9]{color:#fff;font-size:13px}.asset-liability-grid[data-v-7d64a1f9]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:.5rem}.chart-wrapper[data-v-7d64a1f9]{max-width:420px;width:100%}.et-tabs[data-v-7d64a1f9]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1rem;background:#f0f0f4;border-radius:var(--radius-pill);padding:4px}.dark-theme .et-tabs[data-v-7d64a1f9]{background:#1a2535}.et-tab[data-v-7d64a1f9]{border:none;border-radius:var(--radius-pill);padding:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease}.et-tab.active[data-v-7d64a1f9]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;box-shadow:0 4px 12px #7f77dd4d}.account-card[data-v-7d64a1f9]{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;background:white;border-radius:var(--radius-md);border:1px solid #f0f0f0;box-shadow:var(--shadow-sm);padding:.85rem 1rem;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base);animation:cardSlideUp .35s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .account-card[data-v-7d64a1f9]{background:#212e3e;border-color:#2a3a4e}.account-card[data-v-7d64a1f9]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.account-icon-wrap[data-v-7d64a1f9]{width:36px;height:36px;border-radius:10px;background:#f4f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .account-icon-wrap[data-v-7d64a1f9]{background:#1a2535}.account-info[data-v-7d64a1f9]{display:flex;flex-direction:column;gap:2px;min-width:0}.account-name[data-v-7d64a1f9]{font-size:.85rem;font-weight:600;color:#213547;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .account-name[data-v-7d64a1f9]{color:#fff}.account-type[data-v-7d64a1f9]{font-size:.68rem;color:#aaa}.account-balance[data-v-7d64a1f9]{font-size:.88rem;font-weight:700;color:var(--color-primary);text-align:right;white-space:nowrap}.dark-theme .account-balance[data-v-7d64a1f9]{color:#d4d2d2}.icon-wrapper svg[data-v-7d64a1f9]{display:block;position:relative;line-height:30px}@media screen and (min-width: 992px){.chart-wrapper[data-v-7d64a1f9]{max-width:500px}}.transactions-list[data-v-af9d5449]{display:grid;grid-template-columns:15% 55% 30%;margin-bottom:2em;cursor:pointer}.search-icon-wrapper[data-v-af9d5449]{font-size:1em;box-sizing:border-box;background-color:#f2f2f2;color:#6e747a;opacity:1;-webkit-text-fill-color:#6e747a;-webkit-opacity:1;-webkit-background-color:#f2f2f2;padding:.6em 1.2em;border-radius:0 8px 8px 0;border:1px solid transparent;font-weight:500;font-family:inherit;text-align:center;line-height:1;display:flex;justify-content:center;align-items:center}.search-icon[data-v-af9d5449]{color:#6e747a;font-size:1.3em;cursor:pointer}.transactions-view .input[data-v-af9d5449]{width:100%;font-size:1em;box-sizing:border-box;background-color:#f2f2f2;color:#6e747a;opacity:1;-webkit-text-fill-color:#6e747a;-webkit-opacity:1;-webkit-background-color:#f2f2f2;padding:.6em 1.2em;border-radius:8px 0 0 8px;border:1px solid transparent;font-weight:500;font-family:inherit;text-align:center;line-height:1}.filter-section[data-v-af9d5449]{display:flex;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:.5em;margin-bottom:.5em}.filter-button[data-v-af9d5449]{border-radius:100px;background:white;border:1px solid #d1d1d1;white-space:nowrap;padding:.5em 1em;color:#000}.light-theme .active-filter[data-v-af9d5449]{background:#004751;border:1px solid #004751;color:#fff}.dark-theme .active-filter[data-v-af9d5449]{background:#4baffd;border:1px solid #4baffd;color:#fff}.no-transactions[data-v-af9d5449]{height:70vh;flex-grow:1;display:flex;justify-content:center;align-items:center}.transaction-icon[data-v-af9d5449]{grid-row:1 / span 2;display:flex;justify-content:start;align-items:center}.transactions-view .icon-wrapper[data-v-af9d5449]{position:relative;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.transaction-icon svg[data-v-af9d5449]{display:block;position:relative;text-align:center;line-height:30px}.transactions-list .description[data-v-af9d5449]{font-weight:500;font-size:1em}.light-theme .transactions-list .description[data-v-af9d5449]{color:#515a65}.dark-theme .transactions-list .description[data-v-af9d5449]{color:#fff}.institution[data-v-af9d5449],.date[data-v-af9d5449]{font-size:.8em}.transactions-list .amount[data-v-af9d5449]{border-radius:100px;border:none;font-weight:700;font-weight:600;font-size:1em}.light-theme .transactions-list .income-item[data-v-af9d5449]{color:#86c24c}.dark-theme .transactions-list .income-item[data-v-af9d5449]{color:#89ca50}.dark-theme .transactions-list .expense-item[data-v-af9d5449]{color:#e3e2e2}.light-theme .transaction-grey[data-v-af9d5449]{color:#515a65}.dark-theme .transaction-grey[data-v-af9d5449]{color:#d4d2d2}.aa-view[data-v-6892d596]{max-width:480px;margin:0 auto}.aa-header[data-v-6892d596]{text-align:center;padding:1.75rem 0 .25rem;margin-bottom:1.5rem}.aa-title[data-v-6892d596]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .3rem;letter-spacing:-.02em}.dark-theme .aa-title[data-v-6892d596]{color:#5dcaa5}.aa-sub[data-v-6892d596]{font-size:.82rem;color:#888;margin:0}.ea-view[data-v-c869dd0b]{max-width:480px;margin:0 auto}.et-tabs[data-v-c869dd0b]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.5rem;background:#f0f0f4;border-radius:var(--radius-pill);padding:4px}.dark-theme .et-tabs[data-v-c869dd0b]{background:#1a2535}.et-tab[data-v-c869dd0b]{border:none;border-radius:var(--radius-pill);padding:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease}.et-tab.active[data-v-c869dd0b]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;box-shadow:0 4px 12px #7f77dd4d}.ec-hero[data-v-c869dd0b]{display:flex;flex-direction:column;align-items:center;padding:1rem 0 1.25rem;animation:slideUp .4s ease both}.ec-hero-icon[data-v-c869dd0b]{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;animation:popIn .6s cubic-bezier(.34,1.56,.64,1) .1s both}.ec-hero-name[data-v-c869dd0b]{font-size:1.25rem;font-weight:700;color:#004751;margin:0 0 2px;letter-spacing:-.02em;text-align:center}.dark-theme .ec-hero-name[data-v-c869dd0b]{color:#fff}.ec-hero-sub[data-v-c869dd0b]{font-size:.78rem;color:#aaa;margin:0}.ec-info-card[data-v-c869dd0b]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.et-info-row[data-v-c869dd0b]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .et-info-row[data-v-c869dd0b]{border-bottom-color:#2a3a4e}.et-info-row[data-v-c869dd0b]:last-child{border-bottom:none}.et-info-label[data-v-c869dd0b]{font-size:.78rem;font-weight:600;color:#888}.et-info-value[data-v-c869dd0b]{font-size:.82rem;font-weight:500;color:#213547;text-align:right}.dark-theme .et-info-value[data-v-c869dd0b]{color:#d4d2d2}.color-dot[data-v-c869dd0b]{width:18px;height:18px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.08)}.delete-btn[data-v-c869dd0b]{border:2px solid #d85a30;background:white;color:#d85a30;border-radius:var(--radius-pill);padding:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.delete-btn[data-v-c869dd0b]:hover{background:#faece7;transform:translateY(-1px)}.delete-btn[data-v-c869dd0b]:active{transform:scale(.97)}.dark-theme .delete-btn[data-v-c869dd0b]{background:transparent;color:#f09595;border-color:#f09595}.signin-page[data-v-01ad004c]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;position:relative;overflow:hidden;background:white}.dark-theme .signin-page[data-v-01ad004c]{background:#171e29}.bg-orb[data-v-01ad004c]{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0}.orb1[data-v-01ad004c]{width:320px;height:320px;background:rgba(127,119,221,.1);top:-100px;right:-80px}.orb2[data-v-01ad004c]{width:240px;height:240px;background:rgba(93,202,165,.09);bottom:-40px;left:-80px}.signin-card[data-v-01ad004c]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px}.logo-wrap[data-v-01ad004c]{position:relative;width:110px;height:110px;margin-bottom:1.75rem;border-radius:26px;overflow:hidden;animation:popIn-01ad004c .7s cubic-bezier(.34,1.56,.64,1) .1s both}@keyframes popIn-01ad004c{0%{transform:scale(0) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.logo-img[data-v-01ad004c]{width:100%;height:100%;border-radius:26px;display:block}.logo-shine[data-v-01ad004c]{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);animation:shineSweep-01ad004c .9s ease .8s forwards,shineRepeat-01ad004c 5s ease 2.5s infinite;pointer-events:none}@keyframes shineSweep-01ad004c{0%{left:-100%}to{left:150%}}@keyframes shineRepeat-01ad004c{0%,to{left:-100%;opacity:1}18%{left:150%;opacity:1}19%,99%{left:-100%;opacity:0}}.logo-pulse[data-v-01ad004c]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;animation:pulseRing-01ad004c 3s ease-in-out 1.8s infinite;pointer-events:none}@keyframes pulseRing-01ad004c{0%{box-shadow:0 0 #48ffcd73}60%{box-shadow:0 0 0 14px #48ffcd00}to{box-shadow:0 0 #48ffcd00}}.eyebrow[data-v-01ad004c]{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7f77dd;margin-bottom:.6rem;text-align:center;animation:slideUp-01ad004c .5s ease .3s both}.headline[data-v-01ad004c]{font-size:2rem;font-weight:800;color:#004751;line-height:1.15;text-align:center;letter-spacing:-.03em;margin-bottom:.75rem;animation:slideUp-01ad004c .5s ease .4s both}.dark-theme .headline[data-v-01ad004c]{color:#fff}.headline span[data-v-01ad004c]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sub[data-v-01ad004c]{font-size:.88rem;color:#888;text-align:center;line-height:1.6;max-width:290px;margin-bottom:2rem;animation:slideUp-01ad004c .5s ease .5s both}@keyframes slideUp-01ad004c{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.btn-primary[data-v-01ad004c]{width:100%;border:none;border-radius:50px;padding:.85rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;cursor:pointer;box-shadow:0 6px 24px #7f77dd4d;transition:transform .15s,box-shadow .15s;animation:slideUp-01ad004c .5s ease .6s both}.btn-primary[data-v-01ad004c]:hover{transform:translateY(-2px);box-shadow:0 10px 32px #7f77dd66}.btn-primary[data-v-01ad004c]:active{transform:scale(.97)}.trust-row[data-v-01ad004c]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:1.75rem;animation:slideUp-01ad004c .5s ease .75s both}.trust-item[data-v-01ad004c]{display:flex;align-items:center;gap:5px;font-size:11px;color:#aaa;font-weight:500}.trust-dot[data-v-01ad004c]{width:6px;height:6px;border-radius:50%;background:#5dcaa5;flex-shrink:0}@media screen and (min-width: 992px){.signin-page[data-v-01ad004c]{padding:4rem}.headline[data-v-01ad004c]{font-size:2.4rem}}.up-view[data-v-49d35563]{max-width:480px;margin:0 auto}.et-tabs[data-v-49d35563]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.5rem;background:#f0f0f4;border-radius:var(--radius-pill);padding:4px}.dark-theme .et-tabs[data-v-49d35563]{background:#1a2535}.et-tab[data-v-49d35563]{border:none;border-radius:var(--radius-pill);padding:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease}.et-tab.active[data-v-49d35563]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;box-shadow:0 4px 12px #7f77dd4d}.up-hero[data-v-49d35563]{display:flex;flex-direction:column;align-items:center;padding:.5rem 0 1.5rem;animation:slideUp .4s ease both}.up-avatar[data-v-49d35563]{width:72px;height:72px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;box-shadow:var(--shadow-purple);animation:popIn .6s cubic-bezier(.34,1.56,.64,1) .1s both}.up-avatar-icon[data-v-49d35563]{color:#fff;font-size:30px}.up-name[data-v-49d35563]{font-size:1.25rem;font-weight:700;color:#004751;margin:0 0 2px;letter-spacing:-.02em}.dark-theme .up-name[data-v-49d35563]{color:#fff}.up-preferred[data-v-49d35563]{font-size:.8rem;color:#888;margin:0}.up-info-card[data-v-49d35563]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.et-info-row[data-v-49d35563]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .et-info-row[data-v-49d35563]{border-bottom-color:#2a3a4e}.et-info-row[data-v-49d35563]:last-child{border-bottom:none}.et-info-label[data-v-49d35563]{font-size:.78rem;font-weight:600;color:#888}.et-info-value[data-v-49d35563]{font-size:.82rem;font-weight:500;color:#213547;text-align:right;max-width:60%}.dark-theme .et-info-value[data-v-49d35563]{color:#d4d2d2}.autocomplete-list[data-v-49d35563]{padding:.25rem 0;margin-top:4px}.autocomplete-item[data-v-49d35563]{padding:.6rem 1rem;cursor:pointer;font-size:.85rem;color:#213547;border-bottom:1px solid #f0f0f0;transition:background var(--transition-fast)}.autocomplete-item[data-v-49d35563]:last-child{border-bottom:none}.autocomplete-item[data-v-49d35563]:hover{background:var(--purple-50);color:var(--color-accent-purple)}.dark-theme .autocomplete-item[data-v-49d35563]{color:#d4d2d2;border-bottom-color:#2a3a4e}.dark-theme .autocomplete-item[data-v-49d35563]:hover{background:#1e1a40}.delete-btn[data-v-49d35563]{border:2px solid #d85a30;background:white;color:#d85a30;border-radius:var(--radius-pill);padding:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,transform .15s}.delete-btn[data-v-49d35563]:hover{background:#faece7;transform:translateY(-1px)}.delete-btn[data-v-49d35563]:active{transform:scale(.97)}.dark-theme .delete-btn[data-v-49d35563]{background:transparent;color:#f09595;border-color:#f09595}.ca-view[data-v-3e484d5b]{animation:viewFadeIn .4s ease both}.info-banner[data-v-3e484d5b]{background:#eef4ff;border:1px solid #c7d9ff;border-left:4px solid #3b82f6;border-radius:var(--radius-md);padding:.85rem 1rem}.dark-theme .info-banner[data-v-3e484d5b]{background:#0d1a30;border-color:#1d4ed8;color:#e0f2fe}.info-banner-inner[data-v-3e484d5b]{display:flex;align-items:flex-start;gap:10px}.info-icon[data-v-3e484d5b]{color:#3b82f6;font-size:1rem;flex-shrink:0;margin-top:1px}.info-text[data-v-3e484d5b]{font-size:.85rem;margin:0;color:#1e3a5f;line-height:1.5}.dark-theme .info-text[data-v-3e484d5b]{color:#e0f2fe}.bank-accounts-card[data-v-3e484d5b]{background:white;border-radius:var(--radius-lg);border:1px solid #f0f0f0;box-shadow:var(--shadow-sm);overflow:hidden;animation:cardSlideUp .35s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .bank-accounts-card[data-v-3e484d5b]{background:#212e3e;border-color:#2a3a4e}.account-row[data-v-3e484d5b]{display:flex;align-items:center;gap:12px;padding:.85rem 1rem;cursor:pointer;border-bottom:1px solid #f8f8f8;transition:background var(--transition-fast)}.dark-theme .account-row[data-v-3e484d5b]{border-bottom-color:#2a3a4e}.account-row[data-v-3e484d5b]:last-child{border-bottom:none}.account-row[data-v-3e484d5b]:hover{background:#fafafa}.dark-theme .account-row[data-v-3e484d5b]:hover{background:#1a2535}.account-icon-wrap[data-v-3e484d5b]{width:36px;height:36px;border-radius:10px;background:#f4f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .account-icon-wrap[data-v-3e484d5b]{background:#1a2535}.account-info[data-v-3e484d5b]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.account-name[data-v-3e484d5b]{font-size:.88rem;font-weight:600;color:#213547;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .account-name[data-v-3e484d5b]{color:#fff}.account-type[data-v-3e484d5b]{font-size:.7rem;color:#aaa}.account-chevron[data-v-3e484d5b]{font-size:.72rem;color:#ccc;flex-shrink:0}.dark-theme .account-chevron[data-v-3e484d5b]{color:#4a5a6e}.ecb-view[data-v-f6448be1]{max-width:480px;margin:0 auto}.et-tabs[data-v-f6448be1]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.5rem;background:#f0f0f4;border-radius:var(--radius-pill);padding:4px}.dark-theme .et-tabs[data-v-f6448be1]{background:#1a2535}.et-tab[data-v-f6448be1]{border:none;border-radius:var(--radius-pill);padding:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease}.et-tab.active[data-v-f6448be1]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;box-shadow:0 4px 12px #7f77dd4d}.ec-hero[data-v-f6448be1]{display:flex;flex-direction:column;align-items:center;padding:1rem 0 1.25rem;animation:slideUp .4s ease both}.ec-hero-icon[data-v-f6448be1]{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;animation:popIn .6s cubic-bezier(.34,1.56,.64,1) .1s both}.ec-hero-name[data-v-f6448be1]{font-size:1.3rem;font-weight:700;color:#004751;margin:0;letter-spacing:-.02em;text-align:center}.dark-theme .ec-hero-name[data-v-f6448be1]{color:#fff}.ec-info-card[data-v-f6448be1]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.et-info-row[data-v-f6448be1]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .et-info-row[data-v-f6448be1]{border-bottom-color:#2a3a4e}.et-info-row[data-v-f6448be1]:last-child{border-bottom:none}.et-info-label[data-v-f6448be1]{font-size:.78rem;font-weight:600;color:#888}.et-info-value[data-v-f6448be1]{font-size:.82rem;font-weight:500;color:#213547;text-align:right}.dark-theme .et-info-value[data-v-f6448be1]{color:#d4d2d2}.sub-budget-row[data-v-f6448be1]{display:flex;align-items:center;gap:10px;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .sub-budget-row[data-v-f6448be1]{border-bottom-color:#2a3a4e}.sub-budget-row[data-v-f6448be1]:last-child{border-bottom:none}.sub-budget-icon[data-v-f6448be1]{width:28px;height:28px;border-radius:7px;background:#f4f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .sub-budget-icon[data-v-f6448be1]{background:#1a2535}.sub-budget-name[data-v-f6448be1]{flex:1;font-size:.82rem;font-weight:500;color:#515a65}.dark-theme .sub-budget-name[data-v-f6448be1]{color:#d4d2d2}.sub-budget-right[data-v-f6448be1]{text-align:right}.sub-budget-value[data-v-f6448be1]{display:block;font-size:.88rem;font-weight:600;color:#213547}.dark-theme .sub-budget-value[data-v-f6448be1]{color:#d4d2d2}.sub-budget-label[data-v-f6448be1]{display:block;font-size:.68rem;color:#aaa}.ec-empty-text[data-v-f6448be1]{font-size:.78rem;color:#aaa;margin:.5rem 0 0;font-style:italic}.ud-readonly[data-v-f6448be1]{font-size:.88rem;font-weight:600;color:#213547;padding:10px 0 4px}.dark-theme .ud-readonly[data-v-f6448be1]{color:#d4d2d2}.sub-edit-row[data-v-f6448be1]{display:flex;align-items:center;gap:10px;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .sub-edit-row[data-v-f6448be1]{border-bottom-color:#2a3a4e}.sub-edit-row[data-v-f6448be1]:last-child{border-bottom:none}.sub-edit-icon[data-v-f6448be1]{width:28px;height:28px;border-radius:7px;background:#f4f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .sub-edit-icon[data-v-f6448be1]{background:#1a2535}.sub-edit-name[data-v-f6448be1]{flex:1;font-size:.82rem;font-weight:500;color:#515a65}.dark-theme .sub-edit-name[data-v-f6448be1]{color:#d4d2d2}.sub-edit-input[data-v-f6448be1]{width:100px;flex-shrink:0}.sub-budget-input[data-v-f6448be1]{text-align:right;padding:8px 10px;font-size:.82rem}.icon-wrapper svg[data-v-f6448be1]{display:block;position:relative;font-size:14px;line-height:30px}.dark-theme .icon-wrapper[data-v-f6448be1]:before{background:#212e3e}.abd-view[data-v-e47f6e12]{max-width:480px;margin:0 auto}.et-tabs[data-v-e47f6e12]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.5rem;background:#f0f0f4;border-radius:var(--radius-pill);padding:4px}.dark-theme .et-tabs[data-v-e47f6e12]{background:#1a2535}.et-tab[data-v-e47f6e12]{border:none;border-radius:var(--radius-pill);padding:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease}.et-tab.active[data-v-e47f6e12]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;box-shadow:0 4px 12px #7f77dd4d}.ec-hero[data-v-e47f6e12]{display:flex;flex-direction:column;align-items:center;padding:1rem 0 1.25rem;animation:slideUp .4s ease both}.ec-hero-icon[data-v-e47f6e12]{width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;animation:popIn .6s cubic-bezier(.34,1.56,.64,1) .1s both}.ec-hero-name[data-v-e47f6e12]{font-size:1.25rem;font-weight:700;color:#004751;margin:0;letter-spacing:-.02em;text-align:center}.dark-theme .ec-hero-name[data-v-e47f6e12]{color:#fff}.ec-info-card[data-v-e47f6e12]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.et-info-row[data-v-e47f6e12]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .et-info-row[data-v-e47f6e12]{border-bottom-color:#2a3a4e}.et-info-row[data-v-e47f6e12]:last-child{border-bottom:none}.et-info-label[data-v-e47f6e12]{font-size:.78rem;font-weight:600;color:#888}.et-info-value[data-v-e47f6e12]{font-size:.82rem;font-weight:500;color:#213547;text-align:right}.dark-theme .et-info-value[data-v-e47f6e12]{color:#d4d2d2}.sub-budget-row[data-v-e47f6e12]{display:flex;align-items:center;gap:10px;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .sub-budget-row[data-v-e47f6e12]{border-bottom-color:#2a3a4e}.sub-budget-row[data-v-e47f6e12]:last-child{border-bottom:none}.sub-budget-icon[data-v-e47f6e12]{width:28px;height:28px;border-radius:7px;background:#f4f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .sub-budget-icon[data-v-e47f6e12]{background:#1a2535}.sub-budget-name[data-v-e47f6e12]{flex:1;font-size:.82rem;font-weight:500;color:#515a65}.dark-theme .sub-budget-name[data-v-e47f6e12]{color:#d4d2d2}.sub-budget-right[data-v-e47f6e12]{text-align:right}.sub-budget-value[data-v-e47f6e12]{display:block;font-size:.88rem;font-weight:600;color:#213547}.dark-theme .sub-budget-value[data-v-e47f6e12]{color:#d4d2d2}.sub-budget-label[data-v-e47f6e12]{display:block;font-size:.68rem;color:#aaa}.ec-empty-text[data-v-e47f6e12]{font-size:.78rem;color:#aaa;margin:.5rem 0 0;font-style:italic}.ud-readonly[data-v-e47f6e12]{font-size:.88rem;font-weight:600;color:#213547;padding:10px 0 4px}.dark-theme .ud-readonly[data-v-e47f6e12]{color:#d4d2d2}.sub-edit-row[data-v-e47f6e12]{display:flex;align-items:center;gap:10px;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .sub-edit-row[data-v-e47f6e12]{border-bottom-color:#2a3a4e}.sub-edit-row[data-v-e47f6e12]:last-child{border-bottom:none}.sub-edit-icon[data-v-e47f6e12]{width:28px;height:28px;border-radius:7px;background:#f4f4f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark-theme .sub-edit-icon[data-v-e47f6e12]{background:#1a2535}.sub-edit-name[data-v-e47f6e12]{flex:1;font-size:.82rem;font-weight:500;color:#515a65}.dark-theme .sub-edit-name[data-v-e47f6e12]{color:#d4d2d2}.sub-edit-input[data-v-e47f6e12]{width:100px;flex-shrink:0}.sub-budget-input[data-v-e47f6e12]{text-align:right;padding:8px 10px;font-size:.82rem}.progress-bar[data-v-414f7ef2]{display:flex;align-items:flex-start;justify-content:center;padding:1rem 1.5rem 1.5rem}.pb-step[data-v-414f7ef2]{display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;z-index:1}.pb-connector[data-v-414f7ef2]{flex:1;height:2.5px;max-width:52px;margin-top:14px;border-radius:2px;transition:background .4s ease}.light-theme .pb-connector.done[data-v-414f7ef2]{background:#5dcaa5}.light-theme .pb-connector.active[data-v-414f7ef2]{background:linear-gradient(to right,#5dcaa5 50%,#e0e0e0 100%)}.light-theme .pb-connector.upcoming[data-v-414f7ef2]{background:#e0e0e0}.dark-theme .pb-connector.done[data-v-414f7ef2]{background:#5dcaa5}.dark-theme .pb-connector.active[data-v-414f7ef2]{background:linear-gradient(to right,#5dcaa5 50%,#2a3a4e 100%)}.dark-theme .pb-connector.upcoming[data-v-414f7ef2]{background:#2a3a4e}.pb-dot[data-v-414f7ef2]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-size:12px;font-weight:700;box-sizing:border-box;transition:all .3s ease}.pb-dot svg[data-v-414f7ef2]{width:13px;height:13px}.pb-dot.done[data-v-414f7ef2]{background:linear-gradient(135deg,#7f77dd 0%,#5dcaa5 100%);border:none}.light-theme .pb-dot.current[data-v-414f7ef2]{background:white;border:2.5px solid #7f77dd;color:#7f77dd;box-shadow:0 0 0 4px #7f77dd26}.dark-theme .pb-dot.current[data-v-414f7ef2]{background:#1a2535;border:2.5px solid #afa9ec;color:#afa9ec;box-shadow:0 0 0 4px #7f77dd2e}.light-theme .pb-dot.upcoming[data-v-414f7ef2]{background:white;border:2px solid #d8d8d8;color:silver}.dark-theme .pb-dot.upcoming[data-v-414f7ef2]{background:#1a2535;border:2px solid #2a3a4e;color:#3a4a5e}.pb-step-label[data-v-414f7ef2]{font-family:Poppins,sans-serif;font-size:10px;font-weight:600;white-space:nowrap;letter-spacing:.01em;transition:color .3s ease}.light-theme .pb-step-label.done[data-v-414f7ef2]{color:#5dcaa5}.light-theme .pb-step-label.current[data-v-414f7ef2]{color:#7f77dd}.light-theme .pb-step-label.upcoming[data-v-414f7ef2]{color:silver}.dark-theme .pb-step-label.done[data-v-414f7ef2]{color:#5dcaa5}.dark-theme .pb-step-label.current[data-v-414f7ef2]{color:#afa9ec}.dark-theme .pb-step-label.upcoming[data-v-414f7ef2]{color:#3a4a5e}.onboarding-complete[data-v-dd1b95c9]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem 2rem;position:relative;overflow:hidden}.burst-container[data-v-dd1b95c9]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.oc-dot[data-v-dd1b95c9]{position:absolute;border-radius:50%;opacity:0;animation:ocFlyOut-dd1b95c9 1.1s cubic-bezier(.22,1,.36,1) forwards}@keyframes ocFlyOut-dd1b95c9{0%{transform:translate(0) scale(0);opacity:1}60%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(var(--sf));opacity:0}}.oc-ring[data-v-dd1b95c9]{position:absolute;border-radius:50%;border:3px solid;opacity:0;animation:ocRingOut-dd1b95c9 1s ease-out forwards}@keyframes ocRingOut-dd1b95c9{0%{transform:scale(.3);opacity:.8}to{transform:scale(2.8);opacity:0}}.circle-bg[data-v-dd1b95c9]{width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#7f77dd 0%,#5dcaa5 100%);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;animation:ocPopIn-dd1b95c9 .6s cubic-bezier(.34,1.56,.64,1) .1s both;box-shadow:0 12px 40px #7f77dd59}@keyframes ocPopIn-dd1b95c9{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.check-svg[data-v-dd1b95c9]{width:48px;height:48px}.check-path[data-v-dd1b95c9]{stroke-dasharray:80;stroke-dashoffset:80;animation:ocDrawCheck-dd1b95c9 .5s ease-out .55s forwards}@keyframes ocDrawCheck-dd1b95c9{to{stroke-dashoffset:0}}.oc-headline[data-v-dd1b95c9]{font-size:1.75rem;font-weight:800;margin:1.25rem 0 .35rem;text-align:center;color:#004751;animation:ocSlideUp-dd1b95c9 .6s cubic-bezier(.34,1.2,.64,1) .7s both;letter-spacing:-.02em}.dark-theme .oc-headline[data-v-dd1b95c9]{color:#5dcaa5}.oc-sub[data-v-dd1b95c9]{font-size:.95rem;color:#666;text-align:center;animation:ocSlideUp-dd1b95c9 .6s cubic-bezier(.34,1.2,.64,1) .85s both;max-width:260px;line-height:1.5;margin:0 0 1.5rem}.dark-theme .oc-sub[data-v-dd1b95c9]{color:#aac}@keyframes ocSlideUp-dd1b95c9{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.oc-cta[data-v-dd1b95c9]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;border:none;border-radius:50px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;cursor:pointer;animation:ocSlideUp-dd1b95c9 .6s cubic-bezier(.34,1.2,.64,1) 1s both;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 24px #7f77dd4d;width:100%;max-width:280px}.oc-cta[data-v-dd1b95c9]:hover{transform:translateY(-2px);box-shadow:0 10px 32px #7f77dd66}.oc-cta[data-v-dd1b95c9]:active{transform:scale(.97)}.oc-tags[data-v-dd1b95c9]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;animation:ocSlideUp-dd1b95c9 .5s ease 1.2s both;margin-top:1.1rem}.tag[data-v-dd1b95c9]{font-size:12px;padding:4px 12px;border-radius:20px;font-weight:500}.tag-p[data-v-dd1b95c9]{background:#eeedfe;color:#3c3489}.tag-t[data-v-dd1b95c9]{background:#e1f5ee;color:#0f6e56}.tag-c[data-v-dd1b95c9]{background:#faece7;color:#712b13}.settings-list[data-v-dd1b95c9]{display:grid;grid-template-columns:10% 90%;box-shadow:0 3px 20px #0000001a;padding:1em;border-radius:5px;cursor:pointer;margin-bottom:1em}.light-theme .settings-list[data-v-dd1b95c9]{background:white}.dark-theme .settings-list[data-v-dd1b95c9]{background:#212e3e;color:#fff}.bank-name[data-v-dd1b95c9]{color:#004751;text-align:center;padding-bottom:.5em;font-size:1.1em!important;font-weight:700}.bank-group[data-v-dd1b95c9]{padding:1em;border-radius:5px;margin-bottom:2.5em}.light-theme .bank-group[data-v-dd1b95c9]{background:#f8f8f8;box-shadow:0 20px 20px #0000001a}.dark-theme .bank-group[data-v-dd1b95c9]{background:#212e3e;color:#fff}.user-tip[data-v-dd1b95c9]{border:1px solid #e2e2e2;text-align:center;align-items:center;box-shadow:0 3px 20px #0000001a;border-radius:5px;padding:1em;row-gap:.5em;margin-bottom:1em}.light-theme .user-tip[data-v-dd1b95c9]{background:white}.dark-theme .user-tip[data-v-dd1b95c9]{background:#212e3e}.user-tip .icon-container[data-v-dd1b95c9]{text-align:center;justify-content:center;display:flex}.info-banner[data-v-dd1b95c9]{padding:.75em 1em;border-radius:5px;font-size:.9rem;text-align:left}.light-theme .info-banner[data-v-dd1b95c9]{background:#e6f4ff;color:#004751;border:1px solid #b3dcff}.dark-theme .info-banner[data-v-dd1b95c9]{background:#102a43;color:#e0f2fe;border:1px solid #1d4ed8}.category-view[data-v-08b556c9]{max-width:480px;margin:0 auto}.cs-header[data-v-08b556c9]{text-align:center;padding:1.75rem 0 .25rem;margin-bottom:.5rem}.cs-title[data-v-08b556c9]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .3rem;letter-spacing:-.02em}.dark-theme .cs-title[data-v-08b556c9]{color:#5dcaa5}.cs-sub[data-v-08b556c9]{font-size:.85rem;color:#888;margin:0 0 .75rem}.cs-tip[data-v-08b556c9]{display:inline-block;background:#eeedfe;border-radius:12px;padding:.5rem 1rem;font-size:.78rem;color:#3c3489;font-weight:500}.dark-theme .cs-tip[data-v-08b556c9]{background:#1e1a40;color:#afa9ec}.cs-submit[data-v-08b556c9]{width:100%;border:none;border-radius:50px;padding:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;cursor:pointer;margin:1.25rem 0 1.5rem;transition:opacity .15s,transform .15s}.cs-submit[data-v-08b556c9]:hover{opacity:.9;transform:translateY(-1px)}.cs-submit[data-v-08b556c9]:active{transform:scale(.97)}.cs-group[data-v-08b556c9]{border-radius:14px;border:2px solid #eee;background:white;margin-bottom:.85rem;overflow:hidden;transition:border-color .2s}.dark-theme .cs-group[data-v-08b556c9]{background:#212e3e;border-color:#2a3a4e}.cs-group.selected[data-v-08b556c9],.dark-theme .cs-group.selected[data-v-08b556c9]{border-color:#7f77dd}.cs-group-header[data-v-08b556c9]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cs-group-left[data-v-08b556c9]{display:flex;align-items:center;gap:10px}.cs-group-name[data-v-08b556c9]{font-size:.95rem;font-weight:700;color:#004751}.dark-theme .cs-group-name[data-v-08b556c9]{color:#fff}.cs-group-count[data-v-08b556c9]{font-size:11px;font-weight:600;color:#7f77dd;background:#eeedfe;padding:2px 8px;border-radius:20px}.dark-theme .cs-group-count[data-v-08b556c9]{background:#1e1a40;color:#afa9ec}.cs-toggle[data-v-08b556c9]{width:38px;height:22px;border-radius:11px;background:#e0e0e0;position:relative;transition:background .2s;flex-shrink:0}.dark-theme .cs-toggle[data-v-08b556c9]{background:#2a3a4e}.cs-toggle.on[data-v-08b556c9]{background:linear-gradient(135deg,#7f77dd,#5dcaa5)}.cs-toggle-knob[data-v-08b556c9]{width:16px;height:16px;border-radius:50%;background:white;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.cs-toggle.on .cs-toggle-knob[data-v-08b556c9]{transform:translate(16px)}.cs-subs[data-v-08b556c9]{padding:.75rem 1rem;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px}.dark-theme .cs-subs[data-v-08b556c9]{border-top-color:#2a3a4e}.cs-sub-chip[data-v-08b556c9]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:.75rem;font-weight:500;cursor:pointer;border:1.5px solid #e0e0e0;background:white;color:#666;transition:all .15s;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.dark-theme .cs-sub-chip[data-v-08b556c9]{background:#1a2535;border-color:#2a3a4e;color:#6a7a8a}.cs-sub-chip.on[data-v-08b556c9]{border-color:#5dcaa5;background:#e1f5ee;color:#0f6e56}.dark-theme .cs-sub-chip.on[data-v-08b556c9]{background:#0a2a20;border-color:#5dcaa5;color:#5dcaa5}.cs-sub-chip-dot[data-v-08b556c9]{width:7px;height:7px;border-radius:50%;background:#ccc;transition:background .15s;flex-shrink:0}.cs-sub-chip.on .cs-sub-chip-dot[data-v-08b556c9]{background:#5dcaa5}.user-data-view[data-v-e190022e]{max-width:480px;margin:0 auto}.ud-header[data-v-e190022e]{text-align:center;padding:1.75rem 0 .25rem;margin-bottom:1.5rem}.ud-title[data-v-e190022e]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .3rem;letter-spacing:-.02em}.dark-theme .ud-title[data-v-e190022e]{color:#5dcaa5}.ud-sub[data-v-e190022e]{font-size:.85rem;color:#888;margin:0}.ud-section-label[data-v-e190022e]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f77dd;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1.5px solid #eeedfe}.dark-theme .ud-section-label[data-v-e190022e]{border-bottom-color:#2a2060}.ud-row[data-v-e190022e]{display:grid;gap:.75rem;margin-bottom:.75rem}.ud-row.two[data-v-e190022e]{grid-template-columns:1fr 1fr}.ud-autocomplete[data-v-e190022e]{position:absolute;top:100%;left:0;right:0;z-index:10;background:white;border:1.5px solid #e7e7e7;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0000001a;margin-top:4px}.dark-theme .ud-autocomplete[data-v-e190022e]{background:#212e3e;border-color:#2a3a4e}.ud-autocomplete-item[data-v-e190022e]{padding:10px 12px;font-size:.85rem;cursor:pointer;transition:background .15s;color:#213547}.dark-theme .ud-autocomplete-item[data-v-e190022e]{color:#d4d2d2}.ud-autocomplete-item[data-v-e190022e]:hover{background:#eeedfe}.dark-theme .ud-autocomplete-item[data-v-e190022e]:hover{background:#2a3a4e}.ud-junior-card[data-v-e190022e]{background:#eeedfe;border-radius:12px;padding:1rem 1.25rem;margin:.25rem 0 .75rem;text-align:center}.dark-theme .ud-junior-card[data-v-e190022e]{background:#1e1a40}.ud-junior-card p[data-v-e190022e]{font-size:.82rem;color:#3c3489;margin:0 0 .75rem}.dark-theme .ud-junior-card p[data-v-e190022e]{color:#afa9ec}.ud-junior-btn[data-v-e190022e]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;border:none;border-radius:50px;padding:.55rem 1.25rem;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.ud-junior-btn[data-v-e190022e]:hover{opacity:.9}.settings-view[data-v-bb475877]{max-width:480px;margin:0 auto}.et-tabs[data-v-bb475877]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.5rem;background:#f0f0f4;border-radius:var(--radius-pill);padding:4px}.dark-theme .et-tabs[data-v-bb475877]{background:#1a2535}.et-tab[data-v-bb475877]{border:none;border-radius:var(--radius-pill);padding:.6rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;background:transparent;color:#888;transition:all .2s ease}.et-tab.active[data-v-bb475877]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;box-shadow:0 4px 12px #7f77dd4d}.settings-info-card[data-v-bb475877]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.et-info-row[data-v-bb475877]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .et-info-row[data-v-bb475877]{border-bottom-color:#2a3a4e}.et-info-row[data-v-bb475877]:last-child{border-bottom:none}.et-info-label[data-v-bb475877]{font-size:.78rem;font-weight:600;color:#888}.et-flag[data-v-bb475877]{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px}.payment-form[data-v-da94bc1d]{max-width:500px;margin:0 auto}.form-group[data-v-da94bc1d]{margin-bottom:1rem}.form-row[data-v-da94bc1d]{display:flex;gap:1rem}.form-row .form-group[data-v-da94bc1d]{flex:1}.stripe-element[data-v-da94bc1d]{padding:10px;border:1px solid #ddd;border-radius:4px;background:white}label[data-v-da94bc1d]{display:block;margin-bottom:.5rem;font-weight:500}.trust-row[data-v-da94bc1d]{display:flex;justify-content:center;gap:20px;font-size:12px;color:#6b7280;margin-top:20px}.error-text[data-v-da94bc1d]{color:#b91c1c;font-size:.875rem}.url-text[data-v-da94bc1d]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.promo-input[data-v-da94bc1d]{width:100%;box-sizing:border-box}.promo-status[data-v-da94bc1d]{font-size:.8rem;margin-top:.4rem;margin-bottom:0}.promo-muted[data-v-da94bc1d]{color:#888}.promo-valid[data-v-da94bc1d]{color:#0c9e2a;font-weight:600}.promo-invalid[data-v-da94bc1d]{color:#b91c1c}.paywall-container[data-v-728508cf]{max-width:480px;margin:0 auto;padding:1.5rem 1rem 2rem}.paywall-hero[data-v-728508cf]{text-align:center;margin-bottom:1.5rem}.paywall-hero-orb[data-v-728508cf]{width:100px;height:100px;border-radius:50%;background:var(--teal-50);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:popIn .6s cubic-bezier(.34,1.56,.64,1) both}.paywall-app-icon[data-v-728508cf]{width:64px;height:64px;border-radius:14px}.paywall-headline[data-v-728508cf]{font-size:1.3rem;font-weight:700;color:#213547;line-height:1.35;letter-spacing:-.02em;margin:0}.dark-theme .paywall-headline[data-v-728508cf]{color:#fff}.paywall-headline-accent[data-v-728508cf]{color:var(--color-accent-purple)}.paywall-tier-toggle[data-v-728508cf]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:1.25rem}.tier-label[data-v-728508cf]{font-size:.85rem;font-weight:600;color:#213547;transition:color .2s}.dark-theme .tier-label[data-v-728508cf]{color:#fff}.tier-inactive[data-v-728508cf]{color:#aaa}.tier-premium[data-v-728508cf]{color:var(--color-accent-purple)}.tier-pill[data-v-728508cf]{width:44px;height:24px;border-radius:12px;background:var(--gradient-primary);position:relative;cursor:pointer}.tier-pill-knob[data-v-728508cf]{position:absolute;width:18px;height:18px;border-radius:50%;background:white;top:3px;left:3px;transition:left .2s ease;box-shadow:0 1px 4px #0003}.knob-right[data-v-728508cf]{left:23px}.paywall-benefits[data-v-728508cf]{list-style:none;padding:0;margin:0 0 1.5rem;background:white;border-radius:var(--radius-lg);border:1px solid #f0f0f0;box-shadow:var(--shadow-sm);overflow:hidden}.dark-theme .paywall-benefits[data-v-728508cf]{background:#212e3e;border-color:#2a3a4e}.benefit-item[data-v-728508cf]{display:flex;align-items:flex-start;gap:10px;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;font-size:.85rem;color:#213547;line-height:1.4}.dark-theme .benefit-item[data-v-728508cf]{border-bottom-color:#2a3a4e;color:#d4d2d2}.benefit-item[data-v-728508cf]:last-child{border-bottom:none}.benefit-check[data-v-728508cf]{color:var(--color-accent-teal);font-weight:700;font-size:.9rem;flex-shrink:0;margin-top:1px}.paywall-plans[data-v-728508cf]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1.5rem}.plan-card[data-v-728508cf]{position:relative;background:white;border:2px solid #e7e7e7;border-radius:var(--radius-lg);padding:1rem .85rem .85rem;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;text-align:left}.dark-theme .plan-card[data-v-728508cf]{background:#212e3e;border-color:#2a3a4e}.plan-card[data-v-728508cf]:hover{transform:translateY(-1px)}.plan-card-selected[data-v-728508cf]{border-color:var(--color-accent-purple);box-shadow:0 4px 20px #7f77dd33}.plan-save-badge[data-v-728508cf]{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;font-size:.62rem;font-weight:700;padding:2px 10px;border-radius:20px;white-space:nowrap}.plan-name[data-v-728508cf]{font-size:.78rem;font-weight:600;color:#888;margin-bottom:4px}.plan-card-selected .plan-name[data-v-728508cf]{color:var(--color-accent-purple)}.plan-price[data-v-728508cf]{font-size:1.3rem;font-weight:800;color:#213547;letter-spacing:-.02em}.dark-theme .plan-price[data-v-728508cf]{color:#fff}.plan-period[data-v-728508cf]{font-size:.75rem;font-weight:500;color:#888}.plan-sub[data-v-728508cf]{font-size:.7rem;color:#aaa;margin-top:2px}.plan-radio[data-v-728508cf]{width:20px;height:20px;border-radius:50%;border:2px solid #ddd;display:flex;align-items:center;justify-content:center;margin-top:.6rem;transition:border-color .2s}.plan-radio-selected[data-v-728508cf]{border-color:var(--color-accent-purple)}.plan-radio-dot[data-v-728508cf]{width:10px;height:10px;border-radius:50%;background:var(--color-accent-purple)}.paywall-stripe[data-v-728508cf]{margin-bottom:.5rem}.paywall-cta[data-v-728508cf]{width:100%;border:none;border-radius:var(--radius-pill);padding:.9rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;background:var(--gradient-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-purple);transition:opacity .15s,transform .15s;margin-bottom:.75rem}.paywall-cta[data-v-728508cf]:hover{opacity:.9;transform:translateY(-1px)}.paywall-cta[data-v-728508cf]:active{transform:scale(.97)}.paywall-footer[data-v-728508cf]{text-align:center}.paywall-free-btn[data-v-728508cf]{background:none;border:none;font-family:Poppins,sans-serif;font-size:.82rem;color:#888;cursor:pointer;padding:.5rem;text-decoration:underline;margin-bottom:.75rem;transition:color .15s}.paywall-free-btn[data-v-728508cf]:hover{color:#555}.paywall-legal-links[data-v-728508cf]{display:flex;justify-content:center;gap:1rem}.legal-link[data-v-728508cf]{font-size:.72rem;color:#aaa;text-decoration:none;font-family:Poppins,sans-serif}.legal-link[data-v-728508cf]:hover{color:#666;text-decoration:underline}.paywall-success[data-v-728508cf]{text-align:center;padding:3rem 1rem;animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.success-icon[data-v-728508cf]{font-size:2.5rem;color:var(--color-accent-purple);margin-bottom:1rem;animation:popIn .6s cubic-bezier(.34,1.56,.64,1) both}.success-title[data-v-728508cf]{font-size:1.5rem;font-weight:700;color:#004751;margin:0 0 .75rem;letter-spacing:-.02em}.dark-theme .success-title[data-v-728508cf]{color:#fff}.success-body[data-v-728508cf]{font-size:.88rem;color:#515a65;line-height:1.6;margin-bottom:1.5rem}.dark-theme .success-body[data-v-728508cf]{color:#d4d2d2}.plan-price-original[data-v-728508cf]{text-decoration:line-through;color:#aaa;font-size:.85rem;font-weight:500;margin-right:6px}.shield-body[data-v-9936bd62]{animation:shieldPop-9936bd62 .7s cubic-bezier(.34,1.56,.64,1) .2s both;transform-origin:center bottom}@keyframes shieldPop-9936bd62{0%{transform:scale(0) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.shield-check[data-v-9936bd62]{stroke-dasharray:40;stroke-dashoffset:40;animation:drawCheck-9936bd62 .5s ease-out .75s forwards}@keyframes drawCheck-9936bd62{to{stroke-dashoffset:0}}.shield-glow[data-v-9936bd62]{animation:pulseGlow-9936bd62 2.5s ease-in-out 1.2s infinite;transform-origin:center}@keyframes pulseGlow-9936bd62{0%,to{opacity:0;transform:scale(.85)}50%{opacity:.18;transform:scale(1.15)}}.soil-1[data-v-c17433fb]{animation:soilIn-c17433fb .4s ease-out .1s both;transform-origin:center}.soil-2[data-v-c17433fb]{animation:soilIn-c17433fb .4s ease-out .2s both;transform-origin:center}@keyframes soilIn-c17433fb{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.stem[data-v-c17433fb]{stroke-dasharray:60;stroke-dashoffset:60;animation:growStem-c17433fb .6s ease-out .4s forwards}@keyframes growStem-c17433fb{to{stroke-dashoffset:0}}.leaf-left[data-v-c17433fb]{transform-origin:38px 42px;transform:scale(0) rotate(-20deg);animation:leafPop-c17433fb .5s cubic-bezier(.34,1.56,.64,1) .9s forwards}.leaf-right[data-v-c17433fb]{transform-origin:42px 34px;transform:scale(0) rotate(20deg);animation:leafPop-c17433fb .5s cubic-bezier(.34,1.56,.64,1) 1.1s forwards}@keyframes leafPop-c17433fb{to{transform:scale(1) rotate(0)}}.sp1[data-v-c17433fb]{animation:sparklePop-c17433fb .4s cubic-bezier(.34,1.56,.64,1) 1.4s both;transform-origin:center}.sp2[data-v-c17433fb]{animation:sparklePop-c17433fb .4s cubic-bezier(.34,1.56,.64,1) 1.6s both;transform-origin:center}.sp3[data-v-c17433fb]{animation:sparklePop-c17433fb .4s cubic-bezier(.34,1.56,.64,1) 1.5s both;transform-origin:center}.sp4[data-v-c17433fb]{animation:sparklePop-c17433fb .4s cubic-bezier(.34,1.56,.64,1) 1.7s both;transform-origin:center}@keyframes sparklePop-c17433fb{0%{transform:scale(0);opacity:0}60%{opacity:1}to{transform:scale(1);opacity:.7}}.account-type-view[data-v-4ffc8201]{max-width:480px;margin:0 auto}.at-header[data-v-4ffc8201]{padding:1.75rem 0 .25rem;text-align:center}.at-question[data-v-4ffc8201]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .35rem;letter-spacing:-.02em}.dark-theme .at-question[data-v-4ffc8201]{color:#5dcaa5}.at-sub[data-v-4ffc8201]{font-size:.85rem;color:#888;margin:0 0 1.75rem}.at-cards[data-v-4ffc8201]{display:flex;flex-direction:column;gap:1rem}.at-card[data-v-4ffc8201]{border-radius:16px;padding:1.75rem 1.5rem 1.5rem;cursor:pointer;border:2px solid #eee;background:white;text-align:center;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.dark-theme .at-card[data-v-4ffc8201]{background:#212e3e;border-color:#2a3a4e}.at-card.standard[data-v-4ffc8201]:hover{border-color:#7f77dd;box-shadow:0 8px 32px #7f77dd26;transform:translateY(-2px)}.at-card.junior[data-v-4ffc8201]:hover{border-color:#5dcaa5;box-shadow:0 8px 32px #5dcaa526;transform:translateY(-2px)}.at-badge[data-v-4ffc8201]{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.03em;background:#eeedfe;color:#3c3489}.icon-wrap[data-v-4ffc8201]{width:80px;height:80px;margin:0 auto 1rem}.at-name[data-v-4ffc8201]{font-size:1.05rem;font-weight:700;color:#004751;margin:0 0 .4rem}.dark-theme .at-name[data-v-4ffc8201]{color:#fff}.at-primary[data-v-4ffc8201]{font-size:.82rem;font-weight:600;color:#555;margin:0 0 .4rem}.dark-theme .at-primary[data-v-4ffc8201]{color:#aab}.at-secondary[data-v-4ffc8201]{font-size:.78rem;color:#999;margin:0 0 1.25rem;line-height:1.5}.dark-theme .at-secondary[data-v-4ffc8201]{color:#6a7a8a}.at-btn[data-v-4ffc8201]{width:100%;border:none;border-radius:50px;padding:.65rem 1.5rem;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.at-btn[data-v-4ffc8201]:hover{opacity:.9;transform:translateY(-1px)}.at-btn[data-v-4ffc8201]:active{transform:scale(.97)}.standard .at-btn[data-v-4ffc8201]{background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff}.junior .at-btn[data-v-4ffc8201]{background:linear-gradient(135deg,#5dcaa5,#1d9e75);color:#fff}.user-data-view[data-v-cdf6ab53]{max-width:480px;margin:0 auto}.ud-header[data-v-cdf6ab53]{text-align:center;padding:1.75rem 0 .25rem;margin-bottom:1.5rem}.ud-title[data-v-cdf6ab53]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .3rem;letter-spacing:-.02em}.dark-theme .ud-title[data-v-cdf6ab53]{color:#5dcaa5}.ud-sub[data-v-cdf6ab53]{font-size:.85rem;color:#888;margin:0}.ud-section-label[data-v-cdf6ab53]{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f77dd;margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1.5px solid #eeedfe}.dark-theme .ud-section-label[data-v-cdf6ab53]{border-bottom-color:#2a2060}.ud-hint[data-v-cdf6ab53]{font-weight:400;color:#aaa;font-size:.75rem}.category-view[data-v-64a7f6fd]{max-width:480px;margin:0 auto}.cs-header[data-v-64a7f6fd]{text-align:center;padding:1.75rem 0 .25rem;margin-bottom:.5rem}.cs-title[data-v-64a7f6fd]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .3rem;letter-spacing:-.02em}.dark-theme .cs-title[data-v-64a7f6fd]{color:#5dcaa5}.cs-sub[data-v-64a7f6fd]{font-size:.85rem;color:#888;margin:0 0 .75rem}.cs-tip[data-v-64a7f6fd]{display:inline-block;background:#eeedfe;border-radius:12px;padding:.5rem 1rem;font-size:.78rem;color:#3c3489;font-weight:500}.dark-theme .cs-tip[data-v-64a7f6fd]{background:#1e1a40;color:#afa9ec}.cs-submit[data-v-64a7f6fd]{width:100%;border:none;border-radius:50px;padding:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;cursor:pointer;margin:1.25rem 0 1.5rem;transition:opacity .15s,transform .15s}.cs-submit[data-v-64a7f6fd]:hover{opacity:.9;transform:translateY(-1px)}.cs-submit[data-v-64a7f6fd]:active{transform:scale(.97)}.cs-group[data-v-64a7f6fd]{border-radius:14px;border:2px solid #eee;background:white;margin-bottom:.85rem;overflow:hidden;transition:border-color .2s}.dark-theme .cs-group[data-v-64a7f6fd]{background:#212e3e;border-color:#2a3a4e}.cs-group.selected[data-v-64a7f6fd]{border-color:#7f77dd}.cs-group-header[data-v-64a7f6fd]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cs-group-left[data-v-64a7f6fd]{display:flex;align-items:center;gap:10px}.cs-group-name[data-v-64a7f6fd]{font-size:.95rem;font-weight:700;color:#004751}.dark-theme .cs-group-name[data-v-64a7f6fd]{color:#fff}.cs-group-count[data-v-64a7f6fd]{font-size:11px;font-weight:600;color:#7f77dd;background:#eeedfe;padding:2px 8px;border-radius:20px}.dark-theme .cs-group-count[data-v-64a7f6fd]{background:#1e1a40;color:#afa9ec}.cs-toggle[data-v-64a7f6fd]{width:38px;height:22px;border-radius:11px;background:#e0e0e0;position:relative;transition:background .2s;flex-shrink:0}.dark-theme .cs-toggle[data-v-64a7f6fd]{background:#2a3a4e}.cs-toggle.on[data-v-64a7f6fd]{background:linear-gradient(135deg,#7f77dd,#5dcaa5)}.cs-toggle-knob[data-v-64a7f6fd]{width:16px;height:16px;border-radius:50%;background:white;position:absolute;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.cs-toggle.on .cs-toggle-knob[data-v-64a7f6fd]{transform:translate(16px)}.cs-subs[data-v-64a7f6fd]{padding:.75rem 1rem;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:8px}.dark-theme .cs-subs[data-v-64a7f6fd]{border-top-color:#2a3a4e}.cs-sub-chip[data-v-64a7f6fd]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-size:.75rem;font-weight:500;cursor:pointer;border:1.5px solid #e0e0e0;background:white;color:#666;transition:all .15s;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif}.dark-theme .cs-sub-chip[data-v-64a7f6fd]{background:#1a2535;border-color:#2a3a4e;color:#6a7a8a}.cs-sub-chip.on[data-v-64a7f6fd]{border-color:#5dcaa5;background:#e1f5ee;color:#0f6e56}.dark-theme .cs-sub-chip.on[data-v-64a7f6fd]{background:#0a2a20;border-color:#5dcaa5;color:#5dcaa5}.cs-sub-chip-dot[data-v-64a7f6fd]{width:7px;height:7px;border-radius:50%;background:#ccc;transition:background .15s;flex-shrink:0}.cs-sub-chip.on .cs-sub-chip-dot[data-v-64a7f6fd]{background:#5dcaa5}.settings-list[data-v-26efc785]{display:grid;grid-template-columns:10% 90%;box-shadow:0 3px 20px #0000001a;padding:1em;border-radius:5px;cursor:pointer;margin-bottom:1em}.light-theme .settings-list[data-v-26efc785]{background:white}.dark-theme .settings-list[data-v-26efc785]{background:#212e3e;color:#fff}.bank-name[data-v-26efc785]{color:#004751;text-align:center;padding-bottom:.5em;font-size:1.1em!important;font-weight:700}.bank-group[data-v-26efc785]{padding:1em;border-radius:5px;margin-bottom:2.5em}.light-theme .bank-group[data-v-26efc785]{background:#f8f8f8;box-shadow:0 20px 20px #0000001a}.dark-theme .bank-group[data-v-26efc785]{background:#212e3e;color:#fff}.user-tip[data-v-26efc785]{border:1px solid #e2e2e2;text-align:center;align-items:center;box-shadow:0 3px 20px #0000001a;border-radius:5px;padding:1em;row-gap:.5em;margin-bottom:1em}.light-theme .user-tip[data-v-26efc785]{background:white}.dark-theme .user-tip[data-v-26efc785]{background:#212e3e}.user-tip .icon-container[data-v-26efc785]{text-align:center;justify-content:center;display:flex}.account-type-checkboxes[data-v-26efc785]{display:flex;flex-direction:column}.example-text[data-v-26efc785]{font-weight:400;color:#515a65;font-size:.8em}.legal-view[data-v-45d740cf]{max-width:480px;margin:0 auto}.legal-header[data-v-45d740cf]{text-align:center;padding:1.5rem 0 1.25rem}.legal-title[data-v-45d740cf]{font-size:1.3rem;font-weight:700;color:#004751;margin:0 0 .3rem;letter-spacing:-.02em}.dark-theme .legal-title[data-v-45d740cf]{color:#fff}.legal-sub[data-v-45d740cf]{font-size:.82rem;color:#aaa;margin:0}.legal-card[data-v-45d740cf]{animation:cardSlideUp .35s cubic-bezier(.34,1.2,.64,1) both}.legal-row[data-v-45d740cf]{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;border-bottom:1px solid #f0f0f0;padding:.85rem 0;cursor:pointer;font-family:Poppins,sans-serif;text-align:left;transition:background var(--transition-fast);border-radius:0}.dark-theme .legal-row[data-v-45d740cf]{border-bottom-color:#2a3a4e}.legal-row[data-v-45d740cf]:last-child{border-bottom:none}.legal-row[data-v-45d740cf]:hover{background:#fafafa}.dark-theme .legal-row[data-v-45d740cf]:hover{background:#1a2535}.legal-icon-wrap[data-v-45d740cf]{width:32px;height:32px;border-radius:8px;background:var(--purple-50);color:var(--color-accent-purple);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.dark-theme .legal-icon-wrap[data-v-45d740cf]{background:#1e1a40}.legal-row-label[data-v-45d740cf]{flex:1;font-size:.88rem;font-weight:500;color:#213547}.dark-theme .legal-row-label[data-v-45d740cf]{color:#fff}.legal-chevron[data-v-45d740cf]{font-size:.72rem;color:#ccc;flex-shrink:0}.dark-theme .legal-chevron[data-v-45d740cf]{color:#4a5a6e}.legal-note[data-v-45d740cf]{display:flex;align-items:center;gap:12px;padding:1rem 1.1rem}.legal-note-icon[data-v-45d740cf]{color:#aaa;font-size:.95rem;flex-shrink:0}.legal-note-text[data-v-45d740cf]{font-size:.8rem;color:#888;margin:0;line-height:1.5}.dark-theme .legal-note-text[data-v-45d740cf]{color:#888}.legal-doc-view[data-v-cb2a4439]{max-width:600px;margin:0 auto}.legal-doc-card[data-v-cb2a4439]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both;padding:1.5rem}.legal-doc-header[data-v-cb2a4439]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1.5px solid #eeedfe}.dark-theme .legal-doc-header[data-v-cb2a4439]{border-bottom-color:#2a3a4e}.legal-doc-title[data-v-cb2a4439]{font-size:1.1rem;font-weight:700;color:#004751;margin:0 0 .6rem;letter-spacing:-.01em;line-height:1.3}.dark-theme .legal-doc-title[data-v-cb2a4439]{color:#fff}.legal-doc-dates[data-v-cb2a4439]{display:flex;gap:8px;flex-wrap:wrap}.legal-date-badge[data-v-cb2a4439]{font-size:.7rem;font-weight:600;background:var(--purple-50);color:var(--color-accent-purple);padding:2px 10px;border-radius:20px}.dark-theme .legal-date-badge[data-v-cb2a4439]{background:#1e1a40}.legal-section[data-v-cb2a4439]{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f0f0f0}.dark-theme .legal-section[data-v-cb2a4439]{border-bottom-color:#2a3a4e}.legal-section[data-v-cb2a4439]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-title[data-v-cb2a4439]{font-size:.88rem;font-weight:700;color:var(--color-accent-purple);margin:0 0 .6rem}.dark-theme .legal-section-title[data-v-cb2a4439]{color:var(--color-accent-teal)}.legal-body[data-v-cb2a4439]{font-size:.82rem;color:#515a65;line-height:1.65;margin:0 0 .6rem}.dark-theme .legal-body[data-v-cb2a4439]{color:#d4d2d2}.legal-list[data-v-cb2a4439]{font-size:.82rem;color:#515a65;line-height:1.65;padding-left:1.25rem;margin:.4rem 0}.dark-theme .legal-list[data-v-cb2a4439]{color:#d4d2d2}.legal-list li[data-v-cb2a4439]{margin-bottom:.5rem}.legal-list li[data-v-cb2a4439]:last-child{margin-bottom:0}.legal-link[data-v-cb2a4439]{color:var(--color-accent-purple);font-weight:500;text-decoration:none}.legal-link[data-v-cb2a4439]:hover{text-decoration:underline}.dark-theme .legal-link[data-v-cb2a4439]{color:var(--color-accent-teal)}.legal-contact-link[data-v-cb2a4439]{display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;color:var(--color-accent-purple);text-decoration:none;background:var(--purple-50);padding:.5rem 1rem;border-radius:var(--radius-pill);transition:background var(--transition-fast)}.legal-contact-link[data-v-cb2a4439]:hover{background:var(--purple-100)}.dark-theme .legal-contact-link[data-v-cb2a4439]{background:#1e1a40;color:var(--color-accent-teal)}.legal-doc-view[data-v-05a12d6a]{max-width:600px;margin:0 auto}.legal-doc-card[data-v-05a12d6a]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both;padding:1.5rem}.legal-doc-header[data-v-05a12d6a]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1.5px solid #eeedfe}.dark-theme .legal-doc-header[data-v-05a12d6a]{border-bottom-color:#2a3a4e}.legal-doc-title[data-v-05a12d6a]{font-size:1.1rem;font-weight:700;color:#004751;margin:0 0 .6rem;letter-spacing:-.01em;line-height:1.3}.dark-theme .legal-doc-title[data-v-05a12d6a]{color:#fff}.legal-doc-dates[data-v-05a12d6a]{display:flex;gap:8px;flex-wrap:wrap}.legal-date-badge[data-v-05a12d6a]{font-size:.7rem;font-weight:600;background:var(--purple-50);color:var(--color-accent-purple);padding:2px 10px;border-radius:20px}.dark-theme .legal-date-badge[data-v-05a12d6a]{background:#1e1a40}.legal-section[data-v-05a12d6a]{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f0f0f0}.dark-theme .legal-section[data-v-05a12d6a]{border-bottom-color:#2a3a4e}.legal-section[data-v-05a12d6a]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-title[data-v-05a12d6a]{font-size:.88rem;font-weight:700;color:var(--color-accent-purple);margin:0 0 .6rem}.dark-theme .legal-section-title[data-v-05a12d6a]{color:var(--color-accent-teal)}.legal-body[data-v-05a12d6a]{font-size:.82rem;color:#515a65;line-height:1.65;margin:0 0 .6rem}.dark-theme .legal-body[data-v-05a12d6a]{color:#d4d2d2}.legal-list[data-v-05a12d6a]{font-size:.82rem;color:#515a65;line-height:1.65;padding-left:1.25rem;margin:.4rem 0}.dark-theme .legal-list[data-v-05a12d6a]{color:#d4d2d2}.legal-list li[data-v-05a12d6a]{margin-bottom:.5rem}.legal-list li[data-v-05a12d6a]:last-child{margin-bottom:0}.legal-contact-link[data-v-05a12d6a]{display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;color:var(--color-accent-purple);text-decoration:none;background:var(--purple-50);padding:.5rem 1rem;border-radius:var(--radius-pill);transition:background var(--transition-fast);margin-bottom:.5rem}.legal-contact-link[data-v-05a12d6a]:hover{background:var(--purple-100)}.dark-theme .legal-contact-link[data-v-05a12d6a]{background:#1e1a40;color:var(--color-accent-teal)}.mt-half[data-v-05a12d6a]{margin-top:.5rem}.legal-doc-view[data-v-e99b1704]{max-width:600px;margin:0 auto}.legal-doc-card[data-v-e99b1704]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both;padding:1.5rem}.legal-doc-header[data-v-e99b1704]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1.5px solid #eeedfe}.dark-theme .legal-doc-header[data-v-e99b1704]{border-bottom-color:#2a3a4e}.legal-doc-title[data-v-e99b1704]{font-size:1.1rem;font-weight:700;color:#004751;margin:0 0 .6rem;letter-spacing:-.01em;line-height:1.3}.dark-theme .legal-doc-title[data-v-e99b1704]{color:#fff}.legal-doc-dates[data-v-e99b1704]{display:flex;gap:8px;flex-wrap:wrap}.legal-date-badge[data-v-e99b1704]{font-size:.7rem;font-weight:600;background:var(--purple-50);color:var(--color-accent-purple);padding:2px 10px;border-radius:20px}.dark-theme .legal-date-badge[data-v-e99b1704]{background:#1e1a40}.legal-section[data-v-e99b1704]{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f0f0f0}.dark-theme .legal-section[data-v-e99b1704]{border-bottom-color:#2a3a4e}.legal-section[data-v-e99b1704]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-title[data-v-e99b1704]{font-size:.88rem;font-weight:700;color:var(--color-accent-purple);margin:0 0 .6rem}.dark-theme .legal-section-title[data-v-e99b1704]{color:var(--color-accent-teal)}.legal-body[data-v-e99b1704]{font-size:.82rem;color:#515a65;line-height:1.65;margin:0 0 .6rem}.dark-theme .legal-body[data-v-e99b1704]{color:#d4d2d2}.legal-list[data-v-e99b1704]{font-size:.82rem;color:#515a65;line-height:1.65;padding-left:1.25rem;margin:.4rem 0}.dark-theme .legal-list[data-v-e99b1704]{color:#d4d2d2}.legal-list li[data-v-e99b1704]{margin-bottom:.5rem}.legal-list li[data-v-e99b1704]:last-child{margin-bottom:0}.legal-link[data-v-e99b1704]{color:var(--color-accent-purple);font-weight:500;text-decoration:none}.legal-link[data-v-e99b1704]:hover{text-decoration:underline}.dark-theme .legal-link[data-v-e99b1704]{color:var(--color-accent-teal)}.legal-doc-view[data-v-5ecb2daa]{max-width:600px;margin:0 auto}.legal-doc-card[data-v-5ecb2daa]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both;padding:1.5rem}.legal-doc-header[data-v-5ecb2daa]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1.5px solid #eeedfe}.dark-theme .legal-doc-header[data-v-5ecb2daa]{border-bottom-color:#2a3a4e}.legal-doc-title[data-v-5ecb2daa]{font-size:1.1rem;font-weight:700;color:#004751;margin:0 0 .6rem;letter-spacing:-.01em;line-height:1.3}.dark-theme .legal-doc-title[data-v-5ecb2daa]{color:#fff}.legal-doc-dates[data-v-5ecb2daa]{display:flex;gap:8px;flex-wrap:wrap}.legal-date-badge[data-v-5ecb2daa]{font-size:.7rem;font-weight:600;background:var(--purple-50);color:var(--color-accent-purple);padding:2px 10px;border-radius:20px}.dark-theme .legal-date-badge[data-v-5ecb2daa]{background:#1e1a40}.legal-section[data-v-5ecb2daa]{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f0f0f0}.dark-theme .legal-section[data-v-5ecb2daa]{border-bottom-color:#2a3a4e}.legal-section[data-v-5ecb2daa]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-title[data-v-5ecb2daa]{font-size:.88rem;font-weight:700;color:var(--color-accent-purple);margin:0 0 .6rem}.dark-theme .legal-section-title[data-v-5ecb2daa]{color:var(--color-accent-teal)}.legal-body[data-v-5ecb2daa]{font-size:.82rem;color:#515a65;line-height:1.65;margin:0 0 .6rem}.dark-theme .legal-body[data-v-5ecb2daa]{color:#d4d2d2}.legal-list[data-v-5ecb2daa]{font-size:.82rem;color:#515a65;line-height:1.65;padding-left:1.25rem;margin:.4rem 0}.dark-theme .legal-list[data-v-5ecb2daa]{color:#d4d2d2}.legal-list li[data-v-5ecb2daa]{margin-bottom:.5rem}.legal-list li[data-v-5ecb2daa]:last-child{margin-bottom:0}.legal-link[data-v-5ecb2daa]{color:var(--color-accent-purple);font-weight:500;text-decoration:none}.legal-link[data-v-5ecb2daa]:hover{text-decoration:underline}.dark-theme .legal-link[data-v-5ecb2daa]{color:var(--color-accent-teal)}.legal-contact-link[data-v-5ecb2daa]{display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;color:var(--color-accent-purple);text-decoration:none;background:var(--purple-50);padding:.5rem 1rem;border-radius:var(--radius-pill);transition:background var(--transition-fast)}.legal-contact-link[data-v-5ecb2daa]:hover{background:var(--purple-100)}.dark-theme .legal-contact-link[data-v-5ecb2daa]{background:#1e1a40;color:var(--color-accent-teal)}.legal-doc-view[data-v-ad66ff8e]{max-width:600px;margin:0 auto}.legal-doc-card[data-v-ad66ff8e]{animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both;padding:1.5rem}.legal-doc-header[data-v-ad66ff8e]{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1.5px solid #eeedfe}.dark-theme .legal-doc-header[data-v-ad66ff8e]{border-bottom-color:#2a3a4e}.legal-doc-title[data-v-ad66ff8e]{font-size:1.1rem;font-weight:700;color:#004751;margin:0 0 .6rem;letter-spacing:-.01em;line-height:1.3}.dark-theme .legal-doc-title[data-v-ad66ff8e]{color:#fff}.legal-doc-dates[data-v-ad66ff8e]{display:flex;gap:8px;flex-wrap:wrap}.legal-date-badge[data-v-ad66ff8e]{font-size:.7rem;font-weight:600;background:var(--purple-50);color:var(--color-accent-purple);padding:2px 10px;border-radius:20px}.dark-theme .legal-date-badge[data-v-ad66ff8e]{background:#1e1a40}.legal-section[data-v-ad66ff8e]{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #f0f0f0}.dark-theme .legal-section[data-v-ad66ff8e]{border-bottom-color:#2a3a4e}.legal-section[data-v-ad66ff8e]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section-title[data-v-ad66ff8e]{font-size:.88rem;font-weight:700;color:var(--color-accent-purple);margin:0 0 .6rem}.dark-theme .legal-section-title[data-v-ad66ff8e]{color:var(--color-accent-teal)}.legal-body[data-v-ad66ff8e]{font-size:.82rem;color:#515a65;line-height:1.65;margin:0 0 .6rem}.dark-theme .legal-body[data-v-ad66ff8e]{color:#d4d2d2}.legal-list[data-v-ad66ff8e]{font-size:.82rem;color:#515a65;line-height:1.65;padding-left:1.25rem;margin:.4rem 0}.dark-theme .legal-list[data-v-ad66ff8e]{color:#d4d2d2}.legal-list li[data-v-ad66ff8e]{margin-bottom:.5rem}.legal-list li[data-v-ad66ff8e]:last-child{margin-bottom:0}.legal-contact-link[data-v-ad66ff8e]{display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;color:var(--color-accent-purple);text-decoration:none;background:var(--purple-50);padding:.5rem 1rem;border-radius:var(--radius-pill);transition:background var(--transition-fast)}.legal-contact-link[data-v-ad66ff8e]:hover{background:var(--purple-100)}.dark-theme .legal-contact-link[data-v-ad66ff8e]{background:#1e1a40;color:var(--color-accent-teal)}.calculators-view-container[data-v-48b39fcc]{display:flex;flex-direction:column;height:100%}.content[data-v-48b39fcc]{flex-grow:1}.calc-hero[data-v-48b39fcc]{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,var(--purple-50) 0%,#f4f1ff 60%,#e9f7f1 100%);border-radius:var(--radius-lg);padding:1rem 1.15rem;margin-bottom:1.5rem;border:1px solid #ece9fb;animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .calc-hero[data-v-48b39fcc]{background:linear-gradient(135deg,#1e1a40 0%,#1a2535 60%,#0d2420 100%);border-color:#2a3a4e}.calc-hero-icon[data-v-48b39fcc]{width:44px;height:44px;border-radius:12px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0;box-shadow:var(--shadow-purple)}.calc-hero-text[data-v-48b39fcc]{display:flex;flex-direction:column;gap:2px;min-width:0}.calc-hero-title[data-v-48b39fcc]{font-size:.95rem;font-weight:700;color:#004751;margin:0}.dark-theme .calc-hero-title[data-v-48b39fcc]{color:#fff}.calc-hero-subtitle[data-v-48b39fcc]{font-size:.78rem;color:#6b7280;margin:0}.dark-theme .calc-hero-subtitle[data-v-48b39fcc]{color:#9aa6b8}.calc-section[data-v-48b39fcc]{margin-bottom:1.25rem}.calc-card[data-v-48b39fcc]{background:white;border-radius:var(--radius-lg);border:1px solid #f0f0f0;box-shadow:var(--shadow-sm);overflow:hidden;animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .calc-card[data-v-48b39fcc]{background:#212e3e;border-color:#2a3a4e}.calc-row[data-v-48b39fcc]{display:flex;align-items:center;gap:12px;padding:.95rem 1rem;cursor:pointer;border-bottom:1px solid #f8f8f8;transition:background var(--transition-fast)}.dark-theme .calc-row[data-v-48b39fcc]{border-bottom-color:#2a3a4e}.calc-row.is-last[data-v-48b39fcc]{border-bottom:none}.calc-row[data-v-48b39fcc]:hover{background:#fafafa}.dark-theme .calc-row[data-v-48b39fcc]:hover{background:#1a2535}.calc-icon-wrap[data-v-48b39fcc]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calc-icon-wrap.purple[data-v-48b39fcc]{background:var(--purple-50)}.calc-icon-wrap.teal[data-v-48b39fcc]{background:var(--teal-50)}.calc-icon-wrap.blue[data-v-48b39fcc]{background:#eef4ff}.calc-icon-wrap.coral[data-v-48b39fcc]{background:#fdeee7}.calc-icon-wrap.green[data-v-48b39fcc]{background:#e8f5ee}.dark-theme .calc-icon-wrap.purple[data-v-48b39fcc]{background:#1e1a40}.dark-theme .calc-icon-wrap.teal[data-v-48b39fcc]{background:#0d2420}.dark-theme .calc-icon-wrap.blue[data-v-48b39fcc]{background:#0d1a30}.dark-theme .calc-icon-wrap.coral[data-v-48b39fcc]{background:#2e1d18}.dark-theme .calc-icon-wrap.green[data-v-48b39fcc]{background:#0f2a1c}.calc-icon[data-v-48b39fcc]{font-size:15px;color:var(--color-accent-purple)}.calc-icon-wrap.teal .calc-icon[data-v-48b39fcc]{color:var(--color-accent-teal)}.calc-icon-wrap.blue .calc-icon[data-v-48b39fcc]{color:#3b82f6}.calc-icon-wrap.coral .calc-icon[data-v-48b39fcc]{color:#d85a30}.calc-icon-wrap.green .calc-icon[data-v-48b39fcc]{color:#2f9f6e}.calc-text[data-v-48b39fcc]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.calc-title[data-v-48b39fcc]{font-size:.9rem;font-weight:600;color:#213547;margin:0;display:flex;align-items:center;gap:8px}.dark-theme .calc-title[data-v-48b39fcc]{color:#fff}.calc-badge[data-v-48b39fcc]{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-teal);background:var(--teal-50);padding:2px 6px;border-radius:999px}.dark-theme .calc-badge[data-v-48b39fcc]{background:#0d2420}.calc-description[data-v-48b39fcc]{font-size:.76rem;color:#6b7280;margin:0;line-height:1.35}.dark-theme .calc-description[data-v-48b39fcc]{color:#9aa6b8}.calc-chevron[data-v-48b39fcc]{font-size:.72rem;color:#ccc;flex-shrink:0}.dark-theme .calc-chevron[data-v-48b39fcc]{color:#4a5a6e}.calc-footnote[data-v-48b39fcc]{text-align:center;font-size:.7rem;color:#aaa;padding:.5rem 1rem 1.25rem;margin:0;line-height:1.4}.dark-theme .calc-footnote[data-v-48b39fcc]{color:#6b7e95}.affordability-view-container[data-v-ee5d0bea]{display:flex;flex-direction:column;height:100%}.intro-card[data-v-ee5d0bea]{display:flex;align-items:center;gap:12px;background:var(--teal-50);border-radius:var(--radius-lg);padding:.85rem 1rem;margin-bottom:1.25rem;border:1px solid #d8efe6}.dark-theme .intro-card[data-v-ee5d0bea]{background:#0d2420;border-color:#1a3a32}.intro-icon[data-v-ee5d0bea]{width:36px;height:36px;border-radius:var(--radius-sm);background:white;display:flex;align-items:center;justify-content:center;color:var(--color-accent-teal);font-size:14px;flex-shrink:0}.dark-theme .intro-icon[data-v-ee5d0bea]{background:#1a3a32}.intro-text[data-v-ee5d0bea]{font-size:.8rem;color:#213547;margin:0;line-height:1.4}.dark-theme .intro-text[data-v-ee5d0bea]{color:#d4d2d2}.mode-toggle[data-v-ee5d0bea]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.25rem;background:#f4f4f6;padding:4px;border-radius:var(--radius-pill)}.dark-theme .mode-toggle[data-v-ee5d0bea]{background:#1a2535}.mode-btn[data-v-ee5d0bea]{display:flex;align-items:center;justify-content:center;gap:8px;padding:.6rem .75rem;background:transparent;border:none;border-radius:var(--radius-pill);font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600;color:#6b7280;cursor:pointer}.mode-btn.active[data-v-ee5d0bea]{background:white;color:var(--color-primary);box-shadow:var(--shadow-sm)}.dark-theme .mode-btn[data-v-ee5d0bea]{color:#9aa6b8}.dark-theme .mode-btn.active[data-v-ee5d0bea]{background:#212e3e;color:#fff}.mode-icon[data-v-ee5d0bea]{font-size:12px}.currency-input[data-v-ee5d0bea]{position:relative}.currency-symbol[data-v-ee5d0bea]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1em;font-weight:600;color:#6b7280;pointer-events:none;z-index:1}.dark-theme .currency-symbol[data-v-ee5d0bea]{color:#9aa6b8}.currency-field[data-v-ee5d0bea]{padding-left:1.85rem!important;width:100%}.category-trigger[data-v-ee5d0bea]{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background-image:none!important;padding-right:14px!important;font-family:Poppins,sans-serif;color:#213547}.category-trigger[data-v-ee5d0bea]:disabled{opacity:.6;cursor:not-allowed}.dark-theme .category-trigger[data-v-ee5d0bea]{color:#d4d2d2}.category-trigger.open[data-v-ee5d0bea]{border-color:var(--color-accent-purple)!important;box-shadow:0 0 0 3px #7f77dd1a}.category-trigger-value[data-v-ee5d0bea]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-trigger-value.placeholder[data-v-ee5d0bea]{color:#9ca3af}.dark-theme .category-trigger-value.placeholder[data-v-ee5d0bea]{color:#6b7e95}.category-chevron[data-v-ee5d0bea]{font-size:11px;color:#6b7280;transition:transform var(--transition-fast);flex-shrink:0}.category-chevron.open[data-v-ee5d0bea]{transform:rotate(180deg)}.dark-theme .category-chevron[data-v-ee5d0bea]{color:#9aa6b8}.category-menu[data-v-ee5d0bea]{margin-top:6px;background:white;border:1.5px solid #e7e7e7;border-radius:var(--radius-sm);overflow:hidden;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dark-theme .category-menu[data-v-ee5d0bea]{background:#212e3e;border-color:#2a3a4e}.category-option[data-v-ee5d0bea]{width:100%;display:flex;align-items:center;gap:10px;padding:.6rem .85rem;background:transparent;border:none;border-bottom:1px solid #f4f4f6;border-radius:0;font-family:Poppins,sans-serif;font-size:.85rem;color:#213547;text-align:left;cursor:pointer;transition:background var(--transition-fast);-webkit-tap-highlight-color:transparent}.category-option[data-v-ee5d0bea]:last-child{border-bottom:none}.category-option[data-v-ee5d0bea]:hover,.category-option[data-v-ee5d0bea]:active{background:#fafafa}.category-option.selected[data-v-ee5d0bea]{background:var(--purple-50);color:var(--color-accent-purple);font-weight:600}.dark-theme .category-option[data-v-ee5d0bea]{color:#d4d2d2;border-bottom-color:#2a3a4e}.dark-theme .category-option[data-v-ee5d0bea]:hover,.dark-theme .category-option[data-v-ee5d0bea]:active{background:#1a2535}.dark-theme .category-option.selected[data-v-ee5d0bea]{background:#1e1a40}.category-parent[data-v-ee5d0bea]{font-weight:600}.category-sub[data-v-ee5d0bea]{padding-left:1.5rem;font-size:.82rem;font-weight:400;background:#fafbfc}.dark-theme .category-sub[data-v-ee5d0bea]{background:#1a2535}.sub-indent[data-v-ee5d0bea]{color:#c0c0c8;font-size:.75rem;flex-shrink:0;margin-right:-2px}.dark-theme .sub-indent[data-v-ee5d0bea]{color:#4a5a6e}.option-icon-wrap[data-v-ee5d0bea]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px}.option-icon[data-v-ee5d0bea]{font-size:11px}.option-name[data-v-ee5d0bea]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-remaining[data-v-ee5d0bea]{font-size:.7rem;color:#6b7280;flex-shrink:0;font-weight:500}.option-remaining.negative[data-v-ee5d0bea]{color:#d85a30}.dark-theme .option-remaining[data-v-ee5d0bea]{color:#9aa6b8}.category-option.selected .option-remaining[data-v-ee5d0bea]{color:var(--color-accent-purple)}.category-empty[data-v-ee5d0bea]{padding:1rem;text-align:center;font-size:.8rem;color:#9ca3af}.dark-theme .category-empty[data-v-ee5d0bea]{color:#6b7e95}.recurring-note[data-v-ee5d0bea]{display:flex;align-items:center;gap:8px;background:var(--purple-50);border-radius:var(--radius-sm);padding:.6rem .75rem;margin-top:.85rem;font-size:.78rem;color:#213547}.dark-theme .recurring-note[data-v-ee5d0bea]{background:#1e1a40;color:#d4d2d2}.note-icon[data-v-ee5d0bea]{font-size:12px;color:var(--color-accent-purple)}.verdict-card[data-v-ee5d0bea]{border-radius:var(--radius-lg);padding:1.1rem 1.15rem;box-shadow:var(--shadow-sm);border:1px solid;animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.verdict-card.verdict-yes[data-v-ee5d0bea]{background:#e8f5ee;border-color:#c5e7d4}.verdict-card.verdict-caution[data-v-ee5d0bea]{background:#fff8e6;border-color:#f4e4b8}.verdict-card.verdict-no[data-v-ee5d0bea]{background:#fdeee7;border-color:#f5cdb8}.verdict-card.verdict-neutral[data-v-ee5d0bea]{background:#f4f4f6;border-color:#e5e7eb}.dark-theme .verdict-card.verdict-yes[data-v-ee5d0bea]{background:#0f2a1c;border-color:#1a4030}.dark-theme .verdict-card.verdict-caution[data-v-ee5d0bea]{background:#2e2718;border-color:#4a3e1f}.dark-theme .verdict-card.verdict-no[data-v-ee5d0bea]{background:#2e1d18;border-color:#4a2a20}.dark-theme .verdict-card.verdict-neutral[data-v-ee5d0bea]{background:#1a2535;border-color:#2a3a4e}.verdict-header[data-v-ee5d0bea]{display:flex;align-items:flex-start;gap:12px}.verdict-badge[data-v-ee5d0bea]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:#fff}.verdict-badge.verdict-yes[data-v-ee5d0bea]{background:var(--color-accent-green)}.verdict-badge.verdict-caution[data-v-ee5d0bea]{background:#d4a01a}.verdict-badge.verdict-no[data-v-ee5d0bea]{background:#d85a30}.verdict-badge.verdict-neutral[data-v-ee5d0bea]{background:#6b7280}.verdict-text[data-v-ee5d0bea]{flex:1;min-width:0}.verdict-title[data-v-ee5d0bea]{font-size:1rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.dark-theme .verdict-title[data-v-ee5d0bea]{color:#fff}.verdict-summary[data-v-ee5d0bea]{font-size:.8rem;color:#4b5563;margin:0;line-height:1.45}.dark-theme .verdict-summary[data-v-ee5d0bea]{color:#cbd5e1}.verdict-suggestion[data-v-ee5d0bea]{display:flex;gap:10px;margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(0,0,0,.1)}.dark-theme .verdict-suggestion[data-v-ee5d0bea]{border-top-color:#ffffff1a}.suggestion-icon[data-v-ee5d0bea]{color:var(--color-accent-purple);font-size:14px;margin-top:2px;flex-shrink:0}.suggestion-text[data-v-ee5d0bea]{flex:1}.suggestion-message[data-v-ee5d0bea]{font-size:.78rem;color:#4b5563;margin:0 0 .5rem;line-height:1.4}.dark-theme .suggestion-message[data-v-ee5d0bea]{color:#cbd5e1}.suggestion-action[data-v-ee5d0bea]{background:none;border:none;padding:0;color:var(--color-accent-purple);font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;text-align:left}.suggestion-action[data-v-ee5d0bea]:hover{color:var(--purple-600);text-decoration:underline}.signals-card[data-v-ee5d0bea]{padding:0!important;overflow:hidden}.signal-row[data-v-ee5d0bea]{display:flex;align-items:flex-start;gap:12px;padding:.9rem 1rem;border-bottom:1px solid #f8f8f8}.dark-theme .signal-row[data-v-ee5d0bea]{border-bottom-color:#2a3a4e}.signal-row[data-v-ee5d0bea]:last-child{border-bottom:none}.signal-icon-wrap[data-v-ee5d0bea]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.signal-icon-wrap.green[data-v-ee5d0bea]{background:var(--teal-50)}.signal-icon-wrap.amber[data-v-ee5d0bea]{background:#fff4d4}.signal-icon-wrap.red[data-v-ee5d0bea]{background:#fdeee7}.dark-theme .signal-icon-wrap.green[data-v-ee5d0bea]{background:#0f2a1c}.dark-theme .signal-icon-wrap.amber[data-v-ee5d0bea]{background:#2e2718}.dark-theme .signal-icon-wrap.red[data-v-ee5d0bea]{background:#2e1d18}.signal-icon[data-v-ee5d0bea]{font-size:13px}.signal-icon-wrap.green .signal-icon[data-v-ee5d0bea]{color:var(--color-accent-green)}.signal-icon-wrap.amber .signal-icon[data-v-ee5d0bea]{color:#d4a01a}.signal-icon-wrap.red .signal-icon[data-v-ee5d0bea]{color:#d85a30}.signal-text[data-v-ee5d0bea]{flex:1;min-width:0}.signal-title[data-v-ee5d0bea]{font-size:.82rem;font-weight:600;color:#213547;margin:0 0 2px}.dark-theme .signal-title[data-v-ee5d0bea]{color:#fff}.signal-detail[data-v-ee5d0bea]{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4}.dark-theme .signal-detail[data-v-ee5d0bea]{color:#9aa6b8}.signal-empty[data-v-ee5d0bea]{padding:1.5rem 1rem;text-align:center;color:#6b7280;font-size:.78rem;line-height:1.5}.signal-empty p[data-v-ee5d0bea]{margin:.5rem 0 0}.signal-empty svg[data-v-ee5d0bea]{font-size:18px;color:var(--color-accent-purple)}.compound-view-container[data-v-16cefc7c]{display:flex;flex-direction:column;height:100%}.back-arrow[data-v-16cefc7c]{font-size:18px;color:var(--color-primary);cursor:pointer;transition:transform var(--transition-fast)}.back-arrow[data-v-16cefc7c]:hover{transform:translate(-2px)}.dark-theme .back-arrow[data-v-16cefc7c]{color:var(--color-accent-teal)}.pointer[data-v-16cefc7c]{cursor:pointer}.hero-strip[data-v-16cefc7c]{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,var(--purple-50) 0%,var(--teal-50, #e5f7f1) 100%);border-radius:var(--radius-lg);margin-bottom:16px}.hero-icon-wrap[data-v-16cefc7c]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent-purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-icon-wrap font-awesome-icon[data-v-16cefc7c]{color:#fff;font-size:24px}.hero-text h2[data-v-16cefc7c]{font-family:Poppins,sans-serif;font-size:18px;font-weight:600;color:var(--color-deep-teal, #004751);margin:0 0 4px}.hero-text p[data-v-16cefc7c]{font-size:13px;color:#666;margin:0;line-height:1.4}.ud-section[data-v-16cefc7c]{padding:16px 16px 80px}.wrapper-card[data-v-16cefc7c]{background:white;border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;border:1px solid #f0f0f0}.dark-theme .wrapper-card[data-v-16cefc7c]{background:#212e3e;border-color:#2a3a4e}.section-label[data-v-16cefc7c]{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--color-deep-teal, #004751);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.section-blurb[data-v-16cefc7c]{font-size:13px;color:#666;margin:0 0 16px;line-height:1.4}.ud-field[data-v-16cefc7c]{margin-bottom:14px}.ud-field[data-v-16cefc7c]:last-child{margin-bottom:0}.ud-label[data-v-16cefc7c]{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.input-with-prefix[data-v-16cefc7c],.input-with-suffix[data-v-16cefc7c]{position:relative;display:flex;align-items:center}.input-with-prefix .input[data-v-16cefc7c]{padding-left:28px}.input-with-suffix .input[data-v-16cefc7c]{padding-right:32px}.prefix[data-v-16cefc7c],.suffix[data-v-16cefc7c]{position:absolute;color:#999;font-size:14px;pointer-events:none}.prefix[data-v-16cefc7c]{left:12px}.suffix[data-v-16cefc7c]{right:12px}.input[data-v-16cefc7c]{width:100%;padding:12px 14px;border:1.5px solid #e5e5e5;border-radius:var(--radius-md);font-family:Poppins,sans-serif;font-size:15px;color:var(--color-primary, #213547);background:white;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input[data-v-16cefc7c]:focus{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px #7f77dd1a}.dark-theme .input[data-v-16cefc7c]{background:#1a2535;border-color:#2a3a4e;color:#fff}.dual-input[data-v-16cefc7c]{display:flex;gap:10px}.flex-1[data-v-16cefc7c]{flex:1}.field-hint[data-v-16cefc7c]{font-size:12px;color:#888;margin:6px 0 0;line-height:1.4}.hint-good[data-v-16cefc7c]{color:var(--color-accent-green, #5dcaa5)}.mode-pills[data-v-16cefc7c]{display:flex;gap:8px}.mode-pill[data-v-16cefc7c]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border:1.5px solid #e5e5e5;background:white;border-radius:var(--radius-md);font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.mode-pill.active[data-v-16cefc7c]{background:var(--color-deep-teal, #004751);color:#fff;border-color:var(--color-deep-teal, #004751);box-shadow:var(--shadow-sm)}.results-card[data-v-16cefc7c]{background:linear-gradient(135deg,var(--purple-50) 0%,var(--teal-50) 100%);border:1px solid #ece9fb}.dark-theme .results-card[data-v-16cefc7c]{background:linear-gradient(135deg,#1e1a40 0%,#0d2420 100%);border-color:#2a3a4e}.big-number[data-v-16cefc7c]{font-family:Poppins,sans-serif;font-size:32px;font-weight:600;color:var(--color-deep-teal, #004751);display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.big-number-sub[data-v-16cefc7c]{font-size:13px;font-weight:400;color:#888}.piti-breakdown[data-v-16cefc7c]{background:white;border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px}.dark-theme .piti-breakdown[data-v-16cefc7c]{background:#212e3e}.piti-row[data-v-16cefc7c]{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.piti-label[data-v-16cefc7c]{color:#555}.piti-value[data-v-16cefc7c]{font-weight:500;color:var(--color-deep-teal, #004751)}.result-stats[data-v-16cefc7c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat[data-v-16cefc7c]{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--teal-50, #e5f7f1);border-radius:var(--radius-sm)}.stat-label[data-v-16cefc7c]{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.4px}.stat-value[data-v-16cefc7c]{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:var(--color-deep-teal, #004751)}.schedule-table[data-v-16cefc7c]{margin-top:12px;max-height:320px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:var(--radius-sm)}.schedule-header[data-v-16cefc7c],.schedule-row[data-v-16cefc7c]{display:grid;grid-template-columns:50px 1fr 1fr 1fr;font-size:12px;padding:8px 10px;border-bottom:1px solid #f5f5f5}.schedule-header[data-v-16cefc7c]{background:var(--purple-50);font-weight:600;color:var(--color-deep-teal, #004751);position:sticky;top:0}.schedule-row.milestone-row[data-v-16cefc7c]{background:var(--teal-50, #e5f7f1);font-weight:500}.afford-verdict[data-v-16cefc7c]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);font-size:14px;margin-top:12px;background:white;line-height:1.4}.afford-verdict font-awesome-icon[data-v-16cefc7c]{font-size:20px;flex-shrink:0}.afford-verdict.good[data-v-16cefc7c]{color:var(--color-accent-green, #5dcaa5);border-left:3px solid var(--color-accent-green)}.afford-verdict.bad[data-v-16cefc7c]{color:#d45a4a;border-left:3px solid #d45a4a}.debt-view-container[data-v-83ceaafa]{display:flex;flex-direction:column;height:100%}.back-arrow[data-v-83ceaafa]{font-size:18px;color:var(--color-primary);cursor:pointer;transition:transform var(--transition-fast)}.back-arrow[data-v-83ceaafa]:hover{transform:translate(-2px)}.dark-theme .back-arrow[data-v-83ceaafa]{color:var(--color-accent-teal)}.intro-card[data-v-83ceaafa]{display:flex;align-items:center;gap:12px;background:var(--purple-50);border-radius:var(--radius-lg);padding:.85rem 1rem;margin-bottom:1.25rem;border:1px solid #ece9fb}.dark-theme .intro-card[data-v-83ceaafa]{background:#1e1a40;border-color:#2a2060}.intro-icon[data-v-83ceaafa]{width:36px;height:36px;border-radius:var(--radius-sm);background:white;display:flex;align-items:center;justify-content:center;color:var(--color-accent-purple);font-size:14px;flex-shrink:0}.dark-theme .intro-icon[data-v-83ceaafa]{background:#2a2060}.intro-text[data-v-83ceaafa]{font-size:.8rem;color:#213547;margin:0;line-height:1.4}.dark-theme .intro-text[data-v-83ceaafa]{color:#d4d2d2}.section-header-row[data-v-83ceaafa]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.link-btn[data-v-83ceaafa]{background:none;border:none;padding:0;color:var(--color-accent-purple);font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer}.link-btn[data-v-83ceaafa]:hover{color:var(--purple-600)}.empty-debts[data-v-83ceaafa]{text-align:center;padding:2rem 1.5rem!important}.empty-icon[data-v-83ceaafa]{font-size:36px;color:var(--color-accent-purple);margin-bottom:1rem}.empty-title[data-v-83ceaafa]{font-size:.95rem;font-weight:700;color:var(--color-primary);margin:0 0 .4rem}.dark-theme .empty-title[data-v-83ceaafa]{color:#fff}.empty-sub[data-v-83ceaafa]{font-size:.78rem;color:#6b7280;margin:0 0 1.25rem}.dark-theme .empty-sub[data-v-83ceaafa]{color:#9aa6b8}.debt-card[data-v-83ceaafa]{margin-bottom:.75rem}.debt-card-header[data-v-83ceaafa]{display:flex;align-items:center;gap:12px;margin-bottom:.85rem}.debt-icon-wrap[data-v-83ceaafa]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.debt-info[data-v-83ceaafa]{flex:1;min-width:0}.debt-name[data-v-83ceaafa]{font-size:.9rem;font-weight:700;color:#213547;margin:0 0 2px}.dark-theme .debt-name[data-v-83ceaafa]{color:#fff}.debt-meta[data-v-83ceaafa]{font-size:.72rem;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .debt-meta[data-v-83ceaafa]{color:#9aa6b8}.debt-actions[data-v-83ceaafa]{display:flex;gap:4px;flex-shrink:0}.debt-balance-row[data-v-83ceaafa]{display:flex;justify-content:space-between;align-items:baseline;padding-top:.85rem;border-top:1px solid #f0f0f0}.dark-theme .debt-balance-row[data-v-83ceaafa]{border-top-color:#2a3a4e}.debt-balance-label[data-v-83ceaafa]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dark-theme .debt-balance-label[data-v-83ceaafa]{color:#9aa6b8}.debt-balance-value[data-v-83ceaafa]{font-size:1.05rem;font-weight:700;color:var(--color-primary)}.dark-theme .debt-balance-value[data-v-83ceaafa]{color:#fff}.icon-btn[data-v-83ceaafa]{width:30px;height:30px;border-radius:8px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background var(--transition-fast);padding:0}.icon-btn[data-v-83ceaafa]:hover{background:#f4f4f6}.dark-theme .icon-btn[data-v-83ceaafa]{color:#9aa6b8}.dark-theme .icon-btn[data-v-83ceaafa]:hover{background:#1a2535}.icon-btn-danger[data-v-83ceaafa]:hover{background:#fdeee7;color:#d85a30}.dark-theme .icon-btn-danger[data-v-83ceaafa]:hover{background:#2e1d18}.icon-btn[data-v-83ceaafa]:disabled{opacity:.3;cursor:not-allowed}.add-debt-card[data-v-83ceaafa]{border:2px solid var(--color-accent-purple)!important}.add-debt-header[data-v-83ceaafa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.add-debt-title[data-v-83ceaafa]{font-size:.9rem;font-weight:700;color:var(--color-primary)}.dark-theme .add-debt-title[data-v-83ceaafa]{color:#fff}.mode-toggle[data-v-83ceaafa]{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f4f4f6;padding:4px;border-radius:var(--radius-pill)}.mode-toggle.small[data-v-83ceaafa]{margin-bottom:0}.dark-theme .mode-toggle[data-v-83ceaafa]{background:#1a2535}.mode-btn[data-v-83ceaafa]{display:flex;align-items:center;justify-content:center;gap:6px;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-pill);font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;color:#6b7280;cursor:pointer}.mode-btn.active[data-v-83ceaafa]{background:white;color:var(--color-primary);box-shadow:var(--shadow-sm)}.mode-btn[data-v-83ceaafa]:disabled{opacity:.5;cursor:not-allowed}.dark-theme .mode-btn[data-v-83ceaafa]{color:#9aa6b8}.dark-theme .mode-btn.active[data-v-83ceaafa]{background:#212e3e;color:#fff}.loading-text[data-v-83ceaafa]{font-size:.8rem;color:#6b7280;text-align:center;padding:1rem}.dark-theme .loading-text[data-v-83ceaafa]{color:#9aa6b8}.account-list[data-v-83ceaafa]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.account-option[data-v-83ceaafa]{display:flex;align-items:center;gap:10px;padding:.7rem .85rem;background:#fafbfc;border:1px solid #e7e7e7;border-radius:var(--radius-sm);font-family:Poppins,sans-serif;font-size:.85rem;color:#213547;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.account-option[data-v-83ceaafa]:hover{background:#f4f1ff;border-color:var(--color-accent-purple)}.dark-theme .account-option[data-v-83ceaafa]{background:#1a2535;border-color:#2a3a4e;color:#d4d2d2}.dark-theme .account-option[data-v-83ceaafa]:hover{background:#1e1a40}.account-icon[data-v-83ceaafa]{color:var(--color-accent-teal);font-size:12px}.account-text[data-v-83ceaafa]{display:flex;flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.account-name[data-v-83ceaafa]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-balance[data-v-83ceaafa]{font-size:.78rem;color:#6b7280;flex-shrink:0}.dark-theme .account-balance[data-v-83ceaafa]{color:#9aa6b8}.form-row[data-v-83ceaafa]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flex-1[data-v-83ceaafa]{flex:1}.currency-input[data-v-83ceaafa],.percent-input[data-v-83ceaafa]{position:relative}.currency-symbol[data-v-83ceaafa]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1em;font-weight:600;color:#6b7280;pointer-events:none;z-index:1}.percent-symbol[data-v-83ceaafa]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1em;font-weight:600;color:#6b7280;pointer-events:none;z-index:1}.dark-theme .currency-symbol[data-v-83ceaafa],.dark-theme .percent-symbol[data-v-83ceaafa]{color:#9aa6b8}.currency-field[data-v-83ceaafa]{padding-left:1.85rem!important}.percent-field[data-v-83ceaafa]{padding-right:1.85rem!important}.form-error[data-v-83ceaafa],.form-warn[data-v-83ceaafa]{display:flex;align-items:flex-start;gap:8px;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.78rem;line-height:1.4;margin-top:.85rem}.form-error[data-v-83ceaafa]{background:#fdeee7;color:#b03d12;border:1px solid #f5cdb8}.form-warn[data-v-83ceaafa]{background:#fff8e6;color:#8a6300;border:1px solid #f4e4b8}.dark-theme .form-error[data-v-83ceaafa]{background:#2e1d18;color:#f5b89a;border-color:#4a2a20}.dark-theme .form-warn[data-v-83ceaafa]{background:#2e2718;color:#e6cf80;border-color:#4a3e1f}.payment-meta[data-v-83ceaafa]{display:flex;gap:16px;margin-top:.5rem;font-size:.75rem;color:#6b7280}.dark-theme .payment-meta[data-v-83ceaafa]{color:#9aa6b8}.meta-positive[data-v-83ceaafa]{color:var(--color-accent-green)}.dark-theme .meta-positive[data-v-83ceaafa]{color:var(--color-accent-teal)}.payment-hint[data-v-83ceaafa]{display:flex;align-items:flex-start;gap:8px;margin-top:.6rem;padding:.6rem .75rem;background:var(--purple-50);border-radius:var(--radius-sm);font-size:.72rem;color:#4b5563;line-height:1.4}.payment-hint svg[data-v-83ceaafa]{color:var(--color-accent-purple);font-size:11px;margin-top:2px;flex-shrink:0}.dark-theme .payment-hint[data-v-83ceaafa]{background:#1e1a40;color:#cbd5e1}.optional-tag[data-v-83ceaafa]{font-size:.65rem;font-weight:500;color:#9ca3af;text-transform:lowercase;letter-spacing:0;margin-left:4px;font-style:italic}.category-trigger[data-v-83ceaafa]{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background-image:none!important;padding-right:14px!important;font-family:Poppins,sans-serif;color:#213547}.dark-theme .category-trigger[data-v-83ceaafa]{color:#d4d2d2}.category-trigger.open[data-v-83ceaafa]{border-color:var(--color-accent-purple)!important;box-shadow:0 0 0 3px #7f77dd1a}.category-trigger[data-v-83ceaafa]:disabled{opacity:.6;cursor:not-allowed}.category-trigger-value[data-v-83ceaafa]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-trigger-value.placeholder[data-v-83ceaafa]{color:#9ca3af}.category-chevron[data-v-83ceaafa]{font-size:11px;color:#6b7280;transition:transform var(--transition-fast);flex-shrink:0}.category-chevron.open[data-v-83ceaafa]{transform:rotate(180deg)}.category-menu[data-v-83ceaafa]{margin-top:6px;background:white;border:1.5px solid #e7e7e7;border-radius:var(--radius-sm);overflow:hidden;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dark-theme .category-menu[data-v-83ceaafa]{background:#212e3e;border-color:#2a3a4e}.category-option[data-v-83ceaafa]{width:100%;display:flex;align-items:center;gap:10px;padding:.6rem .85rem;background:transparent;border:none;border-bottom:1px solid #f4f4f6;border-radius:0;font-family:Poppins,sans-serif;font-size:.85rem;color:#213547;text-align:left;cursor:pointer}.category-option[data-v-83ceaafa]:last-child{border-bottom:none}.category-option[data-v-83ceaafa]:hover{background:#fafafa}.category-option.selected[data-v-83ceaafa]{background:var(--purple-50);color:var(--color-accent-purple);font-weight:600}.dark-theme .category-option[data-v-83ceaafa]{color:#d4d2d2;border-bottom-color:#2a3a4e}.dark-theme .category-option[data-v-83ceaafa]:hover{background:#1a2535}.dark-theme .category-option.selected[data-v-83ceaafa]{background:#1e1a40}.category-parent[data-v-83ceaafa]{font-weight:600}.category-sub[data-v-83ceaafa]{padding-left:1.5rem;font-size:.82rem;font-weight:400;background:#fafbfc}.dark-theme .category-sub[data-v-83ceaafa]{background:#1a2535}.sub-indent[data-v-83ceaafa]{color:#c0c0c8;font-size:.75rem}.dark-theme .sub-indent[data-v-83ceaafa]{color:#4a5a6e}.option-name[data-v-83ceaafa]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-remaining[data-v-83ceaafa]{font-size:.7rem;color:#6b7280;flex-shrink:0;font-weight:500}.dark-theme .option-remaining[data-v-83ceaafa]{color:#9aa6b8}.category-option.selected .option-remaining[data-v-83ceaafa]{color:var(--color-accent-purple)}.category-empty[data-v-83ceaafa]{padding:1rem;text-align:center;font-size:.8rem;color:#9ca3af}.strategy-grid[data-v-83ceaafa]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.strategy-card[data-v-83ceaafa]{background:white;border:2px solid #f0f0f0;border-radius:var(--radius-lg);padding:1rem .85rem;text-align:left;cursor:pointer;transition:all var(--transition-fast);font-family:Poppins,sans-serif;display:flex;flex-direction:column;gap:6px;min-height:130px}.strategy-card[data-v-83ceaafa]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.strategy-card.selected[data-v-83ceaafa]{border-color:var(--color-accent-purple);background:var(--purple-50)}.dark-theme .strategy-card[data-v-83ceaafa]{background:#212e3e;border-color:#2a3a4e}.dark-theme .strategy-card.selected[data-v-83ceaafa]{background:#1e1a40;border-color:var(--color-accent-purple)}.strategy-icon-wrap[data-v-83ceaafa]{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px}.strategy-icon-wrap.purple[data-v-83ceaafa]{background:var(--purple-50);color:var(--color-accent-purple)}.strategy-icon-wrap.blue[data-v-83ceaafa]{background:#eef4ff;color:#3b82f6}.strategy-icon-wrap.teal[data-v-83ceaafa]{background:var(--teal-50);color:var(--color-accent-teal)}.strategy-icon-wrap.coral[data-v-83ceaafa]{background:#fdeee7;color:#d85a30}.dark-theme .strategy-icon-wrap.purple[data-v-83ceaafa]{background:#2a2060}.dark-theme .strategy-icon-wrap.blue[data-v-83ceaafa]{background:#0d1a30}.dark-theme .strategy-icon-wrap.teal[data-v-83ceaafa]{background:#0d2420}.dark-theme .strategy-icon-wrap.coral[data-v-83ceaafa]{background:#2e1d18}.strategy-name[data-v-83ceaafa]{font-size:.85rem;font-weight:700;color:#213547;margin:0}.strategy-card.selected .strategy-name[data-v-83ceaafa]{color:var(--color-accent-purple)}.dark-theme .strategy-name[data-v-83ceaafa]{color:#fff}.strategy-desc[data-v-83ceaafa]{font-size:.7rem;color:#6b7280;margin:0;line-height:1.35}.dark-theme .strategy-desc[data-v-83ceaafa]{color:#9aa6b8}.strategy-stats[data-v-83ceaafa]{display:flex;gap:8px;margin-top:auto;padding-top:6px;flex-wrap:wrap}.strategy-stat[data-v-83ceaafa]{font-size:.65rem;font-weight:700;color:var(--color-primary);background:#f4f4f6;padding:2px 6px;border-radius:4px}.strategy-stat-warn[data-v-83ceaafa]{background:#fdeee7;color:#b03d12}.dark-theme .strategy-stat[data-v-83ceaafa]{background:#1a2535;color:#fff}.dark-theme .strategy-stat-warn[data-v-83ceaafa]{background:#2e1d18;color:#f5b89a}.custom-order-card[data-v-83ceaafa]{padding:1rem!important}.custom-order-title[data-v-83ceaafa]{font-size:.85rem;font-weight:700;color:var(--color-primary);margin:0 0 4px}.dark-theme .custom-order-title[data-v-83ceaafa]{color:#fff}.custom-order-sub[data-v-83ceaafa]{font-size:.72rem;color:#6b7280;margin:0 0 .85rem}.dark-theme .custom-order-sub[data-v-83ceaafa]{color:#9aa6b8}.custom-order-row[data-v-83ceaafa]{display:flex;align-items:center;gap:10px;padding:.55rem .6rem;background:#fafbfc;border-radius:var(--radius-sm);margin-bottom:6px}.dark-theme .custom-order-row[data-v-83ceaafa]{background:#1a2535}.custom-order-num[data-v-83ceaafa]{width:22px;height:22px;border-radius:50%;background:var(--color-accent-purple);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-order-name[data-v-83ceaafa]{flex:1;font-size:.82rem;font-weight:600;color:#213547;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .custom-order-name[data-v-83ceaafa]{color:#fff}.custom-order-bal[data-v-83ceaafa]{font-size:.75rem;color:#6b7280;flex-shrink:0}.dark-theme .custom-order-bal[data-v-83ceaafa]{color:#9aa6b8}.reorder-buttons[data-v-83ceaafa]{display:flex;gap:2px;flex-shrink:0}.results-card[data-v-83ceaafa]{background:linear-gradient(135deg,var(--purple-50) 0%,var(--teal-50) 100%);border-radius:var(--radius-lg);padding:1.25rem 1.15rem;border:1px solid #ece9fb;animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .results-card[data-v-83ceaafa]{background:linear-gradient(135deg,#1e1a40 0%,#0d2420 100%);border-color:#2a3a4e}.result-stat-grid[data-v-83ceaafa]{display:grid;grid-template-columns:1fr;gap:.85rem}.unpayable-warning[data-v-83ceaafa]{display:flex;gap:12px;padding:1rem 1.15rem;background:#fdeee7;border:1px solid #f5cdb8;border-radius:var(--radius-lg);align-items:flex-start}.dark-theme .unpayable-warning[data-v-83ceaafa]{background:#2e1d18;border-color:#4a2a20}.unpayable-icon[data-v-83ceaafa]{width:32px;height:32px;border-radius:var(--radius-sm);background:#d85a30;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.unpayable-text[data-v-83ceaafa]{flex:1}.unpayable-title[data-v-83ceaafa]{font-size:.88rem;font-weight:700;color:#b03d12;margin:0 0 4px}.dark-theme .unpayable-title[data-v-83ceaafa]{color:#f5b89a}.unpayable-body[data-v-83ceaafa]{font-size:.78rem;color:#4b5563;margin:0;line-height:1.45}.dark-theme .unpayable-body[data-v-83ceaafa]{color:#cbd5e1}@media (min-width: 480px){.result-stat-grid[data-v-83ceaafa]{grid-template-columns:repeat(3,1fr)}}.result-stat[data-v-83ceaafa]{display:flex;flex-direction:column;gap:2px}.result-stat-label[data-v-83ceaafa]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.dark-theme .result-stat-label[data-v-83ceaafa]{color:#9aa6b8}.result-stat-value[data-v-83ceaafa]{font-size:1.25rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.dark-theme .result-stat-value[data-v-83ceaafa]{color:#fff}.result-stat-savings .result-stat-value[data-v-83ceaafa]{color:var(--color-accent-green)}.dark-theme .result-stat-savings .result-stat-value[data-v-83ceaafa]{color:var(--color-accent-teal)}.result-stat-sub[data-v-83ceaafa]{font-size:.7rem;color:#6b7280}.dark-theme .result-stat-sub[data-v-83ceaafa]{color:#9aa6b8}.milestones-card[data-v-83ceaafa]{padding:0!important;overflow:hidden}.expandable-header[data-v-83ceaafa]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;background:transparent;border:none;cursor:pointer;font-family:Poppins,sans-serif;text-align:left}.expandable-title[data-v-83ceaafa]{font-size:.85rem;font-weight:700;color:var(--color-primary)}.dark-theme .expandable-title[data-v-83ceaafa]{color:#fff}.expandable-chevron[data-v-83ceaafa]{font-size:12px;color:#6b7280;transition:transform var(--transition-fast)}.expandable-chevron.open[data-v-83ceaafa]{transform:rotate(180deg)}.milestones-body[data-v-83ceaafa]{padding:0 1.15rem 1rem}.milestone-row[data-v-83ceaafa]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:.65rem 0;border-top:1px solid #f4f4f6}.dark-theme .milestone-row[data-v-83ceaafa]{border-top-color:#2a3a4e}.milestone-info[data-v-83ceaafa]{flex:1;min-width:0}.milestone-name[data-v-83ceaafa]{display:block;font-size:.82rem;font-weight:600;color:#213547;margin-bottom:2px}.dark-theme .milestone-name[data-v-83ceaafa]{color:#fff}.milestone-meta[data-v-83ceaafa]{display:block;font-size:.7rem;color:#6b7280}.dark-theme .milestone-meta[data-v-83ceaafa]{color:#9aa6b8}.milestone-date[data-v-83ceaafa]{font-size:.78rem;font-weight:600;color:var(--color-accent-purple);flex-shrink:0}.milestone-date-unpaid[data-v-83ceaafa]{color:#d85a30}.schedule-body[data-v-83ceaafa]{padding:0 1.15rem 1rem}.schedule-table-wrap[data-v-83ceaafa]{max-height:400px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid #f0f0f0;border-radius:var(--radius-sm)}.dark-theme .schedule-table-wrap[data-v-83ceaafa]{border-color:#2a3a4e}.schedule-table[data-v-83ceaafa]{width:100%;border-collapse:collapse;font-size:.75rem}.schedule-table th[data-v-83ceaafa]{position:sticky;top:0;background:#f8f8fb;text-align:left;padding:.55rem .7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;border-bottom:1px solid #e7e7e7}.dark-theme .schedule-table th[data-v-83ceaafa]{background:#1a2535;color:#9aa6b8;border-bottom-color:#2a3a4e}.schedule-table td[data-v-83ceaafa]{padding:.5rem .7rem;border-bottom:1px solid #f4f4f6;color:#213547}.dark-theme .schedule-table td[data-v-83ceaafa]{color:#d4d2d2;border-bottom-color:#2a3a4e}.schedule-table tr:last-child td[data-v-83ceaafa]{border-bottom:none}.text-right[data-v-83ceaafa]{text-align:right}.compare-title[data-v-83ceaafa]{font-size:.85rem;font-weight:700;color:var(--color-primary);margin:0 0 .85rem}.dark-theme .compare-title[data-v-83ceaafa]{color:#fff}.compare-grid[data-v-83ceaafa]{display:flex;flex-direction:column;gap:8px}.compare-row[data-v-83ceaafa]{display:flex;justify-content:space-between;align-items:center;padding:.7rem .85rem;background:#fafbfc;border-radius:var(--radius-sm);border:1px solid transparent;gap:12px}.dark-theme .compare-row[data-v-83ceaafa]{background:#1a2535}.compare-row.best[data-v-83ceaafa]{border-color:var(--color-accent-green);background:linear-gradient(135deg,#e8f5ee 0%,#fafbfc 100%)}.dark-theme .compare-row.best[data-v-83ceaafa]{border-color:var(--color-accent-teal);background:linear-gradient(135deg,#0f2a1c 0%,#1a2535 100%)}.compare-name[data-v-83ceaafa]{font-size:.85rem;font-weight:600;color:#213547;display:flex;align-items:center;gap:8px;flex:1}.dark-theme .compare-name[data-v-83ceaafa]{color:#fff}.best-tag[data-v-83ceaafa]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--color-accent-green);color:#fff;padding:2px 6px;border-radius:999px}.dark-theme .best-tag[data-v-83ceaafa]{background:var(--color-accent-teal);color:var(--color-primary)}.compare-stats[data-v-83ceaafa]{display:flex;gap:12px;font-size:.78rem;font-weight:600;color:var(--color-primary);flex-shrink:0}.dark-theme .compare-stats[data-v-83ceaafa]{color:#fff}.compare-stat-warn[data-v-83ceaafa]{color:#d85a30}.dark-theme .compare-stat-warn[data-v-83ceaafa]{color:#f5b89a}.fire-view-container[data-v-b977e1e6]{display:flex;flex-direction:column;height:100%}.back-arrow[data-v-b977e1e6]{font-size:18px;color:var(--color-primary);cursor:pointer;transition:transform var(--transition-fast)}.back-arrow[data-v-b977e1e6]:hover{transform:translate(-2px)}.dark-theme .back-arrow[data-v-b977e1e6]{color:var(--color-accent-teal)}.pointer[data-v-b977e1e6]{cursor:pointer}.hero-strip[data-v-b977e1e6]{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#fdeee7 0%,#fff8f5 100%);border-radius:var(--radius-lg);margin-bottom:16px}.hero-strip.coral[data-v-b977e1e6]{background:linear-gradient(135deg,#fdeee7 0%,var(--purple-50) 100%)}.hero-icon-wrap[data-v-b977e1e6]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent-purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-icon-wrap.coral[data-v-b977e1e6]{background:#d85a30}.hero-icon-wrap font-awesome-icon[data-v-b977e1e6]{color:#fff;font-size:24px}.hero-text h2[data-v-b977e1e6]{font-family:Poppins,sans-serif;font-size:18px;font-weight:600;color:var(--color-deep-teal, #004751);margin:0 0 4px}.hero-text p[data-v-b977e1e6]{font-size:13px;color:#666;margin:0;line-height:1.4}.ud-section[data-v-b977e1e6]{padding:16px 16px 80px}.wrapper-card[data-v-b977e1e6]{background:white;border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;border:1px solid #f0f0f0}.dark-theme .wrapper-card[data-v-b977e1e6]{background:#212e3e;border-color:#2a3a4e}.section-label[data-v-b977e1e6]{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--color-deep-teal, #004751);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.section-blurb[data-v-b977e1e6]{font-size:13px;color:#666;margin:0 0 16px;line-height:1.4}.ud-field[data-v-b977e1e6]{margin-bottom:14px}.ud-field[data-v-b977e1e6]:last-child{margin-bottom:0}.ud-label[data-v-b977e1e6]{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.input-with-prefix[data-v-b977e1e6],.input-with-suffix[data-v-b977e1e6]{position:relative;display:flex;align-items:center}.input-with-prefix .input[data-v-b977e1e6]{padding-left:28px}.input-with-suffix .input[data-v-b977e1e6]{padding-right:32px}.prefix[data-v-b977e1e6],.suffix[data-v-b977e1e6]{position:absolute;color:#999;font-size:14px;pointer-events:none}.prefix[data-v-b977e1e6]{left:12px}.suffix[data-v-b977e1e6]{right:12px}.input[data-v-b977e1e6]{width:100%;padding:12px 14px;border:1.5px solid #e5e5e5;border-radius:var(--radius-md);font-family:Poppins,sans-serif;font-size:15px;color:var(--color-primary, #213547);background:white;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input[data-v-b977e1e6]:focus{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px #7f77dd1a}.dark-theme .input[data-v-b977e1e6]{background:#1a2535;border-color:#2a3a4e;color:#fff}.dual-input[data-v-b977e1e6]{display:flex;gap:10px}.flex-1[data-v-b977e1e6]{flex:1}.field-hint[data-v-b977e1e6]{font-size:12px;color:#888;margin:6px 0 0;line-height:1.4}.results-card[data-v-b977e1e6]{background:linear-gradient(135deg,#fdeee7 0%,var(--purple-50) 100%);border:1px solid #f5cdb8}.results-card.coral[data-v-b977e1e6]{background:linear-gradient(135deg,#fdeee7 0%,#fff8f5 100%)}.dark-theme .results-card[data-v-b977e1e6]{background:linear-gradient(135deg,#2e1d18 0%,#1e1a40 100%);border-color:#4a2a20}.big-number[data-v-b977e1e6]{font-family:Poppins,sans-serif;font-size:32px;font-weight:600;color:var(--color-deep-teal, #004751);display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.big-number-sub[data-v-b977e1e6]{font-size:13px;font-weight:400;color:#888}.fire-variants[data-v-b977e1e6]{display:flex;flex-direction:column;gap:10px}.variant-row[data-v-b977e1e6]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:white;border-radius:var(--radius-md)}.dark-theme .variant-row[data-v-b977e1e6]{background:#212e3e}.variant-label[data-v-b977e1e6]{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:var(--color-deep-teal, #004751);min-width:80px}.variant-value[data-v-b977e1e6]{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:var(--color-accent-purple);min-width:100px}.variant-desc[data-v-b977e1e6]{font-size:12px;color:#888;flex:1;text-align:right}.result-stats[data-v-b977e1e6]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat[data-v-b977e1e6]{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--teal-50, #e5f7f1);border-radius:var(--radius-sm)}.stat-label[data-v-b977e1e6]{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.4px}.stat-value[data-v-b977e1e6]{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:var(--color-deep-teal, #004751)}.afford-verdict[data-v-b977e1e6]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);font-size:14px;background:white;line-height:1.4}.afford-verdict font-awesome-icon[data-v-b977e1e6]{font-size:20px;flex-shrink:0}.afford-verdict.good[data-v-b977e1e6]{color:var(--color-accent-green, #5dcaa5);border-left:3px solid var(--color-accent-green)}.afford-verdict.bad[data-v-b977e1e6]{color:#d45a4a;border-left:3px solid #d45a4a}.schedule-table[data-v-b977e1e6]{margin-top:12px;max-height:320px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:var(--radius-sm)}.schedule-header[data-v-b977e1e6],.schedule-row[data-v-b977e1e6]{display:grid;grid-template-columns:50px 1fr 1fr 80px;font-size:12px;padding:8px 10px;border-bottom:1px solid #f5f5f5}.schedule-header[data-v-b977e1e6]{background:var(--purple-50);font-weight:600;color:var(--color-deep-teal, #004751);position:sticky;top:0}.schedule-row.fire-row[data-v-b977e1e6]{background:var(--teal-50, #e5f7f1);font-weight:500}.schedule-row.coast-row[data-v-b977e1e6]{background:#fff8e6;font-weight:500}.dark-theme .schedule-row.coast-row[data-v-b977e1e6]{background:#2e2718}.fire-badge[data-v-b977e1e6]{background:var(--color-accent-green, #5dcaa5);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase}.coast-badge[data-v-b977e1e6]{background:#e2a53c;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase}.scenario-grid[data-v-b977e1e6]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.scenario-card[data-v-b977e1e6]{padding:12px;background:#f8f8f8;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:all .2s ease}.scenario-card[data-v-b977e1e6]:hover{background:var(--purple-50)}.scenario-card.active[data-v-b977e1e6]{border-color:var(--color-accent-purple);background:var(--purple-50)}.dark-theme .scenario-card[data-v-b977e1e6]{background:#1a2535}.dark-theme .scenario-card.active[data-v-b977e1e6]{background:#1e1a40}.scenario-name[data-v-b977e1e6]{display:block;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:var(--color-deep-teal, #004751);margin-bottom:2px}.scenario-desc[data-v-b977e1e6]{display:block;font-size:11px;color:#888}.scenario-result[data-v-b977e1e6]{background:white;border:1px solid #e5e5e5;border-radius:var(--radius-md);padding:12px}.dark-theme .scenario-result[data-v-b977e1e6]{background:#212e3e;border-color:#2a3a4e}.delta-row[data-v-b977e1e6]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.delta-row span[data-v-b977e1e6]{color:#555}.delta-row strong[data-v-b977e1e6]{font-family:Poppins,sans-serif;font-size:16px}.delta-row strong.good[data-v-b977e1e6]{color:var(--color-accent-green, #5dcaa5)}.delta-row strong.bad[data-v-b977e1e6]{color:#d45a4a}.pointer[data-v-44ebf066]{cursor:pointer}.back-arrow[data-v-44ebf066]{font-size:18px;color:var(--color-primary);cursor:pointer;transition:transform var(--transition-fast)}.back-arrow[data-v-44ebf066]:hover{transform:translate(-2px)}.dark-theme .back-arrow[data-v-44ebf066]{color:var(--color-accent-teal)}.hero-icon-wrap font-awesome-icon[data-v-44ebf066]{color:#fff;font-size:24px}.mode-pill font-awesome-icon[data-v-44ebf066]{font-size:18px}.afford-verdict font-awesome-icon[data-v-44ebf066]{font-size:20px;flex-shrink:0}.warn-header font-awesome-icon[data-v-44ebf066]{font-size:20px}.ud-section[data-v-44ebf066]{padding:16px 16px 80px}.hero-strip[data-v-44ebf066]{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,var(--purple-50) 0%,var(--teal-50, #e5f7f1) 100%);border-radius:var(--radius-lg);margin-bottom:16px}.hero-icon-wrap[data-v-44ebf066]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent-purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-text h2[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:18px;font-weight:600;color:var(--color-deep-teal, #004751);margin:0 0 4px}.hero-text p[data-v-44ebf066]{font-size:13px;color:#666;margin:0;line-height:1.4}.mode-card[data-v-44ebf066]{margin-bottom:16px}.mode-pills[data-v-44ebf066]{display:flex;gap:8px;margin-bottom:12px}.mode-pill[data-v-44ebf066]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border:1.5px solid #e5e5e5;background:white;border-radius:var(--radius-md);font-family:Poppins,sans-serif;font-size:12px;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease}.mode-pill.active[data-v-44ebf066]{background:var(--color-deep-teal, #004751);color:#fff;border-color:var(--color-deep-teal, #004751);box-shadow:var(--shadow-sm)}.mode-blurb[data-v-44ebf066]{font-size:13px;color:#666;margin:0;line-height:1.4}.section-label[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--color-deep-teal, #004751);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.section-header-row[data-v-44ebf066]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-blurb[data-v-44ebf066]{font-size:13px;color:#666;margin:0 0 16px;line-height:1.4}.input-with-prefix[data-v-44ebf066],.input-with-suffix[data-v-44ebf066]{position:relative;display:flex;align-items:center}.input-with-prefix .input[data-v-44ebf066]{padding-left:28px}.input-with-suffix .input[data-v-44ebf066]{padding-right:32px}.prefix[data-v-44ebf066],.suffix[data-v-44ebf066]{position:absolute;color:#999;font-size:14px;pointer-events:none}.prefix[data-v-44ebf066]{left:12px}.suffix[data-v-44ebf066]{right:12px}.input-muted[data-v-44ebf066]{color:#999}.dual-input[data-v-44ebf066]{display:flex;gap:10px}.flex-1[data-v-44ebf066]{flex:1}.label-row[data-v-44ebf066]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.field-hint[data-v-44ebf066]{font-size:12px;color:#888;margin:6px 0 0;line-height:1.4}.hint-warn[data-v-44ebf066]{color:#c97b2c}.hint-good[data-v-44ebf066]{color:var(--color-accent-green, #5dcaa5)}.inline-link[data-v-44ebf066]{background:none;border:none;color:var(--color-accent-purple);text-decoration:underline;font-size:12px;padding:0 0 0 4px;cursor:pointer;font-family:inherit}.link-btn[data-v-44ebf066]{background:none;border:none;color:var(--color-accent-purple);font-family:Poppins,sans-serif;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px}.link-btn.small[data-v-44ebf066]{font-size:12px}.link-btn.full-width[data-v-44ebf066]{width:100%;text-align:center;padding:10px;margin-top:12px;border-top:1px solid #f0f0f0}.dropdown-panel[data-v-44ebf066]{margin-top:6px;border:1px solid #e5e5e5;border-radius:var(--radius-md);background:white;overflow:hidden}.dropdown-option[data-v-44ebf066]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:white;border:none;border-bottom:1px solid #f5f5f5;text-align:left;font-family:Poppins,sans-serif;font-size:14px;cursor:pointer}.dropdown-option[data-v-44ebf066]:last-child{border-bottom:none}.dropdown-option[data-v-44ebf066]:hover{background:var(--purple-50)}.dropdown-option.active[data-v-44ebf066]{background:var(--purple-50);color:var(--color-accent-purple);font-weight:500}.muted-tag[data-v-44ebf066]{font-size:12px;color:#888}.checkbox-field[data-v-44ebf066]{padding:8px 0}.checkbox-row[data-v-44ebf066]{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer;line-height:1.4}.checkbox-row input[data-v-44ebf066]{margin-top:2px}.affordability-card[data-v-44ebf066]{background:var(--purple-50)}.affordability-readout[data-v-44ebf066]{margin-top:12px}.afford-row[data-v-44ebf066]{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.afford-label[data-v-44ebf066]{font-size:14px;color:#555}.afford-value[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:18px;font-weight:600}.afford-value.good[data-v-44ebf066]{color:var(--color-accent-green, #5dcaa5)}.afford-value.caution[data-v-44ebf066]{color:#e2a53c}.afford-value.bad[data-v-44ebf066]{color:#d45a4a}.afford-value.neutral[data-v-44ebf066]{color:#888}.threshold-field[data-v-44ebf066]{margin-top:8px;margin-bottom:8px}.afford-verdict[data-v-44ebf066]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);font-size:14px;margin-top:12px;background:white;line-height:1.4}.afford-verdict.good[data-v-44ebf066]{color:var(--color-accent-green, #5dcaa5);border-left:3px solid var(--color-accent-green)}.afford-verdict.caution[data-v-44ebf066]{color:#e2a53c;border-left:3px solid #e2a53c}.afford-verdict.bad[data-v-44ebf066]{color:#d45a4a;border-left:3px solid #d45a4a}.afford-verdict.neutral[data-v-44ebf066]{color:#888}.results-card[data-v-44ebf066]{background:white}.big-number[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:32px;font-weight:600;color:var(--color-deep-teal, #004751);display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.big-number-sub[data-v-44ebf066]{font-size:13px;font-weight:400;color:#888}.piti-breakdown[data-v-44ebf066]{background:var(--purple-50);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:16px}.piti-row[data-v-44ebf066]{display:flex;justify-content:space-between;padding:6px 0;font-size:14px}.piti-label[data-v-44ebf066]{color:#555}.piti-value[data-v-44ebf066]{font-weight:500;color:var(--color-deep-teal, #004751)}.result-stats[data-v-44ebf066]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat[data-v-44ebf066]{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--teal-50, #e5f7f1);border-radius:var(--radius-sm)}.stat-label[data-v-44ebf066]{font-size:11px;color:#555;text-transform:uppercase;letter-spacing:.4px}.stat-value[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:var(--color-deep-teal, #004751)}.schedule-table[data-v-44ebf066]{margin-top:12px;max-height:320px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:var(--radius-sm)}.schedule-header[data-v-44ebf066],.schedule-row[data-v-44ebf066]{display:grid;grid-template-columns:60px 1fr 1fr 1fr;font-size:12px;padding:8px 10px;border-bottom:1px solid #f5f5f5}.schedule-header[data-v-44ebf066]{background:var(--purple-50);font-weight:600;color:var(--color-deep-teal, #004751);position:sticky;top:0}.schedule-row.pmi-drop-row[data-v-44ebf066]{background:var(--teal-50, #e5f7f1);font-weight:500}.warning-card[data-v-44ebf066]{background:#fff8ee;border-left:3px solid #e2a53c}.warn-header[data-v-44ebf066]{display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-weight:600;color:#c97b2c;margin-bottom:6px}.warning-card p[data-v-44ebf066]{margin:0;font-size:13px;color:#555;line-height:1.5}.strategy-grid[data-v-44ebf066]{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px;margin-bottom:12px}@media (min-width: 600px){.strategy-grid[data-v-44ebf066]{grid-template-columns:1fr 1fr}}.strategy-card[data-v-44ebf066]{background:white;border:1.5px solid #e5e5e5;border-radius:var(--radius-md);padding:14px;transition:all .2s ease}.strategy-card.best-strategy[data-v-44ebf066]{border-color:var(--color-accent-green, #5dcaa5);box-shadow:0 0 0 3px #5dcaa51a}.strategy-header[data-v-44ebf066]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.strategy-header h4[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--color-deep-teal, #004751);margin:0}.best-tag[data-v-44ebf066]{background:var(--color-accent-green, #5dcaa5);color:#fff;font-size:10px;font-weight:600;padding:3px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.4px}.strategy-stats[data-v-44ebf066]{display:flex;flex-direction:column;gap:6px}.strat-row[data-v-44ebf066]{display:flex;justify-content:space-between;font-size:13px}.strat-row span[data-v-44ebf066]{color:#666}.strat-row strong[data-v-44ebf066]{color:var(--color-deep-teal, #004751);font-weight:500}.saved-amount[data-v-44ebf066]{color:var(--color-accent-green, #5dcaa5)!important}.baseline-card[data-v-44ebf066]{background:#f8f8f8;border-radius:var(--radius-md);padding:12px;text-align:center}.baseline-label[data-v-44ebf066]{font-size:12px;color:#888;margin:0 0 4px;text-transform:uppercase;letter-spacing:.4px}.baseline-stats[data-v-44ebf066]{display:flex;justify-content:center;gap:8px;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;color:#555}.refi-grid[data-v-44ebf066]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.refi-col[data-v-44ebf066]{background:#f8f8f8;border-radius:var(--radius-md);padding:12px}.refi-col-new[data-v-44ebf066]{background:var(--purple-50)}.refi-col-title[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:var(--color-deep-teal, #004751);text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px}.refi-stat[data-v-44ebf066]{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.refi-stat span[data-v-44ebf066]{font-size:11px;color:#888}.refi-stat strong[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:var(--color-deep-teal, #004751)}.refi-deltas[data-v-44ebf066]{background:white;border:1px solid #e5e5e5;border-radius:var(--radius-md);padding:12px;margin-bottom:16px}.delta-row[data-v-44ebf066]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.delta-row span[data-v-44ebf066]{color:#555}.delta-row strong[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:16px}.delta-row strong.good[data-v-44ebf066]{color:var(--color-accent-green, #5dcaa5)}.delta-row strong.bad[data-v-44ebf066]{color:#d45a4a}.break-even-section[data-v-44ebf066]{background:var(--teal-50, #e5f7f1);border-radius:var(--radius-md);padding:14px;margin-bottom:12px}.break-even-title[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--color-deep-teal, #004751);margin:0 0 12px}.break-even-row[data-v-44ebf066]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(0,71,81,.08)}.break-even-row[data-v-44ebf066]:last-child{border-bottom:none}.break-even-row.primary strong[data-v-44ebf066]{color:var(--color-accent-purple);font-size:18px}.break-even-label[data-v-44ebf066]{display:flex;flex-direction:column;gap:2px;flex:1}.break-even-label span[data-v-44ebf066]{font-size:14px;font-weight:500;color:var(--color-deep-teal, #004751)}.break-even-label small[data-v-44ebf066]{font-size:11px;color:#888;line-height:1.3}.break-even-row strong[data-v-44ebf066]{font-family:Poppins,sans-serif;font-size:16px;font-weight:600;color:var(--color-deep-teal, #004751)}.refi-disclaimer[data-v-44ebf066]{font-size:12px;color:#888;line-height:1.5;margin:0}.paycheck-view-container[data-v-1622cf5c]{display:flex;flex-direction:column;height:100%}.back-arrow[data-v-1622cf5c]{font-size:18px;color:var(--color-primary);cursor:pointer;transition:transform var(--transition-fast)}.back-arrow[data-v-1622cf5c]:hover{transform:translate(-2px)}.dark-theme .back-arrow[data-v-1622cf5c]{color:var(--color-accent-teal)}.intro-card[data-v-1622cf5c]{display:flex;align-items:center;gap:12px;background:var(--green-50, #ecfdf5);border-radius:var(--radius-lg);padding:.85rem 1rem;margin-bottom:1.25rem;border:1px solid #d1fae5}.dark-theme .intro-card[data-v-1622cf5c]{background:#0f2a1c;border-color:#1a4d33}.intro-icon[data-v-1622cf5c]{width:36px;height:36px;border-radius:var(--radius-sm);background:white;display:flex;align-items:center;justify-content:center;color:var(--color-accent-green, #10b981);font-size:14px;flex-shrink:0}.dark-theme .intro-icon[data-v-1622cf5c]{background:#1a4d33}.intro-text[data-v-1622cf5c]{font-size:.8rem;color:#213547;margin:0;line-height:1.4}.dark-theme .intro-text[data-v-1622cf5c]{color:#d4d2d2}.section-header-row[data-v-1622cf5c]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.link-btn[data-v-1622cf5c]{background:none;border:none;padding:0;color:var(--color-accent-green, #10b981);font-family:Poppins,sans-serif;font-size:.75rem;font-weight:600;cursor:pointer}.link-btn[data-v-1622cf5c]:hover{color:var(--green-600, #059669)}.empty-debts[data-v-1622cf5c]{text-align:center;padding:2rem 1.5rem!important}.empty-icon[data-v-1622cf5c]{font-size:36px;color:var(--color-accent-green, #10b981);margin-bottom:1rem}.empty-title[data-v-1622cf5c]{font-size:.95rem;font-weight:700;color:var(--color-primary);margin:0 0 .4rem}.dark-theme .empty-title[data-v-1622cf5c]{color:#fff}.empty-sub[data-v-1622cf5c]{font-size:.78rem;color:#6b7280;margin:0 0 1.25rem}.dark-theme .empty-sub[data-v-1622cf5c]{color:#9aa6b8}.debt-card[data-v-1622cf5c]{margin-bottom:.75rem}.debt-card-header[data-v-1622cf5c]{display:flex;align-items:center;gap:12px;margin-bottom:.85rem}.debt-icon-wrap[data-v-1622cf5c]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.debt-info[data-v-1622cf5c]{flex:1;min-width:0}.debt-name[data-v-1622cf5c]{font-size:.9rem;font-weight:700;color:#213547;margin:0 0 2px}.dark-theme .debt-name[data-v-1622cf5c]{color:#fff}.debt-meta[data-v-1622cf5c]{font-size:.72rem;color:#6b7280;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .debt-meta[data-v-1622cf5c]{color:#9aa6b8}.debt-actions[data-v-1622cf5c]{display:flex;gap:4px;flex-shrink:0}.debt-balance-row[data-v-1622cf5c]{display:flex;justify-content:space-between;align-items:baseline;padding-top:.85rem;border-top:1px solid #f0f0f0}.dark-theme .debt-balance-row[data-v-1622cf5c]{border-top-color:#2a3a4e}.debt-balance-label[data-v-1622cf5c]{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dark-theme .debt-balance-label[data-v-1622cf5c]{color:#9aa6b8}.debt-balance-value[data-v-1622cf5c]{font-size:1.05rem;font-weight:700;color:var(--color-primary)}.dark-theme .debt-balance-value[data-v-1622cf5c]{color:#fff}.text-green[data-v-1622cf5c]{color:var(--color-accent-green, #10b981)}.tax-saved-tag[data-v-1622cf5c]{font-size:.65rem;font-weight:600;color:var(--color-accent-green, #10b981);background:var(--green-50, #ecfdf5);padding:2px 6px;border-radius:4px;margin-left:6px}.dark-theme .tax-saved-tag[data-v-1622cf5c]{background:#0f2a1c}.icon-btn[data-v-1622cf5c]{width:30px;height:30px;border-radius:8px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:background var(--transition-fast);padding:0}.icon-btn[data-v-1622cf5c]:hover{background:#f4f4f6}.dark-theme .icon-btn[data-v-1622cf5c]{color:#9aa6b8}.dark-theme .icon-btn[data-v-1622cf5c]:hover{background:#1a2535}.icon-btn-danger[data-v-1622cf5c]:hover{background:#fdeee7;color:#d85a30}.dark-theme .icon-btn-danger[data-v-1622cf5c]:hover{background:#2e1d18}.icon-btn[data-v-1622cf5c]:disabled{opacity:.3;cursor:not-allowed}.add-debt-card[data-v-1622cf5c]{border:2px solid var(--color-accent-green, #10b981)!important}.add-debt-header[data-v-1622cf5c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.add-debt-title[data-v-1622cf5c]{font-size:.9rem;font-weight:700;color:var(--color-primary)}.dark-theme .add-debt-title[data-v-1622cf5c]{color:#fff}.mode-toggle[data-v-1622cf5c]{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f4f4f6;padding:4px;border-radius:var(--radius-pill)}.mode-toggle.small[data-v-1622cf5c]{margin-bottom:0}.dark-theme .mode-toggle[data-v-1622cf5c]{background:#1a2535}.mode-btn[data-v-1622cf5c]{display:flex;align-items:center;justify-content:center;gap:6px;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-pill);font-family:Poppins,sans-serif;font-size:.78rem;font-weight:600;color:#6b7280;cursor:pointer}.mode-btn.active[data-v-1622cf5c]{background:white;color:var(--color-primary);box-shadow:var(--shadow-sm)}.dark-theme .mode-btn[data-v-1622cf5c]{color:#9aa6b8}.dark-theme .mode-btn.active[data-v-1622cf5c]{background:#212e3e;color:#fff}.form-row[data-v-1622cf5c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flex-1[data-v-1622cf5c]{flex:1}.currency-input[data-v-1622cf5c],.percent-input[data-v-1622cf5c]{position:relative}.currency-symbol[data-v-1622cf5c]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1em;font-weight:600;color:#6b7280;pointer-events:none;z-index:1}.percent-symbol[data-v-1622cf5c]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1em;font-weight:600;color:#6b7280;pointer-events:none;z-index:1}.dark-theme .currency-symbol[data-v-1622cf5c],.dark-theme .percent-symbol[data-v-1622cf5c]{color:#9aa6b8}.currency-field[data-v-1622cf5c]{padding-left:1.85rem!important}.percent-field[data-v-1622cf5c]{padding-right:1.85rem!important}.form-error[data-v-1622cf5c]{display:flex;align-items:flex-start;gap:8px;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.78rem;line-height:1.4;margin-top:.85rem;background:#fdeee7;color:#b03d12;border:1px solid #f5cdb8}.dark-theme .form-error[data-v-1622cf5c]{background:#2e1d18;color:#f5b89a;border-color:#4a2a20}.deduction-hint[data-v-1622cf5c]{display:flex;align-items:flex-start;gap:8px;margin-top:.6rem;padding:.6rem .75rem;background:var(--green-50, #ecfdf5);border-radius:var(--radius-sm);font-size:.72rem;color:#4b5563;line-height:1.4}.deduction-hint svg[data-v-1622cf5c]{color:var(--color-accent-green, #10b981);font-size:11px;margin-top:2px;flex-shrink:0}.dark-theme .deduction-hint[data-v-1622cf5c]{background:#0f2a1c;color:#cbd5e1}.category-trigger[data-v-1622cf5c]{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background-image:none!important;padding-right:14px!important;font-family:Poppins,sans-serif;color:#213547}.dark-theme .category-trigger[data-v-1622cf5c]{color:#d4d2d2}.category-trigger.open[data-v-1622cf5c]{border-color:var(--color-accent-green, #10b981)!important;box-shadow:0 0 0 3px #10b9811a}.category-trigger[data-v-1622cf5c]:disabled{opacity:.6;cursor:not-allowed}.category-trigger-value[data-v-1622cf5c]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-chevron[data-v-1622cf5c]{font-size:11px;color:#6b7280;transition:transform var(--transition-fast);flex-shrink:0}.category-chevron.open[data-v-1622cf5c]{transform:rotate(180deg)}.category-menu[data-v-1622cf5c]{margin-top:6px;background:white;border:1.5px solid #e7e7e7;border-radius:var(--radius-sm);overflow:hidden;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dark-theme .category-menu[data-v-1622cf5c]{background:#212e3e;border-color:#2a3a4e}.category-option[data-v-1622cf5c]{width:100%;display:flex;align-items:center;gap:10px;padding:.6rem .85rem;background:transparent;border:none;border-bottom:1px solid #f4f4f6;border-radius:0;font-family:Poppins,sans-serif;font-size:.85rem;color:#213547;text-align:left;cursor:pointer}.category-option[data-v-1622cf5c]:last-child{border-bottom:none}.category-option[data-v-1622cf5c]:hover{background:#fafafa}.category-option.selected[data-v-1622cf5c]{background:var(--green-50, #ecfdf5);color:var(--color-accent-green, #10b981);font-weight:600}.dark-theme .category-option[data-v-1622cf5c]{color:#d4d2d2;border-bottom-color:#2a3a4e}.dark-theme .category-option[data-v-1622cf5c]:hover{background:#1a2535}.dark-theme .category-option.selected[data-v-1622cf5c]{background:#0f2a1c}.option-name[data-v-1622cf5c]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-card[data-v-1622cf5c]{background:linear-gradient(135deg,var(--green-50, #ecfdf5) 0%,var(--teal-50, #f0fdfa) 100%);border-radius:var(--radius-lg);padding:1.25rem 1.15rem;border:1px solid #d1fae5;animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .results-card[data-v-1622cf5c]{background:linear-gradient(135deg,#0f2a1c 0%,#0d2420 100%);border-color:#1a4d33}.green-gradient[data-v-1622cf5c]{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdfa 100%)}.dark-theme .green-gradient[data-v-1622cf5c]{background:linear-gradient(135deg,#0f2a1c 0%,#0d2420 100%)}.result-stat-grid[data-v-1622cf5c]{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 480px){.result-stat-grid[data-v-1622cf5c]{grid-template-columns:repeat(3,1fr)}}.result-stat[data-v-1622cf5c]{display:flex;flex-direction:column;gap:2px}.result-stat-label[data-v-1622cf5c]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.dark-theme .result-stat-label[data-v-1622cf5c]{color:#9aa6b8}.result-stat-value[data-v-1622cf5c]{font-size:1.25rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em}.dark-theme .result-stat-value[data-v-1622cf5c]{color:#fff}.net-value[data-v-1622cf5c]{color:var(--color-accent-green, #10b981)}.dark-theme .net-value[data-v-1622cf5c]{color:var(--color-accent-teal, #2dd4bf)}.result-stat-sub[data-v-1622cf5c]{font-size:.7rem;color:#6b7280}.dark-theme .result-stat-sub[data-v-1622cf5c]{color:#9aa6b8}.milestones-card[data-v-1622cf5c]{padding:0!important;overflow:hidden}.expandable-header[data-v-1622cf5c]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;background:transparent;border:none;cursor:pointer;font-family:Poppins,sans-serif;text-align:left}.expandable-title[data-v-1622cf5c]{font-size:.85rem;font-weight:700;color:var(--color-primary)}.dark-theme .expandable-title[data-v-1622cf5c]{color:#fff}.expandable-chevron[data-v-1622cf5c]{font-size:12px;color:#6b7280;transition:transform var(--transition-fast)}.expandable-chevron.open[data-v-1622cf5c]{transform:rotate(180deg)}.milestones-body[data-v-1622cf5c]{padding:0 1.15rem 1rem}.breakdown-row[data-v-1622cf5c]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:.55rem 0}.breakdown-label[data-v-1622cf5c]{font-size:.82rem;color:#6b7280;display:flex;align-items:center;gap:6px}.dark-theme .breakdown-label[data-v-1622cf5c]{color:#9aa6b8}.breakdown-value[data-v-1622cf5c]{font-size:.85rem;font-weight:600;color:#213547;flex-shrink:0}.dark-theme .breakdown-value[data-v-1622cf5c]{color:#d4d2d2}.breakdown-value.gross[data-v-1622cf5c]{color:var(--color-primary);font-weight:700}.dark-theme .breakdown-value.gross[data-v-1622cf5c]{color:#fff}.breakdown-value.net[data-v-1622cf5c]{color:var(--color-accent-green, #10b981);font-size:1rem;font-weight:800}.dark-theme .breakdown-value.net[data-v-1622cf5c]{color:var(--color-accent-teal, #2dd4bf)}.breakdown-tag[data-v-1622cf5c]{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 5px;border-radius:4px}.breakdown-tag.pre-tax[data-v-1622cf5c]{background:var(--green-50, #ecfdf5);color:var(--color-accent-green, #10b981)}.dark-theme .breakdown-tag.pre-tax[data-v-1622cf5c]{background:#0f2a1c}.breakdown-tag.post-tax[data-v-1622cf5c]{background:#f4f4f6;color:#6b7280}.dark-theme .breakdown-tag.post-tax[data-v-1622cf5c]{background:#1a2535;color:#9aa6b8}.breakdown-divider[data-v-1622cf5c]{height:1px;background:#f0f0f0;margin:.3rem 0}.dark-theme .breakdown-divider[data-v-1622cf5c]{background:#2a3a4e}.breakdown-divider.thick[data-v-1622cf5c]{height:2px;background:#e7e7e7}.dark-theme .breakdown-divider.thick[data-v-1622cf5c]{background:#3a4a5e}.breakdown-row.deduction .breakdown-label[data-v-1622cf5c]{padding-left:1rem}.breakdown-row.subtotal[data-v-1622cf5c]{padding:.7rem 0;border-top:1px dashed #e7e7e7;border-bottom:1px dashed #e7e7e7;margin:.2rem 0}.dark-theme .breakdown-row.subtotal[data-v-1622cf5c]{border-color:#2a3a4e}.breakdown-row.subtotal .breakdown-label[data-v-1622cf5c],.breakdown-row.subtotal .breakdown-value[data-v-1622cf5c]{font-weight:700;color:var(--color-primary)}.dark-theme .breakdown-row.subtotal .breakdown-label[data-v-1622cf5c],.dark-theme .breakdown-row.subtotal .breakdown-value[data-v-1622cf5c]{color:#fff}.breakdown-row.total[data-v-1622cf5c]{padding-top:.7rem}.bracket-row[data-v-1622cf5c]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:.65rem 0;border-top:1px solid #f4f4f6;opacity:.6}.dark-theme .bracket-row[data-v-1622cf5c]{border-top-color:#2a3a4e}.bracket-row.active[data-v-1622cf5c]{opacity:1;background:var(--green-50, #ecfdf5);margin:0 -1.15rem;padding-left:1.15rem;padding-right:1.15rem;border-top:none}.dark-theme .bracket-row.active[data-v-1622cf5c]{background:#0f2a1c}.bracket-info[data-v-1622cf5c]{display:flex;align-items:center;gap:10px;flex:1}.bracket-rate[data-v-1622cf5c]{font-size:.85rem;font-weight:700;color:var(--color-primary);min-width:36px}.dark-theme .bracket-rate[data-v-1622cf5c]{color:#fff}.bracket-range[data-v-1622cf5c]{font-size:.72rem;color:#6b7280}.dark-theme .bracket-range[data-v-1622cf5c]{color:#9aa6b8}.bracket-applied[data-v-1622cf5c]{font-size:.72rem;font-weight:600;color:var(--color-accent-green, #10b981);flex-shrink:0}.dark-theme .bracket-applied[data-v-1622cf5c]{color:var(--color-accent-teal, #2dd4bf)}.retirement-view-container[data-v-00b1e43b]{display:flex;flex-direction:column;height:100%}.back-arrow[data-v-00b1e43b]{font-size:18px;color:var(--color-primary);cursor:pointer;transition:transform var(--transition-fast)}.back-arrow[data-v-00b1e43b]:hover{transform:translate(-2px)}.dark-theme .back-arrow[data-v-00b1e43b]{color:var(--color-accent-teal)}.pointer[data-v-00b1e43b]{cursor:pointer}.hero-strip[data-v-00b1e43b]{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#eef4ff 0%,#f8fbff 100%);border-radius:var(--radius-lg);margin-bottom:16px}.hero-strip.blue[data-v-00b1e43b]{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%)}.hero-icon-wrap[data-v-00b1e43b]{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-accent-purple);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-icon-wrap.blue[data-v-00b1e43b]{background:#3b82f6}.hero-icon-wrap font-awesome-icon[data-v-00b1e43b]{color:#fff;font-size:24px}.hero-text h2[data-v-00b1e43b]{font-family:Poppins,sans-serif;font-size:18px;font-weight:600;color:var(--color-deep-teal, #004751);margin:0 0 4px}.hero-text p[data-v-00b1e43b]{font-size:13px;color:#666;margin:0;line-height:1.4}.ud-section[data-v-00b1e43b]{padding:16px 16px 80px}.wrapper-card[data-v-00b1e43b]{background:white;border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;border:1px solid #f0f0f0}.dark-theme .wrapper-card[data-v-00b1e43b]{background:#212e3e;border-color:#2a3a4e}.empty-state[data-v-00b1e43b]{text-align:center;padding:2rem 1.5rem}.empty-icon[data-v-00b1e43b]{font-size:36px;color:#3b82f6;margin-bottom:1rem}.empty-title[data-v-00b1e43b]{font-size:.95rem;font-weight:700;color:var(--color-primary);margin:0 0 .4rem}.empty-sub[data-v-00b1e43b]{font-size:.78rem;color:#6b7280;margin:0}.section-label[data-v-00b1e43b]{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:var(--color-deep-teal, #004751);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.section-blurb[data-v-00b1e43b]{font-size:13px;color:#666;margin:0 0 16px;line-height:1.4}.ud-field[data-v-00b1e43b]{margin-bottom:14px}.ud-field[data-v-00b1e43b]:last-child{margin-bottom:0}.ud-label[data-v-00b1e43b]{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.input-with-prefix[data-v-00b1e43b],.input-with-suffix[data-v-00b1e43b]{position:relative;display:flex;align-items:center}.input-with-prefix .input[data-v-00b1e43b]{padding-left:28px}.input-with-suffix .input[data-v-00b1e43b]{padding-right:32px}.prefix[data-v-00b1e43b],.suffix[data-v-00b1e43b]{position:absolute;color:#999;font-size:14px;pointer-events:none}.prefix[data-v-00b1e43b]{left:12px}.suffix[data-v-00b1e43b]{right:12px}.input[data-v-00b1e43b]{width:100%;padding:12px 14px;border:1.5px solid #e5e5e5;border-radius:var(--radius-md);font-family:Poppins,sans-serif;font-size:15px;color:var(--color-primary, #213547);background:white;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input[data-v-00b1e43b]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dark-theme .input[data-v-00b1e43b]{background:#1a2535;border-color:#2a3a4e;color:#fff}.dual-input[data-v-00b1e43b]{display:flex;gap:10px}.flex-1[data-v-00b1e43b]{flex:1}.field-hint[data-v-00b1e43b]{font-size:12px;color:#888;margin:6px 0 0;line-height:1.4}.hint-good[data-v-00b1e43b]{color:var(--color-accent-green, #5dcaa5)}.checkbox-field[data-v-00b1e43b]{padding:8px 0}.checkbox-row[data-v-00b1e43b]{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer;line-height:1.4}.checkbox-row input[data-v-00b1e43b]{margin-top:2px}.results-card[data-v-00b1e43b]{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);border:1px solid #bfdbfe}.results-card.blue[data-v-00b1e43b]{background:linear-gradient(135deg,#dbeafe 0%,#eef4ff 100%)}.dark-theme .results-card[data-v-00b1e43b]{background:linear-gradient(135deg,#0d1a30 0%,#1e1a40 100%);border-color:#1e3a5f}.outcome-verdict[data-v-00b1e43b]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px;background:white;line-height:1.4}.outcome-verdict font-awesome-icon[data-v-00b1e43b]{font-size:20px;flex-shrink:0}.outcome-verdict.good[data-v-00b1e43b]{color:var(--color-accent-green, #5dcaa5);border-left:3px solid var(--color-accent-green)}.outcome-verdict.caution[data-v-00b1e43b]{color:#e2a53c;border-left:3px solid #e2a53c}.outcome-verdict.bad[data-v-00b1e43b]{color:#d45a4a;border-left:3px solid #d45a4a}.outcome-verdict.neutral[data-v-00b1e43b]{color:#888}.big-number[data-v-00b1e43b]{font-family:Poppins,sans-serif;font-size:32px;font-weight:600;color:var(--color-deep-teal, #004751);display:flex;align-items:baseline;gap:8px;margin-bottom:16px}.big-number-sub[data-v-00b1e43b]{font-size:13px;font-weight:400;color:#888}.retirement-stats[data-v-00b1e43b]{display:flex;flex-direction:column;gap:8px}.stat-row[data-v-00b1e43b]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:14px}.stat-row[data-v-00b1e43b]:last-child{border-bottom:none}.stat-label[data-v-00b1e43b]{color:#555}.stat-value[data-v-00b1e43b]{font-family:Poppins,sans-serif;font-weight:600;color:var(--color-deep-teal, #004751)}.longevity-grid[data-v-00b1e43b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}.longevity-card[data-v-00b1e43b]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:#f8f8f8;border-radius:var(--radius-md);text-align:center}.longevity-card.good[data-v-00b1e43b]{background:var(--teal-50, #e5f7f1)}.longevity-card.bad[data-v-00b1e43b]{background:#fdeee7}.dark-theme .longevity-card[data-v-00b1e43b]{background:#1a2535}.dark-theme .longevity-card.good[data-v-00b1e43b]{background:#0d2420}.dark-theme .longevity-card.bad[data-v-00b1e43b]{background:#2e1d18}.longevity-age[data-v-00b1e43b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#888}.longevity-amount[data-v-00b1e43b]{font-family:Poppins,sans-serif;font-size:15px;font-weight:600;color:var(--color-deep-teal, #004751)}.longevity-status[data-v-00b1e43b]{font-size:11px;font-weight:600}.longevity-card.good .longevity-status[data-v-00b1e43b]{color:var(--color-accent-green, #5dcaa5)}.longevity-card.bad .longevity-status[data-v-00b1e43b]{color:#d45a4a}.afford-verdict[data-v-00b1e43b]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius-md);font-size:14px;background:white;line-height:1.4}.afford-verdict font-awesome-icon[data-v-00b1e43b]{font-size:20px;flex-shrink:0}.afford-verdict.good[data-v-00b1e43b]{color:var(--color-accent-green, #5dcaa5);border-left:3px solid var(--color-accent-green)}.afford-verdict.bad[data-v-00b1e43b]{color:#d45a4a;border-left:3px solid #d45a4a}.schedule-table[data-v-00b1e43b]{margin-top:12px;max-height:320px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:var(--radius-sm)}.schedule-header[data-v-00b1e43b],.schedule-row[data-v-00b1e43b]{display:grid;grid-template-columns:50px 1fr 1fr 90px;font-size:12px;padding:8px 10px;border-bottom:1px solid #f5f5f5}.schedule-header[data-v-00b1e43b]{background:#eef4ff;font-weight:600;color:var(--color-deep-teal, #004751);position:sticky;top:0}.dark-theme .schedule-header[data-v-00b1e43b]{background:#0d1a30}.schedule-row.depletion-row[data-v-00b1e43b]{background:#fdeee7;font-weight:500}.dark-theme .schedule-row.depletion-row[data-v-00b1e43b]{background:#2e1d18}.schedule-row.milestone-row[data-v-00b1e43b]{background:var(--teal-50, #e5f7f1);font-weight:500}.depleted-badge[data-v-00b1e43b]{background:#d45a4a;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase}.milestone-badge[data-v-00b1e43b]{background:#3b82f6;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase}.warning-card[data-v-00b1e43b]{background:#fff8ee;border-left:3px solid #e2a53c}.dark-theme .warning-card[data-v-00b1e43b]{background:#2e2718;border-left-color:#e2a53c}.warn-header[data-v-00b1e43b]{display:flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;font-weight:600;color:#c97b2c;margin-bottom:6px}.warn-header font-awesome-icon[data-v-00b1e43b]{font-size:20px}.warning-card p[data-v-00b1e43b]{margin:0 0 12px;font-size:13px;color:#555;line-height:1.5}.gap-options[data-v-00b1e43b]{display:flex;flex-direction:column;gap:8px}.gap-option[data-v-00b1e43b]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:white;border-radius:var(--radius-md);border:1px solid #f0f0f0}.dark-theme .gap-option[data-v-00b1e43b]{background:#212e3e;border-color:#2a3a4e}.gap-label[data-v-00b1e43b]{font-size:13px;color:#555}.gap-tag[data-v-00b1e43b]{font-size:11px;font-weight:700;color:var(--color-accent-purple);background:var(--purple-50);padding:3px 8px;border-radius:var(--radius-pill)}.scenario-grid[data-v-00b1e43b]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.scenario-card[data-v-00b1e43b]{padding:12px;background:#f8f8f8;border-radius:var(--radius-md);border:1.5px solid transparent;cursor:pointer;transition:all .2s ease;text-align:left;font-family:Poppins,sans-serif}.scenario-card[data-v-00b1e43b]:hover{background:#eef4ff}.scenario-card.active[data-v-00b1e43b]{border-color:#3b82f6;background:#dbeafe}.dark-theme .scenario-card[data-v-00b1e43b]{background:#1a2535}.dark-theme .scenario-card.active[data-v-00b1e43b]{background:#0d1a30;border-color:#3b82f6}.scenario-name[data-v-00b1e43b]{display:block;font-size:13px;font-weight:600;color:var(--color-deep-teal, #004751);margin-bottom:2px}.scenario-desc[data-v-00b1e43b]{display:block;font-size:11px;color:#888}.scenario-result[data-v-00b1e43b]{background:white;border:1px solid #e5e5e5;border-radius:var(--radius-md);padding:12px}.dark-theme .scenario-result[data-v-00b1e43b]{background:#212e3e;border-color:#2a3a4e}.delta-row[data-v-00b1e43b]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:14px}.delta-row span[data-v-00b1e43b]{color:#555}.delta-row strong[data-v-00b1e43b]{font-family:Poppins,sans-serif;font-size:16px}.delta-row strong.good[data-v-00b1e43b]{color:var(--color-accent-green, #5dcaa5)}.delta-row strong.bad[data-v-00b1e43b]{color:#d45a4a}.savings-view-container[data-v-aaab3851]{display:flex;flex-direction:column;height:100%}.back-arrow[data-v-aaab3851]{font-size:18px;color:var(--color-primary);cursor:pointer;transition:transform var(--transition-fast)}.back-arrow[data-v-aaab3851]:hover{transform:translate(-2px)}.dark-theme .back-arrow[data-v-aaab3851]{color:var(--color-accent-teal)}.intro-card[data-v-aaab3851]{display:flex;align-items:center;gap:12px;background:var(--purple-50);border-radius:var(--radius-lg);padding:.85rem 1rem;margin-bottom:1.25rem;border:1px solid #ece9fb}.dark-theme .intro-card[data-v-aaab3851]{background:#1e1a40;border-color:#2a2060}.intro-icon[data-v-aaab3851]{width:36px;height:36px;border-radius:var(--radius-sm);background:white;display:flex;align-items:center;justify-content:center;color:var(--color-accent-purple);font-size:14px;flex-shrink:0}.dark-theme .intro-icon[data-v-aaab3851]{background:#2a2060}.intro-text[data-v-aaab3851]{font-size:.8rem;color:#213547;margin:0;line-height:1.4}.dark-theme .intro-text[data-v-aaab3851]{color:#d4d2d2}.optional-tag[data-v-aaab3851]{font-size:.65rem;font-weight:500;color:#9ca3af;text-transform:lowercase;letter-spacing:0;margin-left:4px;font-style:italic}.field-hint[data-v-aaab3851]{font-size:.7rem;color:#6b7280;margin:.4rem 0 0;line-height:1.4}.dark-theme .field-hint[data-v-aaab3851]{color:#9aa6b8}.currency-input[data-v-aaab3851],.percent-input[data-v-aaab3851]{position:relative}.currency-symbol[data-v-aaab3851]{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1em;font-weight:600;color:#6b7280;pointer-events:none;z-index:1}.percent-symbol[data-v-aaab3851]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1em;font-weight:600;color:#6b7280;pointer-events:none;z-index:1}.dark-theme .currency-symbol[data-v-aaab3851],.dark-theme .percent-symbol[data-v-aaab3851]{color:#9aa6b8}.currency-field[data-v-aaab3851]{padding-left:1.85rem!important}.percent-field[data-v-aaab3851]{padding-right:1.85rem!important}.solve-grid[data-v-aaab3851]{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 480px){.solve-grid[data-v-aaab3851]{grid-template-columns:1fr 1fr 1fr}}.solve-card[data-v-aaab3851]{background:white;border:2px solid #f0f0f0;border-radius:var(--radius-lg);padding:1rem .85rem;text-align:left;cursor:pointer;transition:all var(--transition-fast);font-family:Poppins,sans-serif;display:flex;flex-direction:column;gap:6px}.solve-card[data-v-aaab3851]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.solve-card.selected[data-v-aaab3851]{border-color:var(--color-accent-purple);background:var(--purple-50)}.dark-theme .solve-card[data-v-aaab3851]{background:#212e3e;border-color:#2a3a4e}.dark-theme .solve-card.selected[data-v-aaab3851]{background:#1e1a40;border-color:var(--color-accent-purple)}.solve-icon-wrap[data-v-aaab3851]{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px}.solve-icon-wrap.purple[data-v-aaab3851]{background:var(--purple-50);color:var(--color-accent-purple)}.solve-icon-wrap.teal[data-v-aaab3851]{background:var(--teal-50);color:var(--color-accent-teal)}.solve-icon-wrap.coral[data-v-aaab3851]{background:#fdeee7;color:#d85a30}.dark-theme .solve-icon-wrap.purple[data-v-aaab3851]{background:#2a2060}.dark-theme .solve-icon-wrap.teal[data-v-aaab3851]{background:#0d2420}.dark-theme .solve-icon-wrap.coral[data-v-aaab3851]{background:#2e1d18}.solve-name[data-v-aaab3851]{font-size:.85rem;font-weight:700;color:#213547;margin:0}.solve-card.selected .solve-name[data-v-aaab3851]{color:var(--color-accent-purple)}.dark-theme .solve-name[data-v-aaab3851]{color:#fff}.solve-desc[data-v-aaab3851]{font-size:.7rem;color:#6b7280;margin:0;line-height:1.35}.dark-theme .solve-desc[data-v-aaab3851]{color:#9aa6b8}.category-trigger[data-v-aaab3851]{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background-image:none!important;padding-right:14px!important;font-family:Poppins,sans-serif;color:#213547}.dark-theme .category-trigger[data-v-aaab3851]{color:#d4d2d2}.category-trigger.open[data-v-aaab3851]{border-color:var(--color-accent-purple)!important;box-shadow:0 0 0 3px #7f77dd1a}.category-trigger[data-v-aaab3851]:disabled{opacity:.6;cursor:not-allowed}.category-trigger-value[data-v-aaab3851]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-trigger-value.placeholder[data-v-aaab3851]{color:#9ca3af}.category-chevron[data-v-aaab3851]{font-size:11px;color:#6b7280;transition:transform var(--transition-fast);flex-shrink:0}.category-chevron.open[data-v-aaab3851]{transform:rotate(180deg)}.category-menu[data-v-aaab3851]{margin-top:6px;background:white;border:1.5px solid #e7e7e7;border-radius:var(--radius-sm);overflow:hidden;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dark-theme .category-menu[data-v-aaab3851]{background:#212e3e;border-color:#2a3a4e}.category-option[data-v-aaab3851]{width:100%;display:flex;align-items:center;gap:10px;padding:.6rem .85rem;background:transparent;border:none;border-bottom:1px solid #f4f4f6;border-radius:0;font-family:Poppins,sans-serif;font-size:.85rem;color:#213547;text-align:left;cursor:pointer}.category-option[data-v-aaab3851]:last-child{border-bottom:none}.category-option[data-v-aaab3851]:hover{background:#fafafa}.category-option.selected[data-v-aaab3851]{background:var(--purple-50);color:var(--color-accent-purple);font-weight:600}.dark-theme .category-option[data-v-aaab3851]{color:#d4d2d2;border-bottom-color:#2a3a4e}.dark-theme .category-option[data-v-aaab3851]:hover{background:#1a2535}.dark-theme .category-option.selected[data-v-aaab3851]{background:#1e1a40}.category-parent[data-v-aaab3851]{font-weight:600}.category-sub[data-v-aaab3851]{padding-left:1.5rem;font-size:.82rem;font-weight:400;background:#fafbfc}.dark-theme .category-sub[data-v-aaab3851]{background:#1a2535}.sub-indent[data-v-aaab3851]{color:#c0c0c8;font-size:.75rem}.dark-theme .sub-indent[data-v-aaab3851]{color:#4a5a6e}.option-name[data-v-aaab3851]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-remaining[data-v-aaab3851]{font-size:.7rem;color:#6b7280;flex-shrink:0;font-weight:500}.dark-theme .option-remaining[data-v-aaab3851]{color:#9aa6b8}.category-option.selected .option-remaining[data-v-aaab3851]{color:var(--color-accent-purple)}.category-empty[data-v-aaab3851]{padding:1rem;text-align:center;font-size:.8rem;color:#9ca3af}.results-card[data-v-aaab3851]{background:linear-gradient(135deg,var(--purple-50) 0%,var(--teal-50) 100%);border-radius:var(--radius-lg);padding:1.25rem 1.15rem;border:1px solid #ece9fb;animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .results-card[data-v-aaab3851]{background:linear-gradient(135deg,#1e1a40 0%,#0d2420 100%);border-color:#2a3a4e}.results-card.tone-warn[data-v-aaab3851]{background:linear-gradient(135deg,#fff8e6 0%,var(--purple-50) 100%);border-color:#f4e4b8}.dark-theme .results-card.tone-warn[data-v-aaab3851]{background:linear-gradient(135deg,#2e2718 0%,#1e1a40 100%);border-color:#4a3e1f}.result-eyebrow[data-v-aaab3851]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.dark-theme .result-eyebrow[data-v-aaab3851]{color:#9aa6b8}.result-main[data-v-aaab3851]{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:800;color:var(--color-primary);letter-spacing:-.02em;margin-top:4px;line-height:1.2}.dark-theme .result-main[data-v-aaab3851]{color:#fff}.result-sub[data-v-aaab3851]{font-size:.82rem;color:#6b7280;margin-top:4px}.dark-theme .result-sub[data-v-aaab3851]{color:#9aa6b8}.signals-list[data-v-aaab3851]{margin-top:.85rem;display:flex;flex-direction:column;gap:8px}.signal-row[data-v-aaab3851]{display:flex;gap:10px;align-items:flex-start;padding:.7rem .85rem;border-radius:var(--radius-sm);border:1px solid transparent}.signal-good[data-v-aaab3851]{background:#e8f5ee;border-color:#c5e6d3}.signal-warn[data-v-aaab3851]{background:#fff8e6;border-color:#f4e4b8}.signal-info[data-v-aaab3851]{background:var(--purple-50);border-color:#ece9fb}.dark-theme .signal-good[data-v-aaab3851]{background:#0f2a1c;border-color:#1d4030}.dark-theme .signal-warn[data-v-aaab3851]{background:#2e2718;border-color:#4a3e1f}.dark-theme .signal-info[data-v-aaab3851]{background:#1e1a40;border-color:#2a2060}.signal-icon[data-v-aaab3851]{font-size:14px;flex-shrink:0;margin-top:2px}.signal-good .signal-icon[data-v-aaab3851]{color:var(--color-accent-green)}.signal-warn .signal-icon[data-v-aaab3851]{color:#8a6300}.signal-info .signal-icon[data-v-aaab3851]{color:var(--color-accent-purple)}.dark-theme .signal-good .signal-icon[data-v-aaab3851]{color:var(--color-accent-teal)}.dark-theme .signal-warn .signal-icon[data-v-aaab3851]{color:#e6cf80}.signal-text[data-v-aaab3851]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.signal-title[data-v-aaab3851]{font-size:.78rem;font-weight:700;color:#213547}.dark-theme .signal-title[data-v-aaab3851]{color:#fff}.signal-detail[data-v-aaab3851]{font-size:.72rem;color:#4b5563;line-height:1.4}.dark-theme .signal-detail[data-v-aaab3851]{color:#cbd5e1}.milestones-card[data-v-aaab3851]{padding:0!important;overflow:hidden}.expandable-header[data-v-aaab3851]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.15rem;background:transparent;border:none;cursor:pointer;font-family:Poppins,sans-serif;text-align:left}.expandable-title[data-v-aaab3851]{font-size:.85rem;font-weight:700;color:var(--color-primary)}.dark-theme .expandable-title[data-v-aaab3851]{color:#fff}.expandable-chevron[data-v-aaab3851]{font-size:12px;color:#6b7280;transition:transform var(--transition-fast)}.expandable-chevron.open[data-v-aaab3851]{transform:rotate(180deg)}.milestones-body[data-v-aaab3851]{padding:0 1.15rem 1rem}.milestone-row[data-v-aaab3851]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:.65rem 0;border-top:1px solid #f4f4f6}.dark-theme .milestone-row[data-v-aaab3851]{border-top-color:#2a3a4e}.milestone-info[data-v-aaab3851]{flex:1;min-width:0}.milestone-name[data-v-aaab3851]{display:block;font-size:.82rem;font-weight:600;color:#213547;margin-bottom:2px}.dark-theme .milestone-name[data-v-aaab3851]{color:#fff}.milestone-meta[data-v-aaab3851]{display:block;font-size:.7rem;color:#6b7280}.dark-theme .milestone-meta[data-v-aaab3851]{color:#9aa6b8}.milestone-date[data-v-aaab3851]{font-size:.78rem;font-weight:600;color:var(--color-accent-purple);flex-shrink:0}.milestone-date-unpaid[data-v-aaab3851]{color:#9ca3af}.schedule-body[data-v-aaab3851]{padding:0 1.15rem 1rem}.schedule-table-wrap[data-v-aaab3851]{max-height:400px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid #f0f0f0;border-radius:var(--radius-sm)}.dark-theme .schedule-table-wrap[data-v-aaab3851]{border-color:#2a3a4e}.schedule-table[data-v-aaab3851]{width:100%;border-collapse:collapse;font-size:.75rem}.schedule-table th[data-v-aaab3851]{position:sticky;top:0;background:#f8f8fb;text-align:left;padding:.55rem .7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;border-bottom:1px solid #e7e7e7}.dark-theme .schedule-table th[data-v-aaab3851]{background:#1a2535;color:#9aa6b8;border-bottom-color:#2a3a4e}.schedule-table td[data-v-aaab3851]{padding:.5rem .7rem;border-bottom:1px solid #f4f4f6;color:#213547}.dark-theme .schedule-table td[data-v-aaab3851]{color:#d4d2d2;border-bottom-color:#2a3a4e}.schedule-table tr:last-child td[data-v-aaab3851]{border-bottom:none}.schedule-milestone[data-v-aaab3851]{background:#e8f5ee}.dark-theme .schedule-milestone[data-v-aaab3851]{background:#0f2a1c}.text-right[data-v-aaab3851]{text-align:right}.interest-summary[data-v-aaab3851]{background:var(--teal-50);border-radius:var(--radius-lg);padding:.85rem 1rem;border:1px solid #d3ede0}.dark-theme .interest-summary[data-v-aaab3851]{background:#0d2420;border-color:#1d4030}.interest-row[data-v-aaab3851]{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;padding:.3rem 0;color:#4b5563}.dark-theme .interest-row[data-v-aaab3851]{color:#cbd5e1}.interest-row strong[data-v-aaab3851]{color:var(--color-primary);font-weight:700}.dark-theme .interest-row strong[data-v-aaab3851]{color:#fff}.interest-earned strong[data-v-aaab3851]{color:var(--color-accent-green)}.dark-theme .interest-earned strong[data-v-aaab3851]{color:var(--color-accent-teal)}.interest-final[data-v-aaab3851]{border-top:1px solid rgba(0,0,0,.08);margin-top:.3rem;padding-top:.55rem;font-size:.88rem}.dark-theme .interest-final[data-v-aaab3851]{border-top-color:#ffffff14}.interest-final strong[data-v-aaab3851]{font-family:Poppins,sans-serif}.empty-card[data-v-aaab3851]{background:#fafbfc;border:1.5px dashed #e7e7e7;border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center}.dark-theme .empty-card[data-v-aaab3851]{background:#1a2535;border-color:#2a3a4e}.empty-text[data-v-aaab3851]{font-size:.82rem;color:#6b7280;margin:0;line-height:1.5}.dark-theme .empty-text[data-v-aaab3851]{color:#9aa6b8}.subscription-view-container[data-v-dc1ba124]{display:flex;flex-direction:column;height:100%;overflow:hidden}.back-arrow[data-v-dc1ba124]{font-size:1.25rem;color:var(--color-primary);cursor:pointer;padding:.5rem}.dark-theme .back-arrow[data-v-dc1ba124]{color:var(--color-accent-teal)}.intro-card[data-v-dc1ba124]{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,var(--purple-50),var(--teal-50));border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem}.intro-icon[data-v-dc1ba124]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.intro-icon.subscription-icon[data-v-dc1ba124]{background-color:#0a52d820;color:#0a52d8}.dark-theme .intro-icon.subscription-icon[data-v-dc1ba124]{background-color:#0a52d830;color:#4a8eff}.intro-text[data-v-dc1ba124]{font-size:.85rem;color:#555;line-height:1.4;margin:0}.dark-theme .intro-text[data-v-dc1ba124]{color:#aaa}.section-header-row[data-v-dc1ba124]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.link-btn[data-v-dc1ba124]{background:none;border:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem .5rem}.dark-theme .link-btn[data-v-dc1ba124]{color:var(--color-accent-teal)}.link-btn[data-v-dc1ba124]:hover{text-decoration:underline}.empty-subscriptions[data-v-dc1ba124]{text-align:center;padding:2rem 1rem}.empty-icon[data-v-dc1ba124]{font-size:2.5rem;color:var(--color-accent-purple);margin-bottom:.75rem}.empty-title[data-v-dc1ba124]{font-size:1rem;font-weight:700;color:#333;margin:0 0 .25rem}.dark-theme .empty-title[data-v-dc1ba124]{color:#eee}.empty-sub[data-v-dc1ba124]{font-size:.8rem;color:#777;margin:0 0 1rem;line-height:1.4}.dark-theme .empty-sub[data-v-dc1ba124]{color:#999}.subscription-card[data-v-dc1ba124]{padding:.875rem;margin-bottom:.625rem;transition:opacity var(--transition-fast)}.subscription-card.inactive[data-v-dc1ba124]{opacity:.6}.subscription-card-header[data-v-dc1ba124]{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.subscription-icon-wrap[data-v-dc1ba124]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.subscription-info[data-v-dc1ba124]{flex:1;min-width:0}.subscription-name[data-v-dc1ba124]{font-size:.9rem;font-weight:700;color:#222;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .subscription-name[data-v-dc1ba124]{color:#eee}.subscription-meta[data-v-dc1ba124]{font-size:.72rem;color:#888;margin:.125rem 0 0}.dark-theme .subscription-meta[data-v-dc1ba124]{color:#aaa}.paused-tag[data-v-dc1ba124]{display:inline-block;font-size:.6rem;font-weight:700;color:#fff;background-color:#d85a30;padding:1px 6px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;margin-left:4px}.subscription-actions[data-v-dc1ba124]{display:flex;gap:2px;flex-shrink:0}.subscription-amount-row[data-v-dc1ba124]{display:flex;align-items:baseline;gap:.5rem;padding-top:.375rem;border-top:1px solid #f0f0f0}.dark-theme .subscription-amount-row[data-v-dc1ba124]{border-top-color:#333}.subscription-amount-label[data-v-dc1ba124]{font-size:.7rem;color:#888;text-transform:uppercase;letter-spacing:.3px;flex:1}.dark-theme .subscription-amount-label[data-v-dc1ba124]{color:#aaa}.subscription-amount-value[data-v-dc1ba124]{font-size:1.05rem;font-weight:800;color:#222}.dark-theme .subscription-amount-value[data-v-dc1ba124]{color:#eee}.subscription-yearly[data-v-dc1ba124]{font-size:.75rem;color:#888;font-weight:500}.dark-theme .subscription-yearly[data-v-dc1ba124]{color:#aaa}.add-subscription-card[data-v-dc1ba124]{border:2px solid var(--color-accent-purple);padding:1rem;margin-top:.5rem}.add-subscription-header[data-v-dc1ba124]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.add-subscription-title[data-v-dc1ba124]{font-size:.95rem;font-weight:700;color:#333}.dark-theme .add-subscription-title[data-v-dc1ba124]{color:#eee}.form-row[data-v-dc1ba124]{display:flex;gap:.75rem}.flex-1[data-v-dc1ba124]{flex:1}.currency-input[data-v-dc1ba124]{position:relative;display:flex;align-items:center}.currency-symbol[data-v-dc1ba124]{position:absolute;left:10px;font-size:.9rem;color:#888;font-weight:600;pointer-events:none;z-index:1}.currency-field[data-v-dc1ba124]{padding-left:24px!important}.percent-input[data-v-dc1ba124]{position:relative;display:flex;align-items:center}.percent-symbol[data-v-dc1ba124]{position:absolute;right:10px;font-size:.9rem;color:#888;font-weight:600;pointer-events:none;z-index:1}.percent-field[data-v-dc1ba124]{padding-right:24px!important}.icon-btn[data-v-dc1ba124]{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid #e0e0e0;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;color:#555;transition:var(--transition-fast)}.dark-theme .icon-btn[data-v-dc1ba124]{background:#2a2a2a;border-color:#444;color:#ccc}.icon-btn[data-v-dc1ba124]:hover{background:#f5f5f5}.dark-theme .icon-btn[data-v-dc1ba124]:hover{background:#333}.icon-btn[data-v-dc1ba124]:disabled{opacity:.4;cursor:not-allowed}.icon-btn-danger[data-v-dc1ba124]{color:#c0392b;border-color:#f5c6cb}.dark-theme .icon-btn-danger[data-v-dc1ba124]{color:#ff6b6b;border-color:#5a2a2a}.icon-btn-danger[data-v-dc1ba124]:hover{background:#fdecea}.dark-theme .icon-btn-danger[data-v-dc1ba124]:hover{background:#3a1a1a}.form-error[data-v-dc1ba124]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#c0392b;background:#fdecea;padding:.5rem .625rem;border-radius:var(--radius-sm);margin-top:.5rem}.dark-theme .form-error[data-v-dc1ba124]{color:#ff6b6b;background:#3a1a1a}.form-warn[data-v-dc1ba124]{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#b7791f;background:#fffbeb;padding:.5rem .625rem;border-radius:var(--radius-sm);margin-top:.5rem}.dark-theme .form-warn[data-v-dc1ba124]{color:#fbbf24;background:#3a3010}.summary-grid[data-v-dc1ba124]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-card[data-v-dc1ba124]{text-align:center;padding:1rem}.summary-label[data-v-dc1ba124]{display:block;font-size:.6rem;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.dark-theme .summary-label[data-v-dc1ba124]{color:#aaa}.summary-value[data-v-dc1ba124]{display:block;font-size:1.3rem;font-weight:800;color:#222}.dark-theme .summary-value[data-v-dc1ba124]{color:#eee}.scanning-card[data-v-dc1ba124]{text-align:center;padding:1.5rem 1rem}.scanning-icon[data-v-dc1ba124]{font-size:1.75rem;color:var(--color-primary);margin-bottom:.75rem}.dark-theme .scanning-icon[data-v-dc1ba124]{color:var(--color-accent-teal)}.scanning-text[data-v-dc1ba124]{font-size:.85rem;color:#555;margin:0}.dark-theme .scanning-text[data-v-dc1ba124]{color:#aaa}.detected-list[data-v-dc1ba124]{margin-top:.5rem}.detected-count[data-v-dc1ba124]{font-size:.8rem;font-weight:600;color:#555;margin:0 0 .5rem}.dark-theme .detected-count[data-v-dc1ba124]{color:#aaa}.suggestion-card[data-v-dc1ba124]{padding:.75rem;margin-bottom:.5rem}.suggestion-header[data-v-dc1ba124]{display:flex;align-items:center;gap:.625rem;margin-bottom:.375rem}.suggestion-icon-wrap[data-v-dc1ba124]{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--purple-50);color:var(--color-accent-purple);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.dark-theme .suggestion-icon-wrap[data-v-dc1ba124]{background:#2a1a4a}.suggestion-info[data-v-dc1ba124]{flex:1;min-width:0}.suggestion-name[data-v-dc1ba124]{font-size:.85rem;font-weight:700;color:#222;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .suggestion-name[data-v-dc1ba124]{color:#eee}.suggestion-meta[data-v-dc1ba124]{font-size:.68rem;color:#888;margin:.125rem 0 0}.dark-theme .suggestion-meta[data-v-dc1ba124]{color:#aaa}.suggestion-actions[data-v-dc1ba124]{display:flex;gap:4px;flex-shrink:0}.suggestion-amount-row[data-v-dc1ba124]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.375rem}.suggestion-avg[data-v-dc1ba124]{font-size:.78rem;font-weight:600;color:var(--color-primary)}.dark-theme .suggestion-avg[data-v-dc1ba124]{color:var(--color-accent-teal)}.suggestion-yearly[data-v-dc1ba124]{font-size:.72rem;color:#888}.dark-theme .suggestion-yearly[data-v-dc1ba124]{color:#aaa}.confidence-bar[data-v-dc1ba124]{height:4px;background:#eee;border-radius:2px;overflow:hidden}.dark-theme .confidence-bar[data-v-dc1ba124]{background:#333}.confidence-fill[data-v-dc1ba124]{height:100%;border-radius:2px;transition:width .3s ease}.empty-scan[data-v-dc1ba124]{text-align:center;padding:2rem 1rem}.empty-scan-icon[data-v-dc1ba124]{font-size:2.5rem;color:var(--color-accent-green);margin-bottom:.75rem}.empty-scan-title[data-v-dc1ba124]{font-size:1rem;font-weight:700;color:#333;margin:0 0 .25rem}.dark-theme .empty-scan-title[data-v-dc1ba124]{color:#eee}.empty-scan-sub[data-v-dc1ba124]{font-size:.8rem;color:#777;margin:0;line-height:1.4}.dark-theme .empty-scan-sub[data-v-dc1ba124]{color:#999}.upgrade-card[data-v-dc1ba124]{text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,var(--purple-50),var(--teal-50))}.upgrade-icon[data-v-dc1ba124]{font-size:2rem;color:var(--color-accent-purple);margin-bottom:.75rem}.dark-theme .upgrade-icon[data-v-dc1ba124]{color:#a07bff}.upgrade-title[data-v-dc1ba124]{font-size:.95rem;font-weight:700;color:#333;margin:0 0 .375rem}.dark-theme .upgrade-title[data-v-dc1ba124]{color:#eee}.upgrade-sub[data-v-dc1ba124]{font-size:.78rem;color:#666;margin:0;line-height:1.4}.dark-theme .upgrade-sub[data-v-dc1ba124]{color:#aaa}.category-list[data-v-dc1ba124]{margin-top:.5rem}.category-card[data-v-dc1ba124]{padding:.75rem;margin-bottom:.5rem}.category-card-header[data-v-dc1ba124]{display:flex;align-items:center;gap:.625rem;margin-bottom:.5rem}.category-icon-wrap[data-v-dc1ba124]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.category-info[data-v-dc1ba124]{flex:1;min-width:0}.category-name[data-v-dc1ba124]{font-size:.85rem;font-weight:700;color:#222;margin:0}.dark-theme .category-name[data-v-dc1ba124]{color:#eee}.category-meta[data-v-dc1ba124]{font-size:.7rem;color:#888;margin:.125rem 0 0}.dark-theme .category-meta[data-v-dc1ba124]{color:#aaa}.category-cost[data-v-dc1ba124]{font-size:.85rem;font-weight:700;color:var(--color-primary);flex-shrink:0}.dark-theme .category-cost[data-v-dc1ba124]{color:var(--color-accent-teal)}.category-bar-bg[data-v-dc1ba124]{height:4px;background:#eee;border-radius:2px;overflow:hidden}.dark-theme .category-bar-bg[data-v-dc1ba124]{background:#333}.category-bar-fill[data-v-dc1ba124]{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--color-accent-purple),var(--color-accent-teal));transition:width .3s ease}.ud-section[data-v-dc1ba124]{margin-bottom:1.25rem}.pointer[data-v-dc1ba124]{cursor:pointer}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;color:#213547;background-color:#fff;font-size:16px;--color-primary: #004751;--color-primary-dark: #003038;--color-blue: #0a52d8;--color-accent-purple: #7f77dd;--color-accent-teal: #5dcaa5;--color-accent-green: #1d9e75;--color-teal-mint: #48ffcd;--color-expense: #213547;--color-income: #1d9e75;--purple-50: #eeedfe;--purple-100: #cecbf6;--purple-200: #afa9ec;--purple-400: #7f77dd;--purple-600: #534ab7;--purple-800: #3c3489;--teal-50: #e1f5ee;--teal-200: #5dcaa5;--teal-400: #1d9e75;--teal-600: #0f6e56;--gradient-primary: linear-gradient(135deg, #7f77dd, #5dcaa5);--gradient-teal: linear-gradient(135deg, #004751, #0a6b7a);--gradient-green: linear-gradient(135deg, #5dcaa5, #1d9e75);--gradient-blue: linear-gradient(135deg, #0a52d8, #3a7bd5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 50px;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .08);--shadow-md: 0 8px 32px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .15);--shadow-purple: 0 6px 24px rgba(127, 119, 221, .3);--shadow-purple-lg: 0 10px 32px rgba(127, 119, 221, .4);--shadow-teal: 0 6px 24px rgba(0, 71, 81, .25);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}.dark-theme{--color-expense: #d4d2d2;color:#d4d2d2}html,body,#app{height:100dvh}html{scroll-behavior:smooth}body{font-size:16px;font-family:Poppins,sans-serif;margin:0;padding:0}@font-face{font-family:Poppins;src:url(/assets/poppins-regular-webfont-25dab8f4.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/poppins-medium-webfont-ac7529a6.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/poppins-semibold-webfont-3885110c.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:url(/assets/poppins-bold-webfont-d9950761.woff2) format("woff2");font-weight:700;font-style:normal}h1{font-weight:700;letter-spacing:-.02em;color:var(--color-primary);margin:0}h2{margin:0;font-size:2em!important;font-weight:700;letter-spacing:-.02em}h3{font-weight:600;margin:0}.dark-theme h1{color:var(--color-accent-teal)}.dark-theme .main{color:#fff}.header-title{font-weight:400}a{font-weight:500;text-decoration:inherit;color:#fff}label{font-weight:600}@keyframes cardSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseRing{0%{box-shadow:0 0 #7f77dd73}60%{box-shadow:0 0 0 12px #7f77dd00}to{box-shadow:0 0 #7f77dd00}}.card{padding:2em}.view{padding:0 1em 1em;animation:viewFadeIn .4s ease both}.wrapper-card{border-radius:var(--radius-lg);padding:1.25rem;transition:transform var(--transition-base),box-shadow var(--transition-base);animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.light-theme .wrapper-card{background:white;box-shadow:var(--shadow-sm);border:1px solid #f0f0f0}.light-theme .wrapper-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dark-theme .wrapper-card{background:#212e3e;border:1px solid #2a3a4e}.dark-theme .wrapper-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.wrapper-card h2{font-weight:600}.dark-theme .wrapper-card h3{color:#fff}.wrapper-card hr,.transactions-view hr{border:none;border-top:1px solid #ccc;height:0;margin:1em 0}.sub-slide-enter-active,.sub-slide-leave-active{transition:all .25s cubic-bezier(.34,1.2,.64,1);overflow:hidden}.sub-slide-enter-from,.sub-slide-leave-to{opacity:0;max-height:0}.sub-slide-enter-to,.sub-slide-leave-from{opacity:1;max-height:800px}.overview-card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:center;padding:1em .5em;transition:transform var(--transition-base),box-shadow var(--transition-base);animation:cardSlideUp .4s cubic-bezier(.34,1.2,.64,1) both}.overview-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.light-theme .overview-card{border:1px solid #eef0ff;background:white}.dark-theme .overview-card{background:#1a2535;border:1px solid #2a3a4e}.light-theme .overview-card .text{color:#515a65;margin-bottom:.5em}.dark-theme .overview-card .text{color:#d4d2d2;margin-bottom:.5em}.overview-card .value,.wrapper-card .value{font-size:1em;font-weight:700}.wrapper-card .net-worth-value{font-weight:700}.light-theme .overview-card .value{color:var(--color-primary)}.dark-theme .overview-card .value,.dark-theme .wrapper-card .value{color:#fff}.light-theme .overview-card .value.income-total{color:#86c24c}.dark-theme .overview-card .value.income-total{color:#89ca50}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title{font-size:.9rem;font-weight:700;color:var(--color-primary);margin:0}.dark-theme .card-title{color:#fff}.card-link{font-size:.75rem;font-weight:600;color:var(--color-accent-purple);cursor:pointer;background:none;border:none;padding:0;font-family:Poppins,sans-serif;transition:color var(--transition-fast)}.card-link:hover{color:var(--color-accent-teal)}.section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-purple);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1.5px solid var(--purple-50);display:block}.dark-theme .section-label{border-bottom-color:#2a2060}.ud-section{margin-bottom:1.5rem}.stat-badge{background:white;border-radius:var(--radius-md);padding:.85rem .65rem;box-shadow:var(--shadow-sm);text-align:center;border:1px solid #f0f0f0;transition:transform var(--transition-base);animation:cardSlideUp .35s cubic-bezier(.34,1.2,.64,1) both}.dark-theme .stat-badge{background:#212e3e;border-color:#2a3a4e}.stat-badge:hover{transform:translateY(-1px)}.stat-badge-label{font-size:9px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;display:block}.stat-badge-value{font-size:.9rem;font-weight:700;color:var(--color-primary);margin:0;display:block}.dark-theme .stat-badge-value{color:#fff}.stat-badge-value.positive{color:var(--color-income)}.stat-badge-value.negative{color:var(--color-expense)}.stat-badge-value.empty{color:#ccc;font-weight:500;font-size:.78rem}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem}.empty-state-icon{width:72px;height:72px;margin:0 auto 1.25rem;animation:floatUpDown 3s ease-in-out infinite}.empty-state-title{font-size:.95rem;font-weight:700;color:var(--color-primary);margin:0 0 .4rem}.dark-theme .empty-state-title{color:var(--color-accent-teal)}.empty-state-sub{font-size:.78rem;color:#aaa;margin:0 0 1.25rem;line-height:1.55;max-width:260px}.empty-state-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid #f0f0f0}.dark-theme .toggle-row{border-bottom-color:#2a3a4e}.toggle-row:last-child{border-bottom:none}.ud-submit{width:100%;border:none;border-radius:50px;padding:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;background:linear-gradient(135deg,#7f77dd,#5dcaa5);color:#fff;cursor:pointer;margin-top:.5rem;margin-bottom:.5rem;transition:opacity .15s,transform .15s;box-shadow:0 6px 24px #7f77dd4d}.ud-submit:hover{opacity:.9;transform:translateY(-1px)}.ud-submit:active{transform:scale(.97)}.ud-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}button{border-radius:var(--radius-md);border:1px solid transparent;padding:.6em 1.2em;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast);font-size:1em}button:disabled{cursor:not-allowed;opacity:.5}button:hover,button:focus{outline:none}button:active{transform:scale(.97)!important}.light-theme .teal-button{background:var(--gradient-teal);color:#fff;border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-teal)}.light-theme .teal-button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00475159}.light-theme .blue-button{background:var(--gradient-blue);color:#fff;border:none;border-radius:var(--radius-pill);box-shadow:0 4px 16px #0a52d840}.light-theme .blue-button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0a52d866}.light-theme .teal-outline-button{border:2px solid var(--color-accent-purple);background:white;color:var(--color-accent-purple);border-radius:var(--radius-pill)}.light-theme .teal-outline-button:hover{background:var(--purple-50);transform:translateY(-1px)}.dark-theme .teal-outline-button{border:2px solid var(--color-teal-mint);background:transparent;color:#fff;border-radius:var(--radius-pill)}.dark-theme .teal-outline-button:hover{background:rgba(72,255,205,.08);transform:translateY(-1px)}.light-theme .blue-outline-button{outline:1px solid var(--color-blue);color:var(--color-blue);background:white;border-radius:var(--radius-pill)}.light-theme .blue-outline-button:hover{background:#e8f0ff;transform:translateY(-1px)}.dark-theme .blue-outline-button{outline:1px solid var(--color-blue);color:#fff;background:#212e3e;border-radius:var(--radius-pill)}.light-theme .red-button{background:#52082e;color:#fff;border-radius:var(--radius-pill)}.light-theme .red-button:hover{transform:translateY(-1px);box-shadow:0 4px 16px #52082e4d}.dark-theme .red-button{background:#b61318;color:#fff;border-radius:var(--radius-pill)}.light-theme .red-outline-button{border:1px solid #52082e;background:white;color:#52082e;border-radius:var(--radius-pill)}.dark-theme .red-outline-button{border:1px solid var(--color-teal-mint);color:#fff;background:black;border-radius:var(--radius-pill)}.light-theme .grey-button{background:#f8f8f8;font-size:1em;border-radius:var(--radius-md)}.light-theme .grey-button:hover{background:#f0f0f0;transform:translateY(-1px)}.dark-theme .grey-button{background:var(--gradient-blue);color:#fff;border:none;border-radius:var(--radius-md)}.dark-theme .teal-button,.dark-theme .blue-button{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-purple)}.dark-theme .teal-button:hover,.dark-theme .blue-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-purple-lg)}.gradient-button{background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-pill);padding:.75rem 2rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-purple);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.gradient-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-purple-lg)}.gradient-button:active{transform:scale(.97)!important}.outline-button{background:white;color:var(--color-accent-purple);border:2px solid var(--color-accent-purple);border-radius:var(--radius-pill);padding:.75rem 2rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.outline-button:hover{background:var(--purple-50);transform:translateY(-1px)}.dark-theme .outline-button{background:transparent;color:var(--color-accent-teal);border-color:var(--color-accent-teal)}.dark-theme .outline-button:hover{background:rgba(93,202,165,.08)}.pill-button{border-radius:var(--radius-pill)!important}.input{border-radius:var(--radius-sm);padding:10px 12px;font-size:1em;font-family:Poppins,sans-serif;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.input:focus{outline:none;border-color:var(--color-accent-purple)!important;box-shadow:0 0 0 3px #7f77dd1a}.light-theme .input{border:1.5px solid #e7e7e7;background:white;color:#213547}.dark-theme .input{background:#171e29;border:1.5px solid #2a3a4e;color:#d4d2d2}.input-success{border:1px solid green!important}.input-error{border:1px solid #ff1b1b!important}.icon-input-success button,.dropdown-input-success button{border:1px solid green!important}.icon-input-error button,.dropdown-input-error button{border:1px solid #ff1b1b!important}.error-text{color:#ff1b1b}.ud-input{border:1.5px solid #e7e7e7;border-radius:10px;padding:8px 12px;font-family:Poppins,sans-serif;font-size:.85rem;color:#213547;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:white;width:100%}.dark-theme .ud-input{background:#171e29;border-color:#2a3a4e;color:#d4d2d2}.ud-input:focus{border-color:#7f77dd;box-shadow:0 0 0 3px #7f77dd1a}.ud-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.ud-asterisk{color:#d85a30;margin-left:2px}.ud-label{font-size:.75rem;font-weight:600;color:#555}.dark-theme .ud-label{color:#aab}.form-select{width:100%;border:none;cursor:pointer;padding-left:10px;font-size:1em;font-family:Poppins,sans-serif;border-radius:var(--radius-sm);box-sizing:border-box;height:40px;line-height:1;background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);border:1.5px solid #e7e7e7}.dark-theme .form-select{border-color:#2a3a4e}.form-select:focus-visible{outline:none;box-shadow:0 0 0 3px #7f77dd1a}.light-theme .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23004751' d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px}.dark-theme .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23ffffff' d='M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px}.light-theme .grey-form-select{background-color:#f2f2f2;border-radius:var(--radius-sm)}.dark-theme .grey-form-select{background-color:#212e3e;border:1px solid #212e3e}.light-theme .grey-outline-form-select{border:1.5px solid #d4d2d2;border-radius:var(--radius-sm)}.dark-theme .grey-outline-form-select{border:1.5px solid #2a3a4e}.light-theme .white-form-select{background-color:#fff}.dark-theme .white-form-select{background-color:#212e3e;border:1px solid #212e3e;color:#fff;border:1.5px solid #e7e7e7}.form-select-box-shadow{box-shadow:var(--shadow-sm)}.form-dropdown{padding:10px!important;width:100%!important}.date-picker{min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:start}.light-theme .date-picker{color:#000;background:white}.dark-theme .date-picker{color:#fff;background-color:transparent}.category-list{display:grid;grid-template-columns:15% 70% 15%;box-shadow:var(--shadow-sm);padding:1em;border-radius:var(--radius-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.category-list:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.light-theme .category-list{background:white;border:1px solid #f0f0f0}.dark-theme .category-list{background:#212e3e;color:#fff;border:1px solid #2a3a4e}.light-theme .subcategory-list{display:grid;grid-template-columns:15% 70% 15%;margin:1em 0}.dark-theme .subcategory-list{display:grid;grid-template-columns:18% 77% 5%;margin:1em 0}.light-theme .icon-wrapper{position:relative;width:30px;height:30px;display:flex;justify-content:center;align-items:center}.dark-theme .icon-wrapper{position:relative;width:40px;height:40px;display:flex;justify-content:center;align-items:center}.dark-theme .icon-wrapper:before,.dark-theme .sub-icon-wrapper:before{background:#171e29}.icon-wrapper svg{z-index:1}.subcategory-area{grid-column:2 / span 2}.txn-icon-wrap{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--purple-50)}.nw-total-card{background:var(--purple-50);border-radius:var(--radius-md);padding:1rem;text-align:center}.dark-theme .nw-total-card{background:#1e1a40}.nw-total-label{font-size:9px;font-weight:700;color:var(--color-accent-purple);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;display:block}.nw-total-value{font-size:1.3rem;font-weight:800;color:var(--purple-800);margin:0;letter-spacing:-.02em}.dark-theme .nw-total-value{color:var(--purple-200)}.light-theme{color:#061423;background:#ffffff}.dark-theme{background:#171e29}.light-theme .teal{color:var(--color-blue)}.dark-theme .teal{color:var(--color-teal-mint)}.light-theme .support-link{color:var(--color-blue)}.dark-theme .support-link{color:var(--color-teal-mint)}.light-theme .small-grey-text{color:#3a3d41}.dark-theme .small-grey-text{color:#fff}.extra-small-text{font-size:.8em}.light-theme .grey-text{color:#3a3d41}.dark-theme .grey-text{color:#d4d2d2}.light-theme .grey{background:#f1f1f1;color:var(--color-blue)}.dark-theme .grey{background:#171e29;color:#d4d2d2}.light-theme .grey-outline-dropdown{background:white;border:1.5px solid #e7e7e7;border-radius:var(--radius-sm)}.dark-theme .grey-outline-dropdown{background-color:#212e3e;border:1.5px solid #2a3a4e;border-radius:var(--radius-sm)}.amount-expense{color:var(--color-expense);font-weight:700}.dark-theme .amount-expense{color:#d4d2d2}.amount-income{color:var(--color-income);font-weight:700}fieldset{margin:0;border:none;padding:0;margin-inline-start:0;margin-inline-end:0;padding-block-start:0;padding-inline-start:0;padding-inline-end:0;padding-block-end:0}.add-category-form,.add-account-form{margin:1em 0}.add-account-form .input,.add-category-form .input,.sign-in-form .input{width:100%;box-sizing:border-box}.ud-field{display:flex;flex-direction:column;gap:5px}.ud-field.mt{margin-top:.75rem}.dropdown-button{border:none;padding:.5em 2em;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1em;height:40px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.beacon-launcher{height:2em;width:2em;border-radius:50%;background-color:var(--color-teal-mint);color:var(--color-blue);cursor:pointer;border:.5px solid var(--color-blue);transition:background var(--transition-fast),transform var(--transition-fast)}.beacon-launcher:hover{background-color:#38c7a0;color:#fff;transform:scale(1.05)}.budget-chart-wrapper{max-width:500px}.view-icon{font-size:80px}.edit-transaction .edit-icon,.edit-account .edit-icon{color:#e8f44a;text-align:center}.transactions-view hr{border:none;border-top:1px solid #f1f1f1;height:0;margin:.5em 0}.filter-section{padding-bottom:1em}.signin-container{height:85%}.pointer{cursor:pointer}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.block{display:block}.box-sizing{box-sizing:border-box}.list-none{list-style:none}.text-center{text-align:center}.text-right{text-align:right}.justify-end{justify-content:end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.align-center{align-items:center}.m-0{margin:0}.m-1{margin:.5em}.m-2{margin:1em}.m-4{margin:2em}.ms-1{margin-left:.5em}.ms-2{margin-left:1em}.mr-4{margin-right:1em}.mb-1{margin-bottom:.5em}.mb-2{margin-bottom:1em}.mb-4{margin-bottom:2em}.mt-half{margin-top:.5em}.mt-1{margin-top:1em}.mt-3{margin-top:1.5em}.mt-4{margin-top:2em}.mt-5{margin-top:2.5em}.mt-6{margin-top:3em}.mt-8{margin-top:4em}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.pb-2{padding-bottom:1em}.pb-4{padding-bottom:2em}.pt-2{padding-top:1em}.pt-4{padding-top:2em}.ps-1{padding-left:.5em}.ps-2{padding-left:1em}.pe-1{padding-right:.5em}.pe-2{padding-right:1em}.w-25{width:25%}.w-40{width:40%}.w-50{width:50%}.w-100{width:100%}.app-main-container{display:grid;grid-template-rows:9fr 1fr;grid-template-columns:1fr;grid-template-areas:"main" "nav";height:100dvh;width:100%}.main-nav{grid-area:nav;align-self:end;height:100%}.sidebar{display:none}.light-theme .main-nav{background:#ffffff;border-top:1px solid #f0f0f0}.dark-theme .main-nav{background:#212e3e;border-top:1px solid #2a3a4e}.nav{grid-area:nav}.main{grid-area:main;overflow-y:auto}.flag-on{background:#eeedfe;color:#3c3489}.flag-off{background:#f0f0f0;color:#888}.dark-theme .flag-off{background:#2a3a4e;color:#6a7a8a}@media screen and (min-width: 768px){body{font-size:18px}.mb-med-none{margin-bottom:0}.flex-med-buttons{display:flex;gap:1em}}@media screen and (min-width: 992px){.main{padding-bottom:4em}.content-padding{padding:0 4em}.view-icon{font-size:125px}.light-theme .icon-wrapper,.dark-theme .icon-wrapper{width:50px;height:50px}.category-list,.light-theme .subcategory-list{grid-template-columns:10% 75% 15%}.w-lg-50{width:50%}.mb-lg-7{margin-bottom:4em}.app-main-container{grid-template-columns:1fr 9fr;grid-template-areas:"sidebar main" "sidebar main"}.sidebar{grid-area:sidebar;position:static;display:block;padding:1em;min-width:250px}.main-nav{display:none}}
