.notification-container[data-v-6ea94d61]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:calc(100vw - 40px)}.notification[data-v-6ea94d61]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:320px;max-width:500px;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;cursor:pointer;pointer-events:auto;transition:all .3s ease}@media(max-width:640px){.notification-container[data-v-6ea94d61]{top:10px;right:10px;left:10px;max-width:none}.notification[data-v-6ea94d61]{min-width:0;width:100%;padding:12px;gap:8px}.notification-message[data-v-6ea94d61]{font-size:13px}.notification-icon[data-v-6ea94d61]{font-size:18px}}@media(hover:hover){.notification[data-v-6ea94d61]:hover{transform:translate(-5px);box-shadow:0 6px 16px #0003}}.notification-content[data-v-6ea94d61]{display:flex;align-items:center;gap:12px;flex:1}.notification-icon[data-v-6ea94d61]{font-size:20px;font-weight:700;flex-shrink:0}.notification-message[data-v-6ea94d61]{flex:1;font-size:14px;line-height:1.4;white-space:pre-wrap}.notification-close[data-v-6ea94d61]{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;transition:background-color .2s}.notification-close[data-v-6ea94d61]:hover{background-color:#0000001a}.notification-success[data-v-6ea94d61]{background-color:#d4edda;border-left:4px solid #28a745;color:#155724}.notification-error[data-v-6ea94d61]{background-color:#f8d7da;border-left:4px solid #dc3545;color:#721c24}.notification-warning[data-v-6ea94d61]{background-color:#fff3cd;border-left:4px solid #ffc107;color:#856404}.notification-info[data-v-6ea94d61]{background-color:#d1ecf1;border-left:4px solid #17a2b8;color:#0c5460}.notification-enter-active[data-v-6ea94d61],.notification-leave-active[data-v-6ea94d61]{transition:all .3s ease}.notification-enter-from[data-v-6ea94d61]{opacity:0;transform:translate(100px)}.notification-leave-to[data-v-6ea94d61]{opacity:0;transform:translate(100px) scale(.9)}.notification-move[data-v-6ea94d61]{transition:transform .3s ease}@media(max-width:640px){.notification-enter-from[data-v-6ea94d61]{opacity:0;transform:translateY(-20px)}.notification-leave-to[data-v-6ea94d61]{opacity:0;transform:translateY(-20px) scale(.95)}}.modal-overlay[data-v-49f1e74d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirm-dialog[data-v-49f1e74d]{background:#fff;border-radius:16px;padding:32px;max-width:440px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.confirm-icon[data-v-49f1e74d]{font-size:48px;margin-bottom:16px;height:64px;width:64px;margin-left:auto;margin-right:auto;display:flex;align-items:center;justify-content:center;border-radius:50%}.icon-warning[data-v-49f1e74d]{background:#fff3cd}.icon-danger[data-v-49f1e74d]{background:#f8d7da}.icon-info[data-v-49f1e74d]{background:#d1ecf1}.icon-success[data-v-49f1e74d]{background:#d4edda}.confirm-title[data-v-49f1e74d]{font-size:20px;font-weight:600;color:#2c3e50;margin:0 0 12px}.confirm-message[data-v-49f1e74d]{font-size:15px;color:#6c757d;line-height:1.6;margin:0 0 24px;white-space:pre-wrap}.confirm-actions[data-v-49f1e74d]{display:flex;gap:12px;justify-content:center}.confirm-button[data-v-49f1e74d]{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:inherit;min-width:100px;position:relative}.confirm-button[data-v-49f1e74d]:disabled{opacity:.6;cursor:not-allowed}.cancel-button[data-v-49f1e74d]{background:#f8f9fa;color:#495057;border:1px solid #e9ecef}.cancel-button[data-v-49f1e74d]:hover:not(:disabled){background:#e9ecef;border-color:#dee2e6}.confirm-button-primary[data-v-49f1e74d]{color:#fff}.button-warning[data-v-49f1e74d]{background:#ffc107}.button-warning[data-v-49f1e74d]:hover:not(:disabled){background:#e0a800}.button-danger[data-v-49f1e74d]{background:#dc3545}.button-danger[data-v-49f1e74d]:hover:not(:disabled){background:#c82333}.button-info[data-v-49f1e74d]{background:#17a2b8}.button-info[data-v-49f1e74d]:hover:not(:disabled){background:#138496}.button-success[data-v-49f1e74d]{background:#28a745}.button-success[data-v-49f1e74d]:hover:not(:disabled){background:#218838}.loading-spinner[data-v-49f1e74d]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-49f1e74d .6s linear infinite}@keyframes spin-49f1e74d{to{transform:rotate(360deg)}}.modal-overlay-enter-active[data-v-49f1e74d],.modal-overlay-leave-active[data-v-49f1e74d]{transition:all .25s ease}.modal-overlay-enter-from[data-v-49f1e74d],.modal-overlay-leave-to[data-v-49f1e74d]{opacity:0}.modal-enter-active[data-v-49f1e74d],.modal-leave-active[data-v-49f1e74d]{transition:all .25s ease}.modal-enter-from[data-v-49f1e74d]{opacity:0;transform:scale(.9) translateY(-20px)}.modal-leave-to[data-v-49f1e74d]{opacity:0;transform:scale(.95) translateY(10px)}@media(max-width:640px){.confirm-dialog[data-v-49f1e74d]{padding:24px;max-width:calc(100vw - 40px)}.confirm-icon[data-v-49f1e74d]{font-size:40px;height:56px;width:56px}.confirm-title[data-v-49f1e74d]{font-size:18px}.confirm-message[data-v-49f1e74d]{font-size:14px}.confirm-actions[data-v-49f1e74d]{flex-direction:column}.confirm-button[data-v-49f1e74d]{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#2c3e50;line-height:1.6;font-size:16px}h1{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#1a1a1a}h2{font-size:1.875rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:#1a1a1a}h3{font-size:1.5rem;font-weight:600;letter-spacing:-.015em;line-height:1.4;color:#2c3e50}h4{font-size:1.25rem;font-weight:600;line-height:1.4;color:#2c3e50}h5{font-size:1.125rem;font-weight:600;line-height:1.5;color:#2c3e50}h6{font-size:1rem;font-weight:600;line-height:1.5;color:#2c3e50}p{margin-bottom:1rem}strong{font-weight:600}#app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.app-header[data-v-50687c81]{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.header-container[data-v-50687c81]{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-v-50687c81]{font-size:1.375rem;font-weight:700;color:#1a1a1a;text-decoration:none;letter-spacing:-.025em;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.logo[data-v-50687c81]:hover{color:#2563eb}.logo-image[data-v-50687c81]{width:32px;height:32px;object-fit:contain}.desktop-nav[data-v-50687c81]{display:flex;gap:1rem;align-items:center}.nav-link[data-v-50687c81]{color:#6b7280;text-decoration:none;font-weight:500;font-size:.9375rem;padding:.5rem .875rem;border-radius:6px;border:2px solid transparent;transition:all .2s ease;position:relative;display:inline-block}.nav-link[data-v-50687c81]:hover:not(.nav-button){color:#2563eb;background-color:#f8fafc;border-color:#e5e7eb}.nav-link.active[data-v-50687c81]:not(.nav-button){color:#2563eb;background-color:#fff;border-color:#2563eb;font-weight:600}.nav-button[data-v-50687c81]{background:none;cursor:pointer;font-family:inherit;font-size:inherit}.nav-button[data-v-50687c81]:hover{color:#dc2626;background-color:#fef2f2;border-color:#fecaca}.nav-link-primary[data-v-50687c81]{background:#2563eb;color:#fff!important;border-color:#2563eb;font-weight:600}.nav-link-primary[data-v-50687c81]:hover{color:#fff!important;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.mobile-menu-button[data-v-50687c81]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:#495057}.mobile-menu-button svg[data-v-50687c81]{width:28px;height:28px}.mobile-nav[data-v-50687c81]{display:none;flex-direction:column;padding:1rem;border-top:1px solid #e5e7eb;background:#fff}.mobile-nav .nav-link[data-v-50687c81]{padding:.875rem 1rem;text-align:left;font-size:1rem;margin-bottom:.25rem}.mobile-profile-section+.nav-link[data-v-50687c81]{margin-top:1rem}.app-footer[data-v-50687c81]{background:#fff;border-top:1px solid #e5e7eb;margin-top:4rem}.footer-container[data-v-50687c81]{max-width:1200px;margin:0 auto;padding:2rem;text-align:center;color:#9ca3af;font-size:.875rem}.slide-enter-active[data-v-50687c81],.slide-leave-active[data-v-50687c81]{transition:all .3s ease;max-height:300px;overflow:hidden}.slide-enter-from[data-v-50687c81],.slide-leave-to[data-v-50687c81]{max-height:0;opacity:0}.slide-enter-to[data-v-50687c81],.slide-leave-from[data-v-50687c81]{max-height:300px;opacity:1}@media(max-width:768px){.header-container[data-v-50687c81]{padding:1rem}.desktop-nav[data-v-50687c81]{display:none}.mobile-menu-button[data-v-50687c81]{display:block}.mobile-nav[data-v-50687c81]{display:flex}.footer-container[data-v-50687c81]{padding:1.5rem 1rem;font-size:.875rem}}.profile-dropdown-container[data-v-50687c81]{position:relative}.profile-button[data-v-50687c81]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#fff;border:2px solid #e0e0e0;border-radius:50px;cursor:pointer;transition:all .2s;font-family:inherit}.profile-button[data-v-50687c81]:hover{background:#f8fafc;border-color:#2563eb}.user-avatar[data-v-50687c81]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.user-avatar-large[data-v-50687c81]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.user-name-desktop[data-v-50687c81]{color:#2c3e50;font-weight:500;font-size:.9375rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-50687c81]{font-size:18px;color:#6c757d;transition:transform .2s;-webkit-user-select:none;user-select:none}.dropdown-arrow.arrow-up[data-v-50687c81]{transform:rotate(180deg)}.profile-dropdown[data-v-50687c81]{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a,0 0 0 1px #0000000d;min-width:280px;z-index:1000;overflow:hidden;border:1px solid #e2e8f0}.dropdown-header[data-v-50687c81]{padding:1.5rem;display:flex;align-items:center;gap:1rem;background:#fff;border-bottom:1px solid #e2e8f0}.user-info[data-v-50687c81]{flex:1;min-width:0}.user-name[data-v-50687c81]{font-weight:600;color:#1a1a1a;margin:0 0 .25rem;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-50687c81]{color:#718096;font-size:.875rem;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role[data-v-50687c81]{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;margin:0;margin-top:.5rem;text-transform:uppercase}.role-admin[data-v-50687c81]{background:#fef5e7;color:#d68910}.role-staff[data-v-50687c81]{background:#ebf8ff;color:#2c5282}.role-volunteer[data-v-50687c81]{background:#f0fff4;color:#2f855a}.church-info[data-v-50687c81]{padding:1rem 1.5rem;background:#f7fafc;border-bottom:1px solid #e2e8f0}.church-name[data-v-50687c81]{color:#2d3748;font-weight:600;font-size:.875rem;text-align:center}.mobile-church-info[data-v-50687c81]{padding:1rem 1.25rem;background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;align-items:center;justify-content:center}.church-label[data-v-50687c81]{color:#718096;font-size:.875rem;font-weight:500}.mobile-church-info .church-name[data-v-50687c81]{color:#2d3748;font-weight:600;font-size:.875rem}.dropdown-divider[data-v-50687c81]{height:1px;background:#e2e8f0;margin:0}.dropdown-item[data-v-50687c81]{width:100%;padding:.875rem 1.5rem;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;color:#4a5568;transition:all .2s}.dropdown-item[data-v-50687c81]:hover{background:#f7fafc;color:#2563eb}.dropdown-enter-active[data-v-50687c81],.dropdown-leave-active[data-v-50687c81]{transition:all .2s ease}.dropdown-enter-from[data-v-50687c81],.dropdown-leave-to[data-v-50687c81]{opacity:0;transform:translateY(-10px)}.welcome-banner[data-v-50687c81]{background:#1a1a1a;color:#fff;padding:1rem 0;border-bottom:1px solid #2a2a2a;position:relative;z-index:40}.welcome-content[data-v-50687c81]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:1rem}.welcome-text[data-v-50687c81]{flex:1}.welcome-greeting[data-v-50687c81]{font-size:1rem;font-weight:500;margin:0 0 .25rem}.welcome-subtext[data-v-50687c81]{font-size:.875rem;margin:0;opacity:.85}.welcome-close[data-v-50687c81]{background:#fff3;border:none;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;color:#fff;font-size:24px;line-height:1}.welcome-close[data-v-50687c81]:hover{background:#ffffff4d}.slide-down-enter-active[data-v-50687c81],.slide-down-leave-active[data-v-50687c81]{transition:all .3s ease}.slide-down-enter-from[data-v-50687c81],.slide-down-leave-to[data-v-50687c81]{opacity:0;transform:translateY(-100%)}.mobile-profile-section[data-v-50687c81]{padding:0;margin:1rem 1rem 0;border-radius:12px;background:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.mobile-profile-header[data-v-50687c81]{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid #e2e8f0}.mobile-profile-header .user-info .user-name[data-v-50687c81]{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin:0 0 .25rem}.mobile-profile-header .user-info .user-email[data-v-50687c81]{font-size:.875rem;color:#718096;margin:0;word-break:break-word}@media(max-width:768px){.user-name-desktop[data-v-50687c81]{display:none}.profile-button[data-v-50687c81]{padding:.5rem}.profile-dropdown[data-v-50687c81]{right:-1rem;left:-1rem;width:calc(100vw - 2rem);max-width:320px}.welcome-content[data-v-50687c81]{padding:0 1rem}.welcome-greeting[data-v-50687c81]{font-size:1rem}.welcome-subtext[data-v-50687c81]{font-size:.8125rem}}.home-container[data-v-6c0cde30]{max-width:1200px;margin:0 auto;padding:2rem}.hero-section[data-v-6c0cde30]{text-align:center;margin-bottom:6rem;padding:4rem 0}.hero-content h1[data-v-6c0cde30]{color:#1a1a1a;font-size:3.5rem;margin-bottom:1.5rem;line-height:1.1;font-weight:700;letter-spacing:-.02em}.hero-subtitle[data-v-6c0cde30]{color:#666;font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions[data-v-6c0cde30]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-6c0cde30]{padding:1rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-primary[data-v-6c0cde30]{background:#2563eb;color:#fff}.btn-primary[data-v-6c0cde30]:hover{background:#1d4ed8}.btn-secondary[data-v-6c0cde30]{background-color:#fff;color:#1a1a1a;border:2px solid #e0e0e0}.btn-secondary[data-v-6c0cde30]:hover{border-color:#1a1a1a}.features-section[data-v-6c0cde30]{margin-bottom:6rem}.features-section h2[data-v-6c0cde30]{text-align:center;color:#1a1a1a;font-size:2rem;margin-bottom:3rem;font-weight:600}.features-grid[data-v-6c0cde30]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.feature-card[data-v-6c0cde30]{background:#fff;padding:2rem;border-radius:8px;border:1px solid #e0e0e0;transition:border-color .2s}.feature-card[data-v-6c0cde30]:hover{border-color:#1a1a1a}.feature-number[data-v-6c0cde30]{width:40px;height:40px;margin-bottom:1.5rem;background:#2563eb;color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.feature-card h3[data-v-6c0cde30]{color:#1a1a1a;font-size:1.125rem;margin-bottom:.75rem;font-weight:600}.feature-card p[data-v-6c0cde30]{color:#666;line-height:1.6;font-size:.9375rem}.stats-section[data-v-6c0cde30]{background:#f8f8f8;border-radius:8px;padding:3rem;margin-bottom:6rem;border:1px solid #e0e0e0}.stats-container[data-v-6c0cde30]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem}.stat-item[data-v-6c0cde30]{text-align:center;display:flex;flex-direction:column}.stat-number[data-v-6c0cde30]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#1a1a1a}.stat-label[data-v-6c0cde30]{font-size:.875rem;color:#666}.cta-section[data-v-6c0cde30]{text-align:center;padding:3rem 2rem}.cta-section h2[data-v-6c0cde30]{color:#1a1a1a;font-size:2rem;margin-bottom:1rem;font-weight:600}.cta-section p[data-v-6c0cde30]{color:#666;font-size:1rem;margin-bottom:2rem}.cta-buttons[data-v-6c0cde30]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.seed-data-section[data-v-6c0cde30]{margin-top:2rem;padding-top:2rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-seed[data-v-6c0cde30]{padding:.75rem 1.5rem;border:1px solid #e0e0e0;background:#fff;color:#666;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-seed[data-v-6c0cde30]:hover{border-color:#1a1a1a;color:#1a1a1a}.btn-clear[data-v-6c0cde30]{padding:.75rem 1.5rem;border:1px solid #e0e0e0;background:#fff;color:#dc2626;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-clear[data-v-6c0cde30]:hover{border-color:#dc2626;background-color:#dc2626;color:#fff}@media(max-width:768px){.home-container[data-v-6c0cde30]{padding:1rem}.hero-section[data-v-6c0cde30]{padding:2rem 0;margin-bottom:3rem}.hero-content h1[data-v-6c0cde30]{font-size:2.5rem}.hero-subtitle[data-v-6c0cde30]{font-size:1rem}.hero-actions[data-v-6c0cde30]{flex-direction:column}.btn[data-v-6c0cde30]{width:100%}.features-section h2[data-v-6c0cde30],.cta-section h2[data-v-6c0cde30]{font-size:1.5rem}.stats-section[data-v-6c0cde30]{padding:2rem 1rem}.stat-number[data-v-6c0cde30]{font-size:2rem}}.pending-approval-section[data-v-6c0cde30]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}.pending-approval-card[data-v-6c0cde30]{background:#fff;border-radius:24px;padding:3rem;max-width:600px;width:100%;box-shadow:0 20px 60px #0000001a;text-align:center}.pending-approval-card h1[data-v-6c0cde30]{color:#1a1a1a;font-size:2rem;margin-bottom:1rem;font-weight:600}.approval-subtitle[data-v-6c0cde30]{color:#6c757d;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.approval-details[data-v-6c0cde30]{background:#f8f9fa;border-radius:16px;padding:2rem;margin-bottom:2rem;text-align:left}.detail-item[data-v-6c0cde30]{margin-bottom:.75rem;color:#495057}.detail-item[data-v-6c0cde30]:last-child{margin-bottom:0}.detail-item span[data-v-6c0cde30]{line-height:1.8;display:block}.approval-info[data-v-6c0cde30]{background:#2563eb;color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.approval-info p[data-v-6c0cde30]{margin:0;line-height:1.6}.approval-info strong[data-v-6c0cde30]{font-size:1.125rem}.approval-email[data-v-6c0cde30]{border-top:2px solid #e9ecef;padding-top:1.5rem}.email-label[data-v-6c0cde30]{color:#6c757d;font-size:.875rem;margin-bottom:.5rem}.email-value[data-v-6c0cde30]{color:#2c3e50;font-size:1.125rem;font-weight:600;word-break:break-word}@media(max-width:768px){.pending-approval-card[data-v-6c0cde30]{padding:2rem}.pending-approval-card h1[data-v-6c0cde30]{font-size:1.5rem}.approval-subtitle[data-v-6c0cde30]{font-size:1rem}.approval-details[data-v-6c0cde30]{padding:1.5rem}}.visitor-form-container[data-v-d04bc4ec]{max-width:900px;margin:0 auto;padding:2rem}.form-header[data-v-d04bc4ec]{text-align:center;margin-bottom:2rem}.form-header h2[data-v-d04bc4ec]{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.form-header p[data-v-d04bc4ec]{color:#6c757d;font-size:1rem}.visitor-form[data-v-d04bc4ec]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-section[data-v-d04bc4ec]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef}.form-section[data-v-d04bc4ec]:last-of-type{border-bottom:none}.form-section h3[data-v-d04bc4ec]{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem}.form-section h4[data-v-d04bc4ec]{color:#6c757d;font-size:1rem;margin-bottom:1rem;font-weight:500}.interests-section[data-v-d04bc4ec]{opacity:.85}.section-description[data-v-d04bc4ec]{color:#6c757d;font-size:.875rem;margin-bottom:1rem}.form-row[data-v-d04bc4ec]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group[data-v-d04bc4ec]{display:flex;flex-direction:column}.form-group label[data-v-d04bc4ec]{color:#495057;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.required[data-v-d04bc4ec]{color:#dc3545}.form-group input[data-v-d04bc4ec],.form-group select[data-v-d04bc4ec],.form-group textarea[data-v-d04bc4ec]{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-d04bc4ec]:focus,.form-group select[data-v-d04bc4ec]:focus,.form-group textarea[data-v-d04bc4ec]:focus{outline:none;border-color:#2563eb}.form-group input.error[data-v-d04bc4ec]{border-color:#dc3545}.error-message[data-v-d04bc4ec]{color:#dc3545;font-size:.75rem;margin-top:.25rem}.checkbox-grid[data-v-d04bc4ec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.checkbox-label[data-v-d04bc4ec]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .2s}.checkbox-label[data-v-d04bc4ec]:hover{background-color:#f8f9fa}.checkbox-label input[type=checkbox][data-v-d04bc4ec]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-d04bc4ec]{font-size:.875rem;color:#495057}.form-actions[data-v-d04bc4ec]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn[data-v-d04bc4ec]{padding:.75rem 1.5rem;border:2px solid transparent;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-d04bc4ec]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-d04bc4ec]{background-color:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-d04bc4ec]:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.spinner[data-v-d04bc4ec]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-d04bc4ec .6s linear infinite}@keyframes spin-d04bc4ec{to{transform:rotate(360deg)}}.btn-secondary[data-v-d04bc4ec]{background-color:#fff;color:#6c757d;border-color:#e0e0e0}.btn-secondary[data-v-d04bc4ec]:hover{border-color:#6c757d;background-color:#f8f9fa}@media(max-width:768px){.visitor-form-container[data-v-d04bc4ec]{padding:1rem}.visitor-form[data-v-d04bc4ec]{padding:1.5rem}.form-row[data-v-d04bc4ec],.checkbox-grid[data-v-d04bc4ec]{grid-template-columns:1fr}.form-actions[data-v-d04bc4ec]{flex-direction:column}.btn[data-v-d04bc4ec]{width:100%}}.leader-assignment[data-v-b007ab96]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px}.leader-info[data-v-b007ab96]{display:flex;flex-direction:column;gap:.25rem}.leader-info strong[data-v-b007ab96]{color:#2c3e50;font-size:1rem}.group-name[data-v-b007ab96]{color:#6c757d;font-size:.875rem}.btn-change-leader[data-v-b007ab96],.btn-assign-leader[data-v-b007ab96]{padding:.5rem 1rem;background-color:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.btn-change-leader[data-v-b007ab96]:hover,.btn-assign-leader[data-v-b007ab96]:hover{background-color:#1d4ed8}.no-leader[data-v-b007ab96]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;text-align:center}.no-leader p[data-v-b007ab96]{color:#6c757d;margin:0}.leader-select[data-v-b007ab96]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.leader-select[data-v-b007ab96]:focus{outline:none;border-color:#2563eb}.help-text[data-v-b007ab96]{color:#6c757d;font-size:.875rem;margin-top:.5rem}.selected-leader-info[data-v-b007ab96]{margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.selected-leader-info h4[data-v-b007ab96]{color:#2c3e50;font-size:.9375rem;margin-bottom:.75rem;font-weight:600}.leader-details[data-v-b007ab96]{display:flex;flex-direction:column;gap:.5rem}.leader-detail-row[data-v-b007ab96]{display:flex;gap:.5rem;font-size:.875rem}.leader-detail-row .detail-label[data-v-b007ab96]{font-weight:500;color:#495057;min-width:80px}.leader-detail-row .detail-value[data-v-b007ab96]{color:#6c757d}.visitor-list-container[data-v-b007ab96]{max-width:1200px;margin:0 auto;padding:2rem}.list-header[data-v-b007ab96]{margin-bottom:2rem}.header-top[data-v-b007ab96]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.list-header h2[data-v-b007ab96]{color:#2c3e50;font-size:2rem;margin:0 0 .5rem}.subtitle[data-v-b007ab96]{color:#666;font-size:1rem;margin-bottom:0}.stats[data-v-b007ab96]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card[data-v-b007ab96]{background:#fff;color:#2c3e50;padding:1.5rem;border-radius:8px;border:2px solid #2563eb;display:flex;flex-direction:column;text-decoration:none}.stat-card.stat-warning[data-v-b007ab96]{border-color:#0ea5e9;color:#075985}.stat-card.stat-info[data-v-b007ab96]{border-color:#f59e0b;color:#b45309}.stat-card.stat-urgent[data-v-b007ab96]{border-color:#f97316;color:#c2410c}.stat-card.stat-membership[data-v-b007ab96]{border-color:#16a34a;color:#15803d}.stat-card.stat-clickable[data-v-b007ab96]{cursor:pointer;transition:all .2s ease}.stat-card.stat-clickable[data-v-b007ab96]:hover{opacity:.8}.stat-card.stat-active[data-v-b007ab96]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb33;transform:translateY(-2px)}.stat-card.stat-warning.stat-active[data-v-b007ab96]{box-shadow:0 4px 12px #00000026,0 0 0 3px #0ea5e94d}.stat-card.stat-info.stat-active[data-v-b007ab96]{box-shadow:0 4px 12px #00000026,0 0 0 3px #f59e0b4d}.stat-card.stat-urgent.stat-active[data-v-b007ab96]{box-shadow:0 4px 12px #00000026,0 0 0 3px #f973164d}.stat-card.stat-membership.stat-active[data-v-b007ab96]{box-shadow:0 4px 12px #00000026,0 0 0 3px #16a34a4d}.stat-number[data-v-b007ab96]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-b007ab96]{font-size:.875rem;opacity:.8}.controls[data-v-b007ab96]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-bar[data-v-b007ab96]{flex:1}.search-bar input[data-v-b007ab96]{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem}.search-bar input[data-v-b007ab96]:focus{outline:none;border-color:#1a1a1a}.search-results-info[data-v-b007ab96]{margin-top:.75rem;color:#666;font-size:.875rem;font-weight:500}.filters[data-v-b007ab96]{display:flex;gap:1rem}.filter-select[data-v-b007ab96]{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.filter-select[data-v-b007ab96]:focus{outline:none;border-color:#1a1a1a}.empty-state[data-v-b007ab96]{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0}.empty-state h3[data-v-b007ab96]{color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-b007ab96]{color:#666}.visitor-grid[data-v-b007ab96]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.visitor-card[data-v-b007ab96]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:1.5rem;cursor:pointer;transition:border-color .2s}.visitor-card[data-v-b007ab96]:hover{border-color:#1a1a1a}.card-header[data-v-b007ab96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.visitor-name[data-v-b007ab96]{display:flex;flex-direction:column;gap:.5rem;flex:1}.visitor-name h3[data-v-b007ab96]{color:#1a1a1a;font-size:1.125rem;margin:0;font-weight:600;letter-spacing:.01em}.card-actions[data-v-b007ab96]{display:flex;gap:.5rem;align-items:center}.btn-reassign[data-v-b007ab96]{color:#2563eb;opacity:.7;transition:opacity .2s}.btn-reassign[data-v-b007ab96]:hover{opacity:1}.badge[data-v-b007ab96]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content}.badge-primary[data-v-b007ab96]{background-color:#e0e7ff;color:#5a67d8}.badge-secondary[data-v-b007ab96]{background-color:#e2e8f0;color:#718096}.card-body[data-v-b007ab96]{display:flex;flex-direction:column;gap:.75rem}.info-row[data-v-b007ab96]{display:flex;gap:.5rem;color:#666;font-size:.875rem;letter-spacing:.01em}.info-label[data-v-b007ab96]{color:#999;min-width:50px}.assigned-member[data-v-b007ab96]{font-weight:600;opacity:.9}.btn-small[data-v-b007ab96]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.btn-icon[data-v-b007ab96]{padding:.5rem;width:36px;height:36px}.btn-icon-only[data-v-b007ab96]{padding:.5rem;width:36px;height:36px;border:none;background:none;color:#9ca3af;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.btn-icon-only[data-v-b007ab96]:hover:not(:disabled){background-color:#f3f4f6;color:#6b7280}.btn-icon-only[data-v-b007ab96]:disabled{opacity:.5;cursor:not-allowed}.btn-small[data-v-b007ab96]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-b007ab96]{background-color:#2563eb;color:#fff;border-color:#2563eb}.btn-danger[data-v-b007ab96]{background-color:#fff;color:#dc2626;border-color:#dc2626}.btn-danger[data-v-b007ab96]:hover:not(:disabled){background-color:#dc2626;color:#fff;box-shadow:0 4px 8px #dc262633}.btn-success[data-v-b007ab96]{background-color:#fff;color:#16a34a;border-color:#16a34a}.btn-success[data-v-b007ab96]:hover:not(:disabled){background-color:#16a34a;color:#fff;box-shadow:0 4px 8px #16a34a33}.modal-overlay[data-v-b007ab96]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-b007ab96]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;z-index:1001}.modal-content[data-v-b007ab96]{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.form-modal[data-v-b007ab96]{max-width:900px}.form-modal .modal-body[data-v-b007ab96]{padding:0;overflow-y:auto;flex:1;min-height:0}.form-modal[data-v-b007ab96] .visitor-form-container{max-width:none;padding:0}.form-modal[data-v-b007ab96] .visitor-form{box-shadow:none;border-radius:0;padding:1.5rem}.modal-header[data-v-b007ab96]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-b007ab96]{margin:0;color:#2c3e50;font-size:1.5rem}.close-button[data-v-b007ab96]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.close-button[data-v-b007ab96]:hover{background-color:#f8f9fa}.modal-body[data-v-b007ab96]{padding:1.5rem;overflow-y:auto}.detail-section[data-v-b007ab96]{margin-bottom:1.5rem}.detail-section[data-v-b007ab96]:last-child{margin-bottom:0}.section-header[data-v-b007ab96]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-b007ab96]{margin:0}.btn-icon-action[data-v-b007ab96]{padding:.5rem;width:40px;height:40px;background-color:#e9ecef;color:#495057;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon-action[data-v-b007ab96]:hover{background-color:#dee2e6}.detail-section h3[data-v-b007ab96]{color:#2c3e50;font-size:1.125rem;margin-bottom:1rem}.detail-row[data-v-b007ab96]{display:flex;margin-bottom:.75rem;gap:1rem}.detail-label[data-v-b007ab96]{font-weight:500;color:#495057;min-width:140px}.detail-value[data-v-b007ab96]{color:#6c757d}.detail-value-link[data-v-b007ab96]{color:#25d366;cursor:pointer;text-decoration:underline;transition:color .2s}.detail-value-link[data-v-b007ab96]:hover{color:#128c7e}.modal-footer[data-v-b007ab96]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.footer-left[data-v-b007ab96]{display:flex;gap:.5rem;flex-wrap:wrap}.footer-right[data-v-b007ab96]{display:flex;gap:1rem;flex-wrap:wrap;margin-left:auto}.btn[data-v-b007ab96]{padding:.75rem 1.5rem;border:2px solid transparent;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-b007ab96]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-b007ab96]:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.spinner[data-v-b007ab96]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b007ab96 .6s linear infinite}.spinner-small[data-v-b007ab96]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b007ab96 .6s linear infinite}.spinner-dark[data-v-b007ab96]{border:2px solid rgba(0,0,0,.1);border-top-color:#1a1a1a}@keyframes spin-b007ab96{to{transform:rotate(360deg)}}.btn-secondary[data-v-b007ab96]{background-color:#fff;color:#6c757d;border-color:#e0e0e0}.btn-secondary[data-v-b007ab96]:hover:not(:disabled){border-color:#6c757d;background-color:#f8f9fa}.btn-archive[data-v-b007ab96]{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:.5rem .75rem;font-size:.875rem}.btn-archive[data-v-b007ab96]:hover{background-color:#e9ecef;border-color:#adb5bd}.btn-warning[data-v-b007ab96]{background-color:#fff;color:#f59e0b;border-color:#f59e0b}.btn-warning[data-v-b007ab96]:hover:not(:disabled){background-color:#f59e0b;color:#fff;box-shadow:0 4px 8px #f59e0b33}.archive-explanation[data-v-b007ab96]{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1rem;margin-top:1rem}.archive-explanation p[data-v-b007ab96]{margin:0 0 .5rem;color:#856404;font-size:.875rem;line-height:1.5}.archive-explanation p[data-v-b007ab96]:last-child{margin-bottom:0;font-weight:500}.follow-up-modal[data-v-b007ab96]{max-width:500px}.modal-intro[data-v-b007ab96]{color:#495057;margin-bottom:1.5rem;font-size:1rem}.form-group[data-v-b007ab96]{display:flex;flex-direction:column}.form-group label[data-v-b007ab96]{color:#495057;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.follow-up-textarea[data-v-b007ab96]{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical}.follow-up-textarea[data-v-b007ab96]:focus{outline:none;border-color:#5a67d8;box-shadow:0 0 0 3px #5a67d81a}.radio-group[data-v-b007ab96]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.radio-option[data-v-b007ab96]{display:flex;align-items:flex-start;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-option[data-v-b007ab96]:hover{border-color:#d1d5db;background-color:#f9fafb}.radio-option input[type=radio][data-v-b007ab96]{margin-top:.25rem;margin-right:.75rem;cursor:pointer;width:18px;height:18px;flex-shrink:0}.radio-option input[type=radio]:checked+.radio-label[data-v-b007ab96]{color:#2563eb}.radio-option[data-v-b007ab96]:has(input[type=radio]:checked){border-color:#2563eb;background-color:#eff6ff}.radio-label[data-v-b007ab96]{display:flex;flex-direction:column;gap:.25rem;flex:1}.radio-label strong[data-v-b007ab96]{font-weight:600;color:#1f2937;font-size:1rem}.radio-description[data-v-b007ab96]{font-size:.875rem;color:#6b7280;line-height:1.4}.archive-explanation[data-v-b007ab96]{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:1rem;border-radius:6px;margin-top:1rem}.archive-explanation p[data-v-b007ab96]{margin:0;color:#78350f;font-size:.875rem;line-height:1.6}.archive-explanation p+p[data-v-b007ab96]{margin-top:.5rem}.follow-up-record[data-v-b007ab96]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #5a67d8}.follow-up-record.initial-note[data-v-b007ab96]{border-left-color:#10b981;background:#f0fdf4}.follow-up-record[data-v-b007ab96]:last-child{margin-bottom:0}.follow-up-date[data-v-b007ab96]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.875rem}.follow-up-notes[data-v-b007ab96]{color:#495057;line-height:1.6;white-space:pre-wrap}.follow-up-notes.empty[data-v-b007ab96]{color:#9ca3af;font-style:italic}.badge-success-small[data-v-b007ab96]{display:inline-flex;align-items:center;padding:.375rem .75rem;background-color:#d1fae5;color:#065f46;border-radius:12px;font-size:.75rem;font-weight:500}.auto-invited-badge[data-v-b007ab96]{display:inline-block;margin-left:.5rem;padding:.25rem .5rem;background-color:#dbeafe;color:#1e40af;border-radius:6px;font-size:.75rem}@media(max-width:768px){.visitor-list-container[data-v-b007ab96]{padding:1rem}.header-top[data-v-b007ab96]{flex-direction:column;align-items:flex-start;gap:1rem}.header-top .btn[data-v-b007ab96]{width:100%}.list-header h2[data-v-b007ab96]{font-size:1.5rem}.controls[data-v-b007ab96],.filters[data-v-b007ab96]{flex-direction:column}.visitor-grid[data-v-b007ab96]{grid-template-columns:1fr}.detail-row[data-v-b007ab96]{flex-direction:column;gap:.25rem}.detail-label[data-v-b007ab96]{min-width:auto}.btn-icon-only[data-v-b007ab96]{width:44px;height:44px;padding:.625rem}.card-actions[data-v-b007ab96],.card-header[data-v-b007ab96]{gap:.75rem}.visitor-name h3[data-v-b007ab96]{font-size:1rem}.stats[data-v-b007ab96]{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-b007ab96]{padding:1rem}.stat-number[data-v-b007ab96]{font-size:1rem}.btn-primary[data-v-b007ab96]:hover:not(:disabled),.btn-danger[data-v-b007ab96]:hover:not(:disabled),.btn-success[data-v-b007ab96]:hover:not(:disabled),.btn-warning[data-v-b007ab96]:hover:not(:disabled),.stat-card.stat-clickable[data-v-b007ab96]:hover{transform:none}.stat-card.stat-clickable[data-v-b007ab96]:active{transform:scale(.98);opacity:.9}.btn[data-v-b007ab96]:active:not(:disabled){transform:scale(.98)}.modal-overlay[data-v-b007ab96]{padding:.5rem}.modal[data-v-b007ab96],.modal-content[data-v-b007ab96],.form-modal[data-v-b007ab96]{max-width:100%;width:100%;margin:0}.modal-header[data-v-b007ab96],.modal-body[data-v-b007ab96],.modal-footer[data-v-b007ab96],.footer-actions[data-v-b007ab96]{padding:1rem}}.loading-container[data-v-210c2f2b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:300px}.loading-container.inline[data-v-210c2f2b]{min-height:auto;padding:2rem 1rem}.loading-container.fullscreen[data-v-210c2f2b]{position:fixed;inset:0;background:#fffffff2;z-index:9999;min-height:100vh}.spinner[data-v-210c2f2b]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-210c2f2b .8s linear infinite}.loading-container.inline .spinner[data-v-210c2f2b]{width:32px;height:32px;border-width:3px}.loading-message[data-v-210c2f2b]{margin-top:1.5rem;color:#718096;font-size:1rem;font-weight:500}.loading-container.inline .loading-message[data-v-210c2f2b]{margin-top:1rem;font-size:.875rem}@keyframes spin-210c2f2b{to{transform:rotate(360deg)}}.dashboard-view[data-v-aced843e]{min-height:100vh;background:linear-gradient(to bottom,#f8f9fa,#fff)}.section-header[data-v-51f0d5f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-51f0d5f3]{margin:0}.btn-icon-action[data-v-51f0d5f3]{padding:.5rem;width:40px;height:40px;background-color:#e9ecef;color:#495057;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon-action[data-v-51f0d5f3]:hover{background-color:#dee2e6}.btn-icon-action.btn-icon-success[data-v-51f0d5f3]{background-color:#d1fae5;color:#065f46}.btn-icon-action.btn-icon-success[data-v-51f0d5f3]:hover{background-color:#a7f3d0}.class-progress-list[data-v-51f0d5f3]{display:flex;flex-direction:column;gap:.75rem}.class-progress-item[data-v-51f0d5f3]{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #cbd5e1;transition:all .2s}.class-progress-item.completed[data-v-51f0d5f3]{border-left-color:#16a34a;background:#f0fdf4}.class-progress-header[data-v-51f0d5f3]{display:flex;align-items:center;gap:1rem}.class-order[data-v-51f0d5f3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e2e8f0;color:#64748b;border-radius:50%;font-weight:600;font-size:.875rem;flex-shrink:0}.class-progress-item.completed .class-order[data-v-51f0d5f3]{background:#16a34a;color:#fff}.class-info[data-v-51f0d5f3]{flex:1;display:flex;flex-direction:column;gap:.25rem}.class-name[data-v-51f0d5f3]{font-weight:600;color:#2c3e50}.class-description[data-v-51f0d5f3]{font-size:.875rem;color:#6c757d}.completion-details[data-v-51f0d5f3]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.completion-info[data-v-51f0d5f3]{display:flex;flex-direction:column;gap:.5rem}.completion-date[data-v-51f0d5f3]{font-size:.875rem;color:#16a34a;font-weight:500}.completion-notes[data-v-51f0d5f3]{font-size:.875rem;color:#6c757d;font-style:italic}.form-input[data-v-51f0d5f3]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.form-input[data-v-51f0d5f3]:focus{outline:none;border-color:#2563eb}.form-textarea[data-v-51f0d5f3]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical}.form-textarea[data-v-51f0d5f3]:focus{outline:none;border-color:#2563eb}.header-top[data-v-51f0d5f3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.info-state[data-v-51f0d5f3]{text-align:center;padding:4rem 2rem;background:#eff6ff;border-radius:8px;border:1px solid #3b82f6;margin-top:2rem}.info-state h3[data-v-51f0d5f3]{color:#1e40af;margin-bottom:.75rem;font-weight:600}.info-state p[data-v-51f0d5f3]{color:#1e40af;margin-bottom:.5rem}.paused-toggle-container[data-v-51f0d5f3]{margin-bottom:1.5rem;display:flex;justify-content:flex-end}.paused-toggle[data-v-51f0d5f3]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.paused-checkbox[data-v-51f0d5f3]{width:18px;height:18px;margin-right:.5rem;cursor:pointer;accent-color:#f59e0b}.paused-toggle-label[data-v-51f0d5f3]{display:flex;align-items:center;gap:.25rem;font-size:.9375rem;color:#495057;font-weight:500}.toggle-icon[data-v-51f0d5f3]{font-size:1rem}.paused-count[data-v-51f0d5f3]{color:#6c757d;font-weight:400}.class-progress[data-v-51f0d5f3]{color:#2563eb;font-size:.875rem;font-weight:500}.leader-assignment[data-v-51f0d5f3]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px}.leader-info[data-v-51f0d5f3]{display:flex;flex-direction:column;gap:.25rem}.leader-info strong[data-v-51f0d5f3]{color:#2c3e50;font-size:1rem}.group-name[data-v-51f0d5f3]{color:#6c757d;font-size:.875rem}.btn-change-leader[data-v-51f0d5f3],.btn-assign-leader[data-v-51f0d5f3]{padding:.5rem 1rem;background-color:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.btn-change-leader[data-v-51f0d5f3]:hover,.btn-assign-leader[data-v-51f0d5f3]:hover{background-color:#1d4ed8}.no-leader[data-v-51f0d5f3]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;text-align:center}.no-leader p[data-v-51f0d5f3]{color:#6c757d;margin:0}.leader-select[data-v-51f0d5f3]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.leader-select[data-v-51f0d5f3]:focus{outline:none;border-color:#2563eb}.help-text[data-v-51f0d5f3]{color:#6c757d;font-size:.875rem;margin-top:.5rem}.selected-leader-info[data-v-51f0d5f3]{margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.selected-leader-info h4[data-v-51f0d5f3]{color:#2c3e50;font-size:.9375rem;margin-bottom:.75rem;font-weight:600}.leader-details[data-v-51f0d5f3]{display:flex;flex-direction:column;gap:.5rem}.leader-detail-row[data-v-51f0d5f3]{display:flex;gap:.5rem;font-size:.875rem}.leader-detail-row .detail-label[data-v-51f0d5f3]{font-weight:500;color:#495057;min-width:80px}.leader-detail-row .detail-value[data-v-51f0d5f3]{color:#6c757d}.membership-classes-container[data-v-51f0d5f3]{max-width:1200px;margin:0 auto;padding:2rem}.list-header[data-v-51f0d5f3]{margin-bottom:2rem}.list-header h2[data-v-51f0d5f3]{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-51f0d5f3]{color:#666;font-size:1rem;margin-bottom:1.5rem}.stats[data-v-51f0d5f3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(200px,calc(25% - .75rem)),1fr));gap:1rem}.search-section[data-v-51f0d5f3]{margin-top:2rem;margin-bottom:1rem}.search-input[data-v-51f0d5f3]{width:100%;padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.search-input[data-v-51f0d5f3]:focus{outline:none;border-color:#2563eb}.search-results-info[data-v-51f0d5f3]{margin-top:.75rem;color:#666;font-size:.875rem;font-weight:500}.stat-card[data-v-51f0d5f3]{background:#fff;color:#2c3e50;padding:1.5rem;border-radius:8px;border-width:2px;border-style:solid;border-color:#2563eb;display:flex;flex-direction:column;text-decoration:none;position:relative}.stat-all[data-v-51f0d5f3]{border-color:#6366f1;color:#4338ca}.stat-no-class[data-v-51f0d5f3]{border-color:#64748b;color:#334155}.stat-class-1[data-v-51f0d5f3]{border-color:#16a34a;color:#15803d}.stat-class-2[data-v-51f0d5f3]{border-color:#2563eb;color:#1e40af}.stat-class-3[data-v-51f0d5f3]{border-color:#7c3aed;color:#6d28d9}.stat-class-4[data-v-51f0d5f3]{border-color:#db2777;color:#be185d}.stat-completed[data-v-51f0d5f3]{border-color:#f59e0b;color:#b45309}.stat-content[data-v-51f0d5f3]{display:flex;flex-direction:column}.stat-actions[data-v-51f0d5f3]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.stat-card:hover .stat-actions[data-v-51f0d5f3]{opacity:1}.stat-action-btn[data-v-51f0d5f3]{background:#ffffffe6;border:1px solid rgba(0,0,0,.1);border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0;color:#495057}.stat-action-btn[data-v-51f0d5f3]:hover{background:#e9ecef;border-color:#0003;transform:scale(1.1)}.stat-card.stat-clickable[data-v-51f0d5f3]{cursor:pointer;transition:all .2s ease}.stat-card.stat-clickable[data-v-51f0d5f3]:hover{opacity:.8}.stat-card.stat-active[data-v-51f0d5f3]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb33;transform:translateY(-2px)}.stat-card.stat-all.stat-active[data-v-51f0d5f3]{box-shadow:0 4px 12px #00000026,0 0 0 3px #6366f14d}.stat-card.stat-no-class.stat-active[data-v-51f0d5f3]{box-shadow:0 4px 12px #00000026,0 0 0 3px #64748b4d}.stat-card.stat-class-1.stat-active[data-v-51f0d5f3]{box-shadow:0 4px 12px #00000026,0 0 0 3px #16a34a4d}.stat-card.stat-class-2.stat-active[data-v-51f0d5f3]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb4d}.stat-card.stat-class-3.stat-active[data-v-51f0d5f3]{box-shadow:0 4px 12px #00000026,0 0 0 3px #7c3aed4d}.stat-card.stat-class-4.stat-active[data-v-51f0d5f3]{box-shadow:0 4px 12px #00000026,0 0 0 3px #db27774d}.stat-card.stat-completed.stat-active[data-v-51f0d5f3]{box-shadow:0 4px 12px #00000026,0 0 0 3px #f59e0b4d}.stat-number[data-v-51f0d5f3]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-51f0d5f3]{font-size:.875rem;opacity:.8}.empty-state[data-v-51f0d5f3]{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0;margin-top:2rem}.empty-state h3[data-v-51f0d5f3]{color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-51f0d5f3]{color:#666;margin-bottom:1rem}.member-grid[data-v-51f0d5f3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.member-card[data-v-51f0d5f3]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:1.5rem;cursor:pointer;transition:border-color .2s}.member-card[data-v-51f0d5f3]:hover{border-color:#1a1a1a}.member-card-paused[data-v-51f0d5f3]{background:#fffbeb;border-color:#fcd34d}.member-card-paused[data-v-51f0d5f3]:hover{border-color:#f59e0b}.paused-badge[data-v-51f0d5f3]{display:inline-block;font-size:.75rem;font-weight:500;color:#92400e;background-color:#fef3c7;padding:.25rem .5rem;border-radius:4px}.card-header[data-v-51f0d5f3]{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.member-name[data-v-51f0d5f3]{flex:1;display:flex;flex-direction:column;gap:.5rem}.member-name h3[data-v-51f0d5f3]{color:#1a1a1a;font-size:1.125rem;margin:0;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.class-badge[data-v-51f0d5f3]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;background-color:#2563eb;width:fit-content}.class-badge-completed[data-v-51f0d5f3]{background-color:#16a34a}.card-body[data-v-51f0d5f3]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.info-row[data-v-51f0d5f3]{display:flex;gap:.5rem;color:#666;font-size:.875rem}.info-label[data-v-51f0d5f3]{color:#999;min-width:50px}.card-footer[data-v-51f0d5f3]{padding-top:1rem;border-top:1px solid #e9ecef}.modal-overlay[data-v-51f0d5f3]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-51f0d5f3]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;z-index:1001}.modal-header[data-v-51f0d5f3]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-51f0d5f3]{margin:0 0 .5rem;color:#2c3e50;font-size:1.5rem}.class-badge-large[data-v-51f0d5f3]{display:inline-block;padding:.375rem 1rem;border-radius:16px;font-size:.875rem;font-weight:500;color:#fff;background-color:#2563eb}.close-button[data-v-51f0d5f3]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s;flex-shrink:0}.close-button[data-v-51f0d5f3]:hover{background-color:#f8f9fa}.modal-body[data-v-51f0d5f3]{padding:1.5rem;overflow-y:auto}.detail-section[data-v-51f0d5f3]{margin-bottom:1.5rem}.detail-section[data-v-51f0d5f3]:last-child{margin-bottom:0}.detail-section h3[data-v-51f0d5f3]{color:#2c3e50;font-size:1.125rem;margin-bottom:1rem}.detail-row[data-v-51f0d5f3]{display:flex;margin-bottom:.75rem;gap:1rem}.detail-label[data-v-51f0d5f3]{font-weight:500;color:#495057;min-width:140px}.detail-value[data-v-51f0d5f3]{color:#6c757d}.detail-value-link[data-v-51f0d5f3]{color:#25d366;cursor:pointer;text-decoration:underline;transition:color .2s}.detail-value-link[data-v-51f0d5f3]:hover{color:#128c7e}.modal-footer[data-v-51f0d5f3]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.footer-left[data-v-51f0d5f3]{display:flex;gap:.5rem;flex-wrap:wrap}.footer-right[data-v-51f0d5f3]{display:flex;gap:1rem;flex-wrap:wrap;margin-left:auto}.btn[data-v-51f0d5f3]{padding:.75rem 1.5rem;border:2px solid transparent;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-51f0d5f3]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-51f0d5f3]{background-color:#fff;color:#6c757d;border-color:#e0e0e0;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-secondary[data-v-51f0d5f3]:hover:not(:disabled){border-color:#6c757d;background-color:#f8f9fa}.btn-primary[data-v-51f0d5f3]{background-color:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-51f0d5f3]:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.spinner[data-v-51f0d5f3]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-51f0d5f3 .6s linear infinite}.follow-up-modal[data-v-51f0d5f3]{max-width:500px}.modal-intro[data-v-51f0d5f3]{color:#495057;margin-bottom:1.5rem;font-size:1rem}.form-group[data-v-51f0d5f3]{display:flex;flex-direction:column;margin-bottom:1rem}.form-group[data-v-51f0d5f3]:last-child{margin-bottom:0}.form-group label[data-v-51f0d5f3]{color:#495057;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.radio-group[data-v-51f0d5f3]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.radio-option[data-v-51f0d5f3]{display:flex;align-items:flex-start;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.radio-option[data-v-51f0d5f3]:hover{border-color:#d1d5db;background-color:#f9fafb}.radio-option input[type=radio][data-v-51f0d5f3]{margin-top:.25rem;margin-right:.75rem;cursor:pointer;width:18px;height:18px;flex-shrink:0}.radio-option input[type=radio]:checked+.radio-label[data-v-51f0d5f3]{color:#2563eb}.radio-option[data-v-51f0d5f3]:has(input[type=radio]:checked){border-color:#2563eb;background-color:#eff6ff}.radio-label[data-v-51f0d5f3]{display:flex;flex-direction:column;gap:.25rem;flex:1}.radio-label strong[data-v-51f0d5f3]{font-weight:600;color:#1f2937;font-size:1rem}.radio-description[data-v-51f0d5f3]{font-size:.875rem;color:#6b7280;line-height:1.4}.archive-explanation[data-v-51f0d5f3]{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:1rem;border-radius:6px;margin-top:1rem}.archive-explanation p[data-v-51f0d5f3]{margin:0;color:#78350f;font-size:.875rem;line-height:1.6}.archive-explanation p+p[data-v-51f0d5f3]{margin-top:.5rem}.btn-icon-only[data-v-51f0d5f3]{padding:.5rem;width:36px;height:36px;border:none;background:none;color:#9ca3af;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.btn-icon-only[data-v-51f0d5f3]:hover:not(:disabled){background-color:#f3f4f6;color:#6b7280}.btn-icon-only[data-v-51f0d5f3]:disabled{opacity:.5;cursor:not-allowed}.spinner-small[data-v-51f0d5f3]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-51f0d5f3 .6s linear infinite}.spinner-dark[data-v-51f0d5f3]{border:2px solid rgba(0,0,0,.1);border-top-color:#1a1a1a}@keyframes spin-51f0d5f3{to{transform:rotate(360deg)}}.btn-archive[data-v-51f0d5f3],.btn-status-toggle[data-v-51f0d5f3]{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:.5rem .75rem;font-size:.875rem;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.btn-archive[data-v-51f0d5f3]:hover,.btn-status-toggle[data-v-51f0d5f3]:hover{background-color:#e9ecef;border-color:#adb5bd}.btn-warning[data-v-51f0d5f3]{background-color:#fff;color:#f59e0b;border-color:#f59e0b;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-warning[data-v-51f0d5f3]:hover:not(:disabled){background-color:#f59e0b;color:#fff;box-shadow:0 4px 8px #f59e0b33}.btn-warning[data-v-51f0d5f3]:disabled{opacity:.7;cursor:not-allowed}.archive-explanation[data-v-51f0d5f3]{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1rem;margin-top:1rem}.archive-explanation p[data-v-51f0d5f3]{margin:0 0 .5rem;color:#856404;font-size:.875rem;line-height:1.5}.archive-explanation p[data-v-51f0d5f3]:last-child{margin-bottom:0;font-weight:500}@media(max-width:768px){.membership-classes-container[data-v-51f0d5f3]{padding:1rem}.stats[data-v-51f0d5f3]{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-51f0d5f3]{padding:1rem;min-height:105px}.stat-number[data-v-51f0d5f3]{font-size:1rem}.btn-primary[data-v-51f0d5f3]:hover:not(:disabled),.btn-warning[data-v-51f0d5f3]:hover:not(:disabled){transform:none}.stat-card.stat-clickable[data-v-51f0d5f3]:active{transform:scale(.98);opacity:.9}.btn[data-v-51f0d5f3]:active:not(:disabled){transform:scale(.98)}.member-grid[data-v-51f0d5f3]{grid-template-columns:1fr}.detail-row[data-v-51f0d5f3]{flex-direction:column;gap:.25rem}.detail-label[data-v-51f0d5f3]{min-width:auto}.modal-overlay[data-v-51f0d5f3]{padding:.5rem}.modal[data-v-51f0d5f3],.modal-content[data-v-51f0d5f3],.form-modal[data-v-51f0d5f3]{max-width:100%;width:100%;margin:0}.modal-header[data-v-51f0d5f3],.modal-body[data-v-51f0d5f3]{padding:1rem}.modal-footer[data-v-51f0d5f3]{padding:1rem;flex-direction:column;gap:.75rem}.footer-left[data-v-51f0d5f3],.footer-right[data-v-51f0d5f3]{width:100%;margin-left:0}.footer-left[data-v-51f0d5f3]{order:2}.footer-right[data-v-51f0d5f3]{order:1}.btn[data-v-51f0d5f3]{flex:1}.header-top[data-v-51f0d5f3]{flex-direction:column;gap:1rem}.header-top .btn[data-v-51f0d5f3]{width:100%}.section-header[data-v-51f0d5f3]{flex-direction:row;align-items:center}}.archived-visitors-container[data-v-c2f204a0]{max-width:1200px;margin:0 auto;padding:2rem}.list-header[data-v-c2f204a0]{margin-bottom:2rem}.list-header h2[data-v-c2f204a0]{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-c2f204a0]{color:#666;font-size:1rem;margin-bottom:1.5rem}.stats[data-v-c2f204a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card[data-v-c2f204a0]{background:#fff;color:#2c3e50;padding:1.5rem;border-radius:8px;border:2px solid;display:flex;flex-direction:column;text-decoration:none}.stat-card.stat-out-of-town[data-v-c2f204a0]{border-color:#6366f1;color:#4338ca}.stat-card.stat-unreachable[data-v-c2f204a0]{border-color:#f59e0b;color:#92400e}.stat-card.stat-not-interested[data-v-c2f204a0]{border-color:#64748b;color:#334155}.stat-card.stat-clickable[data-v-c2f204a0]{cursor:pointer;transition:all .2s ease}.stat-card.stat-clickable[data-v-c2f204a0]:hover{opacity:.8}.stat-card.stat-active[data-v-c2f204a0]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb33;transform:translateY(-2px)}.stat-card.stat-out-of-town.stat-active[data-v-c2f204a0]{box-shadow:0 4px 12px #00000026,0 0 0 3px #6366f14d}.stat-card.stat-unreachable.stat-active[data-v-c2f204a0]{box-shadow:0 4px 12px #00000026,0 0 0 3px #f59e0b4d}.stat-card.stat-not-interested.stat-active[data-v-c2f204a0]{box-shadow:0 4px 12px #00000026,0 0 0 3px #64748b4d}.stat-number[data-v-c2f204a0]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-c2f204a0]{font-size:.875rem;opacity:.8}.controls[data-v-c2f204a0]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.search-bar[data-v-c2f204a0]{flex:1}.search-bar input[data-v-c2f204a0]{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem}.search-bar input[data-v-c2f204a0]:focus{outline:none;border-color:#1a1a1a}.filters[data-v-c2f204a0]{display:flex;gap:1rem}.filter-select[data-v-c2f204a0]{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;min-width:200px}.filter-select[data-v-c2f204a0]:focus{outline:none;border-color:#1a1a1a}.empty-state[data-v-c2f204a0]{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0;margin-top:2rem}.empty-state h3[data-v-c2f204a0]{color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-c2f204a0]{color:#666;margin-bottom:1rem}.empty-state-actions[data-v-c2f204a0]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.visitor-grid[data-v-c2f204a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.visitor-card[data-v-c2f204a0]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:1.5rem;cursor:pointer;transition:border-color .2s}.visitor-card[data-v-c2f204a0]:hover{border-color:#1a1a1a}.card-header[data-v-c2f204a0]{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.visitor-name[data-v-c2f204a0]{flex:1;display:flex;flex-direction:column;gap:.5rem}.visitor-name h3[data-v-c2f204a0]{color:#1a1a1a;font-size:1.125rem;margin:0;font-weight:600}.status-badge[data-v-c2f204a0]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;width:fit-content}.card-body[data-v-c2f204a0]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.info-row[data-v-c2f204a0]{display:flex;gap:.5rem;color:#666;font-size:.875rem}.info-label[data-v-c2f204a0]{color:#999;min-width:50px}.card-footer[data-v-c2f204a0]{padding-top:1rem;border-top:1px solid #e9ecef}.follow-up-count[data-v-c2f204a0]{color:#6c757d;font-size:.875rem;font-weight:500}.btn-icon-only[data-v-c2f204a0]{padding:.5rem;width:36px;height:36px;border:none;background:none;color:#9ca3af;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.btn-icon-only[data-v-c2f204a0]:hover:not(:disabled){background-color:#f3f4f6;color:#6b7280}.btn-icon-only[data-v-c2f204a0]:disabled{opacity:.5;cursor:not-allowed}.spinner-small[data-v-c2f204a0]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c2f204a0 .6s linear infinite}.spinner-dark[data-v-c2f204a0]{border:2px solid rgba(0,0,0,.1);border-top-color:#1a1a1a}@keyframes spin-c2f204a0{to{transform:rotate(360deg)}}.modal-overlay[data-v-c2f204a0]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-c2f204a0]{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;z-index:1001}.modal-header[data-v-c2f204a0]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-c2f204a0]{margin:0 0 .5rem;color:#2c3e50;font-size:1.5rem}.status-badge-large[data-v-c2f204a0]{display:inline-block;padding:.375rem 1rem;border-radius:16px;font-size:.875rem;font-weight:500;color:#fff}.close-button[data-v-c2f204a0]{background:none;border:none;font-size:2rem;color:#6c757d;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s;flex-shrink:0}.close-button[data-v-c2f204a0]:hover{background-color:#f8f9fa}.modal-body[data-v-c2f204a0]{padding:1.5rem;overflow-y:auto}.detail-section[data-v-c2f204a0]{margin-bottom:1.5rem}.detail-section[data-v-c2f204a0]:last-child{margin-bottom:0}.detail-section h3[data-v-c2f204a0]{color:#2c3e50;font-size:1.125rem;margin-bottom:1rem}.detail-row[data-v-c2f204a0]{display:flex;margin-bottom:.75rem;gap:1rem}.detail-label[data-v-c2f204a0]{font-weight:500;color:#495057;min-width:140px}.detail-value[data-v-c2f204a0]{color:#6c757d}.detail-value-link[data-v-c2f204a0]{color:#25d366;cursor:pointer;text-decoration:underline;transition:color .2s}.detail-value-link[data-v-c2f204a0]:hover{color:#128c7e}.interests-list[data-v-c2f204a0]{display:flex;flex-wrap:wrap;gap:.5rem}.interest-tag[data-v-c2f204a0]{background-color:#e0e7ff;color:#5a67d8;padding:.5rem 1rem;border-radius:20px;font-size:.875rem}.notes-text[data-v-c2f204a0]{color:#6c757d;line-height:1.6;white-space:pre-wrap}.follow-up-record[data-v-c2f204a0]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #5a67d8}.follow-up-record[data-v-c2f204a0]:last-child{margin-bottom:0}.follow-up-date[data-v-c2f204a0]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.875rem}.follow-up-notes[data-v-c2f204a0]{color:#495057;line-height:1.6;white-space:pre-wrap}.follow-up-notes.empty[data-v-c2f204a0]{color:#9ca3af;font-style:italic}.modal-footer[data-v-c2f204a0]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.btn[data-v-c2f204a0]{padding:.75rem 1.5rem;border:2px solid transparent;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-c2f204a0]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-c2f204a0]{background-color:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-c2f204a0]:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.btn-secondary[data-v-c2f204a0]{background-color:#fff;color:#6c757d;border-color:#e0e0e0;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-c2f204a0]:hover:not(:disabled){border-color:#6c757d;background-color:#f8f9fa}@media(max-width:768px){.archived-visitors-container[data-v-c2f204a0]{padding:1rem}.stats[data-v-c2f204a0]{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-c2f204a0]{padding:1rem}.stat-number[data-v-c2f204a0]{font-size:1rem}.controls[data-v-c2f204a0],.filters[data-v-c2f204a0]{flex-direction:column}.filter-select[data-v-c2f204a0]{width:100%;min-width:auto}.visitor-grid[data-v-c2f204a0]{grid-template-columns:1fr}.detail-row[data-v-c2f204a0]{flex-direction:column;gap:.25rem}.detail-label[data-v-c2f204a0]{min-width:auto}.modal-overlay[data-v-c2f204a0]{padding:.5rem}.modal[data-v-c2f204a0]{max-width:100%;width:100%;margin:0}.modal-header[data-v-c2f204a0],.modal-body[data-v-c2f204a0]{padding:1rem}.modal-footer[data-v-c2f204a0]{padding:1rem;justify-content:stretch}.btn[data-v-c2f204a0]{flex:1}.btn-primary[data-v-c2f204a0]:hover:not(:disabled){transform:none}.stat-card.stat-clickable[data-v-c2f204a0]:active{transform:scale(.98);opacity:.9}.btn[data-v-c2f204a0]:active:not(:disabled){transform:scale(.98)}}.leader-form[data-v-184e14bb]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-section[data-v-184e14bb]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef}.form-section[data-v-184e14bb]:last-of-type{border-bottom:none}.form-section h3[data-v-184e14bb]{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem}.form-row[data-v-184e14bb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group[data-v-184e14bb]{display:flex;flex-direction:column}.form-group label[data-v-184e14bb]{color:#495057;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.required[data-v-184e14bb]{color:#dc3545}.form-group input[data-v-184e14bb],.form-group select[data-v-184e14bb],.form-group textarea[data-v-184e14bb]{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-184e14bb]:focus,.form-group select[data-v-184e14bb]:focus,.form-group textarea[data-v-184e14bb]:focus{outline:none;border-color:#2563eb}.form-group input.error[data-v-184e14bb]{border-color:#dc3545}.error-message[data-v-184e14bb]{color:#dc3545;font-size:.75rem;margin-top:.25rem}.checkbox-group[data-v-184e14bb]{margin-top:1rem}.checkbox-label[data-v-184e14bb]{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-184e14bb]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-184e14bb]{font-size:.875rem;color:#495057;font-weight:500}.help-text[data-v-184e14bb]{color:#6c757d;font-size:.75rem;margin-top:.25rem;margin-left:1.75rem}.form-actions[data-v-184e14bb]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn[data-v-184e14bb]{padding:.75rem 1.5rem;border:2px solid transparent;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn[data-v-184e14bb]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-184e14bb]{background-color:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-184e14bb]:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.btn-secondary[data-v-184e14bb]{background-color:#fff;color:#6c757d;border-color:#e0e0e0}.btn-secondary[data-v-184e14bb]:hover:not(:disabled){border-color:#6c757d;background-color:#f8f9fa}.spinner[data-v-184e14bb]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-184e14bb .6s linear infinite}@keyframes spin-184e14bb{to{transform:rotate(360deg)}}@media(max-width:768px){.leader-form[data-v-184e14bb]{padding:1.5rem}.form-row[data-v-184e14bb]{grid-template-columns:1fr}.form-actions[data-v-184e14bb]{flex-direction:column-reverse}.btn[data-v-184e14bb]{width:100%}}.small-group-leaders-view[data-v-99012e8a]{max-width:1200px;margin:0 auto;padding:2rem}.list-header[data-v-99012e8a]{margin-bottom:2rem}.header-top[data-v-99012e8a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.list-header h2[data-v-99012e8a]{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-99012e8a]{color:#666;font-size:1rem;margin-bottom:0}.stats[data-v-99012e8a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card[data-v-99012e8a]{background:#fff;color:#2c3e50;padding:1.5rem;border-radius:8px;border:2px solid;display:flex;flex-direction:column;text-decoration:none}.stat-card.stat-active-leaders[data-v-99012e8a]{border-color:#2563eb;color:#1e40af}.stat-card.stat-inactive-leaders[data-v-99012e8a]{border-color:#64748b;color:#334155}.stat-card.stat-clickable[data-v-99012e8a]{cursor:pointer;transition:all .2s ease}.stat-card.stat-clickable[data-v-99012e8a]:hover{opacity:.8}.stat-card.stat-active[data-v-99012e8a]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb33;transform:translateY(-2px)}.stat-card.stat-active-leaders.stat-active[data-v-99012e8a]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb4d}.stat-card.stat-inactive-leaders.stat-active[data-v-99012e8a]{box-shadow:0 4px 12px #00000026,0 0 0 3px #64748b4d}.stat-number[data-v-99012e8a]{font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-99012e8a]{font-size:.875rem;opacity:.8}.controls[data-v-99012e8a]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.search-bar[data-v-99012e8a]{flex:1}.search-bar input[data-v-99012e8a]{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem}.search-bar input[data-v-99012e8a]:focus{outline:none;border-color:#1a1a1a}.filters[data-v-99012e8a]{display:flex;gap:1rem}.filter-select[data-v-99012e8a]{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;min-width:200px}.filter-select[data-v-99012e8a]:focus{outline:none;border-color:#1a1a1a}.empty-state[data-v-99012e8a]{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0;margin-top:2rem}.empty-state h3[data-v-99012e8a]{color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-99012e8a]{color:#666;margin-bottom:1rem}.empty-state-actions[data-v-99012e8a]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.leader-grid[data-v-99012e8a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.leader-card[data-v-99012e8a]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:1.5rem;cursor:pointer;transition:border-color .2s}.leader-card[data-v-99012e8a]:hover{border-color:#1a1a1a}.leader-card.inactive[data-v-99012e8a]{opacity:.7}.card-header[data-v-99012e8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.leader-name[data-v-99012e8a]{display:flex;flex-direction:column;gap:.5rem;flex:1}.leader-name h3[data-v-99012e8a]{color:#1a1a1a;font-size:1.125rem;margin:0;font-weight:600}.status-badge[data-v-99012e8a]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content}.status-badge.inactive[data-v-99012e8a]{background-color:#f8d7da;color:#721c24}.card-body[data-v-99012e8a]{display:flex;flex-direction:column;gap:.75rem}.info-row[data-v-99012e8a]{display:flex;gap:.5rem;color:#666;font-size:.875rem}.info-label[data-v-99012e8a]{color:#999;min-width:60px}.phone-link[data-v-99012e8a]{color:#25d366;cursor:pointer;text-decoration:underline;transition:color .2s}.phone-link[data-v-99012e8a]:hover{color:#128c7e}.btn-icon-only[data-v-99012e8a]{padding:.5rem;width:36px;height:36px;border:none;background:none;color:#9ca3af;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.btn-icon-only[data-v-99012e8a]:hover:not(:disabled){background-color:#f3f4f6;color:#6b7280}.btn-icon-only[data-v-99012e8a]:disabled{opacity:.5;cursor:not-allowed}.btn-icon-action[data-v-99012e8a]{padding:.5rem;width:40px;height:40px;background-color:#e9ecef;color:#495057;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon-action[data-v-99012e8a]:hover{background-color:#dee2e6}.btn-small[data-v-99012e8a]{padding:.5rem 1rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.btn-small[data-v-99012e8a]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-99012e8a]:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.btn-danger[data-v-99012e8a]{background-color:#fff;color:#dc2626;border-color:#dc2626}.btn-danger[data-v-99012e8a]:hover:not(:disabled){background-color:#dc2626;color:#fff;box-shadow:0 4px 8px #dc262633}.form-modal[data-v-99012e8a]{max-width:900px}.form-modal .modal-body[data-v-99012e8a]{padding:0}.form-modal[data-v-99012e8a] .leader-form{box-shadow:none;border-radius:0;padding:1.5rem}.btn[data-v-99012e8a]{padding:.75rem 1.5rem;border:2px solid transparent;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-99012e8a]{background-color:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-99012e8a]:hover{background-color:#1d4ed8;border-color:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.btn-secondary[data-v-99012e8a]{background-color:#fff;color:#6c757d;border-color:#e0e0e0}.btn-secondary[data-v-99012e8a]:hover{border-color:#6c757d;background-color:#f8f9fa}.modal-overlay[data-v-99012e8a]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-99012e8a]{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-99012e8a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-99012e8a]{color:#2c3e50;font-size:1.5rem;margin:0}.close-btn[data-v-99012e8a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:.5rem;line-height:1}.close-btn[data-v-99012e8a]:hover{color:#2c3e50}.modal-body[data-v-99012e8a]{padding:1.5rem}.leader-info-card[data-v-99012e8a]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.info-row[data-v-99012e8a]{display:flex;gap:.5rem}.info-row[data-v-99012e8a]:last-child{margin-bottom:0}.info-row .label[data-v-99012e8a]{font-weight:600;color:#495057}.section-header[data-v-99012e8a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title[data-v-99012e8a]{color:#2c3e50;font-size:1.25rem;margin:0}.btn-small[data-v-99012e8a]{padding:.5rem 1rem;font-size:.875rem}.empty-state[data-v-99012e8a]{text-align:center;padding:2rem;color:#6c757d}.empty-state p[data-v-99012e8a]{margin-bottom:1.5rem}.empty-state .btn[data-v-99012e8a]{margin-top:.5rem}.visitors-list[data-v-99012e8a]{display:flex;flex-direction:column;gap:1rem}.visitor-card[data-v-99012e8a]{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:box-shadow .2s}.visitor-card[data-v-99012e8a]:hover{box-shadow:0 2px 8px #0000001a}.visitor-info[data-v-99012e8a]{flex:1;cursor:pointer}.visitor-name[data-v-99012e8a]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.visitor-name strong[data-v-99012e8a]{color:#2c3e50;font-size:1rem}.visitor-status[data-v-99012e8a]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.visitor-status.member[data-v-99012e8a]{background-color:#d4edda;color:#155724}.visitor-status.followed-up[data-v-99012e8a]{background-color:#cce5ff;color:#004085}.visitor-status.new[data-v-99012e8a]{background-color:#fff3cd;color:#856404}.visitor-details[data-v-99012e8a]{display:flex;flex-direction:column;gap:.25rem}.detail-item[data-v-99012e8a]{font-size:.875rem;color:#495057}.modal-footer[data-v-99012e8a]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.footer-left[data-v-99012e8a]{display:flex;gap:.5rem}.footer-right[data-v-99012e8a]{display:flex;gap:.5rem;margin-left:auto}.modal-intro[data-v-99012e8a]{color:#6c757d;margin-bottom:1.5rem;font-size:.9375rem}.help-text[data-v-99012e8a]{color:#6c757d;font-size:.875rem;margin-top:.5rem}.visitors-selection-list[data-v-99012e8a]{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem}.visitor-selection-card[data-v-99012e8a]{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:1rem;display:flex;gap:1rem;align-items:flex-start;cursor:pointer;transition:all .2s}.visitor-selection-card[data-v-99012e8a]:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.visitor-selection-card.selected[data-v-99012e8a]{border-color:#2563eb;background-color:#eff6ff}.selection-checkbox[data-v-99012e8a]{flex-shrink:0;padding-top:.25rem}.selection-checkbox input[type=checkbox][data-v-99012e8a]{width:1.25rem;height:1.25rem;cursor:pointer}.selection-summary[data-v-99012e8a]{margin-top:1rem;padding:.75rem;background:#eff6ff;border-radius:6px;text-align:center;color:#2563eb;font-size:.9375rem}.spinner-small[data-v-99012e8a]{display:inline-block;width:14px;height:14px;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;margin-right:.5rem}.spinner-dark[data-v-99012e8a]{border:2px solid rgba(0,0,0,.1);border-top-color:#1a1a1a}.visitor-details-modal[data-v-99012e8a]{max-width:600px}.detail-section[data-v-99012e8a]{margin-bottom:1.5rem}.detail-section[data-v-99012e8a]:last-child{margin-bottom:0}.detail-section h3[data-v-99012e8a]{color:#2c3e50;font-size:1.125rem;margin-bottom:1rem}.empty-text[data-v-99012e8a]{color:#6c757d;font-style:italic}.follow-up-record[data-v-99012e8a]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #16a34a}.follow-up-record[data-v-99012e8a]:last-child{margin-bottom:0}.follow-up-date[data-v-99012e8a]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.875rem}.follow-up-notes[data-v-99012e8a]{color:#495057;line-height:1.6;white-space:pre-wrap}.follow-up-notes.empty[data-v-99012e8a]{color:#9ca3af;font-style:italic}.interests-list[data-v-99012e8a]{display:flex;flex-wrap:wrap;gap:.5rem}.interest-tag[data-v-99012e8a]{background-color:#e0e7ff;color:#5a67d8;padding:.5rem 1rem;border-radius:20px;font-size:.875rem}.notes-text[data-v-99012e8a]{color:#6c757d;line-height:1.6;white-space:pre-wrap}@media(max-width:768px){.small-group-leaders-view[data-v-99012e8a]{padding:1rem}.stats[data-v-99012e8a]{grid-template-columns:1fr;gap:.75rem}.stat-card[data-v-99012e8a]{padding:1rem}.stat-number[data-v-99012e8a]{font-size:1.5rem}.header-top[data-v-99012e8a]{flex-direction:column;align-items:flex-start;gap:1rem}.list-header h2[data-v-99012e8a]{font-size:1.5rem}.controls[data-v-99012e8a],.filters[data-v-99012e8a]{flex-direction:column}.filter-select[data-v-99012e8a]{width:100%;min-width:auto}.leader-grid[data-v-99012e8a]{grid-template-columns:1fr}.modal-overlay[data-v-99012e8a]{padding:.5rem}.modal-content[data-v-99012e8a],.form-modal[data-v-99012e8a]{max-width:100%;width:100%;margin:0}.modal-header[data-v-99012e8a],.modal-body[data-v-99012e8a],.modal-footer[data-v-99012e8a]{padding:1rem}.section-header[data-v-99012e8a]{gap:.5rem}.section-title[data-v-99012e8a]{font-size:1rem;flex:1;min-width:0}.btn-small[data-v-99012e8a]{white-space:nowrap;padding:.5rem .75rem;font-size:.8125rem;flex-shrink:0}.visitor-card[data-v-99012e8a]{align-items:flex-start;gap:.5rem}.visitor-info[data-v-99012e8a]{flex:1;min-width:0}.visitor-name[data-v-99012e8a]{flex-wrap:wrap}.btn-icon-only[data-v-99012e8a]{width:40px;height:40px;padding:.5rem;flex-shrink:0}.btn-primary[data-v-99012e8a]:hover,.btn-danger[data-v-99012e8a]:hover:not(:disabled){transform:none}.stat-card.stat-clickable[data-v-99012e8a]:active{transform:scale(.98);opacity:.9}.btn[data-v-99012e8a]:active:not(:disabled){transform:scale(.98)}}.login-view[data-v-2231130e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f8f8;padding:2rem}.login-container[data-v-2231130e]{width:100%;max-width:440px}.login-card[data-v-2231130e]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:3rem}.card-header[data-v-2231130e]{text-align:center;margin-bottom:2rem}.card-header h1[data-v-2231130e]{font-size:1.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.card-header p[data-v-2231130e]{color:#6c757d;font-size:.875rem}.login-form[data-v-2231130e]{display:flex;flex-direction:column;gap:1.25rem}.error-banner[data-v-2231130e]{background-color:#fee;border:1px solid #fcc;color:#c33;padding:.875rem;border-radius:8px;font-size:.875rem;text-align:center}.form-group[data-v-2231130e]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-2231130e]{color:#495057;font-weight:600;font-size:.875rem}.form-group input[data-v-2231130e]{padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s}.form-group input[data-v-2231130e]:focus{outline:none;border-color:#1a1a1a}.form-group input[data-v-2231130e]:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn-primary[data-v-2231130e]{padding:1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-primary[data-v-2231130e]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-2231130e]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-google[data-v-2231130e]{width:100%;padding:.875rem 1rem;background:#fff;color:#3c4043;border:2px solid #dadce0;border-radius:6px;font-size:.938rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-google[data-v-2231130e]:hover:not(:disabled){background:#f8f9fa;border-color:#c6c8ca}.btn-google[data-v-2231130e]:disabled{opacity:.7;cursor:not-allowed}.btn-google svg[data-v-2231130e]{flex-shrink:0}.divider[data-v-2231130e]{display:flex;align-items:center;text-align:center;margin:.5rem 0}.divider[data-v-2231130e]:before,.divider[data-v-2231130e]:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider span[data-v-2231130e]{padding:0 1rem;color:#6c757d;font-size:.875rem;font-weight:500}.loading[data-v-2231130e]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner[data-v-2231130e]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-2231130e .8s linear infinite}@keyframes spin-2231130e{to{transform:rotate(360deg)}}.form-footer[data-v-2231130e]{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.form-footer p[data-v-2231130e]{color:#6c757d;font-size:.875rem}.link[data-v-2231130e]{color:#1a1a1a;font-weight:600;text-decoration:none;transition:opacity .2s}.link[data-v-2231130e]:hover{opacity:.7;text-decoration:underline}@media(max-width:640px){.login-card[data-v-2231130e]{padding:2rem}.card-header h1[data-v-2231130e]{font-size:1.5rem}.logo-icon[data-v-2231130e]{width:48px;height:48px}}.signup-view[data-v-72ba5337]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f8f8;padding:2rem}.signup-container[data-v-72ba5337]{width:100%;max-width:540px}.signup-card[data-v-72ba5337]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:3rem}.card-header[data-v-72ba5337]{text-align:center;margin-bottom:2rem}.card-header h1[data-v-72ba5337]{font-size:1.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.card-header p[data-v-72ba5337]{color:#6c757d;font-size:.875rem}.signup-form[data-v-72ba5337],.verification-form[data-v-72ba5337]{display:flex;flex-direction:column;gap:1.25rem}.error-banner[data-v-72ba5337]{background-color:#fee;border:1px solid #fcc;color:#c33;padding:.875rem;border-radius:8px;font-size:.875rem;text-align:center}.form-row[data-v-72ba5337]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-72ba5337]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-72ba5337]{color:#495057;font-weight:600;font-size:.875rem}.form-group input[data-v-72ba5337]{padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s}.form-group input[data-v-72ba5337]:focus{outline:none;border-color:#1a1a1a}.form-group input[data-v-72ba5337]:disabled{background-color:#f5f5f5;cursor:not-allowed}.help-text[data-v-72ba5337]{font-size:.75rem;color:#6c757d;margin-top:-.25rem}.btn-primary[data-v-72ba5337]{padding:1rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-primary[data-v-72ba5337]:hover:not(:disabled){background:#1d4ed8}.btn-primary[data-v-72ba5337]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-google[data-v-72ba5337]{width:100%;padding:.875rem 1rem;background:#fff;color:#3c4043;border:2px solid #dadce0;border-radius:6px;font-size:.938rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.75rem}.btn-google[data-v-72ba5337]:hover:not(:disabled){background:#f8f9fa;border-color:#c6c8ca}.btn-google[data-v-72ba5337]:disabled{opacity:.7;cursor:not-allowed}.btn-google svg[data-v-72ba5337]{flex-shrink:0}.divider[data-v-72ba5337]{display:flex;align-items:center;text-align:center;margin:.5rem 0}.divider[data-v-72ba5337]:before,.divider[data-v-72ba5337]:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider span[data-v-72ba5337]{padding:0 1rem;color:#6c757d;font-size:.875rem;font-weight:500}.info-box[data-v-72ba5337]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:.5rem}.info-box svg[data-v-72ba5337]{flex-shrink:0;margin-top:.125rem;color:#0284c7}.info-box span[data-v-72ba5337]{color:#0c4a6e;font-size:.875rem;line-height:1.5}.loading[data-v-72ba5337]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner[data-v-72ba5337]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-72ba5337 .8s linear infinite}@keyframes spin-72ba5337{to{transform:rotate(360deg)}}.form-footer[data-v-72ba5337]{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.form-footer p[data-v-72ba5337]{color:#6c757d;font-size:.875rem}.link[data-v-72ba5337]{color:#1a1a1a;font-weight:600;text-decoration:none;transition:opacity .2s}.link[data-v-72ba5337]:hover{opacity:.7;text-decoration:underline}@media(max-width:640px){.signup-card[data-v-72ba5337]{padding:2rem}.card-header h1[data-v-72ba5337]{font-size:1.5rem}.logo-icon[data-v-72ba5337]{width:48px;height:48px}.form-row[data-v-72ba5337]{grid-template-columns:1fr}}.oauth-callback-view[data-v-b0e00b23]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f8f8;padding:2rem}.callback-container[data-v-b0e00b23]{text-align:center;max-width:400px}.callback-container h2[data-v-b0e00b23]{margin-top:2rem;font-size:1.5rem;font-weight:600;color:#1a1a1a}.callback-container p[data-v-b0e00b23]{margin-top:1rem;color:#6c757d;font-size:.938rem}.church-setup-container[data-v-68f07b11]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.church-setup-card[data-v-68f07b11]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;padding:3rem}.logo-container[data-v-68f07b11]{text-align:center;margin-bottom:2rem}.logo[data-v-68f07b11]{width:80px;height:80px;object-fit:contain}h1[data-v-68f07b11]{text-align:center;color:#2d3748;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-68f07b11]{text-align:center;color:#718096;margin-bottom:2rem}.church-setup-form[data-v-68f07b11]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-68f07b11]{display:flex;flex-direction:column;gap:1rem}.form-section h2[data-v-68f07b11]{font-size:1.25rem;color:#2d3748;margin-bottom:.5rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.form-group[data-v-68f07b11]{display:flex;flex-direction:column;gap:.5rem;flex:1}.form-row[data-v-68f07b11]{display:flex;gap:1rem}label[data-v-68f07b11]{font-weight:600;color:#4a5568;font-size:.9rem}input[data-v-68f07b11],textarea[data-v-68f07b11],select[data-v-68f07b11]{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}input[data-v-68f07b11]:focus,textarea[data-v-68f07b11]:focus,select[data-v-68f07b11]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-primary[data-v-68f07b11]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:1rem}.btn-primary[data-v-68f07b11]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-primary[data-v-68f07b11]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-68f07b11]{background-color:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;border-left:4px solid #c53030}.terms-text[data-v-68f07b11]{text-align:center;font-size:.875rem;color:#718096;margin-top:.5rem}@media(max-width:768px){.church-setup-card[data-v-68f07b11]{padding:2rem}.form-row[data-v-68f07b11]{flex-direction:column}h1[data-v-68f07b11]{font-size:1.5rem}}.church-selection-container[data-v-acb6292e]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.church-selection-card[data-v-acb6292e]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;padding:3rem}.logo-container[data-v-acb6292e]{text-align:center;margin-bottom:2rem}.logo[data-v-acb6292e]{width:80px;height:80px;object-fit:contain}h1[data-v-acb6292e]{text-align:center;color:#2d3748;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-acb6292e]{text-align:center;color:#718096;margin-bottom:2rem}.invites-section[data-v-acb6292e]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #e2e8f0}.invites-section h2[data-v-acb6292e]{font-size:1.25rem;color:#2d3748;margin-bottom:1rem}.invite-list[data-v-acb6292e]{display:flex;flex-direction:column;gap:1rem}.invite-card[data-v-acb6292e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fef5e7;border:2px solid #f9e79f;border-radius:12px}.invite-info h3[data-v-acb6292e]{color:#2d3748;font-size:1.1rem;margin-bottom:.25rem}.invite-role[data-v-acb6292e],.invite-from[data-v-acb6292e]{font-size:.875rem;color:#718096;margin-bottom:.25rem}.invite-actions[data-v-acb6292e]{display:flex;gap:.5rem}.btn-accept[data-v-acb6292e]{padding:.5rem 1rem;background:#48bb78;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-accept[data-v-acb6292e]:hover:not(:disabled){background:#38a169}.btn-decline[data-v-acb6292e]{padding:.5rem 1rem;background:#e2e8f0;color:#4a5568;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-decline[data-v-acb6292e]:hover:not(:disabled){background:#cbd5e0}.loading-state[data-v-acb6292e],.empty-state[data-v-acb6292e]{text-align:center;padding:3rem 1rem;color:#718096}.empty-state[data-v-acb6292e]{display:flex;flex-direction:column;gap:1rem;align-items:center}.churches-list[data-v-acb6292e]{display:flex;flex-direction:column;gap:1rem}.church-card[data-v-acb6292e]{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s}.church-card[data-v-acb6292e]:hover{border-color:#667eea;background:#f7fafc;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.church-icon[data-v-acb6292e]{width:60px;height:60px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.church-icon span[data-v-acb6292e]{color:#fff;font-size:1.5rem;font-weight:700}.church-info[data-v-acb6292e]{flex:1}.church-info h3[data-v-acb6292e]{color:#2d3748;font-size:1.25rem;margin-bottom:.25rem}.church-location[data-v-acb6292e]{color:#718096;font-size:.875rem;margin-bottom:.5rem}.church-role[data-v-acb6292e]{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-admin[data-v-acb6292e]{background:#fef5e7;color:#d68910}.role-staff[data-v-acb6292e]{background:#ebf8ff;color:#2c5282}.role-volunteer[data-v-acb6292e]{background:#f0fff4;color:#2f855a}.church-arrow[data-v-acb6292e]{color:#cbd5e0;flex-shrink:0}.btn-primary[data-v-acb6292e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;width:100%}.btn-primary[data-v-acb6292e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-secondary[data-v-acb6292e]{background:#fff;color:#667eea;border:2px solid #667eea;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;width:100%;margin-top:1rem}.btn-secondary[data-v-acb6292e]:hover:not(:disabled){background:#f7fafc;transform:translateY(-2px)}.btn-primary[data-v-acb6292e]:disabled,.btn-secondary[data-v-acb6292e]:disabled,.btn-accept[data-v-acb6292e]:disabled,.btn-decline[data-v-acb6292e]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-acb6292e]{background-color:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;border-left:4px solid #c53030;margin-top:1rem}.logout-section[data-v-acb6292e]{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0;text-align:center}.btn-logout[data-v-acb6292e]{background:transparent;color:#718096;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout[data-v-acb6292e]:hover{background:#f7fafc;color:#4a5568}@media(max-width:768px){.church-selection-card[data-v-acb6292e]{padding:2rem}h1[data-v-acb6292e]{font-size:1.5rem}.church-card[data-v-acb6292e]{padding:1rem}.church-icon[data-v-acb6292e]{width:50px;height:50px}.invite-card[data-v-acb6292e]{flex-direction:column;align-items:flex-start;gap:1rem}.invite-actions[data-v-acb6292e]{width:100%}.btn-accept[data-v-acb6292e],.btn-decline[data-v-acb6292e]{flex:1}}.church-management[data-v-ded5410e]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-ded5410e]{margin-bottom:2rem}.header h1[data-v-ded5410e]{color:#2d3748;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-ded5410e]{color:#718096;font-size:1.1rem}.permission-denied[data-v-ded5410e]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.permission-denied p[data-v-ded5410e]{font-size:1.1rem;color:#e53e3e;margin-bottom:1rem}.tabs[data-v-ded5410e]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0}.tab[data-v-ded5410e]{padding:1rem 2rem;background:none;border:none;border-bottom:3px solid transparent;color:#718096;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.tab[data-v-ded5410e]:hover{color:#667eea}.tab.active[data-v-ded5410e]{color:#667eea;border-bottom-color:#667eea}.tab-content[data-v-ded5410e]{display:flex;flex-direction:column;gap:2rem}.card[data-v-ded5410e]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.card h2[data-v-ded5410e]{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem}.church-form[data-v-ded5410e],.invite-form[data-v-ded5410e]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-ded5410e]{display:flex;flex-direction:column;gap:.5rem;flex:1}.form-row[data-v-ded5410e]{display:flex;gap:1rem}label[data-v-ded5410e]{font-weight:600;color:#4a5568;font-size:.9rem}input[data-v-ded5410e],select[data-v-ded5410e]{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}input[data-v-ded5410e]:focus,select[data-v-ded5410e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-primary[data-v-ded5410e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary[data-v-ded5410e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #667eea4d}.btn-primary[data-v-ded5410e]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-ded5410e]{background:#fff;color:#667eea;border:2px solid #667eea;padding:.875rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary[data-v-ded5410e]:hover:not(:disabled){background:#f7fafc;transform:translateY(-2px)}.btn-danger[data-v-ded5410e]{background:#fc8181;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger[data-v-ded5410e]:hover:not(:disabled){background:#f56565}.error-message[data-v-ded5410e]{background-color:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;border-left:4px solid #c53030}.success-message[data-v-ded5410e]{background-color:#c6f6d5;color:#2f855a;padding:1rem;border-radius:8px;border-left:4px solid #48bb78}.subscription-card[data-v-ded5410e]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.subscription-card h2[data-v-ded5410e]{color:#fff}.subscription-info[data-v-ded5410e]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.subscription-item[data-v-ded5410e]{display:flex;justify-content:space-between;padding:.75rem;background:#ffffff1a;border-radius:8px}.subscription-item .label[data-v-ded5410e]{font-weight:600}.subscription-item .value[data-v-ded5410e]{font-weight:700}.subscription-item .value.status[data-v-ded5410e]{text-transform:capitalize}.subscription-card .btn-secondary[data-v-ded5410e]{background:#fff;color:#667eea;border:none}.loading-state[data-v-ded5410e],.empty-state[data-v-ded5410e]{text-align:center;padding:2rem;color:#718096}.members-list[data-v-ded5410e]{display:flex;flex-direction:column;gap:1rem}.member-card[data-v-ded5410e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;transition:all .2s}.member-card[data-v-ded5410e]:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.member-info[data-v-ded5410e]{display:flex;align-items:center;gap:1rem}.member-avatar[data-v-ded5410e]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.member-details h3[data-v-ded5410e]{color:#2d3748;font-size:1.1rem;margin-bottom:.25rem}.member-email[data-v-ded5410e]{color:#718096;font-size:.875rem;margin-bottom:.5rem}.member-role[data-v-ded5410e]{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;margin-right:.5rem}.role-admin[data-v-ded5410e]{background:#fef5e7;color:#d68910}.role-staff[data-v-ded5410e]{background:#ebf8ff;color:#2c5282}.role-volunteer[data-v-ded5410e]{background:#f0fff4;color:#2f855a}.status-badge[data-v-ded5410e]{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.status-badge.pending[data-v-ded5410e]{background:#fef5e7;color:#d68910}.member-actions[data-v-ded5410e]{display:flex;gap:.5rem;align-items:center}.role-select[data-v-ded5410e]{padding:.5rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.875rem}.current-user-badge[data-v-ded5410e]{padding:.5rem 1rem;background:#e6fffa;color:#2f855a;border-radius:6px;font-size:.875rem;font-weight:600}.invite-description[data-v-ded5410e]{color:#718096;margin-bottom:1.5rem}.info-card[data-v-ded5410e]{background:#f7fafc;border:2px solid #e2e8f0}.info-card h3[data-v-ded5410e]{color:#2d3748;font-size:1.1rem;margin-bottom:1rem}.permissions-list[data-v-ded5410e]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.permissions-list li[data-v-ded5410e]{color:#4a5568;line-height:1.6}.permissions-list strong[data-v-ded5410e]{color:#2d3748}@media(max-width:768px){.church-management[data-v-ded5410e]{padding:1rem}.tabs[data-v-ded5410e]{overflow-x:auto}.tab[data-v-ded5410e]{padding:.75rem 1rem;font-size:.875rem;white-space:nowrap}.form-row[data-v-ded5410e]{flex-direction:column}.member-card[data-v-ded5410e]{flex-direction:column;align-items:flex-start;gap:1rem}.member-actions[data-v-ded5410e]{width:100%}.role-select[data-v-ded5410e],.btn-danger[data-v-ded5410e]{flex:1}}.pending-view[data-v-49fca492]{min-height:100vh;background:linear-gradient(to bottom,#f8f9fa,#fff);padding:2rem;display:flex;justify-content:center;align-items:center}.pending-container[data-v-49fca492]{max-width:600px;width:100%;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;padding:3rem 2rem;text-align:center}.icon[data-v-49fca492]{font-size:4rem;margin-bottom:1.5rem;animation:pulse-49fca492 2s ease-in-out infinite}@keyframes pulse-49fca492{0%,to{opacity:1}50%{opacity:.5}}h1[data-v-49fca492]{color:#2c3e50;margin-bottom:1rem;font-size:2rem}.message[data-v-49fca492]{color:#6c757d;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.info-box[data-v-49fca492]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:left}.info-box h3[data-v-49fca492]{color:#495057;font-size:1.1rem;margin-bottom:1rem}.info-box ol[data-v-49fca492]{color:#6c757d;line-height:1.8;padding-left:1.5rem}.info-box li[data-v-49fca492]{margin-bottom:.5rem}.user-info[data-v-49fca492]{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:left}.user-info p[data-v-49fca492]{color:#495057;margin:.5rem 0}.note[data-v-49fca492]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem;color:#856404;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.actions[data-v-49fca492]{display:flex;gap:1rem;justify-content:center}.btn-primary[data-v-49fca492],.btn-secondary[data-v-49fca492]{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-49fca492]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-49fca492]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-49fca492]{background:#6c757d;color:#fff}.btn-secondary[data-v-49fca492]:hover{background:#5a6268}button[data-v-49fca492]:disabled{opacity:.6;cursor:not-allowed}.pending-view[data-v-f932787d]{min-height:100vh;background:linear-gradient(to bottom,#f8f9fa,#fff);padding:2rem;display:flex;justify-content:center;align-items:center}.pending-container[data-v-f932787d]{max-width:600px;width:100%;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a;padding:3rem 2rem;text-align:center}.icon[data-v-f932787d]{font-size:4rem;margin-bottom:1.5rem;animation:bounce-f932787d 2s ease-in-out infinite}@keyframes bounce-f932787d{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}h1[data-v-f932787d]{color:#2c3e50;margin-bottom:1rem;font-size:2rem}.message[data-v-f932787d]{color:#6c757d;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.info-box[data-v-f932787d]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.info-box.success[data-v-f932787d]{background:#d4edda;border-color:#c3e6cb}.info-box h3[data-v-f932787d]{color:#495057;font-size:1.1rem;margin-bottom:1rem}.info-box.success h3[data-v-f932787d]{color:#155724}.info-box p[data-v-f932787d]{color:#6c757d;margin:0}.info-box.success p[data-v-f932787d]{color:#155724}.info-box ol[data-v-f932787d]{color:#6c757d;line-height:1.8;padding-left:1.5rem}.info-box li[data-v-f932787d]{margin-bottom:.5rem}.user-info[data-v-f932787d]{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:left}.user-info p[data-v-f932787d]{color:#495057;margin:.5rem 0}.note[data-v-f932787d]{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:1rem;color:#856404;margin-bottom:2rem;font-size:.95rem;line-height:1.6}.actions[data-v-f932787d]{display:flex;gap:1rem;justify-content:center}.btn-primary[data-v-f932787d],.btn-secondary[data-v-f932787d]{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-f932787d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-f932787d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-f932787d]{background:#6c757d;color:#fff}.btn-secondary[data-v-f932787d]:hover{background:#5a6268}button[data-v-f932787d]:disabled{opacity:.6;cursor:not-allowed}.superadmin-dashboard[data-v-0849eda3]{min-height:100vh;background:#f8f9fa;padding:2rem}.dashboard-header[data-v-0849eda3]{margin-bottom:2rem}.dashboard-header h1[data-v-0849eda3]{color:#2c3e50;margin-bottom:.5rem;font-size:2rem}.dashboard-header p[data-v-0849eda3]{color:#6c757d}.alert[data-v-0849eda3]{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.alert-error[data-v-0849eda3]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.close-btn[data-v-0849eda3]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit}.tabs[data-v-0849eda3]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #dee2e6}.tab[data-v-0849eda3]{padding:1rem 1.5rem;background:none;border:none;color:#6c757d;cursor:pointer;font-weight:500;border-bottom:3px solid transparent;transition:all .2s;display:flex;align-items:center;gap:.5rem}.tab[data-v-0849eda3]:hover{color:#495057}.tab.active[data-v-0849eda3]{color:#667eea;border-bottom-color:#667eea}.badge[data-v-0849eda3]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content}.badge-admin[data-v-0849eda3]{background:#fee;color:#dc3545;border:1px solid #fcc}.tab-content[data-v-0849eda3]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #0000001a}.section-header[data-v-0849eda3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2[data-v-0849eda3]{color:#2c3e50;margin:0}.stats[data-v-0849eda3]{display:flex;gap:2rem}.stat-item[data-v-0849eda3]{display:flex;flex-direction:column;align-items:center}.stat-value[data-v-0849eda3]{font-size:2rem;font-weight:700;color:#667eea}.stat-label[data-v-0849eda3]{color:#6c757d;font-size:.9rem}.loading[data-v-0849eda3]{text-align:center;padding:3rem;color:#6c757d}.loading-inline[data-v-0849eda3]{text-align:center;padding:1.5rem;color:#6c757d;font-style:italic}.empty-state[data-v-0849eda3]{text-align:center;padding:3rem;color:#6c757d}.user-grid[data-v-0849eda3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.user-card[data-v-0849eda3]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s}.user-card[data-v-0849eda3]:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.card-header[data-v-0849eda3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.user-info[data-v-0849eda3]{flex:1;min-width:0}.user-info h3[data-v-0849eda3]{color:#2c3e50;font-size:1.125rem;margin:0 0 .5rem;font-weight:600;letter-spacing:.01em;word-break:break-word}.card-actions[data-v-0849eda3]{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.btn-icon-only[data-v-0849eda3]{padding:.5rem;width:36px;height:36px;border:none;background:none;color:#9ca3af;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;border-radius:4px}.btn-icon-only[data-v-0849eda3]:hover:not(:disabled){background-color:#f3f4f6;color:#667eea}.btn-icon-only[data-v-0849eda3]:disabled{opacity:.5;cursor:not-allowed}.card-body[data-v-0849eda3]{display:flex;flex-direction:column;gap:.75rem}.info-row[data-v-0849eda3]{display:flex;gap:.5rem;color:#4a5568;font-size:.875rem;letter-spacing:.01em}.info-label[data-v-0849eda3]{color:#a0aec0;min-width:70px;flex-shrink:0}.info-value[data-v-0849eda3]{word-break:break-word}.church-name[data-v-0849eda3]{font-weight:600;color:#667eea}.no-church[data-v-0849eda3]{color:#a0aec0;font-style:italic}.status-badge[data-v-0849eda3]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content}.status-badge.pendingapproval[data-v-0849eda3]{background:#fff3cd;color:#856404}.status-badge.pendingchurchassignment[data-v-0849eda3]{background:#cfe2ff;color:#084298}.status-badge.suspended[data-v-0849eda3]{background:#f8d7da;color:#721c24}.status-badge.free[data-v-0849eda3]{background:#e2e8f0;color:#4a5568}.status-badge.basic[data-v-0849eda3]{background:#dbeafe;color:#1e40af}.status-badge.premium[data-v-0849eda3]{background:#fef3c7;color:#92400e}.status-badge.active[data-v-0849eda3]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-0849eda3]{background:#f8d7da;color:#721c24}.church-list[data-v-0849eda3]{display:grid;gap:1rem}.church-card[data-v-0849eda3]{border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.church-card[data-v-0849eda3]:hover{box-shadow:0 2px 8px #0000001a}.church-info h3[data-v-0849eda3]{margin:0 0 .5rem;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.church-stats[data-v-0849eda3]{display:flex;gap:.5rem}.stat-badge[data-v-0849eda3]{padding:.5rem 1rem;background:#d4edda;color:#155724;border-radius:20px;font-size:.9rem}.btn-primary[data-v-0849eda3],.btn-secondary[data-v-0849eda3],.btn-danger[data-v-0849eda3],.btn-success[data-v-0849eda3]{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-0849eda3]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-0849eda3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-0849eda3]{background:#6c757d;color:#fff}.btn-secondary[data-v-0849eda3]:hover{background:#5a6268}.btn-danger[data-v-0849eda3]{background:#dc3545;color:#fff}.btn-danger[data-v-0849eda3]:hover{background:#c82333}.btn-success[data-v-0849eda3]{background:#28a745;color:#fff}.btn-success[data-v-0849eda3]:hover{background:#218838}button[data-v-0849eda3]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-0849eda3]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-0849eda3]{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-lg[data-v-0849eda3]{max-width:800px}.modal h2[data-v-0849eda3]{margin:0 0 1rem;color:#2c3e50}.form-group[data-v-0849eda3]{margin-bottom:1.5rem}.form-group label[data-v-0849eda3]{display:block;margin-bottom:.5rem;color:#495057;font-weight:500}.form-group input[data-v-0849eda3],.form-group select[data-v-0849eda3],.form-group textarea[data-v-0849eda3]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.help-text[data-v-0849eda3]{display:block;margin-top:.5rem;color:#6c757d;font-size:.85rem}.form-grid[data-v-0849eda3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.full-width[data-v-0849eda3]{grid-column:1 / -1}.modal-actions[data-v-0849eda3]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media(max-width:768px){.superadmin-dashboard[data-v-0849eda3]{padding:1rem}.dashboard-header h1[data-v-0849eda3]{font-size:1.5rem}.dashboard-header p[data-v-0849eda3]{font-size:.9rem}.tabs[data-v-0849eda3]{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.5rem}.tab[data-v-0849eda3]{padding:.75rem 1rem;white-space:nowrap;font-size:.9rem}.tab-content[data-v-0849eda3]{padding:1rem}.section-header[data-v-0849eda3]{flex-direction:column;align-items:flex-start;gap:1rem}.section-header h2[data-v-0849eda3]{font-size:1.25rem}.section-header button[data-v-0849eda3]{width:100%}.stats[data-v-0849eda3]{width:100%;justify-content:space-around;gap:1rem}.stat-value[data-v-0849eda3]{font-size:1.5rem}.user-grid[data-v-0849eda3]{grid-template-columns:1fr}.user-card[data-v-0849eda3],.church-card[data-v-0849eda3]{padding:1rem}.card-header[data-v-0849eda3]{flex-direction:column;align-items:flex-start;gap:.75rem}.card-actions[data-v-0849eda3]{width:100%;justify-content:flex-start}.user-info h3[data-v-0849eda3],.church-info h3[data-v-0849eda3]{font-size:1rem}.info-row[data-v-0849eda3]{font-size:.8125rem}.info-label[data-v-0849eda3]{min-width:60px}.church-card[data-v-0849eda3]{flex-direction:column;align-items:flex-start;gap:1rem}.church-stats[data-v-0849eda3]{width:100%;flex-direction:column}.church-stats button[data-v-0849eda3]{width:100%}.btn-primary[data-v-0849eda3],.btn-secondary[data-v-0849eda3],.btn-danger[data-v-0849eda3],.btn-success[data-v-0849eda3]{padding:.75rem 1rem;font-size:.9rem}.modal[data-v-0849eda3]{width:95%;padding:1.5rem;max-height:85vh}.modal h2[data-v-0849eda3]{font-size:1.25rem}.form-grid[data-v-0849eda3]{grid-template-columns:1fr}.modal-actions[data-v-0849eda3]{flex-direction:column-reverse}.modal-actions button[data-v-0849eda3]{width:100%}.badge[data-v-0849eda3]{font-size:.75rem;padding:.2rem .4rem}.stat-badge[data-v-0849eda3]{padding:.4rem .8rem;font-size:.85rem}}@media(max-width:480px){.superadmin-dashboard[data-v-0849eda3]{padding:.75rem}.dashboard-header h1[data-v-0849eda3]{font-size:1.25rem}.dashboard-header p[data-v-0849eda3]{font-size:.85rem}.tab[data-v-0849eda3]{padding:.6rem .8rem;font-size:.85rem}.tab-content[data-v-0849eda3]{padding:.75rem;border-radius:8px}.section-header h2[data-v-0849eda3]{font-size:1.1rem}.user-card[data-v-0849eda3],.church-card[data-v-0849eda3]{padding:.75rem}.card-header[data-v-0849eda3]{gap:.5rem}.user-info h3[data-v-0849eda3],.church-info h3[data-v-0849eda3]{font-size:.95rem}.info-row[data-v-0849eda3]{font-size:.75rem}.badge-admin[data-v-0849eda3]{display:block;margin-top:.25rem;width:fit-content}}.user-details-content[data-v-0849eda3]{max-height:70vh;overflow-y:auto}.details-section[data-v-0849eda3]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #dee2e6}.details-section[data-v-0849eda3]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.details-section h3[data-v-0849eda3]{color:#2c3e50;margin:0 0 1rem;font-size:1.1rem}.details-grid[data-v-0849eda3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item[data-v-0849eda3]{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width[data-v-0849eda3]{grid-column:1 / -1}.detail-item label[data-v-0849eda3]{font-weight:600;color:#6c757d;font-size:.9rem}.detail-item span[data-v-0849eda3]{color:#2c3e50}.mono-text[data-v-0849eda3]{font-family:Courier New,monospace;font-size:.9rem;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px}.empty-text[data-v-0849eda3]{color:#6c757d;font-style:italic}.memberships-list[data-v-0849eda3]{display:flex;flex-direction:column;gap:.75rem}.membership-item[data-v-0849eda3]{padding:1rem;background:#f8f9fa;border-radius:6px;border-left:4px solid #667eea}.membership-item strong[data-v-0849eda3]{color:#2c3e50;margin-right:.5rem}.role-badge[data-v-0849eda3]{background:#667eea;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:500}.membership-meta[data-v-0849eda3]{color:#6c757d;font-size:.9rem;margin-top:.5rem}.action-buttons[data-v-0849eda3]{display:flex;flex-wrap:wrap;gap:.75rem}.btn-danger-outline[data-v-0849eda3]{padding:.5rem 1rem;border:2px solid #dc3545;background:#fff;color:#dc3545;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-danger-outline[data-v-0849eda3]:hover:not(:disabled){background:#dc3545;color:#fff}.btn-danger-outline[data-v-0849eda3]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.details-grid[data-v-0849eda3]{grid-template-columns:1fr}.action-buttons[data-v-0849eda3]{flex-direction:column}.action-buttons button[data-v-0849eda3]{width:100%}}body.modal-open{overflow:hidden}
