html,body{background-color:#f9fafb;width:100%;height:100%;margin:0;padding:0;overflow:hidden}#app{width:100%;height:100%;margin:0;padding:0}*{box-sizing:border-box}::-webkit-scrollbar{display:none}.bottom-nav[data-v-01c159c0]{z-index:10;height:70px;padding-bottom:env(safe-area-inset-bottom);position:absolute;bottom:0;left:0;right:0}.nav-bg[data-v-01c159c0]{z-index:-1;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;height:100%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #0000000d}.nav-content[data-v-01c159c0]{align-items:center;height:100%;display:flex;position:relative}.nav-left-group[data-v-01c159c0]{flex:1;justify-content:flex-start;gap:10px;height:100%;padding-left:10px;display:flex}.nav-btn[data-v-01c159c0]{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;height:100%;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.nav-icon-wrapper[data-v-01c159c0]{border-radius:12px;margin-bottom:2px;padding:4px 16px;transition:background-color .2s,transform .2s}.nav-icon[data-v-01c159c0]{font-size:1.4rem}.nav-btn.active[data-v-01c159c0]{color:#3b82f6}.nav-btn.active .nav-icon-wrapper[data-v-01c159c0]{background-color:#eff6ff}.add-btn-wrapper[data-v-01c159c0]{width:100px;height:100%;position:relative}.add-btn-circle[data-v-01c159c0]{--edge-gap:30px;right:var(--edge-gap);bottom:calc(env(safe-area-inset-bottom) + var(--edge-gap));color:#fff;cursor:pointer;z-index:20;background:linear-gradient(135deg,#3b82f6,#2563eb);border:8px solid #f9fafb;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .2s;display:flex;position:absolute;box-shadow:0 4px 10px #2563eb66}.add-btn-circle[data-v-01c159c0]:active{transform:scale(.95)}.plus-icon[data-v-01c159c0]{font-size:2rem;font-weight:300}body.dark-theme .nav-bg[data-v-01c159c0]{background-color:#1f2937!important}body.dark-theme .add-btn-circle[data-v-01c159c0]{border-color:#111827!important}body.dark-theme .nav-btn.active .nav-icon-wrapper[data-v-01c159c0]{background-color:#374151!important}.add-modal[data-v-2a6d27b9]{z-index:100;background-color:#f3f4f6;flex-direction:column;transition:transform .35s cubic-bezier(.175,.885,.32,1.1);display:flex;position:absolute;inset:0;transform:translateY(100%)}.add-modal.modal-open[data-v-2a6d27b9]{transform:translateY(0)}.modal-header[data-v-2a6d27b9]{padding:max(.5rem, env(safe-area-inset-top)) 1.5rem .5rem;flex-direction:column;display:flex}.drag-handle-container[data-v-2a6d27b9]{justify-content:center;width:100%;padding-bottom:.8rem;display:flex}.drag-handle[data-v-2a6d27b9]{background:#d1d5db;border-radius:3px;width:40px;height:5px}.header-content[data-v-2a6d27b9]{justify-content:space-between;align-items:center;width:100%;display:flex}.modal-title[data-v-2a6d27b9]{color:#111827;font-size:1.1rem;font-weight:700}.close-btn[data-v-2a6d27b9]{color:#4b5563;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;width:32px;height:32px;font-size:1.2rem}.frequent-section[data-v-2a6d27b9]{gap:.6rem;margin-bottom:.2rem;padding-bottom:.6rem;display:flex;overflow-x:auto}.frequent-section[data-v-2a6d27b9]::-webkit-scrollbar{display:none}.frequent-chip[data-v-2a6d27b9]{color:#1d4ed8;white-space:nowrap;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.9rem;display:flex}.chip-name[data-v-2a6d27b9]{font-weight:600}.chip-amount[data-v-2a6d27b9]{opacity:.8;font-size:.85rem}.chip-delete[data-v-2a6d27b9]{color:#60a5fa;cursor:pointer;background:#dbeafe;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.top-bar[data-v-2a6d27b9]{flex-direction:column;gap:.5rem;margin-bottom:auto;padding:.5rem 1rem;display:flex}.top-row-flex[data-v-2a6d27b9]{align-items:center;gap:.5rem;width:100%;display:flex}.type-segment[data-v-2a6d27b9]{background:#e5e7eb;border-radius:8px;flex:.35;padding:3px;display:flex}.segment-btn[data-v-2a6d27b9]{text-align:center;color:#6b7280;cursor:pointer;border-radius:6px;flex:1;padding:.4rem 0;font-size:.9rem;font-weight:600}.segment-btn.active.expense[data-v-2a6d27b9]{color:#ef4444;background:#fff;box-shadow:0 1px 2px #0000001a}.segment-btn.active.income[data-v-2a6d27b9]{color:#10b981;background:#fff;box-shadow:0 1px 2px #0000001a}.payment-select[data-v-2a6d27b9]{color:#374151;background:#fff;flex:.65;height:36px;font-weight:600;box-shadow:0 1px 2px #0000000d}.selectors-row[data-v-2a6d27b9]{gap:.5rem;width:100%;display:flex}.top-input[data-v-2a6d27b9],.control-select[data-v-2a6d27b9]{color:#374151;background:#fff;border:none;border-radius:8px;outline:none;flex:1;height:36px;padding:0 .4rem;font-size:.85rem;box-shadow:0 1px 2px #0000000d}.add-option[data-v-2a6d27b9]{color:#3b82f6;font-weight:700}.unified-bottom-panel[data-v-2a6d27b9]{padding:1rem 1rem env(safe-area-inset-bottom);background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;display:flex;box-shadow:0 -4px 20px #0000000f}.swipe-viewport[data-v-2a6d27b9]{border-bottom:1px solid #f3f4f6;width:100%;position:relative;overflow:hidden}.swipe-track[data-v-2a6d27b9]{width:200%;transition:transform .3s cubic-bezier(.25,1,.5,1);display:flex}.swipe-track.show-notes[data-v-2a6d27b9]{transform:translate(-50%)}.swipe-page[data-v-2a6d27b9]{align-items:center;gap:.6rem;width:50%;padding:.5rem 0 1rem;display:flex}.save-fav-btn[data-v-2a6d27b9]{cursor:pointer;background:#fef3c7;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:44px;height:44px;font-size:1.2rem;transition:all .1s;display:flex}.back-btn[data-v-2a6d27b9]{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:12px;min-width:44px;height:44px;font-size:1rem}.ai-combined-input[data-v-2a6d27b9]{background:#f9fafb;border:1px solid #0000;border-radius:12px;flex:1;align-items:center;padding:.3rem .5rem .3rem .8rem;transition:all .2s;display:flex}.ai-combined-input[data-v-2a6d27b9]:focus-within{background:#fff;border-color:#bbf7d0;box-shadow:0 0 0 3px #22c55e1a}.main-input[data-v-2a6d27b9]{color:#111827;background:0 0;border:none;outline:none;flex:1;width:100%;font-size:1.1rem;font-weight:700}.main-input[data-v-2a6d27b9]::placeholder{color:#9ca3af;font-size:1rem;font-weight:400}.notes-input[data-v-2a6d27b9]{color:#4b5563;font-size:1.1rem;font-weight:400}.ai-submit-btn[data-v-2a6d27b9]{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;margin-left:.3rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #10b98133}.ai-submit-btn[data-v-2a6d27b9]:active{transform:scale(.9)}.spinner-small[data-v-2a6d27b9]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:1s linear infinite spin-2a6d27b9}@keyframes spin-2a6d27b9{to{transform:rotate(360deg)}}.panel-middle-info[data-v-2a6d27b9]{justify-content:space-between;align-items:center;height:20px;padding:.5rem .5rem 0;display:flex}.swipe-indicators[data-v-2a6d27b9]{gap:5px;display:flex}.dot[data-v-2a6d27b9]{background:#e5e7eb;border-radius:50%;width:6px;height:6px;transition:all .2s}.dot.active[data-v-2a6d27b9]{background:#9ca3af;border-radius:3px;width:14px}.status-msg[data-v-2a6d27b9]{color:#ef4444;font-size:.8rem;font-weight:700}.amount-display-area[data-v-2a6d27b9]{flex-direction:row;justify-content:flex-end;align-items:baseline;gap:1rem;padding:0 .5rem 1rem;display:flex;overflow:hidden}.expression-text[data-v-2a6d27b9]{color:#9ca3af;white-space:nowrap;max-width:50%;font-family:monospace;font-size:1.5rem;overflow-x:auto}.expression-text[data-v-2a6d27b9]::-webkit-scrollbar{display:none}.amount-result[data-v-2a6d27b9]{color:#111827;letter-spacing:-1px;flex-shrink:0;font-size:2.8rem;font-weight:700;line-height:1}.amount-result .currency[data-v-2a6d27b9]{color:#6b7280;margin-right:.3rem;font-size:1.3rem;font-weight:600}.calc-grid[data-v-2a6d27b9]{grid-template-rows:repeat(5,50px);grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.btn[data-v-2a6d27b9]{color:#1f2937;cursor:pointer;background:#f9fafb;border:none;border-radius:10px;font-size:1.3rem;font-weight:500;transition:background .1s}.btn[data-v-2a6d27b9]:active{background:#e5e7eb}.btn-op[data-v-2a6d27b9]{color:#374151;background:#e5e7eb;font-size:1.4rem}.delete-btn[data-v-2a6d27b9]{color:#ef4444;font-size:1.2rem}.btn-submit[data-v-2a6d27b9]{color:#fff;background:#3b82f6;font-size:1.2rem;font-weight:700;box-shadow:0 4px 6px -1px #3b82f64d}.btn-submit[data-v-2a6d27b9]:active{background:#2563eb}.btn-submit[data-v-2a6d27b9]:disabled{box-shadow:none;background:#9ca3af}body.dark-theme .ai-combined-input[data-v-2a6d27b9]{background:#374151}body.dark-theme .ai-combined-input[data-v-2a6d27b9]:focus-within{background:#4b5563;border-color:#059669}.view-header[data-v-ae4172cb]{background:#fff;justify-content:space-between;align-items:center;padding:2rem 1.5rem .5rem;display:flex}.view-header h2[data-v-ae4172cb]{color:#111827;margin:0;font-size:1.5rem}.header-actions[data-v-ae4172cb]{align-items:center;gap:.5rem;display:flex}.pending-badge[data-v-ae4172cb]{color:#d97706;background:#fef3c7;border-radius:12px;padding:4px 8px;font-size:.75rem}.sync-action-btn[data-v-ae4172cb]{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.sync-action-btn[data-v-ae4172cb]:active{background:#e5e7eb}.sync-icon[data-v-ae4172cb]{font-size:1.1rem}.spinning[data-v-ae4172cb]{animation:1s linear infinite spin-ae4172cb}.search-container[data-v-ae4172cb]{z-index:2;background:#fff;padding:.5rem 1.5rem 1rem;position:relative;box-shadow:0 2px 5px #00000005}.search-box[data-v-ae4172cb]{background:#f3f4f6;border:1px solid #0000;border-radius:12px;align-items:center;padding:.5rem .8rem;transition:all .2s;display:flex}.search-box[data-v-ae4172cb]:focus-within{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-icon[data-v-ae4172cb]{color:#9ca3af;margin-right:.5rem;font-size:1.1rem}.search-input[data-v-ae4172cb]{color:#1f2937;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.search-input[data-v-ae4172cb]::placeholder{color:#9ca3af}.clear-search-btn[data-v-ae4172cb]{color:#4b5563;cursor:pointer;background:#e5e7eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex}.search-results-container[data-v-ae4172cb]{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.search-date[data-v-ae4172cb]{color:#3b82f6;font-weight:600}.text-blue-500[data-v-ae4172cb]{color:#3b82f6}.calendar-container[data-v-ae4172cb]{box-sizing:border-box;background:#fff;border-radius:16px;width:calc(100% - 2rem);margin:1rem auto;padding:.8rem;box-shadow:0 2px 8px #00000008}.calendar-header[data-v-ae4172cb]{justify-content:space-between;align-items:center;margin-bottom:.8rem;padding:0 .5rem;display:flex}.month-title[data-v-ae4172cb]{color:#1f2937;font-size:1.1rem;font-weight:700}.month-btn[data-v-ae4172cb]{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;width:32px;height:32px}.weekdays[data-v-ae4172cb]{text-align:center;color:#9ca3af;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;font-size:.8rem;display:grid}.days-grid[data-v-ae4172cb]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day-cell[data-v-ae4172cb]{aspect-ratio:1;cursor:pointer;background:#f9fafb;border-radius:8px;flex-direction:column;align-items:center;padding-top:3px;transition:background .2s;display:flex}.day-cell.not-current[data-v-ae4172cb]{opacity:.4;background:0 0}.day-num[data-v-ae4172cb]{color:#374151;font-size:.85rem;font-weight:600}.day-data[data-v-ae4172cb]{flex-direction:column;align-items:center;margin-top:1px;display:flex}.dot[data-v-ae4172cb]{background:#3b82f6;border-radius:50%;width:4px;height:4px}.day-total[data-v-ae4172cb]{color:#ef4444;letter-spacing:-.5px;margin-top:1px;font-size:.6rem;font-weight:700}.budget-dashboard[data-v-ae4172cb]{background:#fff;border-radius:16px;flex-direction:column;gap:.8rem;margin:1rem 1rem 0;padding:1.2rem;display:flex;box-shadow:0 2px 8px #00000008}.budget-header[data-v-ae4172cb]{justify-content:space-between;align-items:flex-end;display:flex}.budget-title[data-v-ae4172cb]{color:#6b7280;font-size:.9rem;font-weight:600}.budget-amount[data-v-ae4172cb]{color:#111827;letter-spacing:-.5px;font-size:1.6rem;font-weight:800;line-height:1}.budget-amount.danger[data-v-ae4172cb]{color:#ef4444}.progress-track[data-v-ae4172cb]{background:#f3f4f6;border-radius:10px;width:100%;height:12px;overflow:hidden}.progress-fill[data-v-ae4172cb]{border-radius:10px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1),background-color .3s}.bg-green[data-v-ae4172cb]{background:linear-gradient(90deg,#34d399,#10b981)}.bg-yellow[data-v-ae4172cb]{background:linear-gradient(90deg,#fcd34d,#f59e0b)}.bg-red[data-v-ae4172cb]{background:linear-gradient(90deg,#fca5a5,#ef4444)}.budget-footer[data-v-ae4172cb]{color:#9ca3af;justify-content:space-between;font-size:.75rem;font-weight:500;display:flex}.detail-modal[data-v-ae4172cb]{z-index:50;background:#f3f4f6;flex-direction:column;transition:transform .35s cubic-bezier(.175,.885,.32,1.1);display:flex;position:absolute;inset:0;transform:translateY(100%)}.detail-modal.modal-open[data-v-ae4172cb]{transform:translateY(0)}.modal-header[data-v-ae4172cb]{padding:max(.5rem, env(safe-area-inset-top)) 1.5rem .5rem;background:#fff;flex-direction:column;display:flex;box-shadow:0 1px 3px #0000000d}.drag-handle-container[data-v-ae4172cb]{justify-content:center;width:100%;padding-bottom:.8rem;display:flex}.drag-handle[data-v-ae4172cb]{background:#d1d5db;border-radius:3px;width:40px;height:5px}.header-content[data-v-ae4172cb]{justify-content:space-between;align-items:center;width:100%;display:flex}.modal-title[data-v-ae4172cb]{font-size:1.1rem;font-weight:700}.close-btn[data-v-ae4172cb]{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;font-size:1.2rem}.detail-content[data-v-ae4172cb]{flex:1;padding:1rem;overflow-y:auto}.summary-row[data-v-ae4172cb]{text-align:center;background:#fff;border-radius:12px;margin-bottom:1rem;padding:1rem;font-size:1.1rem;box-shadow:0 2px 5px #00000008}.text-red-500[data-v-ae4172cb]{color:#ef4444}.history-list[data-v-ae4172cb]{flex-direction:column;gap:.8rem;display:flex}.item-icon[data-v-ae4172cb]{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-right:1rem;font-size:1.2rem;display:flex}.item-info[data-v-ae4172cb]{flex:1}.item-name[data-v-ae4172cb]{color:#1f2937;font-size:1rem;font-weight:700}.item-date[data-v-ae4172cb]{color:#6b7280;font-size:.8rem}.item-amount[data-v-ae4172cb]{font-size:1.1rem;font-weight:700}.amount-expense[data-v-ae4172cb]{color:#ef4444}.amount-income[data-v-ae4172cb]{color:#10b981}.empty-state[data-v-ae4172cb],.loading-state[data-v-ae4172cb]{text-align:center;color:#6b7280;padding:3rem 1rem}.spinner[data-v-ae4172cb]{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:30px;height:30px;margin:0 auto 1rem;animation:1s linear infinite spin-ae4172cb}@keyframes spin-ae4172cb{to{transform:rotate(360deg)}}.detail-footer[data-v-ae4172cb]{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 10px #00000008}.add-date-btn[data-v-ae4172cb]{color:#2563eb;cursor:pointer;background:#ebf5ff;border:2px dashed #3b82f6;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1.1rem;font-weight:700;transition:background .2s;display:flex}.history-item-wrapper[data-v-ae4172cb]{background:#fee2e2;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 2px 5px #00000005}.delete-btn-bg[data-v-ae4172cb]{color:#ef4444;cursor:pointer;justify-content:center;align-items:center;width:80px;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:0;bottom:0;right:0}.history-item[data-v-ae4172cb]{z-index:2;box-sizing:border-box;background:#fff;align-items:center;width:100%;padding:1rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.1);display:flex;position:relative}.history-item.swiped-left[data-v-ae4172cb]{transform:translate(-80px)}.tab-view[data-v-1bfae97b]{overscroll-behavior-y:none}.analysis-container[data-v-1bfae97b]{overscroll-behavior-y:none;padding:1rem;padding-bottom:calc(3rem + env(safe-area-inset-bottom));flex-direction:column;gap:1rem;display:flex}.view-header[data-v-1bfae97b]{background:#fff;padding:2rem 1.5rem 1rem;box-shadow:0 1px 3px #0000000d}.view-header h2[data-v-1bfae97b]{color:#111827;margin:0;font-size:1.5rem}.filter-card[data-v-1bfae97b]{background:#fff;border-radius:16px;flex-direction:column;gap:1rem;padding:1rem;display:flex;box-shadow:0 2px 8px #00000008}.filter-tabs[data-v-1bfae97b]{background:#f3f4f6;border-radius:10px;padding:4px;display:flex}.tab-btn[data-v-1bfae97b]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.5rem 0;font-size:.9rem;font-weight:600;transition:all .2s}.tab-btn.active[data-v-1bfae97b]{color:#3b82f6;background:#fff;box-shadow:0 1px 3px #0000001a}.filter-controls[data-v-1bfae97b]{flex-direction:column;gap:.8rem;width:100%;display:flex}.date-inputs[data-v-1bfae97b]{justify-content:center;width:100%;display:flex}.control-select[data-v-1bfae97b]{color:#374151;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:42px;padding:0 .8rem;font-family:inherit;font-size:1rem;font-weight:600}.category-filter[data-v-1bfae97b]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.custom-range[data-v-1bfae97b]{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.custom-range span[data-v-1bfae97b]{color:#9ca3af;flex-shrink:0;font-weight:700}.control-select.mini[data-v-1bfae97b]{flex:1;padding:0 .5rem}.summary-dashboard[data-v-1bfae97b]{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.summary-box[data-v-1bfae97b]{background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;box-shadow:0 2px 8px #00000008}.box-label[data-v-1bfae97b]{color:#6b7280;margin-bottom:.3rem;font-size:.8rem;font-weight:600}.box-value[data-v-1bfae97b]{letter-spacing:-.5px;font-size:1.4rem;font-weight:700}.expense-box .box-value[data-v-1bfae97b]{color:#ef4444}.income-box .box-value[data-v-1bfae97b]{color:#10b981}.data-section[data-v-1bfae97b]{flex-direction:column;gap:1rem;display:flex}.ai-card[data-v-1bfae97b]{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0;border-radius:16px;flex-direction:column;justify-content:center;min-height:100px;padding:1.2rem;display:flex;box-shadow:0 4px 15px #22c55e1a}.ai-header[data-v-1bfae97b]{justify-content:space-between;align-items:center;display:flex}.ai-title[data-v-1bfae97b]{color:#166534;font-size:1.1rem;font-weight:800}.ai-btn[data-v-1bfae97b]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:20px;padding:.4rem 1rem;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 2px 5px #16a34a4d}.ai-btn[data-v-1bfae97b]:active{background:#15803d;transform:scale(.95)}.ai-result-text[data-v-1bfae97b]{color:#14532d;background:#fff9;border-radius:12px;margin-top:.5rem;padding:1rem;font-size:.95rem;line-height:1.6}.ai-skeleton[data-v-1bfae97b]{flex-direction:column;gap:.6rem;margin-top:.5rem;padding:.5rem 0;display:flex}.skeleton-line[data-v-1bfae97b]{background:#bbf7d0;border-radius:6px;height:12px;animation:1.5s ease-in-out infinite pulse-1bfae97b}.w-3\/4[data-v-1bfae97b]{width:75%}.w-full[data-v-1bfae97b]{width:100%}.w-5\/6[data-v-1bfae97b]{width:83%}@keyframes pulse-1bfae97b{0%,to{opacity:.5;background-color:#bbf7d0}50%{opacity:1;background-color:#86efac}}.chart-wrapper[data-v-1bfae97b]{background:#fff;border-radius:16px;padding:1.5rem 1rem;box-shadow:0 2px 8px #00000008}.chart-title[data-v-1bfae97b]{color:#4b5563;text-align:center;margin:0 0 1rem;font-size:1.05rem;font-weight:600}.bar-container[data-v-1bfae97b]{width:100%;height:220px;position:relative}.doughnut-container[data-v-1bfae97b]{flex-direction:column;width:100%;display:flex}.doughnut-box[data-v-1bfae97b]{justify-content:center;align-items:center;width:100%;height:220px;margin-bottom:.5rem;display:flex;position:relative}.center-balance[data-v-1bfae97b]{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-label[data-v-1bfae97b]{color:#9ca3af;margin-bottom:.2rem;font-size:.85rem;font-weight:700}.center-amount[data-v-1bfae97b]{letter-spacing:-1px;font-size:1.6rem;font-weight:800}.center-amount.positive[data-v-1bfae97b]{color:#10b981}.center-amount.negative[data-v-1bfae97b]{color:#ef4444}.chart-divider[data-v-1bfae97b]{background:#e5e7eb;border:0;height:1px;margin:1rem 0}.custom-legend[data-v-1bfae97b]{flex-wrap:wrap;justify-content:center;gap:.8rem;padding:0 .5rem;display:flex}.legend-item[data-v-1bfae97b]{color:#4b5563;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.color-box[data-v-1bfae97b]{border-radius:3px;width:12px;height:12px;display:inline-block}.empty-state[data-v-1bfae97b],.empty-chart[data-v-1bfae97b]{text-align:center;color:#9ca3af;padding:3rem 1rem;font-size:.9rem}.empty-state .icon[data-v-1bfae97b]{margin-bottom:1rem;font-size:3rem}body.dark-theme,body.dark-theme,body.dark-theme,body.dark-theme{box-shadow:none;background-color:#1f2937;border:1px solid #374151}body.dark-theme,body.dark-theme,body.dark-theme{color:#f9fafb}body.dark-theme{color:#a7f3d0;background:#064e3bcc linear-gradient(135deg,#064e3b 0%,#022c22 100%);border-color:#065f46;box-shadow:0 1px 3px #00000080}.sync-desc[data-v-3a5e444a]{color:#6b7280;text-align:left;margin-top:0;margin-bottom:.5rem;font-size:.85rem;line-height:1.5}.sync-actions[data-v-3a5e444a]{gap:.5rem;width:100%;display:flex}.sync-btn[data-v-3a5e444a]{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:.6rem;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.upload-btn[data-v-3a5e444a]{color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe}.upload-btn[data-v-3a5e444a]:active{background:#dbeafe}.download-btn[data-v-3a5e444a]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.download-btn[data-v-3a5e444a]:active{background:#dcfce7}.sync-btn[data-v-3a5e444a]:disabled{opacity:.5;cursor:not-allowed}.sync-msg[data-v-3a5e444a]{color:#10b981;text-align:center;margin-top:.5rem;font-size:.85rem;font-weight:700}.sync-msg.error[data-v-3a5e444a]{color:#ef4444}.view-header[data-v-3a5e444a]{background:#fff;padding:2rem 1.5rem 1rem;box-shadow:0 1px 3px #0000000d}.view-header h2[data-v-3a5e444a]{color:#111827;margin:0;font-size:1.5rem}.settings-container[data-v-3a5e444a]{padding:1.5rem 1rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom));flex-direction:column;gap:2rem;display:flex}.settings-group[data-v-3a5e444a]{flex-direction:column;gap:.8rem;display:flex}.expandable-header[data-v-3a5e444a]{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem;transition:background .2s;display:flex}.expandable-header[data-v-3a5e444a]:active{background:#f3f4f6}.group-title[data-v-3a5e444a]{color:#6b7280;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.9rem;font-weight:600}.expand-icon[data-v-3a5e444a]{color:#9ca3af;font-size:.8rem}.manage-content-wrapper[data-v-3a5e444a]{flex-direction:column;gap:1rem;animation:.3s ease-out slideDown-3a5e444a;display:flex}@keyframes slideDown-3a5e444a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.setting-item[data-v-3a5e444a]{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex;box-shadow:0 2px 8px #00000008}.setting-info[data-v-3a5e444a]{align-items:center;gap:1rem;display:flex}.icon-bg[data-v-3a5e444a]{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}.theme-icon[data-v-3a5e444a]{background:#fef3c7}.info-icon[data-v-3a5e444a]{background:#e0e7ff}.setting-name[data-v-3a5e444a]{color:#374151;font-size:1.1rem;font-weight:600}.setting-value[data-v-3a5e444a]{color:#9ca3af;font-size:1rem;font-weight:500}.flex-col[data-v-3a5e444a]{flex-direction:column;align-items:stretch;gap:1rem}.item-header[data-v-3a5e444a]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.add-small-btn[data-v-3a5e444a]{color:#3b82f6;cursor:pointer;background:#eff6ff;border:none;border-radius:6px;padding:.3rem .6rem;font-size:.85rem;font-weight:700}.chip-container[data-v-3a5e444a]{flex-wrap:wrap;gap:.5rem;display:flex}.manage-chip[data-v-3a5e444a]{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.85rem;display:flex}.del-btn[data-v-3a5e444a]{color:#6b7280;cursor:pointer;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;display:flex}.del-btn[data-v-3a5e444a]:active{color:#fff;background:#ef4444}.category-list[data-v-3a5e444a]{flex-direction:column;gap:1rem;display:flex}.category-block[data-v-3a5e444a]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;padding:.8rem}.main-cat-header[data-v-3a5e444a]{justify-content:space-between;margin-bottom:.5rem;display:flex}.main-cat-name[data-v-3a5e444a]{color:#1f2937;font-weight:700}.del-main-btn[data-v-3a5e444a]{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:.8rem}.sub-chip[data-v-3a5e444a]{background:#fff}.add-chip[data-v-3a5e444a]{color:#6b7280;cursor:pointer;background:0 0;border:1px dashed #9ca3af}.budget-input-wrapper[data-v-3a5e444a]{background:#f3f4f6;border-radius:8px;align-items:center;padding:.2rem .5rem;display:flex}.currency-symbol[data-v-3a5e444a]{color:#6b7280;margin-right:2px;font-weight:700}.budget-input[data-v-3a5e444a]{color:#1f2937;text-align:right;background:0 0;border:none;outline:none;width:80px;font-size:1.1rem;font-weight:700}.toggle-switch[data-v-3a5e444a]{width:50px;height:28px;display:inline-block;position:relative}.toggle-switch input[data-v-3a5e444a]{opacity:0;width:0;height:0}.slider[data-v-3a5e444a]{cursor:pointer;background-color:#e5e7eb;border-radius:34px;transition:all .3s;position:absolute;inset:0}.slider[data-v-3a5e444a]:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:4px;left:4px;box-shadow:0 2px 4px #0000001a}input:checked+.slider[data-v-3a5e444a]{background-color:#3b82f6}input:checked+.slider[data-v-3a5e444a]:before{transform:translate(22px)}body.dark-theme .upload-btn[data-v-3a5e444a]{color:#93c5fd;background:#1e3a8a;border-color:#2563eb}body.dark-theme .download-btn[data-v-3a5e444a]{color:#6ee7b7;background:#064e3b;border-color:#059669}body.dark-theme .sync-desc[data-v-3a5e444a]{color:#9ca3af}body.dark-theme .expandable-header[data-v-3a5e444a]:active{background:#374151}body.dark-theme .item-header[data-v-3a5e444a]{border-color:#4b5563}body.dark-theme .category-block[data-v-3a5e444a]{background:#374151;border-color:#4b5563}body.dark-theme .main-cat-name[data-v-3a5e444a]{color:#f3f4f6}body.dark-theme .manage-chip[data-v-3a5e444a]{color:#e5e7eb;background:#4b5563;border-color:#6b7280}body.dark-theme .sub-chip[data-v-3a5e444a]{background:#374151}body.dark-theme .del-btn[data-v-3a5e444a]{color:#e5e7eb;background:#6b7280}body.dark-theme .add-small-btn[data-v-3a5e444a]{color:#93c5fd;background:#1e3a8a}.app-layout[data-v-76523d00]{background-color:#f9fafb;max-width:500px;height:100vh;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.main-content[data-v-76523d00]{height:calc(100vh - 70px);padding-bottom:env(safe-area-inset-bottom);overflow-y:auto}html,body{overscroll-behavior-y:none;background-color:#f3f4f6;width:100%;min-height:100vh;margin:0;padding:0;box-shadow:none!important;border:none!important;outline:none!important}*,:before,:after{box-sizing:border-box}#app{width:100%;min-height:100vh;border:none!important;outline:none!important}body.dark-theme,body.dark-theme #app{background-color:#111827!important;border:none!important;outline:none!important}html:has(body.dark-theme){background-color:#111827!important;border:none!important;outline:none!important}body.dark-theme .app-container,body.dark-theme .tab-view{min-height:100vh;background-color:#111827!important}body.dark-theme .sync-action-btn{color:#f9fafb!important;background-color:#374151!important}body.dark-theme .type-segment{background-color:#1f2937!important}body.dark-theme .segment-btn{color:#9ca3af!important}body.dark-theme .segment-btn.active{color:#60a5fa!important;background-color:#374151!important;box-shadow:0 1px 2px #0000004d!important}body.dark-theme .date-input,body.dark-theme .control-select{color:#f9fafb!important;background-color:#374151!important;border-color:#4b5563!important}body.dark-theme .calendar-container,body.dark-theme .view-header,body.dark-theme .modal-header,body.dark-theme .add-modal,body.dark-theme .unified-bottom-panel,body.dark-theme .top-bar,body.dark-theme .frequent-section,body.dark-theme .detail-content,body.dark-theme .detail-footer{background-color:#1f2937!important;border-color:#374151!important}body.dark-theme .history-item,body.dark-theme .summary-box,body.dark-theme .chart-wrapper,body.dark-theme .filter-card,body.dark-theme .setting-item,body.dark-theme .day-cell{box-shadow:none!important;background-color:#374151!important}body.dark-theme .bottom-nav{background-color:#1f2937!important;border-top:1px solid #374151!important}body.dark-theme .nav-btn{background-color:#0000!important}body.dark-theme .nav-btn.active{border-radius:12px;background-color:#374151!important}body.dark-theme .nav-btn span,body.dark-theme .nav-btn .nav-icon{color:#9ca3af!important}body.dark-theme .nav-btn.active span,body.dark-theme .nav-btn.active .nav-icon{color:#3b82f6!important}body.dark-theme h2,body.dark-theme h3,body.dark-theme .item-name,body.dark-theme .modal-title,body.dark-theme .main-input,body.dark-theme .amount-result,body.dark-theme .setting-name,body.dark-theme .chart-title{color:#f9fafb!important}body.dark-theme .item-date,body.dark-theme .notes-input,body.dark-theme .expression-text{color:#9ca3af!important}body.dark-theme .top-input,body.dark-theme .control-select{color:#f3f4f6!important;background-color:#4b5563!important;border-color:#4b5563!important}body.dark-theme .calc-grid .btn{color:#f3f4f6!important;background-color:#374151!important}body.dark-theme .calc-grid .btn-op{background-color:#4b5563!important}body.dark-theme .calc-grid .btn-submit{background-color:#3b82f6!important}body.dark-theme .ai-card{background:linear-gradient(135deg,#064e3b 0%,#065f46 100%)!important;border:1px solid #047857!important}body.dark-theme .ai-title{color:#34d399!important}body.dark-theme .ai-result-text{color:#a7f3d0!important;background:#0000004d!important}body.dark-theme .chart-divider{background:#4b5563!important}body.dark-theme .legend-item{color:#d1d5db!important}body.dark-theme .budget-dashboard{background-color:#1f2937!important;border-color:#374151!important}body.dark-theme .progress-track{background-color:#374151!important}body.dark-theme .budget-amount{color:#f3f4f6!important}body.dark-theme .search-container{background-color:#1f2937!important}body.dark-theme .search-box{background-color:#374151!important;border-color:#4b5563!important}body.dark-theme .search-input{color:#f9fafb!important}body.dark-theme .nav-bg{background-color:#1f2937!important}body.dark-theme .add-btn-circle{border-color:#111827!important}body.dark-theme .calendar-container{box-shadow:none!important;background-color:#1f2937!important}body.dark-theme .month-title{color:#f9fafb!important}body.dark-theme .month-btn{color:#e5e7eb!important;background-color:#374151!important}body.dark-theme .weekdays{color:#9ca3af!important}body.dark-theme .day-cell{background-color:#374151!important}body.dark-theme .day-cell.not-current{opacity:.3!important}body.dark-theme .day-num{color:#f9fafb!important}body.dark-theme .detail-modal{background-color:#111827!important}body.dark-theme .modal-header{background-color:#1f2937!important;border-bottom:1px solid #374151!important}body.dark-theme .modal-title{color:#f9fafb!important}body.dark-theme .close-btn{color:#f9fafb!important;background-color:#374151!important}body.dark-theme .summary-row{color:#f9fafb!important;background-color:#1f2937!important}body.dark-theme .history-item{background-color:#1f2937!important;border:1px solid #374151!important}body.dark-theme .item-name{color:#f9fafb!important}body.dark-theme .item-icon{background-color:#374151!important}body.dark-theme .detail-footer{background-color:#111827!important}body.dark-theme .add-date-btn{color:#93c5fd!important;background-color:#1e3a8a!important;border-color:#3b82f6!important}
