.header[data-v-38b70e9e]{position:fixed;top:0;left:0;right:0;z-index:9999;height:calc(44px + var(--safe-area-top));padding-top:var(--safe-area-top);display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.title-small[data-v-38b70e9e]{font-size:var(--settings-header-font-size, 17px);font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.header-separator[data-v-38b70e9e]{position:absolute;bottom:0;left:0;right:0;height:.5px;background:var(--separator)}.nav-action-btn[data-v-cba6f516] .liquidGlass-effect{filter:none}.tab-btn[data-v-cba6f516]{flex:1 1 0}.desktop-nav[data-v-0d641d1b]{position:fixed;top:0;left:0;right:0;z-index:1200;height:60px;border-bottom:1px solid rgba(0,0,0,.08);border-radius:0}.desktop-nav .liquidGlass-tint[data-v-0d641d1b]{background:#ffffffd9}@media (prefers-color-scheme: dark){.desktop-nav .liquidGlass-tint[data-v-0d641d1b]{background:#141414e0}.desktop-nav[data-v-0d641d1b]{border-bottom-color:#ffffff14}}.desktop-nav-inner[data-v-0d641d1b]{max-width:1100px;margin:0 auto;height:100%;display:flex;align-items:center;gap:16px;padding:0 24px}.desktop-nav-logo[data-v-0d641d1b]{font-weight:700;font-size:17px;flex:0 0 auto;display:flex;align-items:center;gap:8px;color:var(--text-primary);white-space:nowrap}.desktop-nav-logo img[data-v-0d641d1b]{width:28px;height:28px;border-radius:7px}.desktop-nav-tabs[data-v-0d641d1b]{flex:1;display:flex;justify-content:center;gap:4px}.desktop-nav-tab[data-v-0d641d1b]{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:20px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s}.desktop-nav-tab[data-v-0d641d1b]:hover{background:#0000000d}@media (prefers-color-scheme: dark){.desktop-nav-tab[data-v-0d641d1b]:hover{background:#ffffff12}}.desktop-nav-tab.active[data-v-0d641d1b]{color:var(--system-blue);background:#007aff1a}.dnt-icon[data-v-0d641d1b]{width:16px;height:16px;flex-shrink:0}.desktop-nav-actions[data-v-0d641d1b]{flex:0 0 auto}.desktop-nav-gear[data-v-0d641d1b]{width:36px;height:36px;border-radius:50%;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:color .15s,background .15s}.desktop-nav-gear[data-v-0d641d1b]:hover{background:#0000000d}@media (prefers-color-scheme: dark){.desktop-nav-gear[data-v-0d641d1b]:hover{background:#ffffff12}}.desktop-nav-gear.active[data-v-0d641d1b]{color:var(--system-blue)}.desktop-nav-gear svg[data-v-0d641d1b]{width:20px;height:20px}.mwn[data-v-f987ece6]{position:fixed;bottom:0;left:0;right:0;z-index:1200;display:flex;align-items:stretch;background:var(--bg-primary);border-top:.5px solid var(--separator);padding-bottom:env(safe-area-inset-bottom)}.mwn-tab[data-v-f987ece6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 4px 12px;background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:10px;font-weight:500;letter-spacing:.2px;-webkit-tap-highlight-color:transparent;transition:color .15s}.mwn-tab.active[data-v-f987ece6]{color:var(--system-blue)}.mwn-tab.active .mwn-icon[data-v-f987ece6]{stroke-width:2.5}.mwn-icon[data-v-f987ece6]{width:24px;height:24px;flex-shrink:0}.alert-backdrop[data-v-feb3a558]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#00000059;display:flex;align-items:center;justify-content:center;padding:24px}.alert-card[data-v-feb3a558]{width:100%;max-width:340px;background:var(--card-bg, #f2f2f7);border-radius:24px;overflow:hidden;will-change:transform,opacity}.alert-body[data-v-feb3a558]{padding:22px 20px 18px}.alert-title[data-v-feb3a558]{margin:0;font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;line-height:1.35}.alert-description[data-v-feb3a558]{margin:6px 0 0;font-size:13px;font-weight:400;color:var(--text-secondary);line-height:1.45;letter-spacing:-.08px}.alert-separator[data-v-feb3a558]{height:.5px;background:var(--separator, rgba(0,0,0,.15))}.alert-actions[data-v-feb3a558]{display:flex;gap:10px;padding:14px 16px;background:var(--card-bg, #f2f2f7)}.alert-btn[data-v-feb3a558]{flex:1;padding:13px 10px;border:none;border-radius:100px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.2px;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:opacity .1s ease}.alert-btn[data-v-feb3a558]:active{opacity:.75}.alert-btn--secondary[data-v-feb3a558]{background:var(--system-gray5, rgba(120,120,128,.18));color:var(--text-primary)}.alert-btn--primary[data-v-feb3a558]{background:var(--system-blue, #007aff);color:#fff}.alert-btn--destructive[data-v-feb3a558]{background:var(--system-red, #ff3b30);color:#fff}.alert-enter-active[data-v-feb3a558]{transition:opacity .2s ease}.alert-leave-active[data-v-feb3a558]{transition:opacity .15s ease}.alert-enter-active .alert-card[data-v-feb3a558]{animation:alertPop-feb3a558 .28s cubic-bezier(.34,1.36,.64,1)}.alert-leave-active .alert-card[data-v-feb3a558]{transition:transform .15s ease,opacity .15s ease}.alert-enter-from[data-v-feb3a558],.alert-leave-to[data-v-feb3a558]{opacity:0}.alert-leave-to .alert-card[data-v-feb3a558]{transform:scale(.9);opacity:0}@keyframes alertPop-feb3a558{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.salary-backdrop[data-v-331ff7c8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#00000061;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px}.salary-card[data-v-331ff7c8]{width:100%;max-width:340px;background:var(--card-bg, #f2f2f7);border-radius:24px;overflow:hidden;will-change:transform,opacity}.salary-body[data-v-331ff7c8]{padding:22px 20px 18px;text-align:center}.salary-title[data-v-331ff7c8]{margin:0 0 5px;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.salary-subtitle[data-v-331ff7c8]{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.4}.salary-sep[data-v-331ff7c8]{height:.5px;background:var(--separator, rgba(0, 0, 0, .15))}.salary-section[data-v-331ff7c8]{padding:14px 18px}.salary-section--payday[data-v-331ff7c8]{padding-bottom:12px}.section-eyebrow[data-v-331ff7c8]{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.55px;text-transform:uppercase;color:var(--text-tertiary)}.section-desc[data-v-331ff7c8]{margin:-4px 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.4}.income-rows[data-v-331ff7c8]{background:var(--system-gray6, rgba(120, 120, 128, .08));border-radius:14px;overflow:hidden}.inc-row[data-v-331ff7c8]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:.5px solid var(--separator, rgba(0, 0, 0, .08))}.inc-row[data-v-331ff7c8]:last-of-type{border-bottom:none}.inc-name[data-v-331ff7c8]{font-size:15px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-right[data-v-331ff7c8]{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.inc-input-wrap[data-v-331ff7c8]{display:flex;align-items:center;gap:4px}.inc-input[data-v-331ff7c8]{width:86px;padding:4px 0;border:none;background:transparent;color:var(--system-blue, #007aff);font-family:inherit;font-size:16px;font-weight:700;text-align:right;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.inc-input--changed[data-v-331ff7c8]{color:var(--system-orange, #ff9500)}.inc-input[data-v-331ff7c8]::-webkit-inner-spin-button,.inc-input[data-v-331ff7c8]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.inc-kr[data-v-331ff7c8]{font-size:13px;font-weight:500;color:var(--text-tertiary);flex-shrink:0}.inc-original[data-v-331ff7c8]{font-size:10px;color:var(--text-tertiary);font-weight:400;letter-spacing:.1px}.inc-total-row[data-v-331ff7c8]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:.5px solid var(--separator, rgba(0, 0, 0, .1));background:var(--system-gray5, rgba(120, 120, 128, .12))}.inc-total-row span[data-v-331ff7c8]:first-child{font-size:13px;font-weight:600;color:var(--text-secondary)}.inc-total-val[data-v-331ff7c8]{font-size:15px;font-weight:700;color:var(--text-primary)}.diff-pill[data-v-331ff7c8]{display:inline-flex;align-items:center;gap:4px;margin-top:9px;padding:5px 11px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:-.1px}.diff-pill--pos[data-v-331ff7c8]{background:#34c75926;color:var(--system-green, #34c759)}.diff-pill--neg[data-v-331ff7c8]{background:#ff3b301f;color:var(--system-red, #ff3b30)}.diff-fade-enter-active[data-v-331ff7c8]{transition:opacity .2s ease,transform .2s ease}.diff-fade-leave-active[data-v-331ff7c8]{transition:opacity .15s ease}.diff-fade-enter-from[data-v-331ff7c8]{opacity:0;transform:translateY(-4px)}.diff-fade-leave-to[data-v-331ff7c8]{opacity:0}.choice-row[data-v-331ff7c8]{display:flex;gap:8px}.choice-btn[data-v-331ff7c8]{flex:1;padding:11px 8px;border:1.5px solid var(--separator, rgba(120, 120, 128, .22));border-radius:12px;background:var(--system-gray6, rgba(120, 120, 128, .07));color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease;text-align:center}.choice-btn--on[data-v-331ff7c8]{border-color:var(--system-blue, #007aff);background:#007aff1a;color:var(--system-blue, #007aff);font-weight:600}.choice-btn[data-v-331ff7c8]:active{opacity:.7}.payday-row[data-v-331ff7c8]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--system-gray6, rgba(120, 120, 128, .08));border-radius:12px;padding:10px 14px}.payday-label[data-v-331ff7c8]{font-size:14px;font-weight:500;color:var(--text-primary);flex:1}.payday-input-wrap[data-v-331ff7c8]{display:flex;align-items:center}.payday-input[data-v-331ff7c8]{width:48px;padding:4px 0;border:none;background:transparent;color:var(--system-blue, #007aff);font-family:inherit;font-size:18px;font-weight:700;text-align:right;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.payday-input[data-v-331ff7c8]::-webkit-inner-spin-button,.payday-input[data-v-331ff7c8]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.salary-actions[data-v-331ff7c8]{display:flex;gap:10px;padding:14px 16px;background:var(--card-bg, #f2f2f7)}.s-btn[data-v-331ff7c8]{flex:1;padding:13px 10px;border:none;border-radius:100px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.2px;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:opacity .1s ease}.s-btn[data-v-331ff7c8]:active{opacity:.75}.s-btn--secondary[data-v-331ff7c8]{background:var(--system-gray5, rgba(120, 120, 128, .18));color:var(--text-primary)}.s-btn--primary[data-v-331ff7c8]{background:var(--system-blue, #007aff);color:#fff}.salary-sheet-enter-active[data-v-331ff7c8]{transition:opacity .2s ease}.salary-sheet-leave-active[data-v-331ff7c8]{transition:opacity .15s ease}.salary-sheet-enter-active .salary-card[data-v-331ff7c8]{animation:salaryPop-331ff7c8 .28s cubic-bezier(.34,1.36,.64,1)}.salary-sheet-leave-active .salary-card[data-v-331ff7c8]{transition:transform .15s ease,opacity .15s ease}.salary-sheet-enter-from[data-v-331ff7c8],.salary-sheet-leave-to[data-v-331ff7c8]{opacity:0}.salary-sheet-leave-to .salary-card[data-v-331ff7c8]{transform:scale(.9);opacity:0}@keyframes salaryPop-331ff7c8{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.splash-screen[data-v-c4714998]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.splash-content[data-v-c4714998]{display:flex;flex-direction:column;align-items:center;gap:16px;animation:splashIn-c4714998 .45s cubic-bezier(.34,1.56,.64,1) forwards}.splash-icon[data-v-c4714998]{width:88px;height:88px;border-radius:22px;background:linear-gradient(145deg,#007aff,#5273de);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px #007aff59}.splash-icon svg[data-v-c4714998]{width:46px;height:46px}.splash-title[data-v-c4714998]{font-size:2.6rem;font-weight:800;letter-spacing:-1.5px;background:linear-gradient(135deg,#007aff,#5273de);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.3}.splash-sub[data-v-c4714998]{font-size:.85rem;font-weight:500;color:var(--text-tertiary);letter-spacing:.5px;margin-top:-18px}@keyframes splashIn-c4714998{0%{opacity:0;transform:scale(.82) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.splash-fade-leave-active[data-v-c4714998]{transition:opacity .3s ease}.splash-fade-leave-to[data-v-c4714998]{opacity:0}.auth-backdrop[data-v-0ecc4cf2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card[data-v-0ecc4cf2]{width:100%;max-width:360px;background:var(--card-bg);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;will-change:transform,opacity}.auth-success[data-v-0ecc4cf2]{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.auth-success-icon[data-v-0ecc4cf2]{animation:successPop-0ecc4cf2 .4s cubic-bezier(.34,1.56,.64,1)}.auth-success-title[data-v-0ecc4cf2]{margin:0;font-size:20px;font-weight:700;color:var(--system-green);letter-spacing:-.3px}@keyframes successPop-0ecc4cf2{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.auth-segment-wrap[data-v-0ecc4cf2]{padding:16px 16px 0}.auth-segment[data-v-0ecc4cf2]{display:flex;background:var(--system-gray5, rgba(120,120,128,.18));border-radius:10px;padding:2px;gap:2px}.seg-btn[data-v-0ecc4cf2]{flex:1;padding:7px 10px;border:none;border-radius:8px;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.seg-btn.active[data-v-0ecc4cf2]{background:var(--card-bg);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000001f,0 .5px 1px #00000014}.auth-forgot-header[data-v-0ecc4cf2]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 0}.auth-back-btn[data-v-0ecc4cf2]{display:flex;align-items:center;gap:2px;background:none;border:none;color:var(--system-blue);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;padding:8px;-webkit-tap-highlight-color:transparent}.auth-forgot-title[data-v-0ecc4cf2]{font-size:15px;font-weight:600;color:var(--text-primary)}.auth-back-spacer[data-v-0ecc4cf2]{width:80px}.auth-form[data-v-0ecc4cf2]{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.auth-input-group[data-v-0ecc4cf2]{background:var(--system-gray5, rgba(120,120,128,.18));border-radius:12px;overflow:hidden}.auth-input[data-v-0ecc4cf2]{width:100%;padding:13px 14px;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:16px;box-sizing:border-box;outline:none}.auth-input[data-v-0ecc4cf2]::placeholder{color:var(--text-tertiary, rgba(60,60,67,.3))}.input-sep[data-v-0ecc4cf2]{height:.5px;background:var(--separator, rgba(60,60,67,.18));margin:0 14px}.auth-error[data-v-0ecc4cf2]{margin:0;font-size:13px;color:var(--system-red);text-align:center;line-height:1.4}.auth-submit-btn[data-v-0ecc4cf2]{width:100%;padding:14px;border:none;border-radius:100px;background:var(--system-blue);color:#fff;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.2px;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.auth-submit-btn[data-v-0ecc4cf2]:disabled{opacity:.6}.auth-submit-btn[data-v-0ecc4cf2]:active:not(:disabled){opacity:.8}.spinner[data-v-0ecc4cf2]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-0ecc4cf2 .7s linear infinite}@keyframes spin-0ecc4cf2{to{transform:rotate(360deg)}}.auth-forgot-link[data-v-0ecc4cf2]{background:none;border:none;color:var(--system-blue);font-family:inherit;font-size:14px;cursor:pointer;padding:0;text-align:center;-webkit-tap-highlight-color:transparent;align-self:center}.auth-forgot-link[data-v-0ecc4cf2]:active{opacity:.5}.auth-hint[data-v-0ecc4cf2]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5;text-align:center}.auth-hint--success[data-v-0ecc4cf2]{color:var(--system-green);font-weight:500}.auth-cancel-row[data-v-0ecc4cf2]{padding:0 16px 16px}.auth-cancel-btn[data-v-0ecc4cf2]{width:100%;padding:13px;border:none;border-radius:100px;background:var(--system-gray5, rgba(120,120,128,.18));font-family:inherit;font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .1s}.auth-cancel-btn[data-v-0ecc4cf2]:active{opacity:.7}.auth-enter-active[data-v-0ecc4cf2]{transition:opacity .22s ease}.auth-leave-active[data-v-0ecc4cf2]{transition:opacity .18s ease}.auth-enter-active .auth-card[data-v-0ecc4cf2]{animation:authPop-0ecc4cf2 .3s cubic-bezier(.34,1.36,.64,1)}.auth-leave-active .auth-card[data-v-0ecc4cf2]{transition:transform .18s ease,opacity .18s ease}.auth-enter-from[data-v-0ecc4cf2],.auth-leave-to[data-v-0ecc4cf2]{opacity:0}.auth-leave-to .auth-card[data-v-0ecc4cf2]{transform:scale(.92);opacity:0}@keyframes authPop-0ecc4cf2{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}.onboarding-root[data-v-cbbf8809]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--bg-primary, #f2f2f7);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,20px) 20px calc(env(safe-area-inset-bottom,20px) + 20px)}@media (prefers-color-scheme: dark){.onboarding-root[data-v-cbbf8809]{background:#000}}.onboarding-scroll[data-v-cbbf8809]{width:100%;display:flex;align-items:center;justify-content:center}.onboarding-content[data-v-cbbf8809]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px}.onboarding-header[data-v-cbbf8809]{text-align:center;padding:8px 0 10px;display:flex;flex-direction:column;align-items:center;gap:14px}.onboarding-icon[data-v-cbbf8809]{width:80px;height:80px;border-radius:20px;background:linear-gradient(145deg,#007aff,#5273de);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 36px #007aff61}.onboarding-icon svg[data-v-cbbf8809]{width:42px;height:42px}.onboarding-title[data-v-cbbf8809]{font-size:28px;font-weight:700;letter-spacing:-.6px;line-height:1.22;color:var(--text-primary);margin:0}.onboarding-sub[data-v-cbbf8809]{font-size:16px;color:var(--text-secondary);margin:0}.choice-card[data-v-cbbf8809]{display:flex;align-items:center;gap:14px;padding:16px;background:var(--card-bg);border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 2px 12px #0000000f}.choice-card[data-v-cbbf8809]:active{transform:scale(.984);box-shadow:0 1px 6px #0000000a}.choice-icon-wrap[data-v-cbbf8809]{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}.choice-icon-wrap--blue[data-v-cbbf8809]{background:linear-gradient(145deg,#007aff,#5856d6);box-shadow:0 4px 16px #007aff4d}.choice-icon-wrap--gray[data-v-cbbf8809]{background:linear-gradient(145deg,#636366,#48484a);box-shadow:0 4px 16px #0000002e}.choice-body[data-v-cbbf8809]{flex:1;min-width:0}.choice-title[data-v-cbbf8809]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.2px}.choice-desc[data-v-cbbf8809]{font-size:13px;color:var(--text-secondary);line-height:1.45;margin:0}.choice-chevron[data-v-cbbf8809]{flex-shrink:0;width:18px;height:18px;color:var(--text-tertiary)}.never-row[data-v-cbbf8809]{display:flex;align-items:center;gap:10px;padding:4px;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center}.never-checkbox[data-v-cbbf8809]{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--separator);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.never-checkbox.checked[data-v-cbbf8809]{background:var(--system-blue);border-color:var(--system-blue)}.never-label[data-v-cbbf8809]{font-size:14px;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.onboarding-leave-active[data-v-cbbf8809]{transition:opacity .25s ease,transform .28s cubic-bezier(.4,0,1,1)}.onboarding-leave-to[data-v-cbbf8809]{opacity:0;transform:translateY(20px)}.card-chevron[data-v-66eca5d7]{opacity:.75;transition:transform .28s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.card-chevron--open[data-v-66eca5d7]{transform:rotate(180deg)}.card-main[data-v-66eca5d7]{display:flex;flex-direction:column;position:relative}.card-main .card-chevron[data-v-66eca5d7]{position:absolute;top:1px;right:0}.detail-sep[data-v-66eca5d7]{height:.5px;background:currentColor;opacity:.25;margin:12px 0 10px}.detail-row[data-v-66eca5d7]{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:14px}.detail-rank[data-v-66eca5d7]{opacity:.55;font-size:12px;font-weight:600;min-width:14px}.detail-name[data-v-66eca5d7]{flex:1;font-weight:500;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.detail-cat[data-v-66eca5d7]{font-size:11px;font-weight:600;opacity:.6;background:#ffffff2e;padding:2px 7px;border-radius:99px;white-space:nowrap;flex-shrink:0}.detail-amount[data-v-66eca5d7]{font-weight:600;font-size:14px;opacity:.92;white-space:nowrap;flex-shrink:0}.detail-empty[data-v-66eca5d7],.detail-more[data-v-66eca5d7]{font-size:13px;opacity:.6;text-align:center;padding:4px 0}.kvar-body[data-v-66eca5d7]{display:flex;align-items:center;gap:20px;padding:4px 0}.kvar-ring[data-v-66eca5d7]{flex-shrink:0}.kvar-arc[data-v-66eca5d7]{transition:stroke-dashoffset .65s cubic-bezier(.25,.46,.45,.94)}.kvar-stats[data-v-66eca5d7]{flex:1;display:flex;flex-direction:column;gap:8px}.kvar-stat[data-v-66eca5d7]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.kvar-lbl[data-v-66eca5d7]{font-size:13px;opacity:.7;font-weight:500}.kvar-val[data-v-66eca5d7]{font-size:14px;font-weight:600;opacity:.9}.kvar-stat--hi .kvar-lbl[data-v-66eca5d7],.kvar-stat--hi .kvar-val[data-v-66eca5d7]{opacity:1;font-size:15px;font-weight:700}.temp-badge[data-v-66eca5d7]{font-size:11px;font-weight:600;opacity:.85;margin-top:3px;letter-spacing:-.1px}.detail-original[data-v-66eca5d7]{text-decoration:line-through;opacity:.45;font-size:12px;margin-right:3px}.detail-row--temp[data-v-66eca5d7]{border-top:.5px solid currentColor;opacity:.85;margin-top:4px;padding-top:4px}.temp-label[data-v-66eca5d7]{font-style:italic}.temp-pos[data-v-66eca5d7]{color:inherit}.temp-neg[data-v-66eca5d7]{opacity:.7}.detail-rank--spacer[data-v-66eca5d7]{min-width:14px;display:inline-block}.detail-cat--flex[data-v-66eca5d7]{background:#ffffffeb;color:#007aff;opacity:1}.detail-sep--minor[data-v-66eca5d7]{height:.5px;background:currentColor;opacity:.15;margin:8px 0}.detail-more--tap[data-v-66eca5d7]{cursor:pointer;font-weight:600;opacity:.75;transition:opacity .15s}.detail-more--tap[data-v-66eca5d7]:active{opacity:1}.detail-tilde[data-v-66eca5d7]{opacity:.6;font-size:11px;margin-right:1px}.chart-empty[data-v-870b545c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 24px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.chart-empty[data-v-870b545c]:active{opacity:.6}.chart-empty-icon[data-v-870b545c]{width:44px;height:44px;color:var(--text-tertiary);margin-bottom:4px}.chart-empty-title[data-v-870b545c]{font-size:16px;font-weight:600;color:var(--text-primary)}.chart-empty-sub[data-v-870b545c]{font-size:14px;color:var(--text-secondary);line-height:1.4}.chart-empty-sub strong[data-v-870b545c]{color:var(--system-blue);font-weight:600}.stacked-legend[data-v-870b545c]{display:flex;flex-wrap:wrap;gap:5px 14px;padding:8px 4px 16px}.stacked-legend-item[data-v-870b545c]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.legend-dot[data-v-870b545c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.debt-header-right[data-v-3c99b733]{display:flex;align-items:center}.debt-manage-row[data-v-3c99b733]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:none;border-left:none;border-right:none;border-bottom:.5px solid var(--separator);background:transparent;width:100%;box-sizing:border-box;color:var(--system-blue);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left}.debt-manage-row[data-v-3c99b733]:active{opacity:.6}.debt-empty-state[data-v-3c99b733]{padding:8px 4px 4px}.debt-empty-state p[data-v-3c99b733]{font-size:14px;color:var(--text-secondary);margin:0 0 4px;line-height:1.4}.no-debts-text[data-v-3c99b733]{padding:12px}.checklist-progress-card[data-v-ae237dc4]{background:var(--card-bg);border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.cp--compact[data-v-ae237dc4]{padding:14px 20px}.cp--compact .cp-header[data-v-ae237dc4],.cp--compact .cp-stats[data-v-ae237dc4]{margin-bottom:6px}.cp--compact .cp-title[data-v-ae237dc4]{font-size:14px}.cp--compact .cp-bar-track[data-v-ae237dc4]{height:4px}.checklist-progress-card[data-v-ae237dc4]:active{opacity:.7}.cp-header[data-v-ae237dc4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cp-title[data-v-ae237dc4]{font-size:16px;font-weight:600;color:var(--text-primary)}.cp-month[data-v-ae237dc4]{font-size:14px;color:var(--text-secondary)}.cp-stats[data-v-ae237dc4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cp-count[data-v-ae237dc4]{font-size:14px;color:var(--text-secondary)}.cp-amounts[data-v-ae237dc4]{font-size:14px;font-weight:500;color:var(--text-primary)}.cp-bar-track[data-v-ae237dc4]{height:6px;background:var(--separator);border-radius:999px;overflow:hidden}.cp-bar-fill[data-v-ae237dc4]{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.savings-rate-card[data-v-9f28625e]{background:var(--card-bg);border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a;display:flex;flex-direction:column;align-items:center;gap:6px}.sr-title[data-v-9f28625e]{font-size:16px;font-weight:600;color:var(--text-primary);align-self:flex-start}.sr-ring-wrap[data-v-9f28625e]{width:140px;height:140px;margin:8px 0 4px}.sr--compact[data-v-9f28625e]{padding:14px 20px}.sr--compact .sr-ring-wrap[data-v-9f28625e]{width:90px;height:90px;margin:4px 0 2px}.sr--compact .sr-title[data-v-9f28625e]{font-size:14px}.sr--compact .sr-label[data-v-9f28625e]{font-size:12px}.sr--compact .sr-amount[data-v-9f28625e]{font-size:15px}.sr-svg[data-v-9f28625e]{width:100%;height:100%}.sr-label[data-v-9f28625e]{font-size:14px;color:var(--text-secondary)}.sr-amount[data-v-9f28625e]{font-size:17px;font-weight:600;color:var(--text-primary)}.category-breakdown-card[data-v-ab813711]{background:var(--card-bg);border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a}.cb-title[data-v-ab813711]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:14px}.cb-row[data-v-ab813711]{margin-bottom:12px}.cb-row[data-v-ab813711]:last-child{margin-bottom:0}.cb-row-header[data-v-ab813711]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cb-name[data-v-ab813711]{font-size:14px;color:var(--text-primary);font-weight:500}.cb-amount[data-v-ab813711]{font-size:14px;color:var(--text-secondary)}.cb-bar-track[data-v-ab813711]{height:6px;background:var(--separator);border-radius:999px;overflow:hidden}.cb-bar-fill[data-v-ab813711]{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.25,.46,.45,.94)}.cb-empty[data-v-ab813711]{font-size:14px;color:var(--text-secondary);margin:0}.cb-more[data-v-ab813711]{font-size:12px;color:var(--text-tertiary);margin:4px 0 0;text-align:right}.cb--compact[data-v-ab813711]{padding:14px 20px}.cb--compact .cb-title[data-v-ab813711]{font-size:14px;margin-bottom:10px}.cb--compact .cb-row[data-v-ab813711]{margin-bottom:8px}.cb--compact .cb-name[data-v-ab813711],.cb--compact .cb-amount[data-v-ab813711]{font-size:13px}.cb--compact .cb-bar-track[data-v-ab813711]{height:4px}.flex-widget-card[data-v-9a8d5a23]{background:var(--card-bg);border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s;position:relative;overflow:hidden}.flex-widget-card[data-v-9a8d5a23]:active{opacity:.7}.fw-glow[data-v-9a8d5a23]{position:absolute;top:-30px;right:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(0,122,255,.12) 0%,transparent 70%);pointer-events:none}.fw-header[data-v-9a8d5a23]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:relative}.fw-title-group[data-v-9a8d5a23]{display:flex;align-items:center;gap:7px}.fw-dot[data-v-9a8d5a23]{width:8px;height:8px;border-radius:50%;background:var(--system-blue);flex-shrink:0}.fw-title[data-v-9a8d5a23]{font-size:16px;font-weight:700;color:var(--system-blue)}.fw-month[data-v-9a8d5a23]{font-size:14px;color:var(--text-secondary)}.fw-total-row[data-v-9a8d5a23]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.fw-total-amounts[data-v-9a8d5a23]{display:flex;align-items:baseline}.fw-total-actual[data-v-9a8d5a23]{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.fw-total-estimate[data-v-9a8d5a23]{font-size:13px;color:var(--text-secondary)}.fw-total-pct[data-v-9a8d5a23]{font-size:13px;font-weight:600;color:var(--text-secondary)}.fw-pct--warn[data-v-9a8d5a23]{color:var(--system-orange)}.fw-pct--over[data-v-9a8d5a23]{color:var(--system-red)}.fw-bar-track[data-v-9a8d5a23]{height:5px;background:var(--separator);border-radius:999px;overflow:hidden;margin-bottom:4px}.fw-bar-track--main[data-v-9a8d5a23]{height:8px;margin-bottom:0}.fw-bar-fill[data-v-9a8d5a23]{height:100%;border-radius:999px;background:var(--system-blue);transition:width .5s cubic-bezier(.25,.46,.45,.94)}.fw-bar-fill--warn[data-v-9a8d5a23]{background:var(--system-orange)}.fw-bar-fill--over[data-v-9a8d5a23]{background:var(--system-red)}.fw-sep[data-v-9a8d5a23]{height:.5px;background:var(--separator);margin:14px 0 12px}.fw-item[data-v-9a8d5a23]{margin-bottom:8px}.fw-item[data-v-9a8d5a23]:last-child{margin-bottom:0}.fw-item-row[data-v-9a8d5a23]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.fw-item-name[data-v-9a8d5a23]{font-size:14px;color:var(--text-primary)}.fw-item-amount[data-v-9a8d5a23]{font-size:14px;font-weight:500;color:var(--text-secondary)}.fw-item-amount.fw-confirmed[data-v-9a8d5a23]{color:var(--system-blue);font-weight:600}.fw-tilde[data-v-9a8d5a23]{opacity:.5}.fw--compact .fw-header[data-v-9a8d5a23]{margin-bottom:10px}.fw--compact .fw-item[data-v-9a8d5a23]{margin-bottom:5px}.fw--compact .fw-item-name[data-v-9a8d5a23],.fw--compact .fw-item-amount[data-v-9a8d5a23]{font-size:13px}.fw-compact-footer[data-v-9a8d5a23]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:.5px solid var(--separator)}.fw-compact-label[data-v-9a8d5a23]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.fw-compact-value[data-v-9a8d5a23]{font-size:14px;font-weight:600;color:var(--text-primary)}.fw-empty[data-v-9a8d5a23]{font-size:14px;color:var(--text-secondary);margin:4px 0 8px;text-align:center}.uncategorized-list[data-v-ad582e86]{margin-bottom:8px}.uncategorized-list[data-v-ad582e86] .expense-item{background:transparent}.uncategorized-list[data-v-ad582e86] .expense-item:last-child{border-bottom:none}.monthly-summary[data-v-ad582e86]{display:flex;gap:12px;background:var(--card-bg);border-radius:30px;padding:20px;margin-bottom:24px;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a}.monthly-stat[data-v-ad582e86]{flex:1;display:flex;flex-direction:column;gap:4px;align-items:center}.monthly-stat-label[data-v-ad582e86]{font-size:13px;color:var(--text-tertiary);font-weight:500}.monthly-stat-value[data-v-ad582e86]{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.collapsible-header[data-v-ad582e86]{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;padding-right:16px}.chevron[data-v-ad582e86]{width:20px;height:20px;color:var(--system-blue);transition:transform .25s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.chevron.collapsed[data-v-ad582e86]{transform:rotate(-90deg)}.monthly-toggle-all[data-v-ad582e86]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.monthly-section-title[data-v-ad582e86]{font-size:22px;font-weight:500;color:var(--text-primary);letter-spacing:1px;padding-left:12px}.monthly-paid-count[data-v-ad582e86]{font-size:13px;font-weight:500;color:var(--text-tertiary);flex:1;text-align:center}.toggle-all-btn[data-v-ad582e86]{padding:6px 16px;background:transparent;color:var(--system-blue);border:1px solid var(--system-blue);border-radius:999px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.toggle-all-btn[data-v-ad582e86]:active{opacity:.6;transform:scale(.95)}.month-controls[data-v-ad582e86]{margin-bottom:60px}.category-header-label[data-v-ad582e86]{display:flex;align-items:center;gap:8px;padding-left:20px}.category-header-label h3[data-v-ad582e86]{padding-left:0;text-transform:none}.category-special-icon[data-v-ad582e86]{width:17px;height:17px;flex-shrink:0}.category-special-icon--debt[data-v-ad582e86]{color:var(--system-orange)}.category-special-icon--savings[data-v-ad582e86]{color:var(--system-green)}.economy-view[data-v-cc65eb8b]{display:flex;flex-direction:column;gap:16px;padding-bottom:40px}.economy-section[data-v-cc65eb8b]{background:var(--card-bg);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a}.economy-section--last[data-v-cc65eb8b]{margin-bottom:0}.economy-section-header[data-v-cc65eb8b]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.economy-section-header[data-v-cc65eb8b]:active{opacity:.7}.economy-section-title-group[data-v-cc65eb8b]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.economy-section-icon[data-v-cc65eb8b]{width:20px;height:20px;color:var(--system-blue);flex-shrink:0}.economy-section-icon--debt[data-v-cc65eb8b]{color:var(--system-orange)}.economy-section-icon--savings[data-v-cc65eb8b]{color:var(--system-green)}.economy-section-title[data-v-cc65eb8b]{font-size:17px;font-weight:600;color:var(--text-primary)}.economy-section-badge[data-v-cc65eb8b]{font-size:13px;font-weight:500;color:var(--text-tertiary);background:var(--system-gray5);padding:2px 8px;border-radius:999px;flex-shrink:0}.economy-chevron[data-v-cc65eb8b]{width:20px;height:20px;color:var(--text-tertiary);transition:transform .25s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.economy-chevron.collapsed[data-v-cc65eb8b]{transform:rotate(-90deg)}.economy-section-body[data-v-cc65eb8b]{border-top:.5px solid var(--separator);padding:0 0 8px}.economy-empty[data-v-cc65eb8b]{padding:20px;font-size:14px;color:var(--text-tertiary);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.economy-empty-link[data-v-cc65eb8b]{background:transparent;border:none;color:var(--system-blue);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.economy-empty-link[data-v-cc65eb8b]:active{opacity:.6}.economy-total-row[data-v-cc65eb8b]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:16px;font-weight:600;color:var(--text-secondary);border-top:.5px solid var(--separator)}.economy-add-section[data-v-cc65eb8b]{padding:16px 20px 8px;border-top:.5px solid var(--separator);margin-top:8px}.economy-add-label[data-v-cc65eb8b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:10px}.economy-add-row[data-v-cc65eb8b]{display:flex;gap:8px;flex-wrap:wrap}.economy-add-input[data-v-cc65eb8b]{flex:1;min-width:120px;padding:10px 12px;border:1px solid var(--separator);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:15px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.economy-add-input[data-v-cc65eb8b]:focus{border-color:var(--system-blue);box-shadow:0 0 0 3px #007aff1a}.economy-add-input--narrow[data-v-cc65eb8b]{min-width:90px;max-width:120px}.economy-add-btn[data-v-cc65eb8b]{padding:10px 18px;background:var(--system-blue);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,opacity .2s;-webkit-tap-highlight-color:transparent}.economy-add-btn[data-v-cc65eb8b]:active{opacity:.7}.economy-add-btn--done[data-v-cc65eb8b]{background:var(--system-green)}.debt-card[data-v-cc65eb8b]{border-bottom:.5px solid var(--separator)}.debt-card-main[data-v-cc65eb8b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-tap-highlight-color:transparent}.debt-card-main[data-v-cc65eb8b]:active{opacity:.7}.debt-card-info[data-v-cc65eb8b]{flex:1;min-width:0}.debt-name[data-v-cc65eb8b]{font-size:16px;font-weight:500;color:var(--text-primary)}.debt-meta[data-v-cc65eb8b]{margin-top:3px}.debt-monthly-badge[data-v-cc65eb8b]{font-size:12px;color:var(--system-blue);font-weight:500}.debt-card-right[data-v-cc65eb8b]{display:flex;align-items:center;gap:8px;flex-shrink:0}.debt-amount[data-v-cc65eb8b]{font-size:16px;font-weight:600;color:var(--text-secondary)}.debt-chevron[data-v-cc65eb8b]{width:18px;height:18px;color:var(--text-tertiary);transition:transform .25s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.debt-chevron.expanded[data-v-cc65eb8b]{transform:rotate(180deg)}.debt-progress-wrap[data-v-cc65eb8b]{display:flex;align-items:center;gap:10px;padding:0 20px 12px}.debt-progress-track[data-v-cc65eb8b]{flex:1;height:5px;background:var(--separator);border-radius:999px;overflow:hidden}.debt-progress-fill[data-v-cc65eb8b]{height:100%;border-radius:999px;background:var(--system-orange);transition:width .5s cubic-bezier(.25,.46,.45,.94)}.savings-progress-fill[data-v-cc65eb8b]{background:var(--system-green)}.debt-progress-label[data-v-cc65eb8b]{font-size:11px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.debt-expand[data-v-cc65eb8b]{background:var(--system-gray5);padding:4px 0}.debt-expand-section[data-v-cc65eb8b]{padding:12px 20px;border-bottom:.5px solid var(--separator)}.debt-expand-section[data-v-cc65eb8b]:last-child{border-bottom:none}.debt-expand-label[data-v-cc65eb8b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:10px}.debt-pay-row[data-v-cc65eb8b]{display:flex;gap:8px;flex-wrap:wrap}.debt-monthly-row[data-v-cc65eb8b]{display:flex;align-items:center;gap:10px}.debt-monthly-hint[data-v-cc65eb8b]{font-size:14px;color:var(--text-tertiary);white-space:nowrap}.debt-pay-input[data-v-cc65eb8b]{flex:1;min-width:90px;padding:10px 12px;border:1px solid var(--separator);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:15px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.debt-pay-input[data-v-cc65eb8b]:focus{border-color:var(--system-blue)}.debt-pay-btn[data-v-cc65eb8b]{padding:10px 18px;background:var(--system-blue);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.debt-pay-btn[data-v-cc65eb8b]:active{opacity:.7}.debt-edit-form[data-v-cc65eb8b]{display:flex;flex-direction:column;gap:8px}.debt-edit-input[data-v-cc65eb8b]{width:100%;padding:10px 12px;border:1px solid var(--separator);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:15px;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.debt-edit-input[data-v-cc65eb8b]:focus{border-color:var(--system-blue)}.debt-edit-actions[data-v-cc65eb8b]{display:flex;gap:8px;flex-wrap:wrap}.btn-save[data-v-cc65eb8b]{flex:1;padding:10px 14px;background:var(--system-blue);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-save[data-v-cc65eb8b]:active{opacity:.7}.btn-cancel[data-v-cc65eb8b]{flex:1;padding:10px 14px;background:transparent;color:var(--text-secondary);border:1px solid var(--separator);border-radius:10px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-cancel[data-v-cc65eb8b]:active{opacity:.6}.btn-reset[data-v-cc65eb8b]{flex:1;padding:10px 14px;background:transparent;color:var(--system-orange);border:1px solid var(--separator);border-radius:10px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-reset[data-v-cc65eb8b]:active{opacity:.6}.btn-delete[data-v-cc65eb8b]{flex:1;padding:10px 14px;background:var(--system-red);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-delete[data-v-cc65eb8b]:active{opacity:.7}.btn-secondary[data-v-cc65eb8b]{flex:1;padding:10px 14px;background:var(--system-gray5);color:var(--text-primary);border:none;border-radius:10px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-secondary[data-v-cc65eb8b]:active{opacity:.7}.btn-delete-outline[data-v-cc65eb8b]{flex:1;padding:10px 14px;background:transparent;color:var(--system-red);border:1px solid var(--system-red);border-radius:10px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-delete-outline[data-v-cc65eb8b]:active{opacity:.6}.payment-list[data-v-cc65eb8b]{display:flex;flex-direction:column;gap:6px}.payment-row[data-v-cc65eb8b]{display:flex;align-items:center;justify-content:space-between;background:var(--card-bg);border-radius:10px;padding:10px 12px}.payment-row-info[data-v-cc65eb8b]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1;min-width:0}.payment-amount[data-v-cc65eb8b]{font-size:15px;font-weight:600;color:var(--text-primary)}.payment-note[data-v-cc65eb8b]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-date[data-v-cc65eb8b]{font-size:11px;color:var(--text-tertiary);margin-left:0}.payment-delete-btn[data-v-cc65eb8b]{background:transparent;border:none;padding:6px;cursor:pointer;color:var(--system-red);flex-shrink:0;-webkit-tap-highlight-color:transparent}.payment-delete-btn svg[data-v-cc65eb8b]{width:18px;height:18px}.payment-delete-btn[data-v-cc65eb8b]:active{opacity:.6}.debt-no-payments[data-v-cc65eb8b]{font-size:13px;color:var(--text-tertiary);margin:0}.debt-settings-link[data-v-cc65eb8b]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;background:transparent;border:none;border-top:.5px solid var(--separator);color:var(--system-blue);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;text-align:left}.debt-settings-link[data-v-cc65eb8b]:active{opacity:.6}.savings-card[data-v-cc65eb8b]{border-bottom:.5px solid var(--separator)}.savings-card-main[data-v-cc65eb8b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.savings-card-main[data-v-cc65eb8b]:active{opacity:.7}.savings-info[data-v-cc65eb8b]{flex:1;min-width:0}.savings-name[data-v-cc65eb8b]{font-size:16px;font-weight:500;color:var(--text-primary)}.savings-amounts[data-v-cc65eb8b]{font-size:13px;color:var(--text-tertiary);margin-top:2px}.savings-card-right[data-v-cc65eb8b]{display:flex;align-items:center;gap:8px}.savings-pct[data-v-cc65eb8b]{font-size:15px;font-weight:600;color:var(--system-green)}.savings-rate-label[data-v-cc65eb8b]{font-size:11px;color:var(--text-tertiary);padding:0 20px 10px;font-weight:500}.economy-section-icon--flex[data-v-cc65eb8b]{color:var(--system-blue)}.month-nav[data-v-cc65eb8b]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 8px}.month-nav-btn[data-v-cc65eb8b]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--system-gray5);border:none;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--system-blue)}.month-nav-btn[data-v-cc65eb8b]:disabled{opacity:.3;cursor:default}.month-nav-btn svg[data-v-cc65eb8b]{width:18px;height:18px}.month-nav-btn[data-v-cc65eb8b]:not(:disabled):active{opacity:.6}.month-nav-label[data-v-cc65eb8b]{font-size:15px;font-weight:600;color:var(--text-primary)}.flex-item-card[data-v-cc65eb8b]{border-bottom:.5px solid var(--separator);padding:14px 20px 12px}.flex-item-card[data-v-cc65eb8b]:last-child{border-bottom:none}.flex-item-row[data-v-cc65eb8b]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;margin-bottom:8px}.flex-item-row[data-v-cc65eb8b]:active{opacity:.7}.flex-item-left[data-v-cc65eb8b]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.flex-item-name[data-v-cc65eb8b]{font-size:16px;font-weight:500;color:var(--text-primary)}.flex-item-sub[data-v-cc65eb8b]{font-size:11px;color:var(--text-tertiary)}.flex-item-sub--confirmed[data-v-cc65eb8b]{color:var(--system-green)}.flex-item-amounts[data-v-cc65eb8b]{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.flex-item-actual[data-v-cc65eb8b]{font-size:18px;font-weight:700;color:var(--system-blue);display:flex;align-items:baseline;gap:1px}.flex-item-actual--estimate[data-v-cc65eb8b]{color:var(--text-tertiary)}.flex-tilde[data-v-cc65eb8b]{font-size:14px;opacity:.6}.flex-item-budget[data-v-cc65eb8b]{font-size:12px;color:var(--text-tertiary)}.flex-item-bar-track[data-v-cc65eb8b]{height:4px;background:var(--separator);border-radius:999px;overflow:hidden}.flex-item-bar-fill[data-v-cc65eb8b]{height:100%;border-radius:999px;background:var(--system-blue);transition:width .4s cubic-bezier(.25,.46,.45,.94)}.flex-item-bar-fill--warn[data-v-cc65eb8b]{background:var(--system-orange)}.flex-item-bar-fill--over[data-v-cc65eb8b]{background:var(--system-red)}.flex-edit-wrap[data-v-cc65eb8b]{display:flex;flex-direction:column;gap:10px}.flex-edit-name[data-v-cc65eb8b]{font-size:16px;font-weight:500;color:var(--text-primary)}.flex-edit-num[data-v-cc65eb8b]{width:100%;padding:12px 14px;border:1.5px solid var(--system-blue);border-radius:12px;background:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:22px;font-weight:700;outline:none;text-align:right;box-sizing:border-box;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.flex-edit-num[data-v-cc65eb8b]::-webkit-inner-spin-button,.flex-edit-num[data-v-cc65eb8b]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-edit-row[data-v-cc65eb8b]{display:flex;gap:8px}.debt-add-payment-btn[data-v-cc65eb8b]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;background:transparent;color:var(--system-blue);border:1.5px solid var(--system-blue);border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.debt-add-payment-btn[data-v-cc65eb8b]:active{opacity:.7}.dp-overlay[data-v-cc65eb8b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:max(80px,12vh) 24px 24px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dp-sheet[data-v-cc65eb8b]{background:var(--card-bg);border-radius:24px;padding:24px 20px 20px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;animation:dp-pop-cc65eb8b .22s cubic-bezier(.34,1.3,.64,1)}@keyframes dp-pop-cc65eb8b{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dp-header[data-v-cc65eb8b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.dp-title[data-v-cc65eb8b]{font-size:17px;font-weight:700;color:var(--text-primary)}.dp-subtitle[data-v-cc65eb8b]{font-size:14px;color:var(--text-secondary);margin:-8px 0 2px}.dp-desc[data-v-cc65eb8b]{font-size:13px;color:var(--text-tertiary);line-height:1.5;margin:0 0 4px}.dp-close[data-v-cc65eb8b]{background:var(--system-gray5);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);-webkit-tap-highlight-color:transparent;flex-shrink:0}.dp-close[data-v-cc65eb8b]:active{opacity:.6}.dp-input[data-v-cc65eb8b]{width:100%;padding:12px 14px;border:1px solid var(--separator);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:16px;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dp-input[data-v-cc65eb8b]:focus{border-color:var(--system-blue);box-shadow:0 0 0 3px #007aff1a}.dp-input--date[data-v-cc65eb8b]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;color-scheme:light dark}.dp-actions[data-v-cc65eb8b]{display:flex;gap:10px;margin-top:4px}.swipe-row[data-v-ee3a993c]{display:flex;align-items:center;overflow:hidden;position:relative;padding:14px 16px;border-bottom:.5px solid var(--separator);background:var(--card-bg);touch-action:pan-y}.swipe-fixed[data-v-ee3a993c]{flex:1;min-width:0}.swipe-sliding[data-v-ee3a993c]{flex-shrink:0}.swipe-actions[data-v-ee3a993c]{position:absolute;right:0;top:0;bottom:0;width:90px;display:flex;align-items:center;justify-content:center;padding:0 8px}.swipe-delete-btn[data-v-ee3a993c]{background:var(--system-red);color:#fff;border:none;padding:6px 10px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;min-height:unset}.settings-view-root[data-v-3bf19ffa]{margin-top:-60px}.section-toggle[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--separator)}.section-toggle h3[data-v-3bf19ffa]{border-bottom:none;flex:1}.chevron[data-v-3bf19ffa]{width:18px;height:18px;margin-right:20px;color:var(--system-blue);transition:transform .25s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.chevron.collapsed[data-v-3bf19ffa]{transform:rotate(-90deg)}.overview-toggle-row[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:.5px solid var(--separator)}.overview-toggle-row.no-separator[data-v-3bf19ffa]{border-bottom:none}.chart-type-section--last[data-v-3bf19ffa]{border-bottom:.5px solid var(--separator)}.chart-type-section--toggle[data-v-3bf19ffa]{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px}.overview-toggle-label[data-v-3bf19ffa]{font-size:16px;color:var(--text-primary)}.widget-order-row[data-v-3bf19ffa]{border-bottom:.5px solid var(--separator);transition:background .15s}.widget-order-row.widget-dragging[data-v-3bf19ffa]{background:#7878801a;border-radius:10px;border-bottom-color:transparent}.widget-order-header[data-v-3bf19ffa]{display:flex;align-items:center;padding:10px 16px;gap:10px}.widget-drag-handle[data-v-3bf19ffa]{flex-shrink:0;width:20px;height:32px;display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--text-tertiary);-webkit-tap-highlight-color:transparent;touch-action:none;opacity:1;transition:opacity .2s ease,transform .2s ease}.widget-drag-handle.handle-hidden[data-v-3bf19ffa]{opacity:0;pointer-events:none;transform:scale(.6)}.widget-drag-handle[data-v-3bf19ffa]:active{cursor:grabbing}.widget-drag-handle svg[data-v-3bf19ffa]{width:10px;height:16px}.widget-order-expandable[data-v-3bf19ffa]{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.widget-order-expandable.has-settings[data-v-3bf19ffa]{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.widget-order-label[data-v-3bf19ffa]{font-size:16px;color:var(--text-primary)}.widget-chevron[data-v-3bf19ffa]{width:16px;height:16px;color:var(--system-blue);flex-shrink:0;transition:transform .22s cubic-bezier(.25,.46,.45,.94)}.widget-chevron.expanded[data-v-3bf19ffa]{transform:rotate(180deg)}.widget-sub-settings[data-v-3bf19ffa]{border-top:.5px solid var(--separator)}.ios-toggle[data-v-3bf19ffa]{position:relative;width:65px;height:27px;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#7878801a;border:1px solid rgba(120,120,128,.3);border-radius:999px;cursor:pointer;transition:background .25s cubic-bezier(.25,.46,.45,.94),border-color .25s;outline:none}.ios-toggle[data-v-3bf19ffa]:checked{background:var(--system-green);border-color:transparent}.ios-toggle[data-v-3bf19ffa]:after{content:"";position:absolute;width:36px;height:23px;background:#fff;border-radius:999px;top:1px;left:2px;transition:transform .3s cubic-bezier(.34,1.3,.64,1);box-shadow:0 2px 8px #00000038,0 .5px 2px #0000001f}.ios-toggle[data-v-3bf19ffa]:checked:after{transform:translate(24px)}@media (prefers-color-scheme: dark){.ios-toggle[data-v-3bf19ffa]{background:#ffffff0f;border-color:#ffffff2e}}.preset-btn[data-v-3bf19ffa]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;min-height:unset;white-space:nowrap}.preset-dots[data-v-3bf19ffa]{display:flex;gap:4px}.preset-dot[data-v-3bf19ffa]{width:13px;height:13px;border-radius:50%;display:block;box-shadow:0 1px 3px #0003}.chart-type-section[data-v-3bf19ffa]{padding:14px 16px 16px}.chart-type-label[data-v-3bf19ffa]{font-size:13px;color:var(--text-tertiary);font-weight:500;margin-bottom:12px;text-transform:uppercase;letter-spacing:.4px}.chart-type-segment[data-v-3bf19ffa]{display:flex;flex-wrap:nowrap;gap:8px}.segment-btn[data-v-3bf19ffa]{flex:1;padding:10px 8px;border:1.5px solid var(--separator);background:transparent;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:center;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.segment-btn.active[data-v-3bf19ffa]{background:var(--system-blue);border-color:var(--system-blue);color:#fff;box-shadow:0 2px 10px #007aff66}@media (prefers-color-scheme: dark){.segment-btn[data-v-3bf19ffa]{border-color:#ffffff24;color:var(--text-secondary)}.segment-btn.active[data-v-3bf19ffa]{box-shadow:0 2px 10px #007aff8c}}.income-item-list--has-banner>.expense-item-wrapper[data-v-3bf19ffa]:last-child .swipe-row{border-bottom:none}.adjust-income-btn[data-v-3bf19ffa]{display:flex;align-items:center;gap:6px;width:100%;padding:12px 16px;background:none;border:none;color:var(--system-blue, #007aff);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.adjust-income-btn[data-v-3bf19ffa]:active{opacity:.6}.temp-income-banner[data-v-3bf19ffa]{margin-top:12px;background:#ff950014;border:1px solid rgba(255,149,0,.25);border-radius:14px;overflow:hidden}.temp-income-banner-top[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:.5px solid rgba(255,149,0,.2);flex-wrap:wrap}.temp-income-title[data-v-3bf19ffa]{font-size:12px;font-weight:700;color:var(--system-orange, #ff9500);text-transform:uppercase;letter-spacing:.4px;flex:1;min-width:0}.temp-income-btns[data-v-3bf19ffa]{display:flex;align-items:center;gap:10px;flex-shrink:0}.temp-income-edit-btn[data-v-3bf19ffa]{font-size:13px;font-weight:600;color:var(--system-blue, #007aff);background:none;border:none;cursor:pointer;padding:2px 0;-webkit-tap-highlight-color:transparent}.temp-income-clear-btn[data-v-3bf19ffa]{font-size:13px;font-weight:600;color:var(--system-red, #ff3b30);background:none;border:none;cursor:pointer;padding:2px 0;-webkit-tap-highlight-color:transparent}.temp-income-row[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:.5px solid rgba(255,149,0,.12)}.temp-income-row[data-v-3bf19ffa]:last-child{border-bottom:none}.temp-income-name[data-v-3bf19ffa]{font-size:14px;font-weight:500;color:var(--text-primary);flex:1}.temp-income-amounts[data-v-3bf19ffa]{display:flex;align-items:center;gap:5px;color:var(--text-secondary)}.temp-income-orig[data-v-3bf19ffa]{font-size:13px;text-decoration:line-through;opacity:.5}.temp-income-input[data-v-3bf19ffa]{width:72px;border:none;background:transparent;color:var(--system-orange, #ff9500);font-family:inherit;font-size:15px;font-weight:700;text-align:right;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;padding:2px 0}.temp-income-input[data-v-3bf19ffa]::-webkit-inner-spin-button,.temp-income-input[data-v-3bf19ffa]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.temp-income-kr[data-v-3bf19ffa]{font-size:12px;font-weight:500;color:var(--text-tertiary)}.input-group--labeled[data-v-3bf19ffa]{align-items:flex-end;flex-wrap:nowrap}.field-with-label[data-v-3bf19ffa]{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.field-with-label--narrow[data-v-3bf19ffa]{flex:0 0 84px}.field-label[data-v-3bf19ffa]{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.4px;padding-left:7px}.no-categories-notice[data-v-3bf19ffa]{display:flex;align-items:center;gap:10px;margin:12px 16px;padding:12px 14px;background:#ff95001a;border-radius:10px;color:var(--system-orange);font-size:14px;line-height:1.4}.no-categories-notice svg[data-v-3bf19ffa]{width:20px;height:20px;flex-shrink:0}.add-form-submit-row[data-v-3bf19ffa]{padding:10px 16px 14px}.add-form-submit-btn[data-v-3bf19ffa]{width:100%;padding:10px;background:var(--system-blue);color:#fff;border:none;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s,background .2s}.add-form-submit-btn[data-v-3bf19ffa]:active{opacity:.75}.add-form-submit-btn.btn-added[data-v-3bf19ffa],.btn-added[data-v-3bf19ffa]{background:var(--system-green)!important;pointer-events:none}.support-btn[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:8px 22px 32px;padding:12px 22px;background:#ff2d551a;border:none;border-radius:999px;color:#ff2d55;font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.support-btn[data-v-3bf19ffa]:active{opacity:.6}.support-icon[data-v-3bf19ffa]{width:18px;height:18px;flex-shrink:0}@media (prefers-color-scheme: dark){.support-btn[data-v-3bf19ffa]{background:#ff2d5526}}.konto-login-block[data-v-3bf19ffa]{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.konto-login-title[data-v-3bf19ffa]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.konto-login-sub[data-v-3bf19ffa]{font-size:13px;color:var(--text-secondary);line-height:1.45}.konto-primary-btn[data-v-3bf19ffa]{width:100%;padding:13px;border:none;border-radius:10px;background:var(--system-blue);color:#fff;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.konto-primary-btn[data-v-3bf19ffa]:active{opacity:.7}.konto-row[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.konto-email[data-v-3bf19ffa]{font-size:14px;color:var(--text-secondary);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.konto-signout-btn[data-v-3bf19ffa]{flex-shrink:0;padding:6px 13px;border:none;border-radius:999px;background:#ff3b301a;color:var(--system-red);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.konto-signout-btn[data-v-3bf19ffa]:active{opacity:.6}.konto-sync-row[data-v-3bf19ffa]{padding:10px 16px 12px;border-top:.5px solid var(--separator);display:flex;flex-direction:column;gap:3px}.konto-sync-status[data-v-3bf19ffa]{display:flex;align-items:center;gap:5px}.konto-sync-check[data-v-3bf19ffa]{color:var(--system-green);flex-shrink:0}.konto-sync-main[data-v-3bf19ffa]{font-size:14px;font-weight:500;color:var(--text-primary)}.konto-sync-sub[data-v-3bf19ffa]{font-size:12px;color:var(--text-tertiary);padding-left:19px}.konto-data-row[data-v-3bf19ffa]{display:flex;gap:8px;padding:10px 16px 14px;border-top:.5px solid var(--separator);flex-wrap:wrap}.data-chip[data-v-3bf19ffa]{display:flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid var(--separator);border-radius:999px;background:transparent;color:var(--system-blue);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,opacity .15s;white-space:nowrap}.data-chip[data-v-3bf19ffa]:active{opacity:.55}.data-chip--muted[data-v-3bf19ffa]{color:var(--text-secondary)}.konto-status-msg[data-v-3bf19ffa]{font-size:13px;color:var(--system-green);padding:0 16px 12px;margin:0}.radera-toggle[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-top:.5px solid var(--separator);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.radera-toggle-label[data-v-3bf19ffa]{font-size:14px;font-weight:500;color:var(--system-red)}.chevron-sm[data-v-3bf19ffa]{width:15px;height:15px;color:var(--system-red);opacity:.7;transition:transform .22s cubic-bezier(.25,.46,.45,.94);transform:rotate(-90deg)}.chevron-sm--open[data-v-3bf19ffa]{transform:rotate(0)}.radera-content[data-v-3bf19ffa]{border-top:.5px solid var(--separator)}.radera-row[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}.radera-row--sep[data-v-3bf19ffa]{border-top:.5px solid var(--separator)}.radera-row-text[data-v-3bf19ffa]{flex:1;min-width:0}.radera-row-title[data-v-3bf19ffa]{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 2px}.radera-row-sub[data-v-3bf19ffa]{font-size:12px;color:var(--text-tertiary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radera-btn[data-v-3bf19ffa]{flex-shrink:0;padding:6px 13px;border:none;border-radius:999px;background:#ff3b301a;color:var(--system-red);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.radera-btn[data-v-3bf19ffa]:active{opacity:.6}.radera-btn[data-v-3bf19ffa]:disabled{opacity:.3;pointer-events:none}.salary-row[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:16px}.salary-row--sep[data-v-3bf19ffa]{border-top:.5px solid var(--separator)}.salary-row-text[data-v-3bf19ffa]{flex:1;min-width:0}.salary-row-title[data-v-3bf19ffa]{font-size:14px;font-weight:500;color:var(--text-primary);margin:0 0 2px}.salary-row-sub[data-v-3bf19ffa]{font-size:12px;color:var(--text-tertiary);margin:0;line-height:1.4}.salary-day-input[data-v-3bf19ffa]{flex-shrink:0;width:52px;padding:7px 10px;border:none;border-radius:10px;background:var(--system-gray5, rgba(120,120,128,.18));color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:600;text-align:center;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.salary-day-input[data-v-3bf19ffa]::-webkit-inner-spin-button,.salary-day-input[data-v-3bf19ffa]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cat-order-row[data-v-3bf19ffa]{transition:background .15s}.cat-order-row.widget-dragging[data-v-3bf19ffa]{border-radius:10px}.cat-order-row.widget-dragging[data-v-3bf19ffa] .swipe-row{background:#7878801a;border-bottom-color:transparent}.cat-order-row[data-v-3bf19ffa] .swipe-row{padding:10px 16px}.cat-row-inner[data-v-3bf19ffa]{display:flex;align-items:center;gap:10px}.cat-row-inner--clickable[data-v-3bf19ffa]{cursor:pointer;width:100%;-webkit-tap-highlight-color:transparent}.ekonomi-plain-row[data-v-3bf19ffa]{padding:10px 16px;border-bottom:.5px solid var(--separator)}.cat-order-row:last-child .ekonomi-plain-row[data-v-3bf19ffa]{border-bottom:none}.cat-order-row.widget-dragging .ekonomi-plain-row[data-v-3bf19ffa]{background:#7878801a;border-bottom-color:transparent}.settings-view-group[data-v-3bf19ffa]{border:1px solid var(--separator);border-radius:16px;padding:12px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.settings-view-group>.settings-section[data-v-3bf19ffa]{margin-bottom:0}.settings-view-group-label[data-v-3bf19ffa]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary);margin:0 0 2px 4px}.add-item-trigger[data-v-3bf19ffa]{display:flex;align-items:center;gap:6px;width:calc(100% - 32px);margin:14px 16px 12px;padding:8px 14px;background:transparent;border:1.5px dashed var(--separator);border-radius:999px;color:var(--system-blue);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,opacity .15s}.add-item-trigger svg[data-v-3bf19ffa]{width:16px;height:16px;flex-shrink:0}.add-item-trigger[data-v-3bf19ffa]:active{opacity:.6}.add-item-trigger--cancel[data-v-3bf19ffa]{color:var(--text-secondary);border-color:transparent;margin-top:12px;margin-bottom:4px}.add-expense-form-wrap .input-group--no-bottom-border[data-v-3bf19ffa]{border-bottom:none!important}.field-disabled[data-v-3bf19ffa]{opacity:.35;pointer-events:none;transition:opacity .2s ease}.expense-group-header[data-v-3bf19ffa]{display:flex;align-items:center;gap:6px;padding:9px 16px 8px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator);background:#7878800f}.expense-group-header--muted[data-v-3bf19ffa]{color:var(--text-tertiary);font-weight:600}.expense-group-header--flex[data-v-3bf19ffa]{color:var(--system-blue)}.flex-header-dot[data-v-3bf19ffa]{width:7px;height:7px;border-radius:50%;background:var(--system-blue);flex-shrink:0;display:inline-block}.flex-section-description[data-v-3bf19ffa]{font-size:13px;color:var(--text-tertiary);padding:12px 16px 4px;margin:0;line-height:1.5}.flex-empty-hint[data-v-3bf19ffa]{font-size:13px;color:var(--text-tertiary);padding:8px 16px 16px;line-height:1.5}.group-chevron[data-v-3bf19ffa]{width:14px;height:14px;margin-left:auto;color:inherit;opacity:.6;transition:transform .22s cubic-bezier(.25,.46,.45,.94)}.group-chevron.collapsed[data-v-3bf19ffa]{transform:rotate(-90deg)}.add-form-toggle-row[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 12px;border-bottom:.5px solid var(--separator)}.add-form-toggle-label[data-v-3bf19ffa]{font-size:14px;color:var(--text-secondary)}.edit-toggle-row[data-v-3bf19ffa]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;gap:12px}.edit-toggle-row label[data-v-3bf19ffa]{font-size:14px;color:var(--text-secondary);font-weight:500}.variable-tilde[data-v-3bf19ffa]{color:var(--text-tertiary);font-size:.9em;margin-right:1px}.add-form-fields[data-v-3bf19ffa]{border-top:.5px solid var(--separator)}.add-form-field[data-v-3bf19ffa]{display:flex;flex-direction:column;padding:10px 16px;border-bottom:.5px solid var(--separator);gap:5px}.add-form-field[data-v-3bf19ffa]:last-child{border-bottom:none}.add-form-label[data-v-3bf19ffa]{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.add-form-field input[data-v-3bf19ffa],.add-form-field select[data-v-3bf19ffa]{border:none;background:transparent;font-family:inherit;font-size:16px;color:var(--text-primary);outline:none;padding:0;width:100%;min-height:26px;-webkit-appearance:none;appearance:none;-moz-appearance:textfield}.add-form-field input[data-v-3bf19ffa]::placeholder{color:var(--text-tertiary);font-weight:400}.add-form-field input[data-v-3bf19ffa]::-webkit-inner-spin-button,.add-form-field input[data-v-3bf19ffa]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.add-form-field select[data-v-3bf19ffa]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:18px;padding-right:24px;cursor:pointer}.add-form-field select option[data-v-3bf19ffa]{color:var(--text-primary);background:var(--bg-primary)}.field-error[data-v-3bf19ffa]{display:block;font-size:12px;color:var(--system-red);margin-top:4px}.input-error[data-v-3bf19ffa]{border-color:var(--system-red)!important;outline-color:var(--system-red)!important}.auth-backdrop[data-v-3bf19ffa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card[data-v-3bf19ffa]{width:100%;max-width:360px;background:var(--card-bg);border-radius:24px;overflow:hidden}.auth-success[data-v-3bf19ffa]{padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:14px}.auth-success-icon[data-v-3bf19ffa]{animation:successPop-3bf19ffa .4s cubic-bezier(.34,1.56,.64,1)}.auth-success-title[data-v-3bf19ffa]{margin:0;font-size:20px;font-weight:700;color:var(--system-green);letter-spacing:-.3px}@keyframes successPop-3bf19ffa{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.auth-enter-active[data-v-3bf19ffa]{transition:opacity .22s ease}.auth-leave-active[data-v-3bf19ffa]{transition:opacity .18s ease}.auth-enter-active .auth-card[data-v-3bf19ffa]{animation:authPop-3bf19ffa .3s cubic-bezier(.34,1.36,.64,1)}.auth-leave-active .auth-card[data-v-3bf19ffa]{transition:transform .18s ease,opacity .18s ease}.auth-enter-from[data-v-3bf19ffa],.auth-leave-to[data-v-3bf19ffa]{opacity:0}.auth-leave-to .auth-card[data-v-3bf19ffa]{transform:scale(.92);opacity:0}@keyframes authPop-3bf19ffa{0%{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none;user-select:none;-webkit-user-select:none}*::-webkit-scrollbar{display:none}:root{--system-blue: #007AFF;--system-red: #FF3B30;--system-green: #34C759;--system-orange: #FF9500;--system-purple: #AF52DE;--system-pink: #FF2D92;--system-teal: #5AC8FA;--system-yellow: #FFCC00;--system-gray: #8E8E93;--system-gray2: #C7C7CC;--system-gray3: #D1D1D6;--system-gray4: #E5E5EA;--system-gray5: #F2F2F7;--system-gray6: #F7F7F7;--bg-primary: #FFFFFF;--bg-secondary: rgb(242, 242, 247, .5);--card-bg: #FFFFFF;--text-primary: #000000;--text-secondary: #3C3C43;--text-tertiary: #787880;--separator: rgba(60, 60, 67, .12);--safe-area-top: env(safe-area-inset-top);--safe-area-bottom: env(safe-area-inset-bottom);--tab-bar-bottom: 16px}@media (prefers-color-scheme: dark){:root{--bg-primary: #000000;--bg-secondary: rgb(28, 28, 30);--text-primary: #FFFFFF;--text-secondary: #EBEBF5;--text-tertiary: #EBEBF599;--separator: rgba(84, 84, 88, .6);--system-gray5: #2C2C2E;--system-gray6: #1C1C1E;--card-bg: #1C1C1E}}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-size:17px;line-height:1.47;padding-top:calc(38px + var(--safe-area-top));padding-bottom:calc(80px + var(--safe-area-bottom));overflow-x:hidden;overscroll-behavior-x:none}.container{max-width:1200px;margin:0 auto;animation:fadeIn .3s ease-out;overscroll-behavior-y:auto}.content{padding:20px;max-width:1200px;margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-large-title{font-size:34px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px;margin-bottom:24px;padding:0 4px}:root{--settings-header-font-size: 18px;--settings-header-padding-bottom: 10px}.layout-mobile .settings-root,.layout-mobile-web .settings-root{margin-top:55px}.layout-desktop .page-large-title.settings-title{position:sticky;top:59px;z-index:100;background:var(--bg-primary);margin:0;padding:14px 4px 12px;border-bottom:.5px solid var(--separator);font-size:20px;font-weight:700;letter-spacing:-.3px}.layout-desktop .settings-root{margin-top:80px}.liquidGlass-wrapper{position:relative;overflow:hidden}.liquidGlass-effect,.liquidGlass-tint,.liquidGlass-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.liquidGlass-effect{z-index:0;-webkit-backdrop-filter:blur(3px) saturate(1.6) brightness(1.05);backdrop-filter:blur(3px) saturate(1.6) brightness(1.05);filter:url(#glass-distortion)}.liquidGlass-tint{z-index:1;background:#ffffff73}.liquidGlass-shine{z-index:2;box-shadow:inset 1px 1px 1px #ffffff80,inset -1px -1px 1px #ffffff4d}.liquidGlass-wrapper>*:not(.liquidGlass-effect):not(.liquidGlass-tint):not(.liquidGlass-shine){position:relative;z-index:3}@media (prefers-color-scheme: dark){.liquidGlass-tint{background:#1e1e1e73}.liquidGlass-shine{box-shadow:inset -.5px -.5px 1px #00000026,inset -.5px -.5px 2px #0000000d}.liquidGlass-effect{-webkit-backdrop-filter:blur(4px) brightness(.9);backdrop-filter:blur(4px) brightness(.9)}}.tab-bar{position:fixed;bottom:var(--tab-bar-bottom);left:0;right:0;z-index:1200;display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:slideUp .4s cubic-bezier(.25,.46,.45,.94);will-change:transform}@keyframes slideUp{0%{transform:translate(-0%) translateY(20px);opacity:0}to{transform:translate(-0%) translateY(0);opacity:1}}.tab-bar-container{max-width:402px;width:100%;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 30px;border-radius:999px;background:transparent}.tab-group{width:100%;display:flex;align-items:center;padding:5px;justify-content:center;border-radius:999px;background:transparent;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px #00000012}.tab-group .liquidGlass-tint{background:#ffffffc7}.nav-action-btn{width:53px;height:53px;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000012;cursor:pointer;border:1px solid rgba(0,0,0,.08);flex-shrink:0;flex-grow:0}.nav-action-btn svg{width:20px;height:20px;color:var(--text-secondary)}.nav-action-btn.active{box-shadow:0 4px 16px #007aff2e;border:1px solid var(--system-blue);color:var(--system-blue)}.tab-btn{flex:1 1 auto;padding:8px 4px;min-width:0;background:transparent;border-radius:20px;border:none;color:var(--text-secondary);font-weight:500;font-size:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;-webkit-tap-highlight-color:transparent;position:relative}.tab-btn .tab-icon{width:22px;height:22px;position:relative}.tab-btn span{position:relative}.tab-btn.active{color:var(--system-blue)}.tab-btn.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000012;border-radius:999px;animation:tabBubble .4s cubic-bezier(.34,1.56,.64,1)}@keyframes tabBubble{0%{transform:scale(.3);opacity:0}60%{opacity:1}to{transform:scale(1);opacity:1}}.tab-btn.active .tab-icon{animation:tabIconBounce .45s cubic-bezier(.34,1.56,.64,1)}.nav-action-btn.active svg{animation:tabIconBounce .45s cubic-bezier(.34,1.56,.64,1)}@keyframes tabIconBounce{0%{transform:scale(1)}35%{transform:scale(.72)}to{transform:scale(1)}}@media (prefers-color-scheme: dark){.tab-group{border-color:#ffffff1a;box-shadow:0 4px 20px #00000080}.tab-group .liquidGlass-tint{background:#1c1c1ed9}.nav-action-btn{border-color:#ffffff1a;box-shadow:0 4px 20px #00000080}.nav-action-btn.active{border-color:var(--system-blue);box-shadow:0 4px 16px #007aff40}.tab-btn.active:before{background:#ffffff2e}}.view{display:none;opacity:0;transform:translate(20px);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.view.active{display:block;opacity:1;transform:translate(0);animation:viewSlideIn .4s cubic-bezier(.25,.46,.45,.94)}@keyframes viewSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.input-group{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.input-group input,.input-group select{flex:1;min-width:120px;padding:10px 12px;border:1px solid var(--separator);border-radius:8px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--system-blue);box-shadow:0 0 0 3px #007aff1a}.input-group button{padding:10px 20px;background:var(--system-blue);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.input-group button:hover{background:#0056cc;transform:translateY(-1px)}.input-group button:active{transform:scale(.95)}.delete-btn{padding:6px 12px;background:var(--system-red);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;flex-shrink:0;transition:all .2s ease}.delete-btn:hover{background:#d70015;transform:translateY(-1px)}.expense-item{display:flex;align-items:center;padding:16px 20px;border-bottom:.5px solid var(--separator);transition:all .2s cubic-bezier(.25,.46,.45,.94);background:var(--card-bg);position:relative}.expense-item:active{background:var(--system-gray5);transform:scale(.995)}.expense-info{flex-grow:1;min-width:0}.expense-name{font-weight:500;color:var(--text-primary);font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-amount{color:var(--text-secondary);font-weight:600;margin-right:16px;font-size:17px;width:95px;text-align:right;flex-shrink:0}.expense-item.paid{opacity:.6;background:var(--system-gray6)}.expense-item.paid .expense-name,.expense-item.paid .expense-amount{text-decoration:line-through}.checkbox{width:24px;height:24px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;border:2px solid var(--system-gray3);background:transparent;flex-shrink:0;position:relative;transition:all .2s ease}.checkbox:checked{background:var(--system-green);border-color:var(--system-green)}.checkbox:checked:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:9px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.checkbox:hover{transform:scale(1.1)}@media (prefers-color-scheme: dark){.checkbox{border-color:#ffffff4d}}.expense-item-wrapper{position:relative}.editable-expense{cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.editable-expense.editing{background:var(--bg-secondary);border-radius:12px 12px 0 0;border-bottom:none}.expense-edit-form{background:var(--bg-secondary);padding:20px;border-radius:0 0 12px 12px;border-bottom:.5px solid var(--separator);animation:slideDown .3s cubic-bezier(.25,.46,.45,.94)}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px;padding-top:20px;padding-bottom:20px}}.edit-form-content{display:flex;flex-direction:column;gap:16px}.edit-input-group{display:flex;flex-direction:column;gap:6px}.edit-input-group label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.edit-input-group input,.edit-input-group select{padding:12px;border:1px solid var(--separator);border-radius:10px;font-size:16px;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.settings-content .edit-input-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:32px}.settings-content .input-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:32px}.edit-input-group input:focus,.edit-input-group select:focus{outline:none;border-color:var(--system-blue);box-shadow:0 0 0 4px #007aff1a}.edit-actions{display:flex;gap:10px;margin-top:8px}.edit-actions .delete-edit-btn{order:1}.edit-actions .cancel-edit-btn{order:2}.edit-actions .save-edit-btn{order:3}.settings-add-payment-btn{display:flex;align-items:center;gap:6px;background:transparent;color:var(--system-blue);border:1.5px solid var(--system-blue);border-radius:10px;font-family:inherit;font-size:14px;font-weight:600;padding:9px 14px;cursor:pointer;width:100%;justify-content:center;margin-top:4px;-webkit-tap-highlight-color:transparent}.settings-add-payment-btn:active{opacity:.7}.settings-inline-payment{padding-top:10px;display:flex;flex-direction:column;gap:8px}.settings-payment-history{border-top:.5px solid var(--separator);padding-top:14px}.settings-payment-history-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px}.settings-payment-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--card-bg);border-radius:8px;margin-bottom:4px}.settings-payment-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.settings-payment-amount{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-payment-note{font-size:12px;color:var(--text-secondary)}.settings-payment-date{font-size:11px;color:var(--text-tertiary)}.settings-payment-delete{background:#ff3b30;border:none;padding:7px 9px;border-radius:8px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.settings-payment-delete svg{stroke:#fff;fill:none}.settings-payment-delete:active{opacity:.6}.cancel-edit-btn,.save-edit-btn,.delete-edit-btn{flex:1;padding:12px 20px;border:none;border-radius:10px;cursor:pointer;font-size:16px;font-weight:600;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.edit-actions .cancel-edit-btn{background:var(--system-gray5);color:var(--text-primary)}.edit-actions .cancel-edit-btn:hover{background:var(--system-gray4);transform:translateY(-1px)}.edit-actions .save-edit-btn{background:var(--system-blue);color:#fff}.edit-actions .save-edit-btn:hover{background:#0056cc;transform:translateY(-1px)}.edit-actions .delete-edit-btn{background:var(--system-red);color:#fff}.edit-actions .delete-edit-btn:hover{opacity:.85;transform:translateY(-1px)}.edit-actions .cancel-edit-btn:active,.edit-actions .save-edit-btn:active,.edit-actions .delete-edit-btn:active{transform:scale(.95)}.checklist-section{background:var(--card-bg);border-radius:25px;margin-bottom:20px;box-shadow:0 2px 8px #0000000f;overflow:hidden;border:1px solid var(--separator)}.category-header{background:transparent}.category-header.category-header--expanded{border-bottom:.5px solid var(--separator)}.category-header h3{padding:14px 20px;font-size:17px;font-weight:700;color:var(--text-primary);background:transparent;margin:0;text-transform:capitalize}.category-list{background:var(--card-bg);overflow:hidden}.settings-content .category-header.category-header--expanded{border-bottom:none}.category-total{border-top:1px solid var(--separator);font-weight:600}.category-total .expense-name{color:var(--text-secondary)}.category-total .expense-amount{color:var(--text-primary)}.remaining-row{background:var(--system-gray5);border-top:1px solid var(--separator);padding:12px 20px!important}.remaining-row .expense-name,.remaining-row .expense-amount{color:var(--text-tertiary);font-size:15px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:16px}.summary-card{background:linear-gradient(135deg,var(--system-blue),var(--system-purple));color:#fff;padding:24px;border-radius:30px;position:relative;overflow:hidden;min-height:110px;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a;transition:box-shadow .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.summary-card:active{opacity:.88}.summary-card h4{font-size:18px;font-weight:600;letter-spacing:.2px;opacity:.9;margin-bottom:10px}.summary-card .amount{font-size:32px;font-weight:700;letter-spacing:-.5px}.summary-cards--compact{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.summary-cards--compact .summary-card{padding:11px 18px;min-height:unset;border-radius:23px}.summary-cards--compact .card-main{flex-direction:row;align-items:center;gap:10px}.summary-cards--compact .card-main .card-chevron{position:static}.summary-cards--compact .card-main h4{font-size:14px;font-weight:600;margin-bottom:0;flex:1}.summary-cards--compact .card-main .amount{font-size:22px;letter-spacing:-.3px}.summary-cards--medium{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.summary-cards--medium .summary-card{padding:25px 18px;min-height:unset;border-radius:30px}.summary-cards--medium .card-main{flex-direction:row;align-items:center;gap:10px}.summary-cards--medium .card-main .card-chevron{position:static}.summary-cards--medium .card-main h4{font-size:18px;font-weight:600;margin-bottom:0;opacity:.88;flex:1}.summary-cards--medium .card-main .amount{font-size:22px;letter-spacing:-.3px}.summary-cards--large .summary-card{min-height:unset}.summary-cards--large .summary-card h4{font-size:22px;margin-bottom:12px}.summary-cards--large .summary-card .amount{font-size:42px}.chart-component{background:var(--card-bg);border-radius:20px;padding:0 30px;margin-bottom:16px;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a}.debt-summary-component{background:var(--card-bg);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 1px 1px #ff6e3026,0 2px 8px #ff9b3014;border:1px solid rgba(255,145,48,.2);transition:all .3s cubic-bezier(.25,.46,.45,.94);margin-bottom:16px}.debt-summary-component:hover{transform:translateY(-1px);box-shadow:0 3px 10px #ff9e3033,0 4px 12px #ff8a301f}.debt-header-toggle{padding:20px 24px;background:#ff95000d;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.debt-header-toggle h3{font-size:20px;font-weight:600;color:var(--system-orange);margin:0;padding:0;border:none;background:none}.debt-header-right{display:flex;align-items:center;gap:12px}.chevron-debt{width:20px;height:20px;color:var(--system-orange);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.debt-content{overflow:hidden}.debt-total-container{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#ff95000d;font-weight:600;color:var(--system-orange);font-size:17px;border-top:.5px solid var(--separator)}.payment-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:.5px dashed var(--separator)}.payment-info{display:flex;gap:8px;align-items:center}.payment-amount{font-weight:600;color:var(--text-primary)}.payment-date{font-size:13px;color:var(--text-tertiary);margin-left:12px}.payment-actions button{margin-left:8px;padding:6px 8px;border-radius:6px;border:none;cursor:pointer}.payment-actions button:first-child{background:var(--system-gray5)}.payment-actions button:last-child{background:var(--system-red);color:#fff}.variable-expenses-mini{background:var(--card-bg);border-radius:20px;padding:24px;margin-bottom:32px;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;-webkit-tap-highlight-color:transparent}.variable-expenses-mini:hover{transform:translateY(-1px);box-shadow:0 8px 30px #0000001f,0 4px 12px #0000000f}.variable-expenses-mini:active{transform:scale(.98)}.variable-mini-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px}.variable-mini-header h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.variable-mini-item{padding:16px 0;border-bottom:.5px solid var(--separator)}.variable-mini-item:last-child{border-bottom:none;padding-bottom:0}.variable-mini-item:first-child{padding-top:0}.variable-mini-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.variable-mini-name{font-size:16px;font-weight:600;color:var(--text-primary)}.variable-mini-amount{font-size:15px;font-weight:600;color:var(--system-green)}.variable-mini-amount.over{color:var(--system-red)}.variable-mini-progress{height:6px;background:var(--system-gray5);border-radius:4px;overflow:hidden}.variable-mini-progress-fill{height:100%;border-radius:4px;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.budget-summary-card{background:linear-gradient(135deg,var(--system-purple),var(--system-pink));color:#fff;padding:28px;border-radius:24px;margin-bottom:32px;box-shadow:0 8px 30px #af52de40,0 4px 12px #af52de26}.budget-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.month-display{font-size:22px;font-weight:600;opacity:.9;text-transform:capitalize;letter-spacing:.1px}.budget-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.budget-stat{display:flex;flex-direction:column;gap:6px}.budget-stat-label{font-size:13px;font-weight:500;opacity:.85;text-transform:capitalize}.budget-stat-value{font-size:22px;font-weight:700;letter-spacing:-.5px}.budget-stat-value.over-budget{color:var(--system-red)}.budget-progress-bar{height:12px;background:#fff3;border-radius:10px;overflow:hidden}.budget-progress-fill{height:100%;background:#fff;border-radius:10px;transition:all .5s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px #00000026}.variable-expense-card{background:var(--card-bg);border-radius:20px;padding:24px;margin-bottom:20px;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.variable-expense-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.variable-expense-header h3{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.add-expense-btn{width:40px;height:40px;border-radius:20px;background:var(--system-blue);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px #007aff4d}.add-expense-btn:hover{transform:scale(1.1)}.add-expense-btn:active{transform:scale(.95)}.add-expense-btn svg{width:20px;height:20px;color:#fff}.variable-expense-stats{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.stat-row{display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:15px;color:var(--text-secondary);font-weight:500}.stat-value{font-size:17px;font-weight:600;color:var(--text-primary)}.stat-value.spent{color:var(--system-orange)}.stat-value.remaining{color:var(--system-green)}.stat-value.over-budget{color:var(--system-red)}.variable-progress-bar{height:10px;background:var(--system-gray5);border-radius:8px;overflow:hidden;margin-bottom:16px}.variable-progress-fill{height:100%;border-radius:8px;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.transactions-toggle{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-radius:12px;cursor:pointer;margin-top:12px;transition:all .2s ease}.transactions-toggle:hover{background:var(--system-gray5)}.transactions-toggle span{font-size:15px;font-weight:600;color:var(--text-secondary)}.transactions-toggle .chevron{width:20px;height:20px;color:var(--text-tertiary);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.transactions-list{margin-top:12px;display:flex;flex-direction:column;gap:8px;animation:slideDown .3s cubic-bezier(.25,.46,.45,.94)}.transaction-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card-bg);border-radius:10px}.transaction-info{display:flex;flex-direction:column;gap:4px;flex:1}.transaction-note{font-size:15px;font-weight:500;color:var(--text-primary)}.transaction-date{font-size:13px;color:var(--text-tertiary)}.transaction-amount{font-size:16px;font-weight:600;color:var(--text-secondary);margin-right:12px}.delete-transaction-btn{width:28px;height:28px;border-radius:14px;background:var(--system-red);color:#fff;border:none;cursor:pointer;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.delete-transaction-btn:hover{transform:scale(1.1);background:#d70015}.delete-transaction-btn:active{transform:scale(.9)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.empty-state p{font-size:17px;margin-bottom:8px}.empty-state-hint{font-size:15px;opacity:.7}.month-controls{display:flex;justify-content:center;margin-bottom:24px;margin-top:45px}.reset-btn{padding:10px 24px;background:transparent;color:var(--system-red);border:1px solid var(--system-red);border-radius:999px;cursor:pointer;font-size:15px;font-weight:500;opacity:.75;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.reset-btn:hover{opacity:1}.reset-btn:active{transform:scale(.95);opacity:.5}.expense-date-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:500;color:var(--text-tertiary);background:var(--system-gray5);border-radius:6px;padding:3px 7px;flex-shrink:0;white-space:nowrap;margin-right:10px;min-width:42px}.expense-date-badge svg{width:11px;height:11px;flex-shrink:0}.expense-row-right{display:flex;align-items:center;flex-shrink:0}.settings-root{max-width:900px;margin:0 auto;padding:20px 0}.settings-section{background:var(--card-bg);border-radius:14px;padding:0;margin-bottom:20px;box-shadow:0 2px 8px #0000000f;overflow:hidden;border:1px solid var(--separator)}.settings-section h3{margin:0;padding:14px 16px;font-size:17px;font-weight:700;border-bottom:1px solid var(--separator);color:var(--text-primary)}.settings-content{padding:0}.settings-content .category-list{margin-bottom:0;box-shadow:none;border-radius:0}.settings-content .input-group{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;padding:12px 16px;border-bottom:1px solid var(--separator);margin-bottom:0}.settings-content .input-group:has(+.input-group){border-bottom:none}.settings-content .input-group+.input-group{border-top:none;border-bottom:1px solid var(--separator)}.settings-content .input-group input[type=text],.settings-content .input-group input[type=number],.settings-content .input-group select{padding:10px 12px;border-radius:8px;border:1px solid var(--separator);background:var(--bg-primary);color:var(--text-primary);min-width:0;font-size:15px;flex:1;min-height:38px}.settings-content .input-group input:focus,.settings-content .input-group select:focus{outline:none;border-color:var(--system-blue);background:var(--bg-primary);box-shadow:0 0 0 3px #007aff1a}.settings-content .input-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:32px}.settings-content button{padding:8px 16px;border-radius:80px;border:none;background:var(--system-blue);color:#fff;cursor:pointer;font-weight:600;font-size:14px;min-height:38px;white-space:nowrap;flex-shrink:0}.settings-content button:active{opacity:.8}.settings-content .settings-payment-delete{background:#ff3b30;color:#fff;min-height:unset;padding:7px 9px;border-radius:8px}.settings-content .settings-payment-delete svg{stroke:#fff;fill:none}.settings-content .expense-item,.settings-content .category-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:.5px solid var(--separator);background:transparent;transition:all .15s ease}.settings-content .expense-item .expense-info{flex:1}.settings-content .expense-item .expense-name{font-weight:500;font-size:15px}.settings-content .expense-item .expense-amount{font-weight:600;font-size:15px;color:var(--text-secondary);margin:0 12px 0 0}.settings-content .expense-name{font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-content .expense-amount{font-weight:600;font-size:15px;color:var(--text-secondary);margin-right:4px}.settings-content .delete-btn,.settings-content .expense-item .delete-btn,.settings-content .category-item .delete-btn{background:var(--system-red);color:#fff;border:none;padding:6px 10px;border-radius:20px;font-size:13px;cursor:pointer;font-weight:600}.settings-content .delete-btn:active{opacity:.8}.settings-content .category-item{padding:12px 16px;background:transparent}.settings-content .category-item span{font-weight:500;font-size:15px}.settings-content .export-import{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px}.settings-content .export-import button{flex:1;min-width:120px;border-radius:16px}.settings-content p{color:var(--text-tertiary);font-size:14px}.settings-footer{text-align:center;padding:40px 20px 20px;margin-top:20px}.settings-footer a{color:var(--text-tertiary);text-decoration:none;font-size:14px;font-weight:500;opacity:.7}.settings-footer a:hover{opacity:1}.-link{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:14px;font-weight:500;opacity:.7;padding:0;font-family:inherit;-webkit-tap-highlight-color:transparent}.about-link:hover,.about-link:active{opacity:1}.settings-version{display:block;margin-top:8px;font-family:Courier New,Courier,monospace;font-size:12px;color:var(--text-tertiary);opacity:.5}.swish-footer{text-align:center;padding:10px;margin-top:20px}.swish-btn{padding:12px 22px;background:linear-gradient(135deg,var(--system-green),var(--system-green));color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.modal{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:4000}.modal-content{background:var(--bg-primary);border-radius:12px;width:92%;max-width:480px;box-shadow:0 10px 30px #0003;overflow:hidden;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:.5px solid var(--separator)}.modal-header h2{font-size:18px;font-weight:700;color:var(--text-primary)}.modal-close{background:var(--system-gray5);border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-secondary);line-height:1}.modal-body{padding:16px}.validation{color:var(--system-red);font-size:13px;margin-top:6px}body.layout-mobile-web{padding-bottom:calc(56px + env(safe-area-inset-bottom))}body.layout-desktop{padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:32px}body.layout-desktop .content{max-width:860px;padding:24px 32px}body.layout-desktop .overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (prefers-color-scheme: dark){.desktop-nav{border-bottom-color:#ffffff14}}
