.icon-btn{background:none;border:none;cursor:pointer;padding:3px 5px;border-radius:4px;color:#a0aec0;font-size:.875rem;line-height:1;display:inline-flex;align-items:center;vertical-align:middle;transition:color .15s,background .15s}.icon-btn:hover{color:#3b5bdb;background:#eef2ff}.icon-btn.danger:hover{color:#e53e3e;background:#fff0f0}.icon-btn.confirm:hover{color:#2f9e44;background:#f0fff4}.icon-btn.fix:hover{color:#b35c00;background:#fff9ec}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.btn-icon{width:15px;height:15px}.row-btn{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid #cbd5e0;background:#fff;color:#718096;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.row-btn:hover:not(:disabled){background:#f1f3f5;border-color:#a0aec0;color:#2d3748}.row-btn.primary{border-color:#3b5bdb;color:#3b5bdb}.row-btn.primary:hover:not(:disabled){background:#3b5bdb;border-color:#3b5bdb;color:#fff}.row-btn.danger:hover:not(:disabled){background:#fff5f5;border-color:#e03131;color:#e03131}.row-btn:disabled{opacity:.5;cursor:not-allowed}.budget-pane{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:16px;gap:12px;background:#f8f9fb;position:relative}.budget-toolbar{display:flex;align-items:center;gap:12px}.toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.action-btn{padding:5px 12px;font-size:.8rem;font-weight:500;color:#4a5568;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background .15s}.action-btn:hover{background:#f1f3f5}.action-btn--ghost-danger{color:#c92a2a;border-color:#ffc9c9}.action-btn--ghost-danger:hover{background:#fff0f0;border-color:#ffa8a8}.action-btn--danger{background:#c92a2a;color:#fff;border-color:#c92a2a}.action-btn--danger:hover:not(:disabled){background:#a61e1e}.action-btn--danger:disabled{opacity:.6;cursor:not-allowed}.reset-warning{font-size:.78rem;color:#c92a2a;font-weight:500;white-space:nowrap}.section-card{background:#fff;border:1px solid #e2e6ea;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.section-header{display:flex;align-items:center;justify-content:space-between}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af}.bar-tooltip{position:relative;cursor:default}.bar-tooltip[data-pct]:after{content:attr(data-pct);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);background:#1a2233;color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;z-index:10}.bar-tooltip[data-pct]:hover:after{opacity:1}.progress-wrap{height:6px;background:#e9ecef;border-radius:3px}.progress-bar{height:100%;border-radius:3px;transition:width .3s}.progress-labels{display:flex;justify-content:space-between;font-size:.78rem}.spent-label{color:#6c757d}.remaining-label.positive{color:#2f9e44;font-weight:600}.remaining-label.overspent{color:#c92a2a;font-weight:600}.btn-save{padding:4px 10px;font-size:.8rem;background:#3b5bdb;color:#fff;border:none;border-radius:5px;cursor:pointer}.btn-cancel{padding:4px 10px;font-size:.8rem;background:#f1f3f5;color:#4a5568;border:none;border-radius:5px;cursor:pointer}.btn-remove{padding:4px 10px;font-size:.8rem;background:#fff0f0;color:#c92a2a;border:1px solid #ffc9c9;border-radius:5px;cursor:pointer}.btn-primary{padding:8px 18px;font-size:.875rem;font-weight:600;background:#3b5bdb;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.btn-primary:hover:not(:disabled){background:#2f4fc4}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:8px 18px;font-size:.875rem;font-weight:500;background:#fff;color:#4a5568;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background .15s}.btn-secondary:hover:not(:disabled){background:#f1f3f5}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:40px 24px}.empty-icon{font-size:2.5rem}.empty-title{font-size:1rem;font-weight:600;color:#2d3748}.empty-sub{font-size:.85rem;color:#9aa3af;max-width:320px;line-height:1.55}.empty-actions{display:flex;gap:10px;margin-top:6px}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f8f9fbb3;font-size:.9rem;color:#9aa3af}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:#2d3748;background:#fff;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}.users-pane[data-v-9de4b8b8]{padding:24px;max-width:1100px}.filter-bar[data-v-9de4b8b8]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.search-wrap[data-v-9de4b8b8]{position:relative;display:flex;align-items:center}.search-icon[data-v-9de4b8b8]{position:absolute;left:8px;width:14px;height:14px;color:#9aa3af;pointer-events:none}.search-input[data-v-9de4b8b8]{padding:6px 28px;font-size:.82rem;border:1px solid #d1d5db;border-radius:6px;outline:none;background:#fff;width:220px}.search-input[data-v-9de4b8b8]:focus{border-color:#a0c4ff}.search-clear[data-v-9de4b8b8]{position:absolute;right:6px;background:none;border:none;cursor:pointer;color:#9aa3af;padding:0;display:flex;align-items:center}.filter-select[data-v-9de4b8b8]{padding:6px 10px;font-size:.82rem;border:1px solid #d1d5db;border-radius:6px;outline:none;background:#fff;cursor:pointer}.filter-select[data-v-9de4b8b8]:focus{border-color:#a0c4ff}.state-msg[data-v-9de4b8b8]{color:#6b7280;font-size:.875rem;padding:24px 0}.state-msg.error[data-v-9de4b8b8]{color:#c0392b}.user-table[data-v-9de4b8b8]{width:100%;border-collapse:collapse;font-size:.855rem}.th[data-v-9de4b8b8]{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9aa3af;padding:0 12px 8px;border-bottom:1px solid #e2e6ea;white-space:nowrap;-webkit-user-select:none;user-select:none}.th.sortable[data-v-9de4b8b8]{cursor:pointer}.th.sortable[data-v-9de4b8b8]:hover,.th.sorted[data-v-9de4b8b8]{color:#3b5bdb}.sort-indicator[data-v-9de4b8b8]{display:inline-flex;align-items:center;margin-left:3px}.sort-icon[data-v-9de4b8b8]{width:12px;height:12px}.sort-placeholder[data-v-9de4b8b8]{font-size:.7rem;color:#d1d5db}.col-actions[data-v-9de4b8b8]{width:80px}.td[data-v-9de4b8b8]{padding:10px 12px;border-bottom:1px solid #f0f2f5;color:#2d3748;vertical-align:middle}.user-row[data-v-9de4b8b8]{cursor:pointer;transition:background .1s}.user-row[data-v-9de4b8b8]:hover{background:#f3f6fb}.user-row.expanded[data-v-9de4b8b8]{background:#eef2ff}.email-cell[data-v-9de4b8b8]{font-weight:500;display:flex;align-items:center;gap:6px}.date-cell[data-v-9de4b8b8]{white-space:nowrap;color:#6b7280}.promo-cell[data-v-9de4b8b8]{white-space:nowrap}.actions-cell[data-v-9de4b8b8]{display:flex;align-items:center;gap:4px}.empty-row[data-v-9de4b8b8]{text-align:center;color:#9aa3af;font-size:.82rem;padding:24px}.badge[data-v-9de4b8b8]{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;border-radius:4px;padding:1px 6px}.admin-badge[data-v-9de4b8b8]{background:#edf2ff;color:#3b5bdb}.type-badge[data-v-9de4b8b8]{display:inline-block;font-size:.72rem;font-weight:600;border-radius:4px;padding:2px 7px;text-transform:capitalize;background:#f3f4f6;color:#374151}.type-subscribed[data-v-9de4b8b8]{background:#d3f9d8;color:#2b8a3e}.type-admin[data-v-9de4b8b8]{background:#edf2ff;color:#3b5bdb}.type-devs[data-v-9de4b8b8]{background:#fff3bf;color:#7c6200}.status-badge[data-v-9de4b8b8]{display:inline-block;font-size:.72rem;font-weight:600;border-radius:10px;padding:2px 8px}.status-active[data-v-9de4b8b8]{background:#d3f9d8;color:#2b8a3e}.status-inactive[data-v-9de4b8b8]{background:#ffe3e3;color:#c92a2a}.sub-active[data-v-9de4b8b8]{color:#2b8a3e;font-weight:500}.expired[data-v-9de4b8b8]{color:#c92a2a;font-weight:500}.expired-tag[data-v-9de4b8b8]{font-size:.65rem;font-weight:700;background:#ffe3e3;color:#c92a2a;border-radius:4px;padding:1px 5px;margin-left:4px;text-transform:uppercase}.no-sub[data-v-9de4b8b8]{color:#d1d5db}.promo-badge[data-v-9de4b8b8]{display:inline-block;font-size:.72rem;font-weight:600;background:#fff3bf;color:#7c6200;border-radius:4px;padding:2px 7px;cursor:default}.icon-btn[data-v-9de4b8b8]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:5px;background:none;cursor:pointer;color:#6b7280;transition:background .12s,color .12s;padding:0}.icon-btn[data-v-9de4b8b8]:hover{background:#f3f4f6;color:#374151}.icon-btn[data-v-9de4b8b8]:disabled{opacity:.3;cursor:default}.edit-btn[data-v-9de4b8b8]:hover{background:#edf2ff;color:#3b5bdb}.delete-btn[data-v-9de4b8b8]:hover:not(:disabled){background:#ffe3e3;color:#c92a2a}.icon-sm[data-v-9de4b8b8]{width:14px;height:14px}.history-row[data-v-9de4b8b8]{background:#f8faff}.history-cell[data-v-9de4b8b8]{padding:0;border-bottom:2px solid #c5d3f5}.history-panel[data-v-9de4b8b8]{padding:14px 20px 16px}.history-header[data-v-9de4b8b8]{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3b5bdb;margin-bottom:10px}.history-state[data-v-9de4b8b8]{font-size:.82rem;color:#9aa3af}.history-error[data-v-9de4b8b8]{color:#c92a2a}.history-table[data-v-9de4b8b8]{width:100%;border-collapse:collapse;font-size:.8rem}.history-table th[data-v-9de4b8b8]{text-align:left;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9aa3af;padding:4px 10px;border-bottom:1px solid #e2e6ea}.history-table td[data-v-9de4b8b8]{padding:6px 10px;border-bottom:1px solid #f0f2f5;color:#374151}.event-badge[data-v-9de4b8b8]{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;border-radius:4px;padding:1px 6px;background:#f3f4f6;color:#374151}.event-extend[data-v-9de4b8b8]{background:#d3f9d8;color:#2b8a3e}.event-cancel[data-v-9de4b8b8]{background:#ffe3e3;color:#c92a2a}.event-promo[data-v-9de4b8b8]{background:#fff3bf;color:#7c6200}.event-set_plan[data-v-9de4b8b8]{background:#edf2ff;color:#3b5bdb}.modal-backdrop[data-v-9de4b8b8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-9de4b8b8]{background:#fff;border-radius:10px;box-shadow:0 8px 32px #00000026;width:460px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column}.modal-sm[data-v-9de4b8b8]{width:360px}.modal-header[data-v-9de4b8b8]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #f0f2f5}.modal-title[data-v-9de4b8b8]{font-size:.9rem;font-weight:700;color:#1a1a2e}.modal-body[data-v-9de4b8b8]{padding:16px 20px;overflow-y:auto;flex:1}.modal-footer[data-v-9de4b8b8]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #f0f2f5}.form-section[data-v-9de4b8b8]{margin-bottom:20px}.section-label[data-v-9de4b8b8]{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9aa3af;margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid #f0f2f5}.form-label[data-v-9de4b8b8]{display:block;font-size:.78rem;font-weight:600;color:#374151;margin-bottom:4px;margin-top:10px}.form-label[data-v-9de4b8b8]:first-of-type{margin-top:0}.required[data-v-9de4b8b8]{color:#c92a2a}.form-input[data-v-9de4b8b8]{width:100%;padding:7px 10px;font-size:.85rem;border:1px solid #d1d5db;border-radius:6px;outline:none;box-sizing:border-box}.form-input[data-v-9de4b8b8]:focus{border-color:#a0c4ff}.form-error[data-v-9de4b8b8]{background:#ffe3e3;color:#c92a2a;font-size:.8rem;border-radius:6px;padding:8px 12px;margin-bottom:12px}.sub-action-tabs[data-v-9de4b8b8]{display:flex;gap:4px;margin-bottom:12px}.sub-tab[data-v-9de4b8b8]{padding:4px 12px;font-size:.78rem;font-weight:600;border:1px solid #d1d5db;border-radius:5px;background:#fff;cursor:pointer;color:#6b7280;transition:all .12s}.sub-tab[data-v-9de4b8b8]:hover{border-color:#a0c4ff;color:#3b5bdb}.sub-tab.active[data-v-9de4b8b8]{background:#3b5bdb;border-color:#3b5bdb;color:#fff}.sub-note[data-v-9de4b8b8]{font-size:.82rem;color:#6b7280;margin:0 0 8px;line-height:1.5}.delete-warning[data-v-9de4b8b8]{font-size:.85rem;color:#374151;line-height:1.5;margin-bottom:16px}.btn[data-v-9de4b8b8]{padding:7px 16px;font-size:.82rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s}.btn[data-v-9de4b8b8]:disabled{opacity:.5;cursor:default}.btn-primary[data-v-9de4b8b8]{background:#3b5bdb;color:#fff}.btn-primary[data-v-9de4b8b8]:not(:disabled):hover{opacity:.85}.btn-secondary[data-v-9de4b8b8]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-9de4b8b8]:not(:disabled):hover{background:#e5e7eb}.btn-danger[data-v-9de4b8b8]{background:#c92a2a;color:#fff}.btn-danger[data-v-9de4b8b8]:not(:disabled):hover{opacity:.85}.backups-pane[data-v-6b991f86]{display:flex;flex-direction:column;height:100%;padding:24px;max-width:1200px;box-sizing:border-box;gap:20px}.status-row[data-v-6b991f86]{display:flex;gap:16px;flex-wrap:wrap;flex-shrink:0}.info-card[data-v-6b991f86]{flex:1;min-width:260px;background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.info-card-header[data-v-6b991f86]{display:flex;align-items:center;justify-content:space-between;gap:12px}.info-card-title[data-v-6b991f86]{font-size:.78rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9aa3af}.run-btn[data-v-6b991f86]{display:flex;align-items:center;gap:5px;white-space:nowrap}.run-msg[data-v-6b991f86]{font-size:.8rem;border-radius:5px;padding:6px 10px}.run-msg.success[data-v-6b991f86]{background:#d3f9d8;color:#2b8a3e}.run-msg.error[data-v-6b991f86]{background:#ffe3e3;color:#c92a2a}.info-grid[data-v-6b991f86]{display:flex;gap:24px}.info-item[data-v-6b991f86]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-6b991f86]{font-size:.72rem;font-weight:600;color:#9aa3af;text-transform:uppercase;letter-spacing:.05em}.info-value[data-v-6b991f86]{font-size:.855rem;font-weight:500;color:#1a1a2e}.failure-value[data-v-6b991f86]{color:#c92a2a}.interval-desc[data-v-6b991f86]{font-size:.8rem;color:#6b7280;margin:0}.info-card.schedule-card[data-v-6b991f86]{flex:1 1 100%}.schedule-row[data-v-6b991f86]{display:flex;align-items:flex-end;gap:16px}.schedule-days[data-v-6b991f86]{display:flex;align-items:center;gap:6px}.schedule-unit[data-v-6b991f86]{font-size:.82rem;color:#6b7280}.schedule-select[data-v-6b991f86],.schedule-time[data-v-6b991f86]{height:28px;padding:0 8px;font-size:.82rem;border:1px solid #d1d5db;border-radius:6px;outline:none;background:#fff;color:#1a1a2e;box-sizing:border-box}.schedule-select[data-v-6b991f86]{cursor:pointer}.schedule-select[data-v-6b991f86]:focus,.schedule-time[data-v-6b991f86]:focus{border-color:#a0c4ff}.days-select[data-v-6b991f86]{width:52px;text-align:center}.tz-select[data-v-6b991f86]{min-width:200px}.schedule-row .btn[data-v-6b991f86]{height:28px;padding:0 12px;font-size:.82rem}.interval-error[data-v-6b991f86]{font-size:.78rem;color:#c92a2a;margin:0}.interval-saved[data-v-6b991f86]{font-size:.78rem;color:#2b8a3e;margin:0}.browser[data-v-6b991f86]{display:flex;flex:1;gap:0;border:1px solid #e2e6ea;border-radius:10px;overflow:hidden;background:#fff;min-height:0}.user-panel[data-v-6b991f86]{width:260px;flex-shrink:0;border-right:1px solid #e2e6ea;display:flex;flex-direction:column;min-height:0}.user-panel-toolbar[data-v-6b991f86]{display:flex;flex-direction:column;gap:6px;padding:10px;border-bottom:1px solid #e2e6ea;flex-shrink:0}.search-wrap[data-v-6b991f86]{position:relative;display:flex;align-items:center}.search-icon[data-v-6b991f86]{position:absolute;left:8px;width:13px;height:13px;color:#9aa3af;pointer-events:none}.search-input[data-v-6b991f86]{width:100%;padding:5px 24px 5px 26px;font-size:.8rem;border:1px solid #d1d5db;border-radius:6px;outline:none;background:#fff;box-sizing:border-box}.search-input[data-v-6b991f86]:focus{border-color:#a0c4ff}.search-clear[data-v-6b991f86]{position:absolute;right:6px;background:none;border:none;cursor:pointer;color:#9aa3af;padding:0;display:flex;align-items:center}.filter-select[data-v-6b991f86]{width:100%;padding:5px 8px;font-size:.8rem;border:1px solid #d1d5db;border-radius:6px;outline:none;background:#fff;cursor:pointer;box-sizing:border-box}.filter-select[data-v-6b991f86]:focus{border-color:#a0c4ff}.user-list[data-v-6b991f86]{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.user-row[data-v-6b991f86]{display:flex;align-items:center;gap:6px;padding:9px 12px;cursor:pointer;border-bottom:1px solid #f0f2f5;transition:background .1s;min-width:0}.user-row[data-v-6b991f86]:last-child{border-bottom:none}.user-row[data-v-6b991f86]:hover{background:#f3f6fb}.user-row.selected[data-v-6b991f86]{background:#e7edff}.user-email[data-v-6b991f86]{font-size:.8rem;color:#1a1a2e;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-row[data-v-6b991f86]{border-bottom:none}.system-icon[data-v-6b991f86]{width:13px;height:13px;color:#6b7280;flex-shrink:0}.system-row.selected .system-icon[data-v-6b991f86]{color:#3b5bdb}.list-divider[data-v-6b991f86]{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9aa3af;padding:6px 12px 4px;border-top:1px solid #e2e6ea;border-bottom:none;cursor:default;list-style:none}.no-users[data-v-6b991f86]{padding:12px 16px}.detail-panel[data-v-6b991f86]{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.detail-empty[data-v-6b991f86]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#9aa3af;font-size:.85rem}.detail-empty-icon[data-v-6b991f86]{width:32px;height:32px;color:#d1d5db}.detail-header[data-v-6b991f86]{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid #e2e6ea;flex-shrink:0;background:#f8f9fb}.detail-header-identity[data-v-6b991f86]{display:flex;align-items:center;gap:8px;min-width:0}.detail-header-actions[data-v-6b991f86]{display:flex;gap:8px}.detail-db-icon[data-v-6b991f86]{width:15px;height:15px;color:#6b7280;flex-shrink:0}.detail-email[data-v-6b991f86]{font-size:.875rem;font-weight:600;color:#1a1a2e;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.backup-now-btn[data-v-6b991f86]{display:flex;align-items:center;gap:5px;white-space:nowrap}.refresh-btn[data-v-6b991f86]{display:flex;align-items:center;gap:5px}.detail-backup-msg[data-v-6b991f86]{font-size:.8rem;padding:7px 16px;border-bottom:1px solid #e2e6ea;flex-shrink:0}.detail-backup-msg.success[data-v-6b991f86]{background:#d3f9d8;color:#2b8a3e}.detail-backup-msg.error[data-v-6b991f86]{background:#ffe3e3;color:#c92a2a}.detail-backup-msg.info[data-v-6b991f86]{background:#e7f5ff;color:#1971c2}.panel-state[data-v-6b991f86]{font-size:.855rem;color:#6b7280;padding:20px 16px}.panel-state.error[data-v-6b991f86]{color:#c0392b}.backup-table[data-v-6b991f86]{width:100%;border-collapse:collapse;font-size:.845rem}.th[data-v-6b991f86]{text-align:left;font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9aa3af;padding:8px 14px;border-bottom:1px solid #e2e6ea;background:#fff}.col-action[data-v-6b991f86]{width:72px}.backup-row[data-v-6b991f86]{transition:background .1s}.backup-row[data-v-6b991f86]:hover{background:#f3f6fb}.td[data-v-6b991f86]{padding:9px 14px;border-bottom:1px solid #f0f2f5;color:#2d3748;vertical-align:middle}.backup-row:last-child .td[data-v-6b991f86]{border-bottom:none}.filename-cell[data-v-6b991f86]{display:flex;align-items:center;gap:7px;font-family:ui-monospace,monospace;font-size:.8rem;color:#374151}.file-icon[data-v-6b991f86]{width:14px;height:14px;color:#9aa3af;flex-shrink:0}.size-cell[data-v-6b991f86],.date-cell[data-v-6b991f86]{color:#6b7280;white-space:nowrap}.action-cell[data-v-6b991f86]{text-align:right;white-space:nowrap}.table-action-btn[data-v-6b991f86]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#374151;cursor:pointer;transition:all .12s}.table-action-btn+.table-action-btn[data-v-6b991f86]{margin-left:5px}.table-action-btn[data-v-6b991f86]:hover:not(:disabled){border-color:#3b5bdb;color:#3b5bdb;background:#edf2ff}.table-action-btn.is-restore[data-v-6b991f86]{border-color:#fca5a5;color:#dc2626}.table-action-btn.is-restore[data-v-6b991f86]:hover:not(:disabled){border-color:#dc2626;color:#fff;background:#dc2626}.table-action-btn[data-v-6b991f86]:disabled{opacity:.5;cursor:default}.load-more-row[data-v-6b991f86]{display:flex;justify-content:center;padding:14px}.pending-badge[data-v-6b991f86]{font-size:.68rem;font-weight:700;text-transform:uppercase;background:#ffe3e3;color:#c92a2a;border-radius:4px;padding:2px 6px;white-space:nowrap}.icon-sm[data-v-6b991f86]{width:13px;height:13px}.btn[data-v-6b991f86]{padding:6px 12px;font-size:.82rem;font-weight:600;border-radius:6px;border:1px solid #d1d5db;cursor:pointer;transition:all .12s}.btn[data-v-6b991f86]:disabled{opacity:.5;cursor:default}.btn-primary[data-v-6b991f86]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.btn-primary[data-v-6b991f86]:not(:disabled):hover{background:#2f4ac0}.btn-secondary[data-v-6b991f86]{background:#fff;color:#374151}.btn-secondary[data-v-6b991f86]:not(:disabled):hover{background:#f3f4f6}.backup-hint[data-v-6b991f86]{font-size:.78rem;color:#9aa3af;margin:0;padding:0 2px;flex-shrink:0}.btn-danger[data-v-6b991f86]{background:#e03131;color:#fff;border-color:#e03131}.btn-danger[data-v-6b991f86]:not(:disabled):hover{background:#c92a2a}.mobile-back-btn[data-v-6b991f86]{display:none}.backup-cards[data-v-6b991f86]{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:8px}.backup-card[data-v-6b991f86]{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e2e6ea;border-radius:8px;padding:12px 14px}.bc-top[data-v-6b991f86]{display:flex;align-items:flex-start;gap:7px}.bc-file-icon[data-v-6b991f86]{width:14px;height:14px;color:#9aa3af;flex-shrink:0;margin-top:2px}.bc-filename[data-v-6b991f86]{font-family:ui-monospace,monospace;font-size:.78rem;color:#374151;word-break:break-all}.bc-meta[data-v-6b991f86]{font-size:.78rem;color:#6b7280}.bc-actions[data-v-6b991f86]{display:flex;gap:8px;margin-top:2px}.bc-btn[data-v-6b991f86]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font-size:.8rem;padding:6px 10px}.bc-restore-btn[data-v-6b991f86]{background:#fff0f0;color:#dc2626;border-color:#fca5a5}.bc-restore-btn[data-v-6b991f86]:not(:disabled):hover{background:#dc2626;color:#fff;border-color:#dc2626}@media(max-width:767px){.backups-pane[data-v-6b991f86]{padding:12px;gap:12px}.user-panel[data-v-6b991f86]{width:100%;flex:1;border-right:none}.mobile-back-btn[data-v-6b991f86]{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:.82rem;font-weight:500;color:#374151;background:#f8f9fb;border:none;border-bottom:1px solid #e2e6ea;cursor:pointer;flex-shrink:0;text-align:left;transition:background .12s}.mobile-back-btn[data-v-6b991f86]:hover{background:#edf2ff}.detail-header[data-v-6b991f86]{padding:10px 12px}.schedule-row[data-v-6b991f86]{flex-wrap:wrap}.tz-select[data-v-6b991f86]{min-width:0;width:100%;box-sizing:border-box}}.modal-backdrop[data-v-6b991f86]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-6b991f86]{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;width:440px;max-width:calc(100vw - 32px);display:flex;flex-direction:column}.modal-header[data-v-6b991f86]{padding:18px 20px 14px;border-bottom:1px solid #e2e6ea}.modal-title[data-v-6b991f86]{font-size:.95rem;font-weight:700;color:#1a1a2e}.modal-body[data-v-6b991f86]{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.modal-desc[data-v-6b991f86]{font-size:.855rem;color:#1a1a2e;margin:0;line-height:1.5}.modal-desc-sub[data-v-6b991f86]{color:#6b7280}.modal-filename[data-v-6b991f86]{font-family:ui-monospace,monospace;font-size:.8rem;background:#f3f4f6;border-radius:4px;padding:1px 5px;color:#374151}.modal-checkbox-label[data-v-6b991f86]{display:flex;align-items:center;gap:8px;font-size:.845rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.modal-footer[data-v-6b991f86]{padding:14px 20px;border-top:1px solid #e2e6ea;display:flex;justify-content:flex-end;gap:8px}.admin-shell[data-v-0c17f4cc]{display:flex;flex-direction:column;height:100vh;background:#f8f9fb;font-family:inherit}.admin-header[data-v-0c17f4cc]{position:relative;display:flex;align-items:center;justify-content:center;padding:0 24px;height:48px;background:#1a1a2e;color:#e0e0e0;flex-shrink:0}.admin-title[data-v-0c17f4cc]{font-size:.95rem;font-weight:600;letter-spacing:.04em;color:#a0c4ff}.back-link[data-v-0c17f4cc]{position:absolute;right:16px;font-size:.825rem;color:#a0c4ff;text-decoration:none;opacity:.8;transition:opacity .15s}.back-link[data-v-0c17f4cc]:hover{opacity:1}.hamburger[data-v-0c17f4cc]{position:absolute;left:14px;display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px;background:none;border:none;cursor:pointer;padding:0}.hamburger span[data-v-0c17f4cc]{display:block;height:2px;background:#a0c4ff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.hamburger.active span[data-v-0c17f4cc]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span[data-v-0c17f4cc]:nth-child(2){opacity:0}.hamburger.active span[data-v-0c17f4cc]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:768px){.hamburger[data-v-0c17f4cc]{display:none}}.admin-layout[data-v-0c17f4cc]{display:flex;flex:1;overflow:hidden;min-height:0}.nav-drawer[data-v-0c17f4cc]{display:contents}.drawer-backdrop[data-v-0c17f4cc]{display:none}@media(max-width:767px){.nav-drawer[data-v-0c17f4cc]{display:block;position:fixed;top:48px;left:0;bottom:0;z-index:200;overflow:hidden;transform:translate(-100%);transition:transform .25s ease}.nav-drawer.open[data-v-0c17f4cc]{transform:translate(0);box-shadow:4px 0 20px #00000026}.drawer-backdrop[data-v-0c17f4cc]{display:block;position:fixed;top:48px;left:0;right:0;bottom:0;z-index:199;background:#00000059;cursor:pointer}}.admin-nav[data-v-0c17f4cc]{width:180px;flex-shrink:0;border-right:1px solid #e2e6ea;background:#fff;padding:16px 0;height:100%}.nav-list[data-v-0c17f4cc]{list-style:none;margin:0;padding:0}.nav-item[data-v-0c17f4cc]{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:500;color:#4a5568;cursor:pointer;border-left:3px solid transparent;transition:background .12s,color .12s,border-color .12s;-webkit-user-select:none;user-select:none}.nav-item[data-v-0c17f4cc]:hover{background:#f3f4f6;color:#1a1a2e}.nav-item.active[data-v-0c17f4cc]{background:#e7edff;color:#3b5bdb;border-left-color:#3b5bdb;font-weight:600}.nav-icon[data-v-0c17f4cc]{width:16px;height:16px;flex-shrink:0}.admin-content[data-v-0c17f4cc]{flex:1;overflow-y:auto}.login-wrapper[data-v-8f86106e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.login-card[data-v-8f86106e]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:2.5rem 2rem;width:100%;max-width:360px}.login-title[data-v-8f86106e]{font-size:1.5rem;font-weight:600;margin:0 0 1.75rem;text-align:center;color:#1a1a1a}.login-form[data-v-8f86106e]{display:flex;flex-direction:column;gap:1rem}.field[data-v-8f86106e]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-8f86106e]{font-size:.85rem;font-weight:500;color:#444}.field input[data-v-8f86106e]{padding:.55rem .75rem;border:1px solid #ccc;border-radius:5px;font-size:.95rem;outline:none;transition:border-color .15s}.field input[data-v-8f86106e]:focus{border-color:#4a90e2}.keep-label[data-v-8f86106e]{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#555;cursor:pointer}.error-msg[data-v-8f86106e]{color:#c0392b;font-size:.875rem;margin:0}.btn-primary[data-v-8f86106e],.btn-secondary[data-v-8f86106e]{padding:.65rem;border:none;border-radius:5px;font-size:.95rem;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-8f86106e]{background:#4a90e2;color:#fff;font-weight:600}.btn-primary[data-v-8f86106e]:disabled{opacity:.6;cursor:default}.btn-secondary[data-v-8f86106e]{background:transparent;color:#555;border:1px solid #ddd;cursor:pointer}.recover-link[data-v-8f86106e]{font-size:.8rem;color:#4a90e2;text-align:center;cursor:pointer;text-decoration:underline}.app-header[data-v-23c34e96]{position:relative;display:flex;align-items:center;justify-content:center;height:48px;background:#1a1a2e;color:#e0e0e0;flex-shrink:0;border-bottom:1px solid #2d2d4e;-webkit-user-select:none;user-select:none}.logo[data-v-23c34e96]{font-size:1rem;font-weight:600;letter-spacing:.08em;color:#a0c4ff}.hamburger[data-v-23c34e96]{position:absolute;left:14px;display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px;background:none;border:none;cursor:pointer;padding:0}.hamburger span[data-v-23c34e96]{display:block;height:2px;background:#a0c4ff;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.hamburger.active span[data-v-23c34e96]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span[data-v-23c34e96]:nth-child(2){opacity:0}.hamburger.active span[data-v-23c34e96]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.right-actions[data-v-23c34e96]{position:absolute;right:14px;display:flex;align-items:center;gap:4px}.header-action[data-v-23c34e96]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;border-radius:6px;color:#a0c4ff;transition:background .15s}.header-action[data-v-23c34e96]:hover{background:#a0c4ff1f}.header-icon[data-v-23c34e96]{width:18px;height:18px}.user-menu-wrap[data-v-23c34e96]{position:relative}.user-avatar-btn[data-v-23c34e96]{width:30px;height:30px;border-radius:50%;background:#3b5bdb;color:#fff;font-size:.8rem;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;letter-spacing:0}.user-avatar-btn[data-v-23c34e96]:hover{background:#4c6ef5}.user-dropdown[data-v-23c34e96]{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:#fff;border:1px solid #e2e6ea;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:200;overflow:hidden}.dropdown-user[data-v-23c34e96]{padding:12px 14px 10px;display:flex;flex-direction:column;gap:4px}.dropdown-username[data-v-23c34e96]{font-size:.875rem;font-weight:600;color:#1a1a2e;word-break:break-all}.dropdown-badge[data-v-23c34e96]{display:inline-block;font-size:.7rem;font-weight:600;text-transform:capitalize;color:#3b5bdb;background:#edf2ff;border-radius:4px;padding:1px 6px;align-self:flex-start}.dropdown-divider[data-v-23c34e96]{height:1px;background:#e2e6ea;margin:0}.dropdown-item[data-v-23c34e96]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.875rem;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;color:#2d3748}.dropdown-item[data-v-23c34e96]:hover{background:#f8f9fb}.admin-item[data-v-23c34e96]{color:#3b5bdb}.admin-item[data-v-23c34e96]:hover{background:#edf2ff}.logout-item[data-v-23c34e96]{color:#c0392b}.logout-item[data-v-23c34e96]:hover{background:#fff5f5}.dropdown-icon[data-v-23c34e96]{width:16px;height:16px;flex-shrink:0}.dropdown-enter-active[data-v-23c34e96],.dropdown-leave-active[data-v-23c34e96]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-23c34e96],.dropdown-leave-to[data-v-23c34e96]{opacity:0;transform:translateY(-4px)}.info-pane-btn[data-v-23c34e96]{display:none}.info-pane-btn.active[data-v-23c34e96]{background:#ffffff26}@media(min-width:768px){.hamburger[data-v-23c34e96]{display:none}}@media(max-width:767px){.info-pane-btn[data-v-23c34e96]{display:flex}}.nav-pane[data-v-d9bc2a55]{width:180px;flex-shrink:0;background:#f8f9fb;border-right:1px solid #e2e6ea;overflow-y:auto;display:flex;flex-direction:column;gap:0}.nav-section[data-v-d9bc2a55]{padding:16px 0 8px;border-bottom:1px solid #e2e6ea}.nav-section-title[data-v-d9bc2a55]{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9aa3af;padding:0 16px 6px}.nav-list[data-v-d9bc2a55]{list-style:none;margin:0;padding:0}.nav-item[data-v-d9bc2a55]{font-size:.875rem;color:#4a5568;cursor:pointer;border-radius:4px;padding:7px 16px;transition:background .15s,color .15s}.nav-item[data-v-d9bc2a55]:hover:not(.disabled){background:#edf2ff;color:#3b5bdb}.nav-item.disabled[data-v-d9bc2a55]{color:#b0bac7;cursor:not-allowed}.nav-item.active[data-v-d9bc2a55]{background:#e7edff;color:#3b5bdb;font-weight:600}.expense-parent-item[data-v-d9bc2a55]{display:flex;align-items:center;justify-content:space-between}.expense-parent-item .expand-btn[data-v-d9bc2a55]{padding:0}.expand-btn[data-v-d9bc2a55]{padding:7px 12px 7px 4px;cursor:pointer;color:#9aa3af;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex;align-items:center;transition:color .15s}.expand-icon[data-v-d9bc2a55]{width:14px;height:14px}.expand-btn[data-v-d9bc2a55]:hover{color:#3b5bdb}.nav-child-item[data-v-d9bc2a55]{padding:5px 16px 5px 24px;font-size:.825rem;font-weight:400;border-left:2px solid #d0d7e2;margin-left:20px;border-radius:0 4px 4px 0}.nav-child-item.active[data-v-d9bc2a55]{border-left-color:#3b5bdb}.nav-bottom[data-v-d9bc2a55]{margin-top:auto;border-top:1px solid #e2e6ea;padding:8px 0}.nav-settings-item[data-v-d9bc2a55]{display:flex;align-items:center;gap:8px;color:#6b7280}.settings-icon[data-v-d9bc2a55]{width:15px;height:15px;flex-shrink:0}.cp-trigger[data-v-ab1440e6]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;cursor:pointer;font-size:.8rem;min-width:130px;-webkit-user-select:none;user-select:none}.cp-trigger[data-v-ab1440e6]:hover{border-color:#3b5bdb}.cp-value[data-v-ab1440e6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2d3748}.cp-value.placeholder[data-v-ab1440e6]{color:#9aa3af}.cp-chevron[data-v-ab1440e6]{width:14px;height:14px;color:#9aa3af;flex-shrink:0}.cp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600}.cp-panel{position:fixed;z-index:1601;display:flex;background:#fff;border:1px solid #e2e6ea;border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:160px;max-height:280px;overflow:hidden}.cp-col{display:flex;flex-direction:column;overflow-y:auto;min-width:140px}.cp-col-left{border-right:1px solid #f1f3f5}.cp-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:.82rem;color:#2d3748;cursor:pointer;white-space:nowrap;gap:8px}.cp-item:hover,.cp-item.active{background:#edf2ff;color:#3b5bdb}.cp-item.selected{background:#e7edff;color:#3b5bdb;font-weight:600}.cp-arrow{width:12px;height:12px;color:#9aa3af;flex-shrink:0}.export-dropdown[data-v-9092c417]{position:relative;display:inline-flex}.btn[data-v-9092c417]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:.825rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s}.btn[data-v-9092c417]:hover{opacity:.85}.btn-secondary[data-v-9092c417]{background:#e9ecef;color:#4a5568}.caret[data-v-9092c417]{width:13px;height:13px;flex-shrink:0}.export-menu[data-v-9092c417]{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e2e6ea;border-radius:7px;box-shadow:0 4px 16px #0000001a;min-width:150px;z-index:200;overflow:hidden}.export-option[data-v-9092c417]{display:block;width:100%;padding:9px 16px;text-align:left;background:none;border:none;font-size:.825rem;color:#2d3748;cursor:pointer;transition:background .12s}.export-option[data-v-9092c417]:hover{background:#f1f3f5}.import-dropdown[data-v-cbf92c40]{position:relative;display:inline-flex}.btn[data-v-cbf92c40]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:.825rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s}.btn[data-v-cbf92c40]:hover{opacity:.85}.btn-secondary[data-v-cbf92c40]{background:#e9ecef;color:#4a5568}.caret[data-v-cbf92c40]{width:13px;height:13px;flex-shrink:0}.import-menu[data-v-cbf92c40]{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e2e6ea;border-radius:7px;box-shadow:0 4px 16px #0000001a;min-width:150px;z-index:200;overflow:hidden}.import-option[data-v-cbf92c40]{display:block;width:100%;padding:9px 16px;text-align:left;background:none;border:none;font-size:.825rem;color:#2d3748;cursor:pointer;transition:background .12s}.import-option[data-v-cbf92c40]:hover{background:#f1f3f5}.hover-tooltip{position:fixed;z-index:9999;transform:translate(-50%,-100%);background:#1a1a2e;color:#fff;font-size:.78rem;line-height:1.4;padding:6px 10px;border-radius:6px;max-width:300px;white-space:normal;word-break:break-word;pointer-events:none}.tooltip-anchor[data-v-a32568c2]{display:inline-flex;align-items:center}.na-wrap[data-v-be8c58fd]{flex:1;position:relative}.na-input[data-v-be8c58fd]{width:100%;box-sizing:border-box}.na-list{position:absolute;z-index:1700;background:#fff;border:1px solid #e2e6ea;border-radius:8px;box-shadow:0 6px 20px #0000001a;padding:4px 0;margin:0;list-style:none;overflow:hidden}.na-item{padding:8px 14px;font-size:.85rem;color:#2d3748;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.na-item:hover,.na-item.active{background:#edf2ff;color:#3b5bdb}.undo-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:12px;background:#1a1a2e;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 6px 24px #00000040;min-width:260px;max-width:400px;overflow:hidden}.toast-message{flex:1;font-size:.875rem}.toast-undo-btn{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.toast-undo-btn:hover{background:#ffffff26}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff26}.toast-progress-fill{height:100%;background:#74c0fc;animation:toast-shrink linear forwards;width:100%}@keyframes toast-shrink{0%{width:100%}to{width:0%}}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(12px)}.finance-pane[data-v-4111bdeb]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.pane-header[data-v-4111bdeb]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;border-bottom:1px solid #e2e6ea;flex-shrink:0}.pane-title[data-v-4111bdeb]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.pane-actions[data-v-4111bdeb]{display:flex;gap:8px}.btn[data-v-4111bdeb]{padding:6px 14px;font-size:.825rem;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s}.btn[data-v-4111bdeb]:hover{opacity:.85}.btn-primary[data-v-4111bdeb]{background:var(--accent);color:#fff}.btn-secondary[data-v-4111bdeb]{background:#e9ecef;color:#4a5568}.search-bar[data-v-4111bdeb]{padding:10px 24px;border-bottom:1px solid #e2e6ea;flex-shrink:0}.search-controls[data-v-4111bdeb]{display:flex;align-items:center;gap:8px}.search-input-wrap[data-v-4111bdeb]{flex:1;display:flex;align-items:center;gap:8px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:7px;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.search-input-wrap[data-v-4111bdeb]:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent);background:#fff}.search-icon[data-v-4111bdeb]{width:14px;height:14px;color:#9aa3af;flex-shrink:0}.search-input[data-v-4111bdeb]{flex:1;border:none;background:transparent;font-size:.85rem;color:#2d3748;outline:none;min-width:0}.search-input[data-v-4111bdeb]::placeholder{color:#9aa3af}.search-clear[data-v-4111bdeb]{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;color:#9aa3af;flex-shrink:0;transition:color .15s}.search-clear[data-v-4111bdeb]:hover{color:#4a5568}.search-clear-icon[data-v-4111bdeb]{width:13px;height:13px}.table-wrap[data-v-4111bdeb]{flex:1;overflow-y:auto;overflow-x:hidden}@media(max-width:767px){.pane-header[data-v-4111bdeb]{flex-direction:column;align-items:flex-start;padding:10px 14px;gap:6px}.pane-actions[data-v-4111bdeb]{flex-wrap:wrap}.search-bar[data-v-4111bdeb]{padding:8px 14px}.table-wrap[data-v-4111bdeb]{overflow-x:auto}.finance-table[data-v-4111bdeb]{min-width:640px}.col-name[data-v-4111bdeb]{min-width:160px}}.state-row[data-v-4111bdeb]{padding:40px;text-align:center;color:#9aa3af;font-style:italic}.state-row.error[data-v-4111bdeb]{color:#e03131;font-style:normal}.finance-table[data-v-4111bdeb]{width:100%;border-collapse:collapse;font-size:.875rem}.finance-table thead th[data-v-4111bdeb]{position:sticky;top:0;background:#f8f9fb;padding:10px 16px;text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af;border-bottom:1px solid #e2e6ea}.finance-table td[data-v-4111bdeb]{padding:8px 16px;color:#2d3748;border-bottom:1px solid #f1f3f5;vertical-align:middle}.col-select[data-v-4111bdeb],.col-select-cell[data-v-4111bdeb]{width:32px;padding:0 4px 0 12px!important;text-align:center}.row-checkbox[data-v-4111bdeb]{cursor:pointer;opacity:0;transition:opacity .1s}.data-row:hover .row-checkbox[data-v-4111bdeb],.data-row.selected .row-checkbox[data-v-4111bdeb]{opacity:1}.selection-header th[data-v-4111bdeb]{background:var(--accent-light);border-bottom:1px solid var(--accent-border)}.selection-info[data-v-4111bdeb]{vertical-align:middle}.selection-toolbar[data-v-4111bdeb]{display:flex;align-items:center;gap:20px}.selection-count[data-v-4111bdeb]{font-size:.8rem;font-weight:700;color:var(--accent);white-space:nowrap}.batch-actions[data-v-4111bdeb]{display:flex;align-items:center;gap:8px}.batch-rename-btn[data-v-4111bdeb]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid var(--accent-border);border-radius:5px;background:#fff;font-size:.75rem;font-weight:600;color:var(--accent);cursor:pointer;transition:background .15s,color .15s}.batch-rename-btn[data-v-4111bdeb]:hover{background:var(--accent);color:#fff}.batch-rename-input[data-v-4111bdeb]{width:160px}.batch-type-group[data-v-4111bdeb]{display:flex;gap:4px}.batch-type-btn[data-v-4111bdeb]{padding:3px 10px;border:1px solid var(--accent-border);border-radius:5px;background:#fff;font-size:.75rem;font-weight:600;color:var(--accent);cursor:pointer;transition:background .15s,color .15s}.batch-type-btn[data-v-4111bdeb]:hover{background:var(--accent);color:#fff}.batch-group-btn[data-v-4111bdeb]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid #c5d0fa;border-radius:5px;background:#fff;font-size:.75rem;font-weight:600;color:#3b5bdb;cursor:pointer;transition:background .15s,color .15s}.batch-group-btn[data-v-4111bdeb]:hover{background:#3b5bdb;color:#fff}.batch-add-to-group-btn[data-v-4111bdeb]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid #c5d0fa;border-radius:5px;background:#edf2ff;font-size:.75rem;font-weight:600;color:#3b5bdb;cursor:pointer;transition:background .15s,color .15s}.batch-add-to-group-btn[data-v-4111bdeb]:hover{background:#3b5bdb;color:#fff}.batch-delete-btn[data-v-4111bdeb]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid #ffc9c9;border-radius:5px;background:#fff;font-size:.75rem;font-weight:600;color:#e03131;cursor:pointer;transition:background .15s,color .15s}.batch-delete-btn[data-v-4111bdeb]:hover{background:#e03131;color:#fff}.batch-fix-btn[data-v-4111bdeb]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border:1px solid #e6d080;border-radius:5px;background:#fff;font-size:.75rem;font-weight:600;color:#7c6100;cursor:pointer;transition:background .15s,color .15s}.batch-fix-btn[data-v-4111bdeb]:hover{background:#e6a817;color:#fff}.data-row[data-v-4111bdeb]{cursor:pointer}.data-row.selected td[data-v-4111bdeb],.data-row.detail-selected td[data-v-4111bdeb]{background:var(--accent-light)}.data-row.detail-selected>td[data-v-4111bdeb]:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data-row:hover td[data-v-4111bdeb]{background:var(--row-hover)}.data-row.editing td[data-v-4111bdeb]{background:var(--edit-bg);padding-top:6px;padding-bottom:6px}@keyframes row-highlight-fade-4111bdeb{0%{background-color:#fef9c3}to{background-color:transparent}}.data-row.row-highlight td[data-v-4111bdeb]{animation:row-highlight-fade-4111bdeb 5s ease-out forwards}.empty-row td[data-v-4111bdeb]{text-align:center;color:#9aa3af;padding:40px 0;font-style:italic}.col-date-header[data-v-4111bdeb]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.col-date-header[data-v-4111bdeb]:hover{color:var(--accent)}.sort-icon[data-v-4111bdeb]{display:inline-block;width:12px;height:12px;margin-left:4px;vertical-align:middle;color:var(--accent)}.col-date[data-v-4111bdeb]{white-space:nowrap;color:#718096;font-size:.825rem}.col-name[data-v-4111bdeb]{max-width:200px}.row-name[data-v-4111bdeb]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-note[data-v-4111bdeb]{display:block;font-size:.75rem;color:#9aa3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-gross[data-v-4111bdeb]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-table thead th.col-gross[data-v-4111bdeb]{text-align:right;color:#9aa3af;font-weight:700}.row-gross[data-v-4111bdeb]{display:block;font-weight:500;color:#718096}.row-tax-detail[data-v-4111bdeb]{display:block;font-size:.72rem;color:#9aa3af;white-space:nowrap}.row-gross-empty[data-v-4111bdeb]{color:#cbd5e0;font-weight:400}.col-amount[data-v-4111bdeb]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--amount-color);white-space:nowrap}.finance-table thead th.col-amount[data-v-4111bdeb]{text-align:right;color:#9aa3af;font-weight:700}.col-actions[data-v-4111bdeb]{width:72px;text-align:right;white-space:nowrap}.col-type[data-v-4111bdeb]{width:72px;max-width:120px;overflow:hidden}.category-badge[data-v-4111bdeb]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;color:#2d3748;white-space:nowrap}.type-badge[data-v-4111bdeb]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:capitalize}.type-badge.credit[data-v-4111bdeb]{background:#e7edff;color:#3b5bdb}.type-badge.cash[data-v-4111bdeb]{background:#d3f9d8;color:#2f9e44}.row-card[data-v-4111bdeb]{display:block;font-size:.72rem;color:#9aa3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.cell-card-select[data-v-4111bdeb]{display:block;width:100%;margin-top:4px;padding:3px 6px;border:1px solid #cbd5e0;border-radius:5px;font-size:.78rem;color:#2d3748;background:#fff;outline:none;cursor:pointer}.cell-card-select[data-v-4111bdeb]:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 15%,transparent)}.cell-input[data-v-4111bdeb]{width:100%;padding:4px 7px;border:1px solid #cbd5e0;border-radius:5px;font-size:.8rem;color:#2d3748;background:#fff;outline:none;box-sizing:border-box}.cell-input[data-v-4111bdeb]:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.cell-input-note[data-v-4111bdeb]{margin-top:4px;font-size:.75rem;color:#718096}.cell-input-amount[data-v-4111bdeb]{text-align:right}.type-toggle[data-v-4111bdeb]{display:flex;gap:4px}.type-btn[data-v-4111bdeb]{padding:3px 9px;border:1px solid #cbd5e0;border-radius:5px;background:#fff;font-size:.75rem;font-weight:600;cursor:pointer;color:#718096;transition:background .15s,color .15s,border-color .15s}.type-btn.active[data-v-4111bdeb]{background:var(--accent);border-color:var(--accent);color:#fff}.action-icon[data-v-4111bdeb]{width:15px;height:15px}.income-type-badge[data-v-4111bdeb]{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:10px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#fff3bf;color:#7c6100;vertical-align:middle}.income-type-badge.withholding-badge[data-v-4111bdeb]{background:#e3fafc;color:#0c7a8a}.row-withheld-total[data-v-4111bdeb]{color:#0c7a8a;font-weight:600}.row-withheld-label[data-v-4111bdeb]{display:block;font-size:.72rem;font-weight:400;color:#9aa3af}.row-stock-detail[data-v-4111bdeb]{display:block;font-size:.72rem;font-weight:400;color:#9aa3af;white-space:nowrap}.edit-income-type-toggle[data-v-4111bdeb]{display:flex;gap:3px;margin-bottom:4px}.edit-type-btn[data-v-4111bdeb]{padding:2px 8px;border:1px solid #cbd5e0;border-radius:5px;background:#fff;font-size:.72rem;font-weight:600;color:#718096;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.edit-type-btn.active[data-v-4111bdeb]{background:var(--accent);border-color:var(--accent);color:#fff}.edit-amount-mode-toggle[data-v-4111bdeb]{display:flex;gap:3px;margin-bottom:4px}.edit-mode-btn[data-v-4111bdeb]{padding:2px 7px;border:1px solid #cbd5e0;border-radius:5px;background:#fff;font-size:.68rem;font-weight:600;color:#718096;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.edit-mode-btn.active[data-v-4111bdeb]{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.edit-units-row[data-v-4111bdeb]{display:flex;align-items:center;gap:4px}.edit-units-sep[data-v-4111bdeb]{font-size:.8rem;color:#718096;flex-shrink:0}.edit-units-total[data-v-4111bdeb]{margin-top:3px;font-size:.75rem;font-weight:700;color:var(--accent);text-align:right}.issues-filter-btn[data-v-4111bdeb]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #e2e6ea;border-radius:7px;background:#fff;font-size:.8rem;font-weight:600;color:#718096;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.issues-filter-btn[data-v-4111bdeb]:hover{border-color:#e6a817;color:#b35c00;background:#fff9ec}.issues-filter-btn.active[data-v-4111bdeb]{background:#fff3bf;border-color:#e6a817;color:#7c6100}.issues-filter-icon[data-v-4111bdeb]{width:14px;height:14px;color:#e6a817;flex-shrink:0}.issues-filter-count[data-v-4111bdeb]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#e6a817;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.category-filter-btn[data-v-4111bdeb]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #e2e6ea;border-radius:7px;background:#fff;cursor:pointer;flex-shrink:0;color:#718096;transition:background .15s,border-color .15s,color .15s}.category-filter-btn[data-v-4111bdeb]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.category-filter-btn.active[data-v-4111bdeb]{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.category-filter-icon[data-v-4111bdeb]{width:14px;height:14px}.filter-chip[data-v-4111bdeb]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;background:var(--accent-light);border:1px solid var(--accent-border);border-radius:5px;flex-shrink:0;max-width:160px}.filter-chip-label[data-v-4111bdeb]{font-size:.78rem;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip-clear[data-v-4111bdeb]{background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;color:var(--accent);flex-shrink:0;opacity:.7;transition:opacity .15s}.filter-chip-clear[data-v-4111bdeb]:hover{opacity:1}.filter-chip-clear-icon[data-v-4111bdeb]{width:11px;height:11px}.finance-table tfoot td[data-v-4111bdeb]{position:sticky;bottom:0;background:#f8f9fb;border-top:2px solid #e2e6ea;border-bottom:none;padding:10px 16px}.totals-label[data-v-4111bdeb]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa3af}.totals-scope[data-v-4111bdeb]{font-size:.7rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--accent)}.totals-gross[data-v-4111bdeb]{font-weight:600;color:#718096}.totals-amount[data-v-4111bdeb]{font-weight:700;color:var(--amount-color)}.category-warn-wrap[data-v-4111bdeb]{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle;cursor:default}.category-warn-icon[data-v-4111bdeb]{display:block;width:13px;height:13px;color:#e6a817;flex-shrink:0}.cf-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600}.cf-panel{position:fixed;z-index:1601;width:264px;max-height:420px;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #e2e6ea;border-radius:8px;box-shadow:0 8px 24px #0000001f}.cf-section{padding:6px 0 8px}.cf-section-border{border-top:1px solid #f1f3f5}.cf-section-header{padding:4px 12px 5px;font-size:.7rem;font-weight:700;color:#9aa3af;text-transform:uppercase;letter-spacing:.05em}.cf-cat-group{display:flex;flex-direction:column}.cf-cat-row{display:flex;align-items:center;gap:7px;padding:5px 10px 5px 12px;cursor:pointer}.cf-cat-row:hover{background:#f8f9fb}.cf-cat-name{flex:1;font-size:.83rem;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0}.cf-sub-list{display:flex;flex-direction:column}.cf-sub-row{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 30px;cursor:pointer}.cf-sub-row:hover{background:#f8f9fb}.cf-sub-name{font-size:.8rem;color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cf-checkbox{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:#3b5bdb}.cf-expand-btn{background:none;border:none;padding:2px;cursor:pointer;color:#9aa3af;display:inline-flex;align-items:center;flex-shrink:0;border-radius:3px;transition:color .1s,background .1s}.cf-expand-btn:hover{color:#3b5bdb;background:#edf2ff}.cf-expand-icon{width:13px;height:13px}.cf-type-row{display:flex;gap:6px;padding:2px 12px 4px}.cf-type-btn{flex:1;padding:5px 8px;border:1px solid #e2e6ea;border-radius:5px;background:#fff;font-size:.81rem;font-weight:500;color:#4a5568;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.cf-type-btn:hover{border-color:#3b5bdb;color:#3b5bdb}.cf-type-btn.active{background:#edf2ff;border-color:#748ffc;color:#3b5bdb;font-weight:600}.cf-date-row{display:flex;flex-direction:column;gap:6px;padding:2px 12px 4px}.cf-date-input{width:100%;min-width:0;padding:4px 6px;border:1px solid #e2e6ea;border-radius:5px;font-size:.78rem;color:#2d3748;background:#fff;outline:none}.cf-date-input:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #dbe4ff}.cf-date-sep{display:none}.modal-backdrop[data-v-69471308]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1500;display:flex;align-items:center;justify-content:center}.modal-dialog[data-v-69471308]{background:#fff;border-radius:12px;box-shadow:0 16px 48px #0003;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-69471308]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #f1f3f5}.modal-title[data-v-69471308]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.modal-close[data-v-69471308]{background:none;border:none;font-size:1.25rem;color:#9aa3af;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-69471308]:hover{color:#2d3748}.modal-form[data-v-69471308]{padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.form-row[data-v-69471308]{display:flex;align-items:center;gap:12px}.form-label[data-v-69471308]{font-size:.8rem;font-weight:600;color:#718096;width:70px;flex-shrink:0;text-align:right}.form-input[data-v-69471308]{flex:1;padding:6px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;color:#2d3748;outline:none}.modal-footer[data-v-69471308]{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.btn[data-v-69471308]{padding:7px 18px;font-size:.875rem;font-weight:600;border-radius:7px;border:none;cursor:pointer;transition:opacity .15s}.btn[data-v-69471308]:hover{opacity:.85}.btn-secondary[data-v-69471308]{background:#e9ecef;color:#4a5568}@media(max-width:767px){.modal-dialog[data-v-69471308]{max-height:calc(100vh - 24px)}.modal-form[data-v-69471308]{padding:16px}.form-row[data-v-69471308]{flex-direction:column;align-items:stretch;gap:4px}.form-label[data-v-69471308]{width:auto;text-align:left}.form-input[data-v-69471308]{width:100%}}.form-input[data-v-69471308]:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.type-field[data-v-69471308]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.type-toggle[data-v-69471308]{display:flex;gap:6px}.card-select[data-v-69471308]{padding:6px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;color:#2d3748;background:#fff;outline:none;cursor:pointer;transition:border-color .15s;width:100%;max-width:100%;box-sizing:border-box}.card-select[data-v-69471308]:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.type-btn[data-v-69471308]{padding:5px 14px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;color:#718096;transition:background .15s,color .15s,border-color .15s}.type-btn.active[data-v-69471308]{background:#3b5bdb;border-color:#3b5bdb;color:#fff}.btn-primary[data-v-69471308]{background:#3b5bdb;color:#fff}.picker-backdrop[data-v-7d73d924]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:200}.picker-modal[data-v-7d73d924]{background:#fff;border-radius:10px;padding:24px;width:480px;max-width:calc(100vw - 32px);max-height:80vh;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 32px #0000002e}.picker-title[data-v-7d73d924]{margin:0;font-size:.95rem;font-weight:600;color:#1a1a2e}.picker-search[data-v-7d73d924]{width:100%;padding:7px 10px;border:1px solid #c5d0fa;border-radius:6px;font-size:.9rem;outline:none;box-sizing:border-box}.picker-search[data-v-7d73d924]:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #dbe4ff}.picker-list[data-v-7d73d924]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0;max-height:340px}.picker-row[data-v-7d73d924]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:#fff;cursor:pointer;text-align:left;width:100%;transition:background .12s}.picker-row[data-v-7d73d924]:hover:not(:disabled){background:#edf2ff;border-color:#c5d0fa}.picker-row[data-v-7d73d924]:disabled{opacity:.5;cursor:not-allowed}.picker-row-name[data-v-7d73d924]{font-size:.88rem;font-weight:500;color:#1a1a2e}.picker-row-meta[data-v-7d73d924]{font-size:.78rem;color:#868e96;white-space:nowrap;margin-left:12px}.picker-empty[data-v-7d73d924]{margin:0;padding:12px 10px;font-size:.85rem;color:#adb5bd;text-align:center}.picker-actions[data-v-7d73d924]{display:flex;justify-content:flex-end}.picker-cancel-btn[data-v-7d73d924]{padding:6px 16px;border-radius:6px;border:1px solid #dee2e6;background:#fff;font-size:.85rem;font-weight:500;cursor:pointer;color:#495057;transition:background .15s}.picker-cancel-btn[data-v-7d73d924]:hover:not(:disabled){background:#f1f3f5}.picker-cancel-btn[data-v-7d73d924]:disabled{opacity:.5;cursor:not-allowed}.pending-imports[data-v-59ed38e9]{flex-shrink:0;border-top:1px solid var(--color-border, #e5e7eb);max-height:50%;overflow-y:auto}.pending-header[data-v-59ed38e9]{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--color-surface-alt, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1}.pending-header[data-v-59ed38e9]:hover{background:var(--color-surface-hover, #f3f4f6)}.pending-chevron[data-v-59ed38e9]{font-size:1rem;line-height:1;display:inline-block;transform:rotate(90deg);transition:transform .15s ease;color:var(--color-text-muted, #6b7280)}.pending-chevron.collapsed[data-v-59ed38e9]{transform:rotate(0)}.pending-title[data-v-59ed38e9]{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.pending-icon[data-v-59ed38e9]{font-size:.8rem;opacity:.7}.pending-badge[data-v-59ed38e9]{background:#3b82f6;color:#fff;border-radius:999px;padding:0 .45rem;font-size:.75rem;font-weight:700}.header-actions[data-v-59ed38e9]{display:flex;gap:.4rem}.btn-confirm-all[data-v-59ed38e9]{padding:.25rem .65rem;background:#16a34a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-confirm-all[data-v-59ed38e9]:hover{background:#15803d}.btn-reject-all[data-v-59ed38e9]{padding:.25rem .65rem;background:transparent;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-reject-all[data-v-59ed38e9]:hover{background:#fef2f2}.required[data-v-59ed38e9]{color:#dc2626}.pending-processing[data-v-59ed38e9]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #bfdbfe}.processing-spinner[data-v-59ed38e9]{display:inline-block;width:.85rem;height:.85rem;border:2px solid #bfdbfe;border-top-color:#1d4ed8;border-radius:50%;animation:spin-59ed38e9 .75s linear infinite;flex-shrink:0}@keyframes spin-59ed38e9{to{transform:rotate(360deg)}}.pending-error[data-v-59ed38e9]{padding:.5rem 1rem;color:#dc2626;font-size:.85rem;background:#fef2f2;border-bottom:1px solid #fecaca}.pending-table[data-v-59ed38e9]{width:100%;border-collapse:collapse;font-size:.875rem}.pending-table th[data-v-59ed38e9]{text-align:left;padding:.5rem .75rem;color:var(--color-text-muted, #6b7280);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border, #e5e7eb)}.pending-table td[data-v-59ed38e9]{padding:.55rem .75rem;border-bottom:1px solid var(--color-border-light, #f3f4f6)}.pending-table tbody tr:last-child td[data-v-59ed38e9]{border-bottom:none}.amount.debit[data-v-59ed38e9]{color:#dc2626}.amount.credit[data-v-59ed38e9]{color:#16a34a}.tx-type-badge[data-v-59ed38e9]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600}.tx-type-badge.debit[data-v-59ed38e9]{background:#fee2e2;color:#b91c1c}.tx-type-badge.credit[data-v-59ed38e9]{background:#d1fae5;color:#065f46}.actions[data-v-59ed38e9]{display:flex;gap:.4rem;justify-content:flex-end}.btn-confirm[data-v-59ed38e9]{padding:.25rem .6rem;background:#16a34a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-confirm[data-v-59ed38e9]:disabled{opacity:.45;cursor:default}.btn-reject[data-v-59ed38e9]{padding:.25rem .6rem;background:transparent;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-reject[data-v-59ed38e9]:hover{background:#fef2f2}.row-has-duplicate td[data-v-59ed38e9]{background:#fffbeb}.dup-badge[data-v-59ed38e9]{display:inline-flex;align-items:center;gap:.2rem;margin-left:.4rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;cursor:pointer;vertical-align:middle;line-height:1.4}.dup-badge.active[data-v-59ed38e9]{background:#fde68a;border-color:#f59e0b}.dup-badge[data-v-59ed38e9]:hover{background:#fde68a}.dup-detail-row td[data-v-59ed38e9]{background:#fffbeb;padding:0 .75rem .6rem}.dup-detail[data-v-59ed38e9]{border:1px solid #fde68a;border-radius:6px;padding:.5rem .75rem;background:#fff;display:flex;flex-direction:column;gap:.35rem}.dup-detail-label[data-v-59ed38e9]{font-size:.75rem;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.04em}.dup-item[data-v-59ed38e9]{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:var(--color-text, #111827)}.dup-date[data-v-59ed38e9]{color:var(--color-text-muted, #6b7280);min-width:6rem}.dup-name[data-v-59ed38e9]{font-weight:600;flex:1}.dup-category[data-v-59ed38e9]{color:var(--color-text-muted, #6b7280);font-size:.78rem}.dup-amount[data-v-59ed38e9]{font-weight:600;color:#dc2626;min-width:4rem;text-align:right}.modal-dup-warning[data-v-59ed38e9]{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.35rem}.modal-dup-title[data-v-59ed38e9]{font-size:.8rem;font-weight:700;color:#92400e}.modal-backdrop[data-v-59ed38e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-59ed38e9]{background:var(--color-surface, #fff);border-radius:10px;padding:1.5rem;width:100%;max-width:420px;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 8px 30px #0000002e}.modal h3[data-v-59ed38e9]{margin:0;font-size:1rem}.modal-info[data-v-59ed38e9]{margin:0;font-size:.875rem;color:var(--color-text-muted, #6b7280)}.modal label[data-v-59ed38e9]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--color-text-muted, #6b7280)}.modal input[data-v-59ed38e9],.modal select[data-v-59ed38e9]{padding:.4rem .6rem;border:1px solid var(--color-border, #e5e7eb);border-radius:5px;font-size:.875rem;font-weight:400;color:var(--color-text, #111827);background:var(--color-surface, #fff)}.modal-actions[data-v-59ed38e9]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}@media(max-width:767px){.pending-imports[data-v-59ed38e9]{overflow-x:auto}.pending-table[data-v-59ed38e9]{min-width:520px}.pending-table td[data-v-59ed38e9]:nth-child(1),.pending-table td[data-v-59ed38e9]:nth-child(2){white-space:nowrap}}.info-toast[data-v-adf1089e]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:2000;display:flex;align-items:center;gap:12px;background:#1e3a5f;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 6px 24px #00000040;min-width:260px;max-width:420px;overflow:hidden}.info-toast.error[data-v-adf1089e]{background:#7f1d1d}.toast-message[data-v-adf1089e]{flex:1;font-size:.875rem}.toast-close-btn[data-v-adf1089e]{background:none;border:none;color:#ffffffa6;font-size:.85rem;cursor:pointer;padding:2px 4px;line-height:1;transition:color .15s}.toast-close-btn[data-v-adf1089e]:hover{color:#fff}.toast-progress[data-v-adf1089e]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff26}.toast-progress-fill[data-v-adf1089e]{height:100%;background:#74c0fc;animation:toast-shrink-adf1089e linear forwards;width:100%}.info-toast.error .toast-progress-fill[data-v-adf1089e]{background:#fca5a5}@keyframes toast-shrink-adf1089e{0%{width:100%}to{width:0%}}.toast-enter-active[data-v-adf1089e],.toast-leave-active[data-v-adf1089e]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-adf1089e],.toast-leave-to[data-v-adf1089e]{opacity:0;transform:translate(-50%) translateY(12px)}.expense-pane-wrap[data-v-d28e6076]{flex:1;display:flex;flex-direction:column;overflow:hidden}.group-dialog-backdrop[data-v-d28e6076]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:200}.group-dialog[data-v-d28e6076]{background:#fff;border-radius:10px;padding:24px;width:320px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:14px}.group-dialog-title[data-v-d28e6076]{margin:0;font-size:.95rem;font-weight:600;color:#1a1a2e}.group-dialog-input[data-v-d28e6076]{width:100%;padding:7px 10px;border:1px solid #c5d0fa;border-radius:6px;font-size:.9rem;outline:none;box-sizing:border-box}.group-dialog-input[data-v-d28e6076]:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #dbe4ff}.group-dialog-actions[data-v-d28e6076]{display:flex;gap:8px;justify-content:flex-end}.group-dialog-btn[data-v-d28e6076]{padding:6px 16px;border-radius:6px;border:1px solid #dee2e6;background:#fff;font-size:.85rem;font-weight:500;cursor:pointer;color:#495057;transition:background .15s}.group-dialog-btn[data-v-d28e6076]:hover{background:#f1f3f5}.group-dialog-btn.primary[data-v-d28e6076]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.group-dialog-btn.primary[data-v-d28e6076]:hover{background:#2f4ac5}.modal-backdrop[data-v-04fd15ee]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1500;display:flex;align-items:center;justify-content:center}.modal-dialog[data-v-04fd15ee]{background:#fff;border-radius:12px;box-shadow:0 16px 48px #0003;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-04fd15ee]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #f1f3f5}.modal-title[data-v-04fd15ee]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.modal-close[data-v-04fd15ee]{background:none;border:none;font-size:1.25rem;color:#9aa3af;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-04fd15ee]:hover{color:#2d3748}.modal-form[data-v-04fd15ee]{padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.form-row[data-v-04fd15ee]{display:flex;align-items:center;gap:12px}.form-label[data-v-04fd15ee]{font-size:.8rem;font-weight:600;color:#718096;width:70px;flex-shrink:0;text-align:right}.form-input[data-v-04fd15ee]{flex:1;padding:6px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;color:#2d3748;outline:none}.modal-footer[data-v-04fd15ee]{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.btn[data-v-04fd15ee]{padding:7px 18px;font-size:.875rem;font-weight:600;border-radius:7px;border:none;cursor:pointer;transition:opacity .15s}.btn[data-v-04fd15ee]:hover{opacity:.85}.btn-secondary[data-v-04fd15ee]{background:#e9ecef;color:#4a5568}@media(max-width:767px){.modal-dialog[data-v-04fd15ee]{max-height:calc(100vh - 24px)}.modal-form[data-v-04fd15ee]{padding:16px}.form-row[data-v-04fd15ee]{flex-direction:column;align-items:stretch;gap:4px}.form-label[data-v-04fd15ee]{width:auto;text-align:left}.form-input[data-v-04fd15ee]{width:100%}}.modal-body[data-v-04fd15ee]{padding:20px 24px 8px;display:flex;flex-direction:column;gap:4px}.export-row[data-v-04fd15ee]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f3f5}.export-row[data-v-04fd15ee]:last-child{border-bottom:none}.row-check[data-v-04fd15ee]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.row-check input[type=checkbox][data-v-04fd15ee]{width:15px;height:15px;accent-color:#3b5bdb;cursor:pointer}.row-label[data-v-04fd15ee]{font-size:.875rem;color:#2d3748;font-weight:500}.year-select[data-v-04fd15ee]{padding:4px 8px;border:1px solid #cbd5e0;border-radius:5px;font-size:.8rem;color:#2d3748;background:#fff;cursor:pointer;outline:none}.divider[data-v-04fd15ee]{height:1px;background:#e2e6ea;margin:8px 0}.format-row[data-v-04fd15ee]{display:flex;align-items:center;gap:16px;padding:8px 0 4px}.format-label[data-v-04fd15ee]{font-size:.8rem;font-weight:600;color:#718096;width:52px;flex-shrink:0}.format-option[data-v-04fd15ee]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#2d3748;cursor:pointer;-webkit-user-select:none;user-select:none}.format-option input[type=radio][data-v-04fd15ee]{accent-color:#3b5bdb;cursor:pointer}.modal-footer[data-v-04fd15ee]{padding:12px 24px 20px}.btn-primary[data-v-04fd15ee]{background:#3b5bdb;color:#fff}.btn-primary[data-v-04fd15ee]:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop[data-v-baff1e11]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1500;display:flex;align-items:center;justify-content:center}.modal-dialog[data-v-baff1e11]{background:#fff;border-radius:12px;box-shadow:0 16px 48px #0003;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-baff1e11]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #f1f3f5}.modal-title[data-v-baff1e11]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.modal-close[data-v-baff1e11]{background:none;border:none;font-size:1.25rem;color:#9aa3af;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-baff1e11]:hover{color:#2d3748}.modal-form[data-v-baff1e11]{padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.form-row[data-v-baff1e11]{display:flex;align-items:center;gap:12px}.form-label[data-v-baff1e11]{font-size:.8rem;font-weight:600;color:#718096;width:70px;flex-shrink:0;text-align:right}.form-input[data-v-baff1e11]{flex:1;padding:6px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;color:#2d3748;outline:none}.modal-footer[data-v-baff1e11]{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.btn[data-v-baff1e11]{padding:7px 18px;font-size:.875rem;font-weight:600;border-radius:7px;border:none;cursor:pointer;transition:opacity .15s}.btn[data-v-baff1e11]:hover{opacity:.85}.btn-secondary[data-v-baff1e11]{background:#e9ecef;color:#4a5568}@media(max-width:767px){.modal-dialog[data-v-baff1e11]{max-height:calc(100vh - 24px)}.modal-form[data-v-baff1e11]{padding:16px}.form-row[data-v-baff1e11]{flex-direction:column;align-items:stretch;gap:4px}.form-label[data-v-baff1e11]{width:auto;text-align:left}.form-input[data-v-baff1e11]{width:100%}}.form-input[data-v-baff1e11]:focus{border-color:#2f9e44;box-shadow:0 0 0 2px #2f9e4426}.type-toggle[data-v-baff1e11]{display:flex;gap:4px}.type-btn[data-v-baff1e11]{padding:4px 12px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;font-size:.8rem;font-weight:600;color:#718096;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.type-btn.active[data-v-baff1e11]{background:#2f9e44;border-color:#2f9e44;color:#fff}.amount-mode-toggle[data-v-baff1e11]{display:flex;gap:4px}.mode-btn[data-v-baff1e11]{padding:4px 10px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;font-size:.78rem;font-weight:600;color:#718096;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mode-btn.active[data-v-baff1e11]{background:#ebfbee;border-color:#b2f2bb;color:#2f9e44}.computed-amount[data-v-baff1e11]{font-size:.9rem;font-weight:700;color:#2f9e44}.btn-primary[data-v-baff1e11]{background:#2f9e44;color:#fff}.section-divider[data-v-baff1e11]{display:flex;align-items:center;gap:8px;margin:4px 0 2px;padding:0 0 6px;border-bottom:1px solid #e2e6ea}.section-label[data-v-baff1e11]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af}.section-hint[data-v-baff1e11]{font-size:.7rem;color:#cbd5e0;font-style:italic}.section-divider-toggle[data-v-baff1e11]{cursor:pointer;-webkit-user-select:none;user-select:none}.section-divider-toggle:hover .section-label[data-v-baff1e11]{color:#2f9e44}.section-toggle-arrow[data-v-baff1e11]{margin-left:auto;font-size:.65rem;color:#9aa3af}.gross-input-group[data-v-baff1e11]{display:flex;flex-direction:column;gap:4px;flex:1}.sync-label[data-v-baff1e11]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:#718096;cursor:pointer;-webkit-user-select:none;user-select:none}.sync-checkbox[data-v-baff1e11]{cursor:pointer;accent-color:#2f9e44}.withholding-note[data-v-baff1e11]{grid-column:1 / -1;font-size:.78rem;color:#6c757d;background:#f8f9fa;border:1px solid #e2e6ea;border-radius:6px;padding:8px 12px;margin-bottom:4px}.retirement-tax-row[data-v-baff1e11]{display:flex;align-items:center;gap:8px;margin-bottom:2px}.tax-badge[data-v-baff1e11]{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.badge-pretax[data-v-baff1e11]{background:#ebf8ee;color:#276749;border:1px solid #b2dfdb}.badge-roth[data-v-baff1e11]{background:#eef1ff;color:#3b5bdb;border:1px solid #c5d0ff}.deductible-checkbox[data-v-baff1e11]{font-size:.82rem}.tl-outer[data-v-a6154ff5]{display:flex;flex-direction:column;flex-shrink:0}.tl-wrap[data-v-a6154ff5]{position:relative;flex-shrink:0;height:96px;overflow:hidden}.tl-line[data-v-a6154ff5]{position:absolute;top:52px;left:20px;right:20px;height:2px;background:#e2e8f0;border-radius:1px}.tl-tick[data-v-a6154ff5]{position:absolute;width:1px;transform:translate(-50%);pointer-events:none}.tl-tick--major[data-v-a6154ff5]{top:36px;height:26px;background:#c4cdd6}.tl-tick--minor[data-v-a6154ff5]{top:46px;height:12px;background:#dce2ea}.tl-tick--today[data-v-a6154ff5]{background:#3b5bdb;opacity:.6}.tl-tick-label[data-v-a6154ff5]{position:absolute;top:18px;transform:translate(-50%);font-size:.67rem;color:#9aa3af;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.tl-tick-label--today[data-v-a6154ff5]{color:#3b5bdb;font-weight:600}.tl-dots[data-v-a6154ff5]{position:absolute;top:0;right:0;bottom:0;left:0}.tl-dot-btn[data-v-a6154ff5]{position:absolute;top:52px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:5px;border-radius:50%;transition:background .12s}.tl-dot-btn[data-v-a6154ff5]:hover,.tl-dot-btn--active[data-v-a6154ff5]{background:#3b5bdb14}.tl-dot[data-v-a6154ff5]{width:13px;height:13px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px #0000002e;transition:transform .12s;flex-shrink:0}.tl-dot-btn:hover .tl-dot[data-v-a6154ff5],.tl-dot-btn--active .tl-dot[data-v-a6154ff5]{transform:scale(1.3)}.tl-dot-badge[data-v-a6154ff5]{position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%);font-size:.58rem;font-weight:700;color:#6b7280;line-height:1;white-space:nowrap;pointer-events:none}.tl-card[data-v-a6154ff5]{position:fixed;z-index:300;display:flex;align-items:center;background:#fff;border:1px solid #e2e6ea;border-radius:10px;box-shadow:0 6px 24px #00000021;padding:10px 14px;gap:0}.tl-card-nav[data-v-a6154ff5]{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-right:12px}.tl-nav-arrow[data-v-a6154ff5]{background:none;border:1px solid #d1d5db;border-radius:4px;width:22px;height:22px;font-size:1rem;line-height:1;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;padding:0}.tl-nav-arrow[data-v-a6154ff5]:hover:not(:disabled){background:#edf2ff;color:#3b5bdb;border-color:#a5b4fc}.tl-nav-arrow[data-v-a6154ff5]:disabled{opacity:.3;cursor:not-allowed}.tl-nav-count[data-v-a6154ff5]{font-size:.72rem;color:#9aa3af;min-width:28px;text-align:center}.tl-card-body[data-v-a6154ff5]{flex:1;min-width:0}.tl-card-name[data-v-a6154ff5]{font-size:.9rem;font-weight:600;color:#1a202c;word-break:break-word}.tl-card-meta[data-v-a6154ff5]{display:flex;align-items:center;gap:8px;margin-top:2px;flex-wrap:wrap}.tl-card-date[data-v-a6154ff5]{font-size:.75rem;color:#6b7280}.tl-card-amount[data-v-a6154ff5]{font-size:.78rem;font-weight:600;color:#2563eb}.tl-card-cat[data-v-a6154ff5]{font-size:.72rem;color:#9aa3af}.tl-card-actions[data-v-a6154ff5]{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:12px}.tl-paid-btn[data-v-a6154ff5]{font-size:.75rem;padding:3px 10px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#6b7280;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tl-paid-btn[data-v-a6154ff5]:hover,.tl-paid-btn--active[data-v-a6154ff5]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.tl-paid-btn--active[data-v-a6154ff5]:hover{background:#a7f3d0;color:#047857;border-color:#34d399}.tl-exclude-btn[data-v-a6154ff5]{font-size:.75rem;padding:3px 10px;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#6b7280;cursor:pointer;transition:background .12s,color .12s}.tl-exclude-btn[data-v-a6154ff5]:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.tl-close-btn[data-v-a6154ff5]{width:22px;height:22px;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:#9aa3af;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;padding:0}.tl-close-btn[data-v-a6154ff5]:hover{background:#f3f4f6;color:#374151}.tl-overdue-badge[data-v-a6154ff5]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.tl-source-badge[data-v-a6154ff5]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.tl-source--recurring_group[data-v-a6154ff5]{background:#e9d8fd;color:#6b21a8}.tl-source--card[data-v-a6154ff5]{background:#fce7f3;color:#9d174d}.tl-source--custom[data-v-a6154ff5]{background:#d1fae5;color:#065f46}.tl-fade-enter-active[data-v-a6154ff5],.tl-fade-leave-active[data-v-a6154ff5]{transition:opacity .15s}.tl-fade-enter-from[data-v-a6154ff5],.tl-fade-leave-to[data-v-a6154ff5]{opacity:0}.recurring-pane[data-v-c4637ebf]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.pane-toolbar[data-v-c4637ebf]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #e2e6ea;flex-shrink:0;gap:12px}.toolbar-left[data-v-c4637ebf]{display:flex;align-items:baseline;gap:10px}.pane-title[data-v-c4637ebf]{font-size:1rem;font-weight:700;color:#2d3748}.group-count[data-v-c4637ebf]{font-size:.8rem;color:#9aa3af}.icon-text-btn[data-v-c4637ebf]{display:inline-flex;align-items:center;gap:4px}.btn-icon[data-v-c4637ebf]{width:14px;height:14px;flex-shrink:0}.spinning[data-v-c4637ebf]{animation:spin-c4637ebf .8s linear infinite}@keyframes spin-c4637ebf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pending-global-badge[data-v-c4637ebf]{font-size:.75rem;font-weight:600;background:#fef3c7;color:#b45309;border:1px solid #fcd34d;border-radius:10px;padding:1px 8px}.pending-badge[data-v-c4637ebf]{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600;background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.toolbar-right[data-v-c4637ebf]{display:flex;align-items:center;gap:8px}.view-toggle[data-v-c4637ebf]{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.view-toggle-btn[data-v-c4637ebf]{padding:4px 12px;font-size:.8rem;font-weight:500;background:#fff;border:none;cursor:pointer;color:#4a5568;transition:background .15s,color .15s}.view-toggle-btn+.view-toggle-btn[data-v-c4637ebf]{border-left:1px solid #d1d5db}.view-toggle-btn.active[data-v-c4637ebf]{background:#3b5bdb;color:#fff}.view-toggle-btn[data-v-c4637ebf]:not(.active):hover{background:#edf2ff;color:#3b5bdb}.zoom-btns[data-v-c4637ebf]{display:flex;gap:4px}.zoom-btn[data-v-c4637ebf]{padding:4px 10px;font-size:.8rem;font-weight:500;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;color:#4a5568;transition:background .15s,color .15s,border-color .15s}.zoom-btn[data-v-c4637ebf]:hover{background:#edf2ff;color:#3b5bdb;border-color:#a5b4fc}.zoom-btn.active[data-v-c4637ebf]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.toolbar-btn[data-v-c4637ebf]{font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid #cbd5e0;background:#fff;color:#4a5568;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.toolbar-btn[data-v-c4637ebf]:hover:not(:disabled){background:#edf2ff;border-color:#3b5bdb;color:#3b5bdb}.toolbar-btn.danger[data-v-c4637ebf]:hover:not(:disabled){background:#fff5f5;border-color:#e03131;color:#e03131}.toolbar-btn[data-v-c4637ebf]:disabled{opacity:.4;cursor:not-allowed}.year-filter[data-v-c4637ebf]{position:relative}.year-filter-btn[data-v-c4637ebf]{display:flex;align-items:center;gap:4px;font-size:.775rem;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid #cbd5e0;background:#fff;color:#4a5568;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.year-filter-btn[data-v-c4637ebf]:hover,.year-filter-btn.active[data-v-c4637ebf]{background:#edf2ff;border-color:#3b5bdb;color:#3b5bdb}.year-caret[data-v-c4637ebf]{width:14px;height:14px;opacity:.7}.year-dropdown[data-v-c4637ebf]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border:1px solid #e2e6ea;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.year-option[data-v-c4637ebf]{display:block;width:100%;padding:6px 14px;text-align:left;font-size:.8rem;font-weight:500;background:none;border:none;cursor:pointer;color:#4a5568;transition:background .1s}.year-option[data-v-c4637ebf]:hover{background:#f0f4ff}.year-option.selected[data-v-c4637ebf]{color:#3b5bdb;font-weight:700;background:#edf2ff}.state-msg[data-v-c4637ebf]{padding:20px;font-size:.875rem;color:#718096}.state-msg.error[data-v-c4637ebf]{color:#e03131}.empty-msg[data-v-c4637ebf]{padding:20px;font-size:.875rem;color:#9aa3af;font-style:italic}.table-wrap[data-v-c4637ebf]{flex:1;overflow-y:auto}.data-table[data-v-c4637ebf]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead th[data-v-c4637ebf]{padding:8px 12px;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af;border-bottom:1px solid #e2e6ea;background:#f8f9fb;position:sticky;top:0}.data-row[data-v-c4637ebf]{cursor:pointer;transition:background .12s}.data-row[data-v-c4637ebf]:hover{background:#f0f4ff}.data-row.selected[data-v-c4637ebf]{background:#e7edff}.data-row.detail-active[data-v-c4637ebf]{background:#edf2ff;box-shadow:inset 3px 0 #3b5bdb}.data-row td[data-v-c4637ebf]{padding:9px 12px;border-bottom:1px solid #f0f0f0;color:#2d3748}.col-check[data-v-c4637ebf]{width:36px;text-align:center}.row-checkbox[data-v-c4637ebf]{cursor:pointer;accent-color:#3b5bdb;width:14px;height:14px;opacity:0;transition:opacity .1s}.data-row:hover .row-checkbox[data-v-c4637ebf],.data-row.selected .row-checkbox[data-v-c4637ebf]{opacity:1}.selection-header th[data-v-c4637ebf]{background:#edf2ff;border-bottom:1px solid #c5d0fa}.selection-info[data-v-c4637ebf]{font-size:.8rem;font-weight:700;color:#3b5bdb;vertical-align:middle}.deselect-btn[data-v-c4637ebf]{color:#3b5bdb}.col-name[data-v-c4637ebf]{font-weight:500}.col-amount[data-v-c4637ebf]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.data-table thead th.col-amount[data-v-c4637ebf]{text-align:right}.data-table thead th.col-count[data-v-c4637ebf]{text-align:center}.col-count[data-v-c4637ebf]{text-align:center;color:#718096}.col-date[data-v-c4637ebf]{color:#718096;font-size:.825rem}.data-table thead th.sortable[data-v-c4637ebf]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable[data-v-c4637ebf]:hover{color:#4a5568;background:#f0f4ff}.sort-icon[data-v-c4637ebf]{margin-left:3px;color:#3b5bdb;font-style:normal}.suggestions-section[data-v-c4637ebf]{flex-shrink:0;border-top:1px solid #e2e6ea;max-height:40%;overflow-y:auto}.suggestions-header[data-v-c4637ebf]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fb;border-bottom:1px solid #e2e6ea;position:sticky;top:0;z-index:1}.suggestions-title[data-v-c4637ebf]{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9aa3af}.suggestions-header .expand-btn[data-v-c4637ebf]{color:#9aa3af;display:inline-flex;align-items:center;transition:color .15s}.expand-icon[data-v-c4637ebf]{width:14px;height:14px}.suggestions-header:hover .expand-btn[data-v-c4637ebf]{color:#3b5bdb}.suggestions-badge[data-v-c4637ebf]{font-size:.7rem;font-weight:700;background:#e7edff;color:#3b5bdb;border-radius:10px;padding:1px 7px}.suggestions-filter[data-v-c4637ebf]{display:flex;gap:6px;padding:8px 12px;border-bottom:1px solid #f0f0f0}.filter-btn[data-v-c4637ebf]{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:12px;border:1px solid #cbd5e0;background:#fff;color:#718096;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.filter-btn[data-v-c4637ebf]:hover{border-color:#3b5bdb;color:#3b5bdb}.filter-btn.active[data-v-c4637ebf]{background:#3b5bdb;border-color:#3b5bdb;color:#fff}.suggestions-table[data-v-c4637ebf]{margin:0}.col-action[data-v-c4637ebf]{text-align:right;width:150px;white-space:nowrap}.ignore-btn[data-v-c4637ebf]{margin-left:4px}.ignored-header[data-v-c4637ebf]{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fb;border-top:1px solid #e2e6ea;border-bottom:1px solid #e2e6ea;position:sticky;top:0;z-index:1}.ignored-badge[data-v-c4637ebf]{background:#f1f3f5;color:#868e96}.ignored-row td[data-v-c4637ebf]{color:#9aa3af}.col-actions[data-v-c4637ebf]{width:72px;text-align:right;white-space:nowrap}.action-icon[data-v-c4637ebf]{width:15px;height:15px}.name-input[data-v-c4637ebf]{width:100%;padding:3px 6px;border:1px solid #3b5bdb;border-radius:4px;font-size:.875rem;font-family:inherit;outline:none;background:#fff}@media(max-width:767px){.pane-toolbar[data-v-c4637ebf]{flex-direction:column;align-items:stretch;padding:10px 14px;gap:8px}.toolbar-left[data-v-c4637ebf]{align-items:center;flex-wrap:wrap;gap:6px 8px}.toolbar-right[data-v-c4637ebf]{flex-wrap:wrap;gap:6px}.toolbar-btn[data-v-c4637ebf]{font-size:.75rem;padding:4px 10px}}.modal-backdrop[data-v-47b017f8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1500;display:flex;align-items:center;justify-content:center}.modal-dialog[data-v-47b017f8]{background:#fff;border-radius:12px;box-shadow:0 16px 48px #0003;width:500px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-47b017f8]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #f1f3f5;flex-shrink:0}.modal-title-block[data-v-47b017f8]{display:flex;flex-direction:column;gap:2px}.modal-title[data-v-47b017f8]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.modal-sub[data-v-47b017f8]{font-size:.8rem;color:#9aa3af;margin:0}.modal-close[data-v-47b017f8]{background:none;border:none;color:#9aa3af;cursor:pointer;padding:0 4px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0}.modal-close[data-v-47b017f8]:hover{color:#2d3748}.dialog-icon[data-v-47b017f8]{width:18px;height:18px}.cards-table[data-v-9dea4796]{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:4px}.cards-table thead th[data-v-9dea4796]{padding:10px 12px;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9aa3af;border-bottom:1px solid #e2e6ea;white-space:nowrap}.cards-table thead th.sortable[data-v-9dea4796]{cursor:pointer;-webkit-user-select:none;user-select:none}.cards-table thead th.sortable[data-v-9dea4796]:hover{color:#5a6a85}.cards-table thead th abbr[data-v-9dea4796]{text-decoration:none;cursor:pointer}.sort-icon[data-v-9dea4796]{margin-left:4px;font-size:.65rem;opacity:.6}.card-row td[data-v-9dea4796]{padding:10px 12px;border-bottom:1px solid #f1f3f5;vertical-align:middle;color:#2d3748}.card-row:last-child td[data-v-9dea4796]{border-bottom:none}.card-row[data-v-9dea4796]{cursor:pointer}.card-row:hover td[data-v-9dea4796]{background:#f8f9ff}.card-row--selected td[data-v-9dea4796]{background:#eef2ff}.card-row--selected:hover td[data-v-9dea4796]{background:#e5ebff}.closed-table .card-row td[data-v-9dea4796]{color:#9aa3af}.col-date[data-v-9dea4796],.col-day[data-v-9dea4796]{white-space:nowrap}.col-issue[data-v-9dea4796]{width:24px;padding-right:4px}.warn-icon[data-v-9dea4796]{width:14px;height:14px;color:#e6a817;display:block}.col-note[data-v-9dea4796]{max-width:200px}.note-text[data-v-9dea4796]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.825rem}.col-empty[data-v-9dea4796]{color:#cbd5e0}.col-actions[data-v-9dea4796]{width:100px;text-align:right;white-space:nowrap}.name-cell[data-v-9dea4796]{display:flex;align-items:center;gap:5px}.card-name[data-v-9dea4796]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.card-last-four[data-v-9dea4796]{font-size:.75rem;color:#a0aec0;letter-spacing:.02em;flex-shrink:0;white-space:nowrap}.card-owner[data-v-9dea4796]{font-size:.75rem;color:#9aa3af;margin-top:1px}.offer-dot[data-v-9dea4796]{display:inline-flex;align-items:center;gap:2px;font-size:.65rem;color:#3b5bdb;line-height:1;cursor:default}.offer-dot-count[data-v-9dea4796]{font-size:.65rem;font-weight:700}.offer-subform[data-v-aaed9737]{background:#f8f9ff;border:1px solid #e0e7ff;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;width:100%}.offer-subform-add[data-v-aaed9737]{margin-top:4px}.offer-subform-row[data-v-aaed9737]{display:flex;align-items:center;gap:8px}.offer-subform-label[data-v-aaed9737]{font-size:.78rem;font-weight:600;color:#718096;width:88px;flex-shrink:0;text-align:right}.offer-subform-actions[data-v-aaed9737]{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}.offer-subform-row-check[data-v-aaed9737]{align-items:center}.offer-check-label[data-v-aaed9737]{display:flex;align-items:center;gap:6px;font-size:.825rem;color:#2d3748;cursor:pointer}.offer-rename-hint[data-v-aaed9737]{margin:0 0 4px;font-size:.78rem;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:4px 8px}.combo-wrap[data-v-aaed9737]{flex:1}.form-input[data-v-aaed9737]{width:100%;padding:6px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;color:#2d3748;background-color:#fff;color-scheme:light;outline:none;box-sizing:border-box;transition:border-color .15s}.form-input[data-v-aaed9737]:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.btn[data-v-aaed9737]{padding:7px 18px;font-size:.875rem;font-weight:600;border-radius:7px;border:none;cursor:pointer;transition:opacity .15s}.btn-sm[data-v-aaed9737]{padding:4px 12px;font-size:.8rem}.btn[data-v-aaed9737]:hover:not(:disabled){opacity:.85}.btn[data-v-aaed9737]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-aaed9737]{background:#e9ecef;color:#4a5568}.btn-primary[data-v-aaed9737]{background:#3b5bdb;color:#fff}.cards-pane[data-v-167e4a15]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.pane-header[data-v-167e4a15]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;border-bottom:1px solid #e2e6ea;flex-shrink:0}.pane-title[data-v-167e4a15]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.pane-actions[data-v-167e4a15]{display:flex;align-items:center;gap:8px}.table-wrap[data-v-167e4a15]{flex:1;overflow-y:auto;padding:0 24px 24px}.state-row[data-v-167e4a15]{padding:32px 0;text-align:center;font-size:.875rem;color:#9aa3af}.state-row.error[data-v-167e4a15]{color:#e53e3e}.state-row-sm[data-v-167e4a15]{padding:12px 0 12px 4px;text-align:left}.section-header[data-v-167e4a15]{display:flex;align-items:center;gap:8px;padding:10px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid #e2e6ea;margin-top:8px}.section-title[data-v-167e4a15]{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af}.expand-btn[data-v-167e4a15]{color:#9aa3af;display:inline-flex;align-items:center}.expand-icon[data-v-167e4a15]{width:14px;height:14px}.section-badge[data-v-167e4a15]{font-size:.72rem;font-weight:700;background:#e9ecef;color:#718096;border-radius:10px;padding:1px 7px}.modal-form[data-v-167e4a15]{padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.form-row[data-v-167e4a15]{display:flex;align-items:center;gap:12px}.form-row-top[data-v-167e4a15]{align-items:flex-start}.form-label[data-v-167e4a15]{display:flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:#718096;width:110px;flex-shrink:0;justify-content:flex-end}.field-hint-icon[data-v-167e4a15]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid #a0aec0;font-size:.65rem;color:#a0aec0;cursor:default;line-height:1;flex-shrink:0}.combo-wrap[data-v-167e4a15]{flex:1}.form-input[data-v-167e4a15]{width:100%;padding:6px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;color:#2d3748;background-color:#fff;color-scheme:light;outline:none;box-sizing:border-box;transition:border-color .15s}.form-input[data-v-167e4a15]:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.form-input-narrow[data-v-167e4a15]{max-width:100px;width:auto;flex:none}.form-textarea[data-v-167e4a15]{resize:vertical;min-height:52px;font-family:inherit}.form-error[data-v-167e4a15]{font-size:.8rem;color:#e53e3e;margin:0}.modal-footer[data-v-167e4a15]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;flex-shrink:0}.modal-footer-left[data-v-167e4a15]{margin-right:auto}.btn[data-v-167e4a15]{padding:7px 18px;font-size:.875rem;font-weight:600;border-radius:7px;border:none;cursor:pointer;transition:opacity .15s}.btn-sm[data-v-167e4a15]{padding:4px 12px;font-size:.8rem}.btn[data-v-167e4a15]:hover:not(:disabled){opacity:.85}.btn[data-v-167e4a15]:disabled{opacity:.5;cursor:default}.btn-secondary[data-v-167e4a15]{background:#e9ecef;color:#4a5568}.btn-primary[data-v-167e4a15]{background:#3b5bdb;color:#fff}.form-section[data-v-167e4a15]{border:1px solid #e2e6ea;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.form-section-label[data-v-167e4a15]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af;margin-bottom:2px}.offer-item[data-v-167e4a15]{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid #f1f3f5;flex-wrap:wrap}.offer-item[data-v-167e4a15]:last-of-type{border-bottom:none}.offer-title-cell[data-v-167e4a15]{flex:1;display:flex;flex-direction:column;min-width:0;gap:1px}.offer-title-text[data-v-167e4a15]{font-size:.825rem;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-prev-name[data-v-167e4a15]{font-size:.72rem;color:#9aa3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-action[data-v-167e4a15]{padding:2px 4px;font-size:.8rem;flex-shrink:0}.offer-type-badge[data-v-167e4a15]{font-size:.68rem;font-weight:700;border-radius:4px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.type-signup_bonus[data-v-167e4a15]{background:#ede9fe;color:#6d28d9}.type-retention[data-v-167e4a15]{background:#ccfbf1;color:#0f766e}.type-limited_time[data-v-167e4a15]{background:#ffedd5;color:#c2410c}.type-upgrade[data-v-167e4a15]{background:#dbeafe;color:#1d4ed8}.type-downgrade[data-v-167e4a15]{background:#fef9c3;color:#a16207}.type-other[data-v-167e4a15]{background:#f1f3f5;color:#718096}.offer-status-badge[data-v-167e4a15]{font-size:.68rem;font-weight:600;border-radius:4px;padding:2px 6px;white-space:nowrap;flex-shrink:0}.status-active[data-v-167e4a15]{background:#dcfce7;color:#15803d}.status-achieved[data-v-167e4a15]{background:#dbeafe;color:#1d4ed8}.status-expired_missed[data-v-167e4a15]{background:#fee2e2;color:#b91c1c}.status-declined[data-v-167e4a15]{background:#f1f3f5;color:#718096}.offer-add-btn[data-v-167e4a15]{align-self:flex-start;background:none;border:1px dashed #a0aec0;border-radius:6px;color:#718096;font-size:.8rem;font-weight:600;padding:5px 12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.offer-add-btn[data-v-167e4a15]:hover{border-color:#3b5bdb;color:#3b5bdb;background:#f0f3ff}@media(max-width:767px){.form-row[data-v-167e4a15]{flex-direction:column;align-items:stretch;gap:4px}.form-label[data-v-167e4a15]{width:auto;text-align:left;justify-content:flex-start}.form-input[data-v-167e4a15]{width:100%}}.detail-inner[data-v-31735afd]{padding:10px 14px 10px 24px;background:#f8f9fa;display:flex;flex-direction:column;gap:4px;font-size:.8rem}.detail-desc[data-v-31735afd]{margin:0;color:#4a5568}.detail-usage[data-v-31735afd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#2d3748}.detail-usage-actions[data-v-31735afd]{display:flex;gap:4px}.detail-meta[data-v-31735afd]{font-size:.72rem;margin:0}.history-section[data-v-31735afd]{margin-top:8px;border-top:1px solid #e2e8f0;padding-top:8px}.history-actions[data-v-31735afd]{display:flex;gap:4px}.history-heading[data-v-31735afd]{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#718096;margin:0 0 4px}.history-table[data-v-31735afd]{width:100%;border-collapse:collapse;font-size:.8rem}.history-table td[data-v-31735afd]{padding:2px 8px 2px 0;vertical-align:middle}.history-period[data-v-31735afd]{font-weight:500;color:#4a5568;white-space:nowrap}.history-used[data-v-31735afd]{color:#155724;font-weight:500}.history-partial[data-v-31735afd]{color:#856404;font-weight:500}.tag-unlocked[data-v-31735afd]{color:#155724;font-weight:600;font-size:.8rem}.muted[data-v-31735afd]{color:#9aa3af}.benefits-wrap[data-v-e83315c9]{flex:1;overflow-x:clip;overflow-y:auto;padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.benefits-toolbar[data-v-e83315c9]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;flex-wrap:wrap}.filter-group[data-v-e83315c9]{display:flex;gap:8px;flex-wrap:wrap}.filter-select[data-v-e83315c9]{width:auto}.toolbar-actions[data-v-e83315c9]{display:flex;gap:8px;flex-shrink:0}.benefits-table[data-v-e83315c9]{width:100%;border-collapse:collapse;font-size:.875rem}.benefits-table thead th[data-v-e83315c9]{padding:10px 12px;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9aa3af;border-bottom:1px solid #e2e6ea;white-space:nowrap}.benefits-table thead th.sortable[data-v-e83315c9]{cursor:pointer;-webkit-user-select:none;user-select:none}.benefits-table thead th.sortable[data-v-e83315c9]:hover{color:#6b7280}.benefits-table thead th.sort-asc[data-v-e83315c9]:after{content:" ▲";font-size:.65rem}.benefits-table thead th.sort-desc[data-v-e83315c9]:after{content:" ▼";font-size:.65rem}.benefit-row[data-v-e83315c9]{cursor:pointer}.benefit-row:hover td[data-v-e83315c9]{background:#f8f9fa}.benefit-row td[data-v-e83315c9]{padding:10px 12px;border-bottom:1px solid #f1f3f5;vertical-align:middle;color:#2d3748}.row-expiring td[data-v-e83315c9]{background:#fff8f8}.row-expiring:hover td[data-v-e83315c9]{background:#fff0f0}.row-inactive td[data-v-e83315c9]{opacity:.5}.row-inactive:hover td[data-v-e83315c9]{opacity:.7}.detail-row td[data-v-e83315c9]{padding:0;border-bottom:1px solid #e2e6ea}.col-r[data-v-e83315c9]{text-align:right}.col-card[data-v-e83315c9]{min-width:120px}.col-name[data-v-e83315c9]{min-width:150px}.col-actions[data-v-e83315c9]{text-align:right;white-space:nowrap}.card-issuer[data-v-e83315c9]{display:block;font-size:.72rem;font-weight:700;color:#9aa3af;letter-spacing:.04em;text-transform:uppercase}.card-name[data-v-e83315c9]{display:block;font-size:.875rem}.card-last-four[data-v-e83315c9]{display:block;font-size:.75rem}.status-pill[data-v-e83315c9]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.status-used[data-v-e83315c9]{background:#d4edda;color:#155724}.status-partially_used[data-v-e83315c9]{background:#fff3cd;color:#856404}.status-expiring_soon[data-v-e83315c9]{background:#f8d7da;color:#721c24}.status-unlocked_unused[data-v-e83315c9]{background:#d1ecf1;color:#0c5460}.status-spend_to_unlock[data-v-e83315c9]{background:#e2d9f3;color:#4b2e83}.status-unused[data-v-e83315c9]{background:#e9ecef;color:#6c757d}.status-no_date[data-v-e83315c9]{background:#fff3cd;color:#856404}.status-inactive[data-v-e83315c9]{background:#e9ecef;color:#6c757d}.pill[data-v-e83315c9]{display:inline-block;padding:1px 6px;border-radius:8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:4px;vertical-align:middle}.pill-user[data-v-e83315c9]{background:#e2d9f3;color:#4b2e83}.warn-inline[data-v-e83315c9]{color:#856404;font-size:.8rem;cursor:help}.period-display[data-v-e83315c9]{position:relative;cursor:default}.period-display[data-tooltip][data-v-e83315c9]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;font-size:.72rem;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;z-index:50}.period-display[data-tooltip][data-v-e83315c9]:hover:after{opacity:1}.days-cell[data-v-e83315c9]{display:inline-flex;align-items:center;gap:3px}.days-refresh-icon[data-v-e83315c9]{width:11px;height:11px;flex-shrink:0;color:#9aa3af}.days-urgent[data-v-e83315c9]{color:#e53e3e;font-weight:700}.muted[data-v-e83315c9]{color:#9aa3af}.state-row[data-v-e83315c9]{padding:32px 0;text-align:center;font-size:.875rem;color:#9aa3af}.empty-state p[data-v-e83315c9]{margin:4px 0;color:#6c757d}.empty-state p[data-v-e83315c9]:first-child{font-size:1rem;color:#4a5568}.btn[data-v-e83315c9]{padding:7px 18px;font-size:.875rem;font-weight:600;border-radius:7px;border:none;cursor:pointer;transition:opacity .15s}.btn[data-v-e83315c9]:hover:not(:disabled){opacity:.85}.btn[data-v-e83315c9]:disabled{opacity:.5;cursor:default}.btn-primary[data-v-e83315c9]{background:#3b5bdb;color:#fff}.btn-secondary[data-v-e83315c9]{background:#e9ecef;color:#4a5568}.modal-form[data-v-e83315c9]{padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.form-row[data-v-e83315c9]{display:flex;align-items:center;gap:12px}.form-row-top[data-v-e83315c9]{align-items:flex-start}.form-label[data-v-e83315c9]{font-size:.8rem;font-weight:600;color:#718096;width:120px;flex-shrink:0;text-align:right}.form-input[data-v-e83315c9]{flex:1;min-width:0;padding:6px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:.875rem;color:#2d3748;outline:none;box-sizing:border-box;transition:border-color .15s;background:#fff}.form-input[data-v-e83315c9]:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.form-input-narrow[data-v-e83315c9]{flex:none;width:80px}.form-textarea[data-v-e83315c9]{resize:vertical;min-height:52px;font-family:inherit}.modal-footer[data-v-e83315c9]{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;flex-shrink:0}.import-select-all[data-v-e83315c9]{padding-bottom:4px;border-bottom:1px solid #e2e6ea;margin-bottom:4px}.import-select-all .import-item[data-v-e83315c9]{font-weight:600;border-color:transparent;background:none}.import-list[data-v-e83315c9]{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.import-item[data-v-e83315c9]{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e2e6ea;border-radius:6px;cursor:pointer;font-size:.875rem;color:#2d3748}.import-item[data-v-e83315c9]:hover{background:#f8f9fa}.import-item--added[data-v-e83315c9]{opacity:.7;cursor:default;border-color:#f5c6cb;background:#fff5f5}.import-item--added[data-v-e83315c9]:hover{background:#fff5f5}.import-error-mark[data-v-e83315c9]{color:#dc3545;font-size:.8rem;font-weight:700;flex-shrink:0;width:16px;text-align:center}.import-name[data-v-e83315c9]{flex:1}.import-meta[data-v-e83315c9]{font-size:.8rem;white-space:nowrap}@media(max-width:767px){.form-row[data-v-e83315c9]{flex-direction:column;align-items:stretch;gap:4px}.form-label[data-v-e83315c9]{width:auto;text-align:left}.form-input[data-v-e83315c9]{width:100%}}.plotly-chart[data-v-2d47d5d9]{width:100%;height:100%}.report-pane[data-v-ca3199a5]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;min-width:0}.report-toolbar[data-v-ca3199a5]{display:flex;align-items:center;gap:20px;padding:10px 16px;border-bottom:1px solid #e2e6ea;background:#f8f9fb;flex-shrink:0;flex-wrap:wrap}.mode-toggle[data-v-ca3199a5]{display:flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.mode-btn[data-v-ca3199a5]{padding:5px 16px;font-size:.85rem;font-weight:500;color:#4a5568;background:#fff;border:none;cursor:pointer;transition:background .15s,color .15s}.mode-btn+.mode-btn[data-v-ca3199a5]{border-left:1px solid #d1d5db}.mode-btn.active[data-v-ca3199a5]{background:#3b5bdb;color:#fff}.year-selector[data-v-ca3199a5]{display:flex;gap:8px;flex-wrap:wrap}.year-chip[data-v-ca3199a5]{display:flex;align-items:center;gap:5px;padding:4px 12px;font-size:.82rem;font-weight:500;color:#4a5568;background:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.year-chip input[data-v-ca3199a5]{display:none}.year-chip.active[data-v-ca3199a5]{background:#e7edff;color:#3b5bdb;border-color:#a5b4fc;font-weight:600}.year-chip[data-v-ca3199a5]:hover:not(.active){background:#f1f5f9}.drill-header[data-v-ca3199a5]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#edf2ff;border-bottom:1px solid #c5d0fa;flex-shrink:0}.back-btn[data-v-ca3199a5]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid #a5b4fc;background:#fff;color:#3b5bdb;font-size:1rem;cursor:pointer;transition:background .15s}.back-btn[data-v-ca3199a5]:hover{background:#3b5bdb;color:#fff}.drill-title[data-v-ca3199a5]{font-size:.9rem;font-weight:600;color:#3b5bdb}.charts-row[data-v-ca3199a5]{flex:1;display:flex;overflow:hidden;padding:8px;gap:8px;min-height:0}.chart-left[data-v-ca3199a5],.chart-right[data-v-ca3199a5]{display:flex;flex-direction:column;min-width:0}.chart-left[data-v-ca3199a5]{flex:6}.chart-right[data-v-ca3199a5]{flex:4}.chart-title[data-v-ca3199a5]{flex-shrink:0;padding:6px 8px 2px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9aa3af}.shared-legend[data-v-ca3199a5]{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 16px 10px;border-top:1px solid #e2e6ea;flex-shrink:0;background:#fff}.legend-item[data-v-ca3199a5]{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.8rem;color:#4a5568;background:none;border:none;cursor:pointer;border-radius:4px;transition:color .15s}.legend-item[data-v-ca3199a5]:hover{color:#3b5bdb}.legend-item.hidden[data-v-ca3199a5]{color:#b0bac7;text-decoration:line-through;text-decoration-color:#b0bac7}.legend-swatch[data-v-ca3199a5]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.chart-loading[data-v-ca3199a5],.chart-empty[data-v-ca3199a5]{flex:1;display:flex;align-items:center;justify-content:center;color:#9aa3af;font-size:.9rem}@media(max-width:767px){.charts-row[data-v-ca3199a5]{flex-direction:column;overflow-y:auto;overflow-x:hidden}.chart-left[data-v-ca3199a5]{flex:none;height:300px}.chart-right[data-v-ca3199a5]{flex:none;height:280px}}.settings-section[data-v-31eb6a13]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-31eb6a13]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.settings-card[data-v-31eb6a13]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:14px;max-width:480px}.field-row[data-v-31eb6a13]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-31eb6a13]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.field-input[data-v-31eb6a13]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1a1a2e;background:#fff;outline:none;transition:border-color .15s}.field-input[data-v-31eb6a13]:focus{border-color:#3b5bdb}.field-input[data-v-31eb6a13]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.error-msg[data-v-31eb6a13]{font-size:.8rem;color:#c0392b}.success-msg[data-v-31eb6a13]{font-size:.8rem;color:#16a34a}.card-actions[data-v-31eb6a13]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-31eb6a13]{padding:7px 16px;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn[data-v-31eb6a13]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-31eb6a13]{background:#3b5bdb;color:#fff}.btn-secondary[data-v-31eb6a13]{background:#e9ecef;color:#4a5568}.settings-section[data-v-0b47502d]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-0b47502d]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.settings-card[data-v-0b47502d]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:14px;max-width:480px}.field-row[data-v-0b47502d]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-0b47502d]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.field-input[data-v-0b47502d]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1a1a2e;background:#fff;outline:none;transition:border-color .15s}.field-input[data-v-0b47502d]:focus{border-color:#3b5bdb}.field-input[data-v-0b47502d]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.error-msg[data-v-0b47502d]{font-size:.8rem;color:#c0392b}.success-msg[data-v-0b47502d]{font-size:.8rem;color:#16a34a}.card-actions[data-v-0b47502d]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-0b47502d]{padding:7px 16px;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn[data-v-0b47502d]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-0b47502d]{background:#3b5bdb;color:#fff}.btn-secondary[data-v-0b47502d]{background:#e9ecef;color:#4a5568}.settings-section[data-v-6d48edac]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-6d48edac]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.settings-card[data-v-6d48edac]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:14px;max-width:480px}.status-row[data-v-6d48edac]{display:flex;flex-direction:column;gap:10px}.status-info[data-v-6d48edac]{display:flex;align-items:center;gap:10px}.status-label[data-v-6d48edac]{font-size:.875rem;font-weight:600;color:#1a1a2e}.status-badge[data-v-6d48edac]{font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:999px}.badge-on[data-v-6d48edac]{background:#d1fae5;color:#065f46}.badge-off[data-v-6d48edac]{background:#f3f4f6;color:#6b7280}.status-desc[data-v-6d48edac],.form-hint[data-v-6d48edac]{font-size:.8rem;color:#6b7280;margin:0;line-height:1.5}.recovery-card[data-v-6d48edac]{border-color:#fbbf24;background:#fffbeb}.recovery-header[data-v-6d48edac]{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#92400e}.recovery-icon[data-v-6d48edac]{font-size:1.1rem}.recovery-desc[data-v-6d48edac]{font-size:.8rem;color:#78350f;margin:0;line-height:1.5}.recovery-phrase[data-v-6d48edac]{display:block;font-family:monospace;font-size:.9rem;background:#fff;border:1px solid #fbbf24;border-radius:6px;padding:12px 14px;letter-spacing:.08em;color:#1a1a2e;word-break:break-all}.field-row[data-v-6d48edac]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-6d48edac]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.field-input[data-v-6d48edac]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1a1a2e;background:#fff;outline:none;transition:border-color .15s}.field-input[data-v-6d48edac]:focus{border-color:#3b5bdb}.field-input[data-v-6d48edac]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.error-msg[data-v-6d48edac]{font-size:.8rem;color:#c0392b}.card-actions[data-v-6d48edac]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-6d48edac]{padding:7px 16px;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn[data-v-6d48edac]:disabled{opacity:.45;cursor:not-allowed}.btn-primary[data-v-6d48edac]{background:#3b5bdb;color:#fff}.btn-secondary[data-v-6d48edac]{background:#e9ecef;color:#4a5568}.btn-danger[data-v-6d48edac]{background:#dc2626;color:#fff}.settings-section[data-v-eac3add9]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-eac3add9]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.settings-card[data-v-eac3add9]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:20px 24px;display:flex;flex-direction:column;gap:10px;max-width:480px}.danger-card[data-v-eac3add9]{border-color:#fca5a5;background:#fff5f5}.card-body[data-v-eac3add9]{display:flex;align-items:center;justify-content:space-between;gap:16px}.pref-text[data-v-eac3add9]{display:flex;flex-direction:column;gap:3px}.pref-label[data-v-eac3add9]{font-size:.875rem;font-weight:600;color:#1a1a2e}.pref-desc[data-v-eac3add9]{font-size:.8rem;color:#6b7280;margin:0;line-height:1.5}.saved-msg[data-v-eac3add9]{font-size:.75rem;color:#16a34a;margin:0}.toggle[data-v-eac3add9]{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.toggle input[data-v-eac3add9]{position:absolute;opacity:0;width:0;height:0}.toggle-track[data-v-eac3add9]{width:36px;height:20px;background:#d1d5db;border-radius:10px;position:relative;transition:background .2s}.toggle input:checked~.toggle-track[data-v-eac3add9]{background:#2563eb}.toggle input:disabled~.toggle-track[data-v-eac3add9]{opacity:.5;cursor:not-allowed}.toggle-thumb[data-v-eac3add9]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked~.toggle-track .toggle-thumb[data-v-eac3add9]{transform:translate(16px)}.danger-header[data-v-eac3add9]{display:flex;flex-direction:column;gap:6px}.danger-title[data-v-eac3add9]{font-size:.875rem;font-weight:700;color:#b91c1c}.danger-desc[data-v-eac3add9]{font-size:.8rem;color:#6b7280;margin:0;line-height:1.5}.card-actions[data-v-eac3add9]{display:flex;justify-content:flex-end}.modal-overlay[data-v-eac3add9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-eac3add9]{background:#fff;border-radius:12px;padding:28px 32px;width:440px;max-width:90vw;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #0003}.modal-title[data-v-eac3add9]{font-size:1rem;font-weight:700;color:#b91c1c;margin:0}.mode-group[data-v-eac3add9]{display:flex;flex-direction:column;gap:8px}.mode-option[data-v-eac3add9]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1.5px solid #e2e6ea;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.mode-option input[type=radio][data-v-eac3add9]{margin-top:2px;flex-shrink:0;accent-color:#2563eb}.mode-option.selected[data-v-eac3add9]{border-color:#2563eb;background:#eff6ff}.mode-option.mode-danger input[type=radio][data-v-eac3add9]{accent-color:#dc2626}.mode-option.mode-danger.selected[data-v-eac3add9]{border-color:#dc2626;background:#fff5f5}.mode-text[data-v-eac3add9]{display:flex;flex-direction:column;gap:3px}.mode-name[data-v-eac3add9]{font-size:.85rem;font-weight:600;color:#1a1a2e}.mode-hint[data-v-eac3add9]{font-size:.775rem;color:#6b7280;line-height:1.45}.field-row[data-v-eac3add9]{display:flex;flex-direction:column;gap:4px}.field-label[data-v-eac3add9]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.field-input[data-v-eac3add9]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1a1a2e;background:#fff;outline:none;transition:border-color .15s}.field-input[data-v-eac3add9]:focus{border-color:#2563eb}.field-input--danger[data-v-eac3add9]:focus{border-color:#dc2626}.field-input[data-v-eac3add9]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.modal-actions[data-v-eac3add9]{display:flex;justify-content:flex-end;gap:8px}.error-msg[data-v-eac3add9]{font-size:.8rem;color:#c0392b}.success-msg[data-v-eac3add9]{font-size:.8rem;color:#16a34a;line-height:1.5}.btn[data-v-eac3add9]{padding:7px 16px;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn[data-v-eac3add9]:disabled{opacity:.45;cursor:not-allowed}.btn-secondary[data-v-eac3add9]{background:#e9ecef;color:#4a5568}.btn-danger[data-v-eac3add9]{background:#dc2626;color:#fff}.settings-pane[data-v-077598a2]{display:flex;flex-direction:column;height:100%;overflow:hidden}.pane-header[data-v-077598a2]{display:flex;align-items:center;padding:16px 24px 12px;border-bottom:1px solid #e2e6ea;flex-shrink:0}.pane-title[data-v-077598a2]{font-size:1rem;font-weight:700;color:#1a1a2e;margin:0}.settings-layout[data-v-077598a2]{display:flex;flex:1;overflow:hidden}.settings-nav[data-v-077598a2]{width:180px;flex-shrink:0;border-right:1px solid #e2e6ea;padding:16px 0;overflow-y:auto}.nav-list[data-v-077598a2]{list-style:none;margin:0;padding:0}.nav-item[data-v-077598a2]{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:500;color:#4a5568;cursor:pointer;border-left:3px solid transparent;transition:background .12s,color .12s,border-color .12s;-webkit-user-select:none;user-select:none}.nav-item[data-v-077598a2]:hover{background:#f3f4f6;color:#1a1a2e}.nav-item.active[data-v-077598a2]{background:#e7edff;color:#3b5bdb;border-left-color:#3b5bdb;font-weight:600}.nav-item.danger-item[data-v-077598a2]{color:#dc2626;margin-top:auto}.nav-item.danger-item[data-v-077598a2]:hover{background:#fee2e2;color:#b91c1c}.nav-item.danger-item.active[data-v-077598a2]{background:#fee2e2;color:#b91c1c;border-left-color:#dc2626}.nav-icon[data-v-077598a2]{width:16px;height:16px;flex-shrink:0}.settings-content[data-v-077598a2]{flex:1;padding:24px;overflow-y:auto}@media(max-width:767px){.settings-layout[data-v-077598a2]{flex-direction:column}.settings-nav[data-v-077598a2]{width:100%;display:flex;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid #e2e6ea;padding:0 12px;gap:0}.nav-list[data-v-077598a2]{display:flex;flex-direction:row;gap:0}.nav-item[data-v-077598a2]{border-left:none;border-bottom:3px solid transparent;padding:10px 14px;white-space:nowrap;flex-shrink:0}.nav-item.active[data-v-077598a2]{background:transparent;border-bottom-color:#3b5bdb}.settings-content[data-v-077598a2]{padding:16px}}.tax-pane[data-v-bd6fef0f]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:20px 24px;gap:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff}.tax-header[data-v-bd6fef0f]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.tax-title[data-v-bd6fef0f]{margin:0;font-size:1.15rem;font-weight:700;color:#2d3748}.year-pills[data-v-bd6fef0f]{display:flex;gap:6px;flex-wrap:wrap}.year-pill[data-v-bd6fef0f]{padding:4px 12px;font-size:.825rem;font-weight:500;color:#4a5568;background:#f1f3f5;border:1px solid #d1d5db;border-radius:20px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.year-pill[data-v-bd6fef0f]:hover{background:#edf2ff;color:#3b5bdb;border-color:#a5b4fc}.year-pill.active[data-v-bd6fef0f]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.controls-bar[data-v-bd6fef0f]{display:flex;align-items:center;gap:20px;padding:10px 14px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;flex-wrap:wrap}.control-group[data-v-bd6fef0f]{display:flex;align-items:center;gap:8px}.control-label[data-v-bd6fef0f]{font-size:.8rem;font-weight:600;color:#6b7280;white-space:nowrap}.filing-select[data-v-bd6fef0f]{font-size:.875rem;color:#2d3748;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:5px 10px;cursor:pointer;transition:border-color .15s}.filing-select[data-v-bd6fef0f]:focus{outline:none;border-color:#3b5bdb}.filed-toggle[data-v-bd6fef0f]{display:flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:auto}.filed-toggle input[type=checkbox][data-v-bd6fef0f]{width:15px;height:15px;cursor:pointer;accent-color:#3b5bdb}.filed-label[data-v-bd6fef0f]{font-size:.875rem;font-weight:500;color:#6b7280}.filed-toggle.checked .filed-label[data-v-bd6fef0f]{color:#15803d;font-weight:600}.view-tabs[data-v-bd6fef0f]{display:flex;gap:2px;padding:2px;background:#e9ecef;border-radius:6px}.view-tab[data-v-bd6fef0f]{display:flex;align-items:center;gap:6px;padding:4px 14px;font-size:.825rem;font-weight:600;color:#6b7280;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.view-tab[data-v-bd6fef0f]:hover{background:#dee2e6;color:#374151}.view-tab.active[data-v-bd6fef0f]{background:#fff;color:#2d3748;box-shadow:0 1px 2px #00000014}.tab-badge[data-v-bd6fef0f]{font-size:.7rem;font-weight:700;color:#fff;background:#3b5bdb;border-radius:3px;padding:1px 4px;line-height:1.4}.state-select-wide[data-v-bd6fef0f]{min-width:220px}.state-empty[data-v-bd6fef0f]{display:flex;align-items:center;justify-content:center;padding:40px;color:#9aa3af;font-size:.9rem}.state-no-tax[data-v-bd6fef0f]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px}.no-tax-icon[data-v-bd6fef0f]{font-size:2rem;flex-shrink:0}.no-tax-title[data-v-bd6fef0f]{font-size:1rem;font-weight:700;color:#15803d}.no-tax-sub[data-v-bd6fef0f]{font-size:.85rem;color:#4b7c5c;margin-top:2px}.stat-value.state-owed[data-v-bd6fef0f]{color:#3730a3}.status-banner[data-v-bd6fef0f]{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:10px;border:1.5px solid transparent}.banner-green[data-v-bd6fef0f]{background:#f0fdf4;border-color:#86efac}.banner-blue[data-v-bd6fef0f]{background:#eff6ff;border-color:#93c5fd}.banner-red[data-v-bd6fef0f]{background:#fffbeb;border-color:#fcd34d}.banner-icon[data-v-bd6fef0f]{font-size:1.5rem;flex-shrink:0}.banner-body[data-v-bd6fef0f]{flex:1;min-width:0}.banner-title[data-v-bd6fef0f]{font-size:.95rem;font-weight:700;color:#1e293b}.banner-subtitle[data-v-bd6fef0f]{font-size:.825rem;color:#64748b;margin-top:2px}.banner-amount[data-v-bd6fef0f]{font-size:1.5rem;font-weight:800;white-space:nowrap;flex-shrink:0}.banner-amount.banner-green[data-v-bd6fef0f]{color:#15803d;background:transparent;border:none;padding:0}.banner-amount.banner-blue[data-v-bd6fef0f]{color:#1d4ed8;background:transparent;border:none;padding:0}.banner-amount.banner-red[data-v-bd6fef0f]{color:#b45309;background:transparent;border:none;padding:0}.stat-row[data-v-bd6fef0f]{display:flex;gap:12px;flex-wrap:wrap}.stat-card[data-v-bd6fef0f]{flex:1;min-width:120px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;padding:12px 14px}.stat-label[data-v-bd6fef0f]{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9aa3af;margin-bottom:4px}.stat-value[data-v-bd6fef0f]{font-size:1.05rem;font-weight:700;color:#2d3748}.stat-value.deduction[data-v-bd6fef0f]{color:#e53e3e}.stat-value.rate[data-v-bd6fef0f]{color:#3b5bdb}.stat-sub[data-v-bd6fef0f]{font-size:.72rem;color:#9aa3af;margin-top:2px}.cg-row[data-v-bd6fef0f]{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;flex-wrap:wrap}.cg-label[data-v-bd6fef0f]{font-size:.75rem;font-weight:600;color:#6b7280;white-space:nowrap}.cg-chips[data-v-bd6fef0f]{display:flex;gap:8px;flex-wrap:wrap}.cg-chip[data-v-bd6fef0f]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:#fff;border:1px solid #e2e6ea;border-radius:20px;font-size:.8rem}.cg-chip-title[data-v-bd6fef0f]{color:#6b7280;font-weight:500}.cg-chip-value[data-v-bd6fef0f]{font-weight:700}.cg-pos[data-v-bd6fef0f]{color:#15803d}.cg-neg[data-v-bd6fef0f]{color:#b45309}.section[data-v-bd6fef0f]{display:flex;flex-direction:column;gap:10px}.section-title[data-v-bd6fef0f]{margin:0;font-size:.9rem;font-weight:700;color:#2d3748}.table-wrap[data-v-bd6fef0f]{overflow-x:auto;border:1px solid #e2e6ea;border-radius:8px}.brackets-table[data-v-bd6fef0f],.yoy-table[data-v-bd6fef0f]{width:100%;border-collapse:collapse;font-size:.85rem}.brackets-table th[data-v-bd6fef0f],.yoy-table th[data-v-bd6fef0f]{padding:9px 12px;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9aa3af;background:#f8f9fb;border-bottom:1px solid #e2e6ea;white-space:nowrap}.brackets-table td[data-v-bd6fef0f],.yoy-table td[data-v-bd6fef0f]{padding:9px 12px;border-bottom:1px solid #f1f3f5;color:#2d3748;vertical-align:middle}.brackets-table tbody tr:last-child td[data-v-bd6fef0f],.yoy-table tbody tr:last-child td[data-v-bd6fef0f]{border-bottom:none}.brackets-table tbody tr[data-v-bd6fef0f]:hover,.yoy-table tbody tr[data-v-bd6fef0f]:hover{background:#f8f9fb}.row-inactive td[data-v-bd6fef0f]{color:#b0bac7}.col-right[data-v-bd6fef0f]{text-align:right!important}.cell-rate[data-v-bd6fef0f]{font-weight:700;color:#3b5bdb;white-space:nowrap}.cell-range[data-v-bd6fef0f]{white-space:nowrap;font-size:.8rem;color:#6b7280}.cell-fill[data-v-bd6fef0f]{min-width:180px}.fill-container[data-v-bd6fef0f]{position:relative;height:22px;background:#f1f3f5;border-radius:4px;overflow:hidden;display:flex;align-items:center}.fill-bar[data-v-bd6fef0f]{position:absolute;left:0;top:0;bottom:0;background:#bfdbfe;border-radius:4px;transition:width .3s ease}.fill-value[data-v-bd6fef0f]{position:relative;z-index:1;padding:0 8px;font-size:.8rem;font-weight:500;color:#1e40af;white-space:nowrap}.row-inactive .fill-bar[data-v-bd6fef0f]{background:#e5e7eb}.row-inactive .fill-value[data-v-bd6fef0f]{color:#b0bac7}.status-chip[data-v-bd6fef0f]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.chip-none[data-v-bd6fef0f]{color:#b0bac7;background:transparent}.chip-filed[data-v-bd6fef0f]{background:#dcfce7;color:#15803d}.chip-pending[data-v-bd6fef0f]{background:#f1f5f9;color:#64748b}.yoy-row[data-v-bd6fef0f]{cursor:pointer;transition:background .12s}.yoy-row.row-selected td[data-v-bd6fef0f]{background:#eef2ff;font-weight:600}.cell-year[data-v-bd6fef0f]{font-weight:600}.delta-chip[data-v-bd6fef0f]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.8rem;font-weight:600;white-space:nowrap}.delta-green[data-v-bd6fef0f]{background:#dcfce7;color:#15803d}.delta-blue[data-v-bd6fef0f]{background:#dbeafe;color:#1d4ed8}.delta-red[data-v-bd6fef0f]{background:#fef3c7;color:#b45309}.filed-chip[data-v-bd6fef0f]{font-size:.8rem;color:#9aa3af}.filed-chip.filed-yes[data-v-bd6fef0f]{color:#15803d;font-weight:600}.loading-state[data-v-bd6fef0f],.empty-state[data-v-bd6fef0f]{flex:1;display:flex;align-items:center;justify-content:center;color:#9aa3af;font-size:.9rem;padding:40px}.ss-cap-row[data-v-bd6fef0f]{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;flex-wrap:wrap}.ss-cap-label[data-v-bd6fef0f]{font-size:.75rem;font-weight:600;color:#6b7280;white-space:nowrap;min-width:160px}.ss-cap-track-wrap[data-v-bd6fef0f]{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.ss-cap-track[data-v-bd6fef0f]{position:relative;flex:1;height:22px;background:#e9ecef;border-radius:4px;overflow:hidden;display:flex;align-items:center}.ss-cap-fill[data-v-bd6fef0f]{position:absolute;left:0;top:0;bottom:0;border-radius:4px;transition:width .3s ease}.ss-fill-normal[data-v-bd6fef0f]{background:#93c5fd}.ss-fill-over[data-v-bd6fef0f]{background:#fcd34d}.ss-fill-refund[data-v-bd6fef0f]{background:#86efac;width:0%!important}.ss-cap-fill-text[data-v-bd6fef0f]{position:relative;z-index:1;padding:0 8px;font-size:.8rem;font-weight:600;color:#1e40af;white-space:nowrap}.ss-cap-max[data-v-bd6fef0f]{font-size:.78rem;color:#9aa3af;white-space:nowrap;flex-shrink:0}.ss-cap-badge[data-v-bd6fef0f]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.ss-badge-remaining[data-v-bd6fef0f]{background:#f1f5f9;color:#64748b}.ss-badge-capped[data-v-bd6fef0f]{background:#dbeafe;color:#1d4ed8}.ss-badge-over[data-v-bd6fef0f]{background:#fef3c7;color:#b45309}.ss-badge-refund[data-v-bd6fef0f]{background:#dcfce7;color:#15803d}.disclaimer[data-v-bd6fef0f]{margin-top:auto;padding:12px 16px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;font-size:.775rem;color:#6b7280;line-height:1.5}.disclaimer strong[data-v-bd6fef0f]{color:#4a5568}.pending-imports[data-v-cca8e8bc]{flex-shrink:0;border-top:1px solid var(--color-border, #e5e7eb);max-height:50%;overflow-y:auto}.pending-header[data-v-cca8e8bc]{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--color-surface-alt, #f9fafb);border-bottom:1px solid var(--color-border, #e5e7eb);cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1}.pending-header[data-v-cca8e8bc]:hover{background:var(--color-surface-hover, #f3f4f6)}.pending-chevron[data-v-cca8e8bc]{font-size:1rem;line-height:1;display:inline-block;transform:rotate(90deg);transition:transform .15s ease;color:var(--color-text-muted, #6b7280)}.pending-chevron.collapsed[data-v-cca8e8bc]{transform:rotate(0)}.pending-title[data-v-cca8e8bc]{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.4rem}.pending-icon[data-v-cca8e8bc]{font-size:.8rem;opacity:.7}.pending-badge[data-v-cca8e8bc]{background:#3b82f6;color:#fff;border-radius:999px;padding:0 .45rem;font-size:.75rem;font-weight:700}.header-actions[data-v-cca8e8bc]{display:flex;gap:.4rem}.btn-confirm-all[data-v-cca8e8bc]{padding:.25rem .65rem;background:#16a34a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-confirm-all[data-v-cca8e8bc]:hover{background:#15803d}.btn-reject-all[data-v-cca8e8bc]{padding:.25rem .65rem;background:transparent;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-reject-all[data-v-cca8e8bc]:hover{background:#fef2f2}.pending-processing[data-v-cca8e8bc]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #bfdbfe}.processing-spinner[data-v-cca8e8bc]{display:inline-block;width:.85rem;height:.85rem;border:2px solid #bfdbfe;border-top-color:#1d4ed8;border-radius:50%;animation:spin-cca8e8bc .75s linear infinite;flex-shrink:0}@keyframes spin-cca8e8bc{to{transform:rotate(360deg)}}.pending-error[data-v-cca8e8bc]{padding:.5rem 1rem;color:#dc2626;font-size:.85rem;background:#fef2f2;border-bottom:1px solid #fecaca}.pending-table[data-v-cca8e8bc]{width:100%;border-collapse:collapse;font-size:.875rem}.pending-table th[data-v-cca8e8bc]{text-align:left;padding:.5rem .75rem;color:var(--color-text-muted, #6b7280);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border, #e5e7eb)}.pending-table th.num[data-v-cca8e8bc],.pending-table td.num[data-v-cca8e8bc]{text-align:right}.pending-table td[data-v-cca8e8bc]{padding:.55rem .75rem;border-bottom:1px solid var(--color-border-light, #f3f4f6)}.pending-table tbody tr:last-child td[data-v-cca8e8bc]{border-bottom:none}.ticker-cell[data-v-cca8e8bc]{display:flex;flex-direction:column;gap:.1rem}.ticker-symbol[data-v-cca8e8bc]{font-weight:600}.ticker-name[data-v-cca8e8bc]{font-size:.75rem;color:var(--color-text-muted, #6b7280);font-weight:400}.espp-expand-btn[data-v-cca8e8bc]{margin-left:.3rem;padding:0 4px;background:transparent;border:none;color:#5b21b6;font-size:.65rem;cursor:pointer;vertical-align:middle;line-height:1}.espp-expand-btn[data-v-cca8e8bc]:hover{color:#4c1d95}.espp-detail-row td[data-v-cca8e8bc]{background:#faf5ff;border-bottom:1px solid #e9d5ff;padding:.5rem .75rem}.espp-detail-grid[data-v-cca8e8bc]{display:flex;flex-wrap:wrap;gap:1rem 2rem}.espp-detail-item[data-v-cca8e8bc]{display:flex;flex-direction:column;gap:.1rem}.espp-detail-label[data-v-cca8e8bc]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#7c3aed}.espp-detail-item span[data-v-cca8e8bc]:not(.espp-detail-label){font-size:.82rem;color:var(--color-text, #111827)}.espp-badge[data-v-cca8e8bc]{display:inline-block;margin-left:.35rem;padding:1px 6px;background:#ede9fe;color:#5b21b6;border-radius:999px;font-size:.68rem;font-weight:700;vertical-align:middle}.tx-type-badge[data-v-cca8e8bc]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:uppercase}.tx-type-badge.buy[data-v-cca8e8bc]{background:#d1fae5;color:#065f46}.tx-type-badge.sell[data-v-cca8e8bc]{background:#fee2e2;color:#b91c1c}.tx-type-badge.dividend[data-v-cca8e8bc],.tx-type-badge.other[data-v-cca8e8bc]{background:#f3f4f6;color:#6b7280}.actions[data-v-cca8e8bc]{display:flex;gap:.4rem;justify-content:flex-end}.btn-confirm[data-v-cca8e8bc]{padding:.25rem .6rem;background:#16a34a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-confirm[data-v-cca8e8bc]:disabled{opacity:.45;cursor:default}.btn-reject[data-v-cca8e8bc]{padding:.25rem .6rem;background:transparent;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:600}.btn-reject[data-v-cca8e8bc]:hover{background:#fef2f2}.modal-backdrop[data-v-cca8e8bc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-cca8e8bc]{background:var(--color-surface, #fff);border-radius:10px;padding:1.5rem;width:100%;max-width:480px;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 8px 30px #0000002e}.modal h3[data-v-cca8e8bc]{margin:0;font-size:1rem}.modal-info[data-v-cca8e8bc]{margin:0;font-size:.875rem;color:var(--color-text-muted, #6b7280)}.form-row[data-v-cca8e8bc]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.modal label[data-v-cca8e8bc],.form-row label[data-v-cca8e8bc]{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:600;color:var(--color-text-muted, #6b7280)}.checkbox-label[data-v-cca8e8bc]{flex-direction:row!important;align-items:center;gap:.5rem!important;padding-top:1.3rem;font-weight:500!important;color:var(--color-text, #111827)!important}.modal input[type=text][data-v-cca8e8bc],.modal input[type=number][data-v-cca8e8bc],.modal input[type=date][data-v-cca8e8bc],.modal select[data-v-cca8e8bc]{padding:.4rem .6rem;border:1px solid var(--color-border, #e5e7eb);border-radius:5px;font-size:.875rem;font-weight:400;color:var(--color-text, #111827);background:var(--color-surface, #fff)}.required[data-v-cca8e8bc]{color:#dc2626}.modal-actions[data-v-cca8e8bc]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}@media(max-width:767px){.pending-imports[data-v-cca8e8bc]{overflow-x:auto}.pending-table[data-v-cca8e8bc]{min-width:480px}.pending-table td[data-v-cca8e8bc]:nth-child(1),.pending-table td[data-v-cca8e8bc]:nth-child(2){white-space:nowrap}}.investment-pane[data-v-e44f3db3]{flex:1;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem}.inv-header[data-v-e44f3db3]{display:flex;align-items:center;gap:16px;padding:16px 20px 12px;border-bottom:1px solid #e2e6ea;flex-shrink:0;flex-wrap:wrap}.inv-title[data-v-e44f3db3]{font-size:1.1rem;font-weight:700;color:#1a202c;margin:0}.year-pills[data-v-e44f3db3]{display:flex;gap:6px;flex-wrap:wrap}.year-pill[data-v-e44f3db3]{padding:3px 12px;font-size:.8rem;font-weight:500;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#4a5568;cursor:pointer;transition:background .15s,color .15s}.year-pill[data-v-e44f3db3]:hover{background:#edf2ff;color:#3b5bdb;border-color:#a5b4fc}.year-pill.active[data-v-e44f3db3]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.add-btn[data-v-e44f3db3]{margin-left:auto;padding:6px 14px;font-size:.825rem;font-weight:600;color:#fff;background:#3b5bdb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.add-btn[data-v-e44f3db3]:hover{background:#2f4ac4}.import-btn[data-v-e44f3db3]{padding:6px 14px;font-size:.825rem;font-weight:600;color:#3b5bdb;background:transparent;border:1px solid #3b5bdb;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.import-btn[data-v-e44f3db3]:hover{background:#eef2ff}.stat-row[data-v-e44f3db3]{display:flex;gap:12px;padding:14px 20px;flex-wrap:wrap;border-bottom:1px solid #e2e6ea;flex-shrink:0}.stat-card[data-v-e44f3db3]{background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;padding:10px 16px;min-width:140px}.stat-label[data-v-e44f3db3]{font-size:.72rem;font-weight:600;color:#9aa3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.stat-value[data-v-e44f3db3]{font-size:1.05rem;font-weight:700}.stat-value.gain[data-v-e44f3db3]{color:#2f9e44}.stat-value.loss[data-v-e44f3db3]{color:#c92a2a}.stat-value.zero[data-v-e44f3db3],.stat-value.plain[data-v-e44f3db3]{color:#2d3748}.table-wrap[data-v-e44f3db3]{flex:1;overflow:auto;padding:12px 20px}.inv-table[data-v-e44f3db3]{width:100%;border-collapse:collapse;font-size:.835rem}.inv-table th[data-v-e44f3db3]{text-align:left;font-size:.72rem;font-weight:700;color:#9aa3af;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;border-bottom:2px solid #e2e6ea;white-space:nowrap}.inv-table th.sortable[data-v-e44f3db3]{cursor:pointer;-webkit-user-select:none;user-select:none}.inv-table th.sortable[data-v-e44f3db3]:hover{color:#4a5568}.inv-table th.sorted[data-v-e44f3db3]{color:#3b5bdb}.inv-table th.num[data-v-e44f3db3],.inv-table td.num[data-v-e44f3db3]{text-align:right}.inv-table tbody tr[data-v-e44f3db3]{border-bottom:1px solid #f0f2f5;transition:background .1s}.inv-table tbody tr[data-v-e44f3db3]:hover{background:#f8f9fb}.inv-table td[data-v-e44f3db3]{padding:7px 10px;color:#2d3748;vertical-align:middle}.type-badge[data-v-e44f3db3]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.type-badge.buy[data-v-e44f3db3]{background:#e7f5ff;color:#1971c2}.type-badge.sell[data-v-e44f3db3]{background:#fff3bf;color:#805900}.ticker-cell[data-v-e44f3db3],.date-cell[data-v-e44f3db3]{white-space:nowrap}.ticker[data-v-e44f3db3]{font-weight:700;color:#1a202c}.company-name[data-v-e44f3db3]{display:block;font-size:.75rem;color:#718096}.acquired-date[data-v-e44f3db3]{font-size:.8rem;color:#4a5568;white-space:nowrap}.na[data-v-e44f3db3]{color:#c4c9d4}.gain[data-v-e44f3db3]{color:#2f9e44;font-weight:600}.loss[data-v-e44f3db3]{color:#c92a2a;font-weight:600}.zero[data-v-e44f3db3]{color:#9aa3af}.espp-split[data-v-e44f3db3]{display:flex;flex-direction:column;gap:1px;margin-top:3px;font-size:.72rem}.espp-oi[data-v-e44f3db3]{color:#9b59b6;font-weight:500}.espp-cg[data-v-e44f3db3]{color:#2f9e44;font-weight:500}.gain-col[data-v-e44f3db3]{min-width:100px;white-space:nowrap}.class-col[data-v-e44f3db3]{min-width:130px;white-space:nowrap}.gain-badge[data-v-e44f3db3]{display:inline-block;padding:2px 6px;border-radius:8px;font-size:.72rem;font-weight:700}.gain-badge.long_term[data-v-e44f3db3]{background:#d3f9d8;color:#2f9e44}.gain-badge.short_term[data-v-e44f3db3]{background:#ffe8cc;color:#d9480f}.espp-tag[data-v-e44f3db3]{margin-left:4px;display:inline-block;padding:2px 5px;border-radius:8px;font-size:.68rem;font-weight:600;background:#f3d9fa;color:#9b59b6}.note-cell[data-v-e44f3db3]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#718096}.actions-col[data-v-e44f3db3]{width:60px;text-align:right;white-space:nowrap}.icon-btn[data-v-e44f3db3]{background:none;border:none;cursor:pointer;padding:2px 5px;font-size:.85rem;color:#718096;border-radius:4px;transition:background .1s,color .1s}.icon-btn[data-v-e44f3db3]:hover{background:#edf2ff;color:#3b5bdb}.icon-btn.danger[data-v-e44f3db3]:hover{background:#fff5f5;color:#c92a2a}.legend[data-v-e44f3db3]{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;padding:8px 20px 10px;border-top:1px solid #f0f2f5;font-size:.72rem;color:#9aa3af;line-height:1.6}.legend-item[data-v-e44f3db3]{white-space:nowrap;padding:0 4px}.legend-key[data-v-e44f3db3]{font-weight:700;color:#6b7280}.legend-sep[data-v-e44f3db3]{color:#d1d5db;padding:0 2px}.empty-state[data-v-e44f3db3],.empty-year[data-v-e44f3db3],.loading-state[data-v-e44f3db3]{flex:1;display:flex;align-items:center;justify-content:center;color:#9aa3af;font-size:.9rem;padding:40px}.modal-backdrop[data-v-e44f3db3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;overflow-y:auto}.modal[data-v-e44f3db3]{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;width:480px;max-width:96vw;margin-bottom:60px}.confirm-modal[data-v-e44f3db3]{width:360px}.modal-header[data-v-e44f3db3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e6ea}.modal-header h3[data-v-e44f3db3]{margin:0;font-size:1rem;font-weight:700;color:#1a202c}.close-btn[data-v-e44f3db3]{background:none;border:none;font-size:1rem;color:#9aa3af;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .1s}.close-btn[data-v-e44f3db3]:hover{background:#f0f2f5}.modal-body[data-v-e44f3db3]{padding:18px 20px;display:flex;flex-direction:column;gap:10px}.form-row[data-v-e44f3db3]{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:8px}.form-row label[data-v-e44f3db3]{font-size:.825rem;font-weight:500;color:#4a5568}.form-row input[data-v-e44f3db3],.form-row select[data-v-e44f3db3]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.825rem;color:#1a202c;width:100%;box-sizing:border-box;transition:border-color .15s}.form-row input[data-v-e44f3db3]:focus,.form-row select[data-v-e44f3db3]:focus{outline:none;border-color:#3b5bdb}.checkbox-row[data-v-e44f3db3]{align-items:center}.checkbox-row input[type=checkbox][data-v-e44f3db3]{width:16px;height:16px;cursor:pointer;justify-self:start}.acquired-hint-wrap[data-v-e44f3db3]{display:flex;flex-direction:column;gap:3px}.acquired-hint-wrap input[data-v-e44f3db3]{width:100%}.hint[data-v-e44f3db3]{font-size:.75rem;color:#3b5bdb;font-weight:500}.basis-row[data-v-e44f3db3]{display:flex;gap:8px;align-items:center}.basis-row input[data-v-e44f3db3]{flex:1}.or-label[data-v-e44f3db3]{font-size:.75rem;color:#9aa3af;white-space:nowrap}.lot-select[data-v-e44f3db3]{flex:1}.form-divider[data-v-e44f3db3]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9aa3af;border-top:1px solid #e2e6ea;padding-top:10px;margin-top:4px}.derived-badge[data-v-e44f3db3]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600}.derived-badge.qualified[data-v-e44f3db3]{background:#d3f9d8;color:#2f9e44}.derived-badge.disqualified[data-v-e44f3db3]{background:#ffe8cc;color:#d9480f}.derived-note[data-v-e44f3db3]{font-size:.7rem;font-weight:400;opacity:.75}.breakdown-preview[data-v-e44f3db3]{background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.preview-title[data-v-e44f3db3]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9aa3af;margin-bottom:4px}.preview-row[data-v-e44f3db3]{display:flex;justify-content:space-between;font-size:.825rem;color:#4a5568}.preview-row.highlight[data-v-e44f3db3]{font-weight:600;color:#1a202c}.modal-footer[data-v-e44f3db3]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e6ea}.cancel-btn[data-v-e44f3db3]{padding:7px 16px;font-size:.825rem;font-weight:500;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;color:#4a5568;transition:background .15s}.cancel-btn[data-v-e44f3db3]:hover{background:#f8f9fb}.save-btn[data-v-e44f3db3]{padding:7px 20px;font-size:.825rem;font-weight:600;background:#3b5bdb;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.save-btn[data-v-e44f3db3]:hover:not(:disabled){background:#2f4ac4}.save-btn[data-v-e44f3db3]:disabled{opacity:.6;cursor:not-allowed}.delete-btn[data-v-e44f3db3]{padding:7px 20px;font-size:.825rem;font-weight:600;background:#c92a2a;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.delete-btn[data-v-e44f3db3]:hover:not(:disabled){background:#b02222}.delete-btn[data-v-e44f3db3]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:767px){.table-wrap[data-v-e44f3db3]{padding:8px}.inv-table[data-v-e44f3db3]{min-width:700px}}.backdrop[data-v-6682fc6a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-6682fc6a]{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;width:480px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column}.dialog-header[data-v-6682fc6a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e2e6ea;flex-shrink:0}.dialog-title[data-v-6682fc6a]{font-size:.9rem;font-weight:700;color:#2d3748;letter-spacing:.02em}.close-btn[data-v-6682fc6a]{background:none;border:none;color:#9aa3af;cursor:pointer;line-height:1;padding:0 2px;display:inline-flex;align-items:center}.dialog-icon[data-v-6682fc6a]{width:18px;height:18px}.close-btn[data-v-6682fc6a]:hover{color:#4a5568}.dialog-body[data-v-6682fc6a]{overflow-y:auto;padding:12px 16px;flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.cat-block[data-v-6682fc6a]{border:1px solid #e2e6ea;border-radius:6px;overflow:hidden;flex-shrink:0;transition:opacity .15s}.cat-block.deleted[data-v-6682fc6a]{opacity:.4}.cat-header[data-v-6682fc6a]{display:flex;align-items:center;gap:6px;padding:7px 10px;background:#f8f9fb}.expand-btn[data-v-6682fc6a]{background:none;border:none;cursor:pointer;color:#9aa3af;padding:0;width:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.expand-icon[data-v-6682fc6a]{width:14px;height:14px}.cat-name[data-v-6682fc6a]{flex:1;font-size:.875rem;font-weight:600;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.name-input[data-v-6682fc6a]{flex:1;font-size:.875rem;font-weight:600;color:#2d3748;border:1px solid #3b5bdb;border-radius:4px;padding:2px 6px;outline:none}.cat-actions[data-v-6682fc6a]{display:flex;gap:4px;flex-shrink:0}.confirm-bar[data-v-6682fc6a]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff8e1;border-top:1px solid #ffe082;font-size:.78rem}.sub-confirm[data-v-6682fc6a]{margin:4px 8px 0;border-radius:4px;border:1px solid #ffe082}.confirm-msg[data-v-6682fc6a]{flex:1;color:#5c4a00}.confirm-btn[data-v-6682fc6a]{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:4px;border:1px solid #dee2e6;background:#fff;cursor:pointer;color:#4a5568;transition:background .12s}.confirm-btn[data-v-6682fc6a]:hover{background:#f1f3f5}.confirm-btn.danger[data-v-6682fc6a]{color:#e03131;border-color:#ffc9c9}.confirm-btn.danger[data-v-6682fc6a]:hover{background:#fff0f0}.sub-list[data-v-6682fc6a]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 10px 8px;background:#fff;border-top:1px solid #e2e6ea}.chip[data-v-6682fc6a]{display:inline-flex;align-items:center;gap:4px;background:#edf2ff;border:1px solid #c5d0e8;border-radius:12px;padding:3px 8px 3px 10px;font-size:.78rem;color:#3b5bdb;transition:opacity .15s}.chip.deleted[data-v-6682fc6a]{opacity:.35;text-decoration:line-through}.chip-label[data-v-6682fc6a]{cursor:text;line-height:1.4}.chip-input[data-v-6682fc6a]{font-size:.78rem;color:#3b5bdb;border:none;outline:none;background:transparent;width:120px}.chip-delete[data-v-6682fc6a],.chip-restore[data-v-6682fc6a]{background:none;border:none;cursor:pointer;color:#9aa3af;padding:0 1px;line-height:1;display:inline-flex;align-items:center;transition:color .12s}.chip-icon[data-v-6682fc6a]{width:12px;height:12px}.chip-delete[data-v-6682fc6a]:hover{color:#e03131}.chip-restore[data-v-6682fc6a]:hover{color:#2f9e44}.chip-delete[data-v-6682fc6a]:disabled{opacity:.4;cursor:not-allowed}.add-sub-btn[data-v-6682fc6a]{font-size:.75rem;color:#3b5bdb;background:none;border:1px dashed #c5d0e8;border-radius:12px;padding:3px 10px;cursor:pointer;transition:background .12s}.add-sub-btn[data-v-6682fc6a]:hover{background:#edf2ff}.add-cat-btn[data-v-6682fc6a]{margin-top:6px;align-self:flex-start;flex-shrink:0;font-size:.8rem;color:#3b5bdb;background:none;border:1px dashed #c5d0e8;border-radius:6px;padding:6px 14px;cursor:pointer;transition:background .12s}.add-cat-btn[data-v-6682fc6a]:hover{background:#edf2ff}.dialog-footer[data-v-6682fc6a]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e2e6ea;flex-shrink:0}.btn[data-v-6682fc6a]{font-size:.825rem;font-weight:600;padding:6px 18px;border-radius:5px;border:1px solid #dee2e6;background:#fff;color:#4a5568;cursor:pointer;transition:background .12s}.btn[data-v-6682fc6a]:hover{background:#f1f3f5}.btn.primary[data-v-6682fc6a]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.btn.primary[data-v-6682fc6a]:hover{background:#2f4ac0}.btn[data-v-6682fc6a]:disabled{opacity:.5;cursor:not-allowed}.info-pane[data-v-d5b8651c]{width:280px;flex-shrink:0;background:#f8f9fb;border-left:1px solid #e2e6ea;overflow-y:auto;display:flex;flex-direction:column;gap:0}.info-section[data-v-d5b8651c]{padding:16px;border-bottom:1px solid #e2e6ea}.section-title[data-v-d5b8651c]{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9aa3af;margin-bottom:10px}.section-title--toggle[data-v-d5b8651c]{cursor:pointer;-webkit-user-select:none;user-select:none}.section-title--toggle[data-v-d5b8651c]:hover{color:#3b5bdb}.section-chevron[data-v-d5b8651c]{width:14px;height:14px;flex-shrink:0;transition:transform .2s ease}.section-chevron.rotated[data-v-d5b8651c]{transform:rotate(-90deg)}.section-title-actions[data-v-d5b8651c]{display:flex;align-items:center;gap:6px}.icon-action[data-v-d5b8651c]{background:none;border:none;cursor:pointer;color:#9aa3af;padding:0 2px;line-height:1;display:inline-flex;align-items:center;transition:color .12s}.icon-action[data-v-d5b8651c]:hover{color:#3b5bdb}.clear-filter[data-v-d5b8651c]{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3b5bdb;background:none;border:none;cursor:pointer;padding:0;line-height:1}.clear-filter[data-v-d5b8651c]:hover{text-decoration:underline}.view-toggle[data-v-d5b8651c]{display:flex;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.toggle-btn[data-v-d5b8651c]{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 6px;background:none;border:none;cursor:pointer;color:#9aa3af;transition:background .12s,color .12s;line-height:1.4}.toggle-btn.active[data-v-d5b8651c]{background:#3b5bdb;color:#fff}.toggle-btn[data-v-d5b8651c]:not(.active):hover{background:#edf2ff;color:#3b5bdb}.summary-card[data-v-d5b8651c]{background:#fff;border:1px solid #e2e6ea;border-radius:8px;padding:12px 14px}.summary-row[data-v-d5b8651c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.875rem}.summary-label[data-v-d5b8651c]{color:#718096}.summary-value[data-v-d5b8651c]{font-weight:700;font-variant-numeric:tabular-nums;color:#2d3748}.summary-value.spent[data-v-d5b8651c]{color:#e03131}.summary-value.positive[data-v-d5b8651c]{color:#2f9e44}.budget-bar-wrap[data-v-d5b8651c]{background:#e9ecef;border-radius:4px;height:6px;margin:10px 0 4px;overflow:hidden}.budget-bar[data-v-d5b8651c]{height:100%;border-radius:4px;transition:width .4s ease}.budget-bar.ok[data-v-d5b8651c]{background:#2f9e44}.budget-bar.warn[data-v-d5b8651c]{background:#f08c00}.budget-bar.danger[data-v-d5b8651c]{background:#e03131}.budget-percent-label[data-v-d5b8651c]{font-size:.75rem;color:#9aa3af;text-align:right}.category-list[data-v-d5b8651c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.category-row[data-v-d5b8651c]{display:grid;grid-template-columns:90px 1fr 64px;align-items:center;gap:8px;font-size:.8rem;cursor:pointer;border-radius:4px;padding:3px 4px;transition:opacity .15s,background .15s}.category-row[data-v-d5b8651c]:hover{background:#edf2ff}.category-row.selected[data-v-d5b8651c]{background:#e7edff}.category-row.dimmed[data-v-d5b8651c]{opacity:.35}.cat-name[data-v-d5b8651c]{color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-bar-wrap[data-v-d5b8651c]{background:#e9ecef;border-radius:3px;height:5px;overflow:hidden}.cat-bar[data-v-d5b8651c]{height:100%;border-radius:3px;transition:width .4s ease;opacity:.8}.cat-amount[data-v-d5b8651c]{text-align:right;font-variant-numeric:tabular-nums;color:#4a5568;font-weight:600}.connected-group-name[data-v-d5b8651c]{font-size:.825rem;font-weight:600;color:#3b5bdb;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-loading[data-v-d5b8651c]{font-size:.825rem;color:#9aa3af;font-style:italic}.connected-list[data-v-d5b8651c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.connected-row[data-v-d5b8651c]{position:relative;display:grid;grid-template-columns:88px 1fr 64px;align-items:center;gap:6px;font-size:.8rem;padding:4px 2px;border-radius:4px;transition:background .12s}.connected-row[data-v-d5b8651c]:hover{background:#f0f4ff}.connected-unlink-btn[data-v-d5b8651c]{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:none;background:#ffe3e3;border:1px solid #fca5a5;color:#e03131;font-size:.75rem;font-weight:700;cursor:pointer;padding:1px 6px;border-radius:4px;line-height:1.4}.connected-unlink-btn[data-v-d5b8651c]:hover{background:#fecaca;border-color:#e03131}.connected-row:hover .connected-unlink-btn[data-v-d5b8651c]{display:block}.connected-date[data-v-d5b8651c]{color:#9aa3af;font-size:.775rem;font-variant-numeric:tabular-nums}.connected-name[data-v-d5b8651c]{color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-amount[data-v-d5b8651c]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:#e03131}.connected-empty[data-v-d5b8651c]{font-size:.825rem;color:#9aa3af;font-style:italic}.connected-total[data-v-d5b8651c]{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid #e2e6ea;font-size:.8rem}.pending-review-header[data-v-d5b8651c]{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;padding:4px 8px;margin-bottom:6px}.pending-card-list[data-v-d5b8651c]{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.pending-card[data-v-d5b8651c]{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.pending-card-top[data-v-d5b8651c]{display:flex;justify-content:space-between;align-items:center}.pending-card-date[data-v-d5b8651c]{color:#9aa3af;font-size:.775rem;font-variant-numeric:tabular-nums}.pending-amounts[data-v-d5b8651c]{display:flex;align-items:center;gap:4px;font-size:.8rem;font-variant-numeric:tabular-nums}.pending-old-amount[data-v-d5b8651c]{color:#9aa3af;text-decoration:line-through}.pending-arrow[data-v-d5b8651c]{color:#b45309;font-size:.75rem}.pending-new-amount[data-v-d5b8651c]{font-weight:600;color:#b45309}.pending-card-actions[data-v-d5b8651c]{display:flex;gap:6px}.pending-action-btn[data-v-d5b8651c]{flex:1;padding:5px 0;border-radius:5px;border:1px solid transparent;font-size:.775rem;font-weight:600;cursor:pointer;transition:background .1s}.pending-action-btn.confirm[data-v-d5b8651c]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.pending-action-btn.confirm[data-v-d5b8651c]:hover{background:#a7f3d0}.pending-action-btn.reject[data-v-d5b8651c]{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.pending-action-btn.reject[data-v-d5b8651c]:hover{background:#fecaca}.connected-total-label[data-v-d5b8651c]{font-weight:600;color:#4a5568}.connected-total-amount[data-v-d5b8651c]{font-variant-numeric:tabular-nums;font-weight:700;color:#e03131}.benefit-list[data-v-d5b8651c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.benefit-row[data-v-d5b8651c]{display:flex;justify-content:space-between;align-items:flex-start;font-size:.825rem;padding:6px 10px;background:#fff;border:1px solid #e2e6ea;border-radius:6px}.benefit-info[data-v-d5b8651c]{display:flex;flex-direction:column;gap:2px;min-width:0}.benefit-name[data-v-d5b8651c]{color:#4a5568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.benefit-card[data-v-d5b8651c]{font-size:.7rem;color:#9aa3af}.benefit-right[data-v-d5b8651c]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;margin-left:8px}.benefit-amount[data-v-d5b8651c]{font-size:.8rem;font-weight:600;color:#2d3748}.benefit-days[data-v-d5b8651c]{font-size:.7rem;color:#9aa3af;display:flex;align-items:center;gap:2px}.benefit-refresh-icon[data-v-d5b8651c]{width:10px;height:10px;flex-shrink:0}.benefit-days.urgent[data-v-d5b8651c]{color:#e67700;font-weight:600}.benefit-empty[data-v-d5b8651c]{font-size:.825rem;color:#9aa3af;font-style:italic}.expense-detail[data-v-d5b8651c]{background:#fff;border:1px solid #e2e6ea;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.expense-detail-row[data-v-d5b8651c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.expense-detail-date[data-v-d5b8651c]{font-size:.775rem;color:#718096;font-variant-numeric:tabular-nums}.expense-detail-type-badge[data-v-d5b8651c]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.72rem;font-weight:600;text-transform:capitalize}.expense-detail-type-badge.credit[data-v-d5b8651c]{background:#e7edff;color:#3b5bdb}.expense-detail-type-badge.cash[data-v-d5b8651c]{background:#d3f9d8;color:#2f9e44}.expense-detail-name[data-v-d5b8651c]{font-size:.875rem;font-weight:600;color:#2d3748;word-break:break-word}.expense-detail-category[data-v-d5b8651c]{font-size:.775rem;color:#718096}.expense-detail-sep[data-v-d5b8651c]{color:#cbd5e0}.expense-detail-card[data-v-d5b8651c]{font-size:.775rem;color:#4a5568;background:#f1f3f5;border-radius:5px;padding:4px 8px;word-break:break-word}.expense-detail-note[data-v-d5b8651c]{font-size:.775rem;color:#718096;font-style:italic;word-break:break-word}.expense-detail-amount[data-v-d5b8651c]{font-size:1rem;font-weight:700;color:#e03131;font-variant-numeric:tabular-nums;margin-top:2px}.expense-detail-recurring[data-v-d5b8651c]{display:flex;align-items:center;gap:6px;align-self:flex-start;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3b5bdb;background:#edf2ff;border-radius:10px;padding:2px 8px}.expense-detail-recurring-label[data-v-d5b8651c]{color:#3b5bdb}.expense-detail-recurring-name[data-v-d5b8651c]{color:#1c3aa9;font-weight:600;text-transform:none;letter-spacing:0}.expense-detail-recurring-change[data-v-d5b8651c]{background:none;border:none;padding:0;font-size:.68rem;font-weight:600;color:#3b5bdb;text-transform:none;letter-spacing:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.expense-detail-recurring-change[data-v-d5b8651c]:hover{color:#1c3aa9}.group-change-picker[data-v-d5b8651c]{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px;background:#f0f4ff;border-radius:8px;border:1px solid #c5cff7}.group-change-select[data-v-d5b8651c]{width:100%;padding:4px 6px;border-radius:5px;border:1px solid #c5cff7;font-size:.8rem;background:#fff;color:#1a202c}.group-change-actions[data-v-d5b8651c]{display:flex;gap:6px}.pending-action-btn[data-v-d5b8651c]:disabled{opacity:.45;cursor:not-allowed}.pending-reassign-row[data-v-d5b8651c]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.pending-reassign-label[data-v-d5b8651c]{font-size:.72rem;font-weight:600;color:#4a5568;white-space:nowrap}.pending-reassign-select[data-v-d5b8651c]{flex:1;padding:3px 5px;border-radius:5px;border:1px solid #c5cff7;font-size:.75rem;background:#fff;color:#1a202c}.expense-detail-divider[data-v-d5b8651c]{height:1px;background:#e2e6ea;margin:2px 0}.expense-detail-same-label[data-v-d5b8651c]{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9aa3af}.expense-detail-same-count[data-v-d5b8651c]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e9ecef;color:#4a5568;font-size:.65rem;font-weight:700;letter-spacing:0;text-transform:none}.expense-detail-same-list[data-v-d5b8651c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.expense-detail-same-row[data-v-d5b8651c]{display:flex;justify-content:space-between;align-items:center;padding:3px 6px;border-radius:5px;font-size:.775rem}.expense-detail-same-row.same-amount[data-v-d5b8651c]{background:#fff3bf}.expense-detail-same-date[data-v-d5b8651c]{color:#9aa3af;font-variant-numeric:tabular-nums}.expense-detail-same-amount[data-v-d5b8651c]{font-variant-numeric:tabular-nums;font-weight:600;color:#4a5568}.expense-detail-same-row.same-amount .expense-detail-same-date[data-v-d5b8651c],.expense-detail-same-row.same-amount .expense-detail-same-amount[data-v-d5b8651c]{color:#7c6100}.card-spending-last-four[data-v-d5b8651c]{font-size:.7rem;color:#718096;font-weight:400;letter-spacing:.05em;margin-left:4px;text-transform:none}.cat-empty[data-v-3de182a9]{font-size:.85rem;color:#9aa3af;text-align:center;padding:8px 0}.add-cat-btn[data-v-3de182a9]{font-size:.78rem;color:#3b5bdb;background:none;border:none;cursor:pointer;padding:0}.add-cat-btn[data-v-3de182a9]:hover{text-decoration:underline}.cat-row[data-v-3de182a9],.sub-row[data-v-3de182a9]{display:grid;grid-template-columns:20px 1fr 80px 90px 70px 80px 24px;align-items:center;gap:8px;padding:5px 2px;border-bottom:1px solid #f1f3f5;font-size:.835rem}@media(max-width:767px){.section-card[data-v-3de182a9]{overflow-x:auto}.cat-row[data-v-3de182a9],.sub-row[data-v-3de182a9]{min-width:500px}}.cat-row[data-v-3de182a9]:last-child,.sub-row[data-v-3de182a9]:last-child{border-bottom:none}.sub-row[data-v-3de182a9]{background:#f8f9fb}.expand-btn[data-v-3de182a9]{background:none;border:none;padding:0;cursor:pointer;color:#6c757d;display:flex;align-items:center}.expand-placeholder[data-v-3de182a9]{width:20px}.chevron[data-v-3de182a9]{width:14px;height:14px;transition:transform .15s}.chevron.rotated[data-v-3de182a9]{transform:rotate(90deg)}.sub-indent[data-v-3de182a9]{color:#9aa3af;font-size:.85rem;padding-left:8px}.cat-name-wrap[data-v-3de182a9]{display:flex;align-items:center;gap:5px;min-width:0}.cat-name[data-v-3de182a9]{font-weight:500;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-name[data-v-3de182a9]{font-weight:400;color:#4a5568}.cat-bar-wrap[data-v-3de182a9]{height:4px;background:#e9ecef;border-radius:2px}.cat-bar[data-v-3de182a9]{height:100%;border-radius:2px}.cat-budget[data-v-3de182a9]{font-variant-numeric:tabular-nums;color:#2d3748;text-align:right;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.cat-budget:hover .edit-icon-sm[data-v-3de182a9]{opacity:1}.edit-icon-sm[data-v-3de182a9]{width:11px;height:11px;color:#9aa3af;opacity:0;transition:opacity .15s;flex-shrink:0}.cat-amount-input[data-v-3de182a9]{width:72px;padding:2px 5px;font-size:.8rem;border:1px solid #3b5bdb;border-radius:4px;outline:none}.cat-spent[data-v-3de182a9]{font-variant-numeric:tabular-nums;color:#c92a2a;text-align:right;white-space:nowrap}.cat-remaining[data-v-3de182a9]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:#6c757d}.cat-remaining.positive[data-v-3de182a9]{color:#2f9e44}.cat-remaining.overspent[data-v-3de182a9]{color:#c92a2a}.del-btn[data-v-3de182a9]{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:1rem;line-height:1;padding:3px 5px;border-radius:4px;display:inline-flex;align-items:center;transition:color .15s,background .15s}.del-btn[data-v-3de182a9]:hover{color:#e53e3e;background:#fff0f0}.cat-month-badge[data-v-3de182a9]{font-size:.62rem;font-weight:600;color:#e07c00;background:#fff4e6;border:1px solid #ffd8a8;border-radius:3px;padding:0 3px;flex-shrink:0}.cat-edit-panel[data-v-3de182a9]{display:flex;align-items:center;gap:6px;padding:6px 12px 8px 36px;background:#f0f4ff;border:1px solid #c5d0fa;border-top:none;border-radius:0 0 6px 6px;margin-bottom:2px;flex-wrap:wrap}.cat-edit-panel--sub[data-v-3de182a9]{padding-left:52px;background:#f5f7ff}.scope-toggle[data-v-3de182a9]{display:flex;border:1px solid #c5d0fa;border-radius:4px;overflow:hidden;flex-shrink:0}.scope-btn[data-v-3de182a9]{padding:3px 8px;font-size:.75rem;background:#fff;border:none;cursor:pointer;color:#4a5568;transition:background .15s}.scope-btn+.scope-btn[data-v-3de182a9]{border-left:1px solid #c5d0fa}.scope-btn--active[data-v-3de182a9]{background:#3b5bdb;color:#fff}.recurring-hint[data-v-3de182a9]{background:#f0f4ff;border:1px solid #c5d0fa;border-top:none;border-radius:0 0 6px 6px;padding:8px 12px 10px 36px;display:flex;flex-direction:column;gap:4px;margin-bottom:2px}.recurring-hint--sub[data-v-3de182a9]{padding-left:52px;background:#f5f7ff}.hint-label[data-v-3de182a9]{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3b5bdb;margin-bottom:2px}.hint-items[data-v-3de182a9]{display:flex;flex-direction:column;gap:3px}.hint-item[data-v-3de182a9]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#4a5568;gap:8px}.hint-name[data-v-3de182a9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.hint-amount[data-v-3de182a9]{font-variant-numeric:tabular-nums;color:#495057;white-space:nowrap}.hint-total[data-v-3de182a9]{font-size:.78rem;color:#6c757d;border-top:1px solid #c5d0fa;padding-top:4px;margin-top:2px}.hint-total strong[data-v-3de182a9]{color:#3b5bdb}.budget-toolbar[data-v-19f4bbb3]{justify-content:space-between}.override-badge[data-v-19f4bbb3]{font-size:.7rem;font-weight:600;color:#e07c00;background:#fff4e6;border:1px solid #ffd8a8;border-radius:4px;padding:1px 6px}.total-display-row[data-v-19f4bbb3]{display:flex;align-items:center;gap:8px;cursor:pointer}.total-display-row:hover .edit-icon[data-v-19f4bbb3]{opacity:1}.total-amount[data-v-19f4bbb3]{font-size:1.5rem;font-weight:700;color:#1a2233;font-variant-numeric:tabular-nums}.default-hint[data-v-19f4bbb3]{font-size:.72rem;color:#9aa3af}.edit-icon[data-v-19f4bbb3]{width:14px;height:14px;color:#9aa3af;opacity:0;transition:opacity .15s}.total-edit-row[data-v-19f4bbb3]{display:flex;align-items:center;gap:6px}.amount-input[data-v-19f4bbb3]{width:120px;padding:4px 8px;font-size:.9rem;border:1px solid #3b5bdb;border-radius:5px;outline:none}.add-override-btn[data-v-19f4bbb3]{align-self:flex-start;font-size:.78rem;color:#3b5bdb;background:none;border:none;cursor:pointer;padding:0;margin-top:-4px}.add-override-btn[data-v-19f4bbb3]:hover{text-decoration:underline}.overrides-section[data-v-19f4bbb3]{gap:8px}.overrides-grid[data-v-19f4bbb3]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.override-chip[data-v-19f4bbb3]{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border:1px solid #e2e6ea;border-radius:6px;cursor:pointer;background:#fff;transition:background .15s,border-color .15s;min-width:0}.override-chip[data-v-19f4bbb3]:hover{background:#edf2ff;border-color:#a5b4fc}.override-chip.active[data-v-19f4bbb3]{background:#edf2ff;border-color:#3b5bdb}.override-chip.has-override[data-v-19f4bbb3]{border-color:#f76707;background:#fff4e6}.override-chip.has-override.active[data-v-19f4bbb3]{background:#ffe8cc}.override-month[data-v-19f4bbb3]{font-size:.72rem;font-weight:600;color:#4a5568}.override-amount[data-v-19f4bbb3]{font-size:.65rem;color:#e07c00;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chip-progress-wrap[data-v-19f4bbb3]{width:100%;height:3px;background:#e9ecef;border-radius:2px;margin:2px 0}.chip-progress-bar[data-v-19f4bbb3]{height:100%;border-radius:2px;transition:width .3s}@media(max-width:767px){.overrides-grid[data-v-19f4bbb3]{grid-template-columns:repeat(4,1fr)}}.cashflow-pane[data-v-984d4fd3]{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0}.pane-header[data-v-984d4fd3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e2e6ea;flex-shrink:0}.pane-title[data-v-984d4fd3]{font-size:1.05rem;font-weight:600;color:#1a202c;margin:0}.pane-actions[data-v-984d4fd3]{display:flex;align-items:center;gap:12px}.zoom-btns[data-v-984d4fd3]{display:flex;gap:4px}.zoom-btn[data-v-984d4fd3]{padding:4px 10px;font-size:.8rem;font-weight:500;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;color:#4a5568;transition:background .15s,color .15s,border-color .15s}.zoom-btn[data-v-984d4fd3]:hover{background:#edf2ff;color:#3b5bdb;border-color:#a5b4fc}.zoom-btn.active[data-v-984d4fd3]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.state-row[data-v-984d4fd3]{padding:24px 20px;color:#9aa3af;font-size:.9rem;flex-shrink:0}.state-row.error[data-v-984d4fd3]{color:#e53e3e}.state-row-sm[data-v-984d4fd3]{padding:12px 20px;font-size:.82rem}.section-header[data-v-984d4fd3]{display:flex;align-items:center;gap:8px;padding:10px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid #e2e6ea;background:#f8f9fb;flex-shrink:0}.section-header--plain[data-v-984d4fd3]{cursor:default;border-top:1px solid #e2e6ea}.section-title[data-v-984d4fd3]{font-size:.78rem;font-weight:700;color:#6b7280;letter-spacing:.05em;text-transform:uppercase}.expand-icon[data-v-984d4fd3]{width:14px;height:14px;color:#9aa3af}.section-badge[data-v-984d4fd3]{margin-left:auto;background:#e2e8f0;color:#4a5568;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:600}.items-table[data-v-984d4fd3]{width:100%;border-collapse:collapse;font-size:.85rem;flex-shrink:0}.items-table th[data-v-984d4fd3]{text-align:left;padding:7px 20px;font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e6ea;background:#f8f9fb}.items-table td[data-v-984d4fd3]{padding:8px 20px;border-bottom:1px solid #f0f4f8;color:#2d3748}.col-date[data-v-984d4fd3]{white-space:nowrap;color:#4a5568}.col-amount[data-v-984d4fd3]{font-weight:600;color:#2563eb}.col-empty[data-v-984d4fd3]{color:#c0ccd8;font-weight:400}.col-actions[data-v-984d4fd3]{width:110px;text-align:right}.type-badge[data-v-984d4fd3]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.type-badge--card[data-v-984d4fd3]{background:#fce7f3;color:#9d174d}.type-badge--cash[data-v-984d4fd3]{background:#e9d8fd;color:#6b21a8}.type-badge--custom[data-v-984d4fd3]{background:#d1fae5;color:#065f46}.icon-btn[data-v-984d4fd3]{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;font-size:.85rem;color:#6b7280;transition:background .15s,color .15s}.icon-btn[data-v-984d4fd3]:hover{background:#edf2ff;color:#3b5bdb}.icon-btn.danger[data-v-984d4fd3]:hover{background:#fee2e2;color:#dc2626}.icon-btn--paid[data-v-984d4fd3]{color:#16a34a}.icon-btn--paid[data-v-984d4fd3]:hover{background:#d1fae5;color:#065f46}.amount--paid[data-v-984d4fd3]{text-decoration:line-through;color:#9aa3af}.paid-badge[data-v-984d4fd3]{display:inline-block;margin-left:6px;padding:1px 6px;background:#d1fae5;color:#065f46;border-radius:10px;font-size:.68rem;font-weight:600}.overdue-badge[data-v-984d4fd3]{display:inline-block;margin-left:6px;padding:1px 6px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:10px;font-size:.68rem;font-weight:600}.row--overdue td[data-v-984d4fd3]{background:#fffbeb}.row--overdue td.col-date[data-v-984d4fd3]{color:#92400e}.modal-backdrop[data-v-984d4fd3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-984d4fd3]{background:#fff;border-radius:10px;padding:24px;width:380px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px #0000001f}.form-input[data-v-984d4fd3]{width:100%}.modal-title[data-v-984d4fd3]{font-size:1rem;font-weight:600;color:#1a202c;margin:0 0 18px}.form-row[data-v-984d4fd3]{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-label[data-v-984d4fd3]{font-size:.78rem;font-weight:600;color:#4a5568}.form-input[data-v-984d4fd3]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#2d3748;outline:none;transition:border-color .15s}.form-input[data-v-984d4fd3]:focus{border-color:#3b5bdb}.form-error[data-v-984d4fd3]{color:#dc2626;font-size:.8rem;margin-bottom:12px}.modal-actions[data-v-984d4fd3]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn[data-v-984d4fd3]{padding:7px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#2d3748;transition:background .15s}.btn[data-v-984d4fd3]:hover{background:#f3f4f6}.btn-primary[data-v-984d4fd3]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.btn-primary[data-v-984d4fd3]:hover{background:#3451c7}.btn-primary[data-v-984d4fd3]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:767px){.pane-header[data-v-984d4fd3]{flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px}.pane-actions[data-v-984d4fd3]{flex-wrap:wrap;gap:6px}}.total-display-row[data-v-81f23d8c]{display:flex;align-items:baseline;gap:8px}.total-amount[data-v-81f23d8c]{font-size:1.5rem;font-weight:700;color:#1a2233;font-variant-numeric:tabular-nums}.total-label-hint[data-v-81f23d8c]{font-size:.78rem;color:#9aa3af}.empty-sub[data-v-81f23d8c]{max-width:380px}.modal-backdrop[data-v-f5398ea6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-f5398ea6]{background:#fff;border-radius:10px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e;overflow:hidden}.modal-header[data-v-f5398ea6]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e9ecef}.modal-title[data-v-f5398ea6]{font-size:.95rem;font-weight:700;color:#1a2233}.close-btn[data-v-f5398ea6]{background:none;border:none;font-size:1.3rem;color:#9aa3af;cursor:pointer;line-height:1;padding:0 2px}.close-btn[data-v-f5398ea6]:hover{color:#2d3748}.step-indicator[data-v-f5398ea6]{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px 0}.step-dot[data-v-f5398ea6]{width:8px;height:8px;border-radius:50%;background:#e9ecef;transition:background .2s}.step-dot.active[data-v-f5398ea6]{background:#3b5bdb}.step-dot.done[data-v-f5398ea6]{background:#a5b4fc}.step-body[data-v-f5398ea6]{flex:1;overflow-y:auto;padding:20px 20px 16px;display:flex;flex-direction:column;gap:14px}.step-question[data-v-f5398ea6]{font-size:.95rem;font-weight:600;color:#2d3748}.option-list[data-v-f5398ea6]{display:flex;flex-direction:column;gap:8px}.option-item[data-v-f5398ea6]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #e2e6ea;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.option-item[data-v-f5398ea6]:hover{background:#f8f9fb;border-color:#a5b4fc}.option-item input[type=radio][data-v-f5398ea6]{margin-top:2px;accent-color:#3b5bdb;flex-shrink:0}.option-title[data-v-f5398ea6]{font-size:.875rem;font-weight:500;color:#2d3748}.option-desc[data-v-f5398ea6]{font-size:.78rem;color:#9aa3af;margin-top:2px}.input-row[data-v-f5398ea6]{display:flex;align-items:center;gap:8px;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;background:#fff}.input-row[data-v-f5398ea6]:focus-within{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb1a}.currency-prefix[data-v-f5398ea6]{font-size:1rem;color:#4a5568;font-weight:500}.amount-input[data-v-f5398ea6]{flex:1;border:none;outline:none;font-size:1.1rem;font-weight:600;color:#1a2233;font-variant-numeric:tabular-nums;background:transparent}.review-table[data-v-f5398ea6]{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.review-row[data-v-f5398ea6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:6px;background:#f8f9fb}.review-block .review-row[data-v-f5398ea6]{border-radius:6px 6px 0 0}.review-block:not(:has(.review-recurring)) .review-row[data-v-f5398ea6]{border-radius:6px}.review-row--total[data-v-f5398ea6]{background:#edf2ff;border:1px solid #c5d0fa}.review-cat[data-v-f5398ea6]{font-size:.85rem;font-weight:500;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-sub[data-v-f5398ea6]{font-weight:400;color:#9aa3af}.review-input-wrap[data-v-f5398ea6]{display:flex;align-items:center;gap:4px;border:1px solid #d1d5db;border-radius:5px;padding:3px 8px;background:#fff}.review-input-wrap[data-v-f5398ea6]:focus-within{border-color:#3b5bdb}.review-prefix[data-v-f5398ea6]{font-size:.85rem;color:#6c757d}.review-input[data-v-f5398ea6]{width:80px;border:none;outline:none;font-size:.85rem;font-variant-numeric:tabular-nums;color:#1a2233;background:transparent;text-align:right}.review-block[data-v-f5398ea6]{display:flex;flex-direction:column}.review-cat-wrap[data-v-f5398ea6]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.recurring-badge[data-v-f5398ea6]{flex-shrink:0;font-size:.7rem;padding:1px 6px;border-radius:10px;border:1px solid #c5d0fa;background:#edf2ff;color:#3b5bdb;cursor:pointer;white-space:nowrap;transition:background .15s}.recurring-badge.active[data-v-f5398ea6]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.recurring-badge[data-v-f5398ea6]:hover:not(.active){background:#dbe4ff}.review-recurring[data-v-f5398ea6]{background:#f0f4ff;border:1px solid #c5d0fa;border-top:none;border-radius:0 0 6px 6px;padding:6px 10px 8px;display:flex;flex-direction:column;gap:3px;margin-top:-2px;margin-bottom:2px}.review-recurring-item[data-v-f5398ea6]{display:flex;justify-content:space-between;font-size:.78rem;color:#495057;gap:8px}.rr-name[data-v-f5398ea6]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-amount[data-v-f5398ea6]{font-variant-numeric:tabular-nums;white-space:nowrap;color:#4a5568}.rr-total[data-v-f5398ea6]{font-size:.75rem;color:#6c757d;border-top:1px solid #c5d0fa;padding-top:4px;margin-top:2px}.rr-total strong[data-v-f5398ea6]{color:#3b5bdb}.loading-msg[data-v-f5398ea6],.no-data-msg[data-v-f5398ea6]{font-size:.85rem;color:#9aa3af;text-align:center;padding:20px 0}.confirm-summary[data-v-f5398ea6]{display:flex;flex-direction:column;gap:6px;background:#f8f9fb;border-radius:8px;padding:14px 16px}.confirm-row[data-v-f5398ea6]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding:3px 0}.confirm-label[data-v-f5398ea6]{color:#4a5568;font-weight:500}.confirm-sub-label[data-v-f5398ea6]{color:#9aa3af;font-weight:400}.confirm-amount[data-v-f5398ea6]{font-variant-numeric:tabular-nums;font-weight:600;color:#1a2233}.confirm-sub-title[data-v-f5398ea6]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af;margin-top:8px;margin-bottom:4px}.confirm-categories[data-v-f5398ea6]{border-top:1px solid #e9ecef;padding-top:8px}.modal-footer[data-v-f5398ea6]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e9ecef;gap:8px}.footer-right[data-v-f5398ea6]{display:flex;gap:8px}.btn-back[data-v-f5398ea6]{padding:7px 14px;font-size:.85rem;font-weight:500;background:#f1f3f5;color:#4a5568;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.btn-back[data-v-f5398ea6]:hover{background:#e9ecef}.modal-backdrop[data-v-61bc927d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-61bc927d]{background:#fff;border-radius:10px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e;overflow:hidden}.modal-header[data-v-61bc927d]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e9ecef}.modal-title[data-v-61bc927d]{font-size:.95rem;font-weight:700;color:#1a2233}.close-btn[data-v-61bc927d]{background:none;border:none;font-size:1.3rem;color:#9aa3af;cursor:pointer;line-height:1;padding:0 2px}.close-btn[data-v-61bc927d]:hover{color:#2d3748}.modal-body[data-v-61bc927d]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.field[data-v-61bc927d]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-61bc927d]{font-size:.78rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em}.select-input[data-v-61bc927d]{padding:8px 10px;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;color:#2d3748;background:#fff;outline:none;cursor:pointer}.select-input[data-v-61bc927d]:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb1a}.source-toggle[data-v-61bc927d]{display:flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.toggle-btn[data-v-61bc927d]{flex:1;padding:7px 12px;font-size:.83rem;font-weight:500;background:#fff;color:#4a5568;border:none;cursor:pointer;transition:background .15s}.toggle-btn+.toggle-btn[data-v-61bc927d]{border-left:1px solid #d1d5db}.toggle-btn[data-v-61bc927d]:hover:not(.active){background:#f8f9fb}.toggle-btn.active[data-v-61bc927d]{background:#3b5bdb;color:#fff}.year-chips[data-v-61bc927d]{display:flex;gap:6px;flex-wrap:wrap}.year-chip[data-v-61bc927d]{padding:5px 12px;font-size:.83rem;font-weight:500;background:#f1f3f5;color:#4a5568;border:1px solid #d1d5db;border-radius:20px;cursor:pointer;transition:background .15s}.year-chip[data-v-61bc927d]:hover:not(.active){background:#e9ecef}.year-chip.active[data-v-61bc927d]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.amount-row[data-v-61bc927d]{display:flex;align-items:center;gap:6px;border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;background:#fff}.amount-row[data-v-61bc927d]:focus-within{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb1a}.amount-row--sub[data-v-61bc927d]{border-color:#e2e6ea;padding:4px 8px}.amount-row--sub[data-v-61bc927d]:focus-within{border-color:#3b5bdb;box-shadow:none}.amount-row.disabled[data-v-61bc927d]{opacity:.4;pointer-events:none}.currency-prefix[data-v-61bc927d]{font-size:.9rem;color:#6c757d;font-weight:500;flex-shrink:0}.amount-input[data-v-61bc927d]{flex:1;border:none;outline:none;font-size:1rem;font-weight:600;color:#1a2233;font-variant-numeric:tabular-nums;background:transparent}.amount-input--sub[data-v-61bc927d]{font-size:.85rem;font-weight:400}.sub-section-label[data-v-61bc927d]{font-size:.78rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:-8px}.sub-hint[data-v-61bc927d]{font-size:.72rem;font-weight:400;color:#adb5bd;text-transform:none;letter-spacing:0;margin-left:4px}.sub-list[data-v-61bc927d]{display:flex;flex-direction:column;gap:6px}.sub-row[data-v-61bc927d]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:6px}.sub-check-label[data-v-61bc927d]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.sub-checkbox[data-v-61bc927d]{width:15px;height:15px;accent-color:#3b5bdb;flex-shrink:0;cursor:pointer}.sub-name[data-v-61bc927d]{font-size:.85rem;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.sub-name.excluded[data-v-61bc927d]{color:#adb5bd;text-decoration:line-through}.loading-msg[data-v-61bc927d],.no-sub-hint[data-v-61bc927d]{font-size:.83rem;color:#9aa3af;text-align:center;padding:10px 0}.modal-footer[data-v-61bc927d]{display:flex;align-items:center;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e9ecef}.footer-right[data-v-61bc927d]{display:flex;gap:8px}.modal-backdrop[data-v-82d9c746]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-82d9c746]{background:#fff;border-radius:10px;width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;box-shadow:0 8px 40px #0000002e;overflow:hidden}.modal-header[data-v-82d9c746]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e9ecef}.modal-title[data-v-82d9c746]{font-size:.95rem;font-weight:700;color:#1a2233}.close-btn[data-v-82d9c746]{background:none;border:none;font-size:1.3rem;color:#9aa3af;cursor:pointer;line-height:1;padding:0 2px}.close-btn[data-v-82d9c746]:hover{color:#2d3748}.modal-body[data-v-82d9c746]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.field[data-v-82d9c746]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-82d9c746]{font-size:.78rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em}.select-input[data-v-82d9c746]{padding:8px 10px;font-size:.875rem;border:1px solid #d1d5db;border-radius:6px;color:#2d3748;background:#fff;outline:none;cursor:pointer}.select-input[data-v-82d9c746]:focus{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb1a}.source-toggle[data-v-82d9c746]{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.toggle-btn[data-v-82d9c746]{flex:1;padding:7px 12px;font-size:.83rem;font-weight:500;background:#fff;color:#4a5568;border:none;cursor:pointer;transition:background .15s}.toggle-btn+.toggle-btn[data-v-82d9c746]{border-left:1px solid #d1d5db}.toggle-btn[data-v-82d9c746]:hover:not(.active){background:#f8f9fb}.toggle-btn.active[data-v-82d9c746]{background:#3b5bdb;color:#fff}.year-chips[data-v-82d9c746]{display:flex;gap:6px;flex-wrap:wrap}.year-chip[data-v-82d9c746]{padding:5px 12px;font-size:.83rem;font-weight:500;background:#f1f3f5;color:#4a5568;border:1px solid #d1d5db;border-radius:20px;cursor:pointer;transition:background .15s}.year-chip[data-v-82d9c746]:hover:not(.active){background:#e9ecef}.year-chip.active[data-v-82d9c746]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.amount-row[data-v-82d9c746]{display:flex;align-items:center;gap:6px;border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;background:#fff}.amount-row[data-v-82d9c746]:focus-within{border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb1a}.amount-row--sub[data-v-82d9c746]{border-color:#e2e6ea;padding:4px 8px}.amount-row--sub[data-v-82d9c746]:focus-within{border-color:#3b5bdb;box-shadow:none}.amount-row.disabled[data-v-82d9c746]{opacity:.4;pointer-events:none}.currency-prefix[data-v-82d9c746]{font-size:.9rem;color:#6c757d;font-weight:500;flex-shrink:0}.amount-input[data-v-82d9c746]{flex:1;border:none;outline:none;font-size:1rem;font-weight:600;color:#1a2233;font-variant-numeric:tabular-nums;background:transparent}.amount-input--sub[data-v-82d9c746]{font-size:.85rem;font-weight:400}.sub-section-label[data-v-82d9c746]{font-size:.78rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:-8px}.sub-hint[data-v-82d9c746]{font-size:.72rem;font-weight:400;color:#adb5bd;text-transform:none;letter-spacing:0;margin-left:4px}.sub-list[data-v-82d9c746]{display:flex;flex-direction:column;gap:6px}.sub-row[data-v-82d9c746]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:6px}.sub-check-label[data-v-82d9c746]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.sub-checkbox[data-v-82d9c746]{width:15px;height:15px;accent-color:#3b5bdb;flex-shrink:0;cursor:pointer}.sub-name[data-v-82d9c746]{font-size:.85rem;color:#2d3748;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.sub-name.excluded[data-v-82d9c746]{color:#adb5bd;text-decoration:line-through}.loading-msg[data-v-82d9c746],.no-sub-hint[data-v-82d9c746]{font-size:.83rem;color:#9aa3af;text-align:center;padding:10px 0}.modal-footer[data-v-82d9c746]{display:flex;align-items:center;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e9ecef}.footer-right[data-v-82d9c746]{display:flex;gap:8px}.widget[data-v-b1e913b8]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.widget-header[data-v-b1e913b8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.widget-title[data-v-b1e913b8]{font-size:.875rem;font-weight:600;color:#2d3748}.summary-chips[data-v-b1e913b8]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-b1e913b8]{font-size:.75rem;padding:3px 8px;border-radius:12px;white-space:nowrap}.chip-prior[data-v-b1e913b8]{background:#e8eaf6;color:#3949ab}.chip-current[data-v-b1e913b8]{background:#e7edff;color:#3b5bdb}.chip-good[data-v-b1e913b8]{background:#d3f9d8;color:#2b8a3e}.chip-bad[data-v-b1e913b8]{background:#ffe3e3;color:#c92a2a}.chip-neutral[data-v-b1e913b8]{background:#f1f3f5;color:#6b7280}.chart-wrap[data-v-b1e913b8]{height:220px}.widget[data-v-ec86ada6]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.widget-header[data-v-ec86ada6]{display:flex;align-items:center;justify-content:space-between}.widget-title[data-v-ec86ada6]{font-size:.875rem;font-weight:600;color:#2d3748}.tiles[data-v-ec86ada6]{display:flex;gap:16px;flex-wrap:wrap}.tile[data-v-ec86ada6]{flex:1;min-width:140px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.tile-label[data-v-ec86ada6]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa3af}.tile-value[data-v-ec86ada6]{font-size:1.35rem;font-weight:700;color:#2d3748;line-height:1.2}.tile-income[data-v-ec86ada6]{color:#2b8a3e}.tile-expense[data-v-ec86ada6]{color:#c92a2a}.tile-neutral[data-v-ec86ada6]{color:#2d3748}.tile-sub[data-v-ec86ada6]{font-size:.75rem;color:#9aa3af;margin-top:2px}.budget-line[data-v-ec86ada6]{font-size:.75rem;color:#9aa3af}.progress-bar-wrap[data-v-ec86ada6]{height:5px;background:#e2e6ea;border-radius:3px;overflow:hidden;margin:6px 0 2px}.progress-bar[data-v-ec86ada6]{height:100%;border-radius:3px;transition:width .3s}.under-budget[data-v-ec86ada6]{font-size:.75rem;color:#2b8a3e}.over-budget[data-v-ec86ada6]{font-size:.75rem;color:#c92a2a;font-weight:600}.widget[data-v-70f0d7ba]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.widget-header[data-v-70f0d7ba]{display:flex;align-items:center;justify-content:space-between}.widget-title[data-v-70f0d7ba]{font-size:.875rem;font-weight:600;color:#2d3748}.chart-wrap[data-v-70f0d7ba]{min-height:200px}.empty[data-v-70f0d7ba]{font-size:.875rem;color:#9aa3af;text-align:center;padding:32px 0}.widget[data-v-872c2599]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.widget-header[data-v-872c2599]{display:flex;align-items:center;justify-content:space-between}.widget-title[data-v-872c2599]{font-size:.875rem;font-weight:600;color:#2d3748}.tiles[data-v-872c2599]{display:flex;flex-direction:column;gap:10px}.tile[data-v-872c2599]{background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}.tile-label[data-v-872c2599]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa3af}.tile-value[data-v-872c2599]{font-size:1.2rem;font-weight:700;color:#2d3748;line-height:1.2}.tile-income[data-v-872c2599]{color:#2b8a3e}.tile-expense[data-v-872c2599]{color:#c92a2a}.tile-neutral[data-v-872c2599]{color:#2d3748}.tile-sub[data-v-872c2599]{font-size:.72rem;color:#9aa3af}.widget[data-v-eaa4026a]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.widget-header[data-v-eaa4026a]{display:flex;align-items:center;justify-content:space-between}.widget-title[data-v-eaa4026a]{font-size:.875rem;font-weight:600;color:#2d3748}.item-count[data-v-eaa4026a]{font-size:.75rem;color:#9aa3af}.item-list[data-v-eaa4026a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item-row[data-v-eaa4026a]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #e2e6ea;border-radius:7px;background:#f8f9fb}.item-main[data-v-eaa4026a]{display:flex;align-items:baseline;justify-content:space-between}.item-name[data-v-eaa4026a]{font-size:.875rem;font-weight:500;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.item-amount[data-v-eaa4026a]{font-size:.9rem;font-weight:600;color:#2d3748}.item-meta[data-v-eaa4026a]{display:flex;align-items:center;gap:8px}.item-date[data-v-eaa4026a]{font-size:.75rem;color:#9aa3af}.days-badge[data-v-eaa4026a]{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;white-space:nowrap}.days-badge.urgent[data-v-eaa4026a]{background:#ffe3e3;color:#c92a2a}.days-badge.soon[data-v-eaa4026a]{background:#fff3cd;color:#b45309}.days-badge.later[data-v-eaa4026a]{background:#f1f3f5;color:#6b7280}.empty[data-v-eaa4026a]{font-size:.875rem;color:#9aa3af;text-align:center;padding:24px 0}.widget[data-v-d7a7e516]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.widget-header[data-v-d7a7e516]{display:flex;align-items:center;justify-content:space-between}.widget-title[data-v-d7a7e516]{font-size:.875rem;font-weight:600;color:#2d3748}.item-count[data-v-d7a7e516]{font-size:.75rem;color:#9aa3af}.item-list[data-v-d7a7e516]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item-row[data-v-d7a7e516]{padding:10px 12px;border:1px solid #e2e6ea;border-radius:7px;background:#f8f9fb;display:flex;flex-direction:column;gap:3px}.item-main[data-v-d7a7e516]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.item-names[data-v-d7a7e516]{display:flex;flex-direction:column;gap:1px}.benefit-name[data-v-d7a7e516]{font-size:.875rem;font-weight:500;color:#2d3748}.card-name[data-v-d7a7e516]{font-size:.75rem;color:#9aa3af}.item-right[data-v-d7a7e516]{display:flex;align-items:center;gap:6px;flex-shrink:0}.item-amount[data-v-d7a7e516]{font-size:.875rem;font-weight:600;color:#2b8a3e}.days-badge[data-v-d7a7e516]{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;white-space:nowrap}.days-badge.urgent[data-v-d7a7e516]{background:#ffe3e3;color:#c92a2a}.days-badge.soon[data-v-d7a7e516]{background:#fff3cd;color:#b45309}.days-badge.later[data-v-d7a7e516]{background:#f1f3f5;color:#6b7280}.item-end[data-v-d7a7e516]{font-size:.72rem;color:#9aa3af}.empty[data-v-d7a7e516]{font-size:.875rem;color:#9aa3af;text-align:center;padding:24px 0}.modal-backdrop[data-v-9fec9604]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:200}.modal[data-v-9fec9604]{background:#fff;border-radius:10px;padding:24px;width:340px;box-shadow:0 8px 32px #0000002e}.modal-header[data-v-9fec9604]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.modal-title[data-v-9fec9604]{font-size:1rem;font-weight:600;color:#2d3748}.close-btn[data-v-9fec9604]{background:none;border:none;font-size:.9rem;color:#9aa3af;cursor:pointer;padding:2px 4px}.close-btn[data-v-9fec9604]:hover{color:#2d3748}.modal-hint[data-v-9fec9604]{font-size:.82rem;color:#9aa3af;margin:0 0 16px}.widget-list[data-v-9fec9604]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.widget-row[data-v-9fec9604]{display:flex;align-items:center}.widget-label[data-v-9fec9604]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.875rem;color:#2d3748}.widget-label input[type=checkbox][data-v-9fec9604]{width:16px;height:16px;cursor:pointer;accent-color:#3b5bdb}.widget-name[data-v-9fec9604]{line-height:1.3}.dashboard-pane[data-v-38d6a0eb]{flex:1;overflow-y:auto;padding:20px 24px;background:#f8f9fb;min-height:0}.loading-wrap[data-v-38d6a0eb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:12px}.loading-spinner[data-v-38d6a0eb]{width:32px;height:32px;border:3px solid #e2e6ea;border-top-color:#3b5bdb;border-radius:50%;animation:spin-38d6a0eb .7s linear infinite}@keyframes spin-38d6a0eb{to{transform:rotate(360deg)}}.loading-text[data-v-38d6a0eb]{font-size:.875rem;color:#9aa3af}.error-wrap[data-v-38d6a0eb]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px}.error-text[data-v-38d6a0eb]{font-size:.875rem;color:#c92a2a}.retry-btn[data-v-38d6a0eb]{font-size:.8rem;padding:6px 14px;background:#3b5bdb;color:#fff;border:none;border-radius:6px;cursor:pointer}.retry-btn[data-v-38d6a0eb]:hover{background:#364fc7}.dash-header[data-v-38d6a0eb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-title-group[data-v-38d6a0eb]{display:flex;align-items:baseline;gap:10px}.dash-title[data-v-38d6a0eb]{font-size:1.1rem;font-weight:700;color:#2d3748;margin:0}.dash-asof[data-v-38d6a0eb]{font-size:.78rem;color:#9aa3af}.refreshing[data-v-38d6a0eb]{font-size:.72rem;color:#3b5bdb}.customize-btn[data-v-38d6a0eb]{font-size:.8rem;padding:6px 12px;background:#fff;border:1px solid #e2e6ea;border-radius:6px;cursor:pointer;color:#4a5568;transition:background .15s}.customize-btn[data-v-38d6a0eb]:hover{background:#f1f3f5}.widget-grid[data-v-38d6a0eb]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-width[data-v-38d6a0eb]{grid-column:1 / -1}@media(max-width:780px){.widget-grid[data-v-38d6a0eb]{grid-template-columns:1fr}.full-width[data-v-38d6a0eb]{grid-column:1}}.form-row[data-v-f74e1e48]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-f74e1e48]{font-size:.8rem;font-weight:600;color:#4a5568}.form-input[data-v-f74e1e48]{font-size:.875rem;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;color:#2d3748;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.form-input[data-v-f74e1e48]:focus{outline:none;border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.max-out-btn[data-v-f74e1e48]{background:none;border:none;color:#3b5bdb;font-size:.73rem;font-weight:600;cursor:pointer;padding:0 0 0 6px;text-decoration:underline;text-underline-offset:2px}.max-out-btn[data-v-f74e1e48]:hover{color:#3451c7}.preset-indicator[data-v-f74e1e48]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:#3b5bdb;background:#eef1ff;border:1px solid #c5d0ff;border-radius:6px;padding:3px 8px;margin-top:2px;width:fit-content}.preset-indicator-icon[data-v-f74e1e48]{font-size:.7rem}.preset-indicator-period[data-v-f74e1e48]{color:#7896f5;font-size:.7rem}.preset-indicator-clear[data-v-f74e1e48]{background:none;border:none;color:#9aa3af;cursor:pointer;font-size:.85rem;padding:0 0 0 2px;line-height:1}.preset-indicator-clear[data-v-f74e1e48]:hover{color:#e53e3e}.preset-panel[data-v-f74e1e48]{display:flex;flex-direction:column;gap:10px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;padding:12px;margin-top:2px}.preset-group-label[data-v-f74e1e48]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9aa3af;margin-bottom:5px}.preset-chips[data-v-f74e1e48]{display:flex;flex-wrap:wrap;gap:6px}.preset-chip[data-v-f74e1e48]{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.78rem;color:#4a5568;cursor:pointer;transition:border-color .12s,background .12s,color .12s;white-space:nowrap;text-align:left}.preset-chip[data-v-f74e1e48]:hover{border-color:#3b5bdb;color:#3b5bdb;background:#eef1ff}.preset-chip.active[data-v-f74e1e48]{border-color:#3b5bdb;background:#e7edff;color:#3b5bdb}.preset-chip-body[data-v-f74e1e48]{display:flex;flex-direction:column;gap:1px}.preset-chip-label[data-v-f74e1e48]{font-weight:600;line-height:1.2}.preset-chip-period[data-v-f74e1e48]{font-size:.68rem;font-weight:400;color:#9aa3af;line-height:1.2}.preset-chip.active .preset-chip-period[data-v-f74e1e48]{color:#7896f5}.preset-rate[data-v-f74e1e48]{font-size:.85rem;font-weight:700;color:inherit;margin-left:auto;padding-left:4px}.form-row[data-v-6bb50162]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-6bb50162]{font-size:.8rem;font-weight:600;color:#4a5568}.form-hint[data-v-6bb50162]{font-size:.75rem;color:#9aa3af;font-weight:400}.form-input[data-v-6bb50162]{font-size:.875rem;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;color:#2d3748;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.form-input[data-v-6bb50162]:focus{outline:none;border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.btn[data-v-6bb50162]{padding:7px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.btn-ghost[data-v-6bb50162]{background:#f1f3f5;color:#4a5568}.btn-ghost[data-v-6bb50162]:hover{background:#e9ecef}.schedule-toggle[data-v-6bb50162]{font-size:.75rem;padding:2px 8px;margin-left:8px}.schedule-editor[data-v-6bb50162]{display:flex;flex-direction:column;gap:8px;background:#f8f9fb;border:1px solid #e2e6ea;border-radius:8px;padding:12px;margin-top:4px}.schedule-event-row[data-v-6bb50162]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.schedule-sm[data-v-6bb50162]{width:130px;flex-shrink:0}.schedule-amt[data-v-6bb50162]{width:120px;flex-shrink:0}.schedule-mo[data-v-6bb50162]{width:90px;flex-shrink:0}.schedule-month-group[data-v-6bb50162]{display:flex;flex-direction:column;gap:2px}.schedule-sublabel[data-v-6bb50162]{font-size:.68rem;color:#9aa3af}.schedule-remove[data-v-6bb50162]{background:none;border:none;color:#c53030;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.schedule-remove[data-v-6bb50162]:hover{color:#9b1c1c}.schedule-add[data-v-6bb50162]{font-size:.78rem;padding:4px 10px;align-self:flex-start}.import-result-card[data-v-733d8340]{display:flex;flex-direction:column;gap:6px;background:#f0f4ff;border:1px solid #c5d0ff;border-radius:6px;padding:8px 12px;font-size:.78rem;margin-top:2px}.import-result-text[data-v-733d8340]{color:#2d3748;line-height:1.4}.import-result-empty[data-v-733d8340]{color:#6b7280}.import-result-actions[data-v-733d8340]{display:flex;gap:8px;align-items:center}.import-apply-btn[data-v-733d8340]{background:#3b5bdb;color:#fff;border:none;border-radius:5px;padding:4px 10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.import-apply-btn[data-v-733d8340]:hover{background:#3451c7}.import-dismiss-btn[data-v-733d8340]{background:none;border:none;color:#9aa3af;font-size:.75rem;cursor:pointer;padding:4px}.import-dismiss-btn[data-v-733d8340]:hover{color:#4a5568}.import-split-row[data-v-733d8340]{display:flex;align-items:center;gap:8px;font-size:.78rem}.import-split-row.import-split-combined[data-v-733d8340]{border-top:1px solid #d6dcff;padding-top:4px;margin-top:2px}.import-split-label[data-v-733d8340]{width:60px;color:#4a5568;font-weight:500}.import-split-amount[data-v-733d8340]{flex:1;font-weight:600;color:#2d3748}.import-employer-note[data-v-733d8340]{font-size:.7rem;color:#9aa3af;display:block;margin-top:2px}.import-paycheck-count[data-v-733d8340]{font-size:.72rem;color:#9aa3af}.form-row[data-v-cb56ee88]{display:flex;flex-direction:column;gap:5px}.form-row-2col[data-v-cb56ee88]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-2col .form-row[data-v-cb56ee88]{gap:5px}.form-label[data-v-cb56ee88]{font-size:.8rem;font-weight:600;color:#4a5568}.form-input[data-v-cb56ee88]{font-size:.875rem;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;color:#2d3748;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.form-input[data-v-cb56ee88]:focus{outline:none;border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.form-hint-block[data-v-cb56ee88]{font-size:.78rem;color:#6b7280;background:#f8f9fb;border-radius:6px;padding:8px 12px;margin-top:-6px}.modal-form[data-v-dd01c1b0]{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.form-body[data-v-dd01c1b0]{padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;flex:1}.form-row[data-v-dd01c1b0]{display:flex;flex-direction:column;gap:5px}.form-row-2col[data-v-dd01c1b0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-3col[data-v-dd01c1b0]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-row-3col .form-row[data-v-dd01c1b0],.form-row-2col .form-row[data-v-dd01c1b0]{gap:5px}.form-label[data-v-dd01c1b0]{font-size:.8rem;font-weight:600;color:#4a5568}.required[data-v-dd01c1b0]{color:#e53e3e}.form-input[data-v-dd01c1b0]{font-size:.875rem;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;color:#2d3748;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.form-input[data-v-dd01c1b0]:focus{outline:none;border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.form-textarea[data-v-dd01c1b0]{resize:vertical;min-height:56px}.form-hint[data-v-dd01c1b0]{font-size:.75rem;color:#9aa3af;font-weight:400}.form-hint.inline[data-v-dd01c1b0]{display:inline}.form-row-checkbox[data-v-dd01c1b0]{flex-direction:row;align-items:flex-start;gap:0}.checkbox-label[data-v-dd01c1b0]{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:#2d3748;cursor:pointer}.checkbox[data-v-dd01c1b0]{margin-top:2px;accent-color:#3b5bdb;flex-shrink:0}.modal-footer[data-v-dd01c1b0]{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #f1f3f5;flex-shrink:0}.btn[data-v-dd01c1b0]{padding:7px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.btn[data-v-dd01c1b0]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-dd01c1b0]{background:#3b5bdb;color:#fff}.btn-primary[data-v-dd01c1b0]:hover:not(:disabled){background:#3451c7}.btn-ghost[data-v-dd01c1b0]{background:#f1f3f5;color:#4a5568}.btn-ghost[data-v-dd01c1b0]:hover{background:#e9ecef}.contribution-row[data-v-dd01c1b0]{display:grid;grid-template-columns:1fr 160px;gap:8px}.contribution-period[data-v-dd01c1b0]{width:100%}.max-out-btn[data-v-dd01c1b0]{background:none;border:none;color:#3b5bdb;font-size:.73rem;font-weight:600;cursor:pointer;padding:0 0 0 6px;text-decoration:underline;text-underline-offset:2px}.max-out-btn[data-v-dd01c1b0]:hover{color:#3451c7}.ytd-hint[data-v-dd01c1b0]{font-size:.75rem;margin-top:2px}.ytd-hint-remain[data-v-dd01c1b0]{color:#6b7280}.ytd-hint-maxed[data-v-dd01c1b0]{color:#276749;font-weight:600}.form-hint.optional[data-v-dd01c1b0]{color:#9aa3af;font-weight:400;margin-left:4px}@media(max-width:767px){.form-row-2col[data-v-dd01c1b0],.form-row-3col[data-v-dd01c1b0]{grid-template-columns:1fr}}.accounts-pane[data-v-967db438]{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;height:100%}.pane-header[data-v-967db438]{display:flex;align-items:center;justify-content:space-between}.pane-title[data-v-967db438]{font-size:1.125rem;font-weight:700;color:#1a1a2e;margin:0}.empty-state[data-v-967db438]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;text-align:center}.empty-icon[data-v-967db438]{font-size:2.5rem}.empty-title[data-v-967db438]{font-size:1.05rem;font-weight:700;color:#2d3748}.empty-desc[data-v-967db438]{font-size:.875rem;color:#6b7280;max-width:360px}[data-v-967db438] .account-group{background:#fff;border:1px solid #e2e6ea;border-radius:10px;overflow:hidden}[data-v-967db438] .group-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8f9fb;border-bottom:1px solid #e2e6ea}[data-v-967db438] .group-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}[data-v-967db438] .group-count{font-size:.75rem;background:#e9ecef;color:#6b7280;border-radius:10px;padding:1px 7px;font-weight:600}[data-v-967db438] .accounts-table{border-collapse:collapse;font-size:.875rem}[data-v-967db438] .accounts-table th{padding:8px 14px;text-align:left;font-size:.75rem;font-weight:600;color:#9aa3af;border-bottom:1px solid #f1f3f5;white-space:nowrap}[data-v-967db438] .accounts-table td{padding:10px 14px;border-bottom:1px solid #f8f9fb;color:#2d3748}[data-v-967db438] .accounts-table tr:last-child td{border-bottom:none}[data-v-967db438] .accounts-table tr:hover td{background:#f8f9ff}[data-v-967db438] .row-virtual td{background:#faf7ff}[data-v-967db438] .row-virtual:hover td{background:#f3effe}[data-v-967db438] .col-num{text-align:right}[data-v-967db438] .col-actions{text-align:right;white-space:nowrap}[data-v-967db438] .col-name{display:flex;align-items:center;gap:8px;overflow:hidden}[data-v-967db438] .col-name-wrap{display:flex;flex-direction:column;gap:1px;overflow:hidden;min-width:0}[data-v-967db438] .account-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-v-967db438] .account-date{font-size:.7rem;color:#9aa3af;white-space:nowrap}[data-v-967db438] .virtual-badge{font-size:.7rem;padding:2px 6px;background:#e9d5ff;color:#6d28d9;border-radius:10px;font-weight:600;white-space:nowrap}[data-v-967db438] .col-type{color:#6b7280;font-size:.8rem}[data-v-967db438] .icon-btn{background:none;border:none;padding:4px;cursor:pointer;color:#9aa3af;border-radius:4px;display:inline-flex;align-items:center;transition:color .15s,background .15s}[data-v-967db438] .icon-btn:hover{color:#3b5bdb;background:#edf2ff}[data-v-967db438] .icon-btn-danger:hover{color:#e53e3e;background:#fff5f5}[data-v-967db438] .icon-sm{width:14px;height:14px}.state-row[data-v-967db438]{padding:32px;text-align:center;color:#9aa3af;font-size:.875rem}.state-row.error[data-v-967db438]{color:#e53e3e}.modal-backdrop[data-v-967db438]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1500;display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-967db438]{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;padding:24px;max-width:380px;width:calc(100vw - 48px)}.confirm-title[data-v-967db438]{font-size:1rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}.confirm-body[data-v-967db438]{font-size:.875rem;color:#4a5568;margin-bottom:20px;line-height:1.5}.confirm-actions[data-v-967db438]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-967db438]{padding:7px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.btn[data-v-967db438]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-967db438]{background:#3b5bdb;color:#fff}.btn-primary[data-v-967db438]:hover:not(:disabled){background:#3451c7}.btn-ghost[data-v-967db438]{background:#f1f3f5;color:#4a5568}.btn-ghost[data-v-967db438]:hover{background:#e9ecef}.btn-danger[data-v-967db438]{background:#e53e3e;color:#fff}.btn-danger[data-v-967db438]:hover:not(:disabled){background:#c53030}.modal-form[data-v-d2f16912]{display:flex;flex-direction:column;overflow:hidden}.form-body[data-v-d2f16912]{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.form-row[data-v-d2f16912]{display:flex;flex-direction:column;gap:5px}.form-row-2col[data-v-d2f16912]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-2col>div[data-v-d2f16912]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-d2f16912]{font-size:.8rem;font-weight:600;color:#4a5568}.required[data-v-d2f16912]{color:#e53e3e}.optional[data-v-d2f16912]{color:#9aa3af;font-weight:400}.form-input[data-v-d2f16912]{font-size:.875rem;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;color:#2d3748;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.form-input[data-v-d2f16912]:focus{outline:none;border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.form-input-sm[data-v-d2f16912]{width:90px!important}.hint-block[data-v-d2f16912]{font-size:.78rem;color:#6b7280;background:#f8f9fb;border-radius:6px;padding:8px 12px;margin-top:-4px;line-height:1.5}.horizon-mode-tabs[data-v-d2f16912]{display:flex;gap:4px;margin-bottom:2px}.tab-btn[data-v-d2f16912]{padding:4px 12px;border-radius:5px;border:1px solid #d1d5db;font-size:.78rem;font-weight:500;cursor:pointer;background:#f8f9fb;color:#4a5568;transition:all .15s}.tab-btn.active[data-v-d2f16912]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.horizon-input-row[data-v-d2f16912]{display:flex;align-items:center;gap:8px}.horizon-by-age[data-v-d2f16912]{display:flex;flex-direction:column;gap:6px}.horizon-label[data-v-d2f16912]{font-size:.8rem;color:#6b7280;white-space:nowrap}.horizon-unit[data-v-d2f16912]{font-size:.8rem;color:#6b7280}.horizon-derived[data-v-d2f16912]{font-size:.78rem;color:#3b5bdb;font-weight:500}.preset-toggle-btn[data-v-d2f16912]{background:none;border:none;color:#3b5bdb;font-size:.78rem;font-weight:500;cursor:pointer;padding:2px 0;margin-top:4px;display:block}.preset-panel[data-v-d2f16912]{border:1px solid #e2e6ea;border-radius:8px;padding:10px 12px;margin-top:4px;background:#fff;display:flex;flex-direction:column;gap:10px}.preset-group-label[data-v-d2f16912]{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9aa3af;margin-bottom:4px}.preset-chips[data-v-d2f16912]{display:flex;flex-wrap:wrap;gap:6px}.preset-chip[data-v-d2f16912]{display:flex;flex-direction:column;align-items:flex-start;padding:5px 10px;border:1px solid #d1d5db;border-radius:6px;background:#f8f9fb;cursor:pointer;transition:all .15s;gap:1px}.preset-chip[data-v-d2f16912]:hover,.preset-chip.active[data-v-d2f16912]{border-color:#3b5bdb;background:#eef1ff}.preset-chip-label[data-v-d2f16912]{font-size:.78rem;font-weight:600;color:#2d3748}.preset-chip-period[data-v-d2f16912]{font-size:.68rem;color:#9aa3af}.preset-rate[data-v-d2f16912]{font-size:.78rem;font-weight:700;color:#3b5bdb}.preset-indicator[data-v-d2f16912]{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:#3b5bdb;background:#eef1ff;border:1px solid #c5d0ff;border-radius:6px;padding:3px 8px;margin-top:2px;width:fit-content}.preset-indicator-icon[data-v-d2f16912]{font-size:.7rem}.preset-indicator-period[data-v-d2f16912]{color:#7896f5;font-size:.7rem}.preset-indicator-clear[data-v-d2f16912]{background:none;border:none;color:#9aa3af;cursor:pointer;font-size:.85rem;padding:0 0 0 2px;line-height:1}.preset-indicator-clear[data-v-d2f16912]:hover{color:#e53e3e}.modal-footer[data-v-d2f16912]{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #f1f3f5}.btn[data-v-d2f16912]{padding:7px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.btn[data-v-d2f16912]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d2f16912]{background:#3b5bdb;color:#fff}.btn-primary[data-v-d2f16912]:hover:not(:disabled){background:#3451c7}.btn-ghost[data-v-d2f16912]{background:#f1f3f5;color:#4a5568}.btn-ghost[data-v-d2f16912]:hover{background:#e9ecef}@media(max-width:767px){.form-row-2col[data-v-d2f16912]{grid-template-columns:1fr}}.project-list-pane[data-v-cf89b7e6]{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;height:100%}.pane-header[data-v-cf89b7e6]{display:flex;align-items:center;justify-content:space-between}.pane-title[data-v-cf89b7e6]{font-size:1.125rem;font-weight:700;color:#1a1a2e;margin:0}.empty-state[data-v-cf89b7e6]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 24px;text-align:center}.empty-icon[data-v-cf89b7e6]{font-size:2.5rem}.empty-title[data-v-cf89b7e6]{font-size:1.05rem;font-weight:700;color:#2d3748}.empty-desc[data-v-cf89b7e6]{font-size:.875rem;color:#6b7280;max-width:400px}.project-grid[data-v-cf89b7e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.project-card[data-v-cf89b7e6]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:18px;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;transition:border-color .15s,box-shadow .15s}.project-card[data-v-cf89b7e6]:hover{border-color:#3b5bdb;box-shadow:0 2px 12px #3b5bdb1a}.card-main[data-v-cf89b7e6]{display:flex;flex-direction:column;gap:5px;min-width:0}.card-name[data-v-cf89b7e6]{font-size:.95rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-cf89b7e6]{font-size:.8rem;color:#6b7280;display:flex;flex-wrap:wrap;gap:4px}.meta-sep[data-v-cf89b7e6]{color:#d1d5db}.card-updated[data-v-cf89b7e6]{font-size:.75rem;color:#9aa3af}.card-actions[data-v-cf89b7e6]{display:flex;gap:4px;flex-shrink:0}.icon-btn[data-v-cf89b7e6]{background:none;border:none;padding:5px;cursor:pointer;color:#9aa3af;border-radius:4px;display:inline-flex;align-items:center;transition:color .15s,background .15s}.icon-btn[data-v-cf89b7e6]:hover{color:#3b5bdb;background:#edf2ff}.icon-btn-danger[data-v-cf89b7e6]:hover{color:#e53e3e;background:#fff5f5}.icon-sm[data-v-cf89b7e6]{width:14px;height:14px}.state-row[data-v-cf89b7e6]{padding:32px;text-align:center;color:#9aa3af;font-size:.875rem}.state-row.error[data-v-cf89b7e6]{color:#e53e3e}.modal-backdrop[data-v-cf89b7e6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1500;display:flex;align-items:center;justify-content:center}.confirm-dialog[data-v-cf89b7e6]{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;padding:24px;max-width:380px;width:calc(100vw - 48px)}.confirm-title[data-v-cf89b7e6]{font-size:1rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}.confirm-body[data-v-cf89b7e6]{font-size:.875rem;color:#4a5568;margin-bottom:20px;line-height:1.5}.confirm-actions[data-v-cf89b7e6]{display:flex;justify-content:flex-end;gap:8px}.btn[data-v-cf89b7e6]{padding:7px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.btn[data-v-cf89b7e6]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-cf89b7e6]{background:#3b5bdb;color:#fff}.btn-primary[data-v-cf89b7e6]:hover:not(:disabled){background:#3451c7}.btn-ghost[data-v-cf89b7e6]{background:#f1f3f5;color:#4a5568}.btn-ghost[data-v-cf89b7e6]:hover{background:#e9ecef}.btn-danger[data-v-cf89b7e6]{background:#e53e3e;color:#fff}.btn-danger[data-v-cf89b7e6]:hover:not(:disabled){background:#c53030}.accounts-tab[data-v-e453d363]{display:flex;gap:0;height:100%;overflow:hidden}.selector-panel[data-v-e453d363]{width:58%;border-right:1px solid #e2e6ea;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.override-panel[data-v-e453d363]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.panel-title[data-v-e453d363]{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9aa3af;flex-shrink:0}.empty-msg[data-v-e453d363]{font-size:.875rem;color:#9aa3af;padding:20px 0}.link[data-v-e453d363]{color:#3b5bdb;cursor:pointer;text-decoration:underline}.account-group[data-v-e453d363]{display:flex;flex-direction:column;gap:2px}.group-header[data-v-e453d363]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3af;padding:6px 8px 4px;display:flex;align-items:center;gap:6px}.virtual-header[data-v-e453d363]{color:#7c3aed}.virtual-badge[data-v-e453d363]{font-size:.68rem;padding:1px 5px;background:#e9d5ff;color:#6d28d9;border-radius:8px;font-weight:600}.account-row[data-v-e453d363]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background .12s}.account-row[data-v-e453d363]:hover{background:#f8f9fb}.account-row.selected[data-v-e453d363]{background:#edf2ff}.account-row.linked[data-v-e453d363]{font-weight:500}.row-virtual[data-v-e453d363]{background:#faf7ff}.row-virtual[data-v-e453d363]:hover{background:#f3effe}.row-virtual.selected[data-v-e453d363]{background:#ede9fe}.row-check[data-v-e453d363]{flex-shrink:0;cursor:pointer}.row-check input[data-v-e453d363]{accent-color:#3b5bdb}.row-info[data-v-e453d363]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row-name[data-v-e453d363]{font-size:.875rem;color:#2d3748;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-type[data-v-e453d363]{font-size:.75rem;color:#9aa3af}.row-balance[data-v-e453d363]{font-size:.8rem;color:#4a5568;white-space:nowrap;font-variant-numeric:tabular-nums}.override-account-name[data-v-e453d363]{font-size:.95rem;font-weight:700;color:#1a1a2e}.override-badge-row[data-v-e453d363]{display:flex;align-items:center;gap:6px}.type-chip[data-v-e453d363]{font-size:.75rem;background:#e9ecef;color:#4a5568;border-radius:8px;padding:2px 8px;font-weight:500}.override-hint[data-v-e453d363]{font-size:.78rem;color:#6b7280;background:#f8f9fb;border-radius:6px;padding:8px 10px}.override-form[data-v-e453d363]{display:flex;flex-direction:column;gap:12px}.form-row[data-v-e453d363]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-e453d363]{font-size:.8rem;font-weight:600;color:#4a5568}.form-input[data-v-e453d363]{font-size:.875rem;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;color:#2d3748;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s}.form-input[data-v-e453d363]:focus{outline:none;border-color:#3b5bdb;box-shadow:0 0 0 2px #3b5bdb26}.not-linked-msg[data-v-e453d363]{font-size:.8rem;color:#9aa3af;font-style:italic}.remove-btn[data-v-e453d363]{align-self:flex-start;margin-top:4px;color:#e53e3e}.remove-btn[data-v-e453d363]:hover{background:#fff5f5;color:#e53e3e}.btn[data-v-e453d363]{padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.btn-sm[data-v-e453d363]{padding:5px 10px;font-size:.78rem}.btn-ghost[data-v-e453d363]{background:#f1f3f5;color:#4a5568}.btn-ghost[data-v-e453d363]:hover{background:#e9ecef}.results-tab[data-v-b298be20]{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:16px;height:100%}.error-banner[data-v-b298be20]{background:#fff5f5;border:1px solid #feb2b2;color:#c53030;border-radius:8px;padding:12px 16px;font-size:.875rem}.placeholder[data-v-b298be20]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;text-align:center}.placeholder-icon[data-v-b298be20]{font-size:2rem;color:#d1d5db}.placeholder-title[data-v-b298be20]{font-size:1rem;font-weight:700;color:#6b7280}.placeholder-desc[data-v-b298be20]{font-size:.875rem;color:#9aa3af;max-width:360px}.summary-strip[data-v-b298be20]{display:flex;gap:12px;flex-wrap:wrap}.summary-card[data-v-b298be20]{background:#fff;border:1px solid #e2e6ea;border-radius:8px;padding:12px 16px;flex:1;min-width:120px}.summary-label[data-v-b298be20]{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9aa3af;margin-bottom:4px}.summary-value[data-v-b298be20]{font-size:1rem;font-weight:700;color:#2d3748;font-variant-numeric:tabular-nums}.positive[data-v-b298be20]{color:#276749}.negative[data-v-b298be20]{color:#c53030}.table-toolbar[data-v-b298be20]{display:flex;align-items:center}.toggle-group[data-v-b298be20]{display:flex;background:#f1f3f5;border-radius:6px;padding:2px;gap:2px}.toggle-btn[data-v-b298be20]{padding:4px 12px;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;background:transparent;color:#6b7280;transition:background .12s,color .12s;display:flex;align-items:center;gap:4px}.toggle-btn.active[data-v-b298be20]{background:#fff;color:#2d3748;box-shadow:0 1px 3px #0000001a}.toggle-btn.disabled[data-v-b298be20]{opacity:.4;cursor:not-allowed}.toggle-hint[data-v-b298be20]{font-size:.7rem;color:#9aa3af}.table-wrap[data-v-b298be20]{overflow-x:auto;border:1px solid #e2e6ea;border-radius:8px}.results-table[data-v-b298be20]{width:100%;border-collapse:collapse;font-size:.8rem}.results-table th[data-v-b298be20]{padding:8px 12px;text-align:left;font-size:.72rem;font-weight:600;color:#9aa3af;background:#f8f9fb;border-bottom:1px solid #e2e6ea;white-space:nowrap}.results-table td[data-v-b298be20]{padding:9px 12px;border-bottom:1px solid #f1f3f5;color:#2d3748;font-variant-numeric:tabular-nums}.results-table .summary-row[data-v-b298be20]{cursor:pointer}.results-table .summary-row:hover td[data-v-b298be20]{background:#f8f9ff}.results-table .summary-row.expanded td[data-v-b298be20]{background:#edf2ff}.results-table tr:last-child td[data-v-b298be20]{border-bottom:none}.col-num[data-v-b298be20]{text-align:right;white-space:nowrap}.results-table th.col-num[data-v-b298be20]{text-align:right}.col-period[data-v-b298be20]{font-weight:500}.col-expand[data-v-b298be20]{width:28px;text-align:center;color:#9aa3af;font-size:.7rem}.results-table th.col-expand[data-v-b298be20]{text-align:center}.text-green[data-v-b298be20]{color:#276749}.text-red[data-v-b298be20]{color:#c53030}.detail-row td[data-v-b298be20]{padding:0 0 8px;background:#f8f9ff!important}.detail-table[data-v-b298be20]{width:100%;border-collapse:collapse;font-size:.78rem;margin:0 12px;width:calc(100% - 24px)}.detail-table th[data-v-b298be20]{padding:5px 10px;text-align:left;font-size:.7rem;font-weight:600;color:#9aa3af;border-bottom:1px solid #e9ecef}.detail-table th.col-num[data-v-b298be20]{text-align:right}.detail-table td[data-v-b298be20]{padding:5px 10px;border-bottom:none;color:#4a5568}.detail-name[data-v-b298be20]{font-weight:500;margin-right:6px}.detail-group[data-v-b298be20]{font-size:.68rem;padding:1px 5px;border-radius:8px;font-weight:600}.grp-debt[data-v-b298be20]{background:#fee2e2;color:#991b1b}.grp-savings[data-v-b298be20]{background:#d1fae5;color:#065f46}.grp-investment[data-v-b298be20]{background:#dbeafe;color:#1e40af}.extra-tag[data-v-b298be20]{display:block;font-size:.65rem;color:#276749;font-weight:600}.charts-tab[data-v-9da20ef2]{display:flex;flex-direction:column;gap:20px;overflow-y:auto;padding:16px;height:100%}.placeholder[data-v-9da20ef2]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;text-align:center}.placeholder-icon[data-v-9da20ef2]{font-size:2.5rem}.placeholder-title[data-v-9da20ef2]{font-size:1rem;font-weight:700;color:#6b7280}.chart-card[data-v-9da20ef2]{background:#fff;border:1px solid #e2e6ea;border-radius:10px;padding:16px}.chart-title[data-v-9da20ef2]{font-size:.8rem;font-weight:700;color:#4a5568;margin-bottom:8px;letter-spacing:.02em}.chart-wrap[data-v-9da20ef2]{height:350px}.project-detail-pane[data-v-3d295550]{display:flex;flex-direction:column;height:100%;overflow:hidden}.project-header[data-v-3d295550]{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 24px 12px;border-bottom:1px solid #e2e6ea;flex-shrink:0;gap:16px}.header-left[data-v-3d295550]{display:flex;flex-direction:column;gap:4px;min-width:0}.back-btn[data-v-3d295550]{background:none;border:none;color:#3b5bdb;font-size:.8rem;cursor:pointer;padding:0;font-weight:500;text-align:left}.back-btn[data-v-3d295550]:hover{text-decoration:underline}.project-name-wrap[data-v-3d295550]{display:flex;align-items:center}.project-name[data-v-3d295550]{font-size:1.1rem;font-weight:700;color:#1a1a2e;cursor:pointer;display:flex;align-items:center;gap:6px}.project-name:hover .name-edit-icon[data-v-3d295550]{opacity:1}.name-edit-icon[data-v-3d295550]{width:13px;height:13px;color:#9aa3af;opacity:0;transition:opacity .12s}.name-input[data-v-3d295550]{font-size:1.1rem;font-weight:700;color:#1a1a2e;border:none;border-bottom:2px solid #3b5bdb;outline:none;background:transparent;padding:0 2px;min-width:200px}.project-meta[data-v-3d295550]{font-size:.78rem;color:#6b7280;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.meta-sep[data-v-3d295550]{color:#d1d5db}.link-btn[data-v-3d295550]{background:none;border:none;color:#3b5bdb;font-size:.78rem;cursor:pointer;padding:0 2px;font-weight:500}.link-btn[data-v-3d295550]:hover{text-decoration:underline}.btn-run[data-v-3d295550]{background:#3b5bdb;color:#fff;border:none;border-radius:8px;padding:8px 20px;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.btn-run[data-v-3d295550]:hover:not(:disabled){background:#3451c7}.btn-run[data-v-3d295550]:disabled{opacity:.5;cursor:not-allowed}.tab-bar[data-v-3d295550]{display:flex;gap:0;border-bottom:1px solid #e2e6ea;padding:0 24px;flex-shrink:0}.tab-btn[data-v-3d295550]{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .12s,border-color .12s}.tab-btn[data-v-3d295550]:hover{color:#2d3748}.tab-btn.active[data-v-3d295550]{color:#3b5bdb;border-bottom-color:#3b5bdb;font-weight:600}.tab-badge[data-v-3d295550]{font-size:.7rem;background:#e9ecef;color:#4a5568;border-radius:8px;padding:1px 6px;font-weight:600}.tab-badge.ready[data-v-3d295550]{background:#d1fae5;color:#065f46}.tab-content[data-v-3d295550]{flex:1;overflow:hidden;display:flex;flex-direction:column}.state-row[data-v-3d295550]{padding:48px;text-align:center;color:#9aa3af;font-size:.875rem}.state-row.error[data-v-3d295550]{color:#e53e3e}.app-shell[data-v-ea197a77]{display:flex;flex-direction:column;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.body-wrap[data-v-ea197a77]{flex:1;display:flex;overflow:hidden}.content-col[data-v-ea197a77]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.month-bar[data-v-ea197a77]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#f8f9fb;border-bottom:1px solid #e2e6ea;flex-shrink:0;flex-wrap:wrap}.month-chip[data-v-ea197a77]{padding:3px 9px;font-size:.78rem;font-weight:500;color:#4a5568;background:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.month-chip[data-v-ea197a77]:hover{background:#edf2ff;color:#3b5bdb;border-color:#a5b4fc}.month-chip.active[data-v-ea197a77]{background:#3b5bdb;color:#fff;border-color:#3b5bdb}.settings-placeholder[data-v-ea197a77]{flex:1;display:flex;align-items:center;justify-content:center;color:#9aa3af;font-size:.9rem}.nav-drawer[data-v-ea197a77],.info-drawer[data-v-ea197a77]{display:contents}.drawer-backdrop[data-v-ea197a77]{display:none}@media(max-width:767px){.nav-drawer[data-v-ea197a77]{display:block;position:fixed;top:48px;left:0;bottom:0;z-index:200;overflow:hidden;transform:translate(-100%);transition:transform .25s ease}.nav-drawer.open[data-v-ea197a77]{transform:translate(0);box-shadow:4px 0 20px #00000026}.info-drawer[data-v-ea197a77]{display:block;position:fixed;top:48px;right:0;bottom:0;z-index:200;overflow:hidden;max-width:90vw;transform:translate(100%);transition:transform .25s ease}.info-drawer.open[data-v-ea197a77]{transform:translate(0);box-shadow:-4px 0 20px #00000026}.drawer-backdrop[data-v-ea197a77]{display:block;position:fixed;top:48px;left:0;right:0;bottom:0;z-index:199;background:#00000059;cursor:pointer}}.not-found[data-v-7dcb0d1c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:8px;background:#f8f9fb}.code[data-v-7dcb0d1c]{font-size:4rem;font-weight:700;color:#d0d7e2;margin:0;line-height:1}.message[data-v-7dcb0d1c]{font-size:1rem;color:#9aa3af;margin:0}.recover-wrapper[data-v-13ab2c35]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.recover-card[data-v-13ab2c35]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:2.5rem 2rem;width:100%;max-width:420px;display:flex;flex-direction:column;gap:1.25rem}.recover-title[data-v-13ab2c35]{font-size:1.4rem;font-weight:600;margin:0;color:#1a1a1a;text-align:center}.recover-hint[data-v-13ab2c35]{font-size:.85rem;color:#555;margin:0;line-height:1.55}.recover-hint code[data-v-13ab2c35]{font-size:.78rem;background:#f3f4f6;padding:1px 5px;border-radius:4px;letter-spacing:.04em}.recover-form[data-v-13ab2c35]{display:flex;flex-direction:column;gap:1rem}.field[data-v-13ab2c35]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-13ab2c35]{font-size:.85rem;font-weight:500;color:#444}.field input[data-v-13ab2c35]{padding:.55rem .75rem;border:1px solid #ccc;border-radius:5px;font-size:.95rem;outline:none;transition:border-color .15s}.field input[data-v-13ab2c35]:focus{border-color:#4a90e2}.field input[data-v-13ab2c35]:disabled{background:#f9f9f9;color:#aaa}.pw-rules[data-v-13ab2c35]{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.pw-rules li[data-v-13ab2c35]{font-size:.8rem;color:#aaa}.pw-rules.static li[data-v-13ab2c35]{color:#aaa}.pw-rules:not(.static) li[data-v-13ab2c35]:not(.met){color:#c0392b}.pw-rules li.met[data-v-13ab2c35]{color:#16a34a}.pw-match[data-v-13ab2c35]{font-size:.8rem;margin:.3rem 0 0}.pw-match.match[data-v-13ab2c35]{color:#16a34a}.pw-match.no-match[data-v-13ab2c35]{color:#c0392b}.error-msg[data-v-13ab2c35]{color:#c0392b;font-size:.875rem;margin:0}.btn-primary[data-v-13ab2c35]{padding:.65rem;border:none;border-radius:5px;font-size:.95rem;font-weight:600;background:#4a90e2;color:#fff;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-13ab2c35]:disabled{opacity:.5;cursor:default}.back-link[data-v-13ab2c35]{font-size:.85rem;color:#4a90e2;text-align:center;cursor:pointer;text-decoration:underline}.success-icon[data-v-13ab2c35]{font-size:2.5rem;color:#16a34a;text-align:center}.register-wrapper[data-v-d61323a2]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5}.register-card[data-v-d61323a2]{background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:2.5rem 2rem;width:100%;max-width:380px;display:flex;flex-direction:column;gap:1.25rem}.register-title[data-v-d61323a2]{font-size:1.4rem;font-weight:600;margin:0;color:#1a1a1a;text-align:center}.register-hint[data-v-d61323a2]{font-size:.85rem;color:#555;margin:0;line-height:1.55}.register-form[data-v-d61323a2]{display:flex;flex-direction:column;gap:1rem}.field[data-v-d61323a2]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-d61323a2]{font-size:.85rem;font-weight:500;color:#444}.field input[data-v-d61323a2]{padding:.55rem .75rem;border:1px solid #ccc;border-radius:5px;font-size:.95rem;outline:none;transition:border-color .15s}.field input[data-v-d61323a2]:focus{border-color:#4a90e2}.field input[data-v-d61323a2]:disabled{background:#f9f9f9;color:#aaa}.pw-rules[data-v-d61323a2]{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.pw-rules li[data-v-d61323a2]{font-size:.8rem;color:#888}.pw-rules.static li[data-v-d61323a2]{color:#aaa}.pw-rules li.met[data-v-d61323a2]{color:#16a34a}.pw-rules:not(.static) li[data-v-d61323a2]:not(.met){color:#c0392b}.pw-match[data-v-d61323a2]{font-size:.8rem;margin:.3rem 0 0}.pw-match.match[data-v-d61323a2]{color:#16a34a}.pw-match.no-match[data-v-d61323a2]{color:#c0392b}.error-msg[data-v-d61323a2]{color:#c0392b;font-size:.875rem;margin:0}.btn-primary[data-v-d61323a2]{padding:.65rem;border:none;border-radius:5px;font-size:.95rem;font-weight:600;background:#4a90e2;color:#fff;cursor:pointer;transition:opacity .15s}.btn-primary[data-v-d61323a2]:disabled{opacity:.5;cursor:default}.back-link[data-v-d61323a2]{font-size:.85rem;color:#4a90e2;text-align:center;cursor:pointer;text-decoration:underline}.success-icon[data-v-d61323a2]{font-size:2.5rem;color:#16a34a;text-align:center}
