.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}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-gradient-start: #fafaf9;--bg-gradient-end: #f5f5f4;--text-primary: #292524;--text-secondary: #57534e;--text-tertiary: #78716c;--text-inverse: #ffffff;--border-color: #e7e5e4;--border-hover: #d6d3d1;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--success-bg: #f0fdf4;--success-border: #86efac;--success-text: #15803d;--success-color: #22c55e;--warning-bg: #fffbeb;--warning-border: #fcd34d;--warning-text: #b45309;--warning-color: #f59e0b;--danger-bg: #fef2f2;--danger-border: #fca5a5;--danger-text: #b91c1c;--danger-color: #ef4444;--info-bg: #ecfeff;--info-border: #67e8f9;--info-text: #0e7490;--info-color: #06b6d4}:root[data-color-scheme=blue]{--primary-50: #eff6ff;--primary-100: #dbeafe;--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: #3b82f6;--primary-600: #2563eb;--primary-700: #1d4ed8;--primary-color: #3b82f6;--primary-hover: #2563eb;--primary-active: #1d4ed8}:root[data-color-scheme=purple]{--primary-50: #faf5ff;--primary-100: #f3e8ff;--primary-200: #e9d5ff;--primary-300: #d8b4fe;--primary-400: #c084fc;--primary-500: #a855f7;--primary-600: #9333ea;--primary-700: #7e22ce;--primary-color: #a855f7;--primary-hover: #9333ea;--primary-active: #7e22ce}:root[data-color-scheme=green]{--primary-50: #f0fdf4;--primary-100: #dcfce7;--primary-200: #bbf7d0;--primary-300: #86efac;--primary-400: #4ade80;--primary-500: #22c55e;--primary-600: #16a34a;--primary-700: #15803d;--primary-color: #22c55e;--primary-hover: #16a34a;--primary-active: #15803d}:root[data-color-scheme=orange]{--primary-50: #fff7ed;--primary-100: #ffedd5;--primary-200: #fed7aa;--primary-300: #fdba74;--primary-400: #fb923c;--primary-500: #f97316;--primary-600: #ea580c;--primary-700: #c2410c;--primary-color: #f97316;--primary-hover: #ea580c;--primary-active: #c2410c}:root[data-color-scheme=red]{--primary-50: #fef2f2;--primary-100: #fee2e2;--primary-200: #fecaca;--primary-300: #fca5a5;--primary-400: #f87171;--primary-500: #ef4444;--primary-600: #dc2626;--primary-700: #b91c1c;--primary-color: #ef4444;--primary-hover: #dc2626;--primary-active: #b91c1c}:root[data-color-scheme=pink]{--primary-50: #fdf2f8;--primary-100: #fce7f3;--primary-200: #fbcfe8;--primary-300: #f9a8d4;--primary-400: #f472b6;--primary-500: #ec4899;--primary-600: #db2777;--primary-700: #be185d;--primary-color: #ec4899;--primary-hover: #db2777;--primary-active: #be185d}:root[data-color-scheme=indigo]{--primary-50: #eef2ff;--primary-100: #e0e7ff;--primary-200: #c7d2fe;--primary-300: #a5b4fc;--primary-400: #818cf8;--primary-500: #6366f1;--primary-600: #4f46e5;--primary-700: #4338ca;--primary-color: #6366f1;--primary-hover: #4f46e5;--primary-active: #4338ca}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:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);color:var(--text-primary);line-height:1.6;font-size:16px;transition:background .3s ease,color .3s ease}h1{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:1.875rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;color:var(--text-primary)}h3{font-size:1.5rem;font-weight:600;letter-spacing:-.015em;line-height:1.4;color:var(--text-primary)}h4{font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--text-primary)}h5{font-size:1.125rem;font-weight:600;line-height:1.5;color:var(--text-secondary)}h6{font-size:1rem;font-weight:600;line-height:1.5;color:var(--text-secondary)}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-ae09384d]{background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm);transition:all .3s ease}.header-container[data-v-ae09384d]{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-v-ae09384d]{font-size:1.375rem;font-weight:700;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;letter-spacing:-.025em;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:var(--space-3)}.logo.logo-themed[data-v-ae09384d]{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo[data-v-ae09384d]:hover{transform:translateY(-1px);filter:brightness(1.1)}.logo-image[data-v-ae09384d]{width:32px;height:32px;object-fit:contain;transition:filter .3s ease}:root[data-color-scheme=purple] .logo-themed .logo-image[data-v-ae09384d]{filter:brightness(0) saturate(100%) invert(44%) sepia(89%) saturate(2512%) hue-rotate(251deg) brightness(98%) contrast(96%)}:root[data-color-scheme=green] .logo-themed .logo-image[data-v-ae09384d]{filter:brightness(0) saturate(100%) invert(63%) sepia(75%) saturate(543%) hue-rotate(81deg) brightness(95%) contrast(91%)}:root[data-color-scheme=orange] .logo-themed .logo-image[data-v-ae09384d]{filter:brightness(0) saturate(100%) invert(52%) sepia(88%) saturate(2192%) hue-rotate(347deg) brightness(102%) contrast(96%)}:root[data-color-scheme=red] .logo-themed .logo-image[data-v-ae09384d]{filter:brightness(0) saturate(100%) invert(33%) sepia(93%) saturate(2068%) hue-rotate(345deg) brightness(96%) contrast(94%)}:root[data-color-scheme=pink] .logo-themed .logo-image[data-v-ae09384d]{filter:brightness(0) saturate(100%) invert(48%) sepia(89%) saturate(2845%) hue-rotate(314deg) brightness(97%) contrast(89%)}:root[data-color-scheme=indigo] .logo-themed .logo-image[data-v-ae09384d]{filter:brightness(0) saturate(100%) invert(41%) sepia(85%) saturate(1815%) hue-rotate(227deg) brightness(99%) contrast(94%)}.desktop-nav[data-v-ae09384d]{display:flex;gap:1rem;align-items:center}.nav-link[data-v-ae09384d]{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9375rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:inline-block}.nav-link[data-v-ae09384d]:hover:not(.nav-button){color:var(--primary-color);background-color:var(--primary-50);transform:translateY(-1px)}.nav-link-auth[data-v-ae09384d]{color:#3b82f6!important}.nav-link-auth[data-v-ae09384d]:hover{color:#2563eb!important;background-color:#eff6ff!important}.nav-link-auth.active[data-v-ae09384d]{color:#2563eb!important;background-color:#dbeafe!important}.nav-link.active[data-v-ae09384d]:not(.nav-button){color:var(--primary-color);background:var(--primary-50);font-weight:600;box-shadow:var(--shadow-sm)}.nav-button[data-v-ae09384d]{background:none;cursor:pointer;font-family:inherit;font-size:inherit}.nav-button[data-v-ae09384d]:hover{color:var(--danger-color);background-color:var(--danger-bg);border-color:var(--danger-border)}.nav-link-primary[data-v-ae09384d]{background:var(--primary-color);color:#fff!important;border-color:var(--primary-color);font-weight:600}.nav-link-primary[data-v-ae09384d]:hover{color:#fff!important;background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.mobile-menu-button[data-v-ae09384d]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-primary)}.mobile-menu-button svg[data-v-ae09384d]{width:28px;height:28px}.mobile-nav[data-v-ae09384d]{display:none;flex-direction:column;padding:1rem;border-top:1px solid var(--border-color);background:var(--bg-primary)}.mobile-nav .nav-link[data-v-ae09384d]{padding:.875rem 1rem;text-align:left;font-size:1rem;margin-bottom:.25rem}.mobile-theme-section[data-v-ae09384d]{padding:1rem;display:flex;justify-content:center;gap:var(--space-2);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.mobile-profile-section[data-v-ae09384d]{margin-top:0!important}.mobile-profile-section+.nav-link[data-v-ae09384d]{margin-top:1rem}.app-footer[data-v-ae09384d]{background:var(--bg-primary);border-top:1px solid var(--border-color);margin-top:4rem}.footer-container[data-v-ae09384d]{max-width:1200px;margin:0 auto;padding:2rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}.slide-enter-active[data-v-ae09384d],.slide-leave-active[data-v-ae09384d]{transition:all .3s ease;max-height:300px;overflow:hidden}.slide-enter-from[data-v-ae09384d],.slide-leave-to[data-v-ae09384d]{max-height:0;opacity:0}.slide-enter-to[data-v-ae09384d],.slide-leave-from[data-v-ae09384d]{max-height:300px;opacity:1}@media(max-width:768px){.header-container[data-v-ae09384d]{padding:1rem}.desktop-nav[data-v-ae09384d]{display:none}.mobile-menu-button[data-v-ae09384d]{display:block}.mobile-nav[data-v-ae09384d]{display:flex}.footer-container[data-v-ae09384d]{padding:1.5rem 1rem;font-size:.875rem}}.profile-dropdown-container[data-v-ae09384d]{position:relative}.profile-button[data-v-ae09384d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:var(--shadow-sm)}.profile-button[data-v-ae09384d]:hover{background:var(--primary-50);border-color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-md)}.user-avatar[data-v-ae09384d]{width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;box-shadow:0 2px 8px var(--shadow-md)}.user-avatar-large[data-v-ae09384d]{width:50px;height:50px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0;box-shadow:0 4px 12px var(--shadow-md)}.user-name-desktop[data-v-ae09384d]{color:var(--text-primary);font-weight:500;font-size:.9375rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow[data-v-ae09384d]{font-size:18px;color:var(--text-secondary);transition:transform .2s;-webkit-user-select:none;user-select:none}.dropdown-arrow.arrow-up[data-v-ae09384d]{transform:rotate(180deg)}.profile-dropdown[data-v-ae09384d]{position:absolute;top:calc(100% + .75rem);right:0;background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);min-width:280px;z-index:1000;overflow:hidden;border:1px solid var(--border-color)}.dropdown-header[data-v-ae09384d]{padding:1.5rem;display:flex;align-items:center;gap:1rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.user-info[data-v-ae09384d]{flex:1;min-width:0}.user-name[data-v-ae09384d]{font-weight:600;color:var(--text-primary);margin:0 0 .25rem;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email[data-v-ae09384d]{color:var(--text-secondary);font-size:.875rem;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role[data-v-ae09384d]{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-ae09384d]{background:#fef5e7;color:#d68910}.role-staff[data-v-ae09384d]{background:#ebf8ff;color:#2c5282}.role-volunteer[data-v-ae09384d]{background:#f0fff4;color:#2f855a}.church-info[data-v-ae09384d]{padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.church-info.superadmin-info[data-v-ae09384d]{background:#f0f9ff;border-bottom-color:#bae6fd}.church-info.superadmin-info .church-name[data-v-ae09384d]{color:#0369a1;font-weight:700}.church-info.superadmin-info .church-subtext[data-v-ae09384d]{color:#0369a1;font-size:.75rem;margin-top:.375rem;text-align:center;opacity:.9}.church-name[data-v-ae09384d]{color:var(--text-primary);font-weight:600;font-size:.875rem;text-align:center}.mobile-church-info[data-v-ae09384d]{padding:1rem 1.25rem;background:var(--bg-secondary);border-top:1px solid var(--border-color);display:flex;gap:.5rem;align-items:center;justify-content:center}.church-label[data-v-ae09384d]{color:var(--text-secondary);font-size:.875rem;font-weight:500}.mobile-church-info .church-name[data-v-ae09384d]{color:var(--text-primary);font-weight:600;font-size:.875rem}.dropdown-divider[data-v-ae09384d]{height:1px;background:var(--border-color);margin:0}.dropdown-item[data-v-ae09384d]{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:var(--text-primary);transition:all .2s}.dropdown-item[data-v-ae09384d]:hover{background:var(--bg-secondary);color:var(--primary-color)}.dropdown-enter-active[data-v-ae09384d],.dropdown-leave-active[data-v-ae09384d]{transition:all .2s ease}.dropdown-enter-from[data-v-ae09384d],.dropdown-leave-to[data-v-ae09384d]{opacity:0;transform:translateY(-10px)}.modal-overlay[data-v-ae09384d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.church-selector-modal[data-v-ae09384d]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.church-selector-modal .modal-header[data-v-ae09384d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.church-selector-modal .modal-header h2[data-v-ae09384d]{margin:0;font-size:1.25rem;color:#1f2937}.church-selector-modal .close-button[data-v-ae09384d]{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.church-selector-modal .close-button[data-v-ae09384d]:hover{background:#f3f4f6;color:#1f2937}.church-selector-modal .modal-body[data-v-ae09384d]{flex:1;overflow:hidden;display:flex;flex-direction:column}.church-selector-modal .search-box[data-v-ae09384d]{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.church-selector-modal .search-input[data-v-ae09384d]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;transition:all .2s}.church-selector-modal .search-input[data-v-ae09384d]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.church-selector-modal .church-list[data-v-ae09384d]{flex:1;overflow-y:auto;padding:.5rem}.church-selector-modal .loading-state[data-v-ae09384d],.church-selector-modal .empty-state[data-v-ae09384d]{display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;color:#6b7280;font-size:.9375rem;gap:.75rem}.church-selector-modal .spinner[data-v-ae09384d]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:spin-ae09384d .6s linear infinite}@keyframes spin-ae09384d{to{transform:rotate(360deg)}}.church-selector-modal .church-item[data-v-ae09384d]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s;text-align:left}.church-selector-modal .church-item[data-v-ae09384d]:hover{background:#f9fafb;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.church-selector-modal .church-item.active[data-v-ae09384d]{background:#eff6ff;border-color:var(--primary-color)}.church-selector-modal .church-item-content[data-v-ae09384d]{flex:1}.church-selector-modal .church-item-name[data-v-ae09384d]{font-weight:600;color:#1f2937;margin-bottom:.25rem}.church-selector-modal .church-item-location[data-v-ae09384d]{font-size:.875rem;color:#6b7280}.church-selector-modal .church-item svg[data-v-ae09384d]{color:var(--primary-color);flex-shrink:0}.modal-enter-active[data-v-ae09384d],.modal-leave-active[data-v-ae09384d]{transition:all .3s ease}.modal-enter-from[data-v-ae09384d],.modal-leave-to[data-v-ae09384d]{opacity:0}.modal-enter-from .church-selector-modal[data-v-ae09384d],.modal-leave-to .church-selector-modal[data-v-ae09384d]{transform:scale(.9)}.welcome-banner[data-v-ae09384d]{background:var(--primary-color);color:#fff;padding:1rem 0;border-bottom:1px solid var(--primary-hover);position:relative;z-index:40}.welcome-content[data-v-ae09384d]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;gap:1rem}.welcome-text[data-v-ae09384d]{flex:1}.welcome-greeting[data-v-ae09384d]{font-size:1rem;font-weight:500;margin:0 0 .25rem}.welcome-subtext[data-v-ae09384d]{font-size:.875rem;margin:0;opacity:.85}.welcome-close[data-v-ae09384d]{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-ae09384d]:hover{background:#ffffff4d}.slide-down-enter-active[data-v-ae09384d],.slide-down-leave-active[data-v-ae09384d]{transition:all .3s ease}.slide-down-enter-from[data-v-ae09384d],.slide-down-leave-to[data-v-ae09384d]{opacity:0;transform:translateY(-100%)}.mobile-profile-section[data-v-ae09384d]{padding:0;margin:1rem 1rem 0;border-radius:12px;background:var(--bg-primary);border:2px solid var(--border-color);box-shadow:var(--shadow-sm)}.mobile-profile-header[data-v-ae09384d]{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-bottom:1px solid var(--border-color)}.mobile-profile-header .user-info .user-name[data-v-ae09384d]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.mobile-profile-header .user-info .user-email[data-v-ae09384d]{font-size:.875rem;color:var(--text-secondary);margin:0;word-break:break-word}@media(max-width:768px){.user-name-desktop[data-v-ae09384d]{display:none}.profile-button[data-v-ae09384d]{padding:.5rem}.profile-dropdown[data-v-ae09384d]{right:-1rem;left:-1rem;width:calc(100vw - 2rem);max-width:320px}.welcome-content[data-v-ae09384d]{padding:0 1rem}.welcome-greeting[data-v-ae09384d]{font-size:1rem}.welcome-subtext[data-v-ae09384d]{font-size:.8125rem}}.home-container[data-v-2a07f9d5]{max-width:1200px;margin:0 auto;padding:2rem}.hero-section[data-v-2a07f9d5]{text-align:center;margin-bottom:6rem;padding:4rem 0}.hero-content h1[data-v-2a07f9d5]{color:#1a1a1a;font-size:3.5rem;margin-bottom:1.5rem;line-height:1.1;font-weight:700;letter-spacing:-.02em}.hero-subtitle[data-v-2a07f9d5]{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-2a07f9d5]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn[data-v-2a07f9d5]{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-2a07f9d5]{background:#3b82f6;color:#fff}.btn-primary[data-v-2a07f9d5]:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-primary.btn-themed[data-v-2a07f9d5]{background:var(--primary-color)}.btn-primary.btn-themed[data-v-2a07f9d5]:hover{background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-color-alpha)}.btn-secondary[data-v-2a07f9d5]{background-color:#fff;color:#1a1a1a;border:2px solid #e0e0e0}.btn-secondary[data-v-2a07f9d5]:hover{border-color:#1a1a1a}.features-section[data-v-2a07f9d5]{margin-bottom:6rem}.features-section h2[data-v-2a07f9d5]{text-align:center;color:#1a1a1a;font-size:2rem;margin-bottom:3rem;font-weight:600}.features-grid[data-v-2a07f9d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}.feature-card[data-v-2a07f9d5]{background:#fff;padding:2rem;border-radius:8px;border:1px solid #e0e0e0;transition:border-color .2s}.feature-card[data-v-2a07f9d5]:hover{border-color:#1a1a1a}.feature-number[data-v-2a07f9d5]{width:40px;height:40px;margin-bottom:1.5rem;background:#3b82f6;color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.feature-number.feature-number-themed[data-v-2a07f9d5]{background:var(--primary-color)}.feature-card h3[data-v-2a07f9d5]{color:#1a1a1a;font-size:1.125rem;margin-bottom:.75rem;font-weight:600}.feature-card p[data-v-2a07f9d5]{color:#666;line-height:1.6;font-size:.9375rem}.stats-section[data-v-2a07f9d5]{background:#f8f8f8;border-radius:8px;padding:3rem;margin-bottom:6rem;border:1px solid #e0e0e0}.stats-container[data-v-2a07f9d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem}.stat-item[data-v-2a07f9d5]{text-align:center;display:flex;flex-direction:column}.stat-number[data-v-2a07f9d5]{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#1a1a1a}.stat-label[data-v-2a07f9d5]{font-size:.875rem;color:#666}.cta-section[data-v-2a07f9d5]{text-align:center;padding:3rem 2rem}.cta-section h2[data-v-2a07f9d5]{color:#1a1a1a;font-size:2rem;margin-bottom:1rem;font-weight:600}.cta-section p[data-v-2a07f9d5]{color:#666;font-size:1rem;margin-bottom:2rem}.cta-buttons[data-v-2a07f9d5]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.seed-data-section[data-v-2a07f9d5]{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-2a07f9d5]{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-2a07f9d5]:hover{border-color:#1a1a1a;color:#1a1a1a}.btn-clear[data-v-2a07f9d5]{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-2a07f9d5]:hover{border-color:#dc2626;background-color:#dc2626;color:#fff}@media(max-width:768px){.home-container[data-v-2a07f9d5]{padding:1rem}.hero-section[data-v-2a07f9d5]{padding:2rem 0;margin-bottom:3rem}.hero-content h1[data-v-2a07f9d5]{font-size:2.5rem}.hero-subtitle[data-v-2a07f9d5]{font-size:1rem}.hero-actions[data-v-2a07f9d5]{flex-direction:column}.btn[data-v-2a07f9d5]{width:100%}.features-section h2[data-v-2a07f9d5],.cta-section h2[data-v-2a07f9d5]{font-size:1.5rem}.stats-section[data-v-2a07f9d5]{padding:2rem 1rem}.stat-number[data-v-2a07f9d5]{font-size:2rem}}.pending-approval-section[data-v-2a07f9d5]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}.pending-approval-card[data-v-2a07f9d5]{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-2a07f9d5]{color:#1a1a1a;font-size:2rem;margin-bottom:1rem;font-weight:600}.approval-subtitle[data-v-2a07f9d5]{color:#6c757d;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.approval-details[data-v-2a07f9d5]{background:#f8f9fa;border-radius:16px;padding:2rem;margin-bottom:2rem;text-align:left}.detail-item[data-v-2a07f9d5]{margin-bottom:.75rem;color:#495057}.detail-item[data-v-2a07f9d5]:last-child{margin-bottom:0}.detail-item span[data-v-2a07f9d5]{line-height:1.8;display:block}.approval-info[data-v-2a07f9d5]{background:var(--primary-color);color:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.approval-info p[data-v-2a07f9d5]{margin:0;line-height:1.6}.approval-info strong[data-v-2a07f9d5]{font-size:1.125rem}.approval-email[data-v-2a07f9d5]{border-top:2px solid #e9ecef;padding-top:1.5rem}.email-label[data-v-2a07f9d5]{color:#6c757d;font-size:.875rem;margin-bottom:.5rem}.email-value[data-v-2a07f9d5]{color:#2c3e50;font-size:1.125rem;font-weight:600;word-break:break-word}@media(max-width:768px){.pending-approval-card[data-v-2a07f9d5]{padding:2rem}.pending-approval-card h1[data-v-2a07f9d5]{font-size:1.5rem}.approval-subtitle[data-v-2a07f9d5]{font-size:1rem}.approval-details[data-v-2a07f9d5]{padding:1.5rem}}.visitor-form-container[data-v-7b615bbf]{max-width:900px;margin:0 auto;padding:2rem}.form-header[data-v-7b615bbf]{text-align:center;margin-bottom:2rem}.form-header h2[data-v-7b615bbf]{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.form-header p[data-v-7b615bbf]{color:#6c757d;font-size:1rem}.visitor-form[data-v-7b615bbf]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-section[data-v-7b615bbf]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef}.form-section[data-v-7b615bbf]:last-of-type{border-bottom:none}.form-section h3[data-v-7b615bbf]{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem}.form-section h4[data-v-7b615bbf]{color:#6c757d;font-size:1rem;margin-bottom:1rem;font-weight:500}.interests-section[data-v-7b615bbf]{opacity:.85}.section-description[data-v-7b615bbf]{color:#6c757d;font-size:.875rem;margin-bottom:1rem}.form-row[data-v-7b615bbf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group[data-v-7b615bbf]{display:flex;flex-direction:column}.form-group label[data-v-7b615bbf]{color:#495057;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.required[data-v-7b615bbf]{color:#dc3545}.form-group input[data-v-7b615bbf],.form-group select[data-v-7b615bbf],.form-group textarea[data-v-7b615bbf]{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-7b615bbf]:focus,.form-group select[data-v-7b615bbf]:focus,.form-group textarea[data-v-7b615bbf]:focus{outline:none;border-color:#2563eb}.form-group input.error[data-v-7b615bbf]{border-color:#dc3545}.error-message[data-v-7b615bbf]{color:#dc3545;font-size:.75rem;margin-top:.25rem}.checkbox-grid[data-v-7b615bbf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.checkbox-label[data-v-7b615bbf]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:6px;cursor:pointer;transition:background-color .2s}.checkbox-label[data-v-7b615bbf]:hover{background-color:#f8f9fa}.checkbox-label input[type=checkbox][data-v-7b615bbf]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-7b615bbf]{font-size:.875rem;color:#495057}.form-actions[data-v-7b615bbf]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn[data-v-7b615bbf]{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-7b615bbf]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-7b615bbf]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary[data-v-7b615bbf]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.spinner[data-v-7b615bbf]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-7b615bbf .6s linear infinite}@keyframes spin-7b615bbf{to{transform:rotate(360deg)}}.btn-secondary[data-v-7b615bbf]{background-color:#fff;color:#6c757d;border-color:#e0e0e0}.btn-secondary[data-v-7b615bbf]:hover{border-color:#6c757d;background-color:#f8f9fa}@media(max-width:768px){.visitor-form-container[data-v-7b615bbf]{padding:1rem}.visitor-form[data-v-7b615bbf]{padding:1.5rem}.form-row[data-v-7b615bbf],.checkbox-grid[data-v-7b615bbf]{grid-template-columns:1fr}.form-actions[data-v-7b615bbf]{flex-direction:column}.btn[data-v-7b615bbf]{width:100%}}.leader-assignment[data-v-45c1ef1e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px}.leader-info[data-v-45c1ef1e]{display:flex;flex-direction:column;gap:.25rem}.leader-info strong[data-v-45c1ef1e]{color:#2c3e50;font-size:1rem}.group-name[data-v-45c1ef1e]{color:#6c757d;font-size:.875rem}.btn-change-leader[data-v-45c1ef1e],.btn-assign-leader[data-v-45c1ef1e]{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.btn-change-leader[data-v-45c1ef1e]:hover,.btn-assign-leader[data-v-45c1ef1e]:hover{background-color:var(--primary-hover)}.no-leader[data-v-45c1ef1e]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;text-align:center}.no-leader p[data-v-45c1ef1e]{color:#6c757d;margin:0}.leader-select[data-v-45c1ef1e]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.leader-select[data-v-45c1ef1e]:focus{outline:none;border-color:#2563eb}.help-text[data-v-45c1ef1e]{color:#6c757d;font-size:.875rem;margin-top:.5rem}.selected-leader-info[data-v-45c1ef1e]{margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.selected-leader-info h4[data-v-45c1ef1e]{color:#2c3e50;font-size:.9375rem;margin-bottom:.75rem;font-weight:600}.leader-details[data-v-45c1ef1e]{display:flex;flex-direction:column;gap:.5rem}.leader-detail-row[data-v-45c1ef1e]{display:flex;gap:.5rem;font-size:.875rem}.leader-detail-row .detail-label[data-v-45c1ef1e]{font-weight:500;color:#495057;min-width:80px}.leader-detail-row .detail-value[data-v-45c1ef1e]{color:#6c757d}.visitor-list-container[data-v-45c1ef1e]{max-width:1200px;margin:0 auto;padding:2rem}.list-header[data-v-45c1ef1e]{margin-bottom:2rem}.header-top[data-v-45c1ef1e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.list-header h2[data-v-45c1ef1e]{color:#2c3e50;font-size:2rem;margin:0 0 .5rem}.subtitle[data-v-45c1ef1e]{color:#666;font-size:1rem;margin-bottom:0}.stats[data-v-45c1ef1e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card[data-v-45c1ef1e]{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-45c1ef1e]{border-color:#0ea5e9;color:#075985}.stat-card.stat-info[data-v-45c1ef1e]{border-color:#f59e0b;color:#b45309}.stat-card.stat-urgent[data-v-45c1ef1e]{border-color:#f97316;color:#c2410c}.stat-card.stat-membership[data-v-45c1ef1e]{border-color:#16a34a;color:#15803d}.stat-card.stat-clickable[data-v-45c1ef1e]{cursor:pointer;transition:all .2s ease}.stat-card.stat-clickable[data-v-45c1ef1e]:hover{opacity:.8}.stat-card.stat-active[data-v-45c1ef1e]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb33;transform:translateY(-2px)}.stat-card.stat-warning.stat-active[data-v-45c1ef1e]{box-shadow:0 4px 12px #00000026,0 0 0 3px #0ea5e94d}.stat-card.stat-info.stat-active[data-v-45c1ef1e]{box-shadow:0 4px 12px #00000026,0 0 0 3px #f59e0b4d}.stat-card.stat-urgent.stat-active[data-v-45c1ef1e]{box-shadow:0 4px 12px #00000026,0 0 0 3px #f973164d}.stat-card.stat-membership.stat-active[data-v-45c1ef1e]{box-shadow:0 4px 12px #00000026,0 0 0 3px #16a34a4d}.stat-number[data-v-45c1ef1e]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-45c1ef1e]{font-size:.875rem;opacity:.8}.controls[data-v-45c1ef1e]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.controls-top[data-v-45c1ef1e]{display:flex;gap:1rem;align-items:flex-start}.view-toggle[data-v-45c1ef1e]{display:flex;gap:.5rem;background:#fff;padding:.25rem;border-radius:8px;border:1px solid #e2e8f0;width:fit-content}.view-toggle-btn[data-v-45c1ef1e]{background:transparent;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-toggle-btn[data-v-45c1ef1e]:hover{background:#f1f5f9;color:var(--color-primary)}.view-toggle-btn.active[data-v-45c1ef1e]{background:var(--color-primary);color:#fff}.view-toggle-btn svg[data-v-45c1ef1e]{display:block}.search-bar[data-v-45c1ef1e]{flex:1}.search-bar input[data-v-45c1ef1e]{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem}.search-bar input[data-v-45c1ef1e]:focus{outline:none;border-color:#1a1a1a}.search-results-info[data-v-45c1ef1e]{margin-top:.75rem;color:#666;font-size:.875rem;font-weight:500}.filters[data-v-45c1ef1e]{display:flex;gap:1rem}.filter-select[data-v-45c1ef1e]{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.filter-select[data-v-45c1ef1e]:focus{outline:none;border-color:#1a1a1a}.empty-state[data-v-45c1ef1e]{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0}.empty-state h3[data-v-45c1ef1e]{color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-45c1ef1e]{color:#666}.visitor-grid[data-v-45c1ef1e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.visitor-card[data-v-45c1ef1e]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:1.5rem;cursor:pointer;transition:border-color .2s}.visitor-card[data-v-45c1ef1e]:hover{border-color:#1a1a1a}.card-header[data-v-45c1ef1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.visitor-name[data-v-45c1ef1e]{display:flex;flex-direction:column;gap:.5rem;flex:1}.visitor-name h3[data-v-45c1ef1e]{color:#1a1a1a;font-size:1.125rem;margin:0;font-weight:600;letter-spacing:.01em}.card-actions[data-v-45c1ef1e]{display:flex;gap:.5rem;align-items:center}.btn-reassign[data-v-45c1ef1e]{color:var(--primary-color);opacity:.7;transition:opacity .2s}.btn-reassign[data-v-45c1ef1e]:hover{opacity:1}.badge[data-v-45c1ef1e]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content}.badge-primary[data-v-45c1ef1e]{background-color:#e0e7ff;color:#5a67d8}.badge-secondary[data-v-45c1ef1e]{background-color:#e2e8f0;color:#718096}.card-body[data-v-45c1ef1e]{display:flex;flex-direction:column;gap:.75rem}.info-row[data-v-45c1ef1e]{display:flex;gap:.5rem;color:#666;font-size:.875rem;letter-spacing:.01em}.info-label[data-v-45c1ef1e]{color:#999;min-width:50px}.assigned-member[data-v-45c1ef1e]{font-weight:600;opacity:.9}.btn-small[data-v-45c1ef1e]{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-45c1ef1e]{padding:.5rem;width:36px;height:36px}.btn-icon-only[data-v-45c1ef1e]{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-45c1ef1e]:hover:not(:disabled){background-color:#f3f4f6;color:#6b7280}.btn-icon-only[data-v-45c1ef1e]:disabled{opacity:.5;cursor:not-allowed}.btn-small[data-v-45c1ef1e]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-45c1ef1e]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-danger[data-v-45c1ef1e]{background-color:#fff;color:#dc2626;border-color:#dc2626}.btn-danger[data-v-45c1ef1e]:hover:not(:disabled){background-color:#dc2626;color:#fff;box-shadow:0 4px 8px #dc262633}.btn-success[data-v-45c1ef1e]{background-color:#16a34a;color:#fff;border-color:#16a34a}.btn-success[data-v-45c1ef1e]:hover:not(:disabled){background-color:#15803d;color:#fff;box-shadow:0 4px 8px #16a34a4d;transform:translateY(-1px)}.visitor-table-container[data-v-45c1ef1e]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden}.visitor-table[data-v-45c1ef1e]{width:100%;border-collapse:collapse}.visitor-table thead[data-v-45c1ef1e]{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.visitor-table th[data-v-45c1ef1e]{padding:1rem;text-align:left;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.visitor-table th.actions-column[data-v-45c1ef1e]{text-align:center;width:120px}.visitor-table tbody tr[data-v-45c1ef1e]{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.visitor-table tbody tr[data-v-45c1ef1e]:last-child{border-bottom:none}.visitor-table tbody tr[data-v-45c1ef1e]:hover{background-color:#f8f9fa;cursor:pointer}.visitor-table td[data-v-45c1ef1e]{padding:1rem;font-size:.9375rem;color:#495057}.visitor-table .name-cell strong[data-v-45c1ef1e]{color:#2c3e50;font-weight:600}.visitor-table .contact-cell[data-v-45c1ef1e]{display:flex;flex-direction:column;gap:.25rem}.visitor-table .phone-number[data-v-45c1ef1e]{font-size:.875rem;color:#6c757d}.visitor-table .follow-up-badge[data-v-45c1ef1e]{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600;min-width:24px}.visitor-table .assigned-badge[data-v-45c1ef1e]{display:inline-block;background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.visitor-table .unassigned-text[data-v-45c1ef1e]{color:#9e9e9e;font-style:italic;font-size:.875rem}.visitor-table .actions-cell[data-v-45c1ef1e]{display:flex;gap:.5rem;align-items:center;justify-content:center}.modal-overlay[data-v-45c1ef1e]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-45c1ef1e]{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-45c1ef1e]{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-45c1ef1e]{max-width:900px}.form-modal .modal-body[data-v-45c1ef1e]{padding:0;overflow-y:auto;flex:1;min-height:0}.form-modal[data-v-45c1ef1e] .visitor-form-container{max-width:none;padding:0}.form-modal[data-v-45c1ef1e] .visitor-form{box-shadow:none;border-radius:0;padding:1.5rem}.modal-header[data-v-45c1ef1e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-45c1ef1e]{margin:0;color:#2c3e50;font-size:1.5rem}.close-button[data-v-45c1ef1e]{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-45c1ef1e]:hover{background-color:#f8f9fa}.modal-body[data-v-45c1ef1e]{padding:1.5rem;overflow-y:auto}.detail-section[data-v-45c1ef1e]{margin-bottom:1.5rem}.detail-section[data-v-45c1ef1e]:last-child{margin-bottom:0}.section-header[data-v-45c1ef1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-45c1ef1e]{margin:0}.btn-icon-action[data-v-45c1ef1e]{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-45c1ef1e]:hover{background-color:#dee2e6}.detail-section h3[data-v-45c1ef1e]{color:#2c3e50;font-size:1.125rem;margin-bottom:1rem}.detail-row[data-v-45c1ef1e]{display:flex;margin-bottom:.75rem;gap:1rem}.detail-label[data-v-45c1ef1e]{font-weight:500;color:#495057;min-width:140px}.detail-value[data-v-45c1ef1e]{color:#6c757d}.detail-value-link[data-v-45c1ef1e]{color:#25d366;cursor:pointer;text-decoration:underline;transition:color .2s}.detail-value-link[data-v-45c1ef1e]:hover{color:#128c7e}.modal-footer[data-v-45c1ef1e]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.footer-left[data-v-45c1ef1e]{display:flex;gap:.5rem;flex-wrap:wrap}.footer-right[data-v-45c1ef1e]{display:flex;gap:1rem;flex-wrap:wrap;margin-left:auto}.btn[data-v-45c1ef1e]{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-45c1ef1e]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-45c1ef1e]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.spinner[data-v-45c1ef1e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-45c1ef1e .6s linear infinite}.spinner-small[data-v-45c1ef1e]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-45c1ef1e .6s linear infinite}.spinner-dark[data-v-45c1ef1e]{border:2px solid rgba(0,0,0,.1);border-top-color:#1a1a1a}@keyframes spin-45c1ef1e{to{transform:rotate(360deg)}}.btn-secondary[data-v-45c1ef1e]{background-color:#fff;color:#6c757d;border-color:#e0e0e0}.btn-secondary[data-v-45c1ef1e]:hover:not(:disabled){border-color:#6c757d;background-color:#f8f9fa}.btn-archive[data-v-45c1ef1e]{background-color:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:.5rem .75rem;font-size:.875rem}.btn-archive[data-v-45c1ef1e]:hover{background-color:#e9ecef;border-color:#adb5bd}.btn-warning[data-v-45c1ef1e]{background-color:#fff;color:#f59e0b;border-color:#f59e0b}.btn-warning[data-v-45c1ef1e]:hover:not(:disabled){background-color:#f59e0b;color:#fff;box-shadow:0 4px 8px #f59e0b33}.archive-explanation[data-v-45c1ef1e]{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1rem;margin-top:1rem}.archive-explanation p[data-v-45c1ef1e]{margin:0 0 .5rem;color:#856404;font-size:.875rem;line-height:1.5}.archive-explanation p[data-v-45c1ef1e]:last-child{margin-bottom:0;font-weight:500}.follow-up-modal[data-v-45c1ef1e]{max-width:500px}.modal-intro[data-v-45c1ef1e]{color:#495057;margin-bottom:1.5rem;font-size:1rem}.form-group[data-v-45c1ef1e]{display:flex;flex-direction:column}.form-group label[data-v-45c1ef1e]{color:#495057;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.follow-up-textarea[data-v-45c1ef1e]{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical}.follow-up-textarea[data-v-45c1ef1e]:focus{outline:none;border-color:#5a67d8;box-shadow:0 0 0 3px #5a67d81a}.radio-group[data-v-45c1ef1e]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.radio-option[data-v-45c1ef1e]{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-45c1ef1e]:hover{border-color:#d1d5db;background-color:#f9fafb}.radio-option input[type=radio][data-v-45c1ef1e]{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-45c1ef1e]{color:var(--primary-color)}.radio-option[data-v-45c1ef1e]:has(input[type=radio]:checked){border-color:#2563eb;background-color:#eff6ff}.radio-label[data-v-45c1ef1e]{display:flex;flex-direction:column;gap:.25rem;flex:1}.radio-label strong[data-v-45c1ef1e]{font-weight:600;color:#1f2937;font-size:1rem}.radio-description[data-v-45c1ef1e]{font-size:.875rem;color:#6b7280;line-height:1.4}.archive-explanation[data-v-45c1ef1e]{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:1rem;border-radius:6px;margin-top:1rem}.archive-explanation p[data-v-45c1ef1e]{margin:0;color:#78350f;font-size:.875rem;line-height:1.6}.archive-explanation p+p[data-v-45c1ef1e]{margin-top:.5rem}.follow-up-record[data-v-45c1ef1e]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #5a67d8}.follow-up-record.initial-note[data-v-45c1ef1e]{border-left-color:#5a67d8;background:#f8f9fa}.follow-up-record[data-v-45c1ef1e]:last-child{margin-bottom:0}.follow-up-date[data-v-45c1ef1e]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.875rem}.follow-up-notes[data-v-45c1ef1e]{color:#495057;line-height:1.6;white-space:pre-wrap}.follow-up-notes.empty[data-v-45c1ef1e]{color:#9ca3af;font-style:italic}.badge-success-small[data-v-45c1ef1e]{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-45c1ef1e]{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-45c1ef1e]{padding:1rem}.header-top[data-v-45c1ef1e]{flex-direction:column;align-items:flex-start;gap:1rem}.header-top .btn[data-v-45c1ef1e]{width:100%}.list-header h2[data-v-45c1ef1e]{font-size:1.5rem}.controls[data-v-45c1ef1e],.controls-top[data-v-45c1ef1e],.filters[data-v-45c1ef1e]{flex-direction:column}.visitor-grid[data-v-45c1ef1e]{grid-template-columns:1fr}.visitor-table-container[data-v-45c1ef1e]{overflow-x:auto}.visitor-table[data-v-45c1ef1e]{min-width:600px}.visitor-table th[data-v-45c1ef1e],.visitor-table td[data-v-45c1ef1e]{padding:.75rem .5rem;font-size:.875rem}.visitor-table .contact-cell[data-v-45c1ef1e]{min-width:150px}.detail-row[data-v-45c1ef1e]{flex-direction:column;gap:.25rem}.detail-label[data-v-45c1ef1e]{min-width:auto}.btn-icon-only[data-v-45c1ef1e]{width:44px;height:44px;padding:.625rem}.card-actions[data-v-45c1ef1e],.card-header[data-v-45c1ef1e]{gap:.75rem}.visitor-name h3[data-v-45c1ef1e]{font-size:1rem}.stats[data-v-45c1ef1e]{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-45c1ef1e]{padding:1rem}.stat-number[data-v-45c1ef1e]{font-size:1rem}.btn-primary[data-v-45c1ef1e]:hover:not(:disabled),.btn-danger[data-v-45c1ef1e]:hover:not(:disabled),.btn-success[data-v-45c1ef1e]:hover:not(:disabled),.btn-warning[data-v-45c1ef1e]:hover:not(:disabled),.stat-card.stat-clickable[data-v-45c1ef1e]:hover{transform:none}.stat-card.stat-clickable[data-v-45c1ef1e]:active{transform:scale(.98);opacity:.9}.btn[data-v-45c1ef1e]:active:not(:disabled){transform:scale(.98)}.modal-overlay[data-v-45c1ef1e]{padding:.5rem}.modal[data-v-45c1ef1e],.modal-content[data-v-45c1ef1e],.form-modal[data-v-45c1ef1e]{max-width:100%;width:100%;margin:0}.modal-header[data-v-45c1ef1e],.modal-body[data-v-45c1ef1e],.modal-footer[data-v-45c1ef1e],.footer-actions[data-v-45c1ef1e]{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-0bd534f1]{min-height:100vh;background:linear-gradient(to bottom,#f8f9fa,#fff)}.section-header[data-v-8a36aa07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3[data-v-8a36aa07]{margin:0}.btn-icon-action[data-v-8a36aa07]{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-8a36aa07]:hover{background-color:#dee2e6}.btn-icon-action.btn-icon-success[data-v-8a36aa07]{background-color:#d1fae5;color:#065f46}.btn-icon-action.btn-icon-success[data-v-8a36aa07]:hover{background-color:#a7f3d0}.class-progress-list[data-v-8a36aa07]{display:flex;flex-direction:column;gap:.75rem}.class-progress-item[data-v-8a36aa07]{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #cbd5e1;transition:all .2s}.class-progress-item.completed[data-v-8a36aa07]{border-left-color:#16a34a;background:#f0fdf4}.class-progress-header[data-v-8a36aa07]{display:flex;align-items:center;gap:1rem}.class-order[data-v-8a36aa07]{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-8a36aa07]{background:#16a34a;color:#fff}.class-info[data-v-8a36aa07]{flex:1;display:flex;flex-direction:column;gap:.25rem}.class-name[data-v-8a36aa07]{font-weight:600;color:#2c3e50}.class-description[data-v-8a36aa07]{font-size:.875rem;color:#6c757d}.completion-details[data-v-8a36aa07]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.completion-info[data-v-8a36aa07]{display:flex;flex-direction:column;gap:.5rem}.completion-date[data-v-8a36aa07]{font-size:.875rem;color:#16a34a;font-weight:500}.completion-notes[data-v-8a36aa07]{font-size:.875rem;color:#6c757d;font-style:italic}.form-input[data-v-8a36aa07]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.form-input[data-v-8a36aa07]:focus{outline:none;border-color:#2563eb}.form-textarea[data-v-8a36aa07]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;font-family:inherit;resize:vertical}.form-textarea[data-v-8a36aa07]:focus{outline:none;border-color:#2563eb}.header-top[data-v-8a36aa07]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.info-state[data-v-8a36aa07]{text-align:center;padding:4rem 2rem;background:#eff6ff;border-radius:8px;border:1px solid #3b82f6;margin-top:2rem}.info-state h3[data-v-8a36aa07]{color:#1e40af;margin-bottom:.75rem;font-weight:600}.info-state p[data-v-8a36aa07]{color:#1e40af;margin-bottom:.5rem}.paused-toggle-container[data-v-8a36aa07]{margin-bottom:1.5rem;display:flex;justify-content:flex-end}.paused-toggle[data-v-8a36aa07]{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.paused-checkbox[data-v-8a36aa07]{width:18px;height:18px;margin-right:.5rem;cursor:pointer;accent-color:#f59e0b}.paused-toggle-label[data-v-8a36aa07]{display:flex;align-items:center;gap:.25rem;font-size:.9375rem;color:#495057;font-weight:500}.toggle-icon[data-v-8a36aa07]{font-size:1rem}.paused-count[data-v-8a36aa07]{color:#6c757d;font-weight:400}.class-progress[data-v-8a36aa07]{color:#2563eb;font-size:.875rem;font-weight:500}.leader-assignment[data-v-8a36aa07]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px}.leader-info[data-v-8a36aa07]{display:flex;flex-direction:column;gap:.25rem}.leader-info strong[data-v-8a36aa07]{color:#2c3e50;font-size:1rem}.group-name[data-v-8a36aa07]{color:#6c757d;font-size:.875rem}.btn-change-leader[data-v-8a36aa07],.btn-assign-leader[data-v-8a36aa07]{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.btn-change-leader[data-v-8a36aa07]:hover,.btn-assign-leader[data-v-8a36aa07]:hover{background-color:var(--primary-hover)}.no-leader[data-v-8a36aa07]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;text-align:center}.no-leader p[data-v-8a36aa07]{color:#6c757d;margin:0}.leader-select[data-v-8a36aa07]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.leader-select[data-v-8a36aa07]:focus{outline:none;border-color:#2563eb}.help-text[data-v-8a36aa07]{color:#6c757d;font-size:.875rem;margin-top:.5rem}.selected-leader-info[data-v-8a36aa07]{margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.selected-leader-info h4[data-v-8a36aa07]{color:#2c3e50;font-size:.9375rem;margin-bottom:.75rem;font-weight:600}.leader-details[data-v-8a36aa07]{display:flex;flex-direction:column;gap:.5rem}.leader-detail-row[data-v-8a36aa07]{display:flex;gap:.5rem;font-size:.875rem}.leader-detail-row .detail-label[data-v-8a36aa07]{font-weight:500;color:#495057;min-width:80px}.leader-detail-row .detail-value[data-v-8a36aa07]{color:#6c757d}.membership-classes-container[data-v-8a36aa07]{max-width:1200px;margin:0 auto;padding:2rem}.list-header[data-v-8a36aa07]{margin-bottom:2rem}.list-header h2[data-v-8a36aa07]{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-8a36aa07]{color:#666;font-size:1rem;margin-bottom:1.5rem}.stats[data-v-8a36aa07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(200px,calc(25% - .75rem)),1fr));gap:1rem}.search-section[data-v-8a36aa07]{margin-top:2rem;margin-bottom:1rem;display:flex;gap:1rem;align-items:flex-start}.search-wrapper[data-v-8a36aa07]{flex:1}.search-input[data-v-8a36aa07]{width:100%;padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.search-input[data-v-8a36aa07]:focus{outline:none;border-color:#2563eb}.search-results-info[data-v-8a36aa07]{margin-top:.75rem;color:#666;font-size:.875rem;font-weight:500}.view-toggle[data-v-8a36aa07]{display:flex;gap:.5rem;background:#fff;padding:.25rem;border-radius:8px;border:1px solid #e2e8f0;width:fit-content}.view-toggle-btn[data-v-8a36aa07]{background:transparent;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-toggle-btn[data-v-8a36aa07]:hover{background:#f1f5f9;color:var(--color-primary)}.view-toggle-btn.active[data-v-8a36aa07]{background:var(--color-primary);color:#fff}.view-toggle-btn svg[data-v-8a36aa07]{display:block}.stat-card[data-v-8a36aa07]{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-8a36aa07]{border-color:#6366f1;color:#4338ca}.stat-no-class[data-v-8a36aa07]{border-color:#64748b;color:#334155}.stat-class-1[data-v-8a36aa07]{border-color:#16a34a;color:#15803d}.stat-class-2[data-v-8a36aa07]{border-color:#2563eb;color:#1e40af}.stat-class-3[data-v-8a36aa07]{border-color:#7c3aed;color:#6d28d9}.stat-class-4[data-v-8a36aa07]{border-color:#db2777;color:#be185d}.stat-completed[data-v-8a36aa07]{border-color:#f59e0b;color:#b45309}.stat-content[data-v-8a36aa07]{display:flex;flex-direction:column}.stat-actions[data-v-8a36aa07]{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.stat-card:hover .stat-actions[data-v-8a36aa07]{opacity:1}.stat-action-btn[data-v-8a36aa07]{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-8a36aa07]:hover{background:#e9ecef;border-color:#0003;transform:scale(1.1)}.stat-card.stat-clickable[data-v-8a36aa07]{cursor:pointer;transition:all .2s ease}.stat-card.stat-clickable[data-v-8a36aa07]:hover{opacity:.8}.stat-card.stat-active[data-v-8a36aa07]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb33;transform:translateY(-2px)}.stat-card.stat-all.stat-active[data-v-8a36aa07]{box-shadow:0 4px 12px #00000026,0 0 0 3px #6366f14d}.stat-card.stat-no-class.stat-active[data-v-8a36aa07]{box-shadow:0 4px 12px #00000026,0 0 0 3px #64748b4d}.stat-card.stat-class-1.stat-active[data-v-8a36aa07]{box-shadow:0 4px 12px #00000026,0 0 0 3px #16a34a4d}.stat-card.stat-class-2.stat-active[data-v-8a36aa07]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb4d}.stat-card.stat-class-3.stat-active[data-v-8a36aa07]{box-shadow:0 4px 12px #00000026,0 0 0 3px #7c3aed4d}.stat-card.stat-class-4.stat-active[data-v-8a36aa07]{box-shadow:0 4px 12px #00000026,0 0 0 3px #db27774d}.stat-card.stat-completed.stat-active[data-v-8a36aa07]{box-shadow:0 4px 12px #00000026,0 0 0 3px #f59e0b4d}.stat-number[data-v-8a36aa07]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-8a36aa07]{font-size:.875rem;opacity:.8}.empty-state[data-v-8a36aa07]{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0;margin-top:2rem}.empty-state h3[data-v-8a36aa07]{color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-8a36aa07]{color:#666;margin-bottom:1rem}.member-grid[data-v-8a36aa07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.member-card[data-v-8a36aa07]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:1.5rem;cursor:pointer;transition:border-color .2s}.member-card[data-v-8a36aa07]:hover{border-color:#1a1a1a}.member-card-paused[data-v-8a36aa07]{background:#fffbeb;border-color:#fcd34d}.member-card-paused[data-v-8a36aa07]:hover{border-color:#f59e0b}.paused-badge[data-v-8a36aa07]{display:inline-block;font-size:.75rem;font-weight:500;color:#92400e;background-color:#fef3c7;padding:.25rem .5rem;border-radius:4px}.card-header[data-v-8a36aa07]{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.member-name[data-v-8a36aa07]{flex:1;display:flex;flex-direction:column;gap:.5rem}.member-name h3[data-v-8a36aa07]{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-8a36aa07]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;background-color:var(--primary-color);width:fit-content}.class-badge-completed[data-v-8a36aa07]{background-color:#16a34a}.card-body[data-v-8a36aa07]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.info-row[data-v-8a36aa07]{display:flex;gap:.5rem;color:#666;font-size:.875rem}.info-label[data-v-8a36aa07]{color:#999;min-width:50px}.card-footer[data-v-8a36aa07]{padding-top:1rem;border-top:1px solid #e9ecef}.member-table-container[data-v-8a36aa07]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden;margin-top:2rem}.member-table[data-v-8a36aa07]{width:100%;border-collapse:collapse}.member-table thead[data-v-8a36aa07]{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.member-table th[data-v-8a36aa07]{padding:1rem;text-align:left;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.member-table th.actions-column[data-v-8a36aa07]{text-align:center;width:100px}.member-table tbody tr[data-v-8a36aa07]{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.member-table tbody tr[data-v-8a36aa07]:last-child{border-bottom:none}.member-table tbody tr[data-v-8a36aa07]:hover{background-color:#f8f9fa;cursor:pointer}.member-table tbody tr.member-row-paused[data-v-8a36aa07]{background:#fffbeb}.member-table tbody tr.member-row-paused[data-v-8a36aa07]:hover{background:#fef3c7}.member-table td[data-v-8a36aa07]{padding:1rem;font-size:.9375rem;color:#495057}.member-table .name-cell strong[data-v-8a36aa07]{color:#2c3e50;font-weight:600;display:block;margin-bottom:.25rem}.member-table .paused-badge-small[data-v-8a36aa07]{font-size:.7rem;font-weight:500;color:#92400e;background-color:#fef3c7;padding:.2rem .5rem;border-radius:4px}.member-table .contact-cell[data-v-8a36aa07]{display:flex;flex-direction:column;gap:.25rem}.member-table .phone-number[data-v-8a36aa07]{font-size:.875rem;color:#6c757d}.member-table .progress-text[data-v-8a36aa07]{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.member-table .actions-cell[data-v-8a36aa07]{display:flex;gap:.5rem;align-items:center;justify-content:center}.modal-overlay[data-v-8a36aa07]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-8a36aa07]{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-8a36aa07]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-8a36aa07]{margin:0 0 .5rem;color:#2c3e50;font-size:1.5rem}.class-badge-large[data-v-8a36aa07]{display:inline-block;padding:.375rem 1rem;border-radius:16px;font-size:.875rem;font-weight:500;color:#fff;background-color:var(--primary-color)}.close-button[data-v-8a36aa07]{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-8a36aa07]:hover{background-color:#f8f9fa}.modal-body[data-v-8a36aa07]{padding:1.5rem;overflow-y:auto}.detail-section[data-v-8a36aa07]{margin-bottom:1.5rem}.detail-section[data-v-8a36aa07]:last-child{margin-bottom:0}.detail-section h3[data-v-8a36aa07]{color:#2c3e50;font-size:1.125rem;margin-bottom:1rem}.detail-row[data-v-8a36aa07]{display:flex;margin-bottom:.75rem;gap:1rem}.detail-label[data-v-8a36aa07]{font-weight:500;color:#495057;min-width:140px}.detail-value[data-v-8a36aa07]{color:#6c757d}.detail-value-link[data-v-8a36aa07]{color:#25d366;cursor:pointer;text-decoration:underline;transition:color .2s}.detail-value-link[data-v-8a36aa07]:hover{color:#128c7e}.modal-footer[data-v-8a36aa07]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.footer-left[data-v-8a36aa07]{display:flex;gap:.5rem;flex-wrap:wrap}.footer-right[data-v-8a36aa07]{display:flex;gap:1rem;flex-wrap:wrap;margin-left:auto}.btn[data-v-8a36aa07]{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-8a36aa07]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-8a36aa07]{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-8a36aa07]:hover:not(:disabled){border-color:#6c757d;background-color:#f8f9fa}.btn-primary[data-v-8a36aa07]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary[data-v-8a36aa07]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.spinner[data-v-8a36aa07]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8a36aa07 .6s linear infinite}.follow-up-modal[data-v-8a36aa07]{max-width:500px}.modal-intro[data-v-8a36aa07]{color:#495057;margin-bottom:1.5rem;font-size:1rem}.form-group[data-v-8a36aa07]{display:flex;flex-direction:column;margin-bottom:1rem}.form-group[data-v-8a36aa07]:last-child{margin-bottom:0}.form-group label[data-v-8a36aa07]{color:#495057;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.radio-group[data-v-8a36aa07]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.radio-option[data-v-8a36aa07]{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-8a36aa07]:hover{border-color:#d1d5db;background-color:#f9fafb}.radio-option input[type=radio][data-v-8a36aa07]{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-8a36aa07]{color:#2563eb}.radio-option[data-v-8a36aa07]:has(input[type=radio]:checked){border-color:#2563eb;background-color:#eff6ff}.radio-label[data-v-8a36aa07]{display:flex;flex-direction:column;gap:.25rem;flex:1}.radio-label strong[data-v-8a36aa07]{font-weight:600;color:#1f2937;font-size:1rem}.radio-description[data-v-8a36aa07]{font-size:.875rem;color:#6b7280;line-height:1.4}.archive-explanation[data-v-8a36aa07]{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:1rem;border-radius:6px;margin-top:1rem}.archive-explanation p[data-v-8a36aa07]{margin:0;color:#78350f;font-size:.875rem;line-height:1.6}.archive-explanation p+p[data-v-8a36aa07]{margin-top:.5rem}.btn-icon-only[data-v-8a36aa07]{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-8a36aa07]:hover:not(:disabled){background-color:#f3f4f6;color:#6b7280}.btn-icon-only[data-v-8a36aa07]:disabled{opacity:.5;cursor:not-allowed}.spinner-small[data-v-8a36aa07]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8a36aa07 .6s linear infinite}.spinner-dark[data-v-8a36aa07]{border:2px solid rgba(0,0,0,.1);border-top-color:#1a1a1a}@keyframes spin-8a36aa07{to{transform:rotate(360deg)}}.btn-archive[data-v-8a36aa07],.btn-status-toggle[data-v-8a36aa07]{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-8a36aa07]:hover,.btn-status-toggle[data-v-8a36aa07]:hover{background-color:#e9ecef;border-color:#adb5bd}.btn-warning[data-v-8a36aa07]{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-8a36aa07]:hover:not(:disabled){background-color:#f59e0b;color:#fff;box-shadow:0 4px 8px #f59e0b33}.btn-warning[data-v-8a36aa07]:disabled{opacity:.7;cursor:not-allowed}.archive-explanation[data-v-8a36aa07]{background:#fff3cd;border:1px solid #ffc107;border-radius:6px;padding:1rem;margin-top:1rem}.archive-explanation p[data-v-8a36aa07]{margin:0 0 .5rem;color:#856404;font-size:.875rem;line-height:1.5}.archive-explanation p[data-v-8a36aa07]:last-child{margin-bottom:0;font-weight:500}@media(max-width:768px){.membership-classes-container[data-v-8a36aa07]{padding:1rem}.stats[data-v-8a36aa07]{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-8a36aa07]{padding:1rem;min-height:105px}.stat-number[data-v-8a36aa07]{font-size:1rem}.btn-primary[data-v-8a36aa07]:hover:not(:disabled),.btn-warning[data-v-8a36aa07]:hover:not(:disabled){transform:none}.stat-card.stat-clickable[data-v-8a36aa07]:active{transform:scale(.98);opacity:.9}.btn[data-v-8a36aa07]:active:not(:disabled){transform:scale(.98)}.member-grid[data-v-8a36aa07]{grid-template-columns:1fr}.detail-row[data-v-8a36aa07]{flex-direction:column;gap:.25rem}.detail-label[data-v-8a36aa07]{min-width:auto}.modal-overlay[data-v-8a36aa07]{padding:.5rem}.modal[data-v-8a36aa07],.modal-content[data-v-8a36aa07],.form-modal[data-v-8a36aa07]{max-width:100%;width:100%;margin:0}.modal-header[data-v-8a36aa07],.modal-body[data-v-8a36aa07]{padding:1rem}.modal-footer[data-v-8a36aa07]{padding:1rem;flex-direction:column;gap:.75rem}.footer-left[data-v-8a36aa07],.footer-right[data-v-8a36aa07]{width:100%;margin-left:0}.footer-left[data-v-8a36aa07]{order:2}.footer-right[data-v-8a36aa07]{order:1}.btn[data-v-8a36aa07]{flex:1}.header-top[data-v-8a36aa07]{flex-direction:column;gap:1rem}.header-top .btn[data-v-8a36aa07]{width:100%}.section-header[data-v-8a36aa07]{flex-direction:row;align-items:center}}.archived-visitors-container[data-v-23406f23]{max-width:1200px;margin:0 auto;padding:2rem}.list-header[data-v-23406f23]{margin-bottom:2rem}.list-header h2[data-v-23406f23]{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-23406f23]{color:#666;font-size:1rem;margin-bottom:1.5rem}.stats[data-v-23406f23]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card[data-v-23406f23]{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-23406f23]{border-color:#6366f1;color:#4338ca}.stat-card.stat-unreachable[data-v-23406f23]{border-color:#f59e0b;color:#92400e}.stat-card.stat-not-interested[data-v-23406f23]{border-color:#64748b;color:#334155}.stat-card.stat-clickable[data-v-23406f23]{cursor:pointer;transition:all .2s ease}.stat-card.stat-clickable[data-v-23406f23]:hover{opacity:.8}.stat-card.stat-active[data-v-23406f23]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb33;transform:translateY(-2px)}.stat-card.stat-out-of-town.stat-active[data-v-23406f23]{box-shadow:0 4px 12px #00000026,0 0 0 3px #6366f14d}.stat-card.stat-unreachable.stat-active[data-v-23406f23]{box-shadow:0 4px 12px #00000026,0 0 0 3px #f59e0b4d}.stat-card.stat-not-interested.stat-active[data-v-23406f23]{box-shadow:0 4px 12px #00000026,0 0 0 3px #64748b4d}.stat-number[data-v-23406f23]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-23406f23]{font-size:.875rem;opacity:.8}.controls[data-v-23406f23]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.search-bar[data-v-23406f23]{flex:1}.search-bar input[data-v-23406f23]{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem}.search-bar input[data-v-23406f23]:focus{outline:none;border-color:#1a1a1a}.filters[data-v-23406f23]{display:flex;gap:1rem}.filter-select[data-v-23406f23]{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer;min-width:200px}.filter-select[data-v-23406f23]:focus{outline:none;border-color:#1a1a1a}.empty-state[data-v-23406f23]{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0;margin-top:2rem}.empty-state h3[data-v-23406f23]{color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-23406f23]{color:#666;margin-bottom:1rem}.empty-state-actions[data-v-23406f23]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.visitor-grid[data-v-23406f23]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.visitor-card[data-v-23406f23]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:1.5rem;cursor:pointer;transition:border-color .2s}.visitor-card[data-v-23406f23]:hover{border-color:#1a1a1a}.card-header[data-v-23406f23]{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.visitor-name[data-v-23406f23]{flex:1;display:flex;flex-direction:column;gap:.5rem}.visitor-name h3[data-v-23406f23]{color:#1a1a1a;font-size:1.125rem;margin:0;font-weight:600}.status-badge[data-v-23406f23]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;color:#fff;width:fit-content}.card-body[data-v-23406f23]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.info-row[data-v-23406f23]{display:flex;gap:.5rem;color:#666;font-size:.875rem}.info-label[data-v-23406f23]{color:#999;min-width:50px}.card-footer[data-v-23406f23]{padding-top:1rem;border-top:1px solid #e9ecef}.follow-up-count[data-v-23406f23]{color:#6c757d;font-size:.875rem;font-weight:500}.btn-icon-only[data-v-23406f23]{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-23406f23]:hover:not(:disabled){background-color:#f3f4f6;color:#6b7280}.btn-icon-only[data-v-23406f23]:disabled{opacity:.5;cursor:not-allowed}.spinner-small[data-v-23406f23]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-23406f23 .6s linear infinite}.spinner-dark[data-v-23406f23]{border:2px solid rgba(0,0,0,.1);border-top-color:#1a1a1a}@keyframes spin-23406f23{to{transform:rotate(360deg)}}.modal-overlay[data-v-23406f23]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-23406f23]{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-23406f23]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-23406f23]{margin:0 0 .5rem;color:#2c3e50;font-size:1.5rem}.status-badge-large[data-v-23406f23]{display:inline-block;padding:.375rem 1rem;border-radius:16px;font-size:.875rem;font-weight:500;color:#fff}.close-button[data-v-23406f23]{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-23406f23]:hover{background-color:#f8f9fa}.modal-body[data-v-23406f23]{padding:1.5rem;overflow-y:auto}.detail-section[data-v-23406f23]{margin-bottom:1.5rem}.detail-section[data-v-23406f23]:last-child{margin-bottom:0}.detail-section h3[data-v-23406f23]{color:#2c3e50;font-size:1.125rem;margin-bottom:1rem}.detail-row[data-v-23406f23]{display:flex;margin-bottom:.75rem;gap:1rem}.detail-label[data-v-23406f23]{font-weight:500;color:#495057;min-width:140px}.detail-value[data-v-23406f23]{color:#6c757d}.detail-value-link[data-v-23406f23]{color:#25d366;cursor:pointer;text-decoration:underline;transition:color .2s}.detail-value-link[data-v-23406f23]:hover{color:#128c7e}.interests-list[data-v-23406f23]{display:flex;flex-wrap:wrap;gap:.5rem}.interest-tag[data-v-23406f23]{background-color:#e0e7ff;color:#5a67d8;padding:.5rem 1rem;border-radius:20px;font-size:.875rem}.notes-text[data-v-23406f23]{color:#6c757d;line-height:1.6;white-space:pre-wrap}.follow-up-record[data-v-23406f23]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #5a67d8}.follow-up-record[data-v-23406f23]:last-child{margin-bottom:0}.follow-up-date[data-v-23406f23]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.875rem}.follow-up-notes[data-v-23406f23]{color:#495057;line-height:1.6;white-space:pre-wrap}.follow-up-notes.empty[data-v-23406f23]{color:#9ca3af;font-style:italic}.modal-footer[data-v-23406f23]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.btn[data-v-23406f23]{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-23406f23]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-23406f23]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary[data-v-23406f23]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary[data-v-23406f23]{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-23406f23]:hover:not(:disabled){border-color:#6c757d;background-color:#f8f9fa}@media(max-width:768px){.archived-visitors-container[data-v-23406f23]{padding:1rem}.stats[data-v-23406f23]{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-23406f23]{padding:1rem}.stat-number[data-v-23406f23]{font-size:1rem}.controls[data-v-23406f23],.filters[data-v-23406f23]{flex-direction:column}.filter-select[data-v-23406f23]{width:100%;min-width:auto}.visitor-grid[data-v-23406f23]{grid-template-columns:1fr}.detail-row[data-v-23406f23]{flex-direction:column;gap:.25rem}.detail-label[data-v-23406f23]{min-width:auto}.modal-overlay[data-v-23406f23]{padding:.5rem}.modal[data-v-23406f23]{max-width:100%;width:100%;margin:0}.modal-header[data-v-23406f23],.modal-body[data-v-23406f23]{padding:1rem}.modal-footer[data-v-23406f23]{padding:1rem;justify-content:stretch}.btn[data-v-23406f23]{flex:1}.btn-primary[data-v-23406f23]:hover:not(:disabled){transform:none}.stat-card.stat-clickable[data-v-23406f23]:active{transform:scale(.98);opacity:.9}.btn[data-v-23406f23]:active:not(:disabled){transform:scale(.98)}}.leader-form[data-v-e35f461e]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.form-section[data-v-e35f461e]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef}.form-section[data-v-e35f461e]:last-of-type{border-bottom:none}.form-section h3[data-v-e35f461e]{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem}.form-row[data-v-e35f461e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group[data-v-e35f461e]{display:flex;flex-direction:column}.form-group label[data-v-e35f461e]{color:#495057;font-weight:500;margin-bottom:.5rem;font-size:.875rem}.required[data-v-e35f461e]{color:#dc3545}.form-group input[data-v-e35f461e],.form-group select[data-v-e35f461e],.form-group textarea[data-v-e35f461e]{padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input[data-v-e35f461e]:focus,.form-group select[data-v-e35f461e]:focus,.form-group textarea[data-v-e35f461e]:focus{outline:none;border-color:#2563eb}.form-group input.error[data-v-e35f461e]{border-color:#dc3545}.error-message[data-v-e35f461e]{color:#dc3545;font-size:.75rem;margin-top:.25rem}.checkbox-group[data-v-e35f461e]{margin-top:1rem}.checkbox-label[data-v-e35f461e]{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer}.checkbox-label input[type=checkbox][data-v-e35f461e]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-e35f461e]{font-size:.875rem;color:#495057;font-weight:500}.help-text[data-v-e35f461e]{color:#6c757d;font-size:.75rem;margin-top:.25rem;margin-left:1.75rem}.form-actions[data-v-e35f461e]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn[data-v-e35f461e]{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-e35f461e]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-e35f461e]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary[data-v-e35f461e]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary[data-v-e35f461e]{background-color:#fff;color:#6c757d;border-color:#e0e0e0}.btn-secondary[data-v-e35f461e]:hover:not(:disabled){border-color:#6c757d;background-color:#f8f9fa}.spinner[data-v-e35f461e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e35f461e .6s linear infinite}@keyframes spin-e35f461e{to{transform:rotate(360deg)}}@media(max-width:768px){.leader-form[data-v-e35f461e]{padding:1.5rem}.form-row[data-v-e35f461e]{grid-template-columns:1fr}.form-actions[data-v-e35f461e]{flex-direction:column-reverse}.btn[data-v-e35f461e]{width:100%}}.small-group-leaders-view[data-v-4e1c24bd]{max-width:1200px;margin:0 auto;padding:2rem}.list-header[data-v-4e1c24bd]{margin-bottom:2rem}.header-top[data-v-4e1c24bd]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.list-header h2[data-v-4e1c24bd]{color:#2c3e50;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-4e1c24bd]{color:#666;font-size:1rem;margin-bottom:0}.stats[data-v-4e1c24bd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:650px}.stat-card[data-v-4e1c24bd]{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-4e1c24bd]{border-color:#2563eb;color:#1e40af}.stat-card.stat-inactive-leaders[data-v-4e1c24bd]{border-color:#64748b;color:#334155}.stat-card.stat-clickable[data-v-4e1c24bd]{cursor:pointer;transition:all .2s ease}.stat-card.stat-clickable[data-v-4e1c24bd]:hover{opacity:.8}.stat-card.stat-active[data-v-4e1c24bd]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb33;transform:translateY(-2px)}.stat-card.stat-active-leaders.stat-active[data-v-4e1c24bd]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb4d}.stat-card.stat-inactive-leaders.stat-active[data-v-4e1c24bd]{box-shadow:0 4px 12px #00000026,0 0 0 3px #64748b4d}.stat-number[data-v-4e1c24bd]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-4e1c24bd]{font-size:.875rem;opacity:.8}.controls[data-v-4e1c24bd]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.controls-top[data-v-4e1c24bd]{display:flex;gap:1rem;align-items:flex-start}.search-bar[data-v-4e1c24bd]{flex:1}.search-bar input[data-v-4e1c24bd]{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:1rem}.search-bar input[data-v-4e1c24bd]:focus{outline:none;border-color:#1a1a1a}.view-toggle[data-v-4e1c24bd]{display:flex;gap:.5rem;background:#fff;padding:.25rem;border-radius:8px;border:1px solid #e2e8f0;width:fit-content}.view-toggle-btn[data-v-4e1c24bd]{background:transparent;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-toggle-btn[data-v-4e1c24bd]:hover{background:#f1f5f9;color:var(--color-primary)}.view-toggle-btn.active[data-v-4e1c24bd]{background:var(--color-primary);color:#fff}.view-toggle-btn svg[data-v-4e1c24bd]{display:block}.filters[data-v-4e1c24bd]{display:flex;gap:1rem}.filter-select[data-v-4e1c24bd]{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.875rem;background:#fff;cursor:pointer}.filter-select[data-v-4e1c24bd]:focus{outline:none;border-color:#1a1a1a}.empty-state[data-v-4e1c24bd]{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0;margin-top:2rem}.empty-state h3[data-v-4e1c24bd]{color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-4e1c24bd]{color:#666;margin-bottom:1rem}.empty-state-actions[data-v-4e1c24bd]{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.leader-grid[data-v-4e1c24bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:2rem}.leader-card[data-v-4e1c24bd]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:1.5rem;cursor:pointer;transition:border-color .2s}.leader-card[data-v-4e1c24bd]:hover{border-color:#1a1a1a}.leader-card.inactive[data-v-4e1c24bd]{opacity:.7}.leader-table-container[data-v-4e1c24bd]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;overflow:hidden;margin-top:2rem}.leader-table[data-v-4e1c24bd]{width:100%;border-collapse:collapse}.leader-table thead[data-v-4e1c24bd]{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.leader-table th[data-v-4e1c24bd]{padding:1rem;text-align:left;font-weight:600;color:#2c3e50;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.leader-table th.actions-column[data-v-4e1c24bd]{text-align:center;width:100px}.leader-table tbody tr[data-v-4e1c24bd]{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.leader-table tbody tr[data-v-4e1c24bd]:last-child{border-bottom:none}.leader-table tbody tr[data-v-4e1c24bd]:hover{background-color:#f8f9fa;cursor:pointer}.leader-table tbody tr.inactive[data-v-4e1c24bd]{opacity:.6}.leader-table td[data-v-4e1c24bd]{padding:1rem;font-size:.9375rem;color:#495057}.leader-table .name-cell strong[data-v-4e1c24bd]{color:#2c3e50;font-weight:600;display:block;margin-bottom:.25rem}.leader-table .status-badge-small[data-v-4e1c24bd]{font-size:.7rem;font-weight:500;padding:.2rem .5rem;border-radius:4px}.leader-table .status-badge-small.inactive[data-v-4e1c24bd]{background-color:#f8d7da;color:#721c24}.leader-table .contact-cell[data-v-4e1c24bd]{display:flex;flex-direction:column;gap:.25rem}.leader-table .phone-number[data-v-4e1c24bd],.leader-table .meeting-time[data-v-4e1c24bd]{font-size:.875rem;color:#6c757d}.leader-table .text-muted[data-v-4e1c24bd]{color:#9e9e9e;font-style:italic;font-size:.875rem}.leader-table .actions-cell[data-v-4e1c24bd]{display:flex;gap:.5rem;align-items:center;justify-content:center}.card-header[data-v-4e1c24bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.leader-name[data-v-4e1c24bd]{display:flex;flex-direction:column;gap:.5rem;flex:1}.leader-name h3[data-v-4e1c24bd]{color:#1a1a1a;font-size:1.125rem;margin:0;font-weight:600}.status-badge[data-v-4e1c24bd]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content}.status-badge.inactive[data-v-4e1c24bd]{background-color:#f8d7da;color:#721c24}.card-body[data-v-4e1c24bd]{display:flex;flex-direction:column;gap:.75rem}.info-row[data-v-4e1c24bd]{display:flex;gap:.5rem;color:#666;font-size:.875rem}.info-label[data-v-4e1c24bd]{color:#999;min-width:60px}.phone-link[data-v-4e1c24bd]{color:#25d366;cursor:pointer;text-decoration:underline;transition:color .2s}.phone-link[data-v-4e1c24bd]:hover{color:#128c7e}.btn-icon-only[data-v-4e1c24bd]{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-4e1c24bd]:hover:not(:disabled){background-color:#f3f4f6;color:#6b7280}.btn-icon-only[data-v-4e1c24bd]:disabled{opacity:.5;cursor:not-allowed}.btn-icon-action[data-v-4e1c24bd]{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-4e1c24bd]:hover{background-color:#dee2e6}.btn-small[data-v-4e1c24bd]{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-4e1c24bd]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-4e1c24bd]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger[data-v-4e1c24bd]{background-color:#fff;color:#dc2626;border-color:#dc2626}.btn-danger[data-v-4e1c24bd]:hover:not(:disabled){background-color:#dc2626;color:#fff;box-shadow:0 4px 8px #dc262633}.form-modal[data-v-4e1c24bd]{max-width:900px}.form-modal .modal-body[data-v-4e1c24bd]{padding:0}.form-modal[data-v-4e1c24bd] .leader-form{box-shadow:none;border-radius:0;padding:1.5rem}.btn[data-v-4e1c24bd]{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-4e1c24bd]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary[data-v-4e1c24bd]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary[data-v-4e1c24bd]{background-color:#fff;color:#6c757d;border-color:#e0e0e0}.btn-secondary[data-v-4e1c24bd]:hover{border-color:#6c757d;background-color:#f8f9fa}.modal-overlay[data-v-4e1c24bd]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content[data-v-4e1c24bd]{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-4e1c24bd]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-4e1c24bd]{color:#2c3e50;font-size:1.5rem;margin:0}.close-btn[data-v-4e1c24bd]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:.5rem;line-height:1}.close-btn[data-v-4e1c24bd]:hover{color:#2c3e50}.modal-body[data-v-4e1c24bd]{padding:1.5rem}.leader-info-card[data-v-4e1c24bd]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.info-row[data-v-4e1c24bd]{display:flex;gap:.5rem}.info-row[data-v-4e1c24bd]:last-child{margin-bottom:0}.info-row .label[data-v-4e1c24bd]{font-weight:600;color:#495057}.section-header[data-v-4e1c24bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title[data-v-4e1c24bd]{color:#2c3e50;font-size:1.25rem;margin:0}.btn-small[data-v-4e1c24bd]{padding:.5rem 1rem;font-size:.875rem}.empty-state[data-v-4e1c24bd]{text-align:center;padding:2rem;color:#6c757d}.empty-state p[data-v-4e1c24bd]{margin-bottom:1.5rem}.empty-state .btn[data-v-4e1c24bd]{margin-top:.5rem}.visitors-list[data-v-4e1c24bd]{display:flex;flex-direction:column;gap:1rem}.visitor-card[data-v-4e1c24bd]{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-4e1c24bd]:hover{box-shadow:0 2px 8px #0000001a}.visitor-info[data-v-4e1c24bd]{flex:1;cursor:pointer}.visitor-name[data-v-4e1c24bd]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.visitor-name strong[data-v-4e1c24bd]{color:#2c3e50;font-size:1rem}.visitor-status[data-v-4e1c24bd]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.visitor-status.member[data-v-4e1c24bd]{background-color:#d4edda;color:#155724}.visitor-status.followed-up[data-v-4e1c24bd]{background-color:#cce5ff;color:#004085}.visitor-status.new[data-v-4e1c24bd]{background-color:#fff3cd;color:#856404}.visitor-details[data-v-4e1c24bd]{display:flex;flex-direction:column;gap:.25rem}.detail-item[data-v-4e1c24bd]{font-size:.875rem;color:#495057}.modal-footer[data-v-4e1c24bd]{padding:1.5rem;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.footer-left[data-v-4e1c24bd]{display:flex;gap:.5rem}.footer-right[data-v-4e1c24bd]{display:flex;gap:.5rem;margin-left:auto}.modal-intro[data-v-4e1c24bd]{color:#6c757d;margin-bottom:1.5rem;font-size:.9375rem}.help-text[data-v-4e1c24bd]{color:#6c757d;font-size:.875rem;margin-top:.5rem}.visitors-selection-list[data-v-4e1c24bd]{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto;padding:.5rem}.visitor-selection-card[data-v-4e1c24bd]{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-4e1c24bd]:hover{border-color:#2563eb;box-shadow:0 2px 8px #2563eb1a}.visitor-selection-card.selected[data-v-4e1c24bd]{border-color:#2563eb;background-color:#eff6ff}.selection-checkbox[data-v-4e1c24bd]{flex-shrink:0;padding-top:.25rem}.selection-checkbox input[type=checkbox][data-v-4e1c24bd]{width:1.25rem;height:1.25rem;cursor:pointer}.selection-summary[data-v-4e1c24bd]{margin-top:1rem;padding:.75rem;background:#eff6ff;border-radius:6px;text-align:center;color:var(--primary-color);font-size:.9375rem}.spinner-small[data-v-4e1c24bd]{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-4e1c24bd]{border:2px solid rgba(0,0,0,.1);border-top-color:#1a1a1a}.visitor-details-modal[data-v-4e1c24bd]{max-width:600px}.detail-section[data-v-4e1c24bd]{margin-bottom:1.5rem}.detail-section[data-v-4e1c24bd]:last-child{margin-bottom:0}.detail-section h3[data-v-4e1c24bd]{color:#2c3e50;font-size:1.125rem;margin-bottom:1rem}.empty-text[data-v-4e1c24bd]{color:#6c757d;font-style:italic}.follow-up-record[data-v-4e1c24bd]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:4px solid #16a34a}.follow-up-record[data-v-4e1c24bd]:last-child{margin-bottom:0}.follow-up-date[data-v-4e1c24bd]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.875rem}.follow-up-notes[data-v-4e1c24bd]{color:#495057;line-height:1.6;white-space:pre-wrap}.follow-up-notes.empty[data-v-4e1c24bd]{color:#9ca3af;font-style:italic}.interests-list[data-v-4e1c24bd]{display:flex;flex-wrap:wrap;gap:.5rem}.interest-tag[data-v-4e1c24bd]{background-color:#e0e7ff;color:#5a67d8;padding:.5rem 1rem;border-radius:20px;font-size:.875rem}.notes-text[data-v-4e1c24bd]{color:#6c757d;line-height:1.6;white-space:pre-wrap}@media(max-width:768px){.small-group-leaders-view[data-v-4e1c24bd]{padding:1rem}.stats[data-v-4e1c24bd]{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card[data-v-4e1c24bd]{padding:1rem}.stat-number[data-v-4e1c24bd]{font-size:1rem}.header-top[data-v-4e1c24bd]{flex-direction:column;align-items:flex-start;gap:1rem}.list-header h2[data-v-4e1c24bd]{font-size:1.5rem}.controls[data-v-4e1c24bd],.filters[data-v-4e1c24bd]{flex-direction:column}.filter-select[data-v-4e1c24bd]{width:100%;min-width:auto}.leader-grid[data-v-4e1c24bd]{grid-template-columns:1fr}.modal-overlay[data-v-4e1c24bd]{padding:.5rem}.modal-content[data-v-4e1c24bd],.form-modal[data-v-4e1c24bd]{max-width:100%;width:100%;margin:0}.modal-header[data-v-4e1c24bd],.modal-body[data-v-4e1c24bd],.modal-footer[data-v-4e1c24bd]{padding:1rem}.section-header[data-v-4e1c24bd]{gap:.5rem}.section-title[data-v-4e1c24bd]{font-size:1rem;flex:1;min-width:0}.btn-small[data-v-4e1c24bd]{white-space:nowrap;padding:.5rem .75rem;font-size:.8125rem;flex-shrink:0}.visitor-card[data-v-4e1c24bd]{align-items:flex-start;gap:.5rem}.visitor-info[data-v-4e1c24bd]{flex:1;min-width:0}.visitor-name[data-v-4e1c24bd]{flex-wrap:wrap}.btn-icon-only[data-v-4e1c24bd]{width:40px;height:40px;padding:.5rem;flex-shrink:0}.btn-primary[data-v-4e1c24bd]:hover,.btn-danger[data-v-4e1c24bd]:hover:not(:disabled){transform:none}.stat-card.stat-clickable[data-v-4e1c24bd]:active{transform:scale(.98);opacity:.9}.btn[data-v-4e1c24bd]:active:not(:disabled){transform:scale(.98)}}.login-view[data-v-feb510b1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f8f8;padding:2rem}.login-container[data-v-feb510b1]{width:100%;max-width:440px}.login-card[data-v-feb510b1]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:3rem}.card-header[data-v-feb510b1]{text-align:center;margin-bottom:2rem}.card-header h1[data-v-feb510b1]{font-size:1.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.card-header p[data-v-feb510b1]{color:#6c757d;font-size:.875rem}.login-form[data-v-feb510b1]{display:flex;flex-direction:column;gap:1.25rem}.error-banner[data-v-feb510b1]{background-color:#fee;border:1px solid #fcc;color:#c33;padding:.875rem;border-radius:8px;font-size:.875rem;text-align:center}.form-group[data-v-feb510b1]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-feb510b1]{color:#495057;font-weight:600;font-size:.875rem}.form-group input[data-v-feb510b1]{padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s}.form-group input[data-v-feb510b1]:focus{outline:none;border-color:#1a1a1a}.form-group input[data-v-feb510b1]:disabled{background-color:#f5f5f5;cursor:not-allowed}.btn-primary[data-v-feb510b1]{padding:1rem;background:#3b82f6;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-feb510b1]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary.btn-themed[data-v-feb510b1]{background:var(--primary-color)}.btn-primary.btn-themed[data-v-feb510b1]:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-color-alpha)}.btn-primary[data-v-feb510b1]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-google[data-v-feb510b1]{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-feb510b1]:hover:not(:disabled){background:#f8f9fa;border-color:#c6c8ca}.btn-google[data-v-feb510b1]:disabled{opacity:.7;cursor:not-allowed}.btn-google svg[data-v-feb510b1]{flex-shrink:0}.divider[data-v-feb510b1]{display:flex;align-items:center;text-align:center;margin:.5rem 0}.divider[data-v-feb510b1]:before,.divider[data-v-feb510b1]:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider span[data-v-feb510b1]{padding:0 1rem;color:#6c757d;font-size:.875rem;font-weight:500}.loading[data-v-feb510b1]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner[data-v-feb510b1]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-feb510b1 .8s linear infinite}@keyframes spin-feb510b1{to{transform:rotate(360deg)}}.form-footer[data-v-feb510b1]{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.form-footer p[data-v-feb510b1]{color:#6c757d;font-size:.875rem}.link[data-v-feb510b1]{color:#1a1a1a;font-weight:600;text-decoration:none;transition:opacity .2s}.link[data-v-feb510b1]:hover{opacity:.7;text-decoration:underline}@media(max-width:640px){.login-card[data-v-feb510b1]{padding:2rem}.card-header h1[data-v-feb510b1]{font-size:1.5rem}.logo-icon[data-v-feb510b1]{width:48px;height:48px}}.signup-view[data-v-5a5d786a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f8f8;padding:2rem}.signup-container[data-v-5a5d786a]{width:100%;max-width:540px}.signup-card[data-v-5a5d786a]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:3rem}.card-header[data-v-5a5d786a]{text-align:center;margin-bottom:2rem}.card-header h1[data-v-5a5d786a]{font-size:1.875rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.card-header p[data-v-5a5d786a]{color:#6c757d;font-size:.875rem}.signup-form[data-v-5a5d786a],.verification-form[data-v-5a5d786a]{display:flex;flex-direction:column;gap:1.25rem}.error-banner[data-v-5a5d786a]{background-color:#fee;border:1px solid #fcc;color:#c33;padding:.875rem;border-radius:8px;font-size:.875rem;text-align:center}.form-row[data-v-5a5d786a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-5a5d786a]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-5a5d786a]{color:#495057;font-weight:600;font-size:.875rem}.form-group input[data-v-5a5d786a]{padding:.875rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s}.form-group input[data-v-5a5d786a]:focus{outline:none;border-color:#1a1a1a}.form-group input[data-v-5a5d786a]:disabled{background-color:#f5f5f5;cursor:not-allowed}.help-text[data-v-5a5d786a]{font-size:.75rem;color:#6c757d;margin-top:-.25rem}.btn-primary[data-v-5a5d786a]{padding:1rem;background:#3b82f6;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-5a5d786a]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary.btn-themed[data-v-5a5d786a]{background:var(--primary-color)}.btn-primary.btn-themed[data-v-5a5d786a]:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-color-alpha)}.btn-primary[data-v-5a5d786a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-google[data-v-5a5d786a]{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-5a5d786a]:hover:not(:disabled){background:#f8f9fa;border-color:#c6c8ca}.btn-google[data-v-5a5d786a]:disabled{opacity:.7;cursor:not-allowed}.btn-google svg[data-v-5a5d786a]{flex-shrink:0}.divider[data-v-5a5d786a]{display:flex;align-items:center;text-align:center;margin:.5rem 0}.divider[data-v-5a5d786a]:before,.divider[data-v-5a5d786a]:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.divider span[data-v-5a5d786a]{padding:0 1rem;color:#6c757d;font-size:.875rem;font-weight:500}.info-box[data-v-5a5d786a]{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-5a5d786a]{flex-shrink:0;margin-top:.125rem;color:#0284c7}.info-box span[data-v-5a5d786a]{color:#0c4a6e;font-size:.875rem;line-height:1.5}.loading[data-v-5a5d786a]{display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner[data-v-5a5d786a]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5a5d786a .8s linear infinite}@keyframes spin-5a5d786a{to{transform:rotate(360deg)}}.form-footer[data-v-5a5d786a]{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.form-footer p[data-v-5a5d786a]{color:#6c757d;font-size:.875rem}.link[data-v-5a5d786a]{color:#1a1a1a;font-weight:600;text-decoration:none;transition:opacity .2s}.link[data-v-5a5d786a]:hover{opacity:.7;text-decoration:underline}@media(max-width:640px){.signup-card[data-v-5a5d786a]{padding:2rem}.card-header h1[data-v-5a5d786a]{font-size:1.5rem}.logo-icon[data-v-5a5d786a]{width:48px;height:48px}.form-row[data-v-5a5d786a]{grid-template-columns:1fr}}.oauth-callback-view[data-v-27941dd6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8f8f8;padding:2rem}.callback-container[data-v-27941dd6]{text-align:center;max-width:400px}.callback-container h2[data-v-27941dd6]{margin-top:2rem;font-size:1.5rem;font-weight:600;color:#1a1a1a}.callback-container p[data-v-27941dd6]{margin-top:1rem;color:#6c757d;font-size:.938rem}.church-setup-container[data-v-cca7bbf1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.church-setup-card[data-v-cca7bbf1]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;padding:3rem}.logo-container[data-v-cca7bbf1]{text-align:center;margin-bottom:2rem}.logo[data-v-cca7bbf1]{width:80px;height:80px;object-fit:contain;transition:filter .3s ease}:root[data-color-scheme=purple] .logo[data-v-cca7bbf1]{filter:brightness(0) saturate(100%) invert(44%) sepia(89%) saturate(2512%) hue-rotate(251deg) brightness(98%) contrast(96%)}:root[data-color-scheme=green] .logo[data-v-cca7bbf1]{filter:brightness(0) saturate(100%) invert(63%) sepia(75%) saturate(543%) hue-rotate(81deg) brightness(95%) contrast(91%)}:root[data-color-scheme=orange] .logo[data-v-cca7bbf1]{filter:brightness(0) saturate(100%) invert(52%) sepia(88%) saturate(2192%) hue-rotate(347deg) brightness(102%) contrast(96%)}:root[data-color-scheme=red] .logo[data-v-cca7bbf1]{filter:brightness(0) saturate(100%) invert(33%) sepia(93%) saturate(2068%) hue-rotate(345deg) brightness(96%) contrast(94%)}:root[data-color-scheme=pink] .logo[data-v-cca7bbf1]{filter:brightness(0) saturate(100%) invert(48%) sepia(89%) saturate(2845%) hue-rotate(314deg) brightness(97%) contrast(89%)}:root[data-color-scheme=indigo] .logo[data-v-cca7bbf1]{filter:brightness(0) saturate(100%) invert(41%) sepia(85%) saturate(1815%) hue-rotate(227deg) brightness(99%) contrast(94%)}h1[data-v-cca7bbf1]{text-align:center;color:#2d3748;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-cca7bbf1]{text-align:center;color:#718096;margin-bottom:2rem}.church-setup-form[data-v-cca7bbf1]{display:flex;flex-direction:column;gap:1.5rem}.form-section[data-v-cca7bbf1]{display:flex;flex-direction:column;gap:1rem}.form-section h2[data-v-cca7bbf1]{font-size:1.25rem;color:#2d3748;margin-bottom:.5rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.form-group[data-v-cca7bbf1]{display:flex;flex-direction:column;gap:.5rem;flex:1}.form-row[data-v-cca7bbf1]{display:flex;gap:1rem}label[data-v-cca7bbf1]{font-weight:600;color:#4a5568;font-size:.9rem}input[data-v-cca7bbf1],textarea[data-v-cca7bbf1],select[data-v-cca7bbf1]{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}input[data-v-cca7bbf1]:focus,textarea[data-v-cca7bbf1]:focus,select[data-v-cca7bbf1]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-primary[data-v-cca7bbf1]{background:var(--primary-color);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-cca7bbf1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--primary-hover)}.btn-primary[data-v-cca7bbf1]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-cca7bbf1]{background-color:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;border-left:4px solid #c53030}.terms-text[data-v-cca7bbf1]{text-align:center;font-size:.875rem;color:#718096;margin-top:.5rem}@media(max-width:768px){.church-setup-card[data-v-cca7bbf1]{padding:2rem}.form-row[data-v-cca7bbf1]{flex-direction:column}h1[data-v-cca7bbf1]{font-size:1.5rem}}.church-selection-container[data-v-f3ec3e1b]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.church-selection-card[data-v-f3ec3e1b]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;padding:3rem}.logo-container[data-v-f3ec3e1b]{text-align:center;margin-bottom:2rem}.logo[data-v-f3ec3e1b]{width:80px;height:80px;object-fit:contain;transition:filter .3s ease}:root[data-color-scheme=purple] .logo[data-v-f3ec3e1b]{filter:brightness(0) saturate(100%) invert(44%) sepia(89%) saturate(2512%) hue-rotate(251deg) brightness(98%) contrast(96%)}:root[data-color-scheme=green] .logo[data-v-f3ec3e1b]{filter:brightness(0) saturate(100%) invert(63%) sepia(75%) saturate(543%) hue-rotate(81deg) brightness(95%) contrast(91%)}:root[data-color-scheme=orange] .logo[data-v-f3ec3e1b]{filter:brightness(0) saturate(100%) invert(52%) sepia(88%) saturate(2192%) hue-rotate(347deg) brightness(102%) contrast(96%)}:root[data-color-scheme=red] .logo[data-v-f3ec3e1b]{filter:brightness(0) saturate(100%) invert(33%) sepia(93%) saturate(2068%) hue-rotate(345deg) brightness(96%) contrast(94%)}:root[data-color-scheme=pink] .logo[data-v-f3ec3e1b]{filter:brightness(0) saturate(100%) invert(48%) sepia(89%) saturate(2845%) hue-rotate(314deg) brightness(97%) contrast(89%)}:root[data-color-scheme=indigo] .logo[data-v-f3ec3e1b]{filter:brightness(0) saturate(100%) invert(41%) sepia(85%) saturate(1815%) hue-rotate(227deg) brightness(99%) contrast(94%)}h1[data-v-f3ec3e1b]{text-align:center;color:#2d3748;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-f3ec3e1b]{text-align:center;color:#718096;margin-bottom:2rem}.invites-section[data-v-f3ec3e1b]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #e2e8f0}.invites-section h2[data-v-f3ec3e1b]{font-size:1.25rem;color:#2d3748;margin-bottom:1rem}.invite-list[data-v-f3ec3e1b]{display:flex;flex-direction:column;gap:1rem}.invite-card[data-v-f3ec3e1b]{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-f3ec3e1b]{color:#2d3748;font-size:1.1rem;margin-bottom:.25rem}.invite-role[data-v-f3ec3e1b],.invite-from[data-v-f3ec3e1b]{font-size:.875rem;color:#718096;margin-bottom:.25rem}.invite-actions[data-v-f3ec3e1b]{display:flex;gap:.5rem}.btn-accept[data-v-f3ec3e1b]{padding:.5rem 1rem;background:#48bb78;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-accept[data-v-f3ec3e1b]:hover:not(:disabled){background:#38a169}.btn-decline[data-v-f3ec3e1b]{padding:.5rem 1rem;background:#e2e8f0;color:#4a5568;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-decline[data-v-f3ec3e1b]:hover:not(:disabled){background:#cbd5e0}.loading-state[data-v-f3ec3e1b],.empty-state[data-v-f3ec3e1b]{text-align:center;padding:3rem 1rem;color:#718096}.empty-state[data-v-f3ec3e1b]{display:flex;flex-direction:column;gap:1rem;align-items:center}.churches-list[data-v-f3ec3e1b]{display:flex;flex-direction:column;gap:1rem}.church-card[data-v-f3ec3e1b]{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-f3ec3e1b]:hover{border-color:#667eea;background:#f7fafc;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.church-icon[data-v-f3ec3e1b]{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-f3ec3e1b]{color:#fff;font-size:1.5rem;font-weight:700}.church-info[data-v-f3ec3e1b]{flex:1}.church-info h3[data-v-f3ec3e1b]{color:#2d3748;font-size:1.25rem;margin-bottom:.25rem}.church-location[data-v-f3ec3e1b]{color:#718096;font-size:.875rem;margin-bottom:.5rem}.church-role[data-v-f3ec3e1b]{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.role-admin[data-v-f3ec3e1b]{background:#fef5e7;color:#d68910}.role-staff[data-v-f3ec3e1b]{background:#ebf8ff;color:#2c5282}.role-volunteer[data-v-f3ec3e1b]{background:#f0fff4;color:#2f855a}.church-arrow[data-v-f3ec3e1b]{color:#cbd5e0;flex-shrink:0}.btn-primary[data-v-f3ec3e1b]{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-f3ec3e1b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-secondary[data-v-f3ec3e1b]{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-f3ec3e1b]:hover:not(:disabled){background:#f7fafc;transform:translateY(-2px)}.btn-primary[data-v-f3ec3e1b]:disabled,.btn-secondary[data-v-f3ec3e1b]:disabled,.btn-accept[data-v-f3ec3e1b]:disabled,.btn-decline[data-v-f3ec3e1b]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-f3ec3e1b]{background-color:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;border-left:4px solid #c53030;margin-top:1rem}.logout-section[data-v-f3ec3e1b]{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0;text-align:center}.btn-logout[data-v-f3ec3e1b]{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-f3ec3e1b]:hover{background:#f7fafc;color:#4a5568}@media(max-width:768px){.church-selection-card[data-v-f3ec3e1b]{padding:2rem}h1[data-v-f3ec3e1b]{font-size:1.5rem}.church-card[data-v-f3ec3e1b]{padding:1rem}.church-icon[data-v-f3ec3e1b]{width:50px;height:50px}.invite-card[data-v-f3ec3e1b]{flex-direction:column;align-items:flex-start;gap:1rem}.invite-actions[data-v-f3ec3e1b]{width:100%}.btn-accept[data-v-f3ec3e1b],.btn-decline[data-v-f3ec3e1b]{flex:1}}.church-management[data-v-7b53ed86]{max-width:1200px;margin:0 auto;padding:2rem}.header[data-v-7b53ed86]{margin-bottom:2rem}.header h1[data-v-7b53ed86]{color:#2d3748;font-size:2rem;margin-bottom:.5rem}.subtitle[data-v-7b53ed86]{color:#718096;font-size:1.1rem}.permission-denied[data-v-7b53ed86]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.permission-denied p[data-v-7b53ed86]{font-size:1.1rem;color:#e53e3e;margin-bottom:1rem}.tabs[data-v-7b53ed86]{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e2e8f0}.tab[data-v-7b53ed86]{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-7b53ed86]:hover{color:#667eea}.tab.active[data-v-7b53ed86]{color:#667eea;border-bottom-color:#667eea}.tab-content[data-v-7b53ed86]{display:flex;flex-direction:column;gap:2rem}.card[data-v-7b53ed86]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.card h2[data-v-7b53ed86]{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem}.church-form[data-v-7b53ed86],.invite-form[data-v-7b53ed86]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-7b53ed86]{display:flex;flex-direction:column;gap:.5rem;flex:1}.form-row[data-v-7b53ed86]{display:flex;gap:1rem}label[data-v-7b53ed86]{font-weight:600;color:#4a5568;font-size:.9rem}input[data-v-7b53ed86],select[data-v-7b53ed86]{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}input[data-v-7b53ed86]:focus,select[data-v-7b53ed86]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-primary[data-v-7b53ed86]{background:var(--primary-color);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-7b53ed86]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--primary-hover)}.btn-primary[data-v-7b53ed86]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-7b53ed86]{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-7b53ed86]:hover:not(:disabled){background:#f7fafc;transform:translateY(-2px)}.btn-danger[data-v-7b53ed86]{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-7b53ed86]:hover:not(:disabled){background:#f56565}.error-message[data-v-7b53ed86]{background-color:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;border-left:4px solid #c53030}.success-message[data-v-7b53ed86]{background-color:#c6f6d5;color:#2f855a;padding:1rem;border-radius:8px;border-left:4px solid #48bb78}.subscription-card[data-v-7b53ed86]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.subscription-card h2[data-v-7b53ed86]{color:#fff}.subscription-info[data-v-7b53ed86]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.subscription-item[data-v-7b53ed86]{display:flex;justify-content:space-between;padding:.75rem;background:#ffffff1a;border-radius:8px}.subscription-item .label[data-v-7b53ed86]{font-weight:600}.subscription-item .value[data-v-7b53ed86]{font-weight:700}.subscription-item .value.status[data-v-7b53ed86]{text-transform:capitalize}.subscription-card .btn-secondary[data-v-7b53ed86]{background:#fff;color:#667eea;border:none}.loading-state[data-v-7b53ed86],.empty-state[data-v-7b53ed86]{text-align:center;padding:2rem;color:#718096}.members-list[data-v-7b53ed86]{display:flex;flex-direction:column;gap:1rem}.member-card[data-v-7b53ed86]{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-7b53ed86]:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.member-info[data-v-7b53ed86]{display:flex;align-items:center;gap:1rem}.member-avatar[data-v-7b53ed86]{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-7b53ed86]{color:#2d3748;font-size:1.1rem;margin-bottom:.25rem}.member-email[data-v-7b53ed86]{color:#718096;font-size:.875rem;margin-bottom:.5rem}.member-role[data-v-7b53ed86]{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-7b53ed86]{background:#fef5e7;color:#d68910}.role-staff[data-v-7b53ed86]{background:#ebf8ff;color:#2c5282}.role-volunteer[data-v-7b53ed86]{background:#f0fff4;color:#2f855a}.status-badge[data-v-7b53ed86]{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.status-badge.pending[data-v-7b53ed86]{background:#fef5e7;color:#d68910}.member-actions[data-v-7b53ed86]{display:flex;gap:.5rem;align-items:center}.role-select[data-v-7b53ed86]{padding:.5rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.875rem}.current-user-badge[data-v-7b53ed86]{padding:.5rem 1rem;background:#e6fffa;color:#2f855a;border-radius:6px;font-size:.875rem;font-weight:600}.invite-description[data-v-7b53ed86]{color:#718096;margin-bottom:1.5rem}.info-card[data-v-7b53ed86]{background:#f7fafc;border:2px solid #e2e8f0}.info-card h3[data-v-7b53ed86]{color:#2d3748;font-size:1.1rem;margin-bottom:1rem}.permissions-list[data-v-7b53ed86]{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.permissions-list li[data-v-7b53ed86]{color:#4a5568;line-height:1.6}.permissions-list strong[data-v-7b53ed86]{color:#2d3748}@media(max-width:768px){.church-management[data-v-7b53ed86]{padding:1rem}.tabs[data-v-7b53ed86]{overflow-x:auto}.tab[data-v-7b53ed86]{padding:.75rem 1rem;font-size:.875rem;white-space:nowrap}.form-row[data-v-7b53ed86]{flex-direction:column}.member-card[data-v-7b53ed86]{flex-direction:column;align-items:flex-start;gap:1rem}.member-actions[data-v-7b53ed86]{width:100%}.role-select[data-v-7b53ed86],.btn-danger[data-v-7b53ed86]{flex:1}}.pending-view[data-v-93840a06]{min-height:100vh;background:linear-gradient(to bottom,#f8f9fa,#fff);padding:2rem;display:flex;justify-content:center;align-items:center}.pending-container[data-v-93840a06]{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-93840a06]{font-size:4rem;margin-bottom:1.5rem;animation:pulse-93840a06 2s ease-in-out infinite}@keyframes pulse-93840a06{0%,to{opacity:1}50%{opacity:.5}}h1[data-v-93840a06]{color:#2c3e50;margin-bottom:1rem;font-size:2rem}.message[data-v-93840a06]{color:#6c757d;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.info-box[data-v-93840a06]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:left}.info-box h3[data-v-93840a06]{color:#495057;font-size:1.1rem;margin-bottom:1rem}.info-box ol[data-v-93840a06]{color:#6c757d;line-height:1.8;padding-left:1.5rem}.info-box li[data-v-93840a06]{margin-bottom:.5rem}.user-info[data-v-93840a06]{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:left}.user-info p[data-v-93840a06]{color:#495057;margin:.5rem 0}.note[data-v-93840a06]{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-93840a06]{display:flex;gap:1rem;justify-content:center}.btn-primary[data-v-93840a06],.btn-secondary[data-v-93840a06]{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-93840a06]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-93840a06]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-93840a06]{background:#6c757d;color:#fff}.btn-secondary[data-v-93840a06]:hover{background:#5a6268}button[data-v-93840a06]:disabled{opacity:.6;cursor:not-allowed}.pending-view[data-v-95edfa43]{min-height:100vh;background:linear-gradient(to bottom,#f8f9fa,#fff);padding:2rem;display:flex;justify-content:center;align-items:center}.pending-container[data-v-95edfa43]{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-95edfa43]{font-size:4rem;margin-bottom:1.5rem;animation:bounce-95edfa43 2s ease-in-out infinite}@keyframes bounce-95edfa43{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}h1[data-v-95edfa43]{color:#2c3e50;margin-bottom:1rem;font-size:2rem}.message[data-v-95edfa43]{color:#6c757d;font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.info-box[data-v-95edfa43]{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.info-box.success[data-v-95edfa43]{background:#d4edda;border-color:#c3e6cb}.info-box h3[data-v-95edfa43]{color:#495057;font-size:1.1rem;margin-bottom:1rem}.info-box.success h3[data-v-95edfa43]{color:#155724}.info-box p[data-v-95edfa43]{color:#6c757d;margin:0}.info-box.success p[data-v-95edfa43]{color:#155724}.info-box ol[data-v-95edfa43]{color:#6c757d;line-height:1.8;padding-left:1.5rem}.info-box li[data-v-95edfa43]{margin-bottom:.5rem}.user-info[data-v-95edfa43]{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:left}.user-info p[data-v-95edfa43]{color:#495057;margin:.5rem 0}.note[data-v-95edfa43]{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-95edfa43]{display:flex;gap:1rem;justify-content:center}.btn-primary[data-v-95edfa43],.btn-secondary[data-v-95edfa43]{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-95edfa43]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-95edfa43]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-95edfa43]{background:#6c757d;color:#fff}.btn-secondary[data-v-95edfa43]:hover{background:#5a6268}button[data-v-95edfa43]:disabled{opacity:.6;cursor:not-allowed}.superadmin-dashboard[data-v-372b4679]{max-width:1200px;margin:0 auto;padding:2rem}.list-header[data-v-372b4679]{margin-bottom:2rem}.header-top[data-v-372b4679]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-top h2[data-v-372b4679]{color:#2c3e50;font-size:2rem;margin:0 0 .5rem}.subtitle[data-v-372b4679]{color:#666;font-size:1rem;margin-bottom:0}.btn[data-v-372b4679]{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;white-space:nowrap}.btn-primary[data-v-372b4679]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary[data-v-372b4679]:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stats[data-v-372b4679]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat-card[data-v-372b4679]{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-372b4679]{border-color:#0ea5e9;color:#075985}.stat-card.stat-info[data-v-372b4679]{border-color:#f59e0b;color:#b45309}.stat-card.stat-membership[data-v-372b4679]{border-color:#16a34a;color:#15803d}.stat-card.stat-clickable[data-v-372b4679]{cursor:pointer;transition:all .2s ease}.stat-card.stat-clickable[data-v-372b4679]:hover{opacity:.8}.stat-card.stat-active[data-v-372b4679]{box-shadow:0 4px 12px #00000026,0 0 0 3px #2563eb33;transform:translateY(-2px)}.stat-card.stat-warning.stat-active[data-v-372b4679]{box-shadow:0 4px 12px #00000026,0 0 0 3px #0ea5e94d}.stat-card.stat-info.stat-active[data-v-372b4679]{box-shadow:0 4px 12px #00000026,0 0 0 3px #f59e0b4d}.stat-card.stat-membership.stat-active[data-v-372b4679]{box-shadow:0 4px 12px #00000026,0 0 0 3px #16a34a4d}.stat-number[data-v-372b4679]{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.stat-label[data-v-372b4679]{font-size:.875rem;opacity:.8}.alert[data-v-372b4679]{padding:1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.alert-error[data-v-372b4679]{background:#fee;color:#c53030;border:1px solid #fc8181}.close-btn[data-v-372b4679]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;padding:0;line-height:1}.loading[data-v-372b4679]{text-align:center;padding:4rem 2rem;color:#666;font-size:1rem}.empty-state[data-v-372b4679]{text-align:center;padding:4rem 2rem;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0}.empty-state h3[data-v-372b4679]{color:#1a1a1a;margin-bottom:.5rem;font-weight:600}.empty-state p[data-v-372b4679]{color:#666}.visitor-grid[data-v-372b4679]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.visitor-card[data-v-372b4679]{background:#fff;border-radius:8px;border:1px solid #e0e0e0;padding:1.5rem;cursor:pointer;transition:border-color .2s}.visitor-card[data-v-372b4679]:hover{border-color:#1a1a1a}.card-header[data-v-372b4679]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.visitor-name[data-v-372b4679]{flex:1;min-width:0}.visitor-name h3[data-v-372b4679]{color:#1a1a1a;font-size:1.125rem;margin:0;font-weight:600;letter-spacing:.01em}.card-actions[data-v-372b4679]{display:flex;gap:.5rem;align-items:center}.btn-icon-only[data-v-372b4679]{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-372b4679]:hover:not(:disabled){background-color:#f3f4f6;color:#6b7280}.btn-icon-only[data-v-372b4679]:disabled{opacity:.5;cursor:not-allowed}.card-body[data-v-372b4679]{display:flex;flex-direction:column;gap:.75rem}.info-row[data-v-372b4679]{display:flex;gap:.5rem;color:#666;font-size:.875rem;letter-spacing:.01em}.info-label[data-v-372b4679]{color:#999;min-width:50px}.info-value[data-v-372b4679]{word-break:break-word}.church-name[data-v-372b4679]{font-weight:600;color:#667eea}.no-church[data-v-372b4679]{color:#999;font-style:italic}.badge[data-v-372b4679]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content}.badge-admin[data-v-372b4679]{background-color:#fee;color:#dc3545}.status-badge[data-v-372b4679]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;width:fit-content;display:inline-block}.status-badge.active[data-v-372b4679]{background-color:#d1fae5;color:#065f46}.status-badge.pendingapproval[data-v-372b4679]{background-color:#fef3c7;color:#92400e}.status-badge.pendingchurchassignment[data-v-372b4679]{background-color:#dbeafe;color:#1e40af}.status-badge.suspended[data-v-372b4679]{background-color:#fee;color:#c53030}.status-badge.free[data-v-372b4679]{background-color:#e2e8f0;color:#4a5568}.status-badge.basic[data-v-372b4679]{background-color:#dbeafe;color:#1e40af}.status-badge.premium[data-v-372b4679]{background-color:#fef3c7;color:#92400e}.status-badge.inactive[data-v-372b4679]{background-color:#fee;color:#c53030}.btn-secondary[data-v-372b4679]{background:#6c757d;color:#fff;border-color:#6c757d}.btn-secondary[data-v-372b4679]:hover:not(:disabled){background:#5a6268;border-color:#5a6268;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-danger[data-v-372b4679]{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger[data-v-372b4679]:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 4px 8px #dc262633;transform:translateY(-1px)}.btn-success[data-v-372b4679]{background:#16a34a;color:#fff;border-color:#16a34a}.btn-success[data-v-372b4679]:hover:not(:disabled){background:#15803d;border-color:#15803d;box-shadow:0 4px 8px #16a34a4d;transform:translateY(-1px)}button[data-v-372b4679]:disabled{opacity:.7;cursor:not-allowed}.loading-inline[data-v-372b4679]{text-align:center;padding:1.5rem;color:#6c757d;font-style:italic}.modal-overlay[data-v-372b4679]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-372b4679]{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-lg[data-v-372b4679]{max-width:900px}.modal-header[data-v-372b4679]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h2[data-v-372b4679]{margin:0;color:#2c3e50;font-size:1.5rem}.close-button[data-v-372b4679]{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;line-height:1;padding:0}.close-button[data-v-372b4679]:hover{background-color:#f8f9fa}.modal-body[data-v-372b4679]{padding:1.5rem;overflow-y:auto;flex:1}.form-group[data-v-372b4679]{margin-bottom:1.5rem}.form-group label[data-v-372b4679]{display:block;margin-bottom:.5rem;color:#495057;font-weight:500}.form-group input[data-v-372b4679],.form-group select[data-v-372b4679],.form-group textarea[data-v-372b4679]{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem}.form-group input[data-v-372b4679]:focus,.form-group select[data-v-372b4679]:focus,.form-group textarea[data-v-372b4679]:focus{outline:none;border-color:#2563eb}.help-text[data-v-372b4679]{display:block;margin-top:.5rem;color:#6c757d;font-size:.85rem}.form-grid[data-v-372b4679]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.full-width[data-v-372b4679]{grid-column:1 / -1}.modal-actions[data-v-372b4679]{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}@media(max-width:768px){.superadmin-dashboard[data-v-372b4679]{padding:1rem}.header-top[data-v-372b4679]{flex-direction:column;align-items:stretch}.header-top h2[data-v-372b4679]{font-size:1.5rem}.subtitle[data-v-372b4679]{font-size:.9rem}.btn[data-v-372b4679]{width:100%;text-align:center}.stats[data-v-372b4679]{grid-template-columns:1fr}.stat-card[data-v-372b4679]{padding:1.25rem}.stat-number[data-v-372b4679]{font-size:1.5rem}.visitor-grid[data-v-372b4679]{grid-template-columns:1fr}.visitor-card[data-v-372b4679]{padding:1.25rem}.card-header[data-v-372b4679]{flex-direction:column;align-items:flex-start;gap:.75rem}.card-actions[data-v-372b4679]{width:100%;justify-content:flex-start}.visitor-name h3[data-v-372b4679]{font-size:1rem}.info-row[data-v-372b4679]{font-size:.8125rem;flex-direction:column;gap:.25rem}.info-label[data-v-372b4679]{min-width:auto}.modal[data-v-372b4679]{width:95%;padding:1.5rem;max-height:85vh}.modal h2[data-v-372b4679]{font-size:1.25rem}.form-grid[data-v-372b4679]{grid-template-columns:1fr}.modal-actions[data-v-372b4679]{flex-direction:column-reverse}.modal-actions button[data-v-372b4679]{width:100%}.empty-state[data-v-372b4679]{padding:3rem 1.5rem}.empty-state h3[data-v-372b4679]{font-size:1.25rem}.empty-state p[data-v-372b4679]{font-size:.9375rem}}@media(max-width:480px){.superadmin-dashboard[data-v-372b4679]{padding:.75rem}.header-top h2[data-v-372b4679]{font-size:1.25rem}.subtitle[data-v-372b4679]{font-size:.875rem}.stat-number[data-v-372b4679]{font-size:1.25rem}.stat-label[data-v-372b4679]{font-size:.8125rem}.visitor-card[data-v-372b4679]{padding:1rem}.card-header[data-v-372b4679]{gap:.5rem}.visitor-name h3[data-v-372b4679]{font-size:.9375rem}.info-row[data-v-372b4679]{font-size:.75rem}.badge-admin[data-v-372b4679]{font-size:.6875rem}.modal[data-v-372b4679]{padding:1.25rem;border-radius:12px}}.user-details-content[data-v-372b4679]{overflow-y:auto}.details-section[data-v-372b4679]{margin-bottom:1.5rem}.details-section[data-v-372b4679]:last-child{margin-bottom:0}.details-section h3[data-v-372b4679]{color:#2c3e50;font-size:1.125rem;margin-bottom:1rem}.details-grid[data-v-372b4679]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item[data-v-372b4679]{display:flex;margin-bottom:.75rem;gap:1rem}.detail-item.full-width[data-v-372b4679]{grid-column:1 / -1;flex-direction:column;gap:.25rem}.detail-item label[data-v-372b4679]{font-weight:500;color:#495057;min-width:140px}.detail-item span[data-v-372b4679]{color:#6c757d}.mono-text[data-v-372b4679]{font-family:Courier New,monospace;font-size:.875rem;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px}.empty-text[data-v-372b4679]{color:#6c757d;font-style:italic}.memberships-list[data-v-372b4679]{display:flex;flex-direction:column;gap:.75rem}.membership-item[data-v-372b4679]{padding:1rem;background:#f8f9fa;border-radius:6px}.membership-item strong[data-v-372b4679]{color:#2c3e50;margin-right:.5rem}.role-badge[data-v-372b4679]{background:var(--primary-color);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;font-weight:500}.membership-meta[data-v-372b4679]{color:#6c757d;font-size:.875rem;margin-top:.5rem}.action-buttons[data-v-372b4679]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.btn-danger-outline[data-v-372b4679]{padding:.75rem 1.5rem;border:2px solid #dc2626;background:#fff;color:#dc2626;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-danger-outline[data-v-372b4679]:hover:not(:disabled){background:#dc2626;color:#fff;box-shadow:0 4px 8px #dc262633}.btn-danger-outline[data-v-372b4679]:disabled{opacity:.7;cursor:not-allowed}@media(max-width:768px){.details-grid[data-v-372b4679]{grid-template-columns:1fr}.action-buttons[data-v-372b4679]{flex-direction:column}.action-buttons button[data-v-372b4679]{width:100%}}body.modal-open{overflow:hidden}.profile-view[data-v-5063dd2c]{min-height:calc(100vh - 80px);padding:2rem;background:var(--bg-primary)}.profile-container[data-v-5063dd2c]{max-width:900px;margin:0 auto}.profile-header[data-v-5063dd2c]{display:flex;align-items:center;gap:2rem;padding:2rem;background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:2rem}.user-avatar-large[data-v-5063dd2c]{width:120px;height:120px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:3rem;font-weight:700;flex-shrink:0;box-shadow:var(--shadow-lg)}.user-info[data-v-5063dd2c]{flex:1}.user-name[data-v-5063dd2c]{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.user-email[data-v-5063dd2c]{color:var(--text-secondary);font-size:1.125rem;margin:0 0 .75rem}.user-role[data-v-5063dd2c]{display:inline-block;padding:.375rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.user-role.role-superadmin[data-v-5063dd2c]{background:#fef2f2;color:#dc2626}.user-role.role-admin[data-v-5063dd2c]{background:var(--primary-50);color:var(--primary-700)}.user-role.role-volunteer[data-v-5063dd2c]{background:#f0fdf4;color:#15803d}.user-role.role-user[data-v-5063dd2c]{background:var(--bg-tertiary);color:var(--text-secondary)}.profile-section[data-v-5063dd2c]{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-md);margin-bottom:2rem}.section-title[data-v-5063dd2c]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.info-grid[data-v-5063dd2c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item[data-v-5063dd2c]{display:flex;flex-direction:column;gap:.5rem}.info-item label[data-v-5063dd2c]{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.info-value[data-v-5063dd2c]{font-size:1.125rem;color:var(--text-primary);font-weight:500}.status-badge[data-v-5063dd2c]{display:inline-block;padding:.375rem .875rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-transform:capitalize}.status-badge.status-active[data-v-5063dd2c]{background:#f0fdf4;color:#15803d}.status-badge.status-pendingapproval[data-v-5063dd2c]{background:#fef3c7;color:#92400e}.status-badge.status-pendingchurchassignment[data-v-5063dd2c]{background:#dbeafe;color:#1e40af}.status-badge.status-suspended[data-v-5063dd2c]{background:#fef2f2;color:#991b1b}.role-badge[data-v-5063dd2c]{display:inline-block;padding:.375rem .875rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;background:var(--primary-50);color:var(--primary-700);text-transform:capitalize}.appearance-content[data-v-5063dd2c]{display:flex;flex-direction:column;gap:1rem}.appearance-label[data-v-5063dd2c]{font-size:1rem;font-weight:600;color:var(--text-primary)}.appearance-description[data-v-5063dd2c]{color:var(--text-secondary);font-size:.875rem;margin:0}.color-schemes-grid[data-v-5063dd2c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.color-scheme-card[data-v-5063dd2c]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;font-family:inherit}.color-scheme-card[data-v-5063dd2c]:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.color-scheme-card.active[data-v-5063dd2c]{border-color:var(--primary-color);background:var(--bg-tertiary);box-shadow:var(--shadow-md)}.color-scheme-preview[data-v-5063dd2c]{width:60px;height:60px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.check-icon[data-v-5063dd2c]{width:32px;height:32px;color:#fff}.color-scheme-label[data-v-5063dd2c]{font-size:.875rem;font-weight:600;color:var(--text-primary)}@media(max-width:768px){.profile-view[data-v-5063dd2c]{padding:1rem}.profile-header[data-v-5063dd2c]{flex-direction:column;text-align:center;padding:1.5rem}.user-avatar-large[data-v-5063dd2c]{width:100px;height:100px;font-size:2.5rem}.user-name[data-v-5063dd2c]{font-size:1.5rem}.profile-section[data-v-5063dd2c]{padding:1.5rem}.info-grid[data-v-5063dd2c]{grid-template-columns:1fr}.color-schemes-grid[data-v-5063dd2c]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}
