.rec-group[data-v-f744381d]{padding:0 0 4px}.rec-date-hdr[data-v-f744381d]{font-size:12px;color:var(--text2);padding:8px 4px 6px;margin-bottom:2px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}.date-summary[data-v-f744381d]{font-size:11px}.rec-item[data-v-f744381d]{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;border-radius:var(--r-sm)}.rec-item[data-v-f744381d]:active{background:var(--bg3)}.rec-icon[data-v-f744381d]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.rec-info[data-v-f744381d]{flex:1;min-width:0}.rec-name[data-v-f744381d]{font-size:14px;font-weight:500}.rec-parent[data-v-f744381d]{font-size:11px;color:var(--text2)}.rec-note[data-v-f744381d]{font-size:12px;color:var(--text3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-amt[data-v-f744381d]{font-size:14px;font-weight:600}.rec-amt.income[data-v-f744381d]{color:var(--green)}.rec-amt.expense[data-v-f744381d]{color:var(--red)}.month-picker-wrap[data-v-92f811d0]{padding:0 20px 16px}.picker-labels[data-v-92f811d0]{display:flex;gap:8px;margin-bottom:4px}.picker-col-lbl[data-v-92f811d0]{flex:1;text-align:center;font-size:10px;color:var(--text3);padding:2px 0}.month-picker-row[data-v-92f811d0]{display:flex;gap:8px}.picker-col[data-v-92f811d0]{flex:1;background:var(--bg3);border-radius:var(--r-sm);overflow:hidden;position:relative}.picker-col[data-v-92f811d0]:before,.picker-col[data-v-92f811d0]:after{content:"";position:absolute;left:0;right:0;height:40px;z-index:2;pointer-events:none}.picker-col[data-v-92f811d0]:before{top:0;background:linear-gradient(to bottom,var(--bg3),transparent)}.picker-col[data-v-92f811d0]:after{bottom:0;background:linear-gradient(to top,var(--bg3),transparent)}.picker-center[data-v-92f811d0]{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:38px;background:#3b82f61a;border-top:1px solid rgba(59,130,246,.35);border-bottom:1px solid rgba(59,130,246,.35);pointer-events:none;z-index:3}.picker-scroller[data-v-92f811d0]{height:190px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;padding:76px 0}.picker-scroller[data-v-92f811d0]::-webkit-scrollbar{display:none}.picker-opt[data-v-92f811d0]{height:38px;display:flex;align-items:center;justify-content:center;font-size:16px;scroll-snap-align:center;color:var(--text2)}.page-wrap[data-v-11be4f25]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-11be4f25]{flex-shrink:0;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border)}.hdr-top[data-v-11be4f25]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--hdr-pt) 16px 10px}.month-sel[data-v-11be4f25]{display:flex;flex-direction:column;align-items:flex-start;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;flex-shrink:0;z-index:1}.month-sel[data-v-11be4f25]:active{opacity:.7}.sel-year[data-v-11be4f25]{font-size:11px;color:var(--text3);line-height:1.2}.sel-month-row[data-v-11be4f25]{display:flex;align-items:baseline;gap:2px}.sel-month[data-v-11be4f25]{font-size:26px;font-weight:700;color:var(--text)}.sel-arr[data-v-11be4f25]{font-size:10px;color:var(--text3)}.month-sel.flash .sel-month[data-v-11be4f25]{animation:month-flash-11be4f25 .4s ease}@keyframes month-flash-11be4f25{0%{opacity:1;transform:translateY(0)}35%{opacity:.2;transform:translateY(-6px)}70%{opacity:.8;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ledger-btn[data-v-11be4f25]{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:3px;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;max-width:160px}.ledger-btn[data-v-11be4f25]:active{opacity:.65}.ledger-btn-name[data-v-11be4f25]{font-size:18px;color:var(--text);font-weight:800;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-btn-arr[data-v-11be4f25]{font-size:10px;color:var(--text3);flex-shrink:0;margin-top:2px}.hdr-icons[data-v-11be4f25]{display:flex;gap:6px;align-items:center;flex-shrink:0;z-index:1}.icon-btn[data-v-11be4f25]{width:28px;height:28px;border-radius:50%;background:#ffffff12;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.icon-btn[data-v-11be4f25]:active{background:#ffffff29}.icon-btn svg[data-v-11be4f25]{width:15px;height:15px;color:var(--text2)}.stats-row[data-v-11be4f25]{display:flex;align-items:center;padding:2px 16px 12px;gap:0}.stat-item[data-v-11be4f25]{flex:1;display:flex;flex-direction:column;gap:3px;align-items:center}.stat-tap[data-v-11be4f25]{background:none;border:none;font-family:inherit;cursor:pointer;border-radius:8px;padding:4px 0;transition:background .15s}.stat-tap[data-v-11be4f25]:active{background:#ffffff12}.stat-lbl[data-v-11be4f25]{font-size:11px;color:var(--text3)}.stat-num[data-v-11be4f25]{font-size:16px;font-weight:600}.stat-num.inc[data-v-11be4f25]{color:var(--green)}.stat-num.exp[data-v-11be4f25]{color:var(--red)}.stat-sep[data-v-11be4f25]{width:1px;height:26px;background:var(--border);margin:0 10px;flex-shrink:0}.eye-btn[data-v-11be4f25]{flex-shrink:0;margin-left:10px}.quick-row[data-v-11be4f25]{display:flex;padding:10px 12px 13px;gap:0;border-top:1px solid var(--border)}.quick-btn[data-v-11be4f25]{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.quick-ico[data-v-11be4f25]{width:44px;height:44px;border-radius:13px;background:#ffffff12;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;transition:background .15s}.quick-btn:active .quick-ico[data-v-11be4f25]{background:#ffffff24}.quick-ico svg[data-v-11be4f25]{width:20px;height:20px;color:var(--accent)}.quick-lbl[data-v-11be4f25]{font-size:11px;color:var(--text2)}.scroll-body[data-v-11be4f25]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(72px + var(--safe-b));position:relative;scroll-snap-type:y proximity}.month-divider[data-v-11be4f25]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 6px;font-size:13px;font-weight:600;color:var(--text2);background:var(--bg);border-bottom:1px solid var(--border);scroll-snap-align:start}.mdiv-stats[data-v-11be4f25]{display:flex;gap:8px;font-size:12px;font-weight:400}.mdiv-stats .inc[data-v-11be4f25]{color:var(--green)}.mdiv-stats .exp[data-v-11be4f25]{color:var(--red)}.month-bills[data-v-11be4f25]{padding:0 16px}.empty[data-v-11be4f25]{text-align:center;padding:60px 0}.empty-icon[data-v-11be4f25]{font-size:36px;margin-bottom:12px}.empty-text[data-v-11be4f25]{font-size:14px;color:var(--text3)}.top-btn[data-v-11be4f25]{position:fixed;right:20px;bottom:calc(80px + var(--safe-b));width:40px;height:40px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3b82f673;z-index:100}.top-btn svg[data-v-11be4f25]{width:18px;height:18px;color:#fff}.fade-enter-active[data-v-11be4f25],.fade-leave-active[data-v-11be4f25]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-11be4f25],.fade-leave-to[data-v-11be4f25]{opacity:0;transform:translateY(8px)}.sheet-wrap[data-v-11be4f25]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop[data-v-11be4f25]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet[data-v-11be4f25]{position:relative;z-index:1;width:100%;max-width:430px;background:var(--card);border-top:1px solid var(--border);border-radius:16px 16px 0 0;max-height:85vh;display:flex;flex-direction:column;padding-bottom:var(--safe-b)}.sheet-hdr[data-v-11be4f25]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-title[data-v-11be4f25]{font-size:16px;font-weight:600}.sheet-close[data-v-11be4f25]{background:none;border:none;color:var(--text3);font-size:18px;cursor:pointer;padding:0}.sheet-enter-active[data-v-11be4f25],.sheet-leave-active[data-v-11be4f25]{transition:all .26s ease}.sheet-enter-from .sheet[data-v-11be4f25],.sheet-leave-to .sheet[data-v-11be4f25]{transform:translateY(100%)}.sheet-enter-from .sheet-backdrop[data-v-11be4f25],.sheet-leave-to .sheet-backdrop[data-v-11be4f25]{opacity:0}.month-pick-sheet[data-v-11be4f25]{padding-bottom:calc(8px + var(--safe-b))}.mp-cancel[data-v-11be4f25]{background:none;border:none;font-family:inherit;font-size:14px;color:var(--text2);cursor:pointer;padding:4px 0}.mp-confirm[data-v-11be4f25]{background:none;border:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer;padding:4px 0}.picker-opt[data-v-11be4f25]{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:10px;border:none;background:none;font-family:inherit;cursor:pointer;transition:background .15s}.picker-opt[data-v-11be4f25]:active{background:var(--bg3)}.picker-opt.active[data-v-11be4f25]{background:#3b82f626}.ledger-opt[data-v-11be4f25]{width:100%;text-align:left;color:var(--text)}.lo-icon[data-v-11be4f25]{font-size:20px}.lo-name[data-v-11be4f25]{flex:1;font-size:15px;font-weight:500}.lo-check[data-v-11be4f25]{font-size:16px}.ledger-opt.active .lo-name[data-v-11be4f25]{color:var(--accent);font-weight:600}.picker-footer[data-v-11be4f25]{padding:8px 16px 12px}.manage-ledger-btn[data-v-11be4f25]{width:100%;padding:13px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text2);font-size:14px;font-family:inherit;cursor:pointer}.manage-ledger-btn[data-v-11be4f25]:active{background:var(--bg2)}.search-sheet[data-v-11be4f25]{max-height:92vh}.srch-row[data-v-11be4f25]{display:flex;gap:8px;padding:12px 16px 8px;flex-shrink:0}.srch-input-wrap[data-v-11be4f25]{flex:1;display:flex;align-items:center;gap:6px;background:var(--bg3);border-radius:var(--r-sm);padding:0 10px;border:1px solid var(--border)}.srch-ico[data-v-11be4f25]{width:14px;height:14px;color:var(--text3);flex-shrink:0}.srch-input[data-v-11be4f25]{flex:1;background:none;border:none;outline:none;font-family:inherit;font-size:13px;color:var(--text);padding:9px 0}.srch-input[data-v-11be4f25]::placeholder{color:var(--text3)}.srch-clear[data-v-11be4f25]{background:none;border:none;color:var(--text3);font-size:12px;cursor:pointer}.srch-btn[data-v-11be4f25]{padding:9px 14px;border-radius:var(--r-sm);background:var(--accent);color:#fff;border:none;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;flex-shrink:0}.adv-toggle[data-v-11be4f25]{flex-shrink:0;padding:9px 10px;border-radius:var(--r-sm);background:var(--bg3);border:1px solid var(--border);color:var(--text2);font-family:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.adv-toggle.active[data-v-11be4f25]{color:var(--accent);border-color:var(--accent)}.adv-panel[data-v-11be4f25]{margin:8px 16px 0;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;flex-shrink:0}.adv-sec[data-v-11be4f25]{margin-bottom:12px}.adv-sec[data-v-11be4f25]:last-of-type{margin-bottom:0}.adv-lbl[data-v-11be4f25]{font-size:11px;color:var(--text3);margin-bottom:8px}.date-range-row[data-v-11be4f25]{display:flex;align-items:center;gap:8px}.date-input[data-v-11be4f25]{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:12px;padding:5px 8px;outline:none;color-scheme:dark}.date-sep[data-v-11be4f25]{font-size:12px;color:var(--text3)}.adv-type-row[data-v-11be4f25]{display:flex;gap:6px;margin-bottom:8px}.adv-type-btn[data-v-11be4f25]{padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--text2);font-size:12px;font-family:inherit;cursor:pointer}.adv-type-btn.active[data-v-11be4f25]{background:var(--accent);border-color:var(--accent);color:#fff}.chip-scroll[data-v-11be4f25]{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chip-scroll[data-v-11be4f25]::-webkit-scrollbar{display:none}.cat-chip[data-v-11be4f25]{flex-shrink:0;padding:5px 10px;border-radius:16px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);font-size:12px;font-family:inherit;cursor:pointer;white-space:nowrap}.cat-chip.active[data-v-11be4f25]{background:var(--accent);border-color:var(--accent);color:#fff}.reset-btn[data-v-11be4f25]{width:100%;margin-top:10px;padding:8px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text3);font-family:inherit;font-size:12px;cursor:pointer}.slide-down-enter-active[data-v-11be4f25],.slide-down-leave-active[data-v-11be4f25]{transition:all .22s ease;overflow:hidden}.slide-down-enter-from[data-v-11be4f25],.slide-down-leave-to[data-v-11be4f25]{opacity:0;max-height:0}.slide-down-enter-to[data-v-11be4f25],.slide-down-leave-from[data-v-11be4f25]{opacity:1;max-height:400px}.srch-result-bar[data-v-11be4f25]{padding:8px 16px 4px;font-size:12px;color:var(--text3);flex-shrink:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.srch-result-bar b[data-v-11be4f25]{color:var(--accent)}.srch-stat[data-v-11be4f25]{font-size:12px;color:var(--text3)}.srch-stat b.inc[data-v-11be4f25]{color:var(--green)}.srch-stat b.exp[data-v-11be4f25]{color:var(--red)}.srch-results[data-v-11be4f25]{flex:1;overflow-y:auto;padding:0 16px}.cal-sheet[data-v-11be4f25]{max-height:70vh}.cal-hdr[data-v-11be4f25]{justify-content:center;gap:10px}.cal-nav[data-v-11be4f25]{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.dbl-arr[data-v-11be4f25]{display:flex;align-items:center}.dbl-arr span+span[data-v-11be4f25]{margin-left:-5px}.cal-weekdays[data-v-11be4f25]{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 10px 4px;gap:2px}.cal-weekdays span[data-v-11be4f25]{text-align:center;font-size:11px;color:var(--text3)}.cal-grid[data-v-11be4f25]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 10px;flex:1;overflow-y:auto}.cal-cell[data-v-11be4f25]{min-height:52px;border-radius:8px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;gap:2px}.cal-cell.has-data[data-v-11be4f25]{background:#ffffff0a}.cal-cell.today[data-v-11be4f25]{background:#3b82f61f}.cal-cell.empty[data-v-11be4f25]{background:none}.cal-day-num[data-v-11be4f25]{font-size:13px;font-weight:500;color:var(--text2);line-height:1}.cal-day-num.today[data-v-11be4f25]{color:var(--accent);font-weight:700}.cal-net[data-v-11be4f25]{font-size:10px;font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cal-net.inc[data-v-11be4f25]{color:var(--green)}.cal-net.exp[data-v-11be4f25]{color:var(--red)}.cal-summary[data-v-11be4f25]{display:flex;justify-content:space-around;padding:14px 16px 10px;border-top:1px solid var(--border);font-size:12px;color:var(--text3);flex-shrink:0}.cal-summary b[data-v-11be4f25]{font-size:13px;color:var(--text)}.cal-summary b.inc[data-v-11be4f25]{color:var(--green)}.cal-summary b.exp[data-v-11be4f25]{color:var(--red)}.inc[data-v-11be4f25]{color:var(--green)}.exp[data-v-11be4f25]{color:var(--red)}.month-tabs[data-v-3f313ca4]{display:flex;gap:8px;padding:16px 16px 4px;overflow-x:auto;scrollbar-width:none}.month-tabs[data-v-3f313ca4]::-webkit-scrollbar{display:none}.month-tab[data-v-3f313ca4]{flex-shrink:0;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--text2);font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s}.month-tab.active[data-v-3f313ca4]{background:var(--accent);border-color:var(--accent);color:#fff}.page-wrap[data-v-c546689f]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.frozen-top[data-v-c546689f]{flex-shrink:0;padding:var(--hdr-pt) 20px 0;background:linear-gradient(160deg,#0A1628 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.type-toggle[data-v-c546689f]{display:flex;background:var(--bg3);border-radius:var(--r-sm);padding:4px;margin-bottom:14px}.type-btn[data-v-c546689f]{flex:1;padding:8px;border-radius:8px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .2s}.type-btn.active[data-v-c546689f]{background:var(--card);color:var(--text)}.type-btn.active[data-type=expense][data-v-c546689f]{background:var(--red);color:#fff}.type-btn.active[data-type=income][data-v-c546689f]{background:var(--green);color:#fff}.gran-row[data-v-c546689f]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.gran-tabs[data-v-c546689f]{display:flex;background:var(--bg3);border-radius:8px;padding:3px}.gran-btn[data-v-c546689f]{padding:5px 16px;border-radius:6px;border:none;background:none;font-family:inherit;font-size:13px;color:var(--text2);cursor:pointer;transition:all .18s}.gran-btn.active[data-v-c546689f]{background:var(--accent);color:#fff}.cmp-badge[data-v-c546689f]{font-size:11px;color:var(--text3);background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.month-wrap[data-v-c546689f] .month-tabs{padding:0 0 12px}.period-scroll[data-v-c546689f]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:12px}.period-scroll[data-v-c546689f]::-webkit-scrollbar{display:none}.period-chip[data-v-c546689f]{flex-shrink:0;padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--text2);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.period-chip.active[data-v-c546689f]{background:var(--accent);border-color:var(--accent);color:#fff}.week-nav[data-v-c546689f]{display:flex;align-items:center;gap:12px;padding-bottom:12px}.week-arrow[data-v-c546689f]{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.week-label[data-v-c546689f]{flex:1;text-align:center;font-size:13px;color:var(--text)}.scroll-body[data-v-c546689f]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(72px + var(--safe-b))}.cat-list[data-v-c546689f]{padding:0 16px 8px}.cat-list-hdr[data-v-c546689f]{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px}.cat-list-title[data-v-c546689f]{font-size:15px;font-weight:700}.cmp-toggle[data-v-c546689f]{display:flex;background:var(--bg3);border-radius:6px;padding:2px;gap:2px}.cmp-btn[data-v-c546689f]{padding:3px 8px;border-radius:4px;border:none;background:none;font-size:11px;font-family:inherit;color:var(--text3);cursor:pointer;transition:all .15s}.cmp-btn.active[data-v-c546689f]{background:var(--card);color:var(--text)}.cat-item[data-v-c546689f]{border-bottom:1px solid var(--border);padding:10px 0 6px;cursor:pointer;transition:opacity .15s}.cat-item[data-v-c546689f]:active{opacity:.6}.cat-top[data-v-c546689f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cat-ico[data-v-c546689f]{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.cat-name-wrap[data-v-c546689f]{flex:1;display:flex;align-items:baseline;gap:4px;min-width:0}.cat-name[data-v-c546689f]{font-size:14px;font-weight:500}.inline-pct[data-v-c546689f]{font-size:11px;color:var(--text3);white-space:nowrap}.cat-cmp[data-v-c546689f]{font-size:12px;font-weight:500;white-space:nowrap}.cmp-up[data-v-c546689f]{color:var(--red)}.cmp-down[data-v-c546689f]{color:var(--green)}.cmp-new[data-v-c546689f]{color:var(--accent)}.cmp-nil[data-v-c546689f]{color:var(--text3)}.cat-amt[data-v-c546689f]{font-size:14px;font-weight:600;white-space:nowrap}.cat-amt.expense[data-v-c546689f]{color:var(--red)}.cat-amt.income[data-v-c546689f]{color:var(--green)}.cat-arrow[data-v-c546689f]{font-size:16px;color:var(--text3);flex-shrink:0;line-height:1}.bar-bg[data-v-c546689f]{height:4px;background:var(--bg3);border-radius:2px}.bar-fill[data-v-c546689f]{height:4px;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.empty[data-v-c546689f]{text-align:center;padding:48px 0}.empty-icon[data-v-c546689f]{font-size:36px;margin-bottom:12px}.empty-text[data-v-c546689f]{font-size:14px;color:var(--text3)}.chart-block[data-v-c546689f]{margin:4px 16px 8px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px 10px}.chart-hdr[data-v-c546689f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chart-meta[data-v-c546689f]{display:flex;flex-direction:column;gap:2px}.chart-sum[data-v-c546689f]{font-size:12px;color:var(--text2)}.chart-avg[data-v-c546689f]{font-size:11px;color:var(--text3)}.chart-mode-row[data-v-c546689f]{display:flex;gap:4px}.chart-mode-btn[data-v-c546689f]{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:var(--text3)}.chart-mode-btn svg[data-v-c546689f]{width:14px;height:14px}.chart-mode-btn.active[data-v-c546689f]{background:var(--accent);border-color:var(--accent);color:#fff}.line-wrap[data-v-c546689f]{width:100%;position:relative}.line-svg[data-v-c546689f]{width:100%;display:block}.line-tooltip[data-v-c546689f]{position:absolute;bottom:26px;transform:translate(-50%);background:#0a0f1ef5;border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:190px;max-width:220px;z-index:20;pointer-events:none}.tt-title[data-v-c546689f]{font-size:12px;font-weight:700;text-align:center;margin-bottom:8px}.tt-row[data-v-c546689f]{display:flex;align-items:center;gap:6px;margin-bottom:5px}.tt-ico[data-v-c546689f]{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.tt-date[data-v-c546689f]{font-size:10px;color:var(--text3);white-space:nowrap;flex-shrink:0}.tt-name[data-v-c546689f]{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-amt[data-v-c546689f]{font-size:12px;font-weight:600;white-space:nowrap;color:var(--red)}.tt-sep[data-v-c546689f]{height:1px;background:var(--border);margin:6px 0}.tt-total[data-v-c546689f]{font-size:11px;color:var(--text2)}.tt-arrow[data-v-c546689f]{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--border)}.active-dot[data-v-c546689f]{fill:#fff;stroke-width:2}.active-dot.expense[data-v-c546689f]{stroke:var(--red)}.active-dot.income[data-v-c546689f]{stroke:var(--green)}.avg-line[data-v-c546689f]{stroke:#fff3;stroke-width:1;stroke-dasharray:4 3}.line-path[data-v-c546689f]{fill:none;stroke-width:1.6}.line-path.expense[data-v-c546689f]{stroke:var(--red)}.line-path.income[data-v-c546689f]{stroke:var(--green)}.line-dot[data-v-c546689f]{stroke-width:1.5}.line-dot.expense[data-v-c546689f]{fill:var(--red);stroke:var(--red)}.line-dot.income[data-v-c546689f]{fill:var(--green);stroke:var(--green)}.line-dot.empty[data-v-c546689f]{fill:var(--bg)}.chart-txt[data-v-c546689f]{font-size:7.5px;fill:var(--text3);font-family:inherit}.pie-wrap[data-v-c546689f]{display:flex;align-items:center;gap:12px}.pie-svg[data-v-c546689f]{width:130px;height:130px;flex-shrink:0}.pie-lbl[data-v-c546689f]{font-size:9px;fill:var(--text3);font-family:inherit}.pie-val[data-v-c546689f]{font-size:13px;font-weight:700;fill:var(--text);font-family:inherit}.pie-legend[data-v-c546689f]{flex:1;display:flex;flex-direction:column;gap:7px}.legend-row[data-v-c546689f]{display:flex;align-items:center;gap:7px}.legend-dot[data-v-c546689f]{width:9px;height:9px;border-radius:3px;flex-shrink:0}.legend-name[data-v-c546689f]{flex:1;font-size:12px;color:var(--text2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-pct[data-v-c546689f]{font-size:12px;font-weight:600;color:var(--text)}.ua-root[data-v-22f098d2]{display:flex;align-items:center;justify-content:center;overflow:hidden}.ua-img[data-v-22f098d2]{width:100%;height:100%;object-fit:cover;display:block}.ua-initial[data-v-22f098d2]{font-weight:800;color:#fff;line-height:1;-webkit-user-select:none;user-select:none}.page-wrap[data-v-f0191d9b]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-f0191d9b]{flex-shrink:0;padding:var(--hdr-pt) 16px 14px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-f0191d9b]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-f0191d9b]{width:18px;height:18px}.page-title[data-v-f0191d9b]{font-size:17px;font-weight:700}.hdr-placeholder[data-v-f0191d9b]{width:60px}.scroll-body[data-v-f0191d9b]{flex:1;overflow-y:auto;padding:16px 16px calc(72px + var(--safe-b));display:flex;flex-direction:column;gap:6px}.section[data-v-f0191d9b]{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.section-title[data-v-f0191d9b]{font-size:12px;font-weight:600;color:var(--text3);padding:0 4px;letter-spacing:.5px;text-transform:uppercase}.card[data-v-f0191d9b]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.row[data-v-f0191d9b]{display:flex;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;gap:12px;transition:background .15s}.row[data-v-f0191d9b]:last-child{border-bottom:none}.row[data-v-f0191d9b]:active{background:var(--bg3)}.row.disabled[data-v-f0191d9b]{opacity:.5;cursor:default}.row.disabled[data-v-f0191d9b]:active{background:transparent}.row.danger .row-label[data-v-f0191d9b]{color:var(--red)}.row-ico[data-v-f0191d9b]{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.row-ico svg[data-v-f0191d9b]{width:18px;height:18px}.row-main[data-v-f0191d9b]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.acct-avatar-ua[data-v-f0191d9b]{border-radius:50%;overflow:hidden;flex-shrink:0}.row-label[data-v-f0191d9b]{font-size:15px}.row-hint[data-v-f0191d9b]{font-size:11px;color:var(--text3)}.row-value[data-v-f0191d9b]{font-size:13px;font-weight:600}.val-exp[data-v-f0191d9b]{color:var(--red)}.val-inc[data-v-f0191d9b]{color:var(--green)}.row-arrow[data-v-f0191d9b]{width:16px;height:16px;color:var(--text3);flex-shrink:0}.row-soon[data-v-f0191d9b]{font-size:9px;background:var(--text3);color:var(--bg);padding:2px 5px;border-radius:4px;font-weight:600;margin-right:2px}.open-link[data-v-f0191d9b]{font-size:12px;color:var(--accent);cursor:pointer;padding:4px 8px;border-radius:6px;background:#3b82f61a;flex-shrink:0}.sheet-overlay[data-v-f0191d9b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;z-index:300}.test-sheet[data-v-f0191d9b]{width:100%;background:var(--card);border-radius:22px 22px 0 0;padding:12px 0 calc(24px + var(--safe-b));border-top:1px solid var(--border)}.sheet-handle[data-v-f0191d9b]{width:36px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 16px}.sheet-title[data-v-f0191d9b]{font-size:15px;font-weight:700;text-align:center;margin-bottom:12px;padding:0 20px}.test-list[data-v-f0191d9b]{display:flex;flex-direction:column}.test-row[data-v-f0191d9b]{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.test-row[data-v-f0191d9b]:last-child{border-bottom:none}.test-row[data-v-f0191d9b]:active{background:var(--bg3)}.test-row.loading[data-v-f0191d9b]{opacity:.6;pointer-events:none}.test-row-ico[data-v-f0191d9b]{font-size:28px;flex-shrink:0}.test-row-main[data-v-f0191d9b]{flex:1;min-width:0}.test-row-name[data-v-f0191d9b]{font-size:15px;font-weight:600;margin-bottom:3px}.test-row-desc[data-v-f0191d9b]{font-size:12px;color:var(--text3)}.test-spinner[data-v-f0191d9b]{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-f0191d9b .7s linear infinite;flex-shrink:0}@keyframes spin-f0191d9b{to{transform:rotate(360deg)}}.sheet-cancel[data-v-f0191d9b]{display:block;width:calc(100% - 32px);margin:12px 16px 0;padding:14px;border-radius:14px;border:1px solid var(--border);background:none;color:var(--text2);font-size:15px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.sheet-cancel[data-v-f0191d9b]:active{background:var(--bg3)}.import-sheet[data-v-f0191d9b]{background:var(--card);border-radius:20px 20px 0 0;padding-bottom:calc(24px + var(--safe-b));width:100%;max-height:80vh;overflow-y:auto}.import-mode-label[data-v-f0191d9b]{font-size:12px;color:var(--text3);font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:0 16px;margin-bottom:8px}.import-modes[data-v-f0191d9b]{display:flex;flex-direction:column;gap:8px;padding:0 16px}.imode-btn[data-v-f0191d9b]{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:var(--bg2);border:1.5px solid var(--border);text-align:left;cursor:pointer;font-family:inherit;transition:all .15s}.imode-btn.active[data-v-f0191d9b]{border-color:var(--accent);background:#3b82f614}.imode-ico[data-v-f0191d9b]{font-size:20px;flex-shrink:0}.imode-main[data-v-f0191d9b]{flex:1}.imode-name[data-v-f0191d9b]{font-size:15px;font-weight:600;color:var(--text)}.imode-hint[data-v-f0191d9b]{font-size:12px;color:var(--text3);margin-top:2px}.imode-check[data-v-f0191d9b]{width:18px;height:18px;flex-shrink:0}.import-fmts[data-v-f0191d9b]{display:flex;gap:10px;padding:0 16px}.ifmt-btn[data-v-f0191d9b]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:12px;background:var(--bg2);border:1.5px solid var(--border);font-family:inherit;cursor:pointer;transition:all .15s;color:var(--text2)}.ifmt-btn svg[data-v-f0191d9b]{width:22px;height:22px}.ifmt-btn span[data-v-f0191d9b]{font-size:13px;font-weight:600;color:var(--text)}.ifmt-sub[data-v-f0191d9b]{font-size:11px;color:var(--text3)!important;font-weight:400!important}.ifmt-btn[data-v-f0191d9b]:active{background:var(--bg3)}.confirm-overlay[data-v-f0191d9b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;z-index:350}.confirm-card[data-v-f0191d9b]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 24px;width:100%;max-width:300px;text-align:center}.confirm-icon[data-v-f0191d9b]{font-size:40px;margin-bottom:10px}.confirm-title[data-v-f0191d9b]{font-size:16px;font-weight:700;margin-bottom:8px}.confirm-body[data-v-f0191d9b]{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:20px}.confirm-btns[data-v-f0191d9b]{display:flex;gap:10px}.c-cancel[data-v-f0191d9b]{flex:1;padding:13px;border-radius:50px;border:1px solid var(--border);background:none;color:var(--text2);font-size:14px;font-family:inherit;cursor:pointer}.c-ok[data-v-f0191d9b]{flex:1;padding:13px;border-radius:50px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.c-ok.danger[data-v-f0191d9b]{background:var(--red)}.ic-filename[data-v-f0191d9b]{font-size:13px;font-weight:600;color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:10px;word-break:break-all;text-align:left}.ic-mode[data-v-f0191d9b]{font-size:13px;color:var(--text2);margin-bottom:8px}.ic-warn[data-v-f0191d9b]{font-size:12px;color:var(--red);line-height:1.5}.ic-info[data-v-f0191d9b]{font-size:12px;color:var(--text3);line-height:1.5}.toggle-wrap[data-v-f0191d9b]{flex-shrink:0;display:flex;align-items:center}.toggle[data-v-f0191d9b]{width:44px;height:26px;border-radius:13px;background:var(--border);position:relative;transition:background .2s;cursor:pointer}.toggle.on[data-v-f0191d9b]{background:var(--accent)}.toggle-knob[data-v-f0191d9b]{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 4px #0000004d}.toggle.on .toggle-knob[data-v-f0191d9b]{transform:translate(18px)}.type-sheet[data-v-f0191d9b]{width:100%;background:var(--card);border-radius:22px 22px 0 0;padding:12px 0 calc(20px + var(--safe-b));border-top:1px solid var(--border)}.type-options[data-v-f0191d9b]{display:flex;flex-direction:column;padding:4px 0}.type-opt[data-v-f0191d9b]{display:flex;align-items:center;gap:14px;padding:16px 20px;border:none;background:none;font-family:inherit;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.type-opt[data-v-f0191d9b]:last-child{border-bottom:none}.type-opt[data-v-f0191d9b]:active{background:var(--bg3)}.type-dot[data-v-f0191d9b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.type-dot.exp[data-v-f0191d9b]{background:var(--red)}.type-dot.inc[data-v-f0191d9b]{background:var(--green)}.type-name[data-v-f0191d9b]{flex:1;font-size:16px;text-align:left;color:var(--text)}.type-check[data-v-f0191d9b]{width:18px;height:18px;color:var(--accent);flex-shrink:0}.sheet-save[data-v-f0191d9b]{display:block;width:calc(100% - 32px);margin:14px 16px 0;padding:14px;border-radius:14px;border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.cfade-enter-active[data-v-f0191d9b],.cfade-leave-active[data-v-f0191d9b]{transition:opacity .18s}.cfade-enter-from[data-v-f0191d9b],.cfade-leave-to[data-v-f0191d9b]{opacity:0}.sheet-enter-active[data-v-f0191d9b],.sheet-leave-active[data-v-f0191d9b]{transition:transform .25s ease}.sheet-enter-from[data-v-f0191d9b],.sheet-leave-to[data-v-f0191d9b]{transform:translateY(100%)}.page-wrap[data-v-bf14b4a2]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-bf14b4a2]{flex-shrink:0;padding:var(--hdr-pt) 20px 16px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border)}.page-title[data-v-bf14b4a2]{font-size:20px;font-weight:700}.scroll-body[data-v-bf14b4a2]{flex:1;overflow-y:auto;padding:16px 16px calc(80px + var(--safe-b));display:flex;flex-direction:column;gap:14px}.card[data-v-bf14b4a2]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px;cursor:pointer;transition:background .15s}.card[data-v-bf14b4a2]:active{background:var(--bg3)}.budget-card[data-v-bf14b4a2]{cursor:default}.budget-card[data-v-bf14b4a2]:active{background:var(--card)}.card-hdr[data-v-bf14b4a2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.card-title[data-v-bf14b4a2]{font-size:16px;font-weight:700}.card-arrow[data-v-bf14b4a2]{width:18px;height:18px;color:var(--text3);flex-shrink:0}.card-hdr-right[data-v-bf14b4a2]{display:flex;align-items:center;gap:6px}.eye-btn[data-v-bf14b4a2]{width:28px;height:28px;border-radius:50%;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text3);flex-shrink:0}.eye-btn svg[data-v-bf14b4a2]{width:17px;height:17px}.bill-row[data-v-bf14b4a2]{display:flex;align-items:center;gap:16px}.bill-month[data-v-bf14b4a2]{display:flex;align-items:baseline;gap:2px;flex-shrink:0}.bm-num[data-v-bf14b4a2]{font-size:36px;font-weight:700;line-height:1}.bm-unit[data-v-bf14b4a2]{font-size:14px;color:var(--text2)}.bill-sep[data-v-bf14b4a2]{width:1px;height:40px;background:var(--border);flex-shrink:0}.bill-stats[data-v-bf14b4a2]{display:flex;flex:1;justify-content:space-around;align-items:flex-start}.bill-stat[data-v-bf14b4a2]{display:flex;flex-direction:column;gap:4px;align-items:center;padding:4px 0}.tap[data-v-bf14b4a2]{background:none;border:none;font-family:inherit;cursor:pointer;border-radius:8px;padding:4px 6px;transition:background .15s}.tap[data-v-bf14b4a2]:active{background:#ffffff14}.bs-lbl[data-v-bf14b4a2]{font-size:11px;color:var(--text3)}.bs-val[data-v-bf14b4a2]{font-size:15px;font-weight:600}.bs-val.inc[data-v-bf14b4a2]{color:var(--green)}.bs-val.exp[data-v-bf14b4a2]{color:var(--red)}.budget-btn[data-v-bf14b4a2]{padding:7px 14px;border-radius:8px;background:var(--accent);border:none;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.budget-btn[data-v-bf14b4a2]:active{opacity:.8}.budget-body[data-v-bf14b4a2]{display:flex;align-items:center;gap:16px}.ring-wrap[data-v-bf14b4a2]{flex-shrink:0;cursor:pointer}.ring-wrap[data-v-bf14b4a2]:active{opacity:.7}.ring-svg[data-v-bf14b4a2]{width:110px;height:110px}.ring-pct-txt[data-v-bf14b4a2]{font-size:20px;font-weight:800;font-family:inherit}.ring-sub-txt[data-v-bf14b4a2]{font-size:11px;fill:var(--text3);font-family:inherit}.budget-stats[data-v-bf14b4a2]{flex:1;display:flex;flex-direction:column}.bstat-row[data-v-bf14b4a2]{display:flex;justify-content:space-between;align-items:center;padding:9px 0}.bstat-lbl[data-v-bf14b4a2]{font-size:13px;color:var(--text2)}.bstat-val[data-v-bf14b4a2]{font-size:14px;font-weight:600}.bstat-val.exp[data-v-bf14b4a2]{color:var(--red)}.bstat-divider[data-v-bf14b4a2]{height:1px;background:var(--border)}.asset-row[data-v-bf14b4a2]{display:flex;justify-content:space-between}.asset-stat[data-v-bf14b4a2]{display:flex;flex-direction:column;gap:6px}.as-lbl[data-v-bf14b4a2]{font-size:11px;color:var(--text3)}.as-val[data-v-bf14b4a2]{font-size:18px;font-weight:700}.as-val.inc[data-v-bf14b4a2]{color:var(--green)}.as-val.exp[data-v-bf14b4a2]{color:var(--red)}.func-grid[data-v-bf14b4a2]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 8px}.func-item[data-v-bf14b4a2]{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;font-family:inherit;cursor:pointer;position:relative;padding:0}.func-item:active .func-ico[data-v-bf14b4a2]{background:#3b82f633}.func-item.disabled[data-v-bf14b4a2]{opacity:.45;cursor:not-allowed}.func-ico[data-v-bf14b4a2]{width:52px;height:52px;border-radius:14px;background:#3b82f61f;border:1px solid rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;transition:background .15s}.func-ico svg[data-v-bf14b4a2]{width:22px;height:22px;color:var(--accent)}.func-lbl[data-v-bf14b4a2]{font-size:12px;color:var(--text2);text-align:center;line-height:1.2}.func-soon[data-v-bf14b4a2]{position:absolute;top:-4px;right:4px;font-size:9px;background:var(--text3);color:var(--bg);padding:1px 4px;border-radius:4px;font-weight:600}.page-wrap[data-v-074abe45]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.profile-hdr[data-v-074abe45]{flex-shrink:0;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);padding:var(--hdr-pt) 20px 20px;border-bottom:1px solid var(--border)}.hdr-top-row[data-v-074abe45]{display:flex;align-items:center;gap:14px;margin-bottom:22px}.avatar-wrap[data-v-074abe45]{flex-shrink:0;cursor:pointer;position:relative;width:58px;height:58px}.avatar-ua[data-v-074abe45]{border-radius:50%;box-shadow:0 4px 16px #00000059;overflow:hidden}.avatar-edit-badge[data-v-074abe45]{position:absolute;bottom:0;right:0;width:20px;height:20px;border-radius:50%;background:var(--accent);border:2px solid #0A0F1E;display:flex;align-items:center;justify-content:center}.avatar-edit-badge svg[data-v-074abe45]{width:10px;height:10px;color:#fff}.profile-info[data-v-074abe45]{flex:1;min-width:0;cursor:pointer}.nickname-row[data-v-074abe45]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.nickname[data-v-074abe45]{font-size:18px;font-weight:700}.pen-icon[data-v-074abe45]{width:14px;height:14px;color:var(--text3);flex-shrink:0}.uid-txt[data-v-074abe45]{font-size:12px;color:var(--text3)}.checkin-btn[data-v-074abe45]{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:8px 14px;border-radius:50px;border:1.5px solid var(--accent);background:none;color:var(--accent);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.checkin-btn svg[data-v-074abe45]{width:14px;height:14px}.checkin-btn.done[data-v-074abe45]{background:#3b82f61f;border-color:transparent;color:var(--text3);cursor:default}.stats-row[data-v-074abe45]{display:flex;align-items:center;background:#ffffff0a;border-radius:14px;padding:14px 0}.stat-item[data-v-074abe45]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-num[data-v-074abe45]{font-size:22px;font-weight:800}.stat-lbl[data-v-074abe45]{font-size:11px;color:var(--text3)}.stat-divider[data-v-074abe45]{width:1px;height:28px;background:var(--border);flex-shrink:0}.scroll-body[data-v-074abe45]{flex:1;overflow-y:auto;padding:16px 16px calc(80px + var(--safe-b));display:flex;flex-direction:column;gap:14px}.menu-card[data-v-074abe45]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.menu-row[data-v-074abe45]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;position:relative}.menu-row[data-v-074abe45]:last-child{border-bottom:none}.menu-row[data-v-074abe45]:active{background:var(--bg3)}.menu-row.disabled[data-v-074abe45]{opacity:.5;cursor:not-allowed}.menu-row.disabled[data-v-074abe45]:active{background:transparent}.menu-ico-wrap[data-v-074abe45]{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.menu-ico-wrap svg[data-v-074abe45]{width:20px;height:20px}.menu-label[data-v-074abe45]{flex:1;font-size:15px}.menu-arrow[data-v-074abe45]{width:16px;height:16px;color:var(--text3);flex-shrink:0}.menu-soon[data-v-074abe45]{font-size:9px;background:var(--text3);color:var(--bg);padding:2px 5px;border-radius:4px;font-weight:600;margin-right:4px}.name-overlay[data-v-074abe45]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:400}.name-card[data-v-074abe45]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:24px;width:100%;max-width:300px}.n-ok[data-v-074abe45]{flex:1;padding:12px;border-radius:50px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.about-card[data-v-074abe45]{text-align:center}.about-logo[data-v-074abe45]{display:flex;justify-content:center;margin-bottom:10px}.about-logo-img[data-v-074abe45]{width:72px;height:72px;border-radius:16px;display:block;box-shadow:0 4px 16px #0000004d}.about-title[data-v-074abe45]{font-size:18px;font-weight:700;margin-bottom:4px}.about-ver[data-v-074abe45]{font-size:13px;color:var(--text3);margin-bottom:16px}.about-rows[data-v-074abe45]{background:var(--bg3);border-radius:10px;overflow:hidden}.about-row[data-v-074abe45]{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-bottom:1px solid var(--border)}.about-row[data-v-074abe45]:last-child{border-bottom:none}.ar-lbl[data-v-074abe45]{font-size:13px;color:var(--text2)}.ar-val[data-v-074abe45]{font-size:13px;font-weight:500}.about-copyright[data-v-074abe45]{margin-top:14px;font-size:11px;color:var(--text3);text-align:center}.cfade-enter-active[data-v-074abe45],.cfade-leave-active[data-v-074abe45]{transition:opacity .18s}.cfade-enter-from[data-v-074abe45],.cfade-leave-to[data-v-074abe45]{opacity:0}.page-wrap[data-v-8948c8fe]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-8948c8fe]{flex-shrink:0;padding:var(--hdr-pt) 16px 14px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-8948c8fe]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0;min-width:56px}.back-btn svg[data-v-8948c8fe]{width:18px;height:18px}.page-title[data-v-8948c8fe]{font-size:17px;font-weight:700}.save-hdr-btn[data-v-8948c8fe]{background:none;border:none;color:var(--accent);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 0;min-width:56px;text-align:right}.scroll-body[data-v-8948c8fe]{flex:1;overflow-y:auto;padding:20px 16px 48px;display:flex;flex-direction:column;gap:20px}.avatar-section[data-v-8948c8fe]{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px}.cur-avatar-wrap[data-v-8948c8fe]{position:relative;cursor:default}.cur-avatar[data-v-8948c8fe]{border-radius:50%;box-shadow:0 6px 24px #00000059}.avatar-badge[data-v-8948c8fe]{position:absolute;bottom:2px;right:2px;width:26px;height:26px;border-radius:50%;background:var(--accent);border:2.5px solid var(--bg);display:flex;align-items:center;justify-content:center;pointer-events:none}.avatar-badge svg[data-v-8948c8fe]{width:13px;height:13px;color:#fff}.avatar-name[data-v-8948c8fe]{font-size:16px;font-weight:700;color:var(--text)}.section[data-v-8948c8fe]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-8948c8fe]{font-size:12px;font-weight:600;color:var(--text3);letter-spacing:.5px;padding:0 2px}.card[data-v-8948c8fe]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.field-row[data-v-8948c8fe]{display:flex;align-items:center;padding:13px 16px;gap:10px}.field-input[data-v-8948c8fe]{flex:1;background:none;border:none;outline:none;font-size:16px;color:var(--text);font-family:inherit}.field-input[data-v-8948c8fe]::placeholder{color:var(--text3)}.field-clear[data-v-8948c8fe]{width:22px;height:22px;border-radius:50%;border:none;background:var(--bg3);color:var(--text3);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.field-clear svg[data-v-8948c8fe]{width:13px;height:13px}.preset-grid[data-v-8948c8fe]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.preset-item[data-v-8948c8fe]{position:relative;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center}.preset-tile[data-v-8948c8fe]{width:100%;aspect-ratio:1;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 8px #0000002e}.preset-item:active .preset-tile[data-v-8948c8fe]{transform:scale(.92)}.preset-item.selected .preset-tile[data-v-8948c8fe]{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.preset-check[data-v-8948c8fe]{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000004d}.preset-check svg[data-v-8948c8fe]{width:12px;height:12px}.row[data-v-8948c8fe]{display:flex;align-items:center;padding:13px 16px;gap:12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.row[data-v-8948c8fe]:last-child{border-bottom:none}.row[data-v-8948c8fe]:active{background:var(--bg3)}.row.danger .row-label[data-v-8948c8fe]{color:var(--red)}.row-ico[data-v-8948c8fe]{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.row-ico svg[data-v-8948c8fe]{width:18px;height:18px}.row-label[data-v-8948c8fe]{flex:1;font-size:15px}.row-arrow[data-v-8948c8fe]{width:16px;height:16px;color:var(--text3);flex-shrink:0}.save-btn[data-v-8948c8fe]{width:100%;padding:15px;border-radius:14px;border:none;background:var(--accent);color:#fff;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.save-btn[data-v-8948c8fe]:active{opacity:.8}.page-wrap[data-v-d3b1cdd8]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-d3b1cdd8]{flex-shrink:0;padding:var(--hdr-pt) 16px 14px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-d3b1cdd8]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-d3b1cdd8]{width:18px;height:18px}.page-title[data-v-d3b1cdd8]{font-size:17px;font-weight:700}.hdr-ph[data-v-d3b1cdd8]{width:56px}.tab-bar[data-v-d3b1cdd8]{flex-shrink:0;background:#0a0f1e;padding:10px 16px 12px;border-bottom:1px solid var(--border);display:flex;justify-content:center}.tab-pill[data-v-d3b1cdd8]{display:flex;background:#ffffff0f;border-radius:50px;padding:3px;gap:2px}.tab-btn[data-v-d3b1cdd8]{padding:7px 36px;border-radius:50px;border:none;background:transparent;color:var(--text3);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s}.tab-btn.active[data-v-d3b1cdd8]{background:var(--accent);color:#fff}.scroll-body[data-v-d3b1cdd8]{flex:1;overflow-y:auto;padding:14px 14px 0;display:flex;flex-direction:column;gap:0;padding-bottom:calc(130px + var(--safe-b))}.list-card[data-v-d3b1cdd8]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:8px}.cat-row[data-v-d3b1cdd8]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);position:relative;background:var(--card);transition:transform .15s,box-shadow .15s;min-height:57px;box-sizing:border-box}.cat-row[data-v-d3b1cdd8]:last-child{border-bottom:none}.cat-row.is-dragging[data-v-d3b1cdd8]{transition:none;box-shadow:0 6px 20px #00000059;border-radius:10px;z-index:20}.minus-btn[data-v-d3b1cdd8],.plus-btn[data-v-d3b1cdd8]{flex-shrink:0;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.minus-btn svg[data-v-d3b1cdd8],.plus-btn svg[data-v-d3b1cdd8]{width:26px;height:26px}.cat-ico[data-v-d3b1cdd8]{flex-shrink:0;width:36px;height:36px;background:var(--bg3);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.cat-name[data-v-d3b1cdd8]{flex:1;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-btn[data-v-d3b1cdd8]{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:4px 6px;color:var(--text3);flex-shrink:0}.sub-btn svg[data-v-d3b1cdd8]{width:14px;height:14px}.sub-cnt[data-v-d3b1cdd8]{font-size:12px}.gear-btn[data-v-d3b1cdd8]{flex-shrink:0;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--text3)}.gear-btn svg[data-v-d3b1cdd8]{width:17px;height:17px}.drag-handle[data-v-d3b1cdd8]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--text3);touch-action:none}.drag-handle[data-v-d3b1cdd8]:active{cursor:grabbing}.drag-handle svg[data-v-d3b1cdd8]{width:18px;height:18px}.empty-tip[data-v-d3b1cdd8]{padding:24px 16px;text-align:center;font-size:13px;color:var(--text3)}.more-label[data-v-d3b1cdd8]{font-size:12px;font-weight:600;color:var(--text3);padding:12px 4px 6px;letter-spacing:.4px}.add-bar[data-v-d3b1cdd8]{position:fixed;bottom:calc(56px + var(--safe-b));left:50%;transform:translate(-50%);width:100%;max-width:430px;padding:8px 14px;background:linear-gradient(to top,var(--bg) 80%,transparent);z-index:50}.add-btn[data-v-d3b1cdd8]{width:100%;padding:14px;border-radius:14px;border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.sheet-overlay[data-v-d3b1cdd8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;z-index:300}.modal-sheet[data-v-d3b1cdd8]{width:100%;background:var(--card);border-radius:22px 22px 0 0;border-top:1px solid var(--border);padding-bottom:calc(16px + var(--safe-b));max-height:88dvh;overflow-y:auto}.sheet-handle[data-v-d3b1cdd8]{width:36px;height:4px;background:var(--border);border-radius:2px;margin:12px auto}.sheet-hdr[data-v-d3b1cdd8]{display:flex;align-items:center;justify-content:space-between;padding:0 20px 12px}.sheet-title[data-v-d3b1cdd8]{font-size:16px;font-weight:700}.sheet-close[data-v-d3b1cdd8]{background:none;border:none;font-size:16px;color:var(--text3);cursor:pointer;padding:4px}.preview-row[data-v-d3b1cdd8]{display:flex;align-items:center;gap:12px;padding:0 20px 14px}.emoji-preview[data-v-d3b1cdd8]{width:54px;height:54px;background:var(--bg3);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;border:2px solid var(--border)}.name-input[data-v-d3b1cdd8]{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:15px;padding:13px 14px;outline:none;font-family:inherit}.name-input[data-v-d3b1cdd8]:focus{border-color:var(--accent)}.name-input[data-v-d3b1cdd8]::placeholder{color:var(--text3)}.picker-label[data-v-d3b1cdd8]{font-size:12px;font-weight:600;color:var(--text3);padding:0 20px 8px;letter-spacing:.4px}.emoji-grid[data-v-d3b1cdd8]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:0 16px 16px;max-height:210px;overflow-y:auto}.emoji-btn[data-v-d3b1cdd8]{font-size:22px;padding:7px 0;border-radius:8px;border:2px solid transparent;background:var(--bg3);cursor:pointer;text-align:center;transition:all .1s}.emoji-btn.picked[data-v-d3b1cdd8]{border-color:var(--accent);background:#3b82f626}.modal-actions[data-v-d3b1cdd8]{display:flex;gap:10px;padding:0 16px}.del-btn[data-v-d3b1cdd8]{flex:0 0 80px;padding:13px;border-radius:50px;border:1.5px solid var(--red);background:none;color:var(--red);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.save-btn[data-v-d3b1cdd8]{flex:1;padding:13px;border-radius:50px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.confirm-overlay[data-v-d3b1cdd8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:400}.confirm-card[data-v-d3b1cdd8]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 24px;width:100%;max-width:300px;text-align:center}.confirm-emoji[data-v-d3b1cdd8]{font-size:40px;margin-bottom:10px}.confirm-title[data-v-d3b1cdd8]{font-size:16px;font-weight:700;margin-bottom:8px}.confirm-body[data-v-d3b1cdd8]{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:20px}.confirm-btns[data-v-d3b1cdd8]{display:flex;gap:10px}.c-cancel[data-v-d3b1cdd8]{flex:1;padding:13px;border-radius:50px;border:1px solid var(--border);background:none;color:var(--text2);font-size:14px;font-family:inherit;cursor:pointer}.c-ok[data-v-d3b1cdd8]{flex:1;padding:13px;border-radius:50px;border:none;background:var(--accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.sheet-enter-active[data-v-d3b1cdd8],.sheet-leave-active[data-v-d3b1cdd8]{transition:transform .25s ease}.sheet-enter-from[data-v-d3b1cdd8],.sheet-leave-to[data-v-d3b1cdd8]{transform:translateY(100%)}.cfade-enter-active[data-v-d3b1cdd8],.cfade-leave-active[data-v-d3b1cdd8]{transition:opacity .18s}.cfade-enter-from[data-v-d3b1cdd8],.cfade-leave-to[data-v-d3b1cdd8]{opacity:0}.page-wrap[data-v-37b8d8f4]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-37b8d8f4]{flex-shrink:0;padding:var(--hdr-pt) 16px 14px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-37b8d8f4]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-37b8d8f4]{width:18px;height:18px}.page-title[data-v-37b8d8f4]{font-size:17px;font-weight:700}.hdr-placeholder[data-v-37b8d8f4]{width:60px}.scroll-body[data-v-37b8d8f4]{flex:1;overflow-y:auto;padding:20px 16px calc(72px + var(--safe-b));display:flex;flex-direction:column;gap:6px}.section[data-v-37b8d8f4]{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.section-title[data-v-37b8d8f4]{font-size:12px;font-weight:600;color:var(--text3);padding:0 4px;letter-spacing:.5px;text-transform:uppercase}.card[data-v-37b8d8f4]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.opt-row[data-v-37b8d8f4]{width:100%;display:flex;align-items:center;gap:14px;padding:15px 16px;border:none;background:none;font-family:inherit;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.opt-row[data-v-37b8d8f4]:last-child{border-bottom:none}.opt-row[data-v-37b8d8f4]:active{background:var(--bg3)}.opt-dot[data-v-37b8d8f4]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.opt-icon[data-v-37b8d8f4]{font-size:18px;flex-shrink:0;width:24px;text-align:center}.opt-ico-svg[data-v-37b8d8f4]{width:24px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text2)}.opt-ico-svg svg[data-v-37b8d8f4]{width:20px;height:16px}.opt-label[data-v-37b8d8f4]{flex:1;font-size:15px;text-align:left;color:var(--text)}.opt-check[data-v-37b8d8f4]{width:18px;height:18px;color:var(--accent);flex-shrink:0}.tip[data-v-37b8d8f4]{font-size:12px;color:var(--text3);padding:4px 4px 0;line-height:1.6}.page-wrap[data-v-00111795]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-00111795]{flex-shrink:0;padding:var(--hdr-pt) 16px 14px;background:linear-gradient(160deg,color-mix(in srgb,var(--bg) 60%,var(--accent) 40%) 0%,var(--bg) 100%);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-00111795]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-00111795]{width:18px;height:18px}.page-title[data-v-00111795]{font-size:17px;font-weight:700}.hdr-placeholder[data-v-00111795]{width:60px}.scroll-body[data-v-00111795]{flex:1;overflow-y:auto;padding:20px 16px calc(80px + var(--safe-b));display:flex;flex-direction:column;gap:16px}.section-hint[data-v-00111795]{font-size:12px;color:var(--text3);padding:0 2px}.theme-grid[data-v-00111795]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.theme-card[data-v-00111795]{border-radius:16px;border:2px solid var(--tc-border);background:var(--tc-bg);overflow:hidden;cursor:pointer;padding:0;font-family:inherit;transition:border-color .18s,transform .12s;text-align:left}.theme-card[data-v-00111795]:active{transform:scale(.97)}.theme-card.active[data-v-00111795]{border-color:var(--tc-accent)}.preview[data-v-00111795]{padding:10px}.pv-bg[data-v-00111795]{background:var(--tc-bg);border-radius:10px;border:1px solid var(--tc-border);padding:8px 10px;display:flex;flex-direction:column;gap:0}.pv-nav[data-v-00111795]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pv-card[data-v-00111795]{background:var(--tc-card);border-radius:7px;border:1px solid var(--tc-border);padding:8px 9px}.pv-dot[data-v-00111795]{border-radius:999px;background:var(--v2c4e44d4)}.pv-dot.accent[data-v-00111795]{background:var(--tc-accent);opacity:.85}.card-footer[data-v-00111795]{padding:8px 12px 10px;border-top:1px solid var(--tc-border);display:flex;align-items:center;justify-content:space-between}.theme-name[data-v-00111795]{font-size:13px;font-weight:600;color:var(--text)}.check-ring[data-v-00111795]{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--tc-border);display:flex;align-items:center;justify-content:center;transition:all .15s}.check-ring.checked[data-v-00111795]{background:var(--tc-accent);border-color:var(--tc-accent)}.check-ring svg[data-v-00111795]{width:11px;height:11px;color:#fff}.page-wrap[data-v-1e1d0d8d]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-1e1d0d8d]{flex-shrink:0;padding:var(--hdr-pt) 16px 14px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-1e1d0d8d]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-1e1d0d8d]{width:18px;height:18px}.page-title[data-v-1e1d0d8d]{font-size:17px;font-weight:700}.hdr-placeholder[data-v-1e1d0d8d]{width:60px}.scroll-body[data-v-1e1d0d8d]{flex:1;overflow-y:auto;padding:16px 16px calc(24px + var(--safe-b))}.help-list[data-v-1e1d0d8d]{display:flex;flex-direction:column;gap:10px}.help-item[data-v-1e1d0d8d]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.help-row[data-v-1e1d0d8d]{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;color:var(--text);font-family:inherit;cursor:pointer;text-align:left}.help-row[data-v-1e1d0d8d]:active{background:#ffffff0a}.help-num[data-v-1e1d0d8d]{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#3b82f62e;color:var(--accent);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.help-label[data-v-1e1d0d8d]{flex:1;font-size:15px;font-weight:600}.help-chevron[data-v-1e1d0d8d]{flex-shrink:0;width:18px;height:18px;color:var(--text3);transition:transform .22s ease}.help-item.open .help-chevron[data-v-1e1d0d8d]{transform:rotate(90deg)}.help-body[data-v-1e1d0d8d]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;border-top:0px solid var(--border)}.help-item.open .help-body[data-v-1e1d0d8d]{grid-template-rows:1fr;border-top-width:1px}.help-body[data-v-1e1d0d8d]>*{overflow:hidden}.readme-content[data-v-1e1d0d8d]{font-family:Menlo,Monaco,Courier New,monospace;font-size:11.5px;line-height:1.7;color:var(--text2);white-space:pre-wrap;word-break:break-word;margin:0;padding:14px 16px}.page-wrap[data-v-82f985f2]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-82f985f2]{flex-shrink:0;padding:var(--hdr-pt) 16px 14px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-82f985f2]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-82f985f2]{width:18px;height:18px}.page-title[data-v-82f985f2]{font-size:17px;font-weight:700}.hdr-placeholder[data-v-82f985f2]{width:60px}.scroll-body[data-v-82f985f2]{flex:1;overflow-y:auto;padding:20px 16px calc(32px + var(--safe-b))}.fmt-tabs[data-v-82f985f2]{display:flex;gap:10px;margin-bottom:20px}.fmt-tab[data-v-82f985f2]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 12px;border-radius:var(--r);background:var(--card);border:1.5px solid var(--border);color:var(--text2);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s}.fmt-tab svg[data-v-82f985f2]{width:20px;height:20px}.fmt-tab.active[data-v-82f985f2]{border-color:var(--accent);color:var(--accent);background:#3b82f614}.panel[data-v-82f985f2]{display:flex;flex-direction:column;gap:14px}.panel-title[data-v-82f985f2]{font-size:13px;font-weight:600;color:var(--text3);letter-spacing:.5px;text-transform:uppercase}.info-card[data-v-82f985f2]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.info-row[data-v-82f985f2]{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text2);line-height:1.5}.info-dot[data-v-82f985f2]{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:5px}.setting-row[data-v-82f985f2]{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;cursor:pointer}.sr-ico[data-v-82f985f2]{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sr-ico svg[data-v-82f985f2]{width:18px;height:18px}.sr-main[data-v-82f985f2]{flex:1;display:flex;flex-direction:column;gap:2px}.sr-label[data-v-82f985f2]{font-size:15px;font-weight:500}.sr-hint[data-v-82f985f2]{font-size:12px;color:var(--text3)}.sr-arrow[data-v-82f985f2]{width:16px;height:16px;color:var(--text3);flex-shrink:0}.open-link[data-v-82f985f2]{font-size:13px;color:var(--accent);text-decoration:none;flex-shrink:0;cursor:pointer}.last-hint[data-v-82f985f2]{font-size:12px;color:var(--text3);text-align:center}.export-btn[data-v-82f985f2]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border-radius:var(--r);background:var(--accent);border:none;color:#fff;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s;margin-top:4px}.export-btn svg[data-v-82f985f2]{width:18px;height:18px}.export-btn[data-v-82f985f2]:disabled{opacity:.4;cursor:not-allowed}.export-btn[data-v-82f985f2]:not(:disabled):active{opacity:.8}.csv-notice[data-v-82f985f2]{display:flex;align-items:flex-start;gap:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:var(--r);padding:12px 14px;font-size:13px;color:var(--text2);line-height:1.55}.notice-ico[data-v-82f985f2]{width:18px;height:18px;flex-shrink:0;color:#fbbf24;margin-top:1px}.col-preview[data-v-82f985f2]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.col-preview-title[data-v-82f985f2]{font-size:12px;color:var(--text3);margin-bottom:10px}.col-chips[data-v-82f985f2]{display:flex;flex-wrap:wrap;gap:6px}.col-chip[data-v-82f985f2]{padding:4px 10px;border-radius:20px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);font-size:12px;color:var(--accent)}.date-range-card[data-v-82f985f2]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:14px}.dr-title[data-v-82f985f2]{font-size:13px;font-weight:600;color:var(--text2)}.dr-row[data-v-82f985f2]{display:flex;align-items:flex-end;gap:10px}.dr-field[data-v-82f985f2]{flex:1;display:flex;flex-direction:column;gap:6px}.dr-lbl[data-v-82f985f2]{font-size:11px;color:var(--text3)}.dr-input[data-v-82f985f2]{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px;outline:none;color-scheme:dark;box-sizing:border-box}.dr-sep[data-v-82f985f2]{font-size:13px;color:var(--text3);flex-shrink:0;padding-bottom:8px}.dr-presets[data-v-82f985f2]{display:flex;flex-wrap:wrap;gap:8px}.preset-btn[data-v-82f985f2]{flex:1;padding:7px 0;border-radius:8px;background:var(--bg2);border:1px solid var(--border);color:var(--text2);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.preset-btn[data-v-82f985f2]:active{background:var(--bg3)}.dr-count[data-v-82f985f2]{font-size:13px;color:var(--text3);text-align:center}.page-wrap[data-v-2d222dc3]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-2d222dc3]{flex-shrink:0;padding:var(--hdr-pt) 16px 12px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-2d222dc3]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0;flex-shrink:0}.back-btn svg[data-v-2d222dc3]{width:18px;height:18px}.hdr-placeholder[data-v-2d222dc3]{width:52px;flex-shrink:0}.cal-hdr-nav[data-v-2d222dc3]{display:flex;align-items:center;gap:8px}.cal-title[data-v-2d222dc3]{font-size:16px;font-weight:700;min-width:90px;text-align:center}.cal-nav[data-v-2d222dc3]{width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dbl-arr[data-v-2d222dc3]{display:flex;align-items:center}.dbl-arr span+span[data-v-2d222dc3]{margin-left:-5px}.cal-area[data-v-2d222dc3]{flex-shrink:0;background:var(--card);border-bottom:1px solid var(--border);touch-action:pan-y}.cal-weekdays[data-v-2d222dc3]{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 10px 4px;gap:2px}.cal-weekdays span[data-v-2d222dc3]{text-align:center;font-size:11px;color:var(--text3)}.cal-grid[data-v-2d222dc3]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 10px}.cal-cell[data-v-2d222dc3]{min-height:50px;border-radius:8px;padding:4px 2px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:background .12s}.cal-cell[data-v-2d222dc3]:not(.empty):hover{background:#ffffff0f}.cal-cell.has-data[data-v-2d222dc3]{background:#ffffff0a}.cal-cell.today[data-v-2d222dc3]{background:#3b82f61a}.cal-cell.selected[data-v-2d222dc3]{background:#3b82f638!important}.cal-cell.empty[data-v-2d222dc3]{cursor:default}.cal-day-num[data-v-2d222dc3]{font-size:13px;font-weight:500;color:var(--text2);line-height:1}.cal-day-num.today[data-v-2d222dc3],.cal-day-num.selected[data-v-2d222dc3]{color:var(--accent);font-weight:700}.cal-net[data-v-2d222dc3]{font-size:10px;font-weight:500;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cal-net.inc[data-v-2d222dc3]{color:var(--green)}.cal-net.exp[data-v-2d222dc3]{color:var(--red)}.cal-summary[data-v-2d222dc3]{display:flex;justify-content:space-around;padding:10px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text3)}.cal-summary b[data-v-2d222dc3]{font-size:13px;color:var(--text)}.cal-summary b.inc[data-v-2d222dc3]{color:var(--green)}.cal-summary b.exp[data-v-2d222dc3]{color:var(--red)}.day-panel[data-v-2d222dc3]{flex:1;display:flex;flex-direction:column;overflow:hidden}.day-empty[data-v-2d222dc3]{flex:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text3)}.day-list[data-v-2d222dc3]{flex:1;overflow-y:auto;padding-bottom:calc(16px + var(--safe-b))}.page-wrap[data-v-6cbb34e6]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.frozen-top[data-v-6cbb34e6]{flex-shrink:0;padding:var(--hdr-pt) 20px 0;background:linear-gradient(160deg,#0A1628 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.hdr-row[data-v-6cbb34e6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.back-btn[data-v-6cbb34e6]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-6cbb34e6]{width:18px;height:18px}.hdr-center[data-v-6cbb34e6]{display:flex;align-items:center;gap:10px}.hdr-ico[data-v-6cbb34e6]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}.hdr-texts[data-v-6cbb34e6]{display:flex;flex-direction:column;gap:3px}.hdr-name[data-v-6cbb34e6]{font-size:16px;font-weight:700}.hdr-badge[data-v-6cbb34e6]{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;display:inline-block;width:fit-content}.hdr-badge.expense[data-v-6cbb34e6]{background:#f43f5e26;color:var(--red)}.hdr-badge.income[data-v-6cbb34e6]{background:#10b98126;color:var(--green)}.hdr-ph[data-v-6cbb34e6]{width:32px}.gran-row[data-v-6cbb34e6]{display:flex;align-items:center;margin-bottom:10px}.gran-tabs[data-v-6cbb34e6]{display:flex;background:var(--bg3);border-radius:8px;padding:3px}.gran-btn[data-v-6cbb34e6]{padding:5px 16px;border-radius:6px;border:none;background:none;font-family:inherit;font-size:13px;color:var(--text2);cursor:pointer;transition:all .18s}.gran-btn.active[data-v-6cbb34e6]{background:var(--accent);color:#fff}.period-scroll[data-v-6cbb34e6]{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:12px}.period-scroll[data-v-6cbb34e6]::-webkit-scrollbar{display:none}.period-chip[data-v-6cbb34e6]{flex-shrink:0;padding:5px 14px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--text2);font-size:13px;font-family:inherit;cursor:pointer;transition:all .2s}.period-chip.active[data-v-6cbb34e6]{background:var(--accent);border-color:var(--accent);color:#fff}.month-wrap[data-v-6cbb34e6] .month-tabs{padding:0 0 12px}.week-nav[data-v-6cbb34e6]{display:flex;align-items:center;gap:12px;padding-bottom:12px}.week-arrow[data-v-6cbb34e6]{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.week-label[data-v-6cbb34e6]{flex:1;text-align:center;font-size:13px;color:var(--text)}.scroll-body[data-v-6cbb34e6]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(72px + var(--safe-b))}.chart-block[data-v-6cbb34e6]{margin:12px 16px 0;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px 10px}.chart-hdr[data-v-6cbb34e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chart-meta[data-v-6cbb34e6]{display:flex;flex-direction:column;gap:2px}.chart-sum[data-v-6cbb34e6]{font-size:12px;color:var(--text2)}.chart-avg[data-v-6cbb34e6]{font-size:11px;color:var(--text3)}.chart-mode-row[data-v-6cbb34e6]{display:flex;gap:4px}.chart-mode-btn[data-v-6cbb34e6]{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:var(--text3)}.chart-mode-btn svg[data-v-6cbb34e6]{width:14px;height:14px}.chart-mode-btn.active[data-v-6cbb34e6]{background:var(--accent);border-color:var(--accent);color:#fff}.line-wrap[data-v-6cbb34e6]{width:100%;position:relative}.line-svg[data-v-6cbb34e6]{width:100%;display:block}.line-tooltip[data-v-6cbb34e6]{position:absolute;bottom:26px;transform:translate(-50%);background:#0a0f1ef5;border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:190px;max-width:220px;z-index:20;pointer-events:none}.tt-title[data-v-6cbb34e6]{font-size:12px;font-weight:700;text-align:center;margin-bottom:8px}.tt-row[data-v-6cbb34e6]{display:flex;align-items:center;gap:6px;margin-bottom:5px}.tt-ico[data-v-6cbb34e6]{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.tt-date[data-v-6cbb34e6]{font-size:10px;color:var(--text3);white-space:nowrap;flex-shrink:0}.tt-name[data-v-6cbb34e6]{flex:1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-amt[data-v-6cbb34e6]{font-size:12px;font-weight:600;white-space:nowrap;color:var(--red)}.tt-sep[data-v-6cbb34e6]{height:1px;background:var(--border);margin:6px 0}.tt-total[data-v-6cbb34e6]{font-size:11px;color:var(--text2)}.tt-arrow[data-v-6cbb34e6]{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--border)}.active-dot[data-v-6cbb34e6]{fill:#fff;stroke-width:2}.active-dot.expense[data-v-6cbb34e6]{stroke:var(--red)}.active-dot.income[data-v-6cbb34e6]{stroke:var(--green)}.avg-line[data-v-6cbb34e6]{stroke:#fff3;stroke-width:1;stroke-dasharray:4 3}.line-path[data-v-6cbb34e6]{fill:none;stroke-width:1.6}.line-path.expense[data-v-6cbb34e6]{stroke:var(--red)}.line-path.income[data-v-6cbb34e6]{stroke:var(--green)}.line-dot[data-v-6cbb34e6]{stroke-width:1.5}.line-dot.expense[data-v-6cbb34e6]{fill:var(--red);stroke:var(--red)}.line-dot.income[data-v-6cbb34e6]{fill:var(--green);stroke:var(--green)}.line-dot.empty[data-v-6cbb34e6]{fill:var(--bg)}.chart-txt[data-v-6cbb34e6]{font-size:7.5px;fill:var(--text3);font-family:inherit}.pie-wrap[data-v-6cbb34e6]{display:flex;align-items:center;gap:12px}.pie-svg[data-v-6cbb34e6]{width:130px;height:130px;flex-shrink:0}.pie-lbl[data-v-6cbb34e6]{font-size:9px;fill:var(--text3);font-family:inherit}.pie-val[data-v-6cbb34e6]{font-size:13px;font-weight:700;fill:var(--text);font-family:inherit}.pie-legend[data-v-6cbb34e6]{flex:1;display:flex;flex-direction:column;gap:7px}.legend-row[data-v-6cbb34e6]{display:flex;align-items:center;gap:7px}.legend-dot[data-v-6cbb34e6]{width:9px;height:9px;border-radius:3px;flex-shrink:0}.legend-name[data-v-6cbb34e6]{flex:1;font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-pct[data-v-6cbb34e6]{font-size:12px;font-weight:600;color:var(--text)}.section[data-v-6cbb34e6]{padding:0 16px 12px}.section-hdr[data-v-6cbb34e6]{display:flex;align-items:center;justify-content:space-between;padding:16px 0 10px}.section-title[data-v-6cbb34e6]{font-size:15px;font-weight:700}.sort-tabs[data-v-6cbb34e6]{display:flex;background:var(--bg3);border-radius:8px;padding:2px;gap:2px}.sort-btn[data-v-6cbb34e6]{padding:4px 10px;border-radius:6px;border:none;background:none;font-size:12px;font-family:inherit;color:var(--text2);cursor:pointer;transition:all .15s}.sort-btn.active[data-v-6cbb34e6]{background:var(--card);color:var(--text)}.rank-item[data-v-6cbb34e6]{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:opacity .15s}.rank-item[data-v-6cbb34e6]:active{opacity:.6}.rank-num[data-v-6cbb34e6]{font-size:12px;color:var(--text3);width:16px;flex-shrink:0;padding-top:3px;text-align:center}.rank-ico[data-v-6cbb34e6]{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.rank-info[data-v-6cbb34e6]{flex:1;min-width:0}.rank-top-row[data-v-6cbb34e6]{display:flex;align-items:baseline;gap:6px;margin-bottom:5px}.rank-name[data-v-6cbb34e6]{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-pct[data-v-6cbb34e6]{font-size:11px;color:var(--text3);white-space:nowrap}.rank-amt[data-v-6cbb34e6]{font-size:13px;font-weight:600;white-space:nowrap}.rank-amt.expense[data-v-6cbb34e6]{color:var(--red)}.rank-amt.income[data-v-6cbb34e6]{color:var(--green)}.rank-bar-bg[data-v-6cbb34e6]{height:3px;background:var(--bg3);border-radius:2px;margin-bottom:5px}.rank-bar-fill[data-v-6cbb34e6]{height:3px;border-radius:2px}.rank-date[data-v-6cbb34e6]{font-size:11px;color:var(--text3)}.toggle-all-btn[data-v-6cbb34e6]{width:100%;padding:10px;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text3);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s}.toggle-all-btn[data-v-6cbb34e6]:active{background:var(--bg3)}.cmp-badge[data-v-6cbb34e6]{font-size:11px;color:var(--text3);background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:2px 6px}.cmp-toggle[data-v-6cbb34e6]{display:flex;background:var(--bg3);border-radius:6px;padding:2px;gap:2px}.cmp-btn[data-v-6cbb34e6]{padding:3px 8px;border-radius:4px;border:none;background:none;font-size:11px;font-family:inherit;color:var(--text3);cursor:pointer;transition:all .15s}.cmp-btn.active[data-v-6cbb34e6]{background:var(--card);color:var(--text)}.sub-stat-item[data-v-6cbb34e6]{padding:10px 0 6px;border-bottom:1px solid var(--border)}.sub-stat-top[data-v-6cbb34e6]{display:flex;align-items:center;gap:8px;margin-bottom:7px}.sub-ico[data-v-6cbb34e6]{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.sub-name-wrap[data-v-6cbb34e6]{flex:1;display:flex;align-items:baseline;gap:4px;min-width:0}.sub-name[data-v-6cbb34e6]{font-size:13px;font-weight:500}.sub-pct-lbl[data-v-6cbb34e6]{font-size:11px;color:var(--text3)}.sub-cmp[data-v-6cbb34e6]{font-size:11px;font-weight:500;white-space:nowrap}.sub-amt[data-v-6cbb34e6]{font-size:13px;font-weight:600;white-space:nowrap}.sub-amt.expense[data-v-6cbb34e6]{color:var(--red)}.sub-amt.income[data-v-6cbb34e6]{color:var(--green)}.cmp-up[data-v-6cbb34e6]{color:var(--red)}.cmp-down[data-v-6cbb34e6]{color:var(--green)}.cmp-new[data-v-6cbb34e6]{color:var(--accent)}.cmp-nil[data-v-6cbb34e6]{color:var(--text3)}.bar-bg[data-v-6cbb34e6]{height:3px;background:var(--bg3);border-radius:2px}.bar-fill[data-v-6cbb34e6]{height:3px;border-radius:2px}.empty[data-v-6cbb34e6]{text-align:center;padding:32px 0}.empty-icon[data-v-6cbb34e6]{font-size:32px;margin-bottom:8px}.empty-text[data-v-6cbb34e6]{font-size:13px;color:var(--text3)}.page-wrap[data-v-b9553de6]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-b9553de6]{flex-shrink:0;padding:var(--hdr-pt) 16px 16px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border)}.hdr-top[data-v-b9553de6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.hdr-title[data-v-b9553de6]{font-size:18px;font-weight:700}.icon-btn[data-v-b9553de6]{width:34px;height:34px;border-radius:50%;background:#ffffff12;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.icon-btn[data-v-b9553de6]:active{background:#ffffff29}.icon-btn svg[data-v-b9553de6]{width:16px;height:16px;color:var(--text2)}.net-card[data-v-b9553de6]{display:flex;align-items:center;justify-content:space-between;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;overflow:hidden;position:relative}.net-left[data-v-b9553de6]{display:flex;flex-direction:column;gap:6px}.net-label[data-v-b9553de6]{font-size:12px;color:var(--text3)}.net-val[data-v-b9553de6]{font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.5px}.net-sub-row[data-v-b9553de6]{font-size:12px;color:var(--text3);display:flex;gap:4px}.net-sep[data-v-b9553de6]{opacity:.5}.assets-val[data-v-b9553de6]{font-weight:600;color:var(--green)}.liab-val[data-v-b9553de6]{font-weight:600;color:var(--red)}.net-deco[data-v-b9553de6]{font-size:80px;font-weight:900;color:#ffffff0a;line-height:1;position:absolute;right:14px;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none}.scroll-body[data-v-b9553de6]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(72px + var(--safe-b))}.empty[data-v-b9553de6]{text-align:center;padding:60px 20px}.empty-icon[data-v-b9553de6]{font-size:40px;margin-bottom:12px}.empty-text[data-v-b9553de6]{font-size:14px;color:var(--text3)}.group[data-v-b9553de6]{padding:16px 16px 0}.group-hdr[data-v-b9553de6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.group-name[data-v-b9553de6]{font-size:14px;font-weight:600;color:var(--text2)}.group-total[data-v-b9553de6]{font-size:14px;font-weight:600;color:var(--text);padding-right:15px}.group-total.red[data-v-b9553de6]{color:var(--red)}.account-list[data-v-b9553de6]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.account-item[data-v-b9553de6]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.account-item[data-v-b9553de6]:last-child{border-bottom:none}.account-item[data-v-b9553de6]:active{background:var(--bg3)}.account-icon[data-v-b9553de6]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.account-info[data-v-b9553de6]{flex:1;min-width:0}.account-name[data-v-b9553de6]{font-size:14px;font-weight:500}.account-note[data-v-b9553de6]{font-size:11px;color:var(--text3);margin-top:2px}.account-bal[data-v-b9553de6]{font-size:13px;font-weight:600;white-space:nowrap}.account-bal.green[data-v-b9553de6]{color:var(--green)}.account-bal.red[data-v-b9553de6]{color:var(--red)}.add-bar[data-v-b9553de6]{padding:20px 16px 4px}.add-btn[data-v-b9553de6]{width:100%;padding:14px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.add-btn[data-v-b9553de6]:active{opacity:.85}.sheet-wrap[data-v-b9553de6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop[data-v-b9553de6]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet[data-v-b9553de6]{position:relative;z-index:1;width:100%;max-width:430px;background:var(--card);border-top:1px solid var(--border);border-radius:16px 16px 0 0;max-height:85vh;display:flex;flex-direction:column;padding-bottom:var(--safe-b)}.sheet-hdr[data-v-b9553de6]{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.sheet-title[data-v-b9553de6]{font-size:16px;font-weight:600}.back-btn[data-v-b9553de6]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-b9553de6]{width:18px;height:18px}.sheet-ph[data-v-b9553de6]{width:44px}.type-list[data-v-b9553de6]{overflow-y:auto;flex:1}.type-row[data-v-b9553de6]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.type-row[data-v-b9553de6]:last-child{border-bottom:none}.type-row[data-v-b9553de6]:active{background:var(--bg3)}.type-icon[data-v-b9553de6]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.type-info[data-v-b9553de6]{flex:1}.type-name[data-v-b9553de6]{font-size:15px;font-weight:500}.type-desc[data-v-b9553de6]{font-size:12px;color:var(--text3);margin-top:2px}.type-arrow[data-v-b9553de6]{font-size:18px;color:var(--text3)}.icon-section[data-v-b9553de6]{padding:14px 16px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.icon-section-label[data-v-b9553de6]{font-size:12px;color:var(--text3);margin-bottom:10px}.icon-grid[data-v-b9553de6]{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto}.icon-opt[data-v-b9553de6]{width:40px;height:40px;border-radius:10px;border:1px solid var(--border);background:var(--bg3);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-opt.active[data-v-b9553de6]{border-color:var(--accent);background:#3b82f633}.form-rows[data-v-b9553de6]{flex:1;overflow-y:auto}.form-row[data-v-b9553de6]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);gap:12px}.form-label[data-v-b9553de6]{font-size:14px;color:var(--text);flex-shrink:0;width:40px}.form-static[data-v-b9553de6]{font-size:14px;color:var(--text2)}.form-input[data-v-b9553de6]{flex:1;background:none;border:none;outline:none;font-family:inherit;font-size:14px;color:var(--text);text-align:right}.form-input[data-v-b9553de6]::placeholder{color:var(--text3)}.amount-input[data-v-b9553de6]{font-size:18px;font-weight:600}.form-actions[data-v-b9553de6]{display:flex;gap:10px;padding:14px 16px;flex-shrink:0;border-top:1px solid var(--border)}.save-btn[data-v-b9553de6]{flex:1;padding:13px;border-radius:var(--r-sm);background:var(--accent);color:#fff;border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.del-btn[data-v-b9553de6]{flex:1;padding:13px;border-radius:var(--r-sm);background:none;color:var(--red);border:1px solid var(--red);font-family:inherit;font-size:14px;cursor:pointer}.sheet-enter-active[data-v-b9553de6],.sheet-leave-active[data-v-b9553de6]{transition:all .25s ease}.sheet-enter-from .sheet[data-v-b9553de6],.sheet-leave-to .sheet[data-v-b9553de6]{transform:translateY(100%)}.sheet-enter-from .sheet-backdrop[data-v-b9553de6],.sheet-leave-to .sheet-backdrop[data-v-b9553de6]{opacity:0}.confirm-overlay[data-v-b9553de6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;z-index:300}.confirm-card[data-v-b9553de6]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 24px;width:100%;max-width:300px;text-align:center}.confirm-icon[data-v-b9553de6]{font-size:40px;margin-bottom:10px}.confirm-title[data-v-b9553de6]{font-size:16px;font-weight:700;margin-bottom:8px}.confirm-body[data-v-b9553de6]{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:20px}.confirm-btns[data-v-b9553de6]{display:flex;gap:10px}.c-cancel[data-v-b9553de6]{flex:1;padding:13px;border-radius:50px;border:1px solid var(--border);background:none;color:var(--text2);font-size:14px;font-family:inherit;cursor:pointer}.c-ok[data-v-b9553de6]{flex:1;padding:13px;border-radius:50px;border:none;background:var(--red);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.cfade-enter-active[data-v-b9553de6],.cfade-leave-active[data-v-b9553de6]{transition:opacity .18s}.cfade-enter-from[data-v-b9553de6],.cfade-leave-to[data-v-b9553de6]{opacity:0}.page-wrap[data-v-13dbb296]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-13dbb296]{flex-shrink:0;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border)}.hdr-top[data-v-13dbb296]{display:flex;align-items:center;justify-content:space-between;padding:var(--hdr-pt) 16px 14px}.hdr-left[data-v-13dbb296],.hdr-right[data-v-13dbb296]{width:80px}.hdr-right[data-v-13dbb296]{text-align:right}.back-btn[data-v-13dbb296]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-13dbb296]{width:18px;height:18px}.eye-btn[data-v-13dbb296]{width:32px;height:32px;border-radius:50%;background:var(--bg3);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text2);margin-left:auto}.eye-btn[data-v-13dbb296]:active{opacity:.7}.year-sel[data-v-13dbb296]{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:600;color:var(--text);background:none;border:none;font-family:inherit;cursor:pointer;padding:0}.sel-arr[data-v-13dbb296]{font-size:10px;color:var(--text3)}.year-backdrop[data-v-13dbb296]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299}.year-menu[data-v-13dbb296]{position:fixed;top:calc(var(--hdr-pt) + 38px);left:16px;z-index:300;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:4px;min-width:100px;box-shadow:0 8px 32px #0009}.year-opt[data-v-13dbb296]{display:block;width:100%;padding:10px 16px;text-align:left;border:none;background:none;border-radius:7px;font-family:inherit;font-size:14px;color:var(--text2);cursor:pointer}.year-opt.active[data-v-13dbb296]{color:var(--accent);background:#3b82f626;font-weight:600}.year-opt[data-v-13dbb296]:active{background:var(--bg3)}.mode-tabs[data-v-13dbb296]{display:flex;background:var(--bg3);border-radius:20px;padding:3px;gap:2px}.mode-btn[data-v-13dbb296]{padding:6px 14px;border-radius:17px;border:none;background:none;font-family:inherit;font-size:13px;color:var(--text2);cursor:pointer;transition:all .2s}.mode-btn.active[data-v-13dbb296]{background:var(--text);color:var(--bg);font-weight:600}.sum-card[data-v-13dbb296]{position:relative;overflow:hidden;margin:0 16px 16px;background:#ffffff0f;border:1px solid var(--border);border-radius:var(--r);padding:18px 20px 16px}.sum-deco[data-v-13dbb296]{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:72px;color:#ffffff0d;line-height:1;font-weight:900;-webkit-user-select:none;user-select:none;letter-spacing:-4px}.sum-label[data-v-13dbb296]{font-size:12px;color:var(--text3);margin-bottom:4px}.sum-val[data-v-13dbb296]{font-size:30px;font-weight:700;color:var(--text);margin-bottom:10px;letter-spacing:-.5px}.sum-row[data-v-13dbb296]{display:flex;gap:20px;font-size:12px;color:var(--text3)}.sum-row .inc-lbl[data-v-13dbb296]{color:var(--green);font-weight:600;font-size:13px}.sum-row .exp-lbl[data-v-13dbb296]{color:var(--red);font-weight:600;font-size:13px}.tbl-hdr[data-v-13dbb296]{display:flex;align-items:center;padding:6px 16px 8px;font-size:12px;color:var(--text3)}.scroll-body[data-v-13dbb296]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(72px + var(--safe-b));background:var(--bg2)}.tbl-row[data-v-13dbb296]{display:flex;align-items:center;padding:16px;background:var(--bg);border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.tbl-row[data-v-13dbb296]:active{background:var(--bg3)}.c-period[data-v-13dbb296]{width:56px;flex-shrink:0;font-size:14px;font-weight:500;white-space:nowrap}.c-num[data-v-13dbb296]{flex:1;text-align:right;font-size:14px;color:var(--text)}.c-arr[data-v-13dbb296]{width:20px;text-align:right;font-size:16px;color:var(--text3);flex-shrink:0}.tbl-hdr .c-period[data-v-13dbb296]{width:56px;flex-shrink:0}.tbl-hdr .c-num[data-v-13dbb296]{flex:1;text-align:right}.tbl-hdr .c-arr[data-v-13dbb296]{width:20px}.inc[data-v-13dbb296]{color:var(--green)}.exp[data-v-13dbb296]{color:var(--red)}.empty[data-v-13dbb296]{text-align:center;padding:48px 0;font-size:14px;color:var(--text3)}.year-note[data-v-13dbb296]{text-align:center;font-size:12px;color:var(--text3);padding:20px 0 12px}.page-wrap[data-v-430e50e6]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.frozen-top[data-v-430e50e6]{flex-shrink:0;padding:var(--hdr-pt) 16px 0;background:linear-gradient(160deg,#0A1628 0%,var(--bg) 100%);border-bottom:1px solid var(--border)}.hdr-row[data-v-430e50e6]{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px}.back-btn[data-v-430e50e6]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-430e50e6]{width:18px;height:18px}.type-toggle-btn[data-v-430e50e6]{font-size:17px;font-weight:700;background:none;border:none;color:var(--text);font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:6px}.caret[data-v-430e50e6]{font-size:11px;color:var(--text3);transition:transform .2s}.caret.open[data-v-430e50e6]{transform:rotate(180deg)}.hdr-ph[data-v-430e50e6]{width:32px}.type-menu[data-v-430e50e6]{display:flex;gap:8px;padding-bottom:12px}.type-opt[data-v-430e50e6]{padding:6px 20px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--text2);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.type-opt.active[data-v-430e50e6]{background:var(--accent);border-color:var(--accent);color:#fff}.scroll-body[data-v-430e50e6]{flex:1;overflow-y:auto;padding-bottom:calc(72px + var(--safe-b))}.empty-state[data-v-430e50e6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px 40px;gap:10px}.empty-icon[data-v-430e50e6]{font-size:52px}.empty-text[data-v-430e50e6]{font-size:18px;font-weight:600;color:var(--text)}.empty-sub[data-v-430e50e6]{font-size:13px;color:var(--text3);text-align:center;line-height:1.5}.add-btn[data-v-430e50e6]{margin-top:16px;padding:16px 48px;border-radius:50px;background:var(--accent);border:none;color:#fff;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.add-btn[data-v-430e50e6]:active{opacity:.8}.budget-view[data-v-430e50e6]{padding:24px 20px 20px;display:flex;flex-direction:column;align-items:center;gap:20px}.ring-wrap[data-v-430e50e6]{position:relative}.ring-svg[data-v-430e50e6]{width:180px;height:180px}.ring-pct[data-v-430e50e6]{font-size:28px;font-weight:800;font-family:inherit}.ring-label[data-v-430e50e6]{font-size:12px;fill:var(--text3);font-family:inherit}.stat-row[data-v-430e50e6]{display:flex;gap:10px;width:100%}.stat-card[data-v-430e50e6]{flex:1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px;text-align:center}.stat-lbl[data-v-430e50e6]{font-size:11px;color:var(--text3);margin-bottom:4px}.stat-val[data-v-430e50e6]{font-size:15px;font-weight:700}.stat-val.expense[data-v-430e50e6]{color:var(--red)}.stat-val.income[data-v-430e50e6]{color:var(--green)}.prog-wrap[data-v-430e50e6]{width:100%}.prog-bar-bg[data-v-430e50e6]{height:8px;background:#ffffff12;border-radius:4px;overflow:hidden}.prog-bar-fill[data-v-430e50e6]{height:8px;border-radius:4px;transition:width .6s ease}.prog-labels[data-v-430e50e6]{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text3)}.prog-labels .expense[data-v-430e50e6]{color:var(--red)}.period-lbl[data-v-430e50e6]{font-size:12px;color:var(--text3)}.action-row[data-v-430e50e6]{display:flex;gap:12px;width:100%}.edit-btn[data-v-430e50e6]{flex:1;padding:14px;border-radius:var(--r-sm);border:1px solid var(--accent);background:none;color:var(--accent);font-size:14px;font-family:inherit;cursor:pointer;transition:background .15s}.edit-btn[data-v-430e50e6]:active{background:#3b82f61a}.del-btn[data-v-430e50e6]{flex:1;padding:14px;border-radius:var(--r-sm);border:1px solid var(--border);background:none;color:var(--text3);font-size:14px;font-family:inherit;cursor:pointer}.sheet-mask[data-v-430e50e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:flex-end}.sheet[data-v-430e50e6]{width:100%;max-width:430px;margin:0 auto;background:var(--card);border-radius:20px 20px 0 0;padding:20px 20px calc(20px + var(--safe-b))}.sheet-hdr[data-v-430e50e6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sheet-title[data-v-430e50e6]{font-size:16px;font-weight:700}.sheet-close[data-v-430e50e6]{width:28px;height:28px;border-radius:50%;background:var(--bg3);border:none;color:var(--text2);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.amount-input[data-v-430e50e6]{width:100%;padding:16px;border-radius:var(--r-sm);background:var(--bg3);border:1px solid var(--border);color:var(--text);font-size:20px;font-family:inherit;outline:none;margin-bottom:16px}.amount-input[data-v-430e50e6]:focus{border-color:var(--accent)}.amount-input[data-v-430e50e6]::placeholder{color:var(--text3)}.confirm-btn[data-v-430e50e6]{width:100%;padding:16px;border-radius:50px;background:var(--accent);border:none;color:#fff;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.confirm-btn[data-v-430e50e6]:disabled{background:var(--bg3);color:var(--text3);cursor:not-allowed}.alert-mask[data-v-430e50e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.alert-card[data-v-430e50e6]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 24px;width:100%;max-width:320px;text-align:center}.alert-icon[data-v-430e50e6]{font-size:44px;margin-bottom:10px}.alert-title[data-v-430e50e6]{font-size:17px;font-weight:700;margin-bottom:10px}.alert-body[data-v-430e50e6]{font-size:14px;color:var(--text2);line-height:1.6;white-space:pre-line;margin-bottom:20px}.alert-ok[data-v-430e50e6]{width:100%;padding:14px;border-radius:50px;border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.confirm-del-row[data-v-430e50e6]{display:flex;gap:10px;width:100%}.confirm-cancel-btn[data-v-430e50e6]{flex:1;padding:14px;border-radius:50px;border:1px solid var(--border);background:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer}.confirm-ok-btn[data-v-430e50e6]{flex:1;padding:14px;border-radius:50px;border:none;background:var(--red);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.ring-wrap[data-v-430e50e6]{cursor:pointer}.ring-wrap[data-v-430e50e6]:active{opacity:.8}.sheet-enter-active[data-v-430e50e6],.sheet-leave-active[data-v-430e50e6]{transition:transform .28s ease}.sheet-enter-from[data-v-430e50e6],.sheet-leave-to[data-v-430e50e6]{transform:translateY(100%)}.fade-enter-active[data-v-430e50e6],.fade-leave-active[data-v-430e50e6]{transition:opacity .2s}.fade-enter-from[data-v-430e50e6],.fade-leave-to[data-v-430e50e6]{opacity:0}.page-wrap[data-v-8a0289de]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-8a0289de]{display:flex;align-items:center;justify-content:space-between;padding:var(--hdr-pt) 16px 16px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border);flex-shrink:0}.back-btn[data-v-8a0289de]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-8a0289de]{width:18px;height:18px}.page-title[data-v-8a0289de]{font-size:17px;font-weight:700}.ph[data-v-8a0289de]{width:40px}.scroll-body[data-v-8a0289de]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px calc(80px + var(--safe-b))}.hint-text[data-v-8a0289de]{font-size:12px;color:var(--text3);margin-bottom:14px;padding:0 4px}.ledger-card[data-v-8a0289de]{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px;margin-bottom:10px;cursor:pointer;transition:background .2s,border-color .2s}.ledger-card.active[data-v-8a0289de]{background:#3b82f61f;border-color:#3b82f666}.ledger-card[data-v-8a0289de]:active{opacity:.85}.l-icon[data-v-8a0289de]{font-size:26px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--bg3);border-radius:13px;flex-shrink:0;cursor:pointer;transition:transform .15s;border:2px solid transparent}.l-icon[data-v-8a0289de]:active{transform:scale(.92)}.l-icon-active[data-v-8a0289de]{background:#3b82f62e;border-color:#3b82f64d}.l-info[data-v-8a0289de]{flex:1;min-width:0}.l-name-wrap[data-v-8a0289de]{display:flex;align-items:center;margin-bottom:4px}.l-name[data-v-8a0289de]{font-size:15px;font-weight:600;color:var(--text);cursor:text;padding-bottom:1px;border-bottom:1px dashed transparent;transition:border-color .2s}.l-name[data-v-8a0289de]:active{border-color:var(--text3)}.l-name-active[data-v-8a0289de]{color:var(--accent)}.l-name-input[data-v-8a0289de]{font-size:15px;font-weight:600;color:var(--text);background:var(--bg3);border:1px solid var(--accent);border-radius:6px;padding:2px 8px;font-family:inherit;outline:none;width:100%}.l-sub[data-v-8a0289de]{font-size:12px;color:var(--text3)}.l-right[data-v-8a0289de]{display:flex;align-items:center;gap:10px;flex-shrink:0}.l-check[data-v-8a0289de]{font-size:18px}.del-btn[data-v-8a0289de]{width:30px;height:30px;border-radius:50%;background:#f43f5e1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--red);transition:background .2s}.del-btn[data-v-8a0289de]:active{background:#f43f5e40}.add-ledger-btn[data-v-8a0289de]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;background:var(--bg3);border:1px dashed var(--border);border-radius:var(--r);color:var(--text2);font-size:14px;font-family:inherit;cursor:pointer;margin-top:6px;transition:background .2s,color .2s}.add-ledger-btn[data-v-8a0289de]:active{background:var(--bg2);color:var(--accent)}.add-form[data-v-8a0289de]{padding:16px 20px 8px;display:flex;flex-direction:column;gap:10px}.icon-preview-row[data-v-8a0289de]{display:flex;align-items:center;gap:14px}.icon-preview[data-v-8a0289de]{font-size:36px;width:60px;height:60px;background:var(--bg3);border-radius:16px;display:flex;align-items:center;justify-content:center;border:2px solid var(--accent)}.icon-hint[data-v-8a0289de]{font-size:12px;color:var(--text3)}.icon-grid[data-v-8a0289de]{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.icon-opt[data-v-8a0289de]{aspect-ratio:1;font-size:22px;display:flex;align-items:center;justify-content:center;background:var(--bg3);border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s}.icon-opt.selected[data-v-8a0289de]{border-color:var(--accent);background:#3b82f62e}.icon-opt[data-v-8a0289de]:active{transform:scale(.9)}.name-input[data-v-8a0289de]{width:100%;padding:13px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s}.name-input[data-v-8a0289de]:focus{border-color:var(--accent)}.name-input[data-v-8a0289de]::placeholder{color:var(--text3)}.confirm-btn[data-v-8a0289de]{width:100%;padding:15px;background:var(--accent);border:none;border-radius:var(--r-sm);color:#fff;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .2s;margin-bottom:4px}.confirm-btn[data-v-8a0289de]:disabled{opacity:.4;cursor:default}.confirm-btn[data-v-8a0289de]:not(:disabled):active{opacity:.85}.confirm-overlay[data-v-8a0289de]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;z-index:300}.confirm-card[data-v-8a0289de]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 24px;width:100%;max-width:300px;text-align:center}.confirm-icon[data-v-8a0289de]{font-size:40px;margin-bottom:10px}.confirm-title[data-v-8a0289de]{font-size:16px;font-weight:700;margin-bottom:8px}.confirm-body[data-v-8a0289de]{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:20px}.confirm-btns[data-v-8a0289de]{display:flex;gap:10px}.c-cancel[data-v-8a0289de]{flex:1;padding:13px;border-radius:50px;border:1px solid var(--border);background:none;color:var(--text2);font-size:14px;font-family:inherit;cursor:pointer}.c-ok[data-v-8a0289de]{flex:1;padding:13px;border-radius:50px;border:none;background:var(--red);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.cfade-enter-active[data-v-8a0289de],.cfade-leave-active[data-v-8a0289de]{transition:opacity .18s}.cfade-enter-from[data-v-8a0289de],.cfade-leave-to[data-v-8a0289de]{opacity:0}.page-wrap[data-v-af532afb]{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.hdr[data-v-af532afb]{flex-shrink:0;padding:var(--hdr-pt) 16px 14px;background:linear-gradient(160deg,#0d1f3c,#0a0f1e);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.back-btn[data-v-af532afb]{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text2);font-size:15px;font-family:inherit;cursor:pointer;padding:4px 0}.back-btn svg[data-v-af532afb]{width:18px;height:18px}.page-title[data-v-af532afb]{font-size:17px;font-weight:700}.hdr-placeholder[data-v-af532afb]{width:52px}.scroll-body[data-v-af532afb]{flex:1;overflow-y:auto;padding:20px 16px 16px;display:flex;flex-direction:column;gap:16px}.section-desc[data-v-af532afb]{font-size:13px;color:var(--text3);line-height:1.6;padding:0 4px}.opts-card[data-v-af532afb]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.opt-row[data-v-af532afb]{width:100%;display:flex;align-items:center;gap:14px;padding:16px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-family:inherit;text-align:left;transition:background .12s}.opt-row[data-v-af532afb]:last-child{border-bottom:none}.opt-row[data-v-af532afb]:active{background:#ffffff0a}.opt-row.selected[data-v-af532afb]{background:#3b82f60f}.opt-info[data-v-af532afb]{flex:1;display:flex;flex-direction:column;gap:3px}.opt-label[data-v-af532afb]{font-size:15px;font-weight:500;color:var(--text)}.opt-row.selected .opt-label[data-v-af532afb]{color:var(--accent);font-weight:600}.opt-desc[data-v-af532afb]{font-size:12px;color:var(--text3)}.opt-check[data-v-af532afb]{width:22px;height:22px;flex-shrink:0}.opt-check svg[data-v-af532afb]{width:22px;height:22px}.save-bar[data-v-af532afb]{flex-shrink:0;padding:12px 16px calc(12px + var(--safe-b));background:var(--bg);border-top:1px solid var(--border)}.save-btn[data-v-af532afb]{width:100%;padding:14px;border-radius:var(--r);background:var(--accent);border:none;color:#fff;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .15s}.save-btn[data-v-af532afb]:disabled{opacity:.35;cursor:default}.save-btn[data-v-af532afb]:not(:disabled):active{opacity:.8}.gate-wrap[data-v-b4b11308]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;z-index:9999;overflow:hidden}.center-box[data-v-b4b11308]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:320px;gap:0}.app-icon[data-v-b4b11308]{width:80px;height:80px;border-radius:22px;overflow:hidden;margin-bottom:20px;box-shadow:0 4px 20px #00000059,0 0 0 1px #ffffff0f}.app-icon img[data-v-b4b11308]{display:block;width:100%;height:100%}.app-name[data-v-b4b11308]{font-size:24px;font-weight:800;letter-spacing:1px;margin-bottom:8px}.app-sub[data-v-b4b11308]{font-size:13px;color:var(--text3);margin-bottom:32px;text-align:center;line-height:1.5}.input-wrap[data-v-b4b11308]{width:100%;display:flex;align-items:center;background:var(--card);border:1.5px solid var(--border);border-radius:14px;padding:0 4px 0 14px;transition:border-color .15s;margin-bottom:8px;overflow:hidden}.input-wrap[data-v-b4b11308]:focus-within{border-color:var(--accent)}.input-wrap.error[data-v-b4b11308]{border-color:var(--red)}.input-ico[data-v-b4b11308]{width:18px;height:18px;color:var(--text3);flex-shrink:0;margin-right:10px}.code-input[data-v-b4b11308]{flex:1;padding:16px 0;background:none;border:none;outline:none;color:var(--text);font-size:16px;font-family:inherit;letter-spacing:2px;min-width:0}.code-input[data-v-b4b11308]::placeholder{color:var(--text3);letter-spacing:0}.eye-btn[data-v-b4b11308]{background:none;border:none;cursor:pointer;width:44px;height:52px;color:var(--text3);display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.eye-btn svg[data-v-b4b11308]{width:18px;height:18px;pointer-events:none}.eye-btn[data-v-b4b11308]:active{color:var(--text2)}@keyframes shake-b4b11308{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}.input-wrap.shake[data-v-b4b11308]{animation:shake-b4b11308 .55s ease}.err-msg[data-v-b4b11308]{font-size:12px;color:var(--red);align-self:flex-start;padding-left:4px;margin-bottom:4px}.err-enter-active[data-v-b4b11308],.err-leave-active[data-v-b4b11308]{transition:opacity .2s}.err-enter-from[data-v-b4b11308],.err-leave-to[data-v-b4b11308]{opacity:0}.enter-btn[data-v-b4b11308]{width:100%;padding:16px;border-radius:14px;border:none;background:var(--accent);color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;margin-top:16px;letter-spacing:4px;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center;min-height:54px}.enter-btn[data-v-b4b11308]:disabled{opacity:.4;cursor:default}.enter-btn[data-v-b4b11308]:not(:disabled):active{opacity:.85;transform:scale(.98)}.spinner[data-v-b4b11308]{width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin-b4b11308 .7s linear infinite}@keyframes spin-b4b11308{to{transform:rotate(360deg)}}.gate-footer[data-v-b4b11308]{position:absolute;bottom:calc(20px + env(safe-area-inset-bottom,0px));font-size:11px;color:var(--text3)}.cat-grid[data-v-dae1c96a]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:0 14px 10px;overflow-y:auto;scrollbar-width:none}.cat-grid[data-v-dae1c96a]::-webkit-scrollbar{display:none}.l1-grid[data-v-dae1c96a]{max-height:130px}.l2-grid[data-v-dae1c96a]{max-height:74px}.cat-btn[data-v-dae1c96a]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;border:2px solid transparent;background:var(--bg3);cursor:pointer;transition:all .15s;font-size:10px;color:var(--text2);font-family:inherit;-webkit-user-select:none}.cat-btn .ico[data-v-dae1c96a]{font-size:22px;line-height:1}.cat-btn.selected[data-v-dae1c96a]{border-color:var(--accent);background:#3b82f61f;color:var(--accent)}.cat-btn.add-btn[data-v-dae1c96a]{border:2px dashed var(--border);background:transparent;color:var(--text3)}.cat-btn.add-btn[data-v-dae1c96a]:active{background:var(--bg3)}.l2-section[data-v-dae1c96a]{overflow:visible}.l2-header[data-v-dae1c96a]{display:flex;align-items:center;gap:4px;padding:4px 20px 8px}.l2-crumb[data-v-dae1c96a]{font-size:11px;color:var(--text3);letter-spacing:.5px}.l2-arrow[data-v-dae1c96a]{font-size:11px;color:var(--text3)}.l2-name[data-v-dae1c96a]{font-size:11px;color:var(--accent);font-weight:600}.slide-enter-active[data-v-dae1c96a]{transition:all .25s ease}.slide-enter-from[data-v-dae1c96a]{opacity:0;transform:translateY(-8px)}.date-picker-wrap[data-v-40eaa8c1]{padding:0 20px 16px}.picker-labels[data-v-40eaa8c1]{display:flex;gap:8px;margin-bottom:4px}.picker-col-lbl[data-v-40eaa8c1]{flex:1;text-align:center;font-size:10px;color:var(--text3);padding:2px 0}.date-picker-row[data-v-40eaa8c1]{display:flex;gap:8px}.picker-col[data-v-40eaa8c1]{flex:1;background:var(--bg3);border-radius:var(--r-sm);overflow:hidden;position:relative}.picker-col[data-v-40eaa8c1]:before,.picker-col[data-v-40eaa8c1]:after{content:"";position:absolute;left:0;right:0;height:40px;z-index:2;pointer-events:none}.picker-col[data-v-40eaa8c1]:before{top:0;background:linear-gradient(to bottom,var(--bg3),transparent)}.picker-col[data-v-40eaa8c1]:after{bottom:0;background:linear-gradient(to top,var(--bg3),transparent)}.picker-center[data-v-40eaa8c1]{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:38px;background:#3b82f61a;border-top:1px solid rgba(59,130,246,.35);border-bottom:1px solid rgba(59,130,246,.35);pointer-events:none;z-index:3}.picker-scroller[data-v-40eaa8c1]{height:190px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;padding:76px 0}.picker-scroller[data-v-40eaa8c1]::-webkit-scrollbar{display:none}.picker-opt[data-v-40eaa8c1]{height:38px;display:flex;align-items:center;justify-content:center;font-size:15px;scroll-snap-align:center;color:var(--text2)}.type-toggle[data-v-460db66d]{display:flex;background:var(--bg3);border-radius:var(--r-sm);padding:4px;margin:12px 20px 8px}.type-btn[data-v-460db66d]{flex:1;padding:8px;border-radius:8px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .2s}.type-btn.active-exp[data-v-460db66d]{background:var(--red);color:#fff}.type-btn.active-inc[data-v-460db66d]{background:var(--green);color:#fff}.sheet-top-title[data-v-460db66d]{text-align:center;font-size:13px;color:var(--text3);padding:6px 0 0;letter-spacing:.3px}.calc-panel[data-v-460db66d]{background:var(--bg2);margin-top:4px}.amount-display[data-v-460db66d]{display:flex;flex-direction:column;align-items:flex-end;padding:10px 20px 4px}.expr-hint[data-v-460db66d]{font-size:12px;color:var(--text3);margin-bottom:2px}.expr-main[data-v-460db66d]{font-size:36px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.expr-main.shrink[data-v-460db66d]{font-size:26px}.note-row[data-v-460db66d]{display:flex;align-items:center;padding:6px 16px 10px;border-bottom:1px solid var(--border)}.note-lbl[data-v-460db66d]{font-size:13px;color:var(--text3);flex-shrink:0}.note-in[data-v-460db66d]{flex:1;background:none;border:none;outline:none;font-size:13px;color:var(--text);font-family:inherit}.note-in[data-v-460db66d]::placeholder{color:var(--text3)}.numpad[data-v-460db66d]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border)}.np[data-v-460db66d]{height:54px;padding:0;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);color:var(--text);font-size:20px;font-family:inherit;cursor:pointer;transition:background .12s;display:flex;align-items:center;justify-content:center}.np[data-v-460db66d]:nth-child(4n){border-right:none}.np[data-v-460db66d]:nth-last-child(-n+4){border-bottom:none}.np[data-v-460db66d]:active{background:var(--bg3)}.np-op[data-v-460db66d]{font-size:22px;color:var(--accent)}.np-del[data-v-460db66d]{font-size:18px;color:var(--text2)}.np-date[data-v-460db66d]{flex-direction:column;gap:2px}.np-date-icon[data-v-460db66d]{width:18px;height:18px;color:var(--accent)}.np-date-lbl[data-v-460db66d]{font-size:11px;color:var(--accent);line-height:1}.np-done[data-v-460db66d]{font-size:17px;font-weight:600;color:#fff}.np-done.expense[data-v-460db66d]{background:var(--red)}.np-done.income[data-v-460db66d]{background:var(--green)}.np-done[data-v-460db66d]:active{filter:brightness(.9)}.date-overlay[data-v-460db66d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0000008c;display:flex;align-items:flex-end}.date-sheet[data-v-460db66d]{width:100%;max-width:430px;margin:0 auto;background:var(--bg2);border-radius:20px 20px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.date-sheet-hdr[data-v-460db66d]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.date-sheet-title[data-v-460db66d]{font-size:15px;font-weight:600}.date-cancel[data-v-460db66d]{font-size:14px;color:var(--text2);background:none;border:none;font-family:inherit;cursor:pointer;padding:4px 0}.date-confirm[data-v-460db66d]{font-size:14px;font-weight:600;color:var(--accent);background:none;border:none;font-family:inherit;cursor:pointer;padding:4px 0}.fade-enter-active[data-v-460db66d],.fade-leave-active[data-v-460db66d]{transition:opacity .2s}.fade-enter-from[data-v-460db66d],.fade-leave-to[data-v-460db66d]{opacity:0}.slide-up-enter-active[data-v-460db66d],.slide-up-leave-active[data-v-460db66d]{transition:transform .25s cubic-bezier(.32,1,.5,1)}.slide-up-enter-from[data-v-460db66d],.slide-up-leave-to[data-v-460db66d]{transform:translateY(100%)}.detail-top[data-v-cba2a299]{text-align:center;padding:24px 20px 16px}.detail-emoji[data-v-cba2a299]{font-size:52px;margin-bottom:8px}.detail-type-lbl[data-v-cba2a299]{font-size:13px;color:var(--text2);margin-bottom:6px}.detail-amt[data-v-cba2a299]{font-size:36px;font-weight:700}.detail-row[data-v-cba2a299]{display:flex;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--border);font-size:13px}.dk[data-v-cba2a299]{color:var(--text2)}.action-row[data-v-cba2a299]{display:flex;gap:12px;padding:16px 20px 4px}.edit-btn[data-v-cba2a299],.del-btn[data-v-cba2a299]{flex:1;padding:14px;border-radius:var(--r-sm);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}.edit-btn[data-v-cba2a299]{border:1px solid var(--accent);background:#3b82f61a;color:var(--accent)}.edit-btn[data-v-cba2a299]:active{background:#3b82f633}.del-btn[data-v-cba2a299]{border:1px solid var(--red);background:#f43f5e1a;color:var(--red)}.del-btn[data-v-cba2a299]:active{background:#f43f5e33}.confirm-mask[data-v-cba2a299]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:inherit;z-index:10}.confirm-card[data-v-cba2a299]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 24px;width:100%;max-width:300px;text-align:center}.confirm-icon[data-v-cba2a299]{font-size:40px;margin-bottom:10px}.confirm-title[data-v-cba2a299]{font-size:16px;font-weight:700;margin-bottom:8px}.confirm-body[data-v-cba2a299]{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:20px}.confirm-btns[data-v-cba2a299]{display:flex;gap:10px}.c-cancel[data-v-cba2a299]{flex:1;padding:13px;border-radius:50px;border:1px solid var(--border);background:none;color:var(--text2);font-size:14px;font-family:inherit;cursor:pointer}.c-ok[data-v-cba2a299]{flex:1;padding:13px;border-radius:50px;border:none;background:var(--red);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer}.cfade-enter-active[data-v-cba2a299],.cfade-leave-active[data-v-cba2a299]{transition:opacity .18s}.cfade-enter-from[data-v-cba2a299],.cfade-leave-to[data-v-cba2a299]{opacity:0}.preview-row[data-v-a761f72b]{display:flex;align-items:center;gap:12px;padding:16px 20px}.emoji-preview[data-v-a761f72b]{width:56px;height:56px;background:var(--bg3);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px;flex-shrink:0;border:2px solid var(--border)}.name-input[data-v-a761f72b]{flex:1;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:15px;padding:13px 14px;outline:none;font-family:inherit}.name-input[data-v-a761f72b]:focus{border-color:var(--accent)}.name-input[data-v-a761f72b]::placeholder{color:var(--text3)}.emoji-grid[data-v-a761f72b]{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:0 16px 16px;max-height:220px;overflow-y:auto}.emoji-btn[data-v-a761f72b]{font-size:22px;padding:8px 0;border-radius:8px;border:2px solid transparent;background:var(--bg3);cursor:pointer;text-align:center;transition:all .1s}.emoji-btn.picked[data-v-a761f72b]{border-color:var(--accent);background:#3b82f626}#app-root[data-v-972140e6]{position:relative}.nav[data-v-972140e6]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;background:#111827f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;align-items:center;padding-bottom:var(--safe-b);z-index:100}.nav-btn[data-v-972140e6]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 8px;border:none;background:none;color:var(--text3);cursor:pointer;font-size:10px;font-family:inherit;transition:color .2s}.nav-btn.active[data-v-972140e6]{color:var(--accent)}.nav-btn svg[data-v-972140e6]{width:22px;height:22px}.nav-add[data-v-972140e6]{flex:1;display:flex;justify-content:center;align-items:flex-start}.nav-add-btn[data-v-972140e6]{width:52px;height:52px;border-radius:50%;margin-top:-16px;background:linear-gradient(135deg,var(--accent),#06B6D4);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #3b82f680;transition:transform .15s}.nav-add-btn[data-v-972140e6]:active{transform:scale(.92)}.nav-add-btn svg[data-v-972140e6]{width:26px;height:26px;color:#fff}.balert-mask[data-v-972140e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:600;display:flex;align-items:center;justify-content:center;padding:24px}.balert-card[data-v-972140e6]{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px 24px;width:100%;max-width:320px;text-align:center}.balert-icon[data-v-972140e6]{font-size:44px;margin-bottom:10px}.balert-title[data-v-972140e6]{font-size:17px;font-weight:700;margin-bottom:10px}.balert-body[data-v-972140e6]{font-size:14px;color:var(--text2);line-height:1.6;white-space:pre-line;margin-bottom:20px}.balert-ok[data-v-972140e6]{width:100%;padding:14px;border-radius:50px;border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer}.balert-enter-active[data-v-972140e6],.balert-leave-active[data-v-972140e6]{transition:opacity .2s}.balert-enter-from[data-v-972140e6],.balert-leave-to[data-v-972140e6]{opacity:0}.gate-leave-active[data-v-972140e6]{transition:opacity .4s ease,transform .4s ease}.gate-leave-to[data-v-972140e6]{opacity:0;transform:scale(1.04)}.reminder-overlay[data-v-972140e6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.reminder-box[data-v-972140e6]{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:28px 24px 20px;width:100%;max-width:320px;text-align:center}.reminder-icon[data-v-972140e6]{font-size:40px;margin-bottom:12px}.reminder-title[data-v-972140e6]{font-size:17px;font-weight:700;margin-bottom:8px}.reminder-body[data-v-972140e6]{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:20px}.reminder-btns[data-v-972140e6]{display:flex;gap:10px}.reminder-later[data-v-972140e6],.reminder-go[data-v-972140e6]{flex:1;padding:12px;border-radius:var(--r-sm);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.reminder-later[data-v-972140e6]{border:1px solid var(--border);background:none;color:var(--text2)}.reminder-go[data-v-972140e6]{border:none;background:var(--accent);color:#fff}:root,[data-theme=blue]{--bg: #0A0F1E;--bg2: #111827;--bg3: #1A2235;--card: #151E30;--border: #1F2D45;--accent: #3B82F6;--green: #10B981;--red: #F43F5E;--text: #F1F5F9;--text2: #94A3B8;--text3: #475569;--r: 16px;--r-sm: 10px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--nav-h: calc(56px + var(--safe-b));--hdr-pt: calc(var(--safe-t) + 16px)}[data-theme=black]{--bg: #080808;--bg2: #111111;--bg3: #1A1A1A;--card: #0F0F0F;--border: #272727;--accent: #6366F1;--green: #10B981;--red: #F43F5E;--text: #F1F5F9;--text2: #94A3B8;--text3: #4B5563;--r: 16px;--r-sm: 10px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--nav-h: calc(56px + var(--safe-b));--hdr-pt: calc(var(--safe-t) + 16px)}[data-theme=purple]{--bg: #0D0B1A;--bg2: #13102A;--bg3: #1C1838;--card: #110E25;--border: #252050;--accent: #A855F7;--green: #10B981;--red: #F43F5E;--text: #F1F5F9;--text2: #B0A8CC;--text3: #5B5278;--r: 16px;--r-sm: 10px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--nav-h: calc(56px + var(--safe-b));--hdr-pt: calc(var(--safe-t) + 16px)}[data-theme=emerald]{--bg: #071410;--bg2: #0C1D18;--bg3: #122620;--card: #0A1A15;--border: #193028;--accent: #10B981;--green: #34D399;--red: #F43F5E;--text: #F0FDF4;--text2: #A0BFB8;--text3: #4A7068;--r: 16px;--r-sm: 10px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--nav-h: calc(56px + var(--safe-b));--hdr-pt: calc(var(--safe-t) + 16px)}[data-theme=amber]{--bg: #160E04;--bg2: #1E1408;--bg3: #2A1C0E;--card: #1C1206;--border: #382210;--accent: #F59E0B;--green: #10B981;--red: #F43F5E;--text: #FFFBF0;--text2: #C4A87A;--text3: #6B5030;--r: 16px;--r-sm: 10px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--nav-h: calc(56px + var(--safe-b));--hdr-pt: calc(var(--safe-t) + 16px)}[data-theme=rose]{--bg: #160508;--bg2: #1E0A0F;--bg3: #2A1018;--card: #1A0709;--border: #3A1020;--accent: #F43F5E;--green: #10B981;--red: #FB923C;--text: #FFF1F2;--text2: #C4909A;--text3: #6B3A42;--r: 16px;--r-sm: 10px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--nav-h: calc(56px + var(--safe-b));--hdr-pt: calc(var(--safe-t) + 16px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,a,input,textarea,select{touch-action:manipulation}body{font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;max-width:430px;margin:0 auto;overflow-x:hidden}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet{background:var(--bg2);border-radius:24px 24px 0 0;width:100%;max-width:430px;margin:0 auto;max-height:92vh;overflow-y:auto;padding-bottom:calc(20px + var(--safe-b))}.sheet-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:12px auto 0}.sheet-hdr{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.sheet-title{font-size:16px;font-weight:700}.sheet-close{width:30px;height:30px;border-radius:50%;background:var(--bg3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:var(--text2);border:none}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet{animation:slideUp .3s cubic-bezier(.32,1,.5,1)}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:10px 20px;font-size:13px;color:var(--text);z-index:999;opacity:0;transition:opacity .3s;white-space:nowrap;box-shadow:0 8px 32px #0006;pointer-events:none}.toast.show{opacity:1}.scroll-body,.scroll-body *{scrollbar-width:none}.scroll-body::-webkit-scrollbar,.scroll-body *::-webkit-scrollbar{display:none}.val-green{color:var(--green)}.val-red{color:var(--red)}.empty{text-align:center;padding:60px 20px;color:var(--text3)}.empty-icon{font-size:48px;margin-bottom:12px}.empty-text{font-size:14px}.submit-btn{margin:0 20px 4px;width:calc(100% - 40px);padding:16px;border-radius:var(--r-sm);border:none;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;transition:opacity .15s,transform .1s;color:#fff}.submit-btn:active{opacity:.85;transform:scale(.98)}.submit-btn.exp{background:linear-gradient(135deg,#BE123C,var(--red))}.submit-btn.inc{background:linear-gradient(135deg,#059669,var(--green))}.field-label{font-size:12px;color:var(--text2);margin-bottom:8px}.section-label{font-size:11px;color:var(--text3);padding:0 20px 8px;letter-spacing:.5px}
