:root{--janote-expense: #FFC952;--janote-expense-light: #FFF4D9;--janote-income: #47B8E0;--janote-income-light: #E0F4FA;--janote-action: #F87171;--janote-action-light: #FDD5D5;--bg-page: #FFFFFF;--bg-body: #FFFFFF;--text-primary: #212121;--text-secondary: #757575;--text-disabled: #CCCCCC;--text-light: #FFFFFF;--border-primary: #000000;--bg-active: #e0e0e0;--bg-hover: #f3f4f6;--bg-elevated: #ffffff;--bg-card: #f5f5f5;--border: #e5e7eb;--state-danger: #EF4444;--state-warning: #b45309;--bg-muted: #e9ecef;--text-muted: #adb5bd;--badge-neutral-bg: #f5f5f5;--badge-neutral-text: #9e9e9e;--badge-neutral-border: #e0e0e0;--badge-success-bg: #dcfce7;--badge-success-border: #16a34a;--text-on-expense: #212121;--chart-neutral: #E0E0E0;--chart-stroke: #333333;--progress-track-bg: #f0f0f0;--calc-panel-bg: var(--janote-expense);--calc-key-bg: var(--bg-page);--calc-key-border: var(--border-primary);--calc-key-text: var(--text-primary);--calc-num-border: var(--border-primary);--calc-fn-bg: var(--janote-income);--calc-fn-border: var(--border-primary);--calc-fn-text: var(--text-light);--calc-active-bg: var(--janote-action);--calc-active-text: var(--text-light);--calc-active-glow: rgba(248, 113, 113, .3);--calc-disabled-bg: var(--bg-muted);--calc-disabled-text: var(--text-muted);--gate-bg: #111827;--gate-surface: #1f2937;--gate-border: #374151;--gate-text: #f3f4f6;--gate-text-secondary: #9ca3af;--gate-text-tertiary: #d1d5db;--gate-accent: #2563eb;--gate-accent-text: #ffffff;--nav-width: 240px;--nav-width-mobile: 200px}[data-theme=dark]{--janote-expense: #FFC952;--janote-expense-light: #3D3220;--janote-income: #47B8E0;--janote-income-light: #16323D;--janote-action: #F87171;--janote-action-light: #3D2020;--bg-page: #17150F;--bg-body: #17150F;--text-primary: #F2EDE6;--text-secondary: #A79C8B;--text-disabled: #5C554A;--text-light: #FFFFFF;--border-primary: #4A4038;--bg-active: #34302A;--bg-hover: #2C2822;--bg-elevated: #221F1A;--bg-card: #1D1B16;--border: #3A352C;--state-danger: #FF6B6B;--state-warning: #F0A868;--bg-muted: #2A2620;--text-muted: #6B6357;--badge-neutral-bg: #2A2620;--badge-neutral-text: #6B6357;--badge-neutral-border: #3A352C;--badge-success-bg: #16321F;--badge-success-border: #2E9E5B;--chart-neutral: #4A453C;--chart-stroke: #17150F;--progress-track-bg: #2C2822;--calc-panel-bg: var(--janote-expense-light);--calc-key-bg: var(--janote-expense-light);--calc-num-border: var(--janote-expense);--calc-fn-bg: var(--janote-income-light);--calc-fn-border: var(--janote-income);--calc-active-glow: rgba(248, 113, 113, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{min-height:100vh;background:var(--bg-body);color:var(--text-primary);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.page-badge{display:flex;align-items:center;gap:4px;padding:4px 10px 4px 6px;border-radius:20px;font-weight:600;font-size:13px;border:2px solid;white-space:nowrap;cursor:pointer;background:none}.page-badge-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.page-badge-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.page-badge-label{line-height:1}.transaction-badge{background:var(--janote-expense-light);color:var(--text-primary);border-color:var(--janote-expense)}.budget-badge{background:var(--janote-income-light);color:var(--text-primary);border-color:var(--janote-income)}.recurring-badge-inactive{background:var(--badge-neutral-bg);color:var(--badge-neutral-text);border-color:var(--badge-neutral-border)}.recurring-badge-active{background:var(--badge-success-bg);color:var(--text-primary);border-color:var(--badge-success-border);cursor:pointer}html,body{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none}#app{min-height:100vh}.app-shell{min-height:100vh;display:flex}.app-main{flex:1;min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto}.app-main .page{width:100%;max-width:1200px;margin:0 auto}.top-nav[data-v-8a4ad028]{position:fixed;top:0;left:0;right:0;max-width:480px;margin-left:auto;margin-right:auto;height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--bg-elevated);border-bottom:1px solid var(--border, #e0e0e0);box-shadow:0 2px 4px #0000000a;display:flex;align-items:end;padding-bottom:0;padding-left:16px;padding-right:16px;z-index:9;-webkit-backface-visibility:hidden;backface-visibility:hidden}.nav-left[data-v-8a4ad028],.nav-center[data-v-8a4ad028],.nav-right[data-v-8a4ad028]{height:56px;display:flex;align-items:center}.nav-left[data-v-8a4ad028]{justify-content:flex-start;position:relative;z-index:1}.nav-center[data-v-8a4ad028]{position:absolute;left:50%;transform:translate(-50%);width:calc(100% - 140px);justify-content:center;min-width:0;overflow:hidden}.nav-right[data-v-8a4ad028]{justify-content:flex-end;position:relative;z-index:1;margin-left:auto}.top-nav-spacer[data-v-8a4ad028]{height:calc(56px + env(safe-area-inset-top));flex-shrink:0}.nav-btn[data-v-d5a9f093]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.nav-btn[data-v-d5a9f093]:active{background:var(--bg-active)}.nav-btn .icon[data-v-d5a9f093]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-primary, #333)}.nav-btn .icon[data-v-d5a9f093] svg{width:100%;height:100%}.nav-btn[data-v-9968f74c]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.nav-btn[data-v-9968f74c]:disabled{cursor:not-allowed}.nav-btn[data-v-9968f74c]:not(:disabled):active{background:var(--bg-active)}.nav-btn .icon[data-v-9968f74c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-primary, #333);transition:color .2s}.nav-btn--syncing .icon[data-v-9968f74c]{color:#3b82f6}.nav-btn--success .icon[data-v-9968f74c]{color:#22c55e}.nav-btn--error .icon[data-v-9968f74c]{color:var(--state-danger)}.nav-btn .icon[data-v-9968f74c] svg{width:100%;height:100%;fill:currentColor}.modal-overlay[data-v-917a3d80]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-917a3d80]{background:var(--bg-page);border-radius:16px;padding:24px;min-width:280px;width:85%;max-width:380px;box-shadow:0 8px 32px #0003}.modal-title[data-v-917a3d80]{margin:0 0 10px;text-align:center;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-body[data-v-917a3d80]{margin-bottom:20px}.modal-body p[data-v-917a3d80]{margin:0;text-align:center;color:var(--text-secondary, #6b7280);font-size:14px;line-height:1.6}.modal-footer[data-v-917a3d80]{display:flex;gap:10px}.btn-cancel[data-v-917a3d80],.btn-confirm[data-v-917a3d80]{flex:1;padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-cancel[data-v-917a3d80]{background:var(--bg-hover);color:var(--text-secondary, #6b7280);border:1px solid var(--border-primary, #e5e7eb)}.btn-confirm[data-v-917a3d80]{background:var(--text-primary);color:var(--bg-page)}.btn-danger[data-v-917a3d80]{background:var(--state-danger);color:#fff}.modal-enter-active[data-v-917a3d80],.modal-leave-active[data-v-917a3d80]{transition:opacity .2s ease}.modal-enter-from[data-v-917a3d80],.modal-leave-to[data-v-917a3d80]{opacity:0}.list-group[data-v-d98226aa]{background:var(--bg-page);border:2px solid var(--border-primary);border-radius:12px;overflow:hidden}.list-group-header[data-v-d98226aa]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:2px solid var(--border-primary);color:var(--text-primary)}.list-item[data-v-d0a9d93c]{position:relative;overflow:hidden;background:var(--bg-page)}.list-item[data-v-d0a9d93c]:not(:last-child):after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:1px;background:#f0f0f0;z-index:2}.list-item--swipeable[data-v-d0a9d93c]:not(:last-child):after{right:0}.swipe-actions[data-v-d0a9d93c]{position:absolute;top:0;right:0;bottom:0;width:144px;display:flex}.swipe-actions--delete-only[data-v-d0a9d93c]{width:72px}.swipe-action[data-v-d0a9d93c]{flex:0 0 72px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.swipe-action--edit[data-v-d0a9d93c]{background:#6ebb85}.swipe-action--delete[data-v-d0a9d93c]{background:var(--janote-action, #F87171)}.action-icon[data-v-d0a9d93c]{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.action-icon[data-v-d0a9d93c] svg{width:22px;height:22px;stroke:#fff;fill:none}.swipe-content[data-v-d0a9d93c]{position:relative;z-index:1;background:var(--bg-page);touch-action:pan-y;width:100%}.profile-page[data-v-ae1d9707]{display:flex;flex-direction:column;min-height:100vh}.nav-title[data-v-ae1d9707]{font-size:16px;font-weight:600;color:var(--text-primary)}.page-content[data-v-ae1d9707]{flex:1;padding:20px 16px 120px;display:flex;flex-direction:column;gap:20px}.section[data-v-ae1d9707]{display:flex;flex-direction:column;gap:10px}.section-label[data-v-ae1d9707]{font-size:16px;font-weight:700;margin:0;padding:0 2px}.card[data-v-ae1d9707]{background:var(--bg-page);border:2px solid var(--border-primary);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:14px}.theme-row[data-v-ae1d9707]{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-row-label[data-v-ae1d9707]{font-size:15px;font-weight:500;color:var(--text-primary)}.theme-toggle[data-v-ae1d9707]{display:flex;gap:2px;border:2px solid var(--border-primary);border-radius:20px;padding:2px;width:fit-content}.theme-btn[data-v-ae1d9707]{padding:4px 14px;border:none;border-radius:16px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;min-width:46px}.theme-btn.active[data-v-ae1d9707]{background:var(--text-primary);color:var(--bg-page)}.info-email[data-v-ae1d9707]{font-size:16px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-meta-list[data-v-ae1d9707]{display:flex;flex-direction:column;gap:6px}.info-meta-row[data-v-ae1d9707]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.info-meta-label[data-v-ae1d9707]{font-size:13px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.info-meta-value[data-v-ae1d9707]{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.btn-grid[data-v-ae1d9707]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-grid-item[data-v-ae1d9707]{font-family:inherit;border:none;border-radius:8px;padding:10px 8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.btn-grid-item[data-v-ae1d9707]:disabled{opacity:.5;cursor:not-allowed}.btn-grid-item[data-v-ae1d9707]:not(:disabled):active{opacity:.8}.btn-grid-sync[data-v-ae1d9707]{background:var(--janote-expense);color:var(--text-on-expense)}.btn-grid-clear[data-v-ae1d9707]{background:var(--janote-action);color:var(--text-light)}.btn-grid-import[data-v-ae1d9707],.btn-grid-export[data-v-ae1d9707]{background:var(--janote-income);color:var(--text-light)}.btn-grid-update[data-v-ae1d9707]{background:var(--janote-expense);color:var(--text-on-expense)}.group-header-title[data-v-ae1d9707]{font-size:15px;font-weight:500;color:var(--text-primary)}.btn-invite[data-v-ae1d9707]{font-family:inherit;border:none;border-radius:8px;background:var(--janote-expense);color:var(--text-on-expense);padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-invite[data-v-ae1d9707]:active{opacity:.8}.share-row[data-v-ae1d9707]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px;min-width:0}.share-email[data-v-ae1d9707]{font-size:14px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.share-btns[data-v-ae1d9707]{display:flex;gap:8px;flex-shrink:0}.btn-sm[data-v-ae1d9707]{font-family:inherit;border:none;border-radius:8px;padding:7px 14px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:opacity .2s}.btn-sm[data-v-ae1d9707]:disabled{opacity:.5;cursor:not-allowed}.btn-accept[data-v-ae1d9707]{background:var(--janote-expense);color:var(--text-on-expense)}.btn-reject[data-v-ae1d9707]{background:var(--janote-action);color:var(--text-light)}.share-badge[data-v-ae1d9707]{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:600;white-space:nowrap;flex-shrink:0;border:2px solid}.share-badge--pending[data-v-ae1d9707]{background:var(--janote-income-light, rgba(71, 184, 224, .12));border-color:var(--janote-income);color:var(--janote-income)}.share-badge--active[data-v-ae1d9707]{background:var(--badge-success-bg);border-color:var(--badge-success-border);color:var(--badge-success-border)}.share-empty[data-v-ae1d9707]{padding:20px 16px;text-align:center;font-size:13px;color:var(--text-secondary)}.invite-input[data-v-ae1d9707]{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:2px solid var(--border-primary);background:var(--bg-page);font-family:inherit;font-size:14px;color:var(--text-primary)}.invite-input[data-v-ae1d9707]::placeholder{color:var(--text-disabled)}.invite-input[data-v-ae1d9707]:focus{outline:none;border-color:var(--text-primary)}.invite-error[data-v-ae1d9707]{margin:8px 0 0;font-size:13px;color:var(--janote-action);text-align:center}.csv-confirm-main[data-v-ae1d9707]{margin:0;text-align:center;color:var(--text-secondary);font-size:14px;line-height:1.6}.csv-confirm-skip[data-v-ae1d9707]{margin:6px 0 0;text-align:center;color:var(--text-secondary);font-size:12px;line-height:1.5}.database-update-content[data-v-ae1d9707]{color:var(--text-secondary);font-size:14px;line-height:1.6}.database-update-content p[data-v-ae1d9707]{margin:0}.database-update-content ul[data-v-ae1d9707]{margin:8px 0;padding-left:22px}.database-update-result[data-v-ae1d9707]{text-align:center;font-weight:600}.database-update-result--success[data-v-ae1d9707]{color:var(--text-primary)}.database-update-result--error[data-v-ae1d9707]{color:var(--state-danger)}.database-update-stats[data-v-ae1d9707]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-top:14px}.database-update-stats>div[data-v-ae1d9707]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:1px solid var(--border-primary);border-radius:8px}.database-update-stats span[data-v-ae1d9707]{font-size:11px;color:var(--text-secondary)}.database-update-stats strong[data-v-ae1d9707]{font-size:18px;color:var(--text-primary)}.nav-btn[data-v-416cf02e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.nav-btn[data-v-416cf02e]:active{background:var(--bg-active)}.nav-btn .icon[data-v-416cf02e]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-primary, #333)}.nav-btn .icon[data-v-416cf02e] svg{width:100%;height:100%}.avatar-wrapper[data-v-fd0a45ac]{flex-shrink:0;height:36px;display:flex;align-items:center;justify-content:flex-end;-webkit-user-select:none;user-select:none;transition:width .2s ease;width:36px}.avatar-wrapper.can-switch[data-v-fd0a45ac]{cursor:pointer}.avatar[data-v-fd0a45ac]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--janote-income);color:#fff;border-radius:50%;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:opacity .2s;border:2px solid var(--text-primary)}.avatar.has-shares[data-v-fd0a45ac]{cursor:pointer}.avatar-shared[data-v-fd0a45ac]{position:relative;width:54px;height:36px;flex-shrink:0;display:flex;align-items:center}.avatar-sharer[data-v-fd0a45ac]{position:absolute;left:0;top:0;width:36px;height:36px;background:var(--janote-expense, #ff6b6b);color:var(--text-on-expense, #333);font-size:14px;z-index:1;border-radius:50%;border:2px solid var(--text-primary);display:flex;align-items:center;justify-content:center;font-weight:600}.avatar-owner[data-v-fd0a45ac]{position:absolute;right:0;top:0;width:36px;height:36px;opacity:.5;z-index:0;border-radius:50%;border:2px solid var(--text-primary);background:var(--janote-income);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.month-picker-overlay[data-v-da7a74ef]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.month-picker[data-v-da7a74ef]{background:var(--bg-page);border-radius:16px;padding:24px;min-width:320px;box-shadow:0 8px 32px #0003}.month-picker h3[data-v-da7a74ef]{margin:0 0 24px;text-align:center;font-size:18px;color:var(--text-primary)}.picker-controls[data-v-da7a74ef]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;position:relative;width:100%}.picker-controls button[data-v-da7a74ef]{background:transparent;border:none;border-radius:8px;color:var(--text-primary, #333);width:40px;height:40px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.picker-controls button[data-v-da7a74ef]:active{background:var(--bg-active)}.picker-arrow[data-v-da7a74ef] svg{width:20px;height:20px;display:block}.picker-arrow[data-v-da7a74ef]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.picker-year[data-v-da7a74ef]{font-size:20px;font-weight:600;min-width:80px;text-align:center;position:absolute;left:50%;transform:translate(-50%)}.month-grid[data-v-da7a74ef]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.month-btn[data-v-da7a74ef]{padding:12px 8px;border:2px solid #e0e0e0;border-radius:8px;background:var(--bg-page);cursor:pointer;font-size:13px;color:var(--text-primary);transition:all .2s}.month-btn.active[data-v-da7a74ef]{background:var(--janote-income);border-color:var(--janote-income);color:var(--text-light);font-weight:600}.confirm-btn[data-v-da7a74ef]{width:100%;padding:12px;background:var(--text-primary);color:var(--bg-page);border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.year-picker-overlay[data-v-2059cdbc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.year-picker[data-v-2059cdbc]{background:var(--bg-page);border-radius:16px;padding:24px;min-width:320px;box-shadow:0 8px 32px #0003}.year-picker h3[data-v-2059cdbc]{margin:0 0 24px;text-align:center;font-size:18px;color:var(--text-primary)}.picker-controls[data-v-2059cdbc]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;position:relative;width:100%}.picker-controls button[data-v-2059cdbc]{background:transparent;border:none;border-radius:8px;color:var(--text-primary, #333);width:40px;height:40px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.picker-controls button[data-v-2059cdbc]:active{background:var(--bg-active)}.picker-arrow[data-v-2059cdbc] svg{width:20px;height:20px;display:block}.picker-arrow[data-v-2059cdbc]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.picker-range[data-v-2059cdbc]{font-size:18px;font-weight:600;min-width:120px;text-align:center;position:absolute;left:50%;transform:translate(-50%)}.year-grid[data-v-2059cdbc]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.year-btn[data-v-2059cdbc]{padding:16px 8px;border:2px solid #e0e0e0;border-radius:8px;background:var(--bg-page);cursor:pointer;font-size:15px;font-weight:500;color:var(--text-primary);transition:all .2s}.year-btn.active[data-v-2059cdbc]{background:var(--janote-income);border-color:var(--janote-income);color:var(--text-light)}.confirm-btn[data-v-2059cdbc]{width:100%;padding:12px;background:var(--text-primary);color:var(--bg-page);border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:opacity .2s}.picker-overlay[data-v-8771634b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.picker-modal[data-v-8771634b]{background:var(--bg-page);border-radius:16px;padding:24px;max-width:400px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003}.picker-header[data-v-8771634b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.picker-title[data-v-8771634b]{font-size:18px;font-weight:700;margin:0;color:var(--text-primary)}.close-btn[data-v-8771634b]{background:transparent;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .2s}.date-range-display[data-v-8771634b]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.date-field[data-v-8771634b]{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;border:2px solid var(--border-primary);transition:border-color .2s}.date-field.active[data-v-8771634b]{border-color:var(--janote-action)}.field-label[data-v-8771634b]{font-size:12px;font-weight:600;color:var(--text-secondary)}.date-value[data-v-8771634b]{font-size:15px;font-weight:600;color:var(--text-primary)}.date-range-arrow[data-v-8771634b]{font-size:18px;color:var(--text-secondary);flex-shrink:0}.calendar-container[data-v-8771634b]{padding:16px;background:var(--bg-elevated);border-radius:12px;border:2px solid var(--border-primary);margin-bottom:20px}.calendar-header[data-v-8771634b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.calendar-nav-btn[data-v-8771634b]{background:transparent;border:none;border-radius:8px;width:36px;height:36px;cursor:pointer;color:var(--text-primary, #333);display:flex;align-items:center;justify-content:center}.calendar-nav-btn[data-v-8771634b]:active{background:var(--bg-active)}.arrow-icon[data-v-8771634b]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.arrow-icon[data-v-8771634b] svg{width:20px;height:20px;display:block}.calendar-title[data-v-8771634b]{font-size:16px;font-weight:700;flex:1;text-align:center;color:var(--text-primary)}.calendar-weekdays[data-v-8771634b]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday[data-v-8771634b]{text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary);padding:8px 0}.calendar-days[data-v-8771634b]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-8771634b]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s;color:var(--text-primary);-webkit-user-select:none;user-select:none}.calendar-day.other-month[data-v-8771634b]{color:var(--text-disabled)}.calendar-day.selected-start[data-v-8771634b],.calendar-day.selected-end[data-v-8771634b]{background:var(--janote-action);color:var(--text-light);font-weight:700}.calendar-day.in-range[data-v-8771634b]:not(.selected-start):not(.selected-end){background:var(--janote-action-light);color:var(--janote-action);border-radius:0}.picker-actions[data-v-8771634b]{display:flex;gap:12px}.action-btn[data-v-8771634b]{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-8771634b]{background:var(--bg-muted);color:var(--text-primary)}.confirm-btn[data-v-8771634b]{background:var(--janote-action);color:var(--text-light)}.confirm-btn[data-v-8771634b]:disabled{opacity:.4;cursor:not-allowed}.donut-chart-swipe-wrapper[data-v-3d16e73e]{overflow:hidden}.donut-chart-container[data-v-3d16e73e]{position:relative;display:flex;align-items:center;justify-content:center;padding:20px;will-change:transform}.donut-chart[data-v-3d16e73e]{width:240px;height:240px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}.chart-center[data-v-3d16e73e]{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.chart-label[data-v-3d16e73e]{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text-primary);font-weight:500}.chart-balance[data-v-3d16e73e]{font-size:20px;font-weight:700;color:var(--text-primary)}.chart-sub[data-v-3d16e73e]{margin-top:-4px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.donut-chart path[data-v-3d16e73e]{transition:opacity .2s ease}.donut-chart path.selectable[data-v-3d16e73e]{cursor:pointer}@media(prefers-reduced-motion:reduce){.donut-chart path[data-v-3d16e73e]{transition:none}}.view-mode-toggle[data-v-501dcbf6]{display:flex;gap:2px;border:2px solid var(--border-primary);border-radius:20px;padding:2px;background:var(--bg-page);width:fit-content}.mode-btn[data-v-501dcbf6]{padding:4px 14px;border:none;border-radius:16px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;min-width:38px}.mode-btn.active[data-v-501dcbf6]{background:var(--text-primary);color:var(--bg-page)}.state-toggle[data-v-de8d4e55]{display:flex;gap:2px;border:2px solid var(--border-primary);border-radius:20px;padding:2px;background:var(--bg-page)}.toggle-btn[data-v-de8d4e55]{padding:4px 14px;border:none;border-radius:16px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;min-width:38px}.toggle-btn:first-child.active[data-v-de8d4e55]{background:var(--janote-expense);color:var(--text-on-expense)}.toggle-btn:last-child.active[data-v-de8d4e55]{background:var(--janote-income);color:var(--text-light)}.category-icon-root[data-v-e0183dc4]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon-root[data-v-e0183dc4] svg{width:24px;height:24px;color:var(--text-primary)}.nav-btn[data-v-740747cd]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s;flex-shrink:0}.nav-btn[data-v-740747cd]:active{background:var(--bg-active)}.nav-btn .icon[data-v-740747cd]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-primary, #333)}.nav-btn .icon[data-v-740747cd] svg{width:100%;height:100%}.bottom-tab-bar[data-v-50f50be4]{position:fixed;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;background:linear-gradient(to bottom,transparent 0%,var(--bg-page) 40%);padding-top:32px}.inner[data-v-50f50be4]{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px calc(24px + env(safe-area-inset-bottom))}.tab-capsule[data-v-50f50be4]{display:flex;align-items:center;background:var(--bg-page);border:2px solid var(--border-primary);border-radius:999px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;padding:4px}.tab-btn[data-v-50f50be4]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:46px;padding:0 12px;min-width:56px;border-radius:999px;border:none;background:transparent;cursor:pointer;color:var(--text-primary);transition:background .15s ease,transform .12s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.tab-btn[data-v-50f50be4]:active{background:var(--janote-expense-light);transform:scale(.91)}.tab-btn.active[data-v-50f50be4]{background:var(--janote-expense);color:var(--text-on-expense);font-weight:600}.tab-icon[data-v-50f50be4]{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.tab-icon[data-v-50f50be4] svg{width:22px;height:22px}.tab-label[data-v-50f50be4]{font-size:12px;white-space:nowrap}.capsule-divider[data-v-50f50be4]{width:2px;height:20px;background:var(--border-primary);margin:0 2px;flex-shrink:0;border-radius:1px}.add-capsule[data-v-50f50be4]{display:flex;align-items:center;background:var(--bg-page);border:2px solid var(--border-primary);border-radius:999px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.add-btn[data-v-50f50be4]{width:50px;height:50px;border-radius:50%;border:none;background:var(--janote-action, #1a1a1a);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.add-btn[data-v-50f50be4]:active{transform:scale(.91);opacity:.75}.add-btn[data-v-50f50be4]:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.transaction-summary-page[data-v-52da5f80]{display:flex;flex-direction:column}.month-display[data-v-52da5f80]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;border-radius:10px;transition:background .15s,opacity .15s}.page-content[data-v-52da5f80]{flex:1;background:var(--bg-page);padding-bottom:100px}.header-section[data-v-52da5f80]{display:flex;align-items:center;justify-content:space-between;padding:13px 12px}.left-controls[data-v-52da5f80]{display:flex;align-items:center;justify-content:flex-start}.right-controls[data-v-52da5f80]{display:flex;align-items:center;justify-content:flex-end}.chart-wrapper[data-v-52da5f80]{padding:0 16px 16px}.category-list[data-v-52da5f80]{padding:0 16px}.chart-empty-text[data-v-52da5f80]{display:flex;align-items:center;justify-content:center;padding:16px 0 8px;color:var(--text-disabled);font-size:14px}.header-label[data-v-52da5f80]{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.category-item[data-v-52da5f80]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;position:relative;background:var(--bg-page);cursor:pointer}.item-left[data-v-52da5f80]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.category-info[data-v-52da5f80]{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.category-name[data-v-52da5f80]{font-size:16px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-bar-track[data-v-52da5f80]{height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden}.progress-bar-fill[data-v-52da5f80]{height:100%;border-radius:2px;transition:width .4s ease}.item-right[data-v-52da5f80]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:16px}.item-amount[data-v-52da5f80]{font-size:16px;font-weight:700;color:var(--text-primary)}.item-percentage[data-v-52da5f80]{font-size:12px;font-weight:500;color:var(--text-disabled)}.transactions-page[data-v-59de0b60]{display:flex;flex-direction:column}.month-display[data-v-59de0b60]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.page-content[data-v-59de0b60]{flex:1;background:var(--bg-page);padding-bottom:100px}.stats-section[data-v-59de0b60]{background:var(--bg-page)}.summary-section[data-v-59de0b60]{display:flex;justify-content:space-between;padding:6px 16px 0;height:61px;background:var(--bg-page)}.summary-item[data-v-59de0b60]{display:flex;flex-direction:column;width:fit-content}.summary-item-left[data-v-59de0b60]{align-items:flex-start}.summary-item-right[data-v-59de0b60]{align-items:flex-end}.summary-label[data-v-59de0b60]{font-size:14px;color:var(--text-primary);font-weight:500;border-bottom:3px solid}.summary-item:nth-child(1) .summary-label[data-v-59de0b60]{border-color:var(--janote-expense)}.summary-item:nth-child(2) .summary-label[data-v-59de0b60]{border-color:var(--janote-income)}.summary-amount[data-v-59de0b60]{font-size:18px;font-weight:700;color:var(--text-primary)}.chart-section[data-v-59de0b60]{background:var(--bg-page);padding-bottom:16px}.transaction-list[data-v-59de0b60]{padding:0 16px}.chart-empty-text[data-v-59de0b60]{display:flex;align-items:center;justify-content:center;padding:16px 0 8px;color:var(--text-disabled);font-size:14px}.daily-groups[data-v-59de0b60]{display:flex;flex-direction:column;gap:20px}.date-title[data-v-59de0b60]{font-size:16px;font-weight:500;color:var(--text-primary)}.daily-total[data-v-59de0b60]{font-size:16px;font-weight:700}.daily-total.expense[data-v-59de0b60]{color:var(--janote-expense)}.daily-total.income[data-v-59de0b60]{color:var(--janote-income)}.transaction-item[data-v-59de0b60]{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;background:var(--bg-page);transition:background .15s;-webkit-tap-highlight-color:transparent;gap:8px}.transaction-item[data-v-59de0b60]:active{background:var(--bg-hover)}.transaction-item--delete[data-v-59de0b60]{cursor:pointer}.transaction-item--delete[data-v-59de0b60]:active{background:#ef444414}.item-left[data-v-59de0b60]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.category-name[data-v-59de0b60]{font-size:16px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.item-amount[data-v-59de0b60]{font-size:16px;font-weight:700;flex-shrink:0;color:var(--text-primary)}.categories-grid[data-v-78337185]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.category-item[data-v-78337185]{padding:6px 4px;border:2px solid transparent;border-radius:12px;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:background .2s,border-color .2s}.category-item.selected[data-v-78337185]{background:var(--bg-active);border-color:var(--border-primary)}.category-item.selected .category-icon-wrapper[data-v-78337185]{position:relative}.category-item.selected .category-icon-wrapper[data-v-78337185]:after{content:"";position:absolute;bottom:0;right:0;width:8px;height:8px;background:var(--border-primary);border-radius:50%;border:1.5px solid var(--bg-page)}.category-icon-wrapper[data-v-78337185]{width:40px;height:40px;position:relative;flex-shrink:0}.category-label[data-v-78337185]{font-size:12px;font-weight:500;text-align:center;word-break:break-word;color:var(--text-primary);line-height:1.2}.modal-overlay[data-v-9bb1a88d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-9bb1a88d]{background:var(--bg-page);border-radius:16px;padding:24px;width:85%;max-width:380px;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:0}.modal-title[data-v-9bb1a88d]{margin:0 0 16px;text-align:center;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-body[data-v-9bb1a88d]{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.filter-section[data-v-9bb1a88d]{display:flex;flex-direction:column;gap:10px}.section-header[data-v-9bb1a88d]{display:flex;align-items:center;justify-content:space-between}.section-title[data-v-9bb1a88d]{font-size:12px;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.06em}.clear-link[data-v-9bb1a88d]{background:none;border:none;cursor:pointer;font-size:12px;color:var(--text-secondary, #888);padding:0;text-decoration:underline}.time-display-btn[data-v-9bb1a88d]{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1.5px solid var(--border-primary);border-radius:10px;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);width:100%;text-align:left}.edit-hint[data-v-9bb1a88d]{font-size:12px;font-weight:400;color:var(--text-disabled);margin-left:auto}.modal-footer[data-v-9bb1a88d]{display:flex;gap:10px}.btn-clear-all[data-v-9bb1a88d],.btn-apply[data-v-9bb1a88d]{flex:1;padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-clear-all[data-v-9bb1a88d]{background:var(--bg-hover);color:var(--text-secondary, #6b7280);border:1px solid var(--border-primary, #e5e7eb)}.btn-apply[data-v-9bb1a88d]{background:var(--text-primary);color:var(--bg-page)}[data-v-9bb1a88d] .month-picker-overlay,[data-v-9bb1a88d] .year-picker-overlay,[data-v-9bb1a88d] .picker-overlay{z-index:1100}.modal-enter-active[data-v-9bb1a88d],.modal-leave-active[data-v-9bb1a88d]{transition:opacity .2s ease}.modal-enter-from[data-v-9bb1a88d],.modal-leave-to[data-v-9bb1a88d]{opacity:0}.search-page[data-v-de40d654]{display:flex;flex-direction:column;height:100%}.page-content[data-v-de40d654]{flex:1;background:var(--bg-page);padding-bottom:24px;overflow-y:auto}.search-section[data-v-de40d654]{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.search-bar[data-v-de40d654]{height:39px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-card);border:2px solid var(--border-primary);border-radius:20px;transition:border-color .15s}.search-bar[data-v-de40d654]:focus-within{border-color:var(--text-primary, #333)}.search-icon[data-v-de40d654]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.search-icon[data-v-de40d654] svg{width:24px;height:24px}.search-input[data-v-de40d654]{flex:1;border:none;background:transparent;font-size:16px;color:var(--text-primary);outline:none;font-family:inherit;min-width:0}.search-input[data-v-de40d654]::placeholder{color:var(--text-disabled)}.clear-btn[data-v-de40d654]{width:22px;height:22px;border-radius:50%;background:var(--text-disabled, #bbb);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;padding:0;transition:background .15s}.clear-btn.invisible[data-v-de40d654]{visibility:hidden;pointer-events:none}.funnel-btn[data-v-de40d654]{position:relative;width:28px;height:28px;flex-shrink:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--text-secondary);-webkit-tap-highlight-color:transparent}.funnel-icon[data-v-de40d654]{display:flex;align-items:center;justify-content:center}.funnel-icon[data-v-de40d654] svg{width:24px;height:24px;stroke:currentColor}.filter-dot[data-v-de40d654]{position:absolute;top:1px;right:1px;width:8px;height:8px;background:var(--state-danger);border-radius:50%;border:1.5px solid var(--bg-card)}.filter-summary[data-v-de40d654]{font-size:12px;color:var(--text-secondary, #888);padding:0 4px}.search-results[data-v-de40d654]{padding:0 16px}.empty-state[data-v-de40d654]{display:flex;align-items:center;justify-content:center;min-height:260px;color:var(--text-disabled);font-size:14px}.daily-groups[data-v-de40d654]{display:flex;flex-direction:column;gap:20px;padding-top:4px}.date-title[data-v-de40d654]{font-size:16px;font-weight:500;color:var(--text-primary)}.daily-total[data-v-de40d654]{font-size:16px;font-weight:700}.daily-total.expense[data-v-de40d654]{color:var(--janote-expense)}.daily-total.income[data-v-de40d654]{color:var(--janote-income)}.transaction-item[data-v-de40d654]{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;position:relative;background:var(--bg-page)}.item-left[data-v-de40d654]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.category-name[data-v-de40d654]{font-size:16px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.no-note[data-v-de40d654]{color:var(--text-disabled)}.highlight[data-v-de40d654]{background:#ffc80066;border-radius:2px}.item-amount[data-v-de40d654]{font-size:16px;font-weight:700;flex-shrink:0;margin-left:16px;color:var(--text-primary)}.calendar-overlay[data-v-24d5a832]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.calendar-modal[data-v-24d5a832]{background:var(--bg-page);border-radius:16px;padding:20px;max-width:400px;width:90%;box-shadow:0 8px 32px #0003}.calendar-header[data-v-24d5a832]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.calendar-nav-btn[data-v-24d5a832]{background:transparent;border:none;border-radius:8px;width:36px;height:36px;cursor:pointer;transition:background-color .2s;color:var(--text-primary, #333);display:flex;align-items:center;justify-content:center}.calendar-nav-btn[data-v-24d5a832]:active{background:var(--bg-active)}.arrow-icon[data-v-24d5a832] svg{width:20px;height:20px;display:block}.calendar-title[data-v-24d5a832]{font-size:16px;font-weight:700;flex:1;text-align:center}.today-btn[data-v-24d5a832]{background:var(--text-primary);color:var(--bg-page);border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.calendar-weekdays[data-v-24d5a832]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday[data-v-24d5a832]{text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary);padding:8px 0}.calendar-days[data-v-24d5a832]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-24d5a832]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.calendar-day.other-month[data-v-24d5a832]{color:var(--text-disabled)}.calendar-day.today[data-v-24d5a832]{background:var(--janote-action-light);color:var(--janote-action);font-weight:700}.calendar-day.selected[data-v-24d5a832]{background:var(--janote-action);color:var(--text-light);font-weight:700}.rp-overlay[data-v-9ef521b6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.rp-modal[data-v-9ef521b6]{background:var(--bg-page);border-radius:16px;padding:20px;max-width:400px;width:90%;box-shadow:0 8px 32px #0003}.rp-header[data-v-9ef521b6]{display:flex;align-items:center;justify-content:center;margin-bottom:16px}.rp-type-toggle[data-v-9ef521b6]{display:flex;gap:2px;border:2px solid var(--border-primary);border-radius:20px;padding:2px}.rp-type-btn[data-v-9ef521b6]{padding:6px 24px;border:none;border-radius:16px;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:var(--text-primary);transition:background .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.rp-type-btn.active[data-v-9ef521b6]{background:var(--border-primary);color:var(--bg-page)}.rp-monthly-grid[data-v-9ef521b6]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.rp-weekly-section[data-v-9ef521b6]{margin-bottom:16px}.rp-weekday-labels[data-v-9ef521b6]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.rp-weekday-label[data-v-9ef521b6]{text-align:center;font-size:12px;font-weight:600;color:var(--text-secondary);padding:4px 0}.rp-weekly-grid[data-v-9ef521b6]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.rp-day-btn[data-v-9ef521b6]{aspect-ratio:1;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;background:transparent;color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease;padding:0;-webkit-tap-highlight-color:transparent}.rp-day-btn[data-v-9ef521b6]:active{background:var(--janote-action-light)}.rp-day-btn.selected[data-v-9ef521b6]{background:var(--janote-action);color:var(--text-light);font-weight:700}.rp-footer[data-v-9ef521b6]{display:flex;gap:8px}.rp-confirm-btn[data-v-9ef521b6]{flex:1;padding:10px;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;background:var(--text-primary);color:var(--bg-page);transition:opacity .15s ease;-webkit-tap-highlight-color:transparent}.rp-confirm-btn[data-v-9ef521b6]:active{opacity:.75}.calc-section[data-v-f6548e02]{background:transparent}.calc-grid[data-v-f6548e02]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.calc-btn[data-v-f6548e02]{padding:18px;border:2px solid var(--calc-key-border);border-radius:10px;cursor:pointer;font-size:18px;font-weight:600;transition:all .15s;color:var(--calc-key-text);background:transparent}.calc-btn[data-v-f6548e02]:active{transform:scale(.95)}.calc-btn.number-btn[data-v-f6548e02]{background:var(--calc-key-bg);border-color:var(--calc-num-border)}.calc-btn.function-btn[data-v-f6548e02]{background:var(--calc-fn-bg);border-color:var(--calc-fn-border);color:var(--calc-fn-text);font-weight:700}.calc-btn.function-btn.operator-active[data-v-f6548e02]{background:var(--calc-active-bg);color:var(--calc-active-text);box-shadow:0 2px 8px var(--calc-active-glow)}.calc-btn.confirm-btn[data-v-f6548e02]{background:var(--calc-active-bg);color:var(--calc-active-text);font-weight:700;font-size:16px;grid-row:span 2;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--calc-active-glow);border:2px solid var(--calc-key-border)}.calc-btn.confirm-btn[data-v-f6548e02]:active:not(:disabled){transform:scale(.98)}.calc-btn.confirm-btn[data-v-f6548e02]:disabled{background:var(--calc-disabled-bg);color:var(--calc-disabled-text);cursor:not-allowed;box-shadow:none}.input-section[data-v-0eeb8b54]{flex-shrink:0;padding:4px 16px;border-bottom:2px solid var(--border-primary)}.input-group[data-v-0eeb8b54]{display:flex;align-items:center;gap:12px}.label[data-v-0eeb8b54]{display:flex;flex-direction:row;align-items:center;gap:12px;flex:0 0 auto;min-width:150px}.amount-display[data-v-0eeb8b54]{height:40px;font-size:24px;font-weight:700;color:var(--text-primary)}.notes-input[data-v-0eeb8b54]{flex:1;background:var(--bg-card);color:var(--text-primary);border:2px solid var(--text-disabled);border-radius:10px;padding:8px;font-size:15px;outline:none;transition:border-color .2s}.notes-input[data-v-0eeb8b54]:focus{border-color:var(--border-primary)}.notes-input[data-v-0eeb8b54]::placeholder{color:var(--text-disabled)}.edit-page[data-v-4963c62e]{display:flex;flex-direction:column;height:100vh;background:var(--bg-page);overflow:hidden}.edit-content[data-v-4963c62e]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.categories-section[data-v-4963c62e]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px;border-bottom:2px solid var(--border-primary)}.input-panel[data-v-4963c62e]{flex-shrink:0;background:var(--calc-panel-bg);margin:0;border-radius:0;padding:16px}.header-section[data-v-4963c62e]{display:flex;align-items:center;justify-content:space-between;padding:13px 12px}.left-controls[data-v-4963c62e]{display:flex;align-items:center;gap:6px}.right-controls[data-v-4963c62e]{display:flex;align-items:center;justify-content:flex-end}.date-display[data-v-4963c62e],.month-display[data-v-4963c62e],.recurrence-display[data-v-4963c62e]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--text-primary);-webkit-user-select:none;user-select:none}.date-display[data-v-4963c62e],.month-display[data-v-4963c62e],.recurrence-display[data-v-4963c62e]{cursor:pointer}.categories-section[data-v-4963c62e]::-webkit-scrollbar{width:4px}.categories-section[data-v-4963c62e]::-webkit-scrollbar-track{background:transparent}.categories-section[data-v-4963c62e]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.categories-section[data-v-4963c62e]::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.budget-page[data-v-b9081332]{display:flex;flex-direction:column;height:100%}.month-display[data-v-b9081332]{display:flex;align-items:center;gap:4px;font-size:16px;font-weight:700;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;border-radius:10px;transition:opacity .15s}.page-content[data-v-b9081332]{flex:1;overflow-y:auto;padding-bottom:100px}.header-section[data-v-b9081332]{display:flex;align-items:center;justify-content:space-between;padding:13px 12px}.left-controls[data-v-b9081332],.right-controls[data-v-b9081332]{display:flex;align-items:center}.budget-summary[data-v-b9081332]{padding:0 16px 8px}.summary-donut[data-v-b9081332]{display:flex;justify-content:center}.stats-grid[data-v-b9081332]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px}.stat-card[data-v-b9081332]{background:var(--bg-page);border:2px solid var(--border-primary);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-b9081332]{font-size:14px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.stat-value[data-v-b9081332]{font-size:18px;font-weight:700;color:var(--text-primary)}.stat-value.warn[data-v-b9081332]{color:var(--state-danger)}.stat-value.success[data-v-b9081332]{color:var(--janote-income)}.budget-list[data-v-b9081332]{padding:0 16px;display:flex;flex-direction:column;gap:16px}.chart-empty-text[data-v-b9081332]{display:flex;align-items:center;justify-content:center;padding:16px 0 8px;color:var(--text-disabled);font-size:14px}.header-label[data-v-b9081332]{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.budget-item[data-v-b9081332]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;position:relative;background:var(--bg-page);transition:background .15s}.item-left[data-v-b9081332]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.category-info[data-v-b9081332]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.progress-row[data-v-b9081332]{display:flex;align-items:center;gap:8px}.category-name[data-v-b9081332]{font-size:16px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.budget-item[data-v-b9081332]{display:flex;align-items:center;gap:8px}.progress-bar-track[data-v-b9081332]{flex:1;height:5px;background:var(--progress-track-bg);border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-b9081332]{height:100%;border-radius:3px;transition:width .4s ease}.percentage-badge[data-v-b9081332]{font-size:12px;font-weight:700;flex-shrink:0;min-width:46px;text-align:right}.percentage-badge.expense[data-v-b9081332]{color:var(--state-warning)}.percentage-badge.income[data-v-b9081332]{color:var(--janote-income)}.percentage-badge.over-budget[data-v-b9081332]{color:var(--state-danger)}.item-right[data-v-b9081332]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:12px}.item-actual[data-v-b9081332]{font-size:16px;font-weight:700;color:var(--text-primary)}.item-goal[data-v-b9081332]{font-size:12px;font-weight:500;color:var(--text-disabled)}.recurring-page[data-v-21dfa3e4]{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-page)}.page-title[data-v-21dfa3e4]{font-size:16px;font-weight:700;color:var(--text-primary)}.page-content[data-v-21dfa3e4]{flex:1;display:flex;flex-direction:column;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.header-section[data-v-21dfa3e4]{display:flex;align-items:center;justify-content:space-between;padding:13px 12px}.left-controls[data-v-21dfa3e4]{display:flex;align-items:center;gap:6px}.right-controls[data-v-21dfa3e4]{display:flex;align-items:center;justify-content:flex-end}.recurring-list[data-v-21dfa3e4]{flex:1;padding:8px 16px}.group-title[data-v-21dfa3e4]{font-size:16px;font-weight:500;color:var(--text-primary)}.recurring-item[data-v-21dfa3e4]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.recurring-item--readonly[data-v-21dfa3e4]{cursor:default}.item-icon[data-v-21dfa3e4]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-body[data-v-21dfa3e4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-name[data-v-21dfa3e4]{font-size:16px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-recurrence[data-v-21dfa3e4]{font-size:12px;color:var(--text-secondary)}.item-right[data-v-21dfa3e4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.item-amount[data-v-21dfa3e4]{font-size:16px;font-weight:700}.item-amount.expense[data-v-21dfa3e4],.item-amount.income[data-v-21dfa3e4]{color:var(--text-primary)}.toggle-switch[data-v-21dfa3e4]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer;flex-shrink:0}.toggle-switch input[data-v-21dfa3e4]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-21dfa3e4]{position:absolute;inset:0;background:#e0e0e0;border-radius:12px;transition:background .2s ease;border:1.5px solid #ccc}.toggle-slider[data-v-21dfa3e4]:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:50%;transform:translateY(-50%);background:#fff;border-radius:50%;box-shadow:0 1px 4px #0003;transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider[data-v-21dfa3e4]{background:var(--janote-income);border-color:var(--janote-income)}.toggle-switch input:checked+.toggle-slider[data-v-21dfa3e4]:before{transform:translateY(-50%) translate(20px)}.toggle-switch input:disabled+.toggle-slider[data-v-21dfa3e4]{opacity:.5;cursor:not-allowed}.toggle-switch[data-v-21dfa3e4]:has(input:disabled){cursor:not-allowed}.empty-state[data-v-21dfa3e4]{text-align:center;padding:48px 16px;color:var(--text-secondary)}.quick-entry-page[data-v-27f279a4]{display:flex;flex-direction:column;min-height:100vh}.nav-title[data-v-27f279a4]{font-size:16px;font-weight:600;color:var(--text-primary)}.page-content[data-v-27f279a4]{flex:1;background:var(--bg-page);padding:16px 16px 24px;display:flex;flex-direction:column;gap:20px}.notebook-section[data-v-27f279a4]{display:flex;flex-direction:column;gap:10px}.quick-entry-textarea[data-v-27f279a4]{width:100%;resize:vertical;border:2px solid var(--border-primary);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.6;font-family:inherit;color:var(--text-primary);background:var(--bg-page);outline:none;transition:border-color .15s}.quick-entry-textarea[data-v-27f279a4]:focus{border-color:var(--text-primary)}.quick-entry-textarea[data-v-27f279a4]::placeholder{color:var(--text-disabled)}.quick-entry-error[data-v-27f279a4]{margin:0;padding:8px 12px;font-size:13px;color:var(--state-danger);background:#ef444414;border-radius:8px}.submit-btn[data-v-27f279a4]{height:46px;border:none;border-radius:12px;background:var(--janote-action);color:var(--text-light);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.submit-btn[data-v-27f279a4]:active:not(:disabled){opacity:.85}.submit-btn[data-v-27f279a4]:disabled{background:var(--bg-muted);color:var(--text-muted);cursor:not-allowed}.spinner[data-v-27f279a4]{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-27f279a4 .7s linear infinite}@keyframes spin-27f279a4{to{transform:rotate(360deg)}}.submit-progress[data-v-27f279a4]{display:flex;align-items:center;gap:8px}.submit-progress-track[data-v-27f279a4]{flex:1;height:4px;border-radius:2px;background:var(--bg-muted);overflow:hidden}.submit-progress-fill[data-v-27f279a4]{height:100%;border-radius:2px;background:var(--janote-action);width:0%;transition:none}.submit-progress.success .submit-progress-fill[data-v-27f279a4],.submit-progress.error .submit-progress-fill[data-v-27f279a4]{transition:width .15s ease,background-color .15s ease}.submit-progress.error .submit-progress-fill[data-v-27f279a4]{background:var(--state-danger)}.submit-progress-time[data-v-27f279a4]{flex-shrink:0;min-width:34px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-disabled)}.submit-progress.error .submit-progress-time[data-v-27f279a4]{color:var(--state-danger)}.progress-fade-enter-active[data-v-27f279a4]{transition:opacity .15s ease}.progress-fade-leave-active[data-v-27f279a4]{transition:opacity .25s ease}.progress-fade-enter-from[data-v-27f279a4],.progress-fade-leave-to[data-v-27f279a4]{opacity:0}.draft-list[data-v-27f279a4]{display:flex;flex-direction:column}.daily-groups[data-v-27f279a4]{display:flex;flex-direction:column;gap:20px}.date-title[data-v-27f279a4]{font-size:16px;font-weight:500;color:var(--text-primary)}.daily-total[data-v-27f279a4]{font-size:16px;font-weight:700;color:var(--text-primary)}.draft-item[data-v-27f279a4]{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;background:var(--bg-page);transition:background .15s;-webkit-tap-highlight-color:transparent;gap:8px}.draft-item[data-v-27f279a4]:active{background:var(--bg-hover)}.item-left[data-v-27f279a4]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.category-name[data-v-27f279a4]{font-size:16px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.item-amount[data-v-27f279a4]{font-size:16px;font-weight:700;flex-shrink:0;color:var(--janote-expense)}.quick-entry-empty-text[data-v-27f279a4]{display:flex;align-items:center;justify-content:center;padding:16px 0 8px;color:var(--text-disabled);font-size:14px}.asset-bottom-bar[data-v-d1461379]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:linear-gradient(to bottom,transparent 0%,var(--bg-page) 40%);padding-top:32px}.inner[data-v-d1461379]{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px calc(24px + env(safe-area-inset-bottom))}.tab-capsule[data-v-d1461379]{display:flex;align-items:center;background:var(--bg-page);border:2px solid var(--border-primary);border-radius:999px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;padding:4px}.tab-btn[data-v-d1461379]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:46px;padding:0 12px;min-width:56px;border-radius:999px;border:none;background:transparent;cursor:pointer;color:var(--text-primary);transition:background .15s ease,transform .12s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.tab-btn[data-v-d1461379]:active{background:var(--janote-expense-light);transform:scale(.91)}.tab-btn.active[data-v-d1461379]{background:var(--janote-expense);color:var(--text-on-expense);font-weight:600}.tab-btn[data-v-d1461379]:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.tab-slot[data-v-d1461379]{flex-shrink:0;width:56px;height:46px}.tab-icon[data-v-d1461379]{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.tab-icon[data-v-d1461379] svg{width:22px;height:22px}.tab-label[data-v-d1461379]{font-size:12px;white-space:nowrap}.capsule-divider[data-v-d1461379]{width:2px;height:20px;background:var(--border-primary);margin:0 2px;flex-shrink:0;border-radius:1px}.add-capsule[data-v-d1461379]{display:flex;align-items:center;background:var(--bg-page);border:2px solid var(--border-primary);border-radius:999px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f}.add-btn[data-v-d1461379]{width:50px;height:50px;border-radius:50%;border:none;background:var(--janote-action, #1a1a1a);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.add-btn[data-v-d1461379]:active{transform:scale(.91);opacity:.75}.add-btn[data-v-d1461379]:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}@media(prefers-reduced-motion:reduce){.tab-btn[data-v-d1461379],.add-btn[data-v-d1461379]{transition:none}}.assets-page[data-v-d5ac1b14]{display:flex;flex-direction:column}.month-display[data-v-d5ac1b14]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.page-content[data-v-d5ac1b14]{flex:1;background:var(--bg-page);padding-bottom:100px}.stats-section[data-v-d5ac1b14]{background:var(--bg-page)}.chart-section[data-v-d5ac1b14]{background:var(--bg-page);padding-bottom:16px}.legend[data-v-d5ac1b14]{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px;margin:0;padding:0 12px;list-style:none}.legend>li[data-v-d5ac1b14]{flex:1 1 0;min-width:0;max-width:76px}.legend-chip[data-v-d5ac1b14]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:36px;padding:0;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-page);color:var(--text-primary);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s ease,background-color .2s ease,border-color .2s ease}.legend-chip[data-v-d5ac1b14]:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.legend-chip.active[data-v-d5ac1b14]{border-color:var(--text-primary);background:var(--bg-hover)}.legend-chip.dimmed[data-v-d5ac1b14]{opacity:.45}.legend-dot[data-v-d5ac1b14]{flex-shrink:0;width:10px;height:10px;border:1px solid var(--chart-stroke);border-radius:50%}.legend-percent[data-v-d5ac1b14]{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.legend-chip.active .legend-percent[data-v-d5ac1b14]{color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.legend-chip[data-v-d5ac1b14]{transition:none}}.chart-empty-text[data-v-d5ac1b14]{display:flex;align-items:center;justify-content:center;padding:16px 0 8px;color:var(--text-disabled);font-size:14px}.asset-list[data-v-d5ac1b14]{padding:0 16px}.daily-groups[data-v-d5ac1b14]{display:flex;flex-direction:column;gap:20px}.date-title[data-v-d5ac1b14]{font-size:16px;font-weight:500;color:var(--text-primary)}.asset-item[data-v-d5ac1b14]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-page);gap:8px}.item-left[data-v-d5ac1b14]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.item-text[data-v-d5ac1b14]{display:flex;flex-direction:column;min-width:0;flex:1}.asset-name[data-v-d5ac1b14]{font-size:16px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-category[data-v-d5ac1b14]{font-size:12px;color:var(--text-secondary)}.item-amount[data-v-d5ac1b14]{font-size:16px;font-weight:700;flex-shrink:0;color:var(--text-primary)}.trend-chart[data-v-b8eba88b]{display:flex;flex-direction:column}.chart-empty-text[data-v-b8eba88b]{display:flex;align-items:center;justify-content:center;padding:60px 0;color:var(--text-disabled);font-size:14px}.chart-section[data-v-b8eba88b]{background:var(--bg-page);padding-bottom:16px}.trend-summary[data-v-b8eba88b]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 20px 4px;text-align:center}.summary-label[data-v-b8eba88b]{font-size:14px;font-weight:500;color:var(--text-primary)}.summary-value[data-v-b8eba88b]{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.summary-delta[data-v-b8eba88b]{display:flex;align-items:center;gap:4px;margin-top:-4px;font-size:14px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.summary-delta.up[data-v-b8eba88b]{color:var(--janote-income)}.summary-delta.down[data-v-b8eba88b]{color:var(--janote-expense)}.delta-caption[data-v-b8eba88b]{margin-left:2px;font-weight:500;color:var(--text-secondary)}.summary-delta.neutral .delta-caption[data-v-b8eba88b]{color:var(--text-disabled)}.series-chips[data-v-b8eba88b]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0 16px;list-style:none}.series-chip[data-v-b8eba88b]{display:flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-page);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.series-chip[data-v-b8eba88b]:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.series-chip.active[data-v-b8eba88b]{border-color:var(--chip-color);background:var(--bg-hover);color:var(--text-primary)}.chip-dot[data-v-b8eba88b]{flex-shrink:0;width:8px;height:8px;border:1px solid var(--chart-stroke);border-radius:50%;background:var(--chip-color)}.chart-wrap[data-v-b8eba88b]{padding:8px 4px 0}.trend-svg[data-v-b8eba88b]{display:block;width:100%;height:auto}.baseline[data-v-b8eba88b]{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4}.grid-line[data-v-b8eba88b]{stroke:var(--border);stroke-width:1;stroke-dasharray:3 4;opacity:.5}.axis-label[data-v-b8eba88b]{font-size:9px;font-weight:500;fill:var(--text-secondary);font-variant-numeric:tabular-nums}.y-axis-label[data-v-b8eba88b]{dominant-baseline:middle}.point[data-v-b8eba88b]{transition:r .15s ease,fill .15s ease}.hit-target[data-v-b8eba88b]{cursor:pointer}@media(prefers-reduced-motion:reduce){.point[data-v-b8eba88b]{transition:none}}.asset-trend-page[data-v-c421bcd2]{display:flex;flex-direction:column}.year-display[data-v-c421bcd2]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.page-content[data-v-c421bcd2]{flex:1;background:var(--bg-page);padding-bottom:100px}.edit-page[data-v-732d10d8]{display:flex;flex-direction:column;height:100vh;background:var(--bg-page);overflow:hidden}.edit-content[data-v-732d10d8]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.categories-section[data-v-732d10d8]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:13px 12px 0;border-bottom:2px solid var(--border-primary)}.input-panel[data-v-732d10d8]{flex-shrink:0;background:var(--calc-panel-bg);margin:0;border-radius:0;padding:16px}.date-display[data-v-732d10d8]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.search-page[data-v-a1341cdb]{display:flex;flex-direction:column;height:100%}.page-content[data-v-a1341cdb]{flex:1;background:var(--bg-page);padding-bottom:24px;overflow-y:auto}.search-section[data-v-a1341cdb]{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.search-bar[data-v-a1341cdb]{height:39px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-card);border:2px solid var(--border-primary);border-radius:20px;transition:border-color .15s}.search-bar[data-v-a1341cdb]:focus-within{border-color:var(--text-primary, #333)}.search-icon[data-v-a1341cdb]{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.search-icon[data-v-a1341cdb] svg{width:24px;height:24px}.search-input[data-v-a1341cdb]{flex:1;border:none;background:transparent;font-size:16px;color:var(--text-primary);outline:none;font-family:inherit;min-width:0}.search-input[data-v-a1341cdb]::placeholder{color:var(--text-disabled)}.clear-btn[data-v-a1341cdb]{width:22px;height:22px;border-radius:50%;background:var(--text-disabled, #bbb);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;padding:0;transition:background .15s}.clear-btn.invisible[data-v-a1341cdb]{visibility:hidden;pointer-events:none}.funnel-btn[data-v-a1341cdb]{position:relative;width:28px;height:28px;flex-shrink:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--text-secondary);-webkit-tap-highlight-color:transparent}.funnel-icon[data-v-a1341cdb]{display:flex;align-items:center;justify-content:center}.funnel-icon[data-v-a1341cdb] svg{width:24px;height:24px;stroke:currentColor}.filter-dot[data-v-a1341cdb]{position:absolute;top:1px;right:1px;width:8px;height:8px;background:var(--state-danger);border-radius:50%;border:1.5px solid var(--bg-card)}.filter-summary[data-v-a1341cdb]{font-size:12px;color:var(--text-secondary, #888);padding:0 4px}.search-results[data-v-a1341cdb]{padding:0 16px}.empty-state[data-v-a1341cdb]{display:flex;align-items:center;justify-content:center;min-height:260px;color:var(--text-disabled);font-size:14px}.daily-groups[data-v-a1341cdb]{display:flex;flex-direction:column;gap:20px;padding-top:4px}.date-title[data-v-a1341cdb]{font-size:16px;font-weight:500;color:var(--text-primary)}.asset-item[data-v-a1341cdb]{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-page);gap:8px}.item-left[data-v-a1341cdb]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.item-text[data-v-a1341cdb]{display:flex;flex-direction:column;min-width:0;flex:1}.asset-name[data-v-a1341cdb]{font-size:16px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-category[data-v-a1341cdb]{font-size:12px;color:var(--text-secondary)}.highlight[data-v-a1341cdb]{background:#ffc80066;border-radius:2px}.item-amount[data-v-a1341cdb]{font-size:16px;font-weight:700;flex-shrink:0;color:var(--text-primary)}.access-gate[data-v-2d2c96cf]{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:var(--gate-bg);color:var(--gate-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;padding:24px}.access-gate__box[data-v-2d2c96cf]{width:100%;max-width:320px;display:flex;flex-direction:column;gap:14px}.access-gate__title[data-v-2d2c96cf]{font-size:18px;font-weight:600;margin:0}.access-gate__text[data-v-2d2c96cf]{font-size:14px;color:var(--gate-text-secondary);margin:0}.access-gate__field[data-v-2d2c96cf]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--gate-text-tertiary)}.access-gate__field input[data-v-2d2c96cf]{padding:9px 10px;border-radius:6px;border:1px solid var(--gate-border);background:var(--gate-surface);color:var(--gate-text);font-size:14px;box-sizing:border-box}.access-gate__field input[data-v-2d2c96cf]:focus{outline:none;border-color:var(--gate-accent)}.access-gate__field input[data-v-2d2c96cf]:disabled{opacity:.6}.access-gate__error[data-v-2d2c96cf]{margin:0;font-size:13px;color:var(--janote-action)}.access-gate__button[data-v-2d2c96cf]{margin-top:4px;padding:10px;border-radius:6px;border:none;background:var(--gate-accent);color:var(--gate-accent-text);font-size:14px;font-weight:500;cursor:pointer}.access-gate__button[data-v-2d2c96cf]:disabled{opacity:.5;cursor:not-allowed}.drawer-overlay[data-v-28cafe54]{position:fixed;inset:0;background:#00000080;z-index:998}.side-drawer[data-v-28cafe54]{position:fixed;left:0;top:0;bottom:0;width:280px;max-width:80vw;padding:24px 16px;background:var(--bg-elevated);box-shadow:2px 0 16px #00000026;display:flex;flex-direction:column;gap:24px;z-index:999;overflow-y:auto}.drawer-header[data-v-28cafe54]{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border, #e0e0e0)}.nav-brand[data-v-28cafe54]{font-size:20px;font-weight:700;letter-spacing:.8px;color:var(--text-primary)}.close-btn[data-v-28cafe54]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:6px;background:transparent;border:none;border-radius:8px;cursor:pointer;color:var(--text-primary);transition:background-color .2s}.close-btn[data-v-28cafe54]:active{background:var(--bg-active)}.nav-links[data-v-28cafe54]{display:flex;flex-direction:column;gap:8px}.nav-link[data-v-28cafe54]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;background:var(--bg-page);color:var(--text-primary);transition:background .2s ease,color .2s ease;text-decoration:none}.nav-link.active[data-v-28cafe54]{background:var(--janote-expense);color:var(--text-on-expense);font-weight:600}.nav-icon[data-v-28cafe54]{display:inline-flex;align-items:center;justify-content:center}.nav-icon[data-v-28cafe54] svg{width:20px;height:20px;stroke:currentColor}.nav-label[data-v-28cafe54]{font-size:14px}.fade-enter-active[data-v-28cafe54],.fade-leave-active[data-v-28cafe54]{transition:opacity .3s ease}.fade-enter-from[data-v-28cafe54],.fade-leave-to[data-v-28cafe54]{opacity:0}.slide-enter-active[data-v-28cafe54],.slide-leave-active[data-v-28cafe54]{transition:transform .3s ease}.slide-enter-from[data-v-28cafe54],.slide-leave-to[data-v-28cafe54]{transform:translate(-100%)}
