.period-selector[data-v-00a29b67]{display:flex;background:#0000001f;border-radius:10px;padding:3px;gap:2px}.period-btn[data-v-00a29b67]{flex:1;padding:5px 0;border:none;border-radius:8px;background:transparent;color:inherit;font-size:13px;font-weight:500;cursor:pointer;opacity:.7;transition:all .15s}.period-btn.active[data-v-00a29b67]{background:#ffffff40;opacity:1;font-weight:700}.balance-card[data-v-9f364b8f]{background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);border-radius:0 0 20px 20px;padding:12px 16px 20px;text-align:center;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.balance-label-row[data-v-9f364b8f]{display:flex;align-items:center;justify-content:center;gap:5px}.refresh-btn[data-v-9f364b8f]{background:transparent;border:none;color:inherit;font-size:14px;cursor:pointer;opacity:.7;padding:2px 4px;line-height:1}.refresh-btn[data-v-9f364b8f]:active{opacity:.35}.month-nav[data-v-9f364b8f]{display:flex;align-items:center;justify-content:center;gap:16px}.nav-btn[data-v-9f364b8f]{background:transparent;border:none;color:inherit;font-size:16px;cursor:pointer;opacity:.8;padding:4px 8px}.nav-btn[data-v-9f364b8f]:disabled{opacity:.3;cursor:default}.nav-btn[data-v-9f364b8f]:not(:disabled):active{opacity:.6}.month-label[data-v-9f364b8f]{font-size:15px;font-weight:500;min-width:140px}.balance-label[data-v-9f364b8f]{font-size:12px;opacity:.75}.balance-amount[data-v-9f364b8f]{font-size:36px;font-weight:700;word-break:break-all}.balance-month[data-v-9f364b8f]{display:flex;justify-content:center;align-items:center;background:#00000026;border-radius:12px;padding:10px 20px}.stat[data-v-9f364b8f]{display:flex;flex-direction:column;align-items:center;flex:1}.stat-label[data-v-9f364b8f]{font-size:11px;opacity:.7;margin-bottom:2px}.stat-value[data-v-9f364b8f]{font-size:15px;font-weight:600}.income[data-v-9f364b8f]{color:#a8ffbf}.expense[data-v-9f364b8f]{color:#ffb3b3}.divider[data-v-9f364b8f]{width:1px;height:32px;background:#ffffff40;margin:0 12px}.grouped-list[data-v-88b7c4a7]{display:flex;flex-direction:column}.empty[data-v-88b7c4a7]{text-align:center;padding:32px;color:var(--tg-theme-hint-color, #999)}.cat-group[data-v-88b7c4a7]{border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc) 20%,transparent)}.cat-row[data-v-88b7c4a7]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--tg-theme-bg-color, #fff);cursor:pointer;-webkit-user-select:none;user-select:none}.cat-row[data-v-88b7c4a7]:active{opacity:.7}.cat-icon.emoji[data-v-88b7c4a7]{font-size:22px;min-width:28px;text-align:center}.cat-icon.letter[data-v-88b7c4a7]{font-size:13px;font-weight:700;width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--tg-theme-hint-color, #ccc);color:var(--tg-theme-bg-color, #fff);display:flex;align-items:center;justify-content:center;opacity:.7}.cat-name[data-v-88b7c4a7]{flex:1;font-size:15px;color:var(--tg-theme-text-color, #222)}.cat-total[data-v-88b7c4a7]{font-size:15px;font-weight:600}.cat-arrow[data-v-88b7c4a7]{font-size:13px;opacity:.5;margin-left:4px}.pos[data-v-88b7c4a7]{color:#34c759}.neg[data-v-88b7c4a7]{color:var(--tg-theme-text-color, #222)}.txn-rows[data-v-88b7c4a7]{background:var(--tg-theme-secondary-bg-color, #f4f4f5)}.txn-row[data-v-88b7c4a7]{display:flex;align-items:center;gap:8px;padding:9px 16px 9px 54px;cursor:pointer;border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc) 15%,transparent)}.txn-row[data-v-88b7c4a7]:active{opacity:.7}.txn-date[data-v-88b7c4a7]{font-size:13px;color:var(--tg-theme-hint-color, #999);min-width:36px}.txn-note[data-v-88b7c4a7]{flex:1;font-size:13px;color:var(--tg-theme-hint-color, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-amount[data-v-88b7c4a7]{font-size:14px;font-weight:500}.cat-loading[data-v-88b7c4a7]{padding:12px 16px 12px 54px;font-size:13px;color:var(--tg-theme-hint-color, #999)}.load-more-cat[data-v-88b7c4a7]{width:100%;padding:10px;border:none;background:transparent;color:var(--tg-theme-hint-color, #999);font-size:13px;cursor:pointer;border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc) 15%,transparent)}.load-more-cat[data-v-88b7c4a7]:disabled{opacity:.5;cursor:default}.add-form[data-v-18c3cf2e]{display:flex;flex-direction:column;flex:1;touch-action:manipulation;overflow:hidden}.form-scroll[data-v-18c3cf2e]{flex:1;overflow-y:auto;padding:12px 16px 10px;-webkit-overflow-scrolling:touch}.form-header[data-v-18c3cf2e]{display:flex;align-items:center;margin-bottom:10px}.cancel-btn[data-v-18c3cf2e]{background:none;border:none;font-size:15px;font-weight:500;color:var(--tg-theme-hint-color, #999);cursor:pointer;padding:4px 0;-webkit-tap-highlight-color:transparent;white-space:nowrap}.cancel-btn[data-v-18c3cf2e]:active{opacity:.5}.form-title[data-v-18c3cf2e]{flex:1;text-align:center;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;opacity:.65}.form-title.expense[data-v-18c3cf2e]{color:#ff3b30}.form-title.income[data-v-18c3cf2e]{color:#34c759}.form-header-spacer[data-v-18c3cf2e]{width:48px}.display[data-v-18c3cf2e]{display:flex;align-items:center;gap:6px;padding:10px 4px 12px;border-bottom:2px solid;margin-bottom:10px}.display.expense[data-v-18c3cf2e]{border-color:#ff3b30}.display.income[data-v-18c3cf2e]{border-color:#34c759}.display-expr[data-v-18c3cf2e]{flex:1;min-width:0;font-size:40px;font-weight:700;letter-spacing:-1px;color:var(--tg-theme-text-color, #222);-webkit-user-select:none;user-select:none;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-currency[data-v-18c3cf2e]{font-size:22px;font-weight:400;color:var(--tg-theme-hint-color, #999);-webkit-user-select:none;user-select:none}.backspace-btn[data-v-18c3cf2e]{background:none;border:none;font-size:22px;cursor:pointer;color:var(--tg-theme-hint-color, #aaa);padding:4px 2px 4px 8px;-webkit-tap-highlight-color:transparent}.backspace-btn[data-v-18c3cf2e]:active{opacity:.5}.note-input[data-v-18c3cf2e]{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--tg-theme-hint-color, #ddd);font-size:16px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #222);outline:none;margin-bottom:10px}.date-input[data-v-18c3cf2e]{padding:10px 12px;border-radius:10px;border:1.5px solid var(--tg-theme-hint-color, #ddd);font-size:16px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #222);outline:none;margin-bottom:10px;width:100%}.account-select[data-v-18c3cf2e]{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--tg-theme-hint-color, #ddd);font-size:16px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #222);outline:none;cursor:pointer;margin-bottom:10px}.numpad[data-v-18c3cf2e]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.num-btn[data-v-18c3cf2e]{aspect-ratio:1.6;border-radius:14px;border:none;font-size:24px;font-weight:500;cursor:pointer;background:var(--tg-theme-secondary-bg-color, #f0f0f5);color:var(--tg-theme-text-color, #222);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .07s,opacity .07s;box-shadow:0 1px 3px #00000014}.num-btn[data-v-18c3cf2e]:active{transform:scale(.88);opacity:.6}.op-btn[data-v-18c3cf2e]{background:color-mix(in srgb,var(--tg-theme-hint-color, #ccc) 20%,var(--tg-theme-secondary-bg-color, #f0f0f5));font-size:20px;color:var(--tg-theme-text-color, #555)}.eq-btn[data-v-18c3cf2e]{font-size:22px;font-weight:700}.proceed-btn[data-v-18c3cf2e]{flex-shrink:0;width:calc(100% - 32px);margin:8px 16px 24px;padding:16px;border-radius:14px;border:none;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.proceed-btn.expense[data-v-18c3cf2e]{background:#ff3b30;color:#fff}.proceed-btn.income[data-v-18c3cf2e]{background:#34c759;color:#fff}.proceed-btn[data-v-18c3cf2e]:disabled{opacity:.35;cursor:not-allowed}.cats-header[data-v-18c3cf2e]{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:4px 16px 16px}.nav-back[data-v-18c3cf2e]{background:var(--tg-theme-secondary-bg-color, #f0f0f5);border:none;border-radius:10px;padding:8px 14px;font-size:20px;cursor:pointer;color:var(--tg-theme-text-color, #222);line-height:1;-webkit-tap-highlight-color:transparent}.nav-back[data-v-18c3cf2e]:active{opacity:.6}.header-sum[data-v-18c3cf2e]{font-size:24px;font-weight:700;color:var(--tg-theme-text-color, #222)}.cat-grid[data-v-18c3cf2e]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;padding:0 16px 24px}.cat-btn[data-v-18c3cf2e]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;border-radius:12px;border:1.5px solid var(--tg-theme-hint-color, #ddd);background:var(--tg-theme-secondary-bg-color, #f4f4f5);cursor:pointer;-webkit-tap-highlight-color:transparent}.cat-btn[data-v-18c3cf2e]:active{transform:scale(.92)}.cat-icon[data-v-18c3cf2e]{font-size:28px}.cat-name[data-v-18c3cf2e]{font-size:12px;color:var(--tg-theme-text-color, #222);text-align:center;line-height:1.2;word-break:break-word}.edit-form[data-v-f9dad456]{display:flex;flex-direction:column;flex:1;touch-action:manipulation;overflow:hidden}.form-scroll[data-v-f9dad456]{flex:1;overflow-y:auto;padding:12px 16px 10px;-webkit-overflow-scrolling:touch}.form-header[data-v-f9dad456]{display:flex;align-items:center;margin-bottom:10px}.cancel-btn[data-v-f9dad456]{background:none;border:none;font-size:15px;font-weight:500;color:var(--tg-theme-hint-color, #999);cursor:pointer;padding:4px 0;-webkit-tap-highlight-color:transparent;white-space:nowrap}.cancel-btn[data-v-f9dad456]:active{opacity:.5}.form-title[data-v-f9dad456]{flex:1;text-align:center;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;opacity:.65}.form-title.expense[data-v-f9dad456]{color:#ff3b30}.form-title.income[data-v-f9dad456]{color:#34c759}.delete-btn[data-v-f9dad456]{background:none;border:none;font-size:15px;font-weight:500;color:#ff3b30;cursor:pointer;padding:4px 0;-webkit-tap-highlight-color:transparent;white-space:nowrap}.delete-btn[data-v-f9dad456]:active{opacity:.5}.display[data-v-f9dad456]{display:flex;align-items:center;gap:6px;padding:10px 4px 12px;border-bottom:2px solid;margin-bottom:10px}.display.expense[data-v-f9dad456]{border-color:#ff3b30}.display.income[data-v-f9dad456]{border-color:#34c759}.display-expr[data-v-f9dad456]{flex:1;min-width:0;font-size:40px;font-weight:700;letter-spacing:-1px;color:var(--tg-theme-text-color, #222);-webkit-user-select:none;user-select:none;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-currency[data-v-f9dad456]{font-size:22px;font-weight:400;color:var(--tg-theme-hint-color, #999);-webkit-user-select:none;user-select:none}.backspace-btn[data-v-f9dad456]{background:none;border:none;font-size:22px;cursor:pointer;color:var(--tg-theme-hint-color, #aaa);padding:4px 2px 4px 8px;-webkit-tap-highlight-color:transparent}.backspace-btn[data-v-f9dad456]:active{opacity:.5}.note-input[data-v-f9dad456]{padding:10px 12px;border-radius:10px;border:1.5px solid var(--tg-theme-hint-color, #ddd);font-size:16px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #222);outline:none;margin-bottom:8px}.date-input[data-v-f9dad456]{padding:10px 12px;border-radius:10px;border:1.5px solid var(--tg-theme-hint-color, #ddd);font-size:16px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #222);outline:none;margin-bottom:10px}.numpad[data-v-f9dad456]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.num-btn[data-v-f9dad456]{aspect-ratio:1.6;border-radius:14px;border:none;font-size:24px;font-weight:500;cursor:pointer;background:var(--tg-theme-secondary-bg-color, #f0f0f5);color:var(--tg-theme-text-color, #222);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .07s,opacity .07s;box-shadow:0 1px 3px #00000014}.num-btn[data-v-f9dad456]:active{transform:scale(.88);opacity:.6}.op-btn[data-v-f9dad456]{background:color-mix(in srgb,var(--tg-theme-hint-color, #ccc) 20%,var(--tg-theme-secondary-bg-color, #f0f0f5));font-size:20px;color:var(--tg-theme-text-color, #555)}.eq-btn[data-v-f9dad456]{font-size:22px;font-weight:700}.proceed-btn[data-v-f9dad456]{flex-shrink:0;width:calc(100% - 32px);margin:8px 16px 24px;padding:16px;border-radius:14px;border:none;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.proceed-btn.expense[data-v-f9dad456]{background:#ff3b30;color:#fff}.proceed-btn.income[data-v-f9dad456]{background:#34c759;color:#fff}.proceed-btn[data-v-f9dad456]:disabled{opacity:.35;cursor:not-allowed}.cats-header[data-v-f9dad456]{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:4px 16px 16px}.nav-back[data-v-f9dad456]{background:var(--tg-theme-secondary-bg-color, #f0f0f5);border:none;border-radius:10px;padding:8px 14px;font-size:20px;cursor:pointer;color:var(--tg-theme-text-color, #222);line-height:1;-webkit-tap-highlight-color:transparent}.nav-back[data-v-f9dad456]:active{opacity:.6}.header-sum[data-v-f9dad456]{font-size:24px;font-weight:700;color:var(--tg-theme-text-color, #222)}.cat-grid[data-v-f9dad456]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;padding:0 16px 24px}.cat-btn[data-v-f9dad456]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;border-radius:12px;border:1.5px solid var(--tg-theme-hint-color, #ddd);background:var(--tg-theme-secondary-bg-color, #f4f4f5);cursor:pointer;-webkit-tap-highlight-color:transparent}.cat-btn[data-v-f9dad456]:active{transform:scale(.92)}.cat-btn.active[data-v-f9dad456]{border-color:var(--tg-theme-button-color, #2481cc);background:color-mix(in srgb,var(--tg-theme-button-color, #2481cc) 15%,transparent)}.cat-icon[data-v-f9dad456]{font-size:28px}.cat-name[data-v-f9dad456]{font-size:12px;color:var(--tg-theme-text-color, #222);text-align:center;line-height:1.2;word-break:break-word}.merge-wrap[data-v-f39fb656]{padding:16px 16px 24px}.merge-title[data-v-f39fb656]{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #222);display:flex;align-items:center;gap:10px;margin-bottom:16px}.src-icon.emoji[data-v-f39fb656]{font-size:22px}.src-icon.letter[data-v-f39fb656]{font-size:13px;font-weight:700;width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--tg-theme-hint-color, #ccc);color:var(--tg-theme-bg-color, #fff);display:flex;align-items:center;justify-content:center;opacity:.7}.merge-hint[data-v-f39fb656]{font-size:14px;color:var(--tg-theme-hint-color, #999);margin-bottom:12px}.cat-list[data-v-f39fb656]{display:flex;flex-direction:column;gap:2px}.cat-item[data-v-f39fb656]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;cursor:pointer;background:var(--tg-theme-secondary-bg-color, #f4f4f5)}.cat-item[data-v-f39fb656]:active{opacity:.7}.ci.emoji[data-v-f39fb656]{font-size:20px;min-width:26px;text-align:center}.ci.letter[data-v-f39fb656]{font-size:12px;font-weight:700;width:26px;height:26px;border-radius:7px;flex-shrink:0;background:var(--tg-theme-hint-color, #ccc);color:var(--tg-theme-bg-color, #fff);display:flex;align-items:center;justify-content:center;opacity:.7}.ci-name[data-v-f39fb656]{font-size:15px;color:var(--tg-theme-text-color, #222)}.empty-targets[data-v-f39fb656]{text-align:center;padding:24px;color:var(--tg-theme-hint-color, #999);font-size:14px}.confirm-text[data-v-f39fb656]{font-size:15px;line-height:1.6;color:var(--tg-theme-text-color, #222);margin-bottom:24px}.warn[data-v-f39fb656]{font-size:13px;color:var(--tg-theme-hint-color, #999)}.confirm-btns[data-v-f39fb656]{display:flex;flex-direction:column;gap:10px}.btn-confirm[data-v-f39fb656]{width:100%;padding:14px;background:#34c759;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer}.btn-confirm[data-v-f39fb656]:disabled{opacity:.6;cursor:default}.btn-back[data-v-f39fb656]{width:100%;padding:12px;background:transparent;border:1.5px solid var(--tg-theme-hint-color, #ccc);border-radius:12px;color:var(--tg-theme-hint-color, #999);font-size:14px;cursor:pointer}.manage-wrap[data-v-590d059b]{padding:0 0 24px}.tabs[data-v-590d059b]{display:flex;border-bottom:1px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc) 20%,transparent);margin-bottom:4px}.tab[data-v-590d059b]{flex:1;padding:12px 8px;background:none;border:none;font-size:14px;font-weight:500;color:var(--tg-theme-hint-color, #999);cursor:pointer}.tab.active[data-v-590d059b]{color:var(--tg-theme-text-color, #222);border-bottom:2px solid var(--tg-theme-text-color, #222)}.cat-list[data-v-590d059b]{padding:8px 0}.cat-row[data-v-590d059b]{display:flex;align-items:center;gap:10px;padding:10px 16px}.cat-row.empty[data-v-590d059b]{opacity:.45}.cat-row.empty .ci-name[data-v-590d059b]{color:var(--tg-theme-hint-color, #999)}.ci.emoji[data-v-590d059b]{font-size:20px;min-width:26px;text-align:center}.ci.letter[data-v-590d059b]{font-size:12px;font-weight:700;width:26px;height:26px;border-radius:7px;flex-shrink:0;background:var(--tg-theme-hint-color, #ccc);color:var(--tg-theme-bg-color, #fff);display:flex;align-items:center;justify-content:center;opacity:.7}.ci-name[data-v-590d059b]{flex:1;font-size:15px;color:var(--tg-theme-text-color, #222)}.icon-btn[data-v-590d059b]{background:none;border:none;font-size:15px;opacity:.35;cursor:pointer;padding:4px}.icon-btn[data-v-590d059b]:active{opacity:.8}.icon-btn[data-v-590d059b]:disabled{opacity:.15;cursor:default}.icon-btn.del[data-v-590d059b]{font-size:16px}.edit-form[data-v-590d059b]{padding:8px 16px 4px;display:flex;flex-direction:column;gap:8px;background:var(--tg-theme-secondary-bg-color, #f4f4f5)}.edit-inputs[data-v-590d059b]{display:flex;gap:8px}.empty[data-v-590d059b]{text-align:center;padding:24px;color:var(--tg-theme-hint-color, #999);font-size:14px}.del-error[data-v-590d059b]{margin:0 16px 8px;padding:10px 12px;background:#ff3b3015;color:#ff3b30;border-radius:8px;font-size:13px}.add-form[data-v-590d059b]{margin:8px 16px 0;display:flex;flex-direction:column;gap:8px}.form-input[data-v-590d059b]{flex:1;padding:11px 12px;border:1.5px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc) 40%,transparent);border-radius:10px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #222);font-size:16px}.form-input[data-v-590d059b]:focus{outline:none;border-color:var(--tg-theme-button-color, #007aff)}.icon-input[data-v-590d059b]{flex:0 0 72px}.form-btns[data-v-590d059b]{display:flex;gap:8px}.btn-add[data-v-590d059b]{flex:1;padding:12px;background:var(--tg-theme-button-color, #007aff);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer}.btn-add[data-v-590d059b]:disabled{opacity:.5;cursor:default}.btn-cancel[data-v-590d059b]{padding:12px 16px;background:none;border:1.5px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc) 40%,transparent);border-radius:10px;color:var(--tg-theme-hint-color, #999);font-size:15px;cursor:pointer}.btn-merge[data-v-590d059b]{width:100%;padding:10px;background:none;border:1.5px solid color-mix(in srgb,var(--tg-theme-hint-color,#ccc) 40%,transparent);border-radius:10px;color:var(--tg-theme-hint-color, #999);font-size:14px;cursor:pointer;margin-top:2px}.btn-merge[data-v-590d059b]:active{opacity:.7}.btn-new[data-v-590d059b]{display:block;width:calc(100% - 32px);margin:12px 16px 0;padding:13px;border:1.5px dashed color-mix(in srgb,var(--tg-theme-hint-color,#ccc) 50%,transparent);border-radius:12px;background:none;color:var(--tg-theme-hint-color, #999);font-size:15px;cursor:pointer}.btn-new[data-v-590d059b]:active{opacity:.7}.account-sheet[data-v-49ab7bca]{display:flex;flex-direction:column;gap:12px;padding:16px}.sheet-title[data-v-49ab7bca]{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #222);margin-bottom:4px}.account-list[data-v-49ab7bca]{display:flex;flex-direction:column;gap:10px}.account-card[data-v-49ab7bca]{background:var(--tg-theme-secondary-bg-color, #f4f4f5);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.account-info[data-v-49ab7bca]{display:flex;align-items:flex-start;gap:12px}.account-icon[data-v-49ab7bca]{font-size:28px;line-height:1}.account-details[data-v-49ab7bca]{display:flex;flex-direction:column;gap:2px}.account-name[data-v-49ab7bca]{font-size:15px;font-weight:500;color:var(--tg-theme-text-color, #222)}.account-balance[data-v-49ab7bca]{font-size:13px;color:var(--tg-theme-hint-color, #888)}.btn-adjust[data-v-49ab7bca]{align-self:flex-start;padding:6px 14px;border-radius:8px;border:none;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);font-size:13px;cursor:pointer}.btn-adjust[data-v-49ab7bca]:active{opacity:.75}.inline-edit[data-v-49ab7bca]{display:flex;flex-direction:column;gap:8px}.edit-hint[data-v-49ab7bca]{font-size:11px;color:var(--tg-theme-hint-color, #aaa)}.inline-btns[data-v-49ab7bca]{display:flex;gap:8px}.btn-save[data-v-49ab7bca]{padding:7px 16px;border-radius:8px;border:none;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);font-size:14px;cursor:pointer}.btn-save[data-v-49ab7bca]:disabled{opacity:.45;cursor:not-allowed}.btn-cancel[data-v-49ab7bca]{padding:7px 14px;border-radius:8px;border:none;background:transparent;color:var(--tg-theme-hint-color, #888);font-size:14px;cursor:pointer}.create-section[data-v-49ab7bca]{margin-top:8px;display:flex;flex-direction:column;gap:10px;border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #ccc) 30%,transparent);padding-top:14px}.create-title[data-v-49ab7bca]{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #222)}.input[data-v-49ab7bca]{padding:11px 13px;border-radius:10px;border:1.5px solid var(--tg-theme-hint-color, #ddd);font-size:16px;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #222);outline:none;width:100%}.select[data-v-49ab7bca]{cursor:pointer}.btn-create[data-v-49ab7bca]{padding:13px;border-radius:12px;border:none;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);font-size:15px;font-weight:600;cursor:pointer}.btn-create[data-v-49ab7bca]:disabled{opacity:.4;cursor:not-allowed}.error-msg[data-v-49ab7bca]{color:#ff3b30;font-size:13px;padding:4px 0}.login-page[data-v-235598bf]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--tg-theme-secondary-bg-color, #f4f4f5);padding:16px}.login-card[data-v-235598bf]{background:var(--tg-theme-bg-color, #fff);border-radius:20px;padding:40px 32px;text-align:center;max-width:320px;width:100%;box-shadow:0 4px 24px #0000001a}.login-logo[data-v-235598bf]{font-size:56px;margin-bottom:12px}.login-title[data-v-235598bf]{font-size:28px;font-weight:700;color:var(--tg-theme-text-color, #222);margin-bottom:8px}.login-subtitle[data-v-235598bf]{font-size:15px;color:var(--tg-theme-hint-color, #888);margin-bottom:28px}#tg-login-widget[data-v-235598bf]{display:flex;justify-content:center;min-height:48px}.login-error[data-v-235598bf]{margin-top:16px;font-size:14px;color:#ff3b30}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--tg-theme-secondary-bg-color, #f4f4f5);color:var(--tg-theme-text-color, #222);min-height:100vh;overflow-x:hidden;max-width:100vw}.app{max-width:480px;margin:0 auto;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.txn-scroll{flex:1;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:96px}.loader{text-align:center;padding:40px;color:var(--tg-theme-hint-color, #999)}.error-banner{background:#ff3b30;color:#fff;padding:10px 16px;font-size:14px;margin-bottom:8px}.action-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;align-items:center;padding:12px 16px 28px;gap:10px;background:var(--tg-theme-bg-color, #fff);border-top:1px solid color-mix(in srgb,var(--tg-theme-hint-color, #ccc) 30%,transparent)}.action-btn{height:68px;border-radius:20px;border:none;font-size:36px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000002e;transition:transform .1s}.action-btn.expense{background:#ff3b30;color:#fff;flex:1}.action-btn.income{background:#34c759;color:#fff;flex:1}.action-btn.menu{width:52px;height:52px;border-radius:16px;font-size:24px;flex:none;background:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #444);box-shadow:0 2px 8px #0000001a}.action-btn:active{transform:scale(.91)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200}.drawer{position:absolute;top:0;right:0;bottom:0;width:260px;background:var(--tg-theme-bg-color, #fff);display:flex;flex-direction:column;padding:20px 0 40px;animation:slide-right .22s ease}.drawer-handle{width:4px;height:40px;border-radius:2px;background:var(--tg-theme-hint-color, #ccc);margin:0 auto 20px;display:none}.drawer-item{display:flex;align-items:center;gap:14px;padding:16px 24px;border:none;background:transparent;font-size:17px;color:var(--tg-theme-text-color, #222);cursor:pointer;text-align:left;width:100%}.drawer-item span{font-size:22px}.drawer-item:active{background:var(--tg-theme-secondary-bg-color, #f4f4f5)}.drawer-item.logout{color:#ff3b30;margin-top:auto}.drawer-version{text-align:center;font-size:12px;padding:8px 24px 4px;color:var(--tg-theme-hint-color, #999)}.drawer-divider{height:1px;margin:8px 24px;background:color-mix(in srgb,var(--tg-theme-hint-color, #ccc) 40%,transparent)}@keyframes slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.sheet{width:100%;max-width:480px;background:var(--tg-theme-bg-color, #fff);border-radius:20px 20px 0 0;max-height:85vh;overflow-y:auto;animation:slide-up .22s ease}.sheet--full{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--tg-theme-bg-color, #fff);border-radius:0;display:flex;flex-direction:column;overflow:hidden;z-index:101}.sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--tg-theme-hint-color, #ccc);margin:12px auto 4px}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);background:#000000c7;color:#fff;padding:10px 20px;border-radius:20px;font-size:15px;font-weight:500;z-index:300;pointer-events:none;white-space:nowrap;animation:fade-in .18s ease}@keyframes fade-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
