.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)}}.overlay[data-v-06ff2bb0]{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-06ff2bb0]{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-06ff2bb0]{height:calc(env(safe-area-inset-bottom) + 8px);flex-shrink:0}.swipe-bar[data-v-06ff2bb0]{width:44px;height:5px;background:#d0cfc8;border-radius:99px;margin:0 auto;flex-shrink:0}.sheet-header[data-v-06ff2bb0]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sheet-title[data-v-06ff2bb0]{font-size:clamp(17px,4.5vw,19px);font-weight:700;color:#1a1a1a}.close-btn[data-v-06ff2bb0]{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-06ff2bb0]{display:flex;gap:6px;background:#e8e7e2;border-radius:14px;padding:5px;flex-shrink:0}.mode-btn[data-v-06ff2bb0]{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-06ff2bb0]{background:#fff;color:#1a1a1a;box-shadow:0 2px 10px #0000001a}.pill-grid[data-v-06ff2bb0]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;flex-shrink:0}.pill-cell[data-v-06ff2bb0]{display:flex;justify-content:center;position:relative}.pill-wrap[data-v-06ff2bb0]{position:relative;width:100%;display:flex;justify-content:center}.pill[data-v-06ff2bb0]{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-06ff2bb0]:active{opacity:.75}.pill-expense[data-v-06ff2bb0]{background:#ff6961;color:#fff}.pill-income[data-v-06ff2bb0]{background:#52c97a;color:#fff}.pill-once[data-v-06ff2bb0]{background:#f0efeb;color:#888;cursor:default}.dropdown[data-v-06ff2bb0]{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-06ff2bb0]{min-width:180px}.dropdown-right[data-v-06ff2bb0]{left:auto;right:0}.dropdown-item[data-v-06ff2bb0]{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-06ff2bb0]:active,.dropdown-item.active[data-v-06ff2bb0]{background:#f0efeb;font-weight:700}.clear-cat[data-v-06ff2bb0]{color:#999}.input-row[data-v-06ff2bb0]{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-06ff2bb0]{font-size:18px;flex-shrink:0}.field[data-v-06ff2bb0]{flex:1;border:none;outline:none;font-family:Outfit,sans-serif;font-size:16px;color:#1a1a1a;background:transparent;padding:14px 0}.field[data-v-06ff2bb0]::placeholder{color:#bbb}.mode-note[data-v-06ff2bb0]{font-size:12px;color:#aaa;text-align:center;margin:-4px 0;flex-shrink:0;line-height:1.4}.add-btn[data-v-06ff2bb0]{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-06ff2bb0]:active{opacity:.85}.overlay-fade-enter-active[data-v-06ff2bb0],.overlay-fade-leave-active[data-v-06ff2bb0]{transition:opacity .25s}.overlay-fade-enter-from[data-v-06ff2bb0],.overlay-fade-leave-to[data-v-06ff2bb0]{opacity:0}.sheet-enter-from[data-v-06ff2bb0],.sheet-leave-to[data-v-06ff2bb0]{transform:translateY(100%)}.sheet-enter-active[data-v-06ff2bb0],.sheet-leave-active[data-v-06ff2bb0]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.dropdown-fade-enter-active[data-v-06ff2bb0],.dropdown-fade-leave-active[data-v-06ff2bb0]{transition:opacity .15s,transform .15s}.dropdown-fade-enter-from[data-v-06ff2bb0],.dropdown-fade-leave-to[data-v-06ff2bb0]{opacity:0;transform:translateY(-6px)}.overlay[data-v-821d7c81]{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-821d7c81]{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-821d7c81]{height:calc(env(safe-area-inset-bottom) + 8px);flex-shrink:0}.swipe-bar[data-v-821d7c81]{width:44px;height:5px;background:#d0cfc8;border-radius:99px;margin:0 auto;flex-shrink:0}.sheet-header[data-v-821d7c81]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sheet-title[data-v-821d7c81]{font-size:clamp(17px,4.5vw,19px);font-weight:700;color:#1a1a1a}.close-btn[data-v-821d7c81]{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-821d7c81]{display:flex;gap:8px;flex-wrap:wrap;position:relative;flex-shrink:0}.pill-wrap[data-v-821d7c81]{position:relative}.pill[data-v-821d7c81]{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-821d7c81]:active{opacity:.75}.pill-expense[data-v-821d7c81]{background:#ff6961;color:#fff}.pill-income[data-v-821d7c81]{background:#52c97a;color:#fff}.dropdown[data-v-821d7c81]{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-821d7c81]{min-width:180px}.dropdown-item[data-v-821d7c81]{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-821d7c81]:active,.dropdown-item.active[data-v-821d7c81]{background:#f0efeb;font-weight:700}.clear-cat[data-v-821d7c81]{color:#999}.input-row[data-v-821d7c81]{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-821d7c81]{font-size:18px;flex-shrink:0}.field[data-v-821d7c81]{flex:1;border:none;outline:none;font-family:Outfit,sans-serif;font-size:16px;color:#1a1a1a;background:transparent;padding:14px 0}.field[data-v-821d7c81]::placeholder{color:#bbb}.save-btn[data-v-821d7c81]{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-821d7c81]:active{opacity:.85}.overlay-fade-enter-active[data-v-821d7c81],.overlay-fade-leave-active[data-v-821d7c81]{transition:opacity .25s}.overlay-fade-enter-from[data-v-821d7c81],.overlay-fade-leave-to[data-v-821d7c81]{opacity:0}.sheet-enter-from[data-v-821d7c81],.sheet-leave-to[data-v-821d7c81]{transform:translateY(100%)}.sheet-enter-active[data-v-821d7c81],.sheet-leave-active[data-v-821d7c81]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.dropdown-fade-enter-active[data-v-821d7c81],.dropdown-fade-leave-active[data-v-821d7c81]{transition:opacity .15s,transform .15s}.dropdown-fade-enter-from[data-v-821d7c81],.dropdown-fade-leave-to[data-v-821d7c81]{opacity:0;transform:translateY(-6px)}.overlay[data-v-eabfe4ff]{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-eabfe4ff]{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-eabfe4ff]{height:calc(env(safe-area-inset-bottom) + 8px);flex-shrink:0}.swipe-bar[data-v-eabfe4ff]{width:44px;height:5px;background:#d0cfc8;border-radius:99px;margin:0 auto;flex-shrink:0}.sheet-header[data-v-eabfe4ff]{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0}.sheet-date[data-v-eabfe4ff]{font-size:12px;color:#888;text-transform:capitalize;margin:0 0 2px}.sheet-title[data-v-eabfe4ff]{font-size:clamp(19px,5vw,22px);font-weight:800;color:#1a1a1a;margin:0}.close-btn[data-v-eabfe4ff]{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-eabfe4ff]{display:flex;gap:8px;flex-shrink:0}.total-chip[data-v-eabfe4ff]{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-eabfe4ff]{background:#ffe8e6}.income-chip[data-v-eabfe4ff]{background:#e6f9ee}.net-pos-chip[data-v-eabfe4ff]{background:#e8f0ff}.net-neg-chip[data-v-eabfe4ff]{background:#fff0e6}.chip-label[data-v-eabfe4ff]{font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.4px;text-align:center}.chip-amount[data-v-eabfe4ff]{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-eabfe4ff]{display:flex;align-items:flex-start;gap:8px;flex-shrink:0;position:relative;z-index:10}.action-wrap[data-v-eabfe4ff]{position:relative}.action-btn[data-v-eabfe4ff]{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-eabfe4ff]{background:#1a1a1a;color:#fff}.action-btn.has-filter[data-v-eabfe4ff]{background:#e8f0ff;color:#4f46e5}.action-btn[data-v-eabfe4ff]:active{opacity:.8}.add-fab[data-v-eabfe4ff]{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-eabfe4ff]:active{opacity:.85}.filter-panel[data-v-eabfe4ff],.sort-panel[data-v-eabfe4ff]{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-eabfe4ff]{left:auto;right:0;min-width:210px;padding:6px 0}.panel-title[data-v-eabfe4ff]{font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px}.filter-chips[data-v-eabfe4ff]{display:flex;flex-wrap:wrap;gap:6px}.fchip[data-v-eabfe4ff]{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-eabfe4ff]{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.fchip.expense.active[data-v-eabfe4ff]{background:#ff6961;border-color:#ff6961;color:#fff}.fchip.income.active[data-v-eabfe4ff]{background:#52c97a;border-color:#52c97a;color:#fff}.clear-filters[data-v-eabfe4ff]{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-eabfe4ff]{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-eabfe4ff]:active,.sort-item.active[data-v-eabfe4ff]{background:#f0efeb;font-weight:700}.sort-check[data-v-eabfe4ff]{margin-left:auto;color:#4f46e5;font-weight:800}.swipe-hint[data-v-eabfe4ff]{font-size:11px;color:#bbb;text-align:center;flex-shrink:0;margin:-4px 0}.tx-list[data-v-eabfe4ff]{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-eabfe4ff]{position:relative;border-radius:14px;overflow:hidden;flex-shrink:0}.tx-delete-bg[data-v-eabfe4ff]{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-eabfe4ff]{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-eabfe4ff]{display:flex;align-items:center;justify-content:space-between;gap:6px}.tx-info[data-v-eabfe4ff]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.tx-dot[data-v-eabfe4ff]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tx-dot.expense[data-v-eabfe4ff]{background:#ff6961}.tx-dot.income[data-v-eabfe4ff]{background:#52c97a}.tx-names[data-v-eabfe4ff]{display:flex;flex-direction:column;min-width:0}.tx-name[data-v-eabfe4ff]{font-size:clamp(13px,3.8vw,15px);font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-cat[data-v-eabfe4ff]{font-size:11px;font-weight:600;margin-top:1px}.tx-actions[data-v-eabfe4ff]{display:flex;align-items:center;gap:5px;flex-shrink:0}.tx-amount[data-v-eabfe4ff]{font-family:DM Mono,monospace;font-size:clamp(12px,3.3vw,14px);font-weight:600;white-space:nowrap}.tx-amount.expense[data-v-eabfe4ff]{color:#e63b30}.tx-amount.income[data-v-eabfe4ff]{color:#2ea85a}.tx-icon-btn[data-v-eabfe4ff]{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-eabfe4ff]:active{background:#e8f0ff}.tx-icon-btn.del[data-v-eabfe4ff]:active{background:#ffd8d5}.tx-meta[data-v-eabfe4ff]{display:flex;gap:8px;font-size:12px;color:#999;align-items:center}.tx-period[data-v-eabfe4ff]{background:#f0efeb;padding:1px 8px;border-radius:99px;font-size:11px}.empty-state[data-v-eabfe4ff]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#bbb}.empty-icon[data-v-eabfe4ff]{font-size:40px}.empty-state p[data-v-eabfe4ff]{font-size:14px}.overlay-fade-enter-active[data-v-eabfe4ff],.overlay-fade-leave-active[data-v-eabfe4ff]{transition:opacity .25s}.overlay-fade-enter-from[data-v-eabfe4ff],.overlay-fade-leave-to[data-v-eabfe4ff]{opacity:0}.sheet-enter-from[data-v-eabfe4ff],.sheet-leave-to[data-v-eabfe4ff]{transform:translateY(100%)}.sheet-enter-active[data-v-eabfe4ff],.sheet-leave-active[data-v-eabfe4ff]{transition:transform .32s cubic-bezier(.32,.72,0,1)}.dropdown-fade-enter-active[data-v-eabfe4ff],.dropdown-fade-leave-active[data-v-eabfe4ff]{transition:opacity .15s,transform .15s}.dropdown-fade-enter-from[data-v-eabfe4ff],.dropdown-fade-leave-to[data-v-eabfe4ff]{opacity:0;transform:translateY(-6px)}.budget-section[data-v-cdda0c0d]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.section-label[data-v-cdda0c0d]{font-size:12px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.7px}.budget-list[data-v-cdda0c0d]{display:flex;flex-direction:column;gap:8px}.budget-card[data-v-cdda0c0d]{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-cdda0c0d]{display:flex;align-items:center;justify-content:space-between;gap:10px}.bcard-left[data-v-cdda0c0d]{display:flex;align-items:center;gap:9px;min-width:0}.bcat-icon[data-v-cdda0c0d]{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-cdda0c0d]{font-size:15px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bcard-right[data-v-cdda0c0d]{display:flex;align-items:baseline;gap:1px;flex-shrink:0}.bamt-spent[data-v-cdda0c0d]{font-family:DM Mono,monospace;font-size:15px;font-weight:700;transition:color .2s}.bamt-sep[data-v-cdda0c0d]{font-size:13px;color:#ccc;margin:0 1px}.bamt-total[data-v-cdda0c0d]{font-family:DM Mono,monospace;font-size:13px;color:#aaa}.progress-track[data-v-cdda0c0d]{height:8px;background:#f0efeb;border-radius:99px;overflow:hidden}.progress-fill[data-v-cdda0c0d]{height:100%;border-radius:99px;transition:width .5s cubic-bezier(.25,.46,.45,.94);min-width:0}.bcard-footer[data-v-cdda0c0d]{display:flex;justify-content:space-between;align-items:center}.bamt-remain[data-v-cdda0c0d]{font-size:12px;font-weight:500;transition:color .2s}.bpct[data-v-cdda0c0d]{font-family:DM Mono,monospace;font-size:12px;font-weight:700;transition:color .2s}.summary-bar[data-v-908cfc7d]{background:#fff;border-radius:16px;padding:12px 14px;display:flex;align-items:center;gap:0;box-shadow:0 1px 10px #0000000f}.summary-chip[data-v-908cfc7d]{flex:1;display:flex;align-items:center;gap:9px;min-width:0}.summary-divider[data-v-908cfc7d]{width:1px;height:32px;background:#eeecea;flex-shrink:0;margin:0 10px}.s-icon[data-v-908cfc7d]{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-908cfc7d]{background:#ffe8e6;color:#e63b30}.income-chip .s-icon[data-v-908cfc7d]{background:#e6f9ee;color:#2ea85a}.net-pos-icon[data-v-908cfc7d]{background:#e8f0ff;color:#4f46e5}.net-neg-icon[data-v-908cfc7d]{background:#fff0e6;color:#e07b1e}.s-info[data-v-908cfc7d]{display:flex;flex-direction:column;gap:1px;min-width:0}.s-label[data-v-908cfc7d]{font-size:10px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.3px;line-height:1}.s-amount[data-v-908cfc7d]{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-908cfc7d]{color:#e63b30}.s-amount.income[data-v-908cfc7d]{color:#2ea85a}.s-amount.net-pos[data-v-908cfc7d]{color:#4f46e5}.s-amount.net-neg[data-v-908cfc7d]{color:#e07b1e}.calendar-wrap[data-v-d37442c3]{background:#fff;border-radius:20px;padding:16px 12px 14px;box-shadow:0 2px 16px #0000000f}.cal-nav[data-v-d37442c3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:6px}.nav-center[data-v-d37442c3]{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px}.month-label[data-v-d37442c3]{font-size:clamp(15px,4vw,17px);font-weight:700;color:#1a1a1a;text-transform:capitalize;line-height:1.1}.today-btn[data-v-d37442c3]{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-d37442c3]:active{opacity:.8}.today-fade-enter-active[data-v-d37442c3],.today-fade-leave-active[data-v-d37442c3]{transition:opacity .2s,transform .2s}.today-fade-enter-from[data-v-d37442c3],.today-fade-leave-to[data-v-d37442c3]{opacity:0;transform:translateY(-4px)}.nav-btn[data-v-d37442c3]{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-d37442c3]:active{background:#e2e0da}.day-names[data-v-d37442c3]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.day-name[data-v-d37442c3]{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-d37442c3]{overflow:hidden;touch-action:pan-y}.days-grid[data-v-d37442c3]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;will-change:transform,opacity}.day-cell[data-v-d37442c3]{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-d37442c3]:active:not(.other-month){background:#f0efeb}.other-month[data-v-d37442c3]{opacity:.28;cursor:default}.day-num[data-v-d37442c3]{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-d37442c3]{background:#f0efeb;font-weight:700}.is-selected .day-num[data-v-d37442c3]{background:#4f46e5;color:#fff;font-weight:700}.dot-row[data-v-d37442c3]{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:-2px}.dot[data-v-d37442c3]{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-d37442c3]{border-color:#e63b30}.dot.income[data-v-d37442c3]{border-color:#10b981}.dot-more[data-v-d37442c3]{font-family:DM Mono,monospace;font-size:9px;color:#999;line-height:1;margin-left:1px;font-weight:700}.overlay[data-v-d37442c3]{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-d37442c3]{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-d37442c3]{display:flex;justify-content:space-between;align-items:center}.wc-header h3[data-v-d37442c3]{font-size:19px;font-weight:800;color:#1a1a1a;margin:0}.close-btn[data-v-d37442c3]{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-d37442c3]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.overview-card[data-v-d37442c3]{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-d37442c3]{grid-column:span 2;justify-content:center}.o-icon[data-v-d37442c3]{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-d37442c3]{display:flex;flex-direction:column;min-width:0}.o-label[data-v-d37442c3]{font-size:10px;color:#888;text-transform:uppercase;font-weight:700;letter-spacing:.5px;white-space:nowrap}.o-amount[data-v-d37442c3]{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-d37442c3]{color:#e63b30}.overview-card.income .o-amount[data-v-d37442c3]{color:#10b981}.daily-transactions[data-v-d37442c3]{background:#fff;border-radius:16px;padding:14px;box-shadow:0 1px 8px #0000000d;max-height:250px;overflow-y:auto}.dt-list[data-v-d37442c3]{display:flex;flex-direction:column;gap:12px}.dt-item[data-v-d37442c3]{display:flex;align-items:center;justify-content:space-between}.dt-left[data-v-d37442c3]{display:flex;align-items:center;gap:10px}.dt-icon[data-v-d37442c3]{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-d37442c3]{display:flex;flex-direction:column}.dt-name[data-v-d37442c3]{font-size:14px;font-weight:600;color:#1a1a1a}.dt-period[data-v-d37442c3]{font-size:11px;color:#888;font-weight:500}.dt-right[data-v-d37442c3]{display:flex;align-items:center}.dt-amount[data-v-d37442c3]{font-family:DM Mono,monospace;font-size:15px;font-weight:700}.dt-amount.expense[data-v-d37442c3]{color:#e63b30}.dt-amount.income[data-v-d37442c3]{color:#10b981}.mt-3[data-v-d37442c3]{margin-top:12px}.save-btn[data-v-d37442c3]{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-d37442c3]:active{opacity:.85}.overlay-fade-enter-active[data-v-d37442c3],.overlay-fade-leave-active[data-v-d37442c3]{transition:opacity .25s}.overlay-fade-enter-from[data-v-d37442c3],.overlay-fade-leave-to[data-v-d37442c3]{opacity:0}.pop-enter-active[data-v-d37442c3],.pop-leave-active[data-v-d37442c3]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.pop-enter-from[data-v-d37442c3],.pop-leave-to[data-v-d37442c3]{transform:scale(.9);opacity:0}.settings[data-v-56f7a7f8]{display:flex;flex-direction:column;gap:20px;padding-top:8px}.section-block[data-v-56f7a7f8]{background:#fff;border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 8px #0000000d}.section-head[data-v-56f7a7f8]{display:flex;flex-direction:column;gap:2px}.section-title[data-v-56f7a7f8]{font-size:17px;font-weight:800;color:#1a1a1a}.section-sub[data-v-56f7a7f8]{font-size:12px;color:#aaa}.cat-list[data-v-56f7a7f8]{display:flex;flex-direction:column;gap:6px}.cat-item[data-v-56f7a7f8]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8f8f6;border-radius:14px}.cat-left[data-v-56f7a7f8]{display:flex;align-items:center;gap:10px;min-width:0}.cat-emoji-wrap[data-v-56f7a7f8]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-emoji[data-v-56f7a7f8]{font-size:20px;line-height:1}.cat-name[data-v-56f7a7f8]{font-size:15px;font-weight:600;color:#1a1a1a}.cat-color-dot[data-v-56f7a7f8]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cat-actions[data-v-56f7a7f8]{display:flex;gap:6px;flex-shrink:0}.icon-btn[data-v-56f7a7f8]{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-56f7a7f8]:active{background:#ffe8e6}.add-btn[data-v-56f7a7f8]{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-56f7a7f8]:active{opacity:.85}.budget-list[data-v-56f7a7f8]{display:flex;flex-direction:column;gap:4px}.budget-row[data-v-56f7a7f8]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8f8f6;border-radius:14px;gap:10px}.budget-cat[data-v-56f7a7f8]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.bcat-emoji[data-v-56f7a7f8]{font-size:18px;line-height:1;flex-shrink:0}.bcat-name[data-v-56f7a7f8]{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-input-wrap[data-v-56f7a7f8]{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-56f7a7f8]{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-56f7a7f8]::placeholder{color:#ccc}.budget-unit[data-v-56f7a7f8]{font-size:12px;font-weight:600;color:#888;white-space:nowrap}.overlay[data-v-56f7a7f8]{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-56f7a7f8]{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-56f7a7f8]{height:calc(env(safe-area-inset-bottom) + 8px);flex-shrink:0}.swipe-bar[data-v-56f7a7f8]{width:44px;height:5px;background:#d0cfc8;border-radius:99px;margin:0 auto;flex-shrink:0}.sheet-header[data-v-56f7a7f8]{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;margin-bottom:-4px}.form-title[data-v-56f7a7f8]{font-size:19px;font-weight:800;color:#1a1a1a;margin:0}.close-btn[data-v-56f7a7f8]{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-56f7a7f8]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.form-label[data-v-56f7a7f8]{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.emoji-grid-scroll[data-v-56f7a7f8]{max-height:140px;overflow-y:auto;padding-bottom:5px}.emoji-grid[data-v-56f7a7f8]{display:flex;flex-wrap:wrap;gap:6px}.color-grid-scroll[data-v-56f7a7f8]{max-height:90px;overflow-y:auto;padding-bottom:5px}.color-grid[data-v-56f7a7f8]{display:flex;flex-wrap:wrap;gap:8px}.emoji-opt[data-v-56f7a7f8]{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-56f7a7f8]{border-color:#4f46e5;background:#f0f0ff}.form-input[data-v-56f7a7f8]{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-56f7a7f8]{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-56f7a7f8]{border-color:#1a1a1a;transform:scale(1.18)}.preview-row[data-v-56f7a7f8]{display:flex;justify-content:center;flex-shrink:0;margin-top:4px}.preview-chip[data-v-56f7a7f8]{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-56f7a7f8]{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-56f7a7f8]:active{opacity:.85}.overlay-fade-enter-active[data-v-56f7a7f8],.overlay-fade-leave-active[data-v-56f7a7f8]{transition:opacity .25s}.overlay-fade-enter-from[data-v-56f7a7f8],.overlay-fade-leave-to[data-v-56f7a7f8]{opacity:0}.sheet-enter-from[data-v-56f7a7f8],.sheet-leave-to[data-v-56f7a7f8]{transform:translateY(100%)}.sheet-enter-active[data-v-56f7a7f8],.sheet-leave-active[data-v-56f7a7f8]{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-911b7524]{height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto}.login-screen[data-v-911b7524]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px}.login-card[data-v-911b7524]{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-911b7524]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:5px}.logo-text-dark[data-v-911b7524]{font-size:26px;font-weight:800;color:#4f46e5;letter-spacing:-.5px}.login-subtitle[data-v-911b7524]{color:#6b7280;font-size:14px;margin-bottom:10px}.login-input[data-v-911b7524]{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-911b7524]:focus{border-color:#4f46e5;background:#fff}.login-btn[data-v-911b7524]{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-911b7524]:active{opacity:.8}.error-msg[data-v-911b7524]{color:#dc2626;font-size:13px;font-weight:500}.loading-screen[data-v-911b7524]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#4f46e5;font-weight:600}.bounce[data-v-911b7524]{font-size:40px;animation:bounce-911b7524 1s infinite alternate}@keyframes bounce-911b7524{0%{transform:translateY(0)}to{transform:translateY(-15px)}}.header[data-v-911b7524]{flex-shrink:0;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:#efede8}.header-inner[data-v-911b7524]{background:#4f46e5;border-radius:18px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.logo[data-v-911b7524]{display:flex;align-items:center;gap:7px;flex-shrink:0}.logo-icon[data-v-911b7524]{font-size:19px;line-height:1}.logo-text[data-v-911b7524]{font-size:19px;font-weight:800;color:#fff;letter-spacing:-.5px}.tab-pills[data-v-911b7524]{display:flex;background:#ffffff26;border-radius:10px;padding:3px;gap:2px}.tab-pill[data-v-911b7524]{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-911b7524]{background:#fff;color:#4f46e5}.logout-btn[data-v-911b7524]{color:#ef4444;display:flex;align-items:center;justify-content:center;padding:6px 10px}.logout-btn[data-v-911b7524]:hover,.logout-btn[data-v-911b7524]:active{background:#ef444426}.main[data-v-911b7524]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:4px 14px calc(env(safe-area-inset-bottom) + 20px);display:flex;flex-direction:column;gap:14px}
