.savings-goal-card[data-v-e6cadd49]{background:var(--surface,#1a1a1a);border:1px solid var(--borderDefault,#333);border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1rem;transition:all .2s}.savings-goal-card[data-v-e6cadd49]:hover{border-color:var(--borderHover,#444)}.savings-goal-card.completed[data-v-e6cadd49]{background:linear-gradient(135deg,var(--surface,#1a1a1a),rgba(34,197,94,.1));opacity:.8}.goal-header[data-v-e6cadd49]{align-items:flex-start;display:flex;gap:.75rem}.goal-icon[data-v-e6cadd49]{font-size:1.5rem;line-height:1}.goal-info[data-v-e6cadd49]{flex:1;min-width:0}.goal-title[data-v-e6cadd49]{color:var(--textPrimary,#fff);font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-description[data-v-e6cadd49]{color:var(--textMuted,#888);display:-webkit-box;font-size:.75rem;margin-top:.25rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.goal-status[data-v-e6cadd49]{flex-shrink:0}.status-badge[data-v-e6cadd49]{border-radius:4px;font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.status-badge.active[data-v-e6cadd49]{background:#3b82f633;color:#3b82f6}.status-badge.completed[data-v-e6cadd49]{background:#22c55e33;color:#22c55e}.status-badge.overdue[data-v-e6cadd49]{background:#ef444433;color:#ef4444}.progress-section[data-v-e6cadd49]{display:flex;flex-direction:column;gap:.5rem}.progress-bar-container[data-v-e6cadd49]{background:var(--borderDefault,#333);border-radius:4px;height:8px;overflow:hidden}.progress-bar[data-v-e6cadd49]{border-radius:4px;height:100%;transition:width .5s ease-out}.progress-stats[data-v-e6cadd49]{align-items:center;display:flex;justify-content:space-between}.stat[data-v-e6cadd49]{display:flex;flex-direction:column;gap:.125rem}.stat.current[data-v-e6cadd49]{align-items:flex-start}.stat.percentage[data-v-e6cadd49]{align-items:center}.stat.target[data-v-e6cadd49]{align-items:flex-end}.stat-label[data-v-e6cadd49]{color:var(--textMuted,#888);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase}.stat-value[data-v-e6cadd49]{color:var(--textPrimary,#fff);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600}.stat-value.large[data-v-e6cadd49]{font-size:1.25rem}.goal-footer[data-v-e6cadd49]{align-items:center;color:var(--textMuted,#888);display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem}.linked-account[data-v-e6cadd49],.target-date[data-v-e6cadd49]{align-items:center;display:flex;gap:.25rem}.date-icon[data-v-e6cadd49],.link-icon[data-v-e6cadd49]{font-size:.875rem}.remaining[data-v-e6cadd49]{margin-left:auto}.remaining-label[data-v-e6cadd49]{color:var(--textSecondary,#aaa)}.goal-actions[data-v-e6cadd49]{border-top:1px solid var(--borderDefault,#333);display:flex;gap:.5rem;padding-top:.5rem}.action-btn[data-v-e6cadd49]{background:transparent;border:1px solid var(--borderDefault,#333);border-radius:6px;color:var(--textSecondary,#aaa);cursor:pointer;flex:1;font-size:.75rem;font-weight:500;padding:.5rem .75rem;transition:all .2s}.action-btn[data-v-e6cadd49]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}.action-btn.complete[data-v-e6cadd49]{border-color:#22c55e;color:#22c55e}.action-btn.complete[data-v-e6cadd49]:hover{background:#22c55e33}.finance-dashboard[data-v-e7d13797]{display:flex;flex-direction:column;gap:1rem}.net-worth-card[data-v-e7d13797]{background:linear-gradient(135deg,var(--accentFill,#3b82f6),#8b5cf6);border-radius:12px;color:#fff;padding:1.25rem}.card-label[data-v-e7d13797]{font-size:.75rem;letter-spacing:.05em;opacity:.8;text-transform:uppercase}.net-worth-amount[data-v-e7d13797]{font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;margin:.25rem 0}.net-worth-amount.negative[data-v-e7d13797]{color:#fca5a5}.net-worth-breakdown[data-v-e7d13797]{display:flex;font-size:.75rem;gap:1rem;opacity:.9}.category-breakdown[data-v-e7d13797],.monthly-trend[data-v-e7d13797],.spending-summary[data-v-e7d13797]{background:var(--surfaceAlt,#242424);border-radius:12px;padding:1rem}.summary-header[data-v-e7d13797]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.summary-header h3[data-v-e7d13797]{color:var(--textPrimary,#fff);font-size:.875rem;font-weight:600;margin:0}.month-name[data-v-e7d13797]{color:var(--textMuted,#888);font-size:.75rem}.summary-stats[data-v-e7d13797]{display:flex;gap:1rem}.summary-stat[data-v-e7d13797]{display:flex;flex:1;flex-direction:column;gap:.125rem}.stat-label[data-v-e7d13797]{color:var(--textMuted,#888);font-size:.75rem}.stat-value[data-v-e7d13797]{color:var(--textPrimary,#fff);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600}.stat-value.positive[data-v-e7d13797]{color:#22c55e}.stat-value.negative[data-v-e7d13797]{color:#ef4444}.category-breakdown h3[data-v-e7d13797],.monthly-trend h3[data-v-e7d13797]{color:var(--textPrimary,#fff);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.no-data[data-v-e7d13797]{color:var(--textMuted,#888);font-size:.875rem;padding:1rem;text-align:center}.category-list[data-v-e7d13797]{display:flex;flex-direction:column;gap:.5rem}.category-row[data-v-e7d13797]{gap:.75rem}.category-icon[data-v-e7d13797],.category-row[data-v-e7d13797]{align-items:center;display:flex}.category-icon[data-v-e7d13797]{border-radius:6px;flex-shrink:0;font-size:.875rem;height:28px;justify-content:center;width:28px}.category-info[data-v-e7d13797]{flex:1;min-width:0}.category-name[data-v-e7d13797]{color:var(--textSecondary,#aaa);font-size:.75rem}.category-bar-container[data-v-e7d13797]{background:var(--borderDefault,#333);border-radius:2px;height:4px;margin-top:.25rem;overflow:hidden}.category-bar[data-v-e7d13797]{border-radius:2px;height:100%;transition:width .3s ease}.category-amount[data-v-e7d13797]{color:var(--textPrimary,#fff);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600}.trend-chart[data-v-e7d13797]{align-items:flex-end;display:flex;gap:.5rem;height:120px;padding-top:1rem}.trend-bar-container[data-v-e7d13797]{align-items:center;display:flex;flex:1;flex-direction:column;height:100%}.trend-bar[data-v-e7d13797]{background:var(--accentFill,#3b82f6);border-radius:4px 4px 0 0;margin-top:auto;max-width:40px;min-height:4px;width:100%}.trend-label[data-v-e7d13797]{color:var(--textMuted,#888);font-size:.625rem;margin-top:.5rem}.trend-value[data-v-e7d13797]{color:var(--textSecondary,#aaa);font-size:.625rem;font-weight:600}.savings-goals-section[data-v-e7d13797]{background:var(--surfaceAlt,#242424);border-radius:12px;padding:1rem}.section-header[data-v-e7d13797]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-header h3[data-v-e7d13797]{color:var(--textPrimary,#fff);font-size:.875rem;font-weight:600;margin:0}.add-goal-btn[data-v-e7d13797]{background:transparent;border:1px dashed var(--borderDefault,#444);border-radius:6px;color:var(--textSecondary,#aaa);cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s}.add-goal-btn[data-v-e7d13797]:hover{border-color:var(--accentFill,#3b82f6);color:var(--accentFill,#3b82f6)}.no-goals[data-v-e7d13797]{padding:1.5rem;text-align:center}.no-goals p[data-v-e7d13797]{color:var(--textMuted,#888);font-size:.875rem;margin:0 0 .75rem}.create-first-btn[data-v-e7d13797]{background:var(--accentFill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:opacity .2s}.create-first-btn[data-v-e7d13797]:hover{opacity:.9}.goals-grid[data-v-e7d13797]{display:grid;gap:.75rem}.total-progress[data-v-e7d13797]{border-top:1px solid var(--borderDefault,#333);margin-top:1rem;padding-top:1rem}.total-progress-header[data-v-e7d13797]{align-items:center;color:var(--textSecondary,#aaa);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.total-percentage[data-v-e7d13797]{color:var(--accentFill,#3b82f6);font-weight:600}.total-progress-bar-container[data-v-e7d13797]{background:var(--borderDefault,#333);border-radius:3px;height:6px;overflow:hidden}.total-progress-bar[data-v-e7d13797]{background:linear-gradient(90deg,var(--accentFill,#3b82f6),#22c55e);border-radius:3px;height:100%;transition:width .5s ease-out}.total-progress-amounts[data-v-e7d13797]{color:var(--textMuted,#888);display:flex;font-size:.75rem;justify-content:space-between;margin-top:.5rem}.upcoming-scheduled[data-v-e7d13797]{background:var(--surfaceAlt,#242424);border-radius:12px;padding:1rem}.add-scheduled-btn[data-v-e7d13797]{background:transparent;border:1px dashed var(--borderDefault,#444);border-radius:6px;color:var(--textSecondary,#aaa);cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s}.add-scheduled-btn[data-v-e7d13797]:hover{border-color:var(--accentFill,#3b82f6);color:var(--accentFill,#3b82f6)}.scheduled-list[data-v-e7d13797]{display:flex;flex-direction:column;gap:.5rem}.scheduled-item[data-v-e7d13797]{align-items:center;background:var(--surface,#1a1a1a);border-left:3px solid #ef4444;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.625rem;transition:all .2s}.scheduled-item[data-v-e7d13797]:hover{background:var(--borderDefault,#333)}.scheduled-item.income[data-v-e7d13797]{border-left-color:#22c55e}.scheduled-icon[data-v-e7d13797]{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:.875rem;height:28px;justify-content:center;width:28px}.scheduled-info[data-v-e7d13797]{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.scheduled-title[data-v-e7d13797]{color:var(--textPrimary,#fff);font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-date[data-v-e7d13797]{color:var(--textMuted,#888);font-size:.75rem}.scheduled-amount[data-v-e7d13797]{color:#ef4444;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600}.scheduled-amount.income[data-v-e7d13797]{color:#22c55e}.scheduled-amounts[data-v-e7d13797]{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.projected-balance[data-v-e7d13797]{color:var(--textSecondary,#aaa);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:500}.projected-balance.negative[data-v-e7d13797]{color:#ef4444}.balance-row[data-v-e7d13797]{align-items:center;border-bottom:1px dashed var(--borderDefault,#333);display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.5rem .625rem}.balance-row.starting[data-v-e7d13797]{background:transparent}.balance-label[data-v-e7d13797]{color:var(--textMuted,#888);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.balance-value[data-v-e7d13797]{color:var(--textPrimary,#fff);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600}.account-list[data-v-88949fed]{background:var(--surfaceAlt,#242424);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.list-header[data-v-88949fed]{align-items:center;display:flex;justify-content:space-between;padding:1rem 1rem .5rem}.list-header h3[data-v-88949fed]{color:var(--textPrimary,#fff);font-size:1rem;font-weight:600;margin:0}.add-btn[data-v-88949fed]{align-items:center;background:var(--accentFill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:28px;justify-content:center;transition:opacity .2s;width:28px}.add-btn[data-v-88949fed]:hover{opacity:.9}.empty-state[data-v-88949fed]{color:var(--textMuted,#888);padding:2rem 1rem;text-align:center}.add-first-btn[data-v-88949fed]{background:transparent;border:1px dashed var(--borderDefault,#444);border-radius:6px;color:var(--textSecondary,#aaa);cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:all .2s}.add-first-btn[data-v-88949fed]:hover{border-color:var(--accentFill,#3b82f6);color:var(--accentFill,#3b82f6)}.accounts[data-v-88949fed]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.account-card[data-v-88949fed]{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s}.account-card[data-v-88949fed]:hover{background:var(--surface,#1a1a1a)}.account-card.inactive[data-v-88949fed]{opacity:.5}.account-icon[data-v-88949fed]{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center;width:36px}.account-info[data-v-88949fed]{flex:1;min-width:0}.account-name[data-v-88949fed]{color:var(--textPrimary,#fff);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-type[data-v-88949fed]{color:var(--textMuted,#888);font-size:.75rem}.account-balance[data-v-88949fed]{color:var(--textPrimary,#fff);font-variant-numeric:tabular-nums;font-weight:600}.account-balance.negative[data-v-88949fed]{color:#ef4444}.edit-btn[data-v-88949fed]{background:transparent;border:none;border-radius:4px;color:var(--textMuted,#888);cursor:pointer;height:24px;opacity:0;transition:all .2s;width:24px}.account-card:hover .edit-btn[data-v-88949fed]{opacity:1}.edit-btn[data-v-88949fed]:hover{background:var(--borderDefault,#444);color:var(--textPrimary,#fff)}.totals[data-v-88949fed]{border-top:1px solid var(--borderDefault,#333);margin-top:.5rem;padding:.75rem 1rem}.total-row[data-v-88949fed]{color:var(--textMuted,#888);display:flex;font-size:.875rem;justify-content:space-between;padding:.25rem 0}.total-row.net-worth[data-v-88949fed]{border-top:1px solid var(--borderDefault,#333);color:var(--textPrimary,#fff);font-weight:600;margin-top:.25rem;padding-top:.5rem}.amount[data-v-88949fed]{font-variant-numeric:tabular-nums}.amount.positive[data-v-88949fed]{color:#22c55e}.amount.negative[data-v-88949fed]{color:#ef4444}.account-view[data-v-8410d84b]{display:flex;flex-direction:column;height:100%;overflow:hidden}.view-header[data-v-8410d84b]{border-bottom:1px solid var(--borderDefault,#333);flex-wrap:wrap;gap:1rem;padding:1rem}.back-btn[data-v-8410d84b],.view-header[data-v-8410d84b]{align-items:center;display:flex}.back-btn[data-v-8410d84b]{background:var(--surfaceAlt,#242424);border:none;border-radius:8px;color:var(--textSecondary,#aaa);cursor:pointer;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center;width:36px}.back-btn[data-v-8410d84b]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}.account-info[data-v-8410d84b]{flex:1;gap:.75rem;min-width:0}.account-icon[data-v-8410d84b],.account-info[data-v-8410d84b]{align-items:center;display:flex}.account-icon[data-v-8410d84b]{border-radius:10px;flex-shrink:0;font-size:1.5rem;height:44px;justify-content:center;width:44px}.account-details h2[data-v-8410d84b]{color:var(--textPrimary,#fff);font-size:1.125rem;font-weight:600;margin:0}.account-meta[data-v-8410d84b]{color:var(--textMuted,#888);font-size:.75rem}.header-balance[data-v-8410d84b]{color:var(--textPrimary,#fff);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700}.header-balance.negative[data-v-8410d84b]{color:#ef4444}.header-actions[data-v-8410d84b]{display:flex;gap:.5rem}.action-btn[data-v-8410d84b]{background:var(--accentFill,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:opacity .2s}.action-btn[data-v-8410d84b]:hover{opacity:.9}.action-btn.secondary[data-v-8410d84b]{background:var(--surfaceAlt,#242424);border:1px solid var(--borderDefault,#333);color:var(--textSecondary,#aaa)}.action-btn.secondary[data-v-8410d84b]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}.stats-bar[data-v-8410d84b]{background:var(--surfaceAlt,#242424);border-bottom:1px solid var(--borderDefault,#333);display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1rem}.stat[data-v-8410d84b]{display:flex;flex-direction:column;gap:.125rem}.stat-label[data-v-8410d84b]{color:var(--textMuted,#888);font-size:.75rem}.stat-value[data-v-8410d84b]{color:var(--textPrimary,#fff);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600}.stat-value.positive[data-v-8410d84b]{color:#22c55e}.stat-value.negative[data-v-8410d84b]{color:#ef4444}.stat.uncategorized .stat-value[data-v-8410d84b]{color:#f59e0b}.transactions-container[data-v-8410d84b]{flex:1;overflow-y:auto}.empty-state[data-v-8410d84b]{align-items:center;color:var(--textMuted,#888);display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.import-btn[data-v-8410d84b]{background:transparent;border:1px dashed var(--borderDefault,#444);border-radius:8px;color:var(--textSecondary,#aaa);cursor:pointer;margin-top:1rem;padding:.625rem 1.25rem;transition:all .2s}.import-btn[data-v-8410d84b]:hover{border-color:var(--accentFill,#3b82f6);color:var(--accentFill,#3b82f6)}.transactions-list[data-v-8410d84b]{padding:.5rem}.date-group[data-v-8410d84b]{margin-bottom:1rem}.date-header[data-v-8410d84b]{align-items:center;color:var(--textMuted,#888);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:.5rem .75rem;text-transform:uppercase}.date-total[data-v-8410d84b]{font-variant-numeric:tabular-nums}.date-total.negative[data-v-8410d84b]{color:#ef4444}.transaction-row[data-v-8410d84b]{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s}.transaction-row[data-v-8410d84b]:hover{background:var(--surfaceAlt,#242424)}.txn-category[data-v-8410d84b]{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.txn-details[data-v-8410d84b]{flex:1;min-width:0}.txn-description[data-v-8410d84b]{color:var(--textPrimary,#fff);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-category-name[data-v-8410d84b]{color:var(--textMuted,#888);font-size:.75rem}.txn-amounts[data-v-8410d84b]{align-items:flex-end;display:flex;flex-direction:column;gap:.125rem}.txn-amount[data-v-8410d84b]{color:var(--textPrimary,#fff);font-variant-numeric:tabular-nums;font-weight:600}.txn-amount.positive[data-v-8410d84b]{color:#22c55e}.txn-amount.negative[data-v-8410d84b]{color:#ef4444}.txn-balance[data-v-8410d84b]{color:var(--textMuted,#888);font-size:.75rem;font-variant-numeric:tabular-nums}.txn-balance.negative[data-v-8410d84b]{color:#ef4444}.modal-overlay[data-v-fc3ba855]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal[data-v-fc3ba855]{background:var(--surfaceAlt,#242424);border-radius:12px;box-shadow:0 20px 40px #0006;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-header[data-v-fc3ba855]{align-items:center;border-bottom:1px solid var(--borderDefault,#333);display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h2[data-v-fc3ba855]{color:var(--textPrimary,#fff);font-size:1.125rem;font-weight:600;margin:0}.close-btn[data-v-fc3ba855]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--textMuted,#888);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;width:32px}.close-btn[data-v-fc3ba855]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}form[data-v-fc3ba855]{flex-direction:column;padding:1.25rem}.form-row[data-v-fc3ba855],form[data-v-fc3ba855]{display:flex;gap:1rem}.form-row .form-group[data-v-fc3ba855]{flex:1}.form-group[data-v-fc3ba855]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-fc3ba855]{color:var(--textSecondary,#aaa);font-size:.875rem;font-weight:500}.form-group input[data-v-fc3ba855],.form-group select[data-v-fc3ba855]{background:var(--surface,#1a1a1a);border:1px solid var(--borderDefault,#333);border-radius:6px;color:var(--textPrimary,#fff);font-size:.875rem;padding:.625rem .75rem}.form-group input[data-v-fc3ba855]:focus,.form-group select[data-v-fc3ba855]:focus{border-color:var(--accentFill,#3b82f6);outline:none}.form-group input[type=color][data-v-fc3ba855]{cursor:pointer;height:38px;padding:.25rem}.checkbox-group label[data-v-fc3ba855]{align-items:center;cursor:pointer;flex-direction:row;gap:.5rem}.checkbox-group input[type=checkbox][data-v-fc3ba855]{cursor:pointer;height:18px;width:18px}.modal-actions[data-v-fc3ba855]{align-items:center;border-top:1px solid var(--borderDefault,#333);display:flex;gap:.75rem;margin-top:.5rem;padding-top:.5rem}.spacer[data-v-fc3ba855]{flex:1}.cancel-btn[data-v-fc3ba855],.delete-btn[data-v-fc3ba855],.save-btn[data-v-fc3ba855]{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s}.cancel-btn[data-v-fc3ba855]{background:transparent;border:1px solid var(--borderDefault,#333);color:var(--textSecondary,#aaa)}.cancel-btn[data-v-fc3ba855]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}.save-btn[data-v-fc3ba855]{background:var(--accentFill,#3b82f6);border:none;color:#fff}.save-btn[data-v-fc3ba855]:hover{opacity:.9}.delete-btn[data-v-fc3ba855]{background:transparent;border:1px solid #ef4444;color:#ef4444}.delete-btn[data-v-fc3ba855]:hover{background:#ef4444;color:#fff}.modal-overlay[data-v-a266133d]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.import-modal[data-v-a266133d]{background:var(--surfaceAlt,#242424);border-radius:12px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.modal-header[data-v-a266133d]{align-items:center;border-bottom:1px solid var(--borderDefault,#333);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.modal-header h2[data-v-a266133d]{color:var(--textPrimary,#fff);font-size:1.125rem;font-weight:600;margin:0}.close-btn[data-v-a266133d]{background:transparent;border:none;border-radius:6px;color:var(--textMuted,#888);cursor:pointer;font-size:1.5rem;height:32px;width:32px}.close-btn[data-v-a266133d]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}.step-content[data-v-a266133d]{display:flex;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.25rem}.drop-zone[data-v-a266133d]{border:2px dashed var(--borderDefault,#444);border-radius:12px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .2s}.drop-zone.dragging[data-v-a266133d],.drop-zone[data-v-a266133d]:hover{background:#3b82f60d;border-color:var(--accentFill,#3b82f6)}.drop-icon[data-v-a266133d]{font-size:3rem;margin-bottom:1rem}.drop-text[data-v-a266133d]{color:var(--textSecondary,#aaa);display:flex;flex-direction:column;gap:.25rem}.drop-text strong[data-v-a266133d]{color:var(--textPrimary,#fff)}.saved-settings[data-v-a266133d]{padding:.5rem;text-align:center}.hint[data-v-a266133d]{color:var(--textMuted,#888);font-size:.75rem}.config-section[data-v-a266133d]{background:var(--surface,#1a1a1a);border-radius:8px;padding:1rem}.config-section h3[data-v-a266133d]{color:var(--textPrimary,#fff);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.preview-table-container[data-v-a266133d]{margin:-.5rem;overflow-x:auto;padding:.5rem}.preview-table[data-v-a266133d]{border-collapse:collapse;font-size:.75rem;width:100%}.preview-table td[data-v-a266133d],.preview-table th[data-v-a266133d]{border-bottom:1px solid var(--borderDefault,#333);max-width:150px;overflow:hidden;padding:.5rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.preview-table th[data-v-a266133d]{color:var(--textMuted,#888);font-weight:500}.header-value[data-v-a266133d]{font-size:.625rem;margin-top:.25rem}.header-value[data-v-a266133d],.preview-table td[data-v-a266133d]{color:var(--textSecondary,#aaa)}.mapping-grid[data-v-a266133d],.options-grid[data-v-a266133d]{display:flex;flex-direction:column;gap:.75rem}.mapping-row[data-v-a266133d],.option-row[data-v-a266133d]{align-items:center;display:flex;gap:1rem}.mapping-row label[data-v-a266133d],.option-row label[data-v-a266133d]{color:var(--textSecondary,#aaa);flex:0 0 150px;font-size:.875rem}.mapping-row select[data-v-a266133d],.option-row select[data-v-a266133d]{background:var(--surfaceAlt,#242424);border:1px solid var(--borderDefault,#333);border-radius:6px;color:var(--textPrimary,#fff);flex:1;font-size:.875rem;padding:.5rem}.option-row.checkbox label[data-v-a266133d]{align-items:center;cursor:pointer;display:flex;flex:1;gap:.5rem}.option-row.checkbox input[data-v-a266133d]{height:18px;width:18px}.review-stats[data-v-a266133d]{background:var(--surface,#1a1a1a);border-radius:8px;display:flex;gap:1.5rem;padding:1rem}.review-stats .stat[data-v-a266133d]{display:flex;flex-direction:column}.review-stats .stat-value[data-v-a266133d]{color:var(--textPrimary,#fff);font-size:1.5rem;font-weight:700}.review-stats .stat-label[data-v-a266133d]{color:var(--textMuted,#888);font-size:.75rem}.review-stats .stat.warning .stat-value[data-v-a266133d]{color:#f59e0b}.preview-transactions[data-v-a266133d]{background:var(--surface,#1a1a1a);border-radius:8px;padding:1rem}.preview-transactions h3[data-v-a266133d]{color:var(--textPrimary,#fff);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.txn-list[data-v-a266133d]{display:flex;flex-direction:column;gap:.5rem}.txn-preview[data-v-a266133d]{align-items:center;background:var(--surfaceAlt,#242424);border-radius:6px;display:flex;font-size:.875rem;gap:1rem;padding:.5rem}.txn-date[data-v-a266133d]{color:var(--textMuted,#888);flex-shrink:0}.txn-desc[data-v-a266133d]{color:var(--textPrimary,#fff);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-amount[data-v-a266133d]{color:#22c55e;font-weight:600}.txn-amount.negative[data-v-a266133d]{color:#ef4444}.errors-section[data-v-a266133d]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem}.errors-section h3[data-v-a266133d]{color:#ef4444;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.error-list[data-v-a266133d]{color:var(--textSecondary,#aaa);font-size:.75rem}.error-item[data-v-a266133d]{padding:.25rem 0}.more-errors[data-v-a266133d]{color:var(--textMuted,#888);padding-top:.5rem}.no-transactions[data-v-a266133d]{color:var(--textMuted,#888)}.no-transactions[data-v-a266133d],.success-message[data-v-a266133d]{padding:2rem;text-align:center}.success-icon[data-v-a266133d]{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.success-message h3[data-v-a266133d]{color:var(--textPrimary,#fff);font-size:1.25rem;margin:0 0 .5rem}.success-message p[data-v-a266133d]{color:var(--textSecondary,#aaa)}.step-actions[data-v-a266133d]{border-top:1px solid var(--borderDefault,#333);display:flex;gap:.75rem;justify-content:flex-end;margin-top:auto;padding-top:1rem}.btn[data-v-a266133d]{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.btn.primary[data-v-a266133d]{background:var(--accentFill,#3b82f6);border:none;color:#fff}.btn.primary[data-v-a266133d]:hover:not(:disabled){opacity:.9}.btn.primary[data-v-a266133d]:disabled{cursor:not-allowed;opacity:.5}.btn.secondary[data-v-a266133d]{background:transparent;border:1px solid var(--borderDefault,#333);color:var(--textSecondary,#aaa)}.btn.secondary[data-v-a266133d]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}.error-message[data-v-a266133d]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;padding:1rem;text-align:center}.modal-overlay[data-v-786ed384]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.category-modal[data-v-786ed384]{background:var(--surfaceAlt,#242424);border-radius:12px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.modal-header[data-v-786ed384]{align-items:center;border-bottom:1px solid var(--borderDefault,#333);display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h2[data-v-786ed384]{color:var(--textPrimary,#fff);font-size:1.125rem;font-weight:600;margin:0}.close-btn[data-v-786ed384]{background:transparent;border:none;border-radius:6px;color:var(--textMuted,#888);cursor:pointer;font-size:1.5rem;height:32px;width:32px}.close-btn[data-v-786ed384]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}.modal-content[data-v-786ed384]{display:flex;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.25rem}.transaction-preview[data-v-786ed384]{align-items:center;background:var(--surface,#1a1a1a);border-radius:8px;display:flex;gap:1rem;padding:1rem}.txn-date[data-v-786ed384]{color:var(--textMuted,#888);flex-shrink:0;font-size:.75rem}.txn-description[data-v-786ed384]{color:var(--textPrimary,#fff);flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txn-amount[data-v-786ed384]{color:#22c55e;font-variant-numeric:tabular-nums;font-weight:600}.txn-amount.negative[data-v-786ed384]{color:#ef4444}.category-section[data-v-786ed384]{background:var(--surface,#1a1a1a);border-radius:8px;padding:1rem}.section-header[data-v-786ed384]{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-header h3[data-v-786ed384]{color:var(--textPrimary,#fff);font-size:.875rem;font-weight:600;margin:0}.add-category-btn[data-v-786ed384]{background:transparent;border:1px dashed var(--borderDefault,#444);border-radius:6px;color:var(--textSecondary,#aaa);cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s}.add-category-btn[data-v-786ed384]:hover{border-color:var(--accentFill,#3b82f6);color:var(--accentFill,#3b82f6)}.category-grid[data-v-786ed384]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.category-btn[data-v-786ed384]{align-items:center;background:var(--surfaceAlt,#242424);border:2px solid transparent;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.category-btn[data-v-786ed384]:hover{border-color:var(--borderDefault,#444)}.category-btn.selected[data-v-786ed384]{background:#3b82f61a;border-color:var(--accentFill,#3b82f6)}.category-icon[data-v-786ed384]{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:.875rem;height:28px;justify-content:center;width:28px}.category-btn span[data-v-786ed384]{color:var(--textPrimary,#fff);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-category-form[data-v-786ed384]{background:var(--surface,#1a1a1a);border-radius:8px;padding:1rem}.new-category-form h3[data-v-786ed384]{color:var(--textPrimary,#fff);font-size:.875rem;font-weight:600;margin:0 0 .75rem}.form-row[data-v-786ed384]{display:flex;gap:.5rem;margin-bottom:.75rem}.name-input[data-v-786ed384]{flex:1;font-size:.875rem;padding:.5rem .75rem}.icon-input[data-v-786ed384],.name-input[data-v-786ed384]{background:var(--surfaceAlt,#242424);border:1px solid var(--borderDefault,#333);border-radius:6px;color:var(--textPrimary,#fff)}.icon-input[data-v-786ed384]{font-size:1rem;padding:.5rem;text-align:center;width:60px}.color-input[data-v-786ed384]{background:var(--surfaceAlt,#242424);border:1px solid var(--borderDefault,#333);border-radius:6px;cursor:pointer;height:36px;padding:.25rem;width:40px}.form-actions[data-v-786ed384]{gap:.5rem}.form-actions[data-v-786ed384],.modal-footer[data-v-786ed384]{display:flex;justify-content:flex-end}.modal-footer[data-v-786ed384]{border-top:1px solid var(--borderDefault,#333);gap:.75rem;padding:1rem 1.25rem}.btn[data-v-786ed384]{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s}.btn.primary[data-v-786ed384]{background:var(--accentFill,#3b82f6);border:none;color:#fff}.btn.primary[data-v-786ed384]:hover:not(:disabled){opacity:.9}.btn.primary[data-v-786ed384]:disabled{cursor:not-allowed;opacity:.5}.btn.secondary[data-v-786ed384]{background:transparent;border:1px solid var(--borderDefault,#333);color:var(--textSecondary,#aaa)}.btn.secondary[data-v-786ed384]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}.modal-overlay[data-v-7dd9d1a7]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.savings-goal-modal[data-v-7dd9d1a7]{background:var(--surfaceAlt,#242424);border-radius:12px;box-shadow:0 20px 40px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.modal-header[data-v-7dd9d1a7]{align-items:center;border-bottom:1px solid var(--borderDefault,#333);display:flex;justify-content:space-between;padding:1rem 1.25rem}.modal-header h2[data-v-7dd9d1a7]{color:var(--textPrimary,#fff);font-size:1.125rem;font-weight:600;margin:0}.close-btn[data-v-7dd9d1a7]{background:transparent;border:none;border-radius:6px;color:var(--textMuted,#888);cursor:pointer;font-size:1.5rem;height:32px;width:32px}.close-btn[data-v-7dd9d1a7]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}.modal-content[data-v-7dd9d1a7]{flex:1;gap:1rem;overflow-y:auto;padding:1.25rem}.form-group[data-v-7dd9d1a7],.modal-content[data-v-7dd9d1a7]{display:flex;flex-direction:column}.form-group[data-v-7dd9d1a7]{gap:.375rem}.form-group label[data-v-7dd9d1a7]{color:var(--textSecondary,#aaa);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.form-input[data-v-7dd9d1a7]{background:var(--surface,#1a1a1a);border:1px solid var(--borderDefault,#333);border-radius:6px;color:var(--textPrimary,#fff);font-size:.875rem;padding:.625rem .75rem;transition:border-color .2s}.form-input[data-v-7dd9d1a7]:focus{border-color:var(--accentFill,#3b82f6);outline:none}.form-input[data-v-7dd9d1a7]::-moz-placeholder{color:var(--textMuted,#666)}.form-input[data-v-7dd9d1a7]::placeholder{color:var(--textMuted,#666)}textarea.form-input[data-v-7dd9d1a7]{min-height:60px;resize:vertical}select.form-input[data-v-7dd9d1a7]{cursor:pointer}.form-row[data-v-7dd9d1a7]{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.currency-input[data-v-7dd9d1a7]{align-items:center;display:flex;position:relative}.currency-symbol[data-v-7dd9d1a7]{color:var(--textMuted,#888);font-size:.875rem;left:.75rem;pointer-events:none;position:absolute}.currency-input .form-input[data-v-7dd9d1a7]{padding-left:1.5rem;width:100%}.form-hint[data-v-7dd9d1a7]{color:var(--textMuted,#888);font-size:.75rem;margin:.25rem 0 0}.progress-preview[data-v-7dd9d1a7]{background:var(--surface,#1a1a1a);border-radius:8px;margin-top:.5rem;padding:1rem}.preview-header[data-v-7dd9d1a7]{align-items:center;color:var(--textSecondary,#aaa);display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.preview-percentage[data-v-7dd9d1a7]{color:var(--accentFill,#3b82f6);font-weight:600}.preview-bar-container[data-v-7dd9d1a7]{background:var(--borderDefault,#333);border-radius:4px;height:8px;overflow:hidden}.preview-bar[data-v-7dd9d1a7]{background:var(--accentFill,#3b82f6);border-radius:4px;height:100%;transition:width .3s ease}.preview-amounts[data-v-7dd9d1a7]{color:var(--textMuted,#888);display:flex;font-size:.75rem;justify-content:space-between;margin-top:.5rem}.modal-footer[data-v-7dd9d1a7]{border-top:1px solid var(--borderDefault,#333);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem}.btn[data-v-7dd9d1a7]{border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1rem;transition:all .2s}.btn.primary[data-v-7dd9d1a7]{background:var(--accentFill,#3b82f6);border:none;color:#fff}.btn.primary[data-v-7dd9d1a7]:hover:not(:disabled){opacity:.9}.btn.primary[data-v-7dd9d1a7]:disabled{cursor:not-allowed;opacity:.5}.btn.secondary[data-v-7dd9d1a7]{background:transparent;border:1px solid var(--borderDefault,#333);color:var(--textSecondary,#aaa)}.btn.secondary[data-v-7dd9d1a7]:hover{background:var(--borderDefault,#333);color:var(--textPrimary,#fff)}.finance-editor[data-v-114e5aa8]{background:var(--surface,#1a1a1a);color:var(--textPrimary,#fff);container-type:inline-size;overflow:hidden;position:relative}.finance-editor[data-v-114e5aa8],.finance-overview[data-v-114e5aa8]{display:flex;flex-direction:column;height:100%}.finance-overview[data-v-114e5aa8]{gap:1.5rem;overflow-y:auto;padding:1rem}@container (min-width: 800px){.finance-overview[data-v-114e5aa8]{flex-direction:row;padding:1.5rem}.finance-overview[data-v-114e5aa8]>:first-child{flex:2}.finance-overview[data-v-114e5aa8]>:last-child{flex:1;max-width:400px;min-width:300px}}
