*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f7f5f0,#eee8dc);min-height:100vh}.auto-logout-banner{align-items:center;background:#fdf3e3;border-bottom:1px solid #f0dcb0;color:#8a5a12;display:flex;font-size:.95rem;gap:.6rem;padding:.75rem 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:200}.auto-logout-banner span{flex:1 1}.auto-logout-banner-close{align-items:center;background:none;border:none;color:#8a5a12;cursor:pointer;display:flex;padding:.25rem}.auto-logout-banner-close:hover{opacity:.7}.App{display:flex;flex-direction:column;min-height:100vh}.navbar{background:#f8f6f0;border-bottom:1px solid #ece7db;box-shadow:0 2px 8px #0000000f;color:#2c3e50;padding:.75rem 0;position:-webkit-sticky;position:sticky;top:0;transition:background-color .3s,box-shadow .3s,border-color .3s;z-index:100}.navbar-transparent{background:#0000;border-bottom:none;box-shadow:none;left:0;position:absolute;right:0;top:0}.navbar .container{margin:0 auto;max-width:1200px;padding:0 1rem}.navbar-container{display:flex;flex-direction:column;row-gap:.5rem}.navbar-container-single{row-gap:.5rem}.navbar-container-single,.navbar-top-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.navbar-top-row{column-gap:1rem;row-gap:.25rem}.navbar-top-right{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem}.navbar-brand{align-items:center;color:#16808e;display:flex;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-logo{display:block;height:42px;width:auto}.navbar-brand-text{color:#16808e;font-size:1.05rem;font-weight:600;letter-spacing:.02em;margin-left:.55rem;white-space:nowrap}.navbar-brand-text b{color:#d97b3f;font-weight:700}@media (max-width:480px){.navbar-brand-text{display:none}.navbar{padding:.6rem 0}.navbar-logo{height:34px}}@media (max-width:1180px){.navbar-authed .navbar-brand-text{display:none}}.navbar-nav{align-items:center;column-gap:.4rem;display:flex;flex-wrap:wrap;justify-content:flex-end;list-style:none;row-gap:.4rem}.navbar-nav li{flex-shrink:0}.navbar-nav a,.navbar-nav button{background:none;border:none;color:#2c3e50;cursor:pointer;font-size:1rem;text-decoration:none;transition:opacity .3s,color .3s,background-color .3s}.navbar-nav a:hover,.navbar-nav button:hover{color:#d97b3f;opacity:.8}.navbar-nav a.nav-btn,.navbar-nav button.nav-btn{align-items:center;background:#f0eee7;border-radius:20px;display:inline-flex;font-size:.92rem;font-weight:500;gap:.4rem;padding:.5rem .9rem;white-space:nowrap}.navbar-nav a.nav-btn:hover,.navbar-nav button.nav-btn:hover{background:#d97b3f1f;color:#b8622c;opacity:1}.nav-btn-icon{display:none}.navbar-nav a.nav-btn-outline,.navbar-nav button.nav-btn-outline{background:#0000;border:1.5px solid #d97b3f;color:#d97b3f}.navbar-nav a.nav-btn-outline:hover,.navbar-nav button.nav-btn-outline:hover{background:#d97b3f14;opacity:1}.navbar-nav a.btn-primary,.navbar-nav a.btn-primary:hover{background:linear-gradient(90deg,#d97b3f,#b8622c);color:#fff}.navbar-nav a.btn-primary{border-radius:6px;opacity:1;padding:.6rem 1.25rem}.navbar-nav a.btn-primary:hover{box-shadow:0 4px 12px #d97b3f66;opacity:1}.navbar-transparent .navbar-brand,.navbar-transparent .navbar-brand-text,.navbar-transparent .navbar-brand-text b{color:#fff}.navbar-transparent .navbar-logo{filter:brightness(0) invert(1)}.navbar-transparent .navbar-nav a,.navbar-transparent .navbar-nav button{color:#fff}.navbar-transparent .navbar-nav a:hover,.navbar-transparent .navbar-nav button:hover{color:#d7d7d2;opacity:1}.navbar-transparent .navbar-nav a.nav-btn,.navbar-transparent .navbar-nav button.nav-btn{background:#0000}.navbar-transparent .navbar-nav a.nav-btn:hover,.navbar-transparent .navbar-nav button.nav-btn:hover{background:#0000;color:#d7d7d2}.navbar-transparent .navbar-nav a.nav-btn-outline,.navbar-transparent .navbar-nav button.nav-btn-outline{border-color:#ffffffb3;color:#fff}.navbar-transparent .navbar-nav a.nav-btn-outline:hover,.navbar-transparent .navbar-nav button.nav-btn-outline:hover{background:#ffffff1f;border-color:#d7d7d2;color:#d7d7d2}.navbar-transparent .message-icon-btn,.navbar-transparent .notification-bell-btn{color:#fff}.navbar-transparent .message-icon-btn:hover,.navbar-transparent .notification-bell-btn:hover{background:#ffffff24}.navbar-welcome{color:#2c3e50;flex-shrink:0;font-size:.9rem;font-weight:700;white-space:nowrap}.navbar-transparent .navbar-welcome{color:#fff}.status-badge{border-radius:20px;display:inline-block;flex-shrink:0;font-size:.85rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.status-pending{background:#f39c12;color:#fff}.status-approved{background:#27ae60;color:#fff}.status-rejected{background:#e74c3c;color:#fff}.status-role-admin,.status-role-host,.status-role-missionary,.status-role-supporter{background:#0000;border-radius:0;color:#2c3e50;font-weight:700;padding:0}.navbar-transparent .status-role-admin,.navbar-transparent .status-role-host,.navbar-transparent .status-role-missionary,.navbar-transparent .status-role-supporter{color:#fff}.container{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem 1rem}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#d97b3f;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-box{background:#e74c3c;border-radius:8px;color:#fff;margin:2rem auto;max-width:500px;padding:2rem;text-align:center}.error-box h2{margin-bottom:1rem}.error-box p{line-height:1.6;margin-bottom:1.5rem}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-primary{background:linear-gradient(90deg,#d97b3f,#b8622c);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #d97b3f66;transform:translateY(-2px)}.btn-secondary{background:#ecf0f1;color:#2c3e50}.btn-secondary:hover{background:#bdc3c7}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#229954}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-small{align-items:center;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.45rem .9rem}.btn-warning{background:#f39c12;color:#fff}.btn-warning:hover{background:#d68910}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #ecf0f1;border-radius:6px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d97b3f;box-shadow:0 0 0 3px #d97b3f1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-error{color:#e74c3c;font-size:.9rem;margin-top:.25rem}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.card-header{border-bottom:2px solid #ecf0f1;margin-bottom:1rem;padding-bottom:1rem}.card-header h2{color:#2c3e50;margin-bottom:.5rem}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.navbar-authed .navbar-nav{grid-row-gap:.5rem;grid-column-gap:.5rem;column-gap:.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));row-gap:.5rem}.navbar-authed .navbar-nav li{display:flex}.navbar-authed .navbar-nav a.nav-btn,.navbar-authed .navbar-nav button.nav-btn{border-radius:14px;flex-direction:column;font-size:.85rem;gap:.3rem;justify-content:center;padding:.55rem .3rem;width:100%}.nav-btn-icon{display:flex}.nav-btn-label{font-size:.66rem;font-weight:600;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-transparent.navbar-authed .navbar-nav a.nav-btn,.navbar-transparent.navbar-authed .navbar-nav button.nav-btn{background:#ffffff29;border:1px solid #ffffff4d}.navbar-transparent.navbar-authed .navbar-nav a.nav-btn:hover,.navbar-transparent.navbar-authed .navbar-nav button.nav-btn:hover{background:#ffffff42}.navbar-authed .navbar-nav .notification-bell{display:flex;width:100%}.navbar-authed .navbar-nav .message-icon-btn,.navbar-authed .navbar-nav .notification-bell-btn{background:#f0eee7;border-radius:14px;flex-direction:column;gap:.3rem;height:100%;justify-content:center;padding:.55rem .3rem;width:100%}.navbar-transparent.navbar-authed .navbar-nav .message-icon-btn,.navbar-transparent.navbar-authed .navbar-nav .notification-bell-btn{background:#ffffff29;border:1px solid #ffffff4d}.navbar-authed .navbar-nav .nav-tile-caption{display:block;font-size:.66rem;font-weight:600;line-height:1.15}.navbar-authed .navbar-nav .message-icon-badge,.navbar-authed .navbar-nav .notification-badge{right:2px;top:2px}.navbar-welcome{font-size:.82rem}.status-badge,.status-role-admin,.status-role-host,.status-role-missionary,.status-role-supporter{font-size:.78rem}}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-danger{background:#f8d7da;color:#721c24}.badge-info{background:#d1ecf1;color:#0c5460}.badge-neutral{background:#e2e3e5;color:#495057}.toast{animation:slideIn .3s ease;border-radius:6px;bottom:2rem;box-shadow:0 4px 12px #00000026;padding:1rem 1.5rem;position:fixed;right:2rem;z-index:1000}@keyframes slideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast-success{background:#27ae60;color:#fff}.toast-error{background:#e74c3c;color:#fff}.toast-info{background:#d97b3f;color:#fff}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-width:500px;padding:2rem;width:90%}.modal-header{border-bottom:2px solid #ecf0f1;margin-bottom:1rem;padding-bottom:1rem}.modal-header h2{color:#2c3e50}.image-upload{background:#faf1e6;border:2px dashed #d97b3f;border-radius:6px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s}.image-upload:hover{background:#f0dcc0;border-color:#b8622c}.image-upload input{display:none}.image-preview{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.image-preview-item{border-radius:6px;overflow:hidden;position:relative}.image-preview-item img{height:150px;object-fit:cover;width:100%}.image-preview-item button{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:30px}h1{font-size:2.5rem;margin-bottom:1rem}h1,h2{color:#2c3e50}h2{font-size:2rem;margin-bottom:.75rem}h3{color:#2c3e50;font-size:1.5rem;margin-bottom:.5rem}p{color:#555;line-height:1.6}@media (max-width:768px){.container{padding:1rem}h1{font-size:1.85rem}h2{font-size:1.5rem}h3{font-size:1.2rem}.modal{padding:1.5rem;width:95%}.toast{bottom:1rem;left:1rem;right:1rem}.card{padding:1.2rem}.btn{font-size:.95rem;padding:.7rem 1.25rem}}@media (max-width:480px){body{font-size:15px}.container{padding:.85rem}h1{font-size:1.55rem}h2{font-size:1.3rem}h3{font-size:1.1rem}.navbar .container{padding:0 .75rem}.card{border-radius:10px;padding:1rem}.btn{font-size:.9rem;padding:.65rem 1.1rem}.modal{border-radius:10px;padding:1.15rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:.65rem}.grid{gap:1.25rem}}.wewe-page{--wh-ink:#1c1c1a;--wh-ink-soft:#4a4a46;--wh-stone:#8c8880;--wh-line:#e5e2da;--wh-bg:#fff;--wh-bg-soft:#faf9f6;--wh-teal:#146b71;--wh-orange:#d97b3f;--wh-orange-deep:#b8622c;background:var(--wh-bg);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh}.wh-container{margin:0 auto;max-width:1160px;padding:0 1.5rem}.wh-container-narrow{max-width:760px}.wh-eyebrow{color:var(--wh-orange);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.18em;margin-bottom:.85rem}.wh-eyebrow-center{display:block;text-align:center}.wh-h2-center{color:var(--wh-ink);font-size:1.85rem;margin-bottom:2rem;text-align:center}.wh-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:700;gap:.5rem;padding:.85rem 1.6rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.wh-btn-primary{background:linear-gradient(90deg,var(--wh-orange) 0,var(--wh-orange-deep) 100%);color:#fff}.wh-btn-primary:hover{box-shadow:0 6px 18px #d97b3f73}.wh-btn-outline{border:1.5px solid #ffffffa6;color:#fff}.wh-btn-outline:hover{background:#ffffff14;border-color:#fff}.wh-btn-ghost{border:1.5px solid var(--wh-line);color:var(--wh-ink)}.wh-btn-ghost:hover{border-color:var(--wh-orange);color:var(--wh-orange)}.wp-hero{background:#14201d;overflow:hidden;padding:8.5rem 2rem 3.5rem;position:relative;text-align:center}.wp-hero-slide{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transition:opacity 1.4s ease;z-index:0}.wp-hero-slide.active{opacity:1}.wp-hero:before{background:linear-gradient(135deg,#14201de0,#1c2f2cd1 55%,#22201ae0);content:"";inset:0;position:absolute;z-index:1}.wp-hero-inner{position:relative;z-index:2}.wp-hero-eyebrow{color:#f0c9a0;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.16em;margin-bottom:.75rem}.wp-hero h1{color:#fff;font-size:2.1rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.6rem}.wp-hero p{color:#ffffffc7;font-size:1rem;line-height:1.7;margin:0 auto;max-width:560px}.wp-subnav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:2rem}.wp-subnav a{border:1px solid #ffffff47;border-radius:999px;color:#ffffffc7;font-size:.88rem;font-weight:700;padding:.55rem 1.1rem;text-decoration:none;transition:all .15s ease}.wp-subnav a:hover{border-color:#fff;color:#fff}.wp-subnav a.active{background:#fff;border-color:#fff;color:var(--wh-ink)}.wh-footer{background:#141412;padding:2.75rem 1.5rem}.wh-footer-inner{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.wh-footer-logo{display:block;height:40px;margin-bottom:.6rem;width:auto}.wh-footer-brand p{color:#ffffff80;font-size:.85rem;line-height:1.6;max-width:280px}.wh-footer-instagram{align-items:center;color:#ffffffa6;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;margin-top:.75rem;text-decoration:none;transition:color .15s ease}.wh-footer-instagram:hover{color:var(--wh-orange)}.wh-footer-info p{color:#ffffff8c;font-size:.85rem;line-height:1.6;margin:.2rem 0}.wh-footer-copy{align-items:flex-end;display:flex}.wh-footer-copy p{color:#ffffff59;font-size:.8rem}.wp-hero-progress{bottom:1.5rem;display:flex;gap:.85rem;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.wp-hero-dot-wrap,.wp-hero-ring{height:18px;width:18px}.wp-hero-ring{transform:rotate(-90deg)}.wp-hero-ring-track{fill:none;stroke:#ffffff59;stroke-width:2.5}.wp-hero-ring-fill{fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:87.9;stroke-dashoffset:87.9;animation:wpHeroRingFill 3.5s linear forwards}@keyframes wpHeroRingFill{0%{stroke-dashoffset:87.9}to{stroke-dashoffset:0}}.wp-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.wp-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.wp-reveal{opacity:1;transform:none;transition:none}}@media (max-width:860px){.wp-hero{padding:8.25rem 1.25rem 4.5rem}.wp-hero h1{font-size:1.6rem}.wp-hero-progress{bottom:1.25rem}.wh-footer-inner{flex-direction:column}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.960dbc67.css.map*/