*{margin:0;padding:0}body{background-color:#f5f5f5}#app{min-height:100vh}.navbar{background-color:#2c3e50;color:#fff;padding:1rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.navbar-brand .brand-title{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.navbar-menu{display:flex;align-items:center;gap:2rem}.nav-link{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.nav-link.router-link-active,.nav-link:hover{background-color:hsla(0,0%,100%,.1)}.nav-link-review{background-color:#e67e22;font-weight:600}.nav-link-review.router-link-active,.nav-link-review:hover{background-color:#d35400}.user-menu{display:flex;align-items:center;gap:.5rem;margin-left:1rem;padding-left:1rem;border-left:1px solid hsla(0,0%,100%,.2)}.user-avatar{width:32px;height:32px;border-radius:50%}.btn-logout{background-color:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.btn-logout:hover{background-color:#c0392b}.main-content{max-width:1200px;margin:2rem auto;padding:0 1rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.reauth-modal{background:#fff;border-radius:8px;padding:2rem;width:90%;max-width:420px;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center}.reauth-icon{margin-bottom:1rem}.reauth-title{color:#2c3e50;margin:0 0 .75rem;font-size:1.25rem}.reauth-body{color:#7f8c8d;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.reauth-actions{display:flex;justify-content:center;gap:.75rem}.btn-reauth-dismiss{background:none;border:1px solid #bdc3c7;color:#7f8c8d;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer}.btn-reauth-dismiss:hover{border-color:#7f8c8d;color:#2c3e50}.btn-reauth-settings{background-color:#f39c12;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;text-decoration:none;cursor:pointer}.btn-reauth-settings:hover{background-color:#e67e22}.login-container[data-v-2944f4c0]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-2944f4c0]{background:#fff;border-radius:8px;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.2);max-width:400px;width:100%;text-align:center}h1[data-v-2944f4c0]{font-size:2rem;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-2944f4c0]{color:#7f8c8d;margin-bottom:2rem}.error-message[data-v-2944f4c0]{background-color:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem}.btn-login[data-v-2944f4c0]{width:100%;padding:1rem;font-size:1rem;font-weight:600;background-color:#4285f4;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-login[data-v-2944f4c0]:hover:not(:disabled){background-color:#357ae8}.btn-login[data-v-2944f4c0]:disabled{opacity:.6;cursor:not-allowed}.features[data-v-2944f4c0]{margin-top:2rem;text-align:left}.features h3[data-v-2944f4c0]{color:#2c3e50;margin-bottom:1rem}.features ul[data-v-2944f4c0]{list-style:none;padding:0}.features li[data-v-2944f4c0]{padding:.5rem 0;color:#555}.features li[data-v-2944f4c0]:before{content:"✓ ";color:#27ae60;font-weight:700;margin-right:.5rem}.monarch-connect-wrapper[data-v-6491d73b]{display:inline-block;margin-left:1rem}.btn-secondary[data-v-6491d73b]{background-color:#95a5a6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-secondary[data-v-6491d73b]:hover{background-color:#7f8c8d}.btn-secondary[data-v-6491d73b]:disabled{opacity:.7;cursor:not-allowed}.btn-connected[data-v-6491d73b]{background-color:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:default}.modal-overlay[data-v-6491d73b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-6491d73b]{background:#fff;border-radius:8px;width:90%;max-width:450px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden}.modal-header[data-v-6491d73b]{padding:1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-6491d73b]{margin:0;color:#2c3e50;font-size:1.25rem}.close-btn[data-v-6491d73b]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d}.form-step[data-v-6491d73b]{padding:1.5rem}.helper-text[data-v-6491d73b]{color:#7f8c8d;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.form-group[data-v-6491d73b]{margin-bottom:1.25rem}.form-group label[data-v-6491d73b]{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:500;font-size:.9rem}.form-group input[data-v-6491d73b]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input[data-v-6491d73b]:focus{border-color:#3498db;outline:none}.error-alert[data-v-6491d73b]{background-color:#fee2e2;color:#c0392b;padding:1rem;margin:1rem 1.5rem 0;border-radius:4px;font-size:.9rem}.modal-footer[data-v-6491d73b]{padding:1rem 1.5rem;background-color:#f8f9fa;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:1rem}.btn-primary[data-v-6491d73b]{background-color:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-primary[data-v-6491d73b]:disabled{opacity:.7;cursor:not-allowed}.btn-text[data-v-6491d73b]{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:1rem;padding:.75rem}.btn-text[data-v-6491d73b]:hover{color:#2c3e50}.mfa-info[data-v-6491d73b]{background-color:#e8f6f3;padding:1rem;border-radius:4px;margin-bottom:1.5rem;color:#0e6655}.optional-label[data-v-6491d73b]{font-weight:400;color:#95a5a6;font-size:.85rem}.field-hint[data-v-6491d73b]{color:#95a5a6;font-size:.8rem;margin-top:.35rem;line-height:1.4}.dashboard[data-v-39ec4382]{max-width:1200px;margin:0 auto}h1[data-v-39ec4382]{margin-bottom:2rem;color:#2c3e50}.sync-section[data-v-39ec4382]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem}.auto-sync-info[data-v-39ec4382]{color:#7f8c8d;font-size:.9rem;margin-top:.25rem}.stats-grid[data-v-39ec4382]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-39ec4382]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.stat-card-link[data-v-39ec4382]{text-decoration:none;cursor:pointer;transition:all .2s;border:2px solid transparent}.stat-card-link[data-v-39ec4382]:hover{border-color:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.2)}.stat-card h3[data-v-39ec4382]{color:#7f8c8d;font-size:.9rem;margin-bottom:.5rem}.stat-value[data-v-39ec4382]{font-size:2.5rem;font-weight:700;color:#2c3e50;margin:.5rem 0}.stat-link[data-v-39ec4382]{color:#3498db;font-size:.9rem}.stat-card-review[data-v-39ec4382]{border-left:4px solid #27ae60;background:linear-gradient(135deg,#fff,#f0fff4)}.stat-card-review[data-v-39ec4382]:hover{border-color:#27ae60;box-shadow:0 4px 12px rgba(39,174,96,.2)}.stat-card-review .stat-link[data-v-39ec4382]{color:#27ae60;font-weight:600}.stat-card-synced[data-v-39ec4382]{border-left:4px solid #3498db;background:linear-gradient(135deg,#fff,#f0f7ff)}.stat-card-synced[data-v-39ec4382]:hover{border-color:#3498db;box-shadow:0 4px 12px rgba(52,152,219,.2)}.stat-card-unmatched[data-v-39ec4382]{border-left:4px solid #e67e22;background:linear-gradient(135deg,#fff,#fff8f0)}.stat-card-unmatched[data-v-39ec4382]:hover{border-color:#e67e22;box-shadow:0 4px 12px rgba(230,126,34,.2)}.stat-card-unmatched .stat-link[data-v-39ec4382]{color:#e67e22}.loading[data-v-39ec4382]{text-align:center;padding:2rem;color:#7f8c8d}.transactions-view[data-v-8fcfb8ae]{max-width:1400px;margin:0 auto}.header[data-v-8fcfb8ae]{margin-bottom:1rem}.header-top[data-v-8fcfb8ae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}h1[data-v-8fcfb8ae]{color:#2c3e50;margin:0}.header-buttons[data-v-8fcfb8ae],.header-filters[data-v-8fcfb8ae]{display:flex;align-items:center;gap:.75rem}.header-filters[data-v-8fcfb8ae]{flex-wrap:wrap}.header-filters select[data-v-8fcfb8ae]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.limit-select[data-v-8fcfb8ae]{margin-left:auto}.date-input[data-v-8fcfb8ae]{padding:.45rem .6rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;color:#2c3e50}.date-input[data-v-8fcfb8ae]:focus{outline:none;border-color:#3498db}.date-sep[data-v-8fcfb8ae]{color:#7f8c8d;font-size:.85rem}.sub-tabs[data-v-8fcfb8ae]{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid #ecf0f1}.tab-btn[data-v-8fcfb8ae]{padding:.6rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.9rem;color:#7f8c8d;transition:all .2s}.tab-btn[data-v-8fcfb8ae]:hover{color:#2c3e50}.tab-btn.active[data-v-8fcfb8ae]{color:#3498db;border-bottom-color:#3498db;font-weight:600}.tab-count[data-v-8fcfb8ae]{font-weight:400;font-size:.8rem;opacity:.7}.btn-refresh[data-v-8fcfb8ae]{padding:.5rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap}.btn-refresh[data-v-8fcfb8ae]:hover:not(:disabled){background:#229954}.btn-refresh[data-v-8fcfb8ae]:disabled{opacity:.6;cursor:not-allowed}.btn-auto-match[data-v-8fcfb8ae]{padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap}.btn-auto-match[data-v-8fcfb8ae]:hover:not(:disabled){background:#2980b9}.btn-auto-match[data-v-8fcfb8ae]:disabled{opacity:.6;cursor:not-allowed}.summary-bar[data-v-8fcfb8ae]{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:#7f8c8d;margin-bottom:1rem;flex-wrap:wrap}.sep[data-v-8fcfb8ae]{color:#bdc3c7}.empty-state[data-v-8fcfb8ae],.loading[data-v-8fcfb8ae]{text-align:center;padding:3rem;color:#7f8c8d}.display-limit-notice[data-v-8fcfb8ae]{font-size:.85rem;color:#7f8c8d;margin-bottom:.5rem;font-style:italic}.summary-table-wrapper[data-v-8fcfb8ae]{overflow-x:auto}.summary-table[data-v-8fcfb8ae]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:.9rem}.summary-table th[data-v-8fcfb8ae]{background:#f8f9fa;text-align:left;padding:.75rem 1rem;font-size:.8rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #ecf0f1}.summary-table td[data-v-8fcfb8ae]{padding:.65rem 1rem;border-bottom:1px solid #ecf0f1;color:#2c3e50}.summary-table tbody tr[data-v-8fcfb8ae]:hover{background-color:#f8f9fa}.td-right[data-v-8fcfb8ae],.th-right[data-v-8fcfb8ae]{text-align:right}.total-row[data-v-8fcfb8ae]{background-color:#f8f9fa}.total-row td[data-v-8fcfb8ae]{border-top:2px solid #ecf0f1}.matched-table-wrapper[data-v-8fcfb8ae]{overflow-x:auto}.matched-table[data-v-8fcfb8ae]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:.85rem}.matched-table th[data-v-8fcfb8ae]{background:#f8f9fa;text-align:left;padding:.6rem .75rem;font-size:.8rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #ecf0f1;white-space:nowrap}.th-group[data-v-8fcfb8ae]{text-align:center!important;font-size:.75rem!important;padding:.4rem .75rem!important;border-bottom:1px solid #ecf0f1!important}.monarch-group[data-v-8fcfb8ae]{background:#eef6ff!important;color:#2c5282!important}.gmail-group[data-v-8fcfb8ae]{background:#fef5e7!important;color:#8a6d3b!important}.th-actions-group[data-v-8fcfb8ae]{background:#f8f9fa!important;color:#7f8c8d!important;width:120px}.matched-table td[data-v-8fcfb8ae]{padding:.6rem .75rem;border-bottom:1px solid #ecf0f1;color:#2c3e50;vertical-align:middle}.matched-table tbody tr[data-v-8fcfb8ae]:hover{background-color:#f8f9fa}.row-matched[data-v-8fcfb8ae]{background-color:#f0faf0}.row-matched[data-v-8fcfb8ae]:hover{background-color:#e6f7e6!important}.row-monarch-only td[data-v-8fcfb8ae]{background-color:#fafcff}.row-gmail-only td[data-v-8fcfb8ae]{background-color:#fffcf5}.no-match-cell[data-v-8fcfb8ae]{color:#bdc3c7;font-style:italic;text-align:center}.amount-negative[data-v-8fcfb8ae]{color:#e74c3c;font-weight:600}.amount-positive[data-v-8fcfb8ae]{color:#27ae60;font-weight:600}.gmail-link[data-v-8fcfb8ae]{color:#3498db;cursor:pointer;text-decoration:underline}.gmail-link[data-v-8fcfb8ae]:hover{color:#2980b9}.status-badge[data-v-8fcfb8ae]{padding:.15rem .5rem;border-radius:10px;font-size:.75rem;text-transform:capitalize;white-space:nowrap}.status-pending[data-v-8fcfb8ae]{background-color:#ecf0f1;color:#7f8c8d}.status-itemized[data-v-8fcfb8ae]{background-color:#fff3cd;color:#856404}.status-confirmed[data-v-8fcfb8ae]{background-color:#d4edda;color:#155724}.status-synced[data-v-8fcfb8ae]{background-color:#d1ecf1;color:#0c5460}.status-dismissed[data-v-8fcfb8ae]{background-color:#e0e0e0;color:#7f8c8d}.cc-status[data-v-8fcfb8ae]{padding:.15rem .5rem;border-radius:10px;font-size:.75rem;white-space:nowrap}.cc-pending[data-v-8fcfb8ae]{background-color:#fff3cd;color:#856404}.cc-posted[data-v-8fcfb8ae]{background-color:#d4edda;color:#155724}.category-multiple[data-v-8fcfb8ae]{color:#8e44ad;font-style:italic;cursor:help}.fetched-cell[data-v-8fcfb8ae],.items-cell[data-v-8fcfb8ae],.synced-cell[data-v-8fcfb8ae]{font-size:.8rem;color:#7f8c8d;white-space:nowrap}.items-cell[data-v-8fcfb8ae]{cursor:help}.actions-cell[data-v-8fcfb8ae]{white-space:nowrap}.match-type-badge[data-v-8fcfb8ae]{font-size:.7rem;padding:.1rem .4rem;border-radius:3px;background:#d4edda;color:#155724;font-weight:600;text-transform:uppercase}.btn-match[data-v-8fcfb8ae]{padding:.25rem .6rem;background:#3498db;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.75rem}.btn-match[data-v-8fcfb8ae]:hover{background:#2980b9}.btn-unmatch[data-v-8fcfb8ae]{padding:.1rem .4rem;background:#f8d7da;color:#721c24;border:none;border-radius:3px;cursor:pointer;font-size:.85rem;line-height:1;margin-left:.3rem}.btn-unmatch[data-v-8fcfb8ae]:hover{background:#f1b0b7}.btn-view[data-v-8fcfb8ae]{padding:.25rem .5rem;background:#ecf0f1;color:#2c3e50;border:none;border-radius:3px;cursor:pointer;font-size:.8rem;margin-left:.3rem}.btn-view[data-v-8fcfb8ae]:hover{background:#d5dbdb}.modal-overlay[data-v-8fcfb8ae]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.match-modal[data-v-8fcfb8ae]{background:#fff;border-radius:8px;width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2)}.modal-header[data-v-8fcfb8ae]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #ecf0f1}.modal-header h3[data-v-8fcfb8ae]{margin:0;color:#2c3e50;font-size:1rem}.btn-close[data-v-8fcfb8ae]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;line-height:1}.modal-body[data-v-8fcfb8ae]{padding:1rem 1.25rem;overflow-y:auto}.modal-context[data-v-8fcfb8ae]{font-size:.9rem;color:#7f8c8d;margin:0 0 1rem 0;padding:.75rem;background:#f8f9fa;border-radius:4px}.empty-candidates[data-v-8fcfb8ae]{text-align:center;padding:2rem;color:#7f8c8d}.candidates-list[data-v-8fcfb8ae]{display:flex;flex-direction:column;gap:.5rem}.candidate-row[data-v-8fcfb8ae]{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid #ecf0f1;border-radius:4px;cursor:pointer;transition:all .15s}.candidate-row[data-v-8fcfb8ae]:hover{background:#f0f7ff;border-color:#3498db}.candidate-row.amount-highlight[data-v-8fcfb8ae]{border-color:#27ae60;background:#f0faf0}.candidate-row.amount-highlight[data-v-8fcfb8ae]:hover{background:#e6f7e6}.cand-date[data-v-8fcfb8ae]{font-size:.85rem;color:#7f8c8d;min-width:80px}.cand-desc[data-v-8fcfb8ae]{flex:1;font-weight:500;color:#2c3e50;font-size:.85rem}.cand-amount[data-v-8fcfb8ae]{font-weight:600;color:#27ae60;font-size:.85rem}.cand-extra[data-v-8fcfb8ae]{font-size:.8rem;color:#7f8c8d}.loading-candidates[data-v-8fcfb8ae]{text-align:center;padding:2rem;color:#7f8c8d}.modal-hint[data-v-8fcfb8ae]{font-size:.8rem;color:#7f8c8d;margin:0 0 .75rem 0;font-style:italic}.candidate-row.close-highlight[data-v-8fcfb8ae]{border-color:#f39c12;background:#fef9e7}.candidate-row.close-highlight[data-v-8fcfb8ae]:hover{background:#fdf3d1}.candidate-row[data-v-8fcfb8ae]{flex-wrap:wrap}.cand-main[data-v-8fcfb8ae]{display:flex;align-items:center;gap:1rem;width:100%}.cand-details[data-v-8fcfb8ae]{display:flex;gap:1rem;width:100%;font-size:.75rem;color:#95a5a6;margin-top:.25rem;padding-left:90px}.cand-diff[data-v-8fcfb8ae]{font-size:.8rem;font-weight:600;min-width:60px;text-align:right}.diff-over[data-v-8fcfb8ae]{color:#e74c3c}.diff-under[data-v-8fcfb8ae]{color:#27ae60}.cand-category[data-v-8fcfb8ae]{background:#ecf0f1;padding:.1rem .4rem;border-radius:3px}.cand-account[data-v-8fcfb8ae]{color:#7f8c8d}.cand-orig[data-v-8fcfb8ae]{color:#bdc3c7;font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-dismiss-row[data-v-8fcfb8ae]{padding:.1rem .4rem;background:none;color:#e74c3c;border:1px solid #e74c3c;border-radius:3px;cursor:pointer;font-size:.85rem;line-height:1;margin-left:.3rem}.btn-dismiss-row[data-v-8fcfb8ae]:hover{background:#e74c3c;color:#fff}.dismiss-modal[data-v-8fcfb8ae]{background:#fff;border-radius:8px;width:400px;max-width:90vw;box-shadow:0 8px 32px rgba(0,0,0,.2)}.dismiss-modal .modal-header[data-v-8fcfb8ae]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #ecf0f1}.dismiss-modal .modal-header h3[data-v-8fcfb8ae]{margin:0;color:#2c3e50;font-size:1rem}.dismiss-modal .modal-body[data-v-8fcfb8ae]{padding:1.25rem}.dismiss-modal .modal-body p[data-v-8fcfb8ae]{margin:0 0 1rem 0;color:#7f8c8d}.dismiss-details[data-v-8fcfb8ae]{background:#f8f9fa;padding:1rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem;color:#2c3e50}.dismiss-hint[data-v-8fcfb8ae]{margin-top:.75rem;font-size:.8rem;color:#7f8c8d}.dismiss-actions[data-v-8fcfb8ae]{display:flex;justify-content:flex-end;gap:.75rem}.btn-cancel[data-v-8fcfb8ae]{padding:.5rem 1rem;background:#ecf0f1;color:#7f8c8d;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-cancel[data-v-8fcfb8ae]:hover{background:#bdc3c7;color:#2c3e50}.btn-confirm-dismiss[data-v-8fcfb8ae]{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-confirm-dismiss[data-v-8fcfb8ae]:hover:not(:disabled){background:#c0392b}.btn-confirm-dismiss[data-v-8fcfb8ae]:disabled{opacity:.7;cursor:not-allowed}.transaction-detail[data-v-90f54d10]{max-width:900px;margin:0 auto}.error-state[data-v-90f54d10],.loading[data-v-90f54d10]{text-align:center;padding:3rem;color:#7f8c8d}.header[data-v-90f54d10]{margin-bottom:2rem}.header-top[data-v-90f54d10]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.review-badge[data-v-90f54d10]{background:#e67e22;color:#fff;padding:.35rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.btn-back[data-v-90f54d10]{background:none;border:none;color:#3498db;font-size:1rem;cursor:pointer}.btn-back[data-v-90f54d10]:hover{text-decoration:underline}h1[data-v-90f54d10]{color:#2c3e50;margin:0}.transaction-info[data-v-90f54d10]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:2rem}.info-grid[data-v-90f54d10]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item label[data-v-90f54d10]{display:block;color:#7f8c8d;font-size:.9rem;margin-bottom:.25rem}.info-item span[data-v-90f54d10]{font-weight:600;color:#2c3e50}.amount[data-v-90f54d10]{color:#27ae60;font-size:1.2rem}.owner-name[data-v-90f54d10]{color:#3498db}.status-badge[data-v-90f54d10]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;text-transform:capitalize}.status-pending[data-v-90f54d10]{background-color:#ecf0f1;color:#7f8c8d}.status-itemized[data-v-90f54d10]{background-color:#fff3cd;color:#856404}.status-reviewed[data-v-90f54d10]{background-color:#e8daef;color:#6c3483}.status-confirmed[data-v-90f54d10]{background-color:#d4edda;color:#155724}.status-synced[data-v-90f54d10]{background-color:#d1ecf1;color:#0c5460}.match-pending[data-v-90f54d10]{background-color:#fff3cd;color:#856404}.match-auto_matched[data-v-90f54d10]{background-color:#d4edda;color:#155724}.match-manually_matched[data-v-90f54d10]{background-color:#d1ecf1;color:#0c5460}.match-no_match[data-v-90f54d10]{background-color:#f8d7da;color:#721c24}.items-section[data-v-90f54d10]{margin-bottom:2rem}.items-section h2[data-v-90f54d10]{color:#2c3e50;margin-bottom:1.5rem}.sync-summary[data-v-90f54d10]{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.sync-summary h2[data-v-90f54d10]{color:#2e7d32;margin:0 0 .5rem 0;font-size:1.1rem}.sync-summary-description[data-v-90f54d10]{color:#558b2f;font-size:.9rem;margin:0 0 1rem 0}.sync-loading[data-v-90f54d10]{color:#7f8c8d;font-style:italic;padding:1rem 0}.category-breakdown[data-v-90f54d10]{background:#fff;border-radius:6px;overflow:hidden}.category-row[data-v-90f54d10]{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e8f5e9}.category-row[data-v-90f54d10]:last-child{border-bottom:none}.category-row.category-total[data-v-90f54d10]{background:#f1f8e9;font-weight:600}.category-row .category-name[data-v-90f54d10]{color:#2c3e50}.category-row .category-amount[data-v-90f54d10]{color:#27ae60;font-weight:500}.items-list[data-v-90f54d10]{display:flex;flex-direction:column;gap:1.5rem}.item-card[data-v-90f54d10]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.item-header[data-v-90f54d10]{display:flex;justify-content:space-between;align-items:start;margin-bottom:.5rem}.item-header h3[data-v-90f54d10]{color:#2c3e50;margin:0;flex:1}.item-header-right[data-v-90f54d10]{display:flex;align-items:center;gap:.5rem}.item-amount[data-v-90f54d10]{font-size:1.2rem;font-weight:700;color:#27ae60;margin-left:1rem}.btn-delete-item[data-v-90f54d10]{background:none;border:1px solid #e74c3c;color:#e74c3c;width:24px;height:24px;border-radius:50%;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:all .2s}.btn-delete-item[data-v-90f54d10]:hover{background-color:#e74c3c;color:#fff}.editable-amount[data-v-90f54d10]{display:flex;align-items:center;gap:.25rem}.amount-input[data-v-90f54d10]{width:80px;padding:.25rem .4rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;color:#2c3e50}.amount-input[data-v-90f54d10]:focus{outline:none;border-color:#3498db}.item-description[data-v-90f54d10]{color:#7f8c8d;font-size:.9rem;margin:.5rem 0}.item-details[data-v-90f54d10]{display:flex;gap:1rem;color:#7f8c8d;font-size:.9rem;margin-bottom:1rem}.category-section[data-v-90f54d10]{border-top:1px solid #ecf0f1;padding-top:1rem;margin-top:1rem}.suggested-category[data-v-90f54d10]{background-color:#f8f9fa;padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.suggested-category .label[data-v-90f54d10]{color:#7f8c8d;margin-right:.5rem}.suggested-category .category-name[data-v-90f54d10]{font-weight:600;color:#2c3e50}.suggested-category .confidence[data-v-90f54d10]{color:#27ae60;margin-left:.5rem}.category-selector[data-v-90f54d10]{display:flex;align-items:center;gap:1rem}.category-selector label[data-v-90f54d10]{font-weight:600;color:#2c3e50}.category-select[data-v-90f54d10]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.approval-status[data-v-90f54d10]{margin-top:.5rem;color:#27ae60;font-size:.9rem}.actions[data-v-90f54d10]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);text-align:center}.action-buttons[data-v-90f54d10]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn-accept[data-v-90f54d10]{background-color:#8e44ad;color:#fff;border:none;padding:1rem 2rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-accept[data-v-90f54d10]:hover:not(:disabled){background-color:#7d3c98}.btn-accept[data-v-90f54d10]:disabled{background-color:#95a5a6;cursor:not-allowed}.btn-confirm[data-v-90f54d10]{background-color:#27ae60;color:#fff;border:none;padding:1rem 2rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-confirm[data-v-90f54d10]:hover:not(:disabled){background-color:#229954}.btn-confirm[data-v-90f54d10]:disabled{background-color:#95a5a6;cursor:not-allowed}.btn-reset[data-v-90f54d10]{background-color:#e67e22;color:#fff;border:none;padding:1rem 2rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-reset[data-v-90f54d10]:hover:not(:disabled){background-color:#d35400}.btn-reset[data-v-90f54d10]:disabled{background-color:#95a5a6;cursor:not-allowed}.zero-order-notice[data-v-90f54d10]{text-align:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem}.zero-order-notice p[data-v-90f54d10]{color:#7f8c8d;margin-bottom:1rem;font-size:.95rem}.btn-dismiss[data-v-90f54d10]{background-color:#95a5a6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-dismiss[data-v-90f54d10]:hover:not(:disabled){background-color:#7f8c8d}.btn-dismiss[data-v-90f54d10]:disabled{opacity:.6;cursor:not-allowed}.btn-dismiss-transaction[data-v-90f54d10]{background-color:#e74c3c;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-dismiss-transaction[data-v-90f54d10]:hover:not(:disabled){background-color:#c0392b}.btn-dismiss-transaction[data-v-90f54d10]:disabled{background-color:#95a5a6;cursor:not-allowed}.dismissed-notice[data-v-90f54d10]{text-align:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:8px;padding:1rem 1.5rem;color:#7f8c8d;font-style:italic}.dismissed-notice p[data-v-90f54d10]{margin:0 0 .75rem 0}.dismissed-notice .btn-restore[data-v-90f54d10]{background-color:#27ae60;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.dismissed-notice .btn-restore[data-v-90f54d10]:hover:not(:disabled){background-color:#219a52}.dismissed-notice .btn-restore[data-v-90f54d10]:disabled{opacity:.7;cursor:not-allowed}.btn-reparse[data-v-90f54d10]{background-color:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-reparse[data-v-90f54d10]:hover:not(:disabled){background-color:#2980b9}.btn-reparse[data-v-90f54d10]:disabled{background-color:#95a5a6;cursor:not-allowed}.status-dismissed[data-v-90f54d10]{background-color:#e0e0e0;color:#7f8c8d}.warning[data-v-90f54d10]{color:#e67e22;margin-top:1rem;font-size:.9rem}.empty-state[data-v-90f54d10]{text-align:center;padding:2rem;background:#fff;border-radius:8px;color:#7f8c8d}.debug-section[data-v-90f54d10]{margin-top:2rem;background:#f8f9fa;border-radius:8px;border:1px dashed #bdc3c7}.btn-toggle-debug[data-v-90f54d10]{width:100%;padding:.75rem 1rem;background:none;border:none;color:#7f8c8d;font-size:.9rem;cursor:pointer;text-align:left;font-family:monospace}.btn-toggle-debug[data-v-90f54d10]:hover{background-color:#ecf0f1}.debug-content[data-v-90f54d10]{padding:1rem;border-top:1px dashed #bdc3c7}.debug-row[data-v-90f54d10]{display:flex;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-family:monospace}.debug-row label[data-v-90f54d10]{font-weight:600;color:#7f8c8d;min-width:180px;flex-shrink:0}.debug-row span[data-v-90f54d10]{color:#2c3e50;word-break:break-all}.debug-row .error-text[data-v-90f54d10]{color:#e74c3c}.debug-section-title[data-v-90f54d10]{font-size:.9rem;color:#7f8c8d;margin:1rem 0 .5rem 0;padding-bottom:.25rem;border-bottom:1px solid #ecf0f1}.debug-section-title[data-v-90f54d10]:first-child{margin-top:0}.debug-tabs[data-v-90f54d10]{display:flex;gap:.5rem;margin-bottom:.5rem}.cleaning-info[data-v-90f54d10]{font-size:.75rem;color:#27ae60;margin:0 0 .5rem 0;font-style:italic}.debug-tab[data-v-90f54d10]{padding:.35rem .75rem;background:#ecf0f1;color:#7f8c8d;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-family:monospace}.debug-tab[data-v-90f54d10]:hover{background:#d5dbdb}.debug-tab.active[data-v-90f54d10]{background:#3498db;color:#fff}.btn-load-email[data-v-90f54d10]{padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-load-email[data-v-90f54d10]:hover:not(:disabled){background:#2980b9}.btn-load-email[data-v-90f54d10]:disabled{background:#95a5a6;cursor:not-allowed}.debug-email-body[data-v-90f54d10]{margin-top:1rem}.debug-email-body label[data-v-90f54d10]{display:block;font-weight:600;color:#7f8c8d;margin-bottom:.5rem;font-size:.85rem}.email-preview[data-v-90f54d10]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:1rem;max-height:400px;overflow:auto;font-size:.8rem;white-space:pre-wrap;word-wrap:break-word;color:#2c3e50}.btn-debug-reparse[data-v-90f54d10]{margin-top:.75rem;padding:.5rem 1rem;background:#e67e22;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background-color .2s}.btn-debug-reparse[data-v-90f54d10]:hover:not(:disabled){background:#d35400}.btn-debug-reparse[data-v-90f54d10]:disabled{background:#95a5a6;cursor:not-allowed}.review-queue[data-v-fef79f74]{max-width:800px;margin:0 auto}.header[data-v-fef79f74]{margin-bottom:2rem}h1[data-v-fef79f74]{color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-fef79f74]{color:#7f8c8d;font-size:1rem}.loading[data-v-fef79f74]{text-align:center;padding:3rem;color:#7f8c8d}.empty-state[data-v-fef79f74]{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.empty-icon[data-v-fef79f74]{font-size:4rem;color:#27ae60;margin-bottom:1rem}.empty-state h2[data-v-fef79f74]{color:#2c3e50;margin-bottom:.5rem}.empty-state p[data-v-fef79f74]{color:#7f8c8d;margin-bottom:1.5rem}.btn-secondary[data-v-fef79f74]{display:inline-block;padding:.75rem 1.5rem;background:#fff;border:2px solid #3498db;color:#3498db;border-radius:6px;text-decoration:none;font-weight:600;transition:all .2s}.btn-secondary[data-v-fef79f74]:hover{background:#3498db;color:#fff}.queue-content[data-v-fef79f74]{display:flex;flex-direction:column;gap:2rem}.queue-summary[data-v-fef79f74]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:1.5rem 2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.summary-card[data-v-fef79f74]{display:flex;align-items:baseline;gap:.75rem}.summary-count[data-v-fef79f74]{font-size:3rem;font-weight:700;color:#e67e22}.summary-label[data-v-fef79f74]{font-size:1.1rem;color:#7f8c8d}.btn-start[data-v-fef79f74]{background:#27ae60;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-start[data-v-fef79f74]:hover{background:#229954}.queue-list[data-v-fef79f74]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem}.queue-list h2[data-v-fef79f74]{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #ecf0f1}.transaction-list[data-v-fef79f74]{display:flex;flex-direction:column}.transaction-row[data-v-fef79f74]{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #ecf0f1;cursor:pointer;transition:background-color .15s}.transaction-row[data-v-fef79f74]:last-child{border-bottom:none}.transaction-row[data-v-fef79f74]:hover{background-color:#f8f9fa}.row-number[data-v-fef79f74]{width:28px;height:28px;background:#ecf0f1;color:#7f8c8d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;flex-shrink:0}.row-info[data-v-fef79f74]{flex:1;display:flex;flex-direction:column;gap:.25rem}.order-number[data-v-fef79f74]{font-weight:600;color:#2c3e50}.order-date[data-v-fef79f74]{font-size:.85rem;color:#7f8c8d}.order-amount[data-v-fef79f74]{font-weight:600;color:#27ae60;min-width:80px;text-align:right}.item-count[data-v-fef79f74]{font-size:.85rem;color:#7f8c8d;min-width:60px}.arrow[data-v-fef79f74]{color:#bdc3c7;font-size:1.2rem}.transaction-row:hover .arrow[data-v-fef79f74]{color:#3498db}.monarch-transactions[data-v-272dedde]{max-width:1200px;margin:0 auto}.header[data-v-272dedde]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}h1[data-v-272dedde]{color:#2c3e50;margin:0}.header-actions[data-v-272dedde]{flex-wrap:wrap}.filters[data-v-272dedde],.header-actions[data-v-272dedde]{display:flex;align-items:center;gap:1rem}.filters select[data-v-272dedde]{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.filter-checkbox[data-v-272dedde]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#2c3e50;cursor:pointer}.btn-sync[data-v-272dedde]{padding:.5rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap}.btn-sync[data-v-272dedde]:hover:not(:disabled){background:#219a52}.btn-sync[data-v-272dedde]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-272dedde],.error-state[data-v-272dedde],.loading[data-v-272dedde]{text-align:center;padding:3rem;color:#7f8c8d}.error-state[data-v-272dedde]{color:#c0392b}.btn-retry[data-v-272dedde]{margin-top:1rem;padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer}.result-count[data-v-272dedde]{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem}.txn-table[data-v-272dedde]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.txn-table th[data-v-272dedde]{background:#f8f9fa;text-align:left;padding:.75rem 1rem;font-size:.85rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #ecf0f1}.txn-table td[data-v-272dedde]{padding:.75rem 1rem;border-bottom:1px solid #ecf0f1;font-size:.9rem;color:#2c3e50}.txn-table tbody tr[data-v-272dedde]:hover{background-color:#f8f9fa}.amount-negative[data-v-272dedde]{color:#e74c3c;font-weight:600}.amount-positive[data-v-272dedde]{color:#27ae60;font-weight:600}.notes-cell[data-v-272dedde]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monarch-categories[data-v-57b3c88e]{max-width:1200px;margin:0 auto}.header[data-v-57b3c88e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}h1[data-v-57b3c88e]{color:#2c3e50;margin:0}.header-actions[data-v-57b3c88e]{flex-wrap:wrap}.filters[data-v-57b3c88e],.header-actions[data-v-57b3c88e]{display:flex;align-items:center;gap:1rem}.filter-checkbox[data-v-57b3c88e]{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#2c3e50;cursor:pointer}.btn-retry[data-v-57b3c88e],.btn-sync[data-v-57b3c88e]{padding:.5rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap}.btn-sync[data-v-57b3c88e]:hover:not(:disabled){background:#219a52}.btn-sync[data-v-57b3c88e]:disabled{opacity:.6;cursor:not-allowed}.btn-retry[data-v-57b3c88e]{background:#3498db;margin-top:1rem}.empty-state[data-v-57b3c88e],.error-state[data-v-57b3c88e],.loading[data-v-57b3c88e]{text-align:center;padding:3rem;color:#7f8c8d}.error-state[data-v-57b3c88e]{color:#c0392b}.result-count[data-v-57b3c88e]{color:#7f8c8d;font-size:.9rem;margin-bottom:1.5rem}.filter-note[data-v-57b3c88e]{font-style:italic}.group-section[data-v-57b3c88e]{margin-bottom:2rem}.group-header[data-v-57b3c88e]{color:#2c3e50;font-size:1.1rem;margin:0 0 1rem 0;padding-bottom:.5rem;border-bottom:2px solid #ecf0f1;display:flex;align-items:center;gap:.75rem}.group-type[data-v-57b3c88e]{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.type-expense[data-v-57b3c88e]{background:#fde8e8;color:#c0392b}.type-income[data-v-57b3c88e]{background:#d4edda;color:#155724}.type-transfer[data-v-57b3c88e]{background:#d1ecf1;color:#0c5460}.categories-grid[data-v-57b3c88e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.category-card[data-v-57b3c88e]{background:#fff;padding:.75rem 1rem;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;align-items:center;gap:.5rem}.category-card.disabled[data-v-57b3c88e]{opacity:.5}.cat-icon[data-v-57b3c88e]{font-size:1.2rem;flex-shrink:0}.cat-info[data-v-57b3c88e]{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cat-name[data-v-57b3c88e]{font-weight:500;color:#2c3e50;font-size:.9rem}.cat-badge[data-v-57b3c88e]{font-size:.65rem;padding:.1rem .35rem;border-radius:3px;font-weight:600;text-transform:uppercase}.cat-badge.system[data-v-57b3c88e]{background:#e8f0fe;color:#3b82f6}.cat-badge.disabled[data-v-57b3c88e]{background:#f3f4f6;color:#9ca3af}.cat-badge.budgeted[data-v-57b3c88e]{background:#d4edda;color:#155724;text-transform:none}.cat-id[data-v-57b3c88e]{font-size:.7rem;color:#bdc3c7;font-family:monospace;flex-shrink:0}.settings-page[data-v-6c1fde38]{max-width:700px}.settings-page h1[data-v-6c1fde38]{color:#2c3e50;margin-bottom:2rem}.settings-section[data-v-6c1fde38]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.settings-section h2[data-v-6c1fde38]{color:#2c3e50;font-size:1.25rem;margin-bottom:.5rem}.section-description[data-v-6c1fde38]{color:#7f8c8d;font-size:.9rem;margin-bottom:1.5rem}.status-loading[data-v-6c1fde38]{color:#7f8c8d;padding:1rem 0}.connection-card[data-v-6c1fde38]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:6px;border:1px solid #eee}.connection-card.connected[data-v-6c1fde38]{background-color:#f0faf4;border-color:#c6f0d5}.connection-card.needs-reauth[data-v-6c1fde38]{background-color:#fef9e7;border-color:#f39c12;flex-direction:column;align-items:flex-start}.badge-reauth[data-v-6c1fde38]{background-color:#f39c12;color:#fff}.reauth-message[data-v-6c1fde38]{color:#7f8c8d;font-size:.9rem;margin:.5rem 0}.connection-card.disconnected[data-v-6c1fde38]{background-color:#f8f9fa;border-color:#e0e0e0}.connection-info[data-v-6c1fde38]{display:flex;align-items:center;gap:.75rem}.status-badge[data-v-6c1fde38]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}.badge-connected[data-v-6c1fde38]{background-color:#27ae60;color:#fff}.badge-disconnected[data-v-6c1fde38]{background-color:#bdc3c7;color:#fff}.connected-date[data-v-6c1fde38]{color:#7f8c8d;font-size:.85rem}.btn-disconnect[data-v-6c1fde38]{background-color:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.btn-disconnect[data-v-6c1fde38]:hover{background-color:#c0392b}.btn-disconnect[data-v-6c1fde38]:disabled{opacity:.7;cursor:not-allowed}.error-alert[data-v-6c1fde38]{background-color:#fee2e2;color:#c0392b;padding:.75rem 1rem;border-radius:4px;font-size:.9rem;margin-top:1rem}.modal-overlay[data-v-6c1fde38]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.confirm-modal[data-v-6c1fde38]{background:#fff;border-radius:8px;padding:1.5rem;width:90%;max-width:400px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.confirm-modal h3[data-v-6c1fde38]{margin:0 0 .75rem;color:#2c3e50}.confirm-modal p[data-v-6c1fde38]{color:#7f8c8d;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.confirm-actions[data-v-6c1fde38]{display:flex;justify-content:flex-end;gap:.75rem}.btn-text[data-v-6c1fde38]{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.btn-text[data-v-6c1fde38]:hover{color:#2c3e50}.btn-danger[data-v-6c1fde38]{background-color:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer}.btn-danger[data-v-6c1fde38]:hover{background-color:#c0392b}.preferences-list[data-v-6c1fde38]{display:flex;flex-direction:column;gap:.75rem}.toggle-row[data-v-6c1fde38]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:6px;border:1px solid #eee;font-size:.95rem;color:#2c3e50}.toggle-row[data-v-6c1fde38]:hover{background-color:#f8f9fa}.toggle-row input[type=checkbox][data-v-6c1fde38]{width:18px;height:18px;cursor:pointer;margin-top:2px;flex-shrink:0}.toggle-row input[type=checkbox][data-v-6c1fde38]:disabled{cursor:not-allowed;opacity:.6}.toggle-content[data-v-6c1fde38]{display:flex;flex-direction:column;gap:.25rem}.toggle-label[data-v-6c1fde38]{font-weight:500}.toggle-hint[data-v-6c1fde38]{font-size:.8rem;color:#7f8c8d}.btn-view-receipts[data-v-6c1fde38]{display:inline-block;padding:.5rem 1rem;background-color:#7f8c8d;color:#fff;border-radius:4px;font-size:.9rem;text-decoration:none;transition:background-color .2s}.btn-view-receipts[data-v-6c1fde38]:hover{background-color:#6c7a7d}.btn-setup[data-v-6c1fde38]{display:inline-block;padding:.5rem 1rem;background-color:#3498db;color:#fff;border-radius:4px;font-size:.9rem;text-decoration:none;transition:background-color .2s}.btn-setup[data-v-6c1fde38]:hover{background-color:#2980b9}.btn-manage[data-v-6c1fde38]{display:inline-block;padding:.5rem 1rem;background-color:#7f8c8d;color:#fff;border-radius:4px;font-size:.9rem;text-decoration:none;transition:background-color .2s}.btn-manage[data-v-6c1fde38]:hover{background-color:#6c7a7d}.connection-card.pending[data-v-6c1fde38]{border-color:#f39c12;background-color:#fef9e7}.badge-pending[data-v-6c1fde38]{background-color:#f39c12;color:#fff}.pending-instructions[data-v-6c1fde38]{margin:1rem 0;padding:.75rem;background-color:#fff;border-radius:4px;font-size:.9rem}.pending-instructions p[data-v-6c1fde38]{margin:0 0 .5rem 0;color:#2c3e50;font-weight:500}.pending-instructions ol[data-v-6c1fde38]{margin:0;padding-left:1.25rem;color:#7f8c8d}.pending-instructions li[data-v-6c1fde38]{margin:.25rem 0}.btn-view-confirmation[data-v-6c1fde38]{padding:.5rem 1rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.btn-view-confirmation[data-v-6c1fde38]:hover{background-color:#2980b9}.btn-confirm-verified[data-v-6c1fde38]{padding:.5rem 1rem;background-color:#27ae60;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.btn-confirm-verified[data-v-6c1fde38]:hover:not(:disabled){background-color:#219a52}.btn-confirm-verified[data-v-6c1fde38]:disabled{opacity:.7;cursor:not-allowed}.verification-link-box[data-v-6c1fde38]{margin:1rem 0;padding:1rem;background:#e8f4fc;border-radius:6px;text-align:center}.verification-link[data-v-6c1fde38]{display:inline-block;padding:.75rem 1.5rem;background:#3498db;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .2s}.verification-link[data-v-6c1fde38]:hover{background:#2980b9}.pending-action-buttons[data-v-6c1fde38]{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.connection-card.waiting[data-v-6c1fde38]{border-color:#9b59b6;background-color:#f5eef8}.badge-waiting[data-v-6c1fde38]{background-color:#9b59b6;color:#fff}.waiting-indicator[data-v-6c1fde38]{display:flex;align-items:center;gap:.75rem;color:#7f8c8d;margin-top:.75rem}.spinner[data-v-6c1fde38]{width:18px;height:18px;border:2px solid #eee;border-top-color:#9b59b6;border-radius:50%;animation:spin-6c1fde38 1s linear infinite}@keyframes spin-6c1fde38{to{transform:rotate(1turn)}}.confirmation-email-modal[data-v-6c1fde38]{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.confirmation-email-modal .modal-header[data-v-6c1fde38]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.confirmation-email-modal .modal-header h3[data-v-6c1fde38]{margin:0;color:#2c3e50}.confirmation-email-modal .btn-close[data-v-6c1fde38]{background:none;border:none;font-size:1.5rem;color:#7f8c8d;cursor:pointer;line-height:1}.confirmation-email-modal .btn-close[data-v-6c1fde38]:hover{color:#2c3e50}.confirmation-email-modal .modal-instructions[data-v-6c1fde38]{padding:1rem 1.5rem;margin:0;background-color:#e8f4fc;color:#2980b9;font-size:.9rem}.confirmation-email-modal .email-loading[data-v-6c1fde38]{padding:2rem;text-align:center;color:#7f8c8d}.modal-verification-link[data-v-6c1fde38]{padding:1rem 1.5rem;background:#d4edda;text-align:center}.verification-link-btn[data-v-6c1fde38]{display:inline-block;padding:.75rem 2rem;background:#27ae60;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;font-size:1rem;transition:background-color .2s}.verification-link-btn[data-v-6c1fde38]:hover{background:#219a52}.email-content-wrapper[data-v-6c1fde38]{padding:0 1.5rem 1rem;max-height:300px;overflow-y:auto}.email-content-label[data-v-6c1fde38]{font-size:.8rem;color:#7f8c8d;text-transform:uppercase;margin-bottom:.5rem;padding-top:1rem}.confirmation-email-modal .email-content[data-v-6c1fde38]{padding:1rem;background:#f8f9fa;border-radius:4px;font-size:.9rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.modal-footer[data-v-6c1fde38]{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #eee;background:#f8f9fa;border-radius:0 0 8px 8px}.btn-secondary[data-v-6c1fde38]{padding:.5rem 1rem;background:#ecf0f1;color:#7f8c8d;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.btn-secondary[data-v-6c1fde38]:hover{background:#bdc3c7;color:#2c3e50}.household-card[data-v-6c1fde38]{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem}.household-header[data-v-6c1fde38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.household-info[data-v-6c1fde38]{display:flex;flex-direction:column;gap:.25rem}.household-name[data-v-6c1fde38]{font-weight:600;color:#2c3e50}.member-count[data-v-6c1fde38]{font-size:.85rem;color:#7f8c8d}.household-actions[data-v-6c1fde38]{display:flex;gap:.5rem}.btn-invite[data-v-6c1fde38]{background-color:#27ae60;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.btn-invite[data-v-6c1fde38]:hover{background-color:#219a52}.btn-leave[data-v-6c1fde38]{background-color:#e74c3c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.btn-leave[data-v-6c1fde38]:hover{background-color:#c0392b}.members-list[data-v-6c1fde38]{display:flex;flex-direction:column;gap:.5rem}.member-row[data-v-6c1fde38]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:4px;border:1px solid #eee}.member-info[data-v-6c1fde38]{display:flex;align-items:center;gap:.75rem}.member-avatar[data-v-6c1fde38]{width:32px;height:32px;border-radius:50%}.member-avatar-placeholder[data-v-6c1fde38]{width:32px;height:32px;border-radius:50%;background-color:#3498db;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.member-details[data-v-6c1fde38]{display:flex;align-items:center;gap:.5rem}.member-name[data-v-6c1fde38]{color:#2c3e50}.owner-badge[data-v-6c1fde38]{background-color:#3498db;color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:500}.member-actions[data-v-6c1fde38]{display:flex;align-items:center;gap:.5rem}.sharing-badge[data-v-6c1fde38]{background-color:#d4edda;color:#155724;padding:.2rem .5rem;border-radius:10px;font-size:.75rem}.not-sharing-badge[data-v-6c1fde38]{background-color:#f8f9fa;color:#6c757d;padding:.2rem .5rem;border-radius:10px;font-size:.75rem}.btn-remove-member[data-v-6c1fde38]{background:none;border:none;color:#e74c3c;font-size:1.25rem;cursor:pointer;padding:0 .25rem;line-height:1}.btn-remove-member[data-v-6c1fde38]:hover{color:#c0392b}.invite-link-box[data-v-6c1fde38]{display:flex;gap:.5rem;margin-top:1rem}.invite-link-input[data-v-6c1fde38]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;background-color:#f8f9fa}.btn-copy[data-v-6c1fde38]{background-color:#3498db;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;white-space:nowrap}.btn-copy[data-v-6c1fde38]:hover{background-color:#2980b9}.btn-generate[data-v-6c1fde38]{background-color:#27ae60;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer}.btn-generate[data-v-6c1fde38]:hover{background-color:#219a52}.btn-generate[data-v-6c1fde38]:disabled{opacity:.7;cursor:not-allowed}.invite-actions[data-v-6c1fde38]{margin-top:1rem;text-align:center}.invite-modal[data-v-6c1fde38]{max-width:450px}.invite-section[data-v-6c1fde38]{margin-bottom:.5rem}.invite-section h4[data-v-6c1fde38]{margin:0 0 .25rem 0;color:#2c3e50;font-size:1rem}.invite-section p[data-v-6c1fde38]{margin:0 0 .75rem 0;font-size:.85rem}.section-divider[data-v-6c1fde38]{display:flex;align-items:center;margin:1rem 0;color:#bdc3c7;font-size:.85rem}.section-divider[data-v-6c1fde38]:after,.section-divider[data-v-6c1fde38]:before{content:"";flex:1;height:1px;background-color:#e0e0e0}.section-divider span[data-v-6c1fde38]{padding:0 .75rem}.email-add-form[data-v-6c1fde38]{display:flex;gap:.5rem}.email-input[data-v-6c1fde38]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.email-input[data-v-6c1fde38]:focus{outline:none;border-color:#3498db}.btn-add-email[data-v-6c1fde38]{background-color:#27ae60;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;cursor:pointer;white-space:nowrap}.btn-add-email[data-v-6c1fde38]:hover:not(:disabled){background-color:#219a52}.btn-add-email[data-v-6c1fde38]:disabled{opacity:.7;cursor:not-allowed}.success-message[data-v-6c1fde38]{background-color:#d4edda;color:#155724;padding:.5rem .75rem;border-radius:4px;font-size:.85rem;margin-bottom:.75rem}.pending-invites-section[data-v-6c1fde38]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.pending-invites-section h3[data-v-6c1fde38]{color:#2c3e50;font-size:1rem;margin:0 0 .25rem 0}.pending-invites-hint[data-v-6c1fde38]{color:#7f8c8d;font-size:.85rem;margin:0 0 1rem 0}.pending-invite-card[data-v-6c1fde38]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fff8e6;border:1px solid #f0d78c;border-radius:6px;margin-bottom:.5rem}.pending-invite-info[data-v-6c1fde38]{display:flex;flex-direction:column;gap:.25rem}.pending-household-name[data-v-6c1fde38]{font-weight:600;color:#2c3e50}.pending-invite-from[data-v-6c1fde38]{font-size:.85rem;color:#7f8c8d}.pending-invite-actions[data-v-6c1fde38]{display:flex;gap:.5rem}.btn-accept-invite[data-v-6c1fde38]{background-color:#27ae60;color:#fff;border:none;padding:.4rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer}.btn-accept-invite[data-v-6c1fde38]:hover:not(:disabled){background-color:#219a52}.btn-accept-invite[data-v-6c1fde38]:disabled{opacity:.7;cursor:not-allowed}.btn-decline-invite[data-v-6c1fde38]{background:none;border:1px solid #bdc3c7;color:#7f8c8d;padding:.4rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer}.btn-decline-invite[data-v-6c1fde38]:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c}.btn-decline-invite[data-v-6c1fde38]:disabled{opacity:.7;cursor:not-allowed}.sent-invites-section[data-v-6c1fde38]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.sent-invites-section h4[data-v-6c1fde38]{margin:0 0 .75rem 0;font-size:.9rem;color:#7f8c8d;font-weight:500}.sent-invite-row[data-v-6c1fde38]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#fef9e7;border:1px solid #f0d78c;border-radius:4px;margin-bottom:.5rem}.sent-invite-info[data-v-6c1fde38]{display:flex;flex-direction:column;gap:.15rem}.sent-invite-email[data-v-6c1fde38]{font-size:.9rem;color:#2c3e50}.sent-invite-expires[data-v-6c1fde38]{font-size:.75rem;color:#7f8c8d}.btn-revoke-invite[data-v-6c1fde38]{padding:.25rem .5rem;background:none;border:1px solid #e74c3c;color:#e74c3c;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-revoke-invite[data-v-6c1fde38]:hover:not(:disabled){background:#e74c3c;color:#fff}.btn-revoke-invite[data-v-6c1fde38]:disabled{opacity:.7;cursor:not-allowed}.dismissed-receipts[data-v-64c3ca32]{max-width:900px;margin:0 auto}.header[data-v-64c3ca32]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.header h1[data-v-64c3ca32]{color:#2c3e50;margin:0}.btn-back[data-v-64c3ca32]{background:none;border:1px solid #ddd;padding:.4rem .75rem;border-radius:4px;cursor:pointer;color:#7f8c8d;font-size:.9rem}.btn-back[data-v-64c3ca32]:hover{background:#f8f9fa;color:#2c3e50}.description[data-v-64c3ca32]{color:#7f8c8d;font-size:.9rem;margin-bottom:1.5rem}.empty-state[data-v-64c3ca32],.loading[data-v-64c3ca32]{text-align:center;padding:3rem;color:#7f8c8d}.receipts-list[data-v-64c3ca32]{display:flex;flex-direction:column;gap:.75rem}.receipt-card[data-v-64c3ca32]{background:#fff;border:1px solid #ecf0f1;border-radius:8px;padding:1rem 1.25rem;transition:all .15s;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.receipt-card[data-v-64c3ca32]:hover{border-color:#3498db;box-shadow:0 2px 8px rgba(52,152,219,.15)}.receipt-content[data-v-64c3ca32]{flex:1;cursor:pointer}.receipt-actions[data-v-64c3ca32]{flex-shrink:0}.btn-restore[data-v-64c3ca32]{background-color:#27ae60;color:#fff;border:none;padding:.4rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:background-color .2s}.btn-restore[data-v-64c3ca32]:hover:not(:disabled){background-color:#219a52}.btn-restore[data-v-64c3ca32]:disabled{opacity:.7;cursor:not-allowed}.receipt-header[data-v-64c3ca32]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.receipt-order[data-v-64c3ca32]{font-weight:600;color:#2c3e50;font-size:.95rem}.receipt-amount[data-v-64c3ca32]{font-weight:700;color:#7f8c8d;font-size:.95rem}.receipt-details[data-v-64c3ca32]{display:flex;justify-content:space-between;font-size:.85rem;color:#7f8c8d;margin-bottom:.5rem}.receipt-item-list[data-v-64c3ca32]{display:flex;flex-wrap:wrap;gap:.4rem}.receipt-item-name[data-v-64c3ca32]{background:#f8f9fa;padding:.2rem .5rem;border-radius:3px;font-size:.8rem;color:#2c3e50}.forwarding-setup[data-v-02253de5]{max-width:600px;margin:0 auto;padding:2rem}.forwarding-setup h1[data-v-02253de5]{color:#2c3e50;margin-bottom:2rem}.setup-step[data-v-02253de5]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.step-header[data-v-02253de5]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.step-number[data-v-02253de5]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#3498db;color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.step-header h2[data-v-02253de5]{color:#2c3e50;font-size:1.25rem;margin:0}.step-description[data-v-02253de5]{color:#7f8c8d;margin-bottom:1.5rem;line-height:1.5}.input-group[data-v-02253de5]{display:flex;gap:.75rem}.input-group input[data-v-02253de5]{flex:1;padding:.75rem 1rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.input-group input[data-v-02253de5]:focus{outline:none;border-color:#3498db}.btn-primary[data-v-02253de5]{padding:.75rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;white-space:nowrap}.btn-primary[data-v-02253de5]:hover:not(:disabled){background:#2980b9}.btn-primary[data-v-02253de5]:disabled{opacity:.6;cursor:not-allowed}.btn-text[data-v-02253de5]{background:none;border:none;color:#3498db;cursor:pointer;font-size:.9rem;padding:.5rem}.btn-text[data-v-02253de5]:hover{text-decoration:underline}.back-btn[data-v-02253de5]{margin-top:1rem}.error-alert[data-v-02253de5]{background:#fee2e2;color:#c0392b;padding:.75rem 1rem;border-radius:4px;margin-top:1rem;font-size:.9rem}.instructions-card[data-v-02253de5]{margin-top:1rem}.instruction-intro[data-v-02253de5]{color:#2c3e50;margin-bottom:1rem}.instruction-list[data-v-02253de5]{color:#2c3e50;line-height:2;padding-left:1.5rem}.instruction-list li[data-v-02253de5]{margin-bottom:.5rem}.instruction-list a[data-v-02253de5]{color:#3498db}.instruction-list code[data-v-02253de5]{background:#f8f9fa;padding:.2rem .5rem;border-radius:3px;font-size:.9rem;color:#e74c3c}.next-step-info[data-v-02253de5]{margin-top:1.5rem;padding:1rem;background:#e8f4fc;border-radius:6px;border-left:4px solid #3498db}.next-step-info p[data-v-02253de5]{margin:0;color:#2c3e50;font-size:.95rem}.instructions-card .action-buttons[data-v-02253de5]{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.central-inbox[data-v-02253de5]{display:inline-block;background:#e8f4fc;color:#2980b9;font-weight:500}.btn-copy[data-v-02253de5]{margin-left:.5rem;padding:.2rem .5rem;background:#ecf0f1;border:none;border-radius:3px;font-size:.8rem;cursor:pointer}.btn-copy[data-v-02253de5]:hover{background:#bdc3c7}.success-step[data-v-02253de5]{text-align:center}.success-icon[data-v-02253de5]{color:#27ae60;margin-bottom:1rem}.success-step h2[data-v-02253de5]{color:#27ae60;margin-bottom:.5rem}.success-step>p[data-v-02253de5]{color:#7f8c8d;margin-bottom:2rem}.next-steps-card[data-v-02253de5]{text-align:left;background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.next-steps-card h3[data-v-02253de5]{color:#2c3e50;font-size:1rem;margin:0 0 .5rem 0}.next-steps-card>p[data-v-02253de5]{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem}.action-buttons[data-v-02253de5]{display:flex;justify-content:center}.callback-container[data-v-5efb54d2]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.spinner[data-v-5efb54d2]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-5efb54d2 1s linear infinite;margin-bottom:1rem}@keyframes spin-5efb54d2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}p[data-v-5efb54d2]{color:#555;font-size:1.1rem}.join-page[data-v-2d9ffd10]{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:1rem}.join-card[data-v-2d9ffd10]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem;max-width:450px;width:100%;text-align:center}.join-card h2[data-v-2d9ffd10]{color:#2c3e50;margin-bottom:1rem}.join-card p[data-v-2d9ffd10]{color:#7f8c8d;margin-bottom:1rem;line-height:1.5}.loading-state[data-v-2d9ffd10]{padding:2rem 0;color:#7f8c8d}.error-state[data-v-2d9ffd10]{padding:1rem 0}.error-state h2[data-v-2d9ffd10]{color:#e74c3c}.success-state h2[data-v-2d9ffd10]{color:#27ae60}.household-preview[data-v-2d9ffd10]{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;padding:1rem;margin:1.5rem 0}.household-name[data-v-2d9ffd10]{font-size:1.25rem;font-weight:600;color:#2c3e50}.invite-info[data-v-2d9ffd10]{text-align:left;background-color:#f8f9fa;border-radius:6px;padding:1rem;margin:1.5rem 0}.invite-info p[data-v-2d9ffd10]{font-weight:500;color:#2c3e50;margin-bottom:.5rem}.invite-info ul[data-v-2d9ffd10]{margin:0;padding-left:1.25rem;color:#7f8c8d}.invite-info li[data-v-2d9ffd10]{margin:.5rem 0}.login-prompt[data-v-2d9ffd10]{margin-top:1.5rem;font-weight:500;color:#2c3e50}.action-buttons[data-v-2d9ffd10]{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.btn-accept[data-v-2d9ffd10],.btn-login[data-v-2d9ffd10]{background-color:#27ae60;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .2s}.btn-accept[data-v-2d9ffd10]:hover,.btn-login[data-v-2d9ffd10]:hover{background-color:#219a52}.btn-accept[data-v-2d9ffd10]:disabled{opacity:.7;cursor:not-allowed}.btn-decline[data-v-2d9ffd10]{color:#7f8c8d;text-decoration:none;padding:.5rem}.btn-decline[data-v-2d9ffd10]:hover{color:#2c3e50}.btn-home[data-v-2d9ffd10]{display:inline-block;margin-top:1rem;background-color:#3498db;color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;transition:background-color .2s}.btn-home[data-v-2d9ffd10]:hover{background-color:#2980b9}.expires-note[data-v-2d9ffd10]{margin-top:1.5rem;font-size:.85rem;color:#bdc3c7}.onboarding[data-v-e81bc0b0]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-container[data-v-e81bc0b0]{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);width:100%;max-width:600px;padding:2rem}.progress-bar[data-v-e81bc0b0]{height:4px;background:#e0e0e0;border-radius:2px;margin-bottom:.5rem;overflow:hidden}.progress-fill[data-v-e81bc0b0]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.step-indicator[data-v-e81bc0b0]{text-align:right;font-size:.85rem;color:#7f8c8d;margin-bottom:1.5rem}.step-content[data-v-e81bc0b0]{min-height:300px;display:flex;flex-direction:column}.welcome-icon[data-v-e81bc0b0]{text-align:center;color:#667eea;margin-bottom:1rem}.step-content h1[data-v-e81bc0b0]{text-align:center;color:#2c3e50;margin-bottom:1rem}.step-content h2[data-v-e81bc0b0]{color:#2c3e50;margin:0}.step-header[data-v-e81bc0b0]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.step-number[data-v-e81bc0b0]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#667eea;color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.step-description[data-v-e81bc0b0]{color:#7f8c8d;line-height:1.6;margin-bottom:1.5rem;text-align:center}.step-header+.step-description[data-v-e81bc0b0]{text-align:left}.monarch-section[data-v-e81bc0b0]{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}.success-message[data-v-e81bc0b0]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#27ae60;margin-top:1rem;font-weight:500}.forwarding-preview[data-v-e81bc0b0]{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.forwarding-status[data-v-e81bc0b0]{display:flex;align-items:center;gap:.75rem;color:#27ae60;font-weight:500}.setup-prompt p[data-v-e81bc0b0]{margin:0 0 .75rem;color:#2c3e50}.setup-prompt ol[data-v-e81bc0b0]{margin:0 0 1rem;padding-left:1.25rem;color:#7f8c8d}.setup-prompt li[data-v-e81bc0b0]{margin-bottom:.25rem}.action-buttons[data-v-e81bc0b0]{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;border-top:1px solid #eee}.action-buttons.centered[data-v-e81bc0b0]{justify-content:center}.right-buttons[data-v-e81bc0b0]{display:flex;gap:.75rem;align-items:center}.btn-primary[data-v-e81bc0b0]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:opacity .2s,transform .2s}.btn-primary[data-v-e81bc0b0]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary[data-v-e81bc0b0]:disabled{opacity:.5;cursor:not-allowed}.btn-large[data-v-e81bc0b0]{padding:1rem 2rem;font-size:1.1rem}.btn-secondary[data-v-e81bc0b0]{display:inline-block;padding:.75rem 1.5rem;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background .2s}.btn-secondary[data-v-e81bc0b0]:hover{background:#2980b9}.btn-text[data-v-e81bc0b0]{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:.95rem;padding:.5rem}.btn-text[data-v-e81bc0b0]:hover{color:#2c3e50}.tutorial-step h2[data-v-e81bc0b0]{text-align:center;margin-bottom:.5rem}.feature-cards[data-v-e81bc0b0]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.feature-card[data-v-e81bc0b0]{background:#f8f9fa;padding:1.25rem;border-radius:8px;text-align:center}.feature-icon[data-v-e81bc0b0]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.feature-icon-sync[data-v-e81bc0b0]{background:#e8f4fc;color:#3498db}.feature-icon-review[data-v-e81bc0b0]{background:#e8f6ef;color:#27ae60}.feature-icon-settings[data-v-e81bc0b0]{background:#fef5e7;color:#e67e22}.feature-icon-edit[data-v-e81bc0b0]{background:#fdf2f8;color:#9b59b6}.feature-card h3[data-v-e81bc0b0]{color:#2c3e50;font-size:1rem;margin:0 0 .5rem}.feature-card p[data-v-e81bc0b0]{color:#7f8c8d;font-size:.85rem;line-height:1.4;margin:0}.complete-step[data-v-e81bc0b0]{text-align:center}.success-icon[data-v-e81bc0b0]{color:#27ae60;margin-bottom:1rem}.complete-step h1[data-v-e81bc0b0]{color:#27ae60}@media (max-width:500px){.feature-cards[data-v-e81bc0b0]{grid-template-columns:1fr}.action-buttons[data-v-e81bc0b0]{flex-direction:column;gap:1rem}.right-buttons[data-v-e81bc0b0]{width:100%;justify-content:space-between}}:root{--primary-color:#3498db;--success-color:#27ae60;--danger-color:#e74c3c;--warning-color:#f39c12;--text-color:#2c3e50;--text-muted:#7f8c8d;--background:#f5f5f5;--card-background:#fff;--border-color:#ecf0f1}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-color)}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}