.admin-view[data-v-18473137]{display:flex;flex-direction:column;gap:15px;animation:fadeIn-18473137 .3s ease}.admin-header[data-v-18473137]{display:flex;justify-content:space-between;align-items:center;background:#2c3e50;color:#fff;padding:15px;border-radius:18px}.close-btn[data-v-18473137]{background:#fff3;color:#fff;border:none;padding:8px 12px;border-radius:8px;font-family:Outfit,sans-serif;cursor:pointer}.admin-card[data-v-18473137]{background:#fff;padding:20px;border-radius:18px;box-shadow:0 4px 10px #0000000d}.admin-card h3[data-v-18473137]{margin-bottom:15px;color:#4f46e5}.form-group[data-v-18473137]{margin-bottom:12px}.form-group label[data-v-18473137]{display:block;font-size:13px;font-weight:600;color:#6b7280;margin-bottom:4px}.form-group input[data-v-18473137],.form-group textarea[data-v-18473137]{width:100%;padding:12px;border-radius:10px;border:1px solid #E5E7EB;background:#f9fafb;font-family:Outfit,sans-serif}.submit-btn[data-v-18473137]{width:100%;background:#4f46e5;color:#fff;border:none;padding:14px;border-radius:12px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;margin-top:10px}.submit-btn[data-v-18473137]:disabled{background:#9ca3af}.feedback-msg[data-v-18473137]{margin-top:15px;padding:10px;border-radius:8px;text-align:center;font-size:14px;font-weight:500}.success[data-v-18473137]{background:#d1fae5;color:#065f46}.error[data-v-18473137]{background:#fee2e2;color:#991b1b}@keyframes fadeIn-18473137{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.attach[data-v-76ca400d]{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.main-toggle[data-v-76ca400d]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1.5px solid #E8E7E2;border-radius:14px;padding:11px 14px;font-family:Outfit,sans-serif;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .18s,background .18s}.main-toggle.on[data-v-76ca400d]{border-color:#a5b4fc;background:#f5f7ff}.mt-text[data-v-76ca400d]{display:flex;flex-direction:column;gap:1px}.mt-title[data-v-76ca400d]{font-size:15px;font-weight:700;color:#1a1a1a}.mt-sub[data-v-76ca400d]{font-size:12px;color:#888}.switch[data-v-76ca400d]{width:44px;height:26px;border-radius:99px;background:#d9d8d2;position:relative;flex-shrink:0;transition:background .2s}.switch.on[data-v-76ca400d]{background:#4f46e5}.knob[data-v-76ca400d]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.switch.on .knob[data-v-76ca400d]{transform:translate(18px)}.info[data-v-76ca400d]{display:flex;align-items:center;gap:10px;background:#f5f7ff;border:1.5px solid #E0E7FF;border-radius:14px;padding:10px 14px}.info-icon[data-v-76ca400d]{font-size:18px;flex-shrink:0}.opt-main[data-v-76ca400d]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.opt-title[data-v-76ca400d]{font-size:13px;font-weight:700;color:#1a1a1a}.opt-sub[data-v-76ca400d]{font-size:12px;color:#6b7280;line-height:1.35}.hint[data-v-76ca400d]{font-size:12px;color:#6b7280;line-height:1.45;margin:0;background:#f7f7f5;border-radius:10px;padding:8px 10px}.rec-end[data-v-8282d697]{display:flex;flex-direction:column;gap:8px;flex-shrink:0;background:#fff;border:1.5px solid #E8E7E2;border-radius:14px;padding:12px 14px}.block-label[data-v-8282d697]{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.seg[data-v-8282d697]{display:flex;gap:4px;background:#f0efeb;border-radius:12px;padding:4px}.seg-btn[data-v-8282d697]{flex:1;padding:8px 4px;border:none;border-radius:9px;cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:#888;background:transparent;min-height:38px;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:all .18s}.seg-btn.active[data-v-8282d697]{background:#4f46e5;color:#fff;box-shadow:0 2px 8px #4f46e54d}.chips[data-v-8282d697]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip[data-v-8282d697]{padding:7px 13px;border-radius:99px;border:1.5px solid #E8E7E2;background:#fff;font-family:DM Mono,monospace;font-size:14px;font-weight:600;color:#555;cursor:pointer;-webkit-tap-highlight-color:transparent}.chip.active[data-v-8282d697]{background:#4f46e5;border-color:#4f46e5;color:#fff}.count-input[data-v-8282d697]{display:flex;align-items:center;gap:4px;border:1.5px solid #E8E7E2;border-radius:99px;padding:4px 12px;font-size:13px;color:#888}.count-input input[data-v-8282d697]{width:52px;border:none;outline:none;font-family:DM Mono,monospace;font-size:14px;text-align:right;background:transparent;color:#1a1a1a}.date-row[data-v-8282d697]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#6b7280}.date-row input[data-v-8282d697]{border:1.5px solid #E8E7E2;border-radius:10px;padding:10px 12px;font-family:Outfit,sans-serif;font-size:15px;color:#1a1a1a;background:#fff}.summary[data-v-8282d697]{font-size:12px;color:#4f46e5;font-weight:600;background:#eef2ff;border-radius:10px;padding:8px 10px;margin:0}.overlay[data-v-f9e88515]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:flex-end;touch-action:none}.sheet[data-v-f9e88515]{width:100%;background:#f4f3f0;border-radius:24px 24px 0 0;padding:14px 16px 0;display:flex;flex-direction:column;gap:12px;max-height:calc(92dvh + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;will-change:transform}.safe-bottom[data-v-f9e88515]{height:calc(env(safe-area-inset-bottom) + 8px);flex-shrink:0}.swipe-bar[data-v-f9e88515]{width:44px;height:5px;background:#d0cfc8;border-radius:99px;margin:0 auto;flex-shrink:0}.sheet-header[data-v-f9e88515]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sheet-title[data-v-f9e88515]{font-size:clamp(17px,4.5vw,19px);font-weight:700;color:#1a1a1a}.close-btn[data-v-f9e88515]{background:#e2e0da;border:none;border-radius:50%;min-width:44px;min-height:44px;cursor:pointer;font-size:14px;color:#555;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.mode-toggle[data-v-f9e88515]{display:flex;gap:6px;background:#e8e7e2;border-radius:14px;padding:5px;flex-shrink:0}.mode-btn[data-v-f9e88515]{flex:1;padding:10px;border:none;border-radius:10px;cursor:pointer;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;color:#888;background:transparent;transition:all .18s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;min-height:44px}.mode-btn.active[data-v-f9e88515]{background:#fff;color:#1a1a1a;box-shadow:0 2px 10px #0000001a}.pill-grid[data-v-f9e88515]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;flex-shrink:0}.pill-cell[data-v-f9e88515]{display:flex;justify-content:center;position:relative}.pill-wrap[data-v-f9e88515]{position:relative;width:100%;display:flex;justify-content:center}.pill[data-v-f9e88515]{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px;border-radius:99px;border:none;background:#e2e0da;font-family:Outfit,sans-serif;font-size:clamp(11px,3vw,13px);font-weight:600;cursor:pointer;color:#1a1a1a;white-space:nowrap;min-height:44px;-webkit-tap-highlight-color:transparent;transition:opacity .15s;width:100%}.pill[data-v-f9e88515]:active{opacity:.75}.pill-expense[data-v-f9e88515]{background:#ff6961;color:#fff}.pill-income[data-v-f9e88515]{background:#52c97a;color:#fff}.pill-once[data-v-f9e88515]{background:#f0efeb;color:#888;cursor:default}.dropdown[data-v-f9e88515]{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border-radius:14px;box-shadow:0 8px 28px #00000024;overflow:hidden;z-index:200;min-width:160px}.dropdown-cats[data-v-f9e88515]{min-width:180px}.dropdown-right[data-v-f9e88515]{left:auto;right:0}.dropdown-item[data-v-f9e88515]{display:flex;align-items:center;gap:8px;width:100%;padding:13px 16px;border:none;background:none;text-align:left;font-family:Outfit,sans-serif;font-size:15px;cursor:pointer;color:#1a1a1a;min-height:48px;-webkit-tap-highlight-color:transparent}.dropdown-item[data-v-f9e88515]:active,.dropdown-item.active[data-v-f9e88515]{background:#f0efeb;font-weight:700}.clear-cat[data-v-f9e88515]{color:#999}.input-row[data-v-f9e88515]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:0 14px;border:1.5px solid #E8E7E2;min-height:52px;flex-shrink:0;cursor:text}.input-icon[data-v-f9e88515]{font-size:18px;flex-shrink:0}.field[data-v-f9e88515]{flex:1;border:none;outline:none;font-family:Outfit,sans-serif;font-size:16px;color:#1a1a1a;background:transparent;padding:14px 0}.field[data-v-f9e88515]::placeholder{color:#bbb}.mode-note[data-v-f9e88515]{font-size:12px;color:#aaa;text-align:center;margin:-4px 0;flex-shrink:0;line-height:1.4}.add-btn[data-v-f9e88515]{width:100%;height:54px;background:#4f46e5;color:#fff;border:none;border-radius:16px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.add-btn[data-v-f9e88515]:active{opacity:.85}.overlay-fade-enter-active[data-v-f9e88515],.overlay-fade-leave-active[data-v-f9e88515]{transition:opacity .25s}.overlay-fade-enter-from[data-v-f9e88515],.overlay-fade-leave-to[data-v-f9e88515]{opacity:0}.sheet-enter-from[data-v-f9e88515],.sheet-leave-to[data-v-f9e88515]{transform:translateY(100%)}.sheet-enter-active[data-v-f9e88515],.sheet-leave-active[data-v-f9e88515]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.dropdown-fade-enter-active[data-v-f9e88515],.dropdown-fade-leave-active[data-v-f9e88515]{transition:opacity .15s,transform .15s}.dropdown-fade-enter-from[data-v-f9e88515],.dropdown-fade-leave-to[data-v-f9e88515]{opacity:0;transform:translateY(-6px)}.overlay[data-v-d17fcf51]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:150;display:flex;align-items:flex-end;touch-action:none}.sheet[data-v-d17fcf51]{width:100%;background:#f4f3f0;border-radius:24px 24px 0 0;padding:14px 16px 0;display:flex;flex-direction:column;gap:12px;max-height:calc(92dvh + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;will-change:transform}.safe-bottom[data-v-d17fcf51]{height:calc(env(safe-area-inset-bottom) + 8px);flex-shrink:0}.swipe-bar[data-v-d17fcf51]{width:44px;height:5px;background:#d0cfc8;border-radius:99px;margin:0 auto;flex-shrink:0}.sheet-header[data-v-d17fcf51]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sheet-title[data-v-d17fcf51]{font-size:clamp(17px,4.5vw,19px);font-weight:700;color:#1a1a1a}.close-btn[data-v-d17fcf51]{background:#e2e0da;border:none;border-radius:50%;min-width:44px;min-height:44px;cursor:pointer;font-size:14px;color:#555;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.pill-row[data-v-d17fcf51]{display:flex;gap:8px;flex-wrap:wrap;position:relative;flex-shrink:0}.pill-wrap[data-v-d17fcf51]{position:relative}.pill[data-v-d17fcf51]{display:flex;align-items:center;gap:5px;padding:10px 14px;border-radius:99px;border:none;background:#e2e0da;font-family:Outfit,sans-serif;font-size:clamp(12px,3.2vw,13px);font-weight:600;cursor:pointer;color:#1a1a1a;white-space:nowrap;min-height:44px;-webkit-tap-highlight-color:transparent}.pill[data-v-d17fcf51]:active{opacity:.75}.pill-expense[data-v-d17fcf51]{background:#ff6961;color:#fff}.pill-income[data-v-d17fcf51]{background:#52c97a;color:#fff}.dropdown[data-v-d17fcf51]{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border-radius:14px;box-shadow:0 8px 28px #00000024;overflow:hidden;z-index:200;min-width:160px}.dropdown-cats[data-v-d17fcf51]{min-width:180px}.dropdown-item[data-v-d17fcf51]{display:flex;align-items:center;gap:8px;width:100%;padding:13px 16px;border:none;background:none;font-family:Outfit,sans-serif;font-size:15px;cursor:pointer;color:#1a1a1a;min-height:48px;-webkit-tap-highlight-color:transparent}.dropdown-item[data-v-d17fcf51]:active,.dropdown-item.active[data-v-d17fcf51]{background:#f0efeb;font-weight:700}.clear-cat[data-v-d17fcf51]{color:#999}.input-row[data-v-d17fcf51]{display:flex;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:0 14px;border:1.5px solid #E8E7E2;min-height:52px;flex-shrink:0;cursor:text}.input-icon[data-v-d17fcf51]{font-size:18px;flex-shrink:0}.field[data-v-d17fcf51]{flex:1;border:none;outline:none;font-family:Outfit,sans-serif;font-size:16px;color:#1a1a1a;background:transparent;padding:14px 0}.field[data-v-d17fcf51]::placeholder{color:#bbb}.scope-banner[data-v-d17fcf51]{font-size:13px;line-height:1.45;color:#4f46e5;background:#eef2ff;border-radius:12px;padding:10px 12px;margin:0;flex-shrink:0}.save-btn[data-v-d17fcf51]{width:100%;height:54px;background:#4f46e5;color:#fff;border:none;border-radius:16px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.save-btn[data-v-d17fcf51]:active{opacity:.85}.overlay-fade-enter-active[data-v-d17fcf51],.overlay-fade-leave-active[data-v-d17fcf51]{transition:opacity .25s}.overlay-fade-enter-from[data-v-d17fcf51],.overlay-fade-leave-to[data-v-d17fcf51]{opacity:0}.sheet-enter-from[data-v-d17fcf51],.sheet-leave-to[data-v-d17fcf51]{transform:translateY(100%)}.sheet-enter-active[data-v-d17fcf51],.sheet-leave-active[data-v-d17fcf51]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.dropdown-fade-enter-active[data-v-d17fcf51],.dropdown-fade-leave-active[data-v-d17fcf51]{transition:opacity .15s,transform .15s}.dropdown-fade-enter-from[data-v-d17fcf51],.dropdown-fade-leave-to[data-v-d17fcf51]{opacity:0;transform:translateY(-6px)}.overlay[data-v-bee91f1a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:300;display:flex;align-items:flex-end;touch-action:none}.sheet[data-v-bee91f1a]{width:100%;background:#f4f3f0;border-radius:24px 24px 0 0;padding:14px 16px 0;display:flex;flex-direction:column;gap:8px}.swipe-bar[data-v-bee91f1a]{width:44px;height:5px;background:#d0cfc8;border-radius:99px;margin:0 auto 6px}.title[data-v-bee91f1a]{font-size:18px;font-weight:800;color:#1a1a1a}.sub[data-v-bee91f1a]{font-size:13px;color:#888;margin-bottom:4px}.opt[data-v-bee91f1a]{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:none;border-radius:14px;padding:12px 14px;font-family:Outfit,sans-serif;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:58px}.opt[data-v-bee91f1a]:active{background:#eef2ff}.ico[data-v-bee91f1a]{font-size:20px;flex-shrink:0}.txt[data-v-bee91f1a]{display:flex;flex-direction:column;gap:2px}.txt b[data-v-bee91f1a]{font-size:15px;color:#1a1a1a}.txt small[data-v-bee91f1a]{font-size:12px;color:#888}.opt.danger b[data-v-bee91f1a]{color:#e63b30}.opt.danger[data-v-bee91f1a]:active{background:#ffe8e6}.cancel[data-v-bee91f1a]{margin-top:4px;height:50px;border:none;border-radius:14px;background:#e2e0da;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;color:#555;cursor:pointer}.safe-bottom[data-v-bee91f1a]{height:calc(env(safe-area-inset-bottom) + 8px);flex-shrink:0}.overlay-fade-enter-active[data-v-bee91f1a],.overlay-fade-leave-active[data-v-bee91f1a]{transition:opacity .2s}.overlay-fade-enter-from[data-v-bee91f1a],.overlay-fade-leave-to[data-v-bee91f1a]{opacity:0}.sheet-enter-from[data-v-bee91f1a],.sheet-leave-to[data-v-bee91f1a]{transform:translateY(100%)}.sheet-enter-active[data-v-bee91f1a],.sheet-leave-active[data-v-bee91f1a]{transition:transform .3s cubic-bezier(.32,.72,0,1)}.overlay[data-v-8675721f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50;display:flex;align-items:flex-end;touch-action:none}.sheet[data-v-8675721f]{width:100%;height:calc(88dvh + env(safe-area-inset-bottom));background:#f4f3f0;border-radius:24px 24px 0 0;padding:14px 16px 0;display:flex;flex-direction:column;gap:10px;will-change:transform}.safe-bottom[data-v-8675721f]{height:calc(env(safe-area-inset-bottom) + 8px);flex-shrink:0}.swipe-bar[data-v-8675721f]{width:44px;height:5px;background:#d0cfc8;border-radius:99px;margin:0 auto;flex-shrink:0}.sheet-header[data-v-8675721f]{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.sheet-date[data-v-8675721f]{font-size:12px;color:#888;text-transform:capitalize;margin:0 0 2px}.sheet-title[data-v-8675721f]{font-size:clamp(19px,5vw,22px);font-weight:800;color:#1a1a1a;margin:0}.close-btn[data-v-8675721f]{background:#e2e0da;border:none;border-radius:50%;min-width:44px;min-height:44px;cursor:pointer;font-size:14px;color:#555;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.totals-row[data-v-8675721f]{display:flex;gap:8px;flex-shrink:0}.total-chip[data-v-8675721f]{flex:1;padding:10px 8px;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.expense-chip[data-v-8675721f]{background:#ffe8e6}.income-chip[data-v-8675721f]{background:#e6f9ee}.net-pos-chip[data-v-8675721f]{background:#e8f0ff}.net-neg-chip[data-v-8675721f]{background:#fff0e6}.chip-label[data-v-8675721f]{font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.4px;text-align:center}.chip-amount[data-v-8675721f]{font-family:DM Mono,monospace;font-size:clamp(12px,3.2vw,14px);font-weight:600;color:#1a1a1a;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-row[data-v-8675721f]{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;position:relative;z-index:10}.action-wrap[data-v-8675721f]{position:relative}.action-btn[data-v-8675721f]{padding:0 14px;height:44px;border-radius:10px;border:none;background:#e2e0da;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;cursor:pointer;color:#1a1a1a;white-space:nowrap;-webkit-tap-highlight-color:transparent}.action-btn.dark[data-v-8675721f]{background:#1a1a1a;color:#fff}.action-btn.has-filter[data-v-8675721f]{background:#e8f0ff;color:#4f46e5}.action-btn[data-v-8675721f]:active{opacity:.8}.add-fab[data-v-8675721f]{flex:1;background:#4f46e5;color:#fff;border:none;border-radius:12px;height:44px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.add-fab[data-v-8675721f]:active{opacity:.85}.filter-panel[data-v-8675721f],.sort-panel[data-v-8675721f]{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000024;overflow:hidden;z-index:200;min-width:240px;padding:12px;display:flex;flex-direction:column;gap:8px}.sort-panel[data-v-8675721f]{left:auto;right:0;min-width:210px;padding:6px 0}.panel-title[data-v-8675721f]{font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px}.filter-chips[data-v-8675721f]{display:flex;flex-wrap:wrap;gap:6px}.fchip[data-v-8675721f]{padding:7px 12px;border-radius:99px;border:1.5px solid #E8E7E2;background:#fff;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;color:#555;-webkit-tap-highlight-color:transparent;transition:all .15s}.fchip.active[data-v-8675721f]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.fchip.expense.active[data-v-8675721f]{background:#ff6961;border-color:#ff6961;color:#fff}.fchip.income.active[data-v-8675721f]{background:#52c97a;border-color:#52c97a;color:#fff}.clear-filters[data-v-8675721f]{width:100%;padding:10px;border:none;background:#fff0ee;border-radius:10px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;color:#e63b30;cursor:pointer}.sort-item[data-v-8675721f]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:none;font-family:Outfit,sans-serif;font-size:14px;cursor:pointer;color:#1a1a1a;-webkit-tap-highlight-color:transparent;min-height:48px}.sort-item[data-v-8675721f]:active,.sort-item.active[data-v-8675721f]{background:#f0efeb;font-weight:700}.sort-check[data-v-8675721f]{margin-left:auto;color:#4f46e5;font-weight:800}.swipe-hint[data-v-8675721f]{font-size:11px;color:#bbb;text-align:center;flex-shrink:0;margin:-4px 0}.tx-list[data-v-8675721f]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;padding-bottom:4px}.tx-wrap[data-v-8675721f]{position:relative;border-radius:14px;overflow:hidden;flex-shrink:0}.tx-delete-bg[data-v-8675721f]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ff3b30;display:flex;align-items:center;justify-content:flex-end;padding-right:20px;gap:6px;border-radius:14px;color:#fff;font-size:14px;font-weight:700}.tx-card[data-v-8675721f]{background:#fff;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:5px;will-change:transform;position:relative;z-index:1}.tx-top[data-v-8675721f]{display:flex;align-items:center;justify-content:space-between;gap:6px}.tx-info[data-v-8675721f]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.tx-dot[data-v-8675721f]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tx-dot.expense[data-v-8675721f]{background:#ff6961}.tx-dot.income[data-v-8675721f]{background:#52c97a}.tx-names[data-v-8675721f]{display:flex;flex-direction:column;min-width:0}.tx-name[data-v-8675721f]{font-size:clamp(13px,3.8vw,15px);font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-cat[data-v-8675721f]{font-size:11px;font-weight:600;margin-top:1px}.tx-actions[data-v-8675721f]{display:flex;align-items:center;gap:5px;flex-shrink:0}.tx-amount[data-v-8675721f]{font-family:DM Mono,monospace;font-size:clamp(12px,3.3vw,14px);font-weight:600;white-space:nowrap}.tx-amount.expense[data-v-8675721f]{color:#e63b30}.tx-amount.income[data-v-8675721f]{color:#2ea85a}.tx-icon-btn[data-v-8675721f]{background:#f4f3f0;border:none;border-radius:8px;width:30px;height:30px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;flex-shrink:0}.tx-icon-btn.edit[data-v-8675721f]:active{background:#e8f0ff}.tx-icon-btn.del[data-v-8675721f]:active{background:#ffd8d5}.tx-meta[data-v-8675721f]{display:flex;gap:8px;font-size:12px;color:#999;align-items:center;min-width:0;flex-wrap:wrap}.tx-period[data-v-8675721f]{background:#f0efeb;padding:1px 8px;border-radius:99px;font-size:11px}.tx-cycle[data-v-8675721f]{color:#999;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-cycle.is-main[data-v-8675721f]{background:#e6f9ee;color:#2ea85a;padding:1px 8px;border-radius:99px}.tx-detached[data-v-8675721f]{background:#f3e8ff;color:#7c3aed;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:700}.tx-installment[data-v-8675721f]{background:#fff4e5;color:#c2620e;padding:1px 8px;border-radius:99px;font-size:11px;font-weight:700;font-family:DM Mono,monospace}.empty-state[data-v-8675721f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#bbb}.empty-icon[data-v-8675721f]{font-size:40px}.empty-state p[data-v-8675721f]{font-size:14px}.overlay-fade-enter-active[data-v-8675721f],.overlay-fade-leave-active[data-v-8675721f]{transition:opacity .25s}.overlay-fade-enter-from[data-v-8675721f],.overlay-fade-leave-to[data-v-8675721f]{opacity:0}.sheet-enter-from[data-v-8675721f],.sheet-leave-to[data-v-8675721f]{transform:translateY(100%)}.sheet-enter-active[data-v-8675721f],.sheet-leave-active[data-v-8675721f]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.dropdown-fade-enter-active[data-v-8675721f],.dropdown-fade-leave-active[data-v-8675721f]{transition:opacity .15s,transform .15s}.dropdown-fade-enter-from[data-v-8675721f],.dropdown-fade-leave-to[data-v-8675721f]{opacity:0;transform:translateY(-6px)}.budget-section[data-v-0da7a550]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.section-label[data-v-0da7a550]{font-size:12px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.7px}.budget-list[data-v-0da7a550]{display:flex;flex-direction:column;gap:8px}.budget-card[data-v-0da7a550]{background:#fff;border-radius:16px;padding:13px 14px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 8px #0000000d}.bcard-header[data-v-0da7a550]{display:flex;align-items:center;justify-content:space-between;gap:10px}.bcard-left[data-v-0da7a550]{display:flex;align-items:center;gap:9px;min-width:0}.bcat-icon[data-v-0da7a550]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.bcat-name[data-v-0da7a550]{font-size:15px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcard-right[data-v-0da7a550]{display:flex;align-items:baseline;gap:1px;flex-shrink:0}.bamt-spent[data-v-0da7a550]{font-family:DM Mono,monospace;font-size:15px;font-weight:700;transition:color .2s}.bamt-sep[data-v-0da7a550]{font-size:13px;color:#ccc;margin:0 1px}.bamt-total[data-v-0da7a550]{font-family:DM Mono,monospace;font-size:13px;color:#aaa}.progress-track[data-v-0da7a550]{height:8px;background:#f0efeb;border-radius:99px;overflow:hidden}.progress-fill[data-v-0da7a550]{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.25,.46,.45,.94);min-width:0}.bcard-footer[data-v-0da7a550]{display:flex;justify-content:space-between;align-items:center}.bamt-remain[data-v-0da7a550]{font-size:12px;font-weight:500;transition:color .2s}.bpct[data-v-0da7a550]{font-family:DM Mono,monospace;font-size:12px;font-weight:700;transition:color .2s}.summary[data-v-02e8283e]{background:#fff;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 10px #0000000f}.period-head[data-v-02e8283e]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ph-left[data-v-02e8283e]{display:flex;flex-direction:column;gap:2px;min-width:0}.ph-title[data-v-02e8283e]{font-size:15px;font-weight:800;color:#1a1a1a}.ph-sub[data-v-02e8283e]{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;color:#888}.ph-source[data-v-02e8283e]{font-weight:600;color:#4f46e5}.ph-status[data-v-02e8283e]{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:3px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0}.ph-status.current[data-v-02e8283e]{background:#e6f9ee;color:#2ea85a}.ph-status.future[data-v-02e8283e]{background:#eef2ff;color:#4f46e5}.ph-status.past[data-v-02e8283e]{background:#f0efeb;color:#999}.summary-bar[data-v-02e8283e]{display:flex;align-items:center}.summary-chip[data-v-02e8283e]{flex:1;display:flex;align-items:center;gap:9px;min-width:0}.summary-divider[data-v-02e8283e]{width:1px;height:32px;background:#eeecea;flex-shrink:0;margin:0 10px}.s-icon[data-v-02e8283e]{font-size:15px;font-weight:800;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.expense-chip .s-icon[data-v-02e8283e]{background:#ffe8e6;color:#e63b30}.income-chip .s-icon[data-v-02e8283e]{background:#e6f9ee;color:#2ea85a}.net-pos-icon[data-v-02e8283e]{background:#e8f0ff;color:#4f46e5}.net-neg-icon[data-v-02e8283e]{background:#fff0e6;color:#e07b1e}.s-info[data-v-02e8283e]{display:flex;flex-direction:column;gap:1px;min-width:0}.s-label[data-v-02e8283e]{font-size:10px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.3px;line-height:1}.s-amount[data-v-02e8283e]{font-family:DM Mono,monospace;font-size:clamp(11px,3vw,13px);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.s-amount.expense[data-v-02e8283e]{color:#e63b30}.s-amount.income[data-v-02e8283e]{color:#2ea85a}.s-amount.net-pos[data-v-02e8283e]{color:#4f46e5}.s-amount.net-neg[data-v-02e8283e]{color:#e07b1e}.daily[data-v-02e8283e]{display:flex;flex-direction:column;gap:6px;border-top:1px solid #F0EFEB;padding-top:10px}.daily-bar[data-v-02e8283e]{height:5px;background:#f0efeb;border-radius:99px;overflow:hidden}.daily-fill[data-v-02e8283e]{height:100%;background:#c7d2fe;border-radius:99px;transition:width .5s}.daily-text[data-v-02e8283e]{font-size:12px;color:#6b7280;line-height:1.4}.daily-text b[data-v-02e8283e]{color:#1a1a1a;font-family:DM Mono,monospace;font-weight:600}.calendar-page[data-v-46e497e5]{display:flex;flex-direction:column;gap:14px}.calendar-wrap[data-v-46e497e5]{background:#fff;border-radius:20px;padding:16px 12px 14px;box-shadow:0 2px 16px #0000000f}.cal-nav[data-v-46e497e5]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:6px}.nav-center[data-v-46e497e5]{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.month-label[data-v-46e497e5]{font-size:clamp(15px,4vw,17px);font-weight:700;color:#1a1a1a;text-transform:capitalize;line-height:1.1}.today-btn[data-v-46e497e5]{background:#4f46e5;color:#fff;border:none;border-radius:99px;padding:3px 11px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;line-height:1.6}.today-btn[data-v-46e497e5]:active{opacity:.8}.today-fade-enter-active[data-v-46e497e5],.today-fade-leave-active[data-v-46e497e5]{transition:opacity .2s,transform .2s}.today-fade-enter-from[data-v-46e497e5],.today-fade-leave-to[data-v-46e497e5]{opacity:0;transform:translateY(-4px)}.nav-btn[data-v-46e497e5]{background:#f0efeb;border:none;border-radius:12px;min-width:44px;min-height:44px;font-size:22px;cursor:pointer;color:#1a1a1a;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;flex-shrink:0}.nav-btn[data-v-46e497e5]:active{background:#e2e0da}.day-names[data-v-46e497e5]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.day-name[data-v-46e497e5]{font-size:clamp(10px,2.5vw,11px);font-weight:700;color:#bbb;text-align:center;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.grid-viewport[data-v-46e497e5]{overflow:hidden;touch-action:pan-y}.days-grid[data-v-46e497e5]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.day-cell[data-v-46e497e5]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3px 1px;border-radius:10px;cursor:pointer;min-height:44px;gap:2px;-webkit-tap-highlight-color:transparent}.day-cell[data-v-46e497e5]:active{filter:brightness(.96)}.other-month .day-num[data-v-46e497e5]{color:#b5b3ad}.other-month .dot-row[data-v-46e497e5]{opacity:.45}.day-cell.tone-current[data-v-46e497e5]{background:#eef0ff}.day-cell.tone-other[data-v-46e497e5]{background:#fff1e2}.day-cell.tone-other .day-num[data-v-46e497e5]{color:#b4621a}.day-cell.other-month.tone-other .day-num[data-v-46e497e5]{color:#d9a877}.day-cell.period-start[data-v-46e497e5]{box-shadow:inset 0 3px #10b981}.period-legend[data-v-46e497e5]{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:10px;font-size:12px;font-weight:600;color:#6b7280}.lg-item[data-v-46e497e5]{display:inline-flex;align-items:center;gap:6px;text-transform:none}.lg-swatch[data-v-46e497e5]{width:12px;height:12px;border-radius:4px;flex-shrink:0}.lg-swatch.current[data-v-46e497e5]{background:#c7ceff}.lg-swatch.other[data-v-46e497e5]{background:#ffd4a8}.day-num[data-v-46e497e5]{font-size:clamp(12px,3.5vw,14px);font-weight:500;color:#1a1a1a;width:clamp(28px,7.5vw,34px);height:clamp(28px,7.5vw,34px);display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.is-today .day-num[data-v-46e497e5]{background:#f0efeb;font-weight:700}.is-selected .day-num[data-v-46e497e5]{background:#4f46e5;color:#fff;font-weight:700}.dot-row[data-v-46e497e5]{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:-2px}.dot[data-v-46e497e5]{width:15px;height:15px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;background:#fff;border:1.5px solid}.dot.expense[data-v-46e497e5]{border-color:#e63b30}.dot.income[data-v-46e497e5]{border-color:#10b981}.dot.income.is-main[data-v-46e497e5]{background:#10b981;box-shadow:0 0 0 1.5px #fff,0 0 0 3px #10b981}.dot-more[data-v-46e497e5]{font-family:DM Mono,monospace;font-size:9px;color:#999;line-height:1;margin-left:1px;font-weight:700}.overlay[data-v-46e497e5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.welcome-card[data-v-46e497e5]{width:100%;max-width:380px;background:#f4f3f0;border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px #0003}.wc-header[data-v-46e497e5]{display:flex;justify-content:space-between;align-items:center}.wc-header h3[data-v-46e497e5]{font-size:19px;font-weight:800;color:#1a1a1a;margin:0}.close-btn[data-v-46e497e5]{background:#e2e0da;border:none;border-radius:50%;min-width:32px;min-height:32px;cursor:pointer;font-size:12px;color:#555;display:flex;align-items:center;justify-content:center}.daily-overview[data-v-46e497e5]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.overview-card[data-v-46e497e5]{background:#fff;border-radius:16px;padding:12px 10px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 8px #0000000d;min-width:0}.overview-card.net[data-v-46e497e5]{grid-column:span 2;justify-content:center}.o-icon[data-v-46e497e5]{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.o-texts[data-v-46e497e5]{display:flex;flex-direction:column;min-width:0}.o-label[data-v-46e497e5]{font-size:10px;color:#888;text-transform:uppercase;font-weight:700;letter-spacing:.5px;white-space:nowrap}.o-amount[data-v-46e497e5]{font-size:16px;font-weight:800;font-family:DM Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-card.expense .o-amount[data-v-46e497e5]{color:#e63b30}.overview-card.income .o-amount[data-v-46e497e5]{color:#10b981}.daily-transactions[data-v-46e497e5]{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 8px #0000000d;max-height:250px;overflow-y:auto}.dt-list[data-v-46e497e5]{display:flex;flex-direction:column;gap:12px}.dt-item[data-v-46e497e5]{display:flex;align-items:center;justify-content:space-between}.dt-left[data-v-46e497e5]{display:flex;align-items:center;gap:10px}.dt-icon[data-v-46e497e5]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.dt-info[data-v-46e497e5]{display:flex;flex-direction:column}.dt-name[data-v-46e497e5]{font-size:14px;font-weight:600;color:#1a1a1a}.dt-period[data-v-46e497e5]{font-size:11px;color:#888;font-weight:500}.dt-right[data-v-46e497e5]{display:flex;align-items:center}.dt-amount[data-v-46e497e5]{font-family:DM Mono,monospace;font-size:15px;font-weight:700}.dt-amount.expense[data-v-46e497e5]{color:#e63b30}.dt-amount.income[data-v-46e497e5]{color:#10b981}.mt-3[data-v-46e497e5]{margin-top:12px}.save-btn[data-v-46e497e5]{width:100%;height:50px;background:#4f46e5;color:#fff;border:none;border-radius:16px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s}.save-btn[data-v-46e497e5]:active{opacity:.85}.overlay-fade-enter-active[data-v-46e497e5],.overlay-fade-leave-active[data-v-46e497e5]{transition:opacity .25s}.overlay-fade-enter-from[data-v-46e497e5],.overlay-fade-leave-to[data-v-46e497e5]{opacity:0}.pop-enter-active[data-v-46e497e5],.pop-leave-active[data-v-46e497e5]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.pop-enter-from[data-v-46e497e5],.pop-leave-to[data-v-46e497e5]{transform:scale(.9);opacity:0}.settings[data-v-9cf93fa0]{display:flex;flex-direction:column;gap:20px;padding-top:8px}.section-block[data-v-9cf93fa0]{background:#fff;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 8px #0000000d}.section-head[data-v-9cf93fa0]{display:flex;flex-direction:column;gap:2px}.section-title[data-v-9cf93fa0]{font-size:17px;font-weight:800;color:#1a1a1a}.section-sub[data-v-9cf93fa0]{font-size:12px;color:#aaa}.cat-list[data-v-9cf93fa0]{display:flex;flex-direction:column;gap:6px}.cat-item[data-v-9cf93fa0]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8f8f6;border-radius:14px}.cat-left[data-v-9cf93fa0]{display:flex;align-items:center;gap:10px;min-width:0}.cat-emoji-wrap[data-v-9cf93fa0]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-emoji[data-v-9cf93fa0]{font-size:20px;line-height:1}.cat-name[data-v-9cf93fa0]{font-size:15px;font-weight:600;color:#1a1a1a}.cat-color-dot[data-v-9cf93fa0]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cat-actions[data-v-9cf93fa0]{display:flex;gap:6px;flex-shrink:0}.icon-btn[data-v-9cf93fa0]{background:#ededea;border:none;border-radius:10px;width:38px;height:38px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.icon-btn.del[data-v-9cf93fa0]:active{background:#ffe8e6}.add-btn[data-v-9cf93fa0]{width:100%;padding:14px;background:#4f46e5;color:#fff;border:none;border-radius:14px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.add-btn[data-v-9cf93fa0]:active{opacity:.85}.inc-list[data-v-9cf93fa0]{display:flex;flex-direction:column;gap:6px}.inc-item[data-v-9cf93fa0]{display:flex;flex-direction:column;gap:10px;padding:10px 12px;background:#f8f8f6;border-radius:14px;border:1.5px solid transparent;transition:background .18s,border-color .18s}.inc-item.on[data-v-9cf93fa0]{background:#f5f7ff;border-color:#c7d2fe}.inc-info[data-v-9cf93fa0]{display:flex;flex-direction:column;gap:1px;min-width:0}.inc-name[data-v-9cf93fa0]{font-size:15px;font-weight:700;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-meta[data-v-9cf93fa0]{font-size:12px;color:#888}.inc-period[data-v-9cf93fa0]{font-size:12px;color:#4f46e5;font-weight:600;margin:0}.seg[data-v-9cf93fa0]{display:flex;gap:6px;background:#ecebf5;border-radius:12px;padding:4px}.seg-btn[data-v-9cf93fa0]{flex:1;padding:8px 6px;border:none;border-radius:9px;cursor:pointer;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:#888;background:transparent;min-height:38px;-webkit-tap-highlight-color:transparent}.seg-btn.active[data-v-9cf93fa0]{background:#4f46e5;color:#fff}.note[data-v-9cf93fa0]{font-size:12px;color:#aaa;text-align:center}.empty-note[data-v-9cf93fa0]{font-size:13px;color:#888;background:#f8f8f6;border-radius:12px;padding:12px;line-height:1.45}.copy-btn[data-v-9cf93fa0]{width:100%;padding:11px;border:1.5px dashed #C7D2FE;background:#f5f7ff;color:#4f46e5;border-radius:12px;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.copy-btn[data-v-9cf93fa0]:disabled{opacity:.6;cursor:wait}.danger-zone[data-v-9cf93fa0]{border:1.5px solid #FFD6D2}.danger-actions[data-v-9cf93fa0]{display:flex;flex-direction:column;gap:8px}.danger-btn[data-v-9cf93fa0]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 14px;border-radius:12px;border:1.5px solid #FFD6D2;background:#fff5f4;color:#e63b30;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.danger-btn.strong[data-v-9cf93fa0]{background:#e63b30;color:#fff;border-color:#e63b30}.danger-btn[data-v-9cf93fa0]:disabled{opacity:.5;cursor:wait}.count[data-v-9cf93fa0]{font-family:DM Mono,monospace;font-size:12px;font-weight:600;background:#e63b301f;border-radius:99px;padding:2px 9px}.danger-btn.strong .count[data-v-9cf93fa0]{background:#ffffff40}.budget-list[data-v-9cf93fa0]{display:flex;flex-direction:column;gap:4px}.budget-row[data-v-9cf93fa0]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8f8f6;border-radius:14px;gap:10px}.budget-cat[data-v-9cf93fa0]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.bcat-emoji[data-v-9cf93fa0]{font-size:18px;line-height:1;flex-shrink:0}.bcat-name[data-v-9cf93fa0]{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-input-wrap[data-v-9cf93fa0]{display:flex;align-items:center;gap:5px;background:#fff;border:1.5px solid #E8E7E2;border-radius:10px;padding:8px 10px;flex-shrink:0}.budget-input[data-v-9cf93fa0]{width:70px;border:none;outline:none;font-family:DM Mono,monospace;font-size:14px;font-weight:500;color:#1a1a1a;text-align:right;background:transparent}.budget-input[data-v-9cf93fa0]::placeholder{color:#ccc}.budget-unit[data-v-9cf93fa0]{font-size:12px;font-weight:600;color:#888;white-space:nowrap}.overlay[data-v-9cf93fa0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:flex-end}.form-sheet[data-v-9cf93fa0]{width:100%;max-height:calc(92dvh + env(safe-area-inset-bottom));background:#f4f3f0;border-radius:24px 24px 0 0;padding:14px 16px 0;display:flex;flex-direction:column;gap:14px}.safe-bottom[data-v-9cf93fa0]{height:calc(env(safe-area-inset-bottom) + 8px);flex-shrink:0}.swipe-bar[data-v-9cf93fa0]{width:44px;height:5px;background:#d0cfc8;border-radius:99px;margin:0 auto;flex-shrink:0}.sheet-header[data-v-9cf93fa0]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:-4px}.form-title[data-v-9cf93fa0]{font-size:19px;font-weight:800;color:#1a1a1a;margin:0}.close-btn[data-v-9cf93fa0]{background:#e2e0da;border:none;border-radius:50%;min-width:44px;min-height:44px;cursor:pointer;font-size:14px;color:#555;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;flex-shrink:0}.form-group[data-v-9cf93fa0]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.form-label[data-v-9cf93fa0]{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.emoji-grid-scroll[data-v-9cf93fa0]{max-height:140px;overflow-y:auto;padding-bottom:5px}.emoji-grid[data-v-9cf93fa0]{display:flex;flex-wrap:wrap;gap:6px}.color-grid-scroll[data-v-9cf93fa0]{max-height:90px;overflow-y:auto;padding-bottom:5px}.color-grid[data-v-9cf93fa0]{display:flex;flex-wrap:wrap;gap:8px}.emoji-opt[data-v-9cf93fa0]{width:44px;height:44px;font-size:22px;background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:border-color .1s}.emoji-opt.selected[data-v-9cf93fa0]{border-color:#4f46e5;background:#f0f0ff}.form-input[data-v-9cf93fa0]{background:#fff;border:1.5px solid #E8E7E2;border-radius:12px;padding:13px 14px;font-family:Outfit,sans-serif;font-size:16px;color:#1a1a1a;outline:none;flex-shrink:0}.color-opt[data-v-9cf93fa0]{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .1s,border-color .1s}.color-opt.selected[data-v-9cf93fa0]{border-color:#1a1a1a;transform:scale(1.18)}.preview-row[data-v-9cf93fa0]{display:flex;justify-content:center;flex-shrink:0;margin-top:4px}.preview-chip[data-v-9cf93fa0]{display:flex;align-items:center;gap:7px;padding:10px 20px;border-radius:99px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700}.save-btn[data-v-9cf93fa0]{width:100%;height:54px;background:#4f46e5;color:#fff;border:none;border-radius:16px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s;flex-shrink:0;margin-top:auto;-webkit-tap-highlight-color:transparent}.save-btn[data-v-9cf93fa0]:active{opacity:.85}.overlay-fade-enter-active[data-v-9cf93fa0],.overlay-fade-leave-active[data-v-9cf93fa0]{transition:opacity .25s}.overlay-fade-enter-from[data-v-9cf93fa0],.overlay-fade-leave-to[data-v-9cf93fa0]{opacity:0}.sheet-enter-from[data-v-9cf93fa0],.sheet-leave-to[data-v-9cf93fa0]{transform:translateY(100%)}.sheet-enter-active[data-v-9cf93fa0],.sheet-leave-active[data-v-9cf93fa0]{transition:transform .32s cubic-bezier(.32,.72,0,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;height:100dvh;background:#efede8;font-family:Outfit,sans-serif;overflow:hidden;overscroll-behavior:none}#app{height:100%;height:100dvh}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0cfc8;border-radius:99px}.app[data-v-bc5c5706]{height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto}.login-screen[data-v-bc5c5706]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.login-card[data-v-bc5c5706]{background:#fff;padding:30px;border-radius:24px;box-shadow:0 10px 25px #0000000d;width:100%;max-width:320px;display:flex;flex-direction:column;gap:15px;text-align:center}.logo-login[data-v-bc5c5706]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:5px}.logo-text-dark[data-v-bc5c5706]{font-size:26px;font-weight:800;color:#4f46e5;letter-spacing:-.5px}.login-subtitle[data-v-bc5c5706]{color:#6b7280;font-size:14px;margin-bottom:10px}.login-input[data-v-bc5c5706]{width:100%;padding:14px;border-radius:12px;border:1px solid #E5E7EB;background:#f9fafb;font-family:Outfit,sans-serif;font-size:15px;outline:none;transition:border-color .2s}.login-input[data-v-bc5c5706]:focus{border-color:#4f46e5;background:#fff}.login-btn[data-v-bc5c5706]{background:#4f46e5;color:#fff;border:none;border-radius:12px;padding:14px;font-size:16px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;margin-top:5px;transition:opacity .2s}.login-btn[data-v-bc5c5706]:active{opacity:.8}.error-msg[data-v-bc5c5706]{color:#dc2626;font-size:13px;font-weight:500}.loading-screen[data-v-bc5c5706]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#4f46e5;font-weight:600}.bounce[data-v-bc5c5706]{font-size:40px;animation:bounce-bc5c5706 1s infinite alternate}@keyframes bounce-bc5c5706{0%{transform:translateY(0)}to{transform:translateY(-15px)}}.header[data-v-bc5c5706]{flex-shrink:0;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:#efede8}.header-inner[data-v-bc5c5706]{background:#4f46e5;border-radius:18px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.logo[data-v-bc5c5706]{display:flex;align-items:center;gap:7px;flex-shrink:0}.logo-icon[data-v-bc5c5706]{font-size:19px;line-height:1}.logo-text[data-v-bc5c5706]{font-size:19px;font-weight:800;color:#fff;letter-spacing:-.5px}.tab-pills[data-v-bc5c5706]{display:flex;background:#ffffff26;border-radius:10px;padding:3px;gap:2px}.tab-pill[data-v-bc5c5706]{padding:6px 13px;border-radius:8px;border:none;background:transparent;color:#ffffffb3;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s;-webkit-tap-highlight-color:transparent;white-space:nowrap}.tab-pill.active[data-v-bc5c5706]{background:#fff;color:#4f46e5}.logout-btn[data-v-bc5c5706]{color:#ef4444;display:flex;align-items:center;justify-content:center;padding:6px 10px}.logout-btn[data-v-bc5c5706]:hover,.logout-btn[data-v-bc5c5706]:active{background:#ef444426}.main[data-v-bc5c5706]{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:4px 14px calc(env(safe-area-inset-bottom) + 20px);display:flex;flex-direction:column;gap:14px}
