*{box-sizing:border-box}.ministry-background .calendar-day{box-shadow:inset 0 0 0 1px #ffffff04}.ministry-background .calendar-day:hover:not(:disabled){filter:brightness(1.3);transform:translateY(-1px)}.ministry-background .calendar-day[aria-selected=true]{box-shadow:0 4px 13px #ffffff1f}.ministry-background .calendar-day-today:not([aria-selected=true]){box-shadow:inset 0 0 0 1px #9c9c9c}.ministry-background input:focus,.ministry-background textarea:focus{outline:2px solid rgba(255,255,255,.35);outline-offset:2px;border-color:#bdbdbd!important}.ministry-background input[type=date],.ministry-background input[type=time]{color-scheme:dark}html,body,#root{width:100%;min-width:320px;min-height:100vh;margin:0}.ministry-background button:focus-visible,.auth-screen button:focus-visible{outline:2px solid #f4f4f4;outline-offset:3px}.ministry-background [role=navigation] button[aria-selected=true]{box-shadow:inset 3px 0 #222}.ministry-background [role=navigation] button{background-color:transparent!important;border-color:transparent!important}.ministry-background [role=navigation] button:hover:not(:disabled){background-color:#1c1c1c!important}.ministry-background [role=navigation] button[aria-selected=true]{background-color:#f0f0f0!important;border-color:#f0f0f0!important}@media(min-width:900px){.ministry-sidebar{left:max(0px,calc((100vw - 1800px)/2))!important;height:100vh!important;height:100dvh!important;overflow-y:auto}.home-hero{padding:22px!important}.home-hero-art{top:24px;right:-14px}.calendar-hero-art{top:0;right:-26px}.calendar-hero-art svg{width:118px;height:118px}.calendar-hero{padding:19px!important}.calendar-page,.calendar-card,.calendar-create-form{padding:14px!important}.admin-form{padding:17px!important}}html{color-scheme:dark;background:#080808}body,#root{display:flex;flex-direction:column}body{background:radial-gradient(ellipse at 12% 0%,rgba(255,255,255,.065),transparent 34rem),radial-gradient(ellipse at 92% 84%,rgba(255,255,255,.035),transparent 38rem),#080808;color:#f5f5f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}#root{isolation:isolate}.auth-screen{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 20%,rgba(255,255,255,.12),transparent 28rem),radial-gradient(ellipse at 14% 88%,rgba(255,255,255,.065),transparent 32rem),linear-gradient(118deg,transparent 38%,rgba(255,255,255,.025) 50%,transparent 62%),#080808!important}.auth-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.055),transparent 34rem),linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.025) 50%,transparent 50.2%);content:"";pointer-events:none}.auth-motif{position:absolute;top:5%;right:6%;z-index:0;flex-direction:row!important;align-items:center;gap:4px;opacity:.3;pointer-events:none;transform:rotate(-8deg);filter:drop-shadow(0 0 34px rgba(255,255,255,.22))}.auth-cross-glow{position:relative;width:clamp(150px,22vw,270px);height:clamp(180px,27vw,330px);align-items:center;justify-content:center}.auth-cross-glow:before{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.21),rgba(255,255,255,.055) 42%,transparent 72%);content:""}.auth-cross-silhouette{position:relative;width:100%;height:100%;filter:drop-shadow(0 0 24px rgba(255,255,255,.2)) drop-shadow(0 20px 30px rgba(0,0,0,.65))}.auth-cross-silhouette:before,.auth-cross-silhouette:after{position:absolute;display:block;border:1px solid rgba(255,255,255,.2);background:linear-gradient(90deg,rgba(255,255,255,.11),transparent 20%,rgba(255,255,255,.23) 49%,transparent 76%,rgba(0,0,0,.23)),linear-gradient(180deg,#f4f4f4,#bdbdbd 46%,#777);content:""}.auth-cross-silhouette:before{top:0;bottom:0;left:38%;width:24%;border-radius:3px}.auth-cross-silhouette:after{top:27%;left:5%;width:90%;height:19%;border-radius:3px}.auth-motif svg:last-child{width:clamp(86px,12vw,150px);height:clamp(86px,12vw,150px);stroke-width:.8}.auth-screen>div>div{position:relative;z-index:1}.auth-feature-panel{flex:1.1!important;background:radial-gradient(circle at 74% 22%,rgba(255,255,255,.16),transparent 18rem),radial-gradient(ellipse at 6% 92%,rgba(255,255,255,.09),transparent 26rem),linear-gradient(145deg,#303030,#191919 58%,#101010)!important;border:1px solid rgba(255,255,255,.13);border-radius:24px;box-shadow:0 28px 80px #0000006b}.auth-feature-cross{position:absolute!important;top:2%;right:0;width:min(52%,340px);height:70%;align-items:center;justify-content:center;opacity:.22;filter:drop-shadow(0 0 32px rgba(255,255,255,.3)) drop-shadow(0 24px 35px rgba(0,0,0,.45))}.auth-feature-cross .auth-cross-silhouette{width:100%;height:100%;transform:scale(.88);pointer-events:none}.home-hero{isolation:isolate;background-image:radial-gradient(ellipse at 78% 42%,rgba(255,255,255,.12),transparent 23rem),linear-gradient(125deg,rgba(255,255,255,.055),transparent 57%),linear-gradient(135deg,#202020,#121212 68%,#181818);box-shadow:0 24px 60px #00000061,inset 0 1px #ffffff12}.home-hero:after{position:absolute;inset:0 0 0 auto;width:min(42%,390px);z-index:0;border-left:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,transparent,rgba(255,255,255,.025));content:"";pointer-events:none}.home-hero-art,.calendar-hero-art{position:absolute!important;z-index:0;top:5px;right:28px;flex-direction:row!important;opacity:.075;pointer-events:none;transform:rotate(-9deg)}.hero-music-note{position:absolute;display:block;color:#ffffffb3;font-family:Georgia,serif;line-height:1;text-shadow:0 0 32px rgba(255,255,255,.28)}.hero-music-note-single:before{position:absolute;top:7px;right:30px;content:"♪";font-size:clamp(130px,19vw,240px)}.hero-music-note-pair:before{position:absolute;top:70px;right:160px;content:"♫";font-size:clamp(75px,10vw,125px);transform:rotate(-8deg)}.home-brand-music-note{position:relative;width:15px;height:18px}.home-brand-music-note:before{position:absolute;top:-5px;left:0;color:#fff;content:"♪";font-family:Georgia,serif;font-size:22px;line-height:1}.home-hero>span,.home-hero>div:not(.home-hero-art){position:relative;z-index:1}.home-dashboard-page{position:relative;isolation:isolate;padding:10px 0 28px}.home-dashboard-page:before{position:absolute;top:220px;right:-12%;z-index:-1;width:min(680px,80vw);height:680px;border:1px solid rgba(255,255,255,.025);border-radius:50%;box-shadow:0 0 0 35px #ffffff03,0 0 0 78px #ffffff02;content:"";pointer-events:none}.home-dashboard-page .home-next-card,.home-dashboard-page .home-week-metric{border-color:#ffffff1f!important;background:linear-gradient(145deg,#252525f5,#141414fa)!important;box-shadow:0 15px 34px #00000038,inset 0 1px #ffffff0a}.home-dashboard-page .home-next-card{border-radius:17px!important}.home-dashboard-page .home-section-header{margin-top:30px}.home-dashboard-page .home-section-header>div:first-child>span:first-child{letter-spacing:-.35px}.home-dashboard-page .home-week-grid{gap:12px!important;margin-bottom:20px!important}.home-dashboard-page .home-week-metric{min-height:132px;border-radius:14px!important;padding:17px!important;transition:transform .18s ease,border-color .18s ease}.home-dashboard-page .home-week-metric:hover{border-color:#ffffff40!important;transform:translateY(-2px)}.home-dashboard-page .home-quick-header{margin-top:34px}.home-dashboard-page .home-quick-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.home-dashboard-page .home-quick-action{min-height:82px!important;padding:14px 16px!important;border-color:#ffffff1f!important;border-radius:14px!important;background:linear-gradient(145deg,#202020,#141414)!important;box-shadow:0 10px 26px #0003,inset 0 1px #ffffff0b;transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-dashboard-page .home-quick-action:hover{border-color:#ffffff47!important;background:linear-gradient(145deg,#292929,#181818)!important;transform:translateY(-2px)}.home-dashboard-page .home-quick-icon{width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#2a2a2a!important}.home-dashboard-page .home-quick-label{font-size:13px!important}.home-updates-card{position:relative;padding:18px 19px 14px;border:1px solid rgba(255,255,255,.13);border-radius:15px;margin:0 0 24px;background:radial-gradient(ellipse at 100% 0%,rgba(255,255,255,.07),transparent 22rem),linear-gradient(145deg,#1e1e1e,#121212);box-shadow:0 14px 34px #00000038,inset 0 1px #ffffff0a}.home-updates-heading,.home-latest-update-meta,.home-updates-footer{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px}.home-updates-eyebrow,.home-update-priority{display:block;color:#c9c9c9;font-size:8px;font-weight:800;letter-spacing:1.5px}.home-updates-title{display:block;margin-top:5px;color:#f4f4f4;font-family:Georgia,serif;font-size:20px}.home-refresh-button{min-height:36px!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;background:#ffffff0d!important;color:#dedede!important;font-size:10px;font-weight:700}.home-latest-update{padding:13px 0 11px}.home-latest-update-meta{justify-content:flex-start;margin-bottom:7px}.home-update-priority{color:#ededed}.home-update-date,.home-updated-at{color:#939393;font-size:9px}.home-update-title{display:block;color:#f2f2f2;font-size:14px;font-weight:750;line-height:20px}.home-update-message,.home-no-updates{display:block;color:#b5b5b5;font-size:11px;line-height:17px;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.home-updates-footer{padding-top:10px;border-top:1px solid rgba(255,255,255,.09)}.home-updates-link{min-height:34px!important;padding:5px 0 5px 8px!important;background:transparent!important;color:#f0f0f0!important;font-size:10px;font-weight:750}.profile-page{max-width:980px;margin:0 auto}.profile-overview,.profile-attendance{padding:19px;border:1px solid rgba(255,255,255,.12);border-radius:15px;margin:18px 0;background:linear-gradient(145deg,#202020,#131313);box-shadow:0 14px 32px #0003}.profile-overview-heading,.profile-section-heading{display:flex;flex-direction:row!important;align-items:center;gap:14px}.profile-avatar{display:flex;width:54px;height:54px;flex:0 0 54px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:linear-gradient(145deg,#555,#282828)}.profile-avatar span{color:#fff;font-family:Georgia,serif;font-size:23px}.profile-account{min-width:0}.profile-name,.profile-email,.profile-detail-label,.profile-detail-value,.profile-section-kicker,.profile-section-title{display:block}.profile-name{color:#f4f4f4;font-family:Georgia,serif;font-size:21px}.profile-email{margin-top:4px;color:#aaa;font-size:11px;overflow-wrap:anywhere}.profile-details{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:17px;margin-top:17px;border-top:1px solid rgba(255,255,255,.09)}.profile-detail{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff09}.profile-detail-label,.profile-attendance-label,.profile-section-kicker{color:#999;font-size:8px;font-weight:800;letter-spacing:1px}.profile-detail-value{margin-top:6px;color:#eee;font-size:11px;font-weight:700;overflow-wrap:anywhere}.profile-section-heading{justify-content:space-between;margin-bottom:14px}.profile-section-title{margin-top:5px;color:#f2f2f2;font-family:Georgia,serif;font-size:19px}.profile-refresh{width:38px;height:38px;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px;background:#ffffff0d!important}.profile-attendance-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:9px}.profile-attendance-stat{min-height:76px;justify-content:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff09}.profile-attendance-value{color:#f2f2f2;font-family:Georgia,serif;font-size:24px}.profile-attendance-label{margin-top:5px;font-size:7px}.profile-attendance-state{display:flex;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:10px;color:#bbb;font-size:11px}.profile-attendance-error{color:#f0dede}.profile-page .admin-form{margin-top:18px}.home-hero .homeScripture{background-color:#0c0c0c80;border-color:#ffffff2e;border-left-color:#f0f0f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calendar-hero{isolation:isolate;background-image:radial-gradient(ellipse at 88% 7%,rgba(255,255,255,.11),transparent 19rem),linear-gradient(120deg,rgba(255,255,255,.035),transparent 62%)}.calendar-hero-art{top:-18px;right:22px;opacity:.055}.calendar-hero-art svg{width:clamp(100px,17vw,180px);height:clamp(100px,17vw,180px)}.calendar-hero>div:not(.calendar-hero-art){position:relative;z-index:1}.auth-feature-panel:before,.auth-feature-panel:after{position:absolute;top:-190px;right:-135px;width:470px;height:470px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:"";pointer-events:none}.auth-feature-panel:after{top:-126px;right:-72px;width:344px;height:344px;border-color:#ffffff1c}.auth-feature-overlay{background:linear-gradient(180deg,#00000005 12%,#00000047 48%,#000000d6),linear-gradient(110deg,#00000073,#2020200f)!important}.auth-screen>div>div>.auth-feature-panel{animation:auth-arrive .7s ease-out both}.auth-screen>div>div>div:last-child{animation:auth-arrive .7s 90ms ease-out both}.auth-card{border-radius:24px!important;background:linear-gradient(155deg,#1c1c1c,#111)!important;border:1px solid #363636!important;box-shadow:0 28px 90px #0000008c,0 2px 8px #0003!important}.auth-desktop-card{flex:.9!important}.auth-button{background:linear-gradient(110deg,#f8f8f8,#dcdcdc)!important;border:1px solid #ffffff!important;box-shadow:0 8px 24px #ffffff1a;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.auth-button span,.auth-button svg{color:#111!important;stroke:#111!important}.auth-button:hover{box-shadow:0 11px 30px #ffffff2b;filter:brightness(1.04);transform:translateY(-1px)}.ministry-background{position:relative;isolation:isolate;background:radial-gradient(ellipse at 5% 0%,rgba(255,255,255,.045),transparent 34rem),radial-gradient(ellipse at 96% 82%,rgba(255,255,255,.025),transparent 40rem),linear-gradient(145deg,#0b0b0b,#080808 58%,#0e0e0e)!important}.ministry-ambient{position:fixed!important;z-index:0;top:0;right:0;bottom:0;left:0;display:block!important;overflow:hidden;opacity:1;pointer-events:none}.ministry-ambient:before{position:absolute;top:5vh;right:max(6vw,calc((100vw - 1520px)/2));width:clamp(190px,31vw,420px);height:86vh;background:linear-gradient(90deg,transparent 37%,rgba(255,255,255,.018) 38%,rgba(255,255,255,.065) 44%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.055) 56%,rgba(255,255,255,.015) 62%,transparent 63%),linear-gradient(0deg,transparent 24%,rgba(255,255,255,.015) 25%,rgba(255,255,255,.055) 30%,rgba(255,255,255,.095) 35%,rgba(255,255,255,.045) 40%,rgba(255,255,255,.012) 45%,transparent 46%);filter:drop-shadow(0 0 24px rgba(255,255,255,.08)) drop-shadow(0 18px 36px rgba(0,0,0,.35));opacity:.78;transform:rotate(-3deg);transform-origin:center;content:""}.ministry-ambient:after{position:absolute;top:12vh;right:max(2vw,calc((100vw - 1600px)/2));width:clamp(260px,44vw,600px);height:70vh;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.055),rgba(255,255,255,.018) 38%,transparent 72%);content:""}.ministry-music-art{position:absolute;top:0;right:0;bottom:0;left:0}.music-note{position:absolute;display:block;color:#ffffff0e;font-family:Georgia,serif;line-height:1;text-shadow:0 0 45px rgba(255,255,255,.12)}.music-note-single{top:12vh;left:max(7vw,calc((100vw - 1520px)/2))}.music-note-single:before{content:"♪";font-size:clamp(170px,29vw,360px)}.music-note-pair{right:max(7vw,calc((100vw - 1520px)/2));bottom:8vh;color:#ffffff0b;transform:rotate(-8deg)}.music-note-pair:before{content:"♫";font-size:clamp(150px,24vw,300px)}@media(prefers-reduced-motion:no-preference){.music-note,.hero-music-note{animation:music-drift 11s ease-in-out infinite alternate}.music-note-pair,.hero-music-note-pair{animation-delay:-5s}}@keyframes music-drift{0%{transform:translateY(-7px) rotate(-4deg)}to{transform:translateY(7px) rotate(4deg)}}.ministry-background>div{background-color:transparent!important}.ministry-background button{background-color:#202020;border-color:#3a3a3a;color:#f5f5f5;min-height:44px!important;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.ministry-background button:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 5px 16px #0003}.ministry-background button:active:not(:disabled){transform:translateY(1px)}.ministry-background button[aria-selected=true],.ministry-background button[aria-checked=true]{background-color:#f2f2f2!important;border-color:#f2f2f2!important;color:#101010!important}.ministry-background button[aria-selected=true] span,.ministry-background button[aria-checked=true] span{color:#101010!important}.ministry-background button[aria-selected=true] svg,.ministry-background button[aria-checked=true] svg{color:#101010!important;stroke:#101010!important}.ministry-background button span{color:#f5f5f5}.ministry-background button svg{stroke:currentColor}.ministry-background input,.ministry-background textarea{color:#f5f5f5;background-color:#1a1a1a;border-color:#414141}.ministry-background input::placeholder,.ministry-background textarea::placeholder{color:#898989!important}.auth-screen input,.auth-screen textarea{color:#f5f5f5!important;background-color:#101010!important;border-color:#424242!important}.auth-screen .field>span{color:#d0d0d0!important}.auth-screen .auth-brand,.auth-screen .auth-title,.auth-screen .auth-feature-title,.auth-screen .auth-feature-kicker{color:#fff!important}.auth-screen .auth-brand-sub,.auth-screen .auth-caption,.auth-screen .auth-feature-body,.auth-screen .auth-account-help{color:#b7b7b7!important}.auth-screen .auth-rule{background-color:#383838!important}.auth-screen img{filter:grayscale(1) brightness(1.15)}.auth-screen svg{color:#fff;stroke:currentColor}.auth-safe-area{background-color:#080808!important}.auth-shell{position:relative}.auth-content{position:relative;z-index:1}@keyframes auth-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:899px){.auth-screen{background:radial-gradient(ellipse at 0% 0%,rgba(255,255,255,.07),transparent 24rem),radial-gradient(ellipse at 100% 100%,rgba(255,255,255,.04),transparent 28rem),#080808!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.member-team-field{gap:6px;margin-top:10px}.member-team-field .field-label{color:#a3a3a3;font-size:8px;font-weight:800;letter-spacing:1px}.member-team-select{min-height:40px;padding:8px 10px;border:1px solid #3b3b3b;border-radius:8px;color:#f5f5f5;background:#151515}.member-team-select:focus-visible{outline:2px solid #f5f5f5;outline-offset:2px}.auth-screen,.ministry-background,#root{color-scheme:dark}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}input,textarea{min-width:0}input::placeholder,textarea::placeholder{color:var(--placeholder-color, #898989);opacity:1}textarea{resize:vertical}img{display:block;max-width:100%}.loading-spinner{animation:spin 1s linear infinite}#root:has(.song-library){filter:none}.song-library{position:relative;isolation:isolate;overflow:hidden;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(ellipse at 94% 0%,rgba(255,255,255,.08),transparent 34rem),radial-gradient(ellipse at 2% 55%,rgba(255,255,255,.035),transparent 28rem),linear-gradient(150deg,#121212,#0a0a0a 58%,#101010)}.song-library:before{position:absolute;top:165px;right:-185px;z-index:-1;width:480px;height:480px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 28px #ffffff05,0 0 0 58px #ffffff04;content:"";pointer-events:none}.song-library>span{position:relative;z-index:1}.song-library>span:first-child{color:#c8c8c8;letter-spacing:2px}.song-library>span:nth-child(2){color:#f1f1f1;font-size:clamp(34px,5vw,48px);letter-spacing:-1.5px}.song-library>span:nth-child(3){color:#a5a5a5;margin-bottom:22px}.song-library-intro{position:relative;display:flex;min-height:124px;align-items:center;gap:17px;overflow:hidden;padding:20px 4px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:18px}.song-library-intro-mark{display:flex;width:55px;height:55px;flex:0 0 55px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:linear-gradient(145deg,#ffffff1c,#ffffff09);box-shadow:0 8px 28px #0000003b,inset 0 1px #ffffff12}.song-library-intro-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column!important;gap:5px}.song-library-intro-kicker{color:#c8c8c8;font-size:8px;font-weight:800;letter-spacing:1.8px}.song-library-intro-title{color:#f1f1f1;font-family:Georgia,serif;font-size:clamp(25px,4vw,36px);letter-spacing:-.7px;line-height:1.12}.song-library-intro-caption{max-width:480px;color:#a5a5a5;font-size:11px;line-height:17px}.song-library-note{position:absolute;top:-2px;right:5%;display:flex;align-items:center;height:100%;opacity:.08;transform:rotate(-12deg)}.song-library-summary{position:relative;z-index:1;display:flex;flex-direction:row!important;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 3px;margin:0 0 10px;color:#b8b8b8;font-size:8px;font-weight:800;letter-spacing:1.15px}.song-library-summary span:last-child{color:#dedede}.song-search{position:relative;z-index:1;min-height:48px;background:#ffffff0b!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;box-shadow:none!important;margin-bottom:18px!important}.song-search input{color:#f1f1f1!important;background:transparent!important}.song-player{position:relative;display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:22px;overflow:hidden;padding:23px;border:1px solid rgba(255,255,255,.16);border-radius:22px;margin-bottom:24px;background:radial-gradient(ellipse at 93% 12%,rgba(255,255,255,.09),transparent 22rem),linear-gradient(122deg,#282828fa,#181818fa 62%,#131313fa);box-shadow:0 22px 50px #00000042,inset 0 1px #ffffff0d}.song-player:after{position:absolute;right:-65px;bottom:-178px;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 17px #ffffff06,0 0 0 36px #ffffff05;content:"";pointer-events:none}.song-player-art{position:relative;display:flex;min-width:0;min-height:150px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:radial-gradient(circle at 76% 26%,rgba(255,255,255,.25),transparent 4.8rem),linear-gradient(145deg,#555,#343434 51%,#202020);box-shadow:0 12px 26px #00000040}.song-player-record{position:absolute;top:10%;right:-20%;width:116px;height:116px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:radial-gradient(circle,#d8d8d8 0 4px,#454545 5px 13px,transparent 14px),repeating-radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1px 8px),#272727;box-shadow:0 8px 22px #00000052;animation:record-turn 18s linear infinite}.song-player-art-label,.song-player-art-index{position:relative;z-index:1;color:#f5f5f5;text-shadow:0 1px 8px rgba(0,0,0,.24)}.song-player-art-label{font-family:Georgia,serif;font-size:13px;font-weight:700;letter-spacing:1.2px;line-height:17px}.song-player-art-index{font-size:7px;font-weight:800;letter-spacing:1.2px}.song-player-details{position:relative;z-index:1;align-self:center;min-width:0}.song-player-eyebrow{display:block;color:#c8c8c8;font-size:9px;font-weight:800;letter-spacing:1.8px;margin-bottom:9px}.song-player-title{display:block;overflow-wrap:anywhere;color:#f1f1f1;font-family:Georgia,serif;font-size:clamp(22px,3vw,34px);line-height:1.1}.song-player-meta{display:block;color:#b0b0b0;font-size:11px;margin-top:9px}.song-player-meta span,.song-meta span{color:#d0d0d0;padding:0 3px}.song-waveform{display:flex;flex-direction:row!important;height:26px;align-items:center;gap:3px;margin-top:17px;opacity:.76}.song-waveform span{width:3px;height:4px;border-radius:3px;background:#d0d0d0;transform:scaleY(1);transform-origin:center}.song-waveform span:nth-child(3n){height:12px}.song-waveform span:nth-child(4n){height:19px}.song-waveform span:nth-child(5n){height:8px}.song-waveform span:nth-child(7n){height:23px}.song-waveform.is-playing span{animation:waveform-pulse .76s ease-in-out infinite alternate}.song-waveform.is-playing span:nth-child(3n){animation-delay:-.28s}.song-waveform.is-playing span:nth-child(4n){animation-delay:-.51s}.song-waveform.is-playing span:nth-child(5n){animation-delay:-.13s}.song-player-controls{position:relative;z-index:1;display:flex;flex-direction:row!important;grid-column:1 / -1;align-items:center;gap:15px}.song-main-play{flex:0 0 50px;width:50px;height:50px;border:0;border-radius:50%;background:linear-gradient(145deg,#f0f0f0,#bdbdbd);box-shadow:0 5px 18px #ffffff1f;transition:transform .16s ease,box-shadow .16s ease}.song-main-play:hover{box-shadow:0 7px 24px #fff3;transform:scale(1.06)}.song-timeline{flex:1;min-width:0}.song-timeline input[type=range]{display:block;width:100%;height:4px;padding:0;accent-color:#d0d0d0;cursor:pointer}.song-timeline input[type=range]:disabled{cursor:default;opacity:.45}.song-time-labels{display:flex;flex-direction:row!important;justify-content:space-between;color:#a5a5a5;font-size:9px;margin-top:7px}.song-list-heading{display:flex;flex-direction:row!important;justify-content:space-between;color:#bdbdbd;font-size:9px;font-weight:800;letter-spacing:1.5px;margin:4px 3px 9px}.song-list-heading span:last-child{color:#888;font-size:8px}.song-row{display:flex;min-height:76px;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid rgba(255,255,255,.075);border-radius:15px;margin-bottom:8px;background:#ffffff09;transition:background .16s ease,border-color .16s ease,transform .16s ease}.song-row:hover{border-color:#ffffff40;background:#fff1;transform:translateY(-1px)}.song-row.is-active{border-color:#ffffff52;background:linear-gradient(100deg,#ffffff17,#ffffff0a)}.song-row-main{display:flex;min-width:0;flex:1;flex-direction:row!important;align-items:center;gap:13px}.song-row-art{display:flex;width:45px;height:45px;flex:0 0 45px;align-items:flex-start;justify-content:flex-start;overflow:hidden;padding:7px;border:1px solid rgba(255,255,255,.17);border-radius:11px;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.18),transparent 55%),linear-gradient(145deg,#414141,#202020)}.song-row:nth-of-type(3n) .song-row-art{background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.2),transparent 56%),linear-gradient(145deg,#505050,#282828)}.song-row-art span{color:#dedede;font-family:Georgia,serif;font-size:11px}.song-row-info{display:flex;min-width:0;flex:1;flex-direction:column!important;gap:5px}.song-title{overflow:hidden;color:#f0f0f0;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.song-meta{color:#a5a5a5;font-size:10px}.song-create-help{display:block;padding:11px 13px;border:1px solid rgba(112,185,255,.18);border-radius:10px;margin:0 0 15px;background:linear-gradient(145deg,#2d587e2b,#ffffff06);color:#bdcbd6;font-size:12px;line-height:1.55}.song-row>button{width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.12)!important;border-radius:50%;color:#dedede!important;background:#ffffff0e!important;transition:background .16s ease,transform .16s ease}.song-row>button:hover{background:#ffffff1f!important;transform:scale(1.05)}@keyframes record-turn{to{transform:rotate(360deg)}}@keyframes waveform-pulse{to{transform:scaleY(.38)}}@media(max-width:560px){.home-updates-card{padding:15px}.home-updated-at{max-width:58%;line-height:14px}.profile-overview,.profile-attendance{padding:14px}.profile-details{grid-template-columns:1fr}.song-library{padding:16px;border-radius:19px}.song-library-intro{min-height:108px;gap:12px;padding:12px 0 18px}.song-library-intro-mark{width:45px;height:45px;flex-basis:45px;border-radius:14px}.song-library-intro-kicker{font-size:7px;letter-spacing:1.2px}.song-library-intro-caption{max-width:300px;font-size:10px;line-height:15px}.song-library-note{right:-2%}.song-player{grid-template-columns:88px minmax(0,1fr);gap:15px;padding:15px;border-radius:18px}.song-player-art{min-height:104px;padding:10px;border-radius:13px}.song-player-record{top:12%;right:-45%;width:90px;height:90px}.song-player-art-label{font-size:10px;line-height:13px}.song-player-art-index{font-size:6px;letter-spacing:.6px}.song-player-eyebrow{font-size:8px;letter-spacing:1px}.song-player-meta{font-size:9px}.song-waveform{height:19px;gap:2px;margin-top:11px}.song-waveform span{width:2px}}@media(prefers-reduced-motion:reduce){.song-player-record,.song-waveform.is-playing span{animation:none}.song-row,.song-main-play{transition:none}}#root:has(.report-dashboard){filter:none}.report-dashboard{position:relative;isolation:isolate;overflow:hidden;padding:22px;border:1px solid rgba(91,145,157,.2);border-radius:24px;background:radial-gradient(ellipse at 97% 0%,rgba(59,121,139,.22),transparent 31rem),radial-gradient(ellipse at 0% 62%,rgba(67,91,117,.16),transparent 27rem),linear-gradient(150deg,#1b2932,#111a21 58%,#17242c)}.report-dashboard:before{position:absolute;top:75px;right:-165px;z-index:-1;width:420px;height:420px;border:1px solid rgba(134,187,195,.08);border-radius:50%;box-shadow:0 0 0 25px #86bbc305,0 0 0 52px #86bbc304;content:"";pointer-events:none}.report-hero{position:relative;z-index:1;min-height:122px;align-items:center!important;gap:14px;padding:12px 3px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.report-hero>div:first-child{align-self:center}.report-hero-kicker{display:block;color:#7dc6c1!important;font-size:8px!important;letter-spacing:2px!important;margin-bottom:9px}.report-hero-title{display:block;color:#f4eee2!important;font-family:Georgia,serif;font-size:clamp(32px,5vw,46px)!important;letter-spacing:-1.3px;line-height:1.06}.report-hero-caption{display:block;color:#aaa397;font-size:11px;line-height:17px;margin-top:8px}.report-refresh{flex:0 0 46px;width:46px!important;height:46px!important;border:1px solid rgba(112,184,184,.32)!important;border-radius:15px!important;background:linear-gradient(145deg,#36838b42,#ffffff0e)!important;transition:transform .16s ease,background .16s ease}.report-refresh:hover{background:#36838b57!important;transform:rotate(18deg)}.report-notice{position:relative;z-index:1;border:1px solid rgba(112,184,184,.2)!important;border-left:3px solid #58aaa9!important;border-radius:13px!important;background:#ffffff09!important;margin-bottom:14px!important}.report-notice>span{color:#c2d0d8!important;font-size:10px!important;line-height:16px!important}.report-metrics{position:relative;z-index:1;flex-direction:row!important;flex-wrap:wrap;gap:10px!important;margin-bottom:16px!important}.report-metric{position:relative;min-height:96px!important;overflow:hidden;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;background:radial-gradient(ellipse at 100% 0%,rgba(64,130,146,.19),transparent 11rem),#ffffff0b!important;padding:16px 17px!important;transition:border-color .16s ease,transform .16s ease}.report-metric:hover{border-color:#5fb6b361!important;transform:translateY(-2px)}.report-metric>span:first-child{color:#e3f1f2!important;font-family:Georgia,serif;font-size:30px!important}.report-metric>span:last-child{color:#aabdc7!important;font-size:8px!important;letter-spacing:1.1px;margin-top:8px!important}.report-section-header{position:relative;z-index:1;align-items:baseline!important;margin-top:20px!important;margin-bottom:11px!important}.report-section-title{color:#f0e9dc!important;font-size:21px!important}.report-section-meta{color:#a9bdc7!important;font-size:9px!important;letter-spacing:.4px}.report-card{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(95,151,165,.24)!important;border-radius:18px!important;background:radial-gradient(ellipse at 100% 0%,rgba(54,117,136,.2),transparent 22rem),linear-gradient(135deg,#22333df7,#18252efc)!important;padding:19px!important;margin-bottom:23px!important;box-shadow:0 18px 42px #0000002e,inset 0 1px #ffffff0a}.report-card-header{align-items:flex-start!important}.report-card-title{color:#e6f0f2!important;font-size:20px!important}.report-card-caption{color:#aec0c8!important;font-size:10px!important;margin-top:5px!important}.report-rate{color:#79c8c0!important;font-size:28px!important}.report-distribution{height:9px!important;flex-direction:row!important;overflow:hidden;border-radius:8px!important;background:#ffffff12!important}.report-segment{flex:0 0 auto;min-width:0;transition:width .28s ease}.report-segment-yes{background-color:#69c5a8!important}.report-segment-maybe{background-color:#82aee0!important}.report-segment-no{background-color:#aa9be0!important}.report-segment-pending{background-color:#718492!important}.report-legend{flex-direction:row!important;flex-wrap:wrap;gap:9px 14px!important;margin-top:14px!important}.report-legend-item{flex-direction:row!important;align-items:center!important;gap:6px!important}.report-legend-text{color:#b8c8d0!important;font-size:9px!important}.report-legend-dot{width:7px!important;height:7px!important}.report-event-card,.report-member-card{position:relative;z-index:1;border:1px solid rgba(255,255,255,.085)!important;border-radius:15px!important;background:#ffffff09!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}.report-event-card:hover,.report-member-card:hover{border-color:#5fb6b352!important;background:#ffffff0d!important;transform:translateY(-1px)}.report-event-card{padding:16px!important;margin-bottom:9px!important}.report-event-top{flex-direction:row!important;align-items:flex-start!important;gap:10px!important;margin-bottom:14px!important}.report-event-title{color:#e5eef0!important}.report-event-meta{color:#aabdc7!important;font-size:9px!important}.report-event-type{flex:0 0 auto;border:1px solid rgba(95,182,179,.24);border-radius:20px;color:#83cbc5!important;background:#36838b26;padding:6px 9px}.report-event-counts{flex-direction:row!important;gap:7px 12px!important}.report-dashboard .report-available{color:#78d1b5!important}.report-dashboard .report-maybe{color:#92b9e9!important}.report-dashboard .report-unavailable{color:#b7a8e8!important}.report-dashboard .report-pending{color:#a4b4bf!important}.report-search{position:relative;z-index:1;min-height:46px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px!important;background:#ffffff0a!important}.report-search input{color:#f2ece1!important;background:transparent!important}.report-filter-row{position:relative;z-index:1;flex-direction:row!important;flex-wrap:wrap;gap:8px!important}.report-filter-row button{border-color:#ffffff1f!important;border-radius:20px!important;background:#ffffff0a!important;transition:border-color .16s ease,background .16s ease}.report-filter-row button[aria-selected=true],.report-filter-row button:hover{border-color:#5fb6b366!important;background:#36838b33!important}.report-filter-row button span{color:#c1d0d7!important}.report-member-card{padding:12px 14px!important;margin-bottom:9px!important}.report-member-card>button{flex-direction:row!important;align-items:center!important;gap:11px!important;padding:3px 0 13px!important}.report-member-avatar{flex:0 0 38px;width:38px!important;height:38px!important;border:1px solid rgba(95,182,179,.25);background:linear-gradient(145deg,#36838b47,#ffffff0e)!important}.report-member-name{color:#e5eef0!important}.report-member-meta{color:#aabdc7!important}.report-mini-counts{flex-direction:row!important;border-top-color:#ffffff17!important;margin-top:12px!important;padding-top:11px!important}.report-history{margin-top:12px!important}.report-history-heading{flex-direction:row!important;border-top-color:#ffffff17!important}.report-history-title{color:#e8dfd0!important}.report-history-row{flex-direction:row!important;gap:9px!important;border-bottom-color:#ffffff13!important;background:transparent!important}.report-pill{flex:0 0 auto;border:1px solid rgba(255,255,255,.1)}.report-pill-yes{background:#45997e3b!important}.report-pill-maybe{background:#4b77a73d!important}.report-pill-no{background:#7762ab3d!important}.report-pill-pending{background:#596f7f33!important}.report-pill-text{color:#e0eaee!important}.report-loading,.report-error,.report-empty{position:relative;z-index:1;border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important;background:#ffffff09!important}.report-hint,.report-empty-text{color:#a9bbc6!important}.report-empty-text{line-height:17px!important}.report-generated{position:relative;z-index:1;color:#888276!important;font-size:9px!important;margin-top:18px!important}@media(max-width:560px){.report-dashboard{padding:16px;border-radius:19px}.report-hero{min-height:108px}.report-metrics{gap:8px!important}.report-metric{min-width:calc(50% - 4px);min-height:83px!important;padding:13px!important}.report-metric>span:first-child{font-size:26px!important}.report-card{padding:15px!important}}@media(prefers-reduced-motion:reduce){.report-refresh,.report-metric,.report-event-card,.report-member-card{transition:none}}.mobile-navigation{position:fixed!important;z-index:30;left:max(14px,calc((100vw - 480px)/2 + 14px));right:max(14px,calc((100vw - 480px)/2 + 14px));bottom:max(12px,env(safe-area-inset-bottom));height:auto!important;min-height:76px;align-items:center;justify-content:space-around;gap:3px;padding:8px 7px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#141414f0;box-shadow:0 14px 38px #00000075,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ministry-background .mobile-navigation[role=navigation] button{min-width:0;min-height:58px!important;flex:1 1 0;flex-direction:column;gap:3px;padding:5px 2px;border:0!important;border-radius:15px;background:transparent!important;box-shadow:none!important;color:#a6a6a6;transition:background-color .16s ease,color .16s ease,transform .16s ease}.ministry-background .mobile-navigation[role=navigation] button:hover:not(:disabled){background:#ffffff12!important;box-shadow:none}.ministry-background .mobile-navigation[role=navigation] button[aria-selected=true]{border:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}.mobile-navigation-icon{width:37px!important;height:32px!important;align-items:center;justify-content:center;border-radius:12px;transition:background-color .16s ease,transform .16s ease}.mobile-navigation-item.is-active .mobile-navigation-icon{background:#f1f1f1!important;transform:translateY(-1px)}.mobile-navigation-label{max-width:100%;overflow:hidden;color:#a6a6a6!important;font-size:9px!important;font-weight:700;line-height:12px!important;text-overflow:ellipsis;white-space:nowrap}.mobile-navigation-item.is-active .mobile-navigation-label{color:#fff!important;font-weight:800}.mobile-nav-backdrop{position:fixed!important;z-index:31;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0!important;border:0!important;border-radius:0!important;background:#00000094!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-nav-sheet{position:fixed;z-index:32;left:max(14px,calc((100vw - 480px)/2 + 14px));right:max(14px,calc((100vw - 480px)/2 + 14px));bottom:calc(94px + env(safe-area-inset-bottom));max-height:min(56vh,430px);overflow-y:auto;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(150deg,#222,#121212 72%);box-shadow:0 24px 70px #00000094,inset 0 1px #ffffff0f;animation:mobile-menu-arrive .18s ease-out both}.mobile-nav-sheet-heading{flex-direction:row!important;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}.mobile-nav-sheet-eyebrow{color:#a9a9a9;font-size:8px;font-weight:800;letter-spacing:1.7px}.mobile-nav-sheet-title{display:block;margin-top:4px;color:#fff;font-family:Georgia,serif;font-size:24px}.ministry-background .mobile-nav-close{width:42px;min-width:42px;height:42px;min-height:42px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px;background:#ffffff12!important}.mobile-nav-sheet-options{gap:6px}.ministry-background .mobile-nav-sheet-option{min-height:56px!important;flex-direction:row;justify-content:flex-start;gap:12px;padding:7px 10px;border:1px solid transparent!important;border-radius:14px;background:transparent!important;text-align:left}.ministry-background .mobile-nav-sheet-option:hover:not(:disabled){border-color:#ffffff17!important;background:#ffffff0f!important}.ministry-background .mobile-nav-sheet-option.is-active{border-color:#ffffff1f!important;background:#ffffffed!important}.mobile-nav-sheet-icon{width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0f}.mobile-nav-sheet-label{flex:1;color:#eee!important;font-size:13px;font-weight:700;text-align:left}.mobile-nav-sheet-option.is-active .mobile-nav-sheet-label{color:#111!important}.ministry-background .mobile-nav-sheet-option.is-active svg{color:#111!important;stroke:#111!important}.mobile-navigation button:focus-visible,.mobile-nav-sheet button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}@media(max-width:899px){.ministry-background{width:100%;min-width:320px;height:100vh;height:100svh;height:100dvh;min-height:0!important}#root:has(.ministry-background){height:100vh;height:100svh;height:100dvh;min-height:0;overflow:hidden}.ministry-background{flex:1 1 auto;overflow-x:clip;overflow-y:hidden}.ministry-background>.app-shell{width:100%;height:100%;max-height:100%;min-height:0!important;flex:1 1 auto;overflow:hidden}.authenticated-scroll-area{height:100%;min-height:0!important;flex:1 1 0%!important;overflow-x:hidden!important;overflow-y:auto!important;min-width:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.authenticated-scroll-area>div{width:100%;min-width:0;padding-right:clamp(12px,4vw,22px)!important;padding-left:clamp(12px,4vw,22px)!important;padding-bottom:max(116px,calc(92px + env(safe-area-inset-bottom)))!important}.app-topbar{position:sticky;top:0;z-index:20;min-height:58px;margin:-12px calc(-1*clamp(12px,4vw,22px)) 18px!important;padding:max(8px,env(safe-area-inset-top)) clamp(12px,4vw,22px) 8px;border-bottom:1px solid rgba(255,255,255,.08);background:#090909db!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ministry-background .app-topbar button{flex:0 0 42px}.home-dashboard-page,.calendar-page,.profile-page,.song-library,.report-dashboard{width:100%;min-width:0;max-width:100%}.pageTitle,.report-hero-title,.calendar-page .responsive-page-title{font-size:clamp(29px,8vw,38px)!important;line-height:1.12!important;overflow-wrap:anywhere}.pageCaption,.report-hero-caption,.calendar-page .responsive-body-copy{font-size:13px!important;line-height:1.55!important}.home-dashboard-page .home-hero{padding:clamp(16px,5vw,24px)!important;border-radius:18px}.home-dashboard-page .home-hero-title{max-width:100%;font-size:clamp(28px,8vw,38px)!important;line-height:1.12!important;overflow-wrap:anywhere}.home-dashboard-page .home-week-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.home-dashboard-page .home-week-metric{min-width:0;min-height:112px;padding:12px 9px!important}.home-dashboard-page .home-week-metric>span:first-child{font-size:clamp(23px,7vw,30px)!important}.home-dashboard-page .home-week-metric>span:last-child{overflow-wrap:anywhere}.calendar-page{padding:clamp(12px,4vw,20px)!important;border-radius:16px}.calendar-page .calendar-hero{padding:clamp(15px,4.5vw,22px)!important;margin-bottom:16px!important}.calendar-page .calendar-hero-title{font-size:clamp(26px,8vw,32px)!important;line-height:1.15;overflow-wrap:anywhere}.calendar-page .calendar-card,.calendar-page .calendar-create-form{padding:clamp(12px,4vw,17px)!important}.calendar-page .calendar-month-header,.calendar-page .calendar-list-header,.calendar-page .calendar-response-header{flex-wrap:wrap}.calendar-page .calendar-month-title{font-size:clamp(16px,5vw,19px)!important;text-align:center}.calendar-page .calendar-day-cell,.calendar-page .calendar-blank-cell{min-height:40px!important;height:42px!important}.calendar-page .calendar-response-buttons{flex-wrap:wrap}.calendar-page .calendar-response-button{min-width:88px}.admin-form{padding:clamp(13px,4vw,19px)!important;border-radius:14px}.admin-form-header,.directory-header,.admin-announcement-row,.admin-song-row{min-width:0;flex-wrap:wrap;row-gap:9px}.inline-field-row{flex-wrap:wrap}.inline-field-row>*{min-width:min(100%,145px)}.directory-row{min-width:0;flex-wrap:wrap;row-gap:7px}.report-dashboard .report-hero{gap:10px}.report-dashboard .report-metrics{flex-wrap:wrap}.report-dashboard .report-metric{flex:1 1 calc(50% - 8px);min-width:calc(50% - 8px)}.report-dashboard .report-section-header,.report-dashboard .report-card-header,.report-dashboard .report-event-top{flex-wrap:wrap;gap:8px}.report-dashboard .report-filter-row{flex-wrap:wrap}.report-dashboard .report-filter-row button{flex:1 1 145px}.report-dashboard .report-history-heading{flex-wrap:wrap;gap:6px}.song-library .song-player{grid-template-columns:minmax(0,1fr)}.song-library .song-player-art{display:none}.song-library .song-row{gap:8px;padding:10px}.song-library .song-row-main{min-width:0}.song-library .song-title{overflow-wrap:anywhere}.profile-overview-heading,.profile-section-heading{min-width:0}.ministry-background input,.ministry-background textarea,.ministry-background select{max-width:100%;min-width:0}}@media(max-width:389px){.authenticated-scroll-area>div{padding-right:12px!important;padding-left:12px!important}.app-topbar{margin-right:-12px!important;margin-left:-12px!important}.brand-name{font-size:11px!important;letter-spacing:1.1px!important}.brand-sub{font-size:7px!important;letter-spacing:.8px!important}.report-dashboard .report-metric{padding:11px!important}.calendar-page .calendar-weekday-label{font-size:8px!important}.song-library .song-library-summary{font-size:7px;letter-spacing:.7px}}@keyframes mobile-menu-arrive{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:389px){.mobile-navigation{left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));min-height:72px;padding:6px 4px;border-radius:19px}.ministry-background .mobile-navigation[role=navigation] button{min-height:56px!important}.mobile-navigation-icon{width:33px!important}.mobile-navigation-label{font-size:8px!important}.mobile-nav-sheet{left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));padding:17px}}@media(max-width:899px){.authenticated-scroll-area>div{padding-bottom:max(112px,calc(88px + env(safe-area-inset-bottom)))!important}}@media(max-width:899px){.responsive-page-title{font-size:clamp(30px,8vw,38px)!important;line-height:1.12!important;letter-spacing:-.04em;overflow-wrap:anywhere}.responsive-section-title{font-size:clamp(22px,6vw,30px)!important;line-height:1.2!important;letter-spacing:-.025em;overflow-wrap:anywhere}.responsive-body-copy{font-size:14px!important;line-height:1.6!important;color:#c4cbd1!important;overflow-wrap:anywhere}.responsive-eyebrow{font-size:10px!important;line-height:1.45!important;letter-spacing:.1em!important;color:#c5d1d5!important}.auth-screen .auth-card{padding:26px clamp(18px,6vw,28px) 24px!important;border-radius:22px}.auth-screen .auth-title{font-size:clamp(34px,9vw,42px)!important;line-height:1.12!important;letter-spacing:-.035em}.auth-screen .auth-brand-sub,.auth-screen .auth-feature-verse-reference{font-size:10px!important;line-height:1.5!important;letter-spacing:.12em!important}.auth-screen .auth-feature-verse-text{font-size:13px!important;line-height:1.65!important}.auth-screen .field-label{font-size:11px!important;line-height:1.5!important;letter-spacing:.09em!important}.auth-screen .field input{min-height:52px;font-size:16px!important}.auth-screen .auth-button span{font-size:15px!important}.auth-screen .auth-account-help{font-size:12px!important;line-height:1.6!important}.home-dashboard-page .home-hero>span:nth-of-type(1){font-size:11px!important;line-height:1.5!important;letter-spacing:.08em!important}.home-dashboard-page .home-hero-title{font-size:clamp(28px,7.8vw,36px)!important;line-height:1.18!important;letter-spacing:-.035em}.home-dashboard-page .home-scripture-text,.home-dashboard-page .home-update-message,.home-dashboard-page .home-no-updates{font-size:13px!important;line-height:1.65!important}.home-dashboard-page .home-updates-eyebrow,.home-dashboard-page .home-update-priority,.home-dashboard-page .home-update-date,.home-dashboard-page .home-updated-at{font-size:10px!important;line-height:1.5!important;letter-spacing:.06em}.home-dashboard-page .home-update-title{font-size:15px!important;line-height:1.45!important}.home-dashboard-page .home-week-metric .responsive-eyebrow{font-size:10px!important;letter-spacing:.045em!important;overflow-wrap:anywhere}.home-dashboard-page .metric-foot{font-size:11px!important;line-height:1.4!important}.home-dashboard-page .home-section-header .seeAll,.home-dashboard-page .home-updates-link{font-size:12px!important}.calendar-weekday-label{font-size:11px!important;line-height:1.3!important}.calendar-date-caption{font-size:9px!important;line-height:1.2!important;letter-spacing:.035em}.calendar-event-meta,.calendar-page .calendar-event-meta{font-size:12px!important;line-height:1.5!important;overflow-wrap:anywhere}.calendar-page .calendar-response-header span,.calendar-page .calendar-dark-prompt,.calendar-page .calendar-dark-event-meta,.calendar-page .calendar-dark-admin-summary-text{font-size:12px!important;line-height:1.5!important}.admin-form .field-label,.admin-form .admin-help,.admin-form .admin-announcement-meta{font-size:12px!important;line-height:1.55!important}.admin-form .admin-form-title,.admin-form .responsive-section-title{font-size:19px!important;line-height:1.3!important}.admin-form .small-action-text,.admin-form .small-secondary-action-text{font-size:11px!important;line-height:1.35!important}.report-dashboard .report-metric-label,.report-dashboard .report-legend-text,.report-dashboard .report-event-type,.report-dashboard .report-available,.report-dashboard .report-maybe,.report-dashboard .report-unavailable,.report-dashboard .report-pending,.report-dashboard .report-pill-text{font-size:10px!important;line-height:1.4!important;letter-spacing:.025em}.report-dashboard .report-event-meta,.report-dashboard .report-member-meta,.report-dashboard .report-card-caption,.report-dashboard .report-hint,.report-dashboard .report-empty-text{font-size:12px!important;line-height:1.55!important;overflow-wrap:anywhere}.report-dashboard .report-card-title,.report-dashboard .report-section-title,.report-dashboard .report-member-name,.report-dashboard .report-event-title{font-size:16px!important;line-height:1.35!important;overflow-wrap:anywhere}.report-dashboard .report-section-meta,.report-dashboard .report-generated{font-size:11px!important;line-height:1.45!important}.song-library .song-library-intro-caption{font-size:13px!important;line-height:1.55!important}.song-library .song-library-summary{font-size:10px!important;line-height:1.5!important;letter-spacing:.045em}.song-library .song-title{display:block;overflow:visible;font-size:14px!important;line-height:1.4!important;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.song-library .song-meta{font-size:12px!important;line-height:1.45!important}.profile-name{font-size:21px!important;line-height:1.25!important;overflow-wrap:anywhere}.profile-email,.profile-detail-value,.profile-attendance-state{font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere}.profile-detail-label,.profile-attendance-label,.profile-section-kicker{font-size:10px!important;line-height:1.45!important;letter-spacing:.07em}.mobile-navigation-label{font-size:10px!important;line-height:1.25!important;letter-spacing:0;overflow:visible;text-overflow:clip;white-space:normal}}@media(max-width:389px){.responsive-body-copy{font-size:13px!important}.responsive-page-title{font-size:clamp(28px,9vw,34px)!important}.mobile-navigation-label{font-size:9px!important}}.ministry-background .app-topbar .notification-button.has-unread{border-color:#4ddcc785!important;background:#32beac1c!important;box-shadow:0 0 0 3px #32beac12,0 0 22px #32beac1a}.ministry-background .app-topbar .notification-button.has-unread svg{color:#64e0d0!important;stroke:#64e0d0!important}.notification-badge{position:absolute;top:-5px;right:-6px;display:flex;min-width:19px;height:19px;align-items:center;justify-content:center;padding:0 5px;border:2px solid #101010;border-radius:999px;background:#52ddc8;box-shadow:0 2px 10px #20d7bf52;color:#071311;font-size:9px;font-weight:900;line-height:1}.notification-card{position:relative;overflow:hidden;border-color:#ffffff1a!important;border-radius:15px!important;background:linear-gradient(145deg,#1e1e1efa,#111111fa)!important;box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff09}.notification-card-reminder{border-left:3px solid #50d7c4!important}.notification-card-announcement{border-left:3px solid #70b9ff!important}.notification-card-reminder .notification-label{color:#68e0cf!important}.notification-card-announcement .notification-label{color:#81c3ff!important}.notification-card-reminder .notification-meta svg{color:#68e0cf!important;stroke:#68e0cf!important}.notification-card-announcement .notification-meta svg{color:#81c3ff!important;stroke:#81c3ff!important}.notification-card.is-important{border-top-color:#ffbe6859!important;border-right-color:#ffbe6859!important;border-bottom-color:#ffbe6859!important}.notification-card.is-important .notification-label{color:#ffc36e!important}.notification-card .notification-title{line-height:1.3;overflow-wrap:anywhere}.ministry-background .app-topbar .sign-out-button{width:auto!important;min-width:92px;flex:0 0 auto;flex-direction:row;gap:7px;padding:0 12px;border:1px solid rgba(98,150,190,.3)!important;border-radius:13px;margin-left:8px;background:linear-gradient(145deg,#28456073,#182737b8)!important;color:#c1d3e1!important}.ministry-background .app-topbar .sign-out-button:hover:not(:disabled){border-color:#7ab5e194!important;background:linear-gradient(145deg,#30587d99,#1c3349d9)!important}.ministry-background .app-topbar .sign-out-button svg{flex:0 0 auto;color:#a9c9e2!important;stroke:#a9c9e2!important}.sign-out-label{color:#c1d3e1!important;font-size:11px;font-weight:800;white-space:nowrap}@media(max-width:899px){.ministry-background .app-topbar .sign-out-button{min-width:84px;min-height:42px!important;padding:0 9px;margin-left:6px}.sign-out-label{font-size:10px}.app-topbar .brand-copy{min-width:0}.brand-name,.brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.admin-directory-summary{display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #e8e6df;border-radius:15px;margin-bottom:14px;background:linear-gradient(115deg,#f3f6f1,#f5f2ea 72%,#f8f1e8)}.admin-directory-count-wrap{display:flex;flex-direction:row!important;align-items:center;gap:12px;min-width:0}.admin-directory-count{display:flex;width:49px;height:49px;flex:0 0 49px;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(145deg,#456e65,#31584f);box-shadow:0 7px 15px #375e5233;color:#fff!important;font-family:Georgia,serif;font-size:22px!important}.admin-directory-count-title{color:#263b34!important;font-size:13px!important;font-weight:850!important}.admin-directory-count-caption{margin-top:4px;color:#737b74!important;font-size:9px!important;line-height:1.4}.ministry-background .admin-directory-refresh{min-height:39px!important;flex-direction:row;padding:0 11px;border:1px solid #d9e3dc!important;border-radius:10px;background:#fff!important;color:#365f52!important;font-size:10px;font-weight:800}.ministry-background .admin-directory-refresh span{color:#365f52!important}.ministry-background .admin-directory-refresh:hover:not(:disabled){background:#eef5f0!important}.admin-directory-search-wrap{display:flex;min-height:47px;flex-direction:row!important;align-items:center;gap:10px;padding:0 13px;border:1px solid #e3e5e1;border-radius:12px;margin-bottom:11px;background:#fafbf9;transition:border-color .16s ease,box-shadow .16s ease}.admin-directory-search-wrap:focus-within{border-color:#8da99c;box-shadow:0 0 0 3px #5e89751f}.admin-directory-search-wrap input{width:100%;height:44px;padding:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#242a27!important;font-size:11px}.admin-directory-search-wrap input::placeholder{color:#899195!important}.ministry-background .admin-directory-clear{width:30px;min-height:30px!important;flex:0 0 30px;border:0!important;border-radius:50%;background:transparent!important}.admin-directory-filters{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:7px;margin-bottom:12px}.ministry-background .admin-directory-filters .admin-role-filter{min-height:34px!important;flex-direction:row;gap:7px;padding:0 10px;border:1px solid #e7e9e5!important;border-radius:999px;background:#f7f8f6!important;color:#67716b!important;font-size:9px;font-weight:750}.ministry-background .admin-directory-filters .admin-role-filter span{color:inherit!important}.ministry-background .admin-directory-filters .admin-role-filter.is-active{border-color:#426b5c!important;background:#426b5c!important;color:#fff!important;box-shadow:0 4px 10px #426b5c2e}.ministry-background .admin-directory-filters .admin-role-filter.is-active span{color:#fff!important}.admin-role-filter-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:#808d8424;font-size:8px!important}.admin-directory-results{display:block;padding-bottom:8px;color:#8a908a!important;font-size:8px!important;font-weight:750!important;letter-spacing:.5px;text-transform:uppercase}.admin-member-list{display:flex;flex-direction:column;gap:9px}.admin-member-card{display:flex;min-width:0;flex-direction:row!important;align-items:flex-start!important;gap:12px;padding:14px!important;border:1px solid #e8e9e5!important;border-left:3px solid #8da99c!important;border-radius:14px;background:linear-gradient(125deg,#fff,#fcfcfa);box-shadow:0 5px 14px #2a302b0b;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-member-card:hover{transform:translateY(-1px);box-shadow:0 9px 20px #2a302b14}.admin-member-admin{border-left-color:#9372bd!important}.admin-member-leader{border-left-color:#d09444!important}.admin-member-member{border-left-color:#4b9a84!important}.admin-member-avatar{display:flex;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;border:1px solid #dce6df;border-radius:15px;background:linear-gradient(145deg,#e4f1e9,#c9e1d4);box-shadow:inset 0 1px #fffc}.admin-member-avatar span{color:#315d4c!important;font-size:13px!important;font-weight:900!important;letter-spacing:.3px}.admin-member-avatar-admin{border-color:#e4daf0;background:linear-gradient(145deg,#f0e9f7,#dfd1ed)}.admin-member-avatar-admin span{color:#72529a!important}.admin-member-avatar-leader{border-color:#f1e3cb;background:linear-gradient(145deg,#fcf1de,#f0d7ad)}.admin-member-avatar-leader span{color:#94601d!important}.admin-member-card>div:nth-child(2){min-width:0;flex:1 1 230px}.admin-member-heading{display:flex;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:7px}.admin-member-heading .admin-member-name{color:#242a27!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:13px!important;font-weight:850!important;line-height:1.35;overflow-wrap:anywhere}.admin-member-email{display:block;margin-top:3px;color:#69736f!important;font-size:10px!important;line-height:1.45;overflow-wrap:anywhere}.admin-member-meta{display:block;margin-top:5px;color:#84918a!important;font-size:8px!important;font-weight:750!important}.admin-role-badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #dce9e0;border-radius:999px;background:#edf6f0;color:#3c765c!important;font-size:7px!important;font-weight:900!important;letter-spacing:.55px;line-height:1.2;text-transform:uppercase}.admin-role-badge-admin{border-color:#e6dcf0;background:#f3edf8;color:#75539a!important}.admin-role-badge-leader{border-color:#f1e2c8;background:#fcf3e5;color:#93601f!important}.admin-role-badge-member{border-color:#d7e8e1;background:#edf6f1;color:#39705b!important}.admin-team-badge{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid #dce7dd;border-radius:999px;background:#f2f6ee;color:#587343!important;font-size:7px!important;font-weight:850!important;letter-spacing:.45px;line-height:1.2}.admin-team-badge-singers{border-color:#d8e9d7;background:#eff7ec;color:#527644!important}.admin-team-badge-band{border-color:#d4e5ed;background:#edf5f8;color:#3e7187!important}.admin-member-actions{min-width:0;flex:0 1 220px;gap:6px!important}.ministry-background .admin-member-actions .smallActionButton,.ministry-background .admin-member-actions .smallSecondaryActionButton{min-height:34px!important;border:1px solid #e2e8e2!important;border-radius:9px;background:#eef4ef!important;color:#3d6854!important;font-size:8px}.ministry-background .admin-member-actions .smallActionButton span,.ministry-background .admin-member-actions .smallSecondaryActionButton span{color:inherit!important}.ministry-background .admin-member-actions .smallSecondaryActionButton{background:#f5f6f4!important;color:#65716a!important}.ministry-background .admin-member-actions .admin-member-remove{border:1px solid #f0d9d4!important;background:#fff3f0!important}.admin-directory-empty{display:flex;align-items:center;gap:9px;padding:18px;border:1px dashed #d9dfd9;border-radius:13px;background:#f7f9f6}.admin-directory-empty span{color:#68756d!important;font-size:10px!important}.ministry-background .admin-directory-empty button{min-height:34px!important;padding:0 10px;border:1px solid #d8e6dd!important;border-radius:8px;margin-left:auto;background:#eaf3ed!important;color:#3f6b55!important;font-size:9px}.ministry-background .admin-directory-empty button span{color:#3f6b55!important;font-weight:800}.admin-content-group .admin-member-list{padding-top:2px}.admin-member-card{border-left-width:4px!important;background:linear-gradient(135deg,#fff,#fafbf8)!important}.admin-directory-summary{border-color:#e8e7df;background:linear-gradient(120deg,#fbfcf9,#f6f5ef)}.admin-directory-search-wrap{background:#fff}.admin-directory-filters{padding:2px 0}.admin-directory-panel .admin-form{border-color:#dce8dc!important;background:radial-gradient(ellipse at 100% 0%,rgba(197,220,193,.34),transparent 24rem),linear-gradient(145deg,#f4f8f1,#f5f4ec 72%,#f8f5ed)!important}.admin-directory-panel .admin-form-header{padding-bottom:4px}.admin-directory-panel .admin-form-icon{background:linear-gradient(145deg,#477653,#355f4c)}.admin-directory-panel .admin-form-icon svg{color:#f4f8f1!important;stroke:#f4f8f1!important}.admin-member-card .member-team-field{max-width:330px;gap:6px;padding:10px 11px;border:1px solid #e6ebe5;border-radius:12px;margin-top:11px;background:linear-gradient(140deg,#f8faf7,#f4f7f4)}.member-team-control-heading{display:flex;flex-direction:row!important;align-items:baseline;flex-wrap:wrap;gap:7px}.member-team-control-heading .field-label{margin:0;color:#718076!important;font-size:8px!important;font-weight:850!important;letter-spacing:.8px}.member-team-control-hint{color:#8b948d!important;font-size:8px!important}.member-team-switch{display:flex;flex-direction:row!important;gap:6px}.ministry-background .admin-member-card .member-team-switch .member-team-option{display:inline-flex;min-width:100px;min-height:35px!important;flex-direction:row;gap:6px;padding:0 10px;border:1px solid #e0e6e0!important;border-radius:9px;background:#fff!important;color:#68756d!important;font-size:9px;font-weight:800;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.ministry-background .admin-member-card .member-team-switch .member-team-option:hover:not(:disabled){border-color:#b8cdbb!important;background:#f5f8f4!important;transform:translateY(-1px)}.ministry-background .admin-member-card .member-team-switch .member-team-option span{color:inherit!important}.ministry-background .admin-member-card .member-team-switch .member-team-option:disabled{cursor:default;opacity:1}.ministry-background .admin-member-card .member-team-switch .member-team-option-singers.is-active{border-color:#c8dec4!important;background:#eaf4e7!important;color:#426d4a!important;box-shadow:inset 0 0 0 1px #426d4a0d}.ministry-background .admin-member-card .member-team-switch .member-team-option-band.is-active{border-color:#c5dce7!important;background:#e8f2f7!important;color:#376c83!important;box-shadow:inset 0 0 0 1px #376c830d}.ministry-background .admin-member-card .member-team-switch .member-team-option-singers.is-active svg{color:#426d4a!important;stroke:#426d4a!important}.ministry-background .admin-member-card .member-team-switch .member-team-option-band.is-active svg{color:#376c83!important;stroke:#376c83!important}@media(prefers-reduced-motion:reduce){.admin-member-card,.member-team-option{transition:none}}@media(max-width:560px){.admin-directory-summary{align-items:flex-start;padding:12px}.admin-directory-count{width:42px;height:42px;flex-basis:42px}.admin-directory-count-caption{max-width:190px}.ministry-background .admin-directory-refresh{padding:0 9px;font-size:0}.admin-member-card{flex-wrap:wrap;gap:9px;padding:12px!important}.admin-member-avatar{width:39px;height:39px;flex-basis:39px;border-radius:13px}.admin-member-card>div:nth-child(2){flex-basis:calc(100% - 52px)}.admin-member-actions{flex:1 1 100%;justify-content:flex-start!important;padding-left:48px}.admin-member-card .member-team-field{max-width:100%}.member-team-switch{flex-wrap:wrap}.ministry-background .admin-member-card .member-team-switch .member-team-option{min-width:0;flex:1 1 105px}}.admin-dashboard{display:flex;flex-direction:column;gap:18px;max-width:1180px;margin:0 auto}.admin-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;padding:clamp(22px,4vw,38px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:radial-gradient(ellipse at 87% 8%,rgba(153,177,151,.22),transparent 24rem),linear-gradient(130deg,#252923,#171a17 62%,#20231f);box-shadow:0 24px 60px #0000003d,inset 0 1px #ffffff0d}.admin-hero:after{position:absolute;top:-120px;right:19%;width:300px;height:300px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 28px #ffffff05,0 0 0 58px #ffffff03;content:"";pointer-events:none}.admin-hero-copy,.admin-hero-badge{position:relative;z-index:1}.admin-hero-copy{display:flex;max-width:620px;flex-direction:column;gap:9px}.admin-hero-eyebrow,.admin-shortcuts-title{color:#b7c5ad!important;font-size:9px!important;font-weight:850!important;letter-spacing:1.6px}.admin-hero-title{color:#f6f4ee!important;font-family:Georgia,serif;font-size:clamp(34px,5.2vw,52px)!important;letter-spacing:-1.4px;line-height:1.05}.admin-hero-caption{max-width:510px;color:#c1c3bb!important;font-size:13px!important;line-height:1.65}.admin-hero-badge{display:flex;min-width:215px;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#f6f4eef0;box-shadow:0 12px 32px #0000002e}.admin-hero-badge-title,.admin-hero-badge-copy{color:#1c211b!important}.admin-hero-badge-title{font-size:11px!important;font-weight:850!important}.admin-hero-badge-copy{margin-top:3px;color:#64685f!important;font-size:9px!important}.admin-summary-grid{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:11px}.admin-metric{display:flex;min-width:170px;flex:1 1 190px;align-items:center;gap:12px;padding:15px 17px;border:1px solid rgba(255,255,255,.105);border-radius:16px;background:linear-gradient(145deg,#222420f0,#141513f2);box-shadow:0 12px 30px #00000026}.admin-metric-icon,.admin-shortcut-icon{display:flex;width:39px;height:39px;flex:0 0 39px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff12}.admin-metric-value{color:#f6f4ee!important;font-family:Georgia,serif;font-size:25px!important;line-height:1}.admin-metric-label{margin-top:5px;color:#aaa99f!important;font-size:9px!important;font-weight:700!important}.admin-shortcuts{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#141513b8}.admin-shortcuts-title{color:#a6a69c!important;font-size:8px!important}.admin-shortcuts-list{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:8px}.ministry-background .admin-shortcuts .admin-shortcut{display:flex;min-width:190px;min-height:52px!important;flex:1 1 190px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:7px 11px;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px;background:#ffffff09!important;text-align:left}.ministry-background .admin-shortcuts .admin-shortcut:hover:not(:disabled){border-color:#b7c5ad5c!important;background:#ffffff13!important;transform:translateY(-1px)}.admin-shortcut-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.admin-shortcut-label{flex:1;color:#e8e7e1!important;font-size:10px!important;font-weight:750!important;text-align:left}.admin-content-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:17px}.admin-content-group{display:flex;min-width:0;flex-direction:column;scroll-margin-top:20px}.admin-content-group .admin-form{width:100%;border-color:#e6e1d8d1!important;border-radius:18px!important;box-shadow:0 16px 40px #00000029,inset 0 1px #fffc}.admin-content-group .admin-form-header{gap:2px}.admin-members-group{grid-row:span 2}.admin-dashboard .notice-banner{margin-bottom:0}@media(max-width:899px){.admin-dashboard{gap:14px}.admin-hero{align-items:flex-start;flex-direction:column;gap:17px;border-radius:20px}.admin-hero-badge{min-width:0;width:100%}.admin-content-grid{grid-template-columns:minmax(0,1fr);gap:2px}.admin-members-group{grid-row:auto}}@media(max-width:520px){.admin-hero{padding:20px}.admin-hero-title{font-size:36px!important}.admin-metric{min-width:0;flex-basis:calc(50% - 6px);padding:12px;gap:9px}.admin-metric:last-child{flex-basis:100%}.admin-metric-icon{width:34px;height:34px;flex-basis:34px}.admin-metric-label{font-size:8px!important}.ministry-background .admin-shortcuts .admin-shortcut{min-width:0;flex-basis:calc(50% - 5px);gap:7px;padding:7px}.admin-shortcut-icon{width:30px;height:30px;flex-basis:30px}.admin-shortcut-label{font-size:9px!important}.admin-content-group .admin-form{padding:17px!important}}.admin-directory-panel .admin-form{border-color:#a5cfbb47!important;background:radial-gradient(ellipse at 98% 0%,rgba(91,147,122,.28),transparent 27rem),radial-gradient(ellipse at 0% 100%,rgba(68,106,133,.16),transparent 24rem),linear-gradient(145deg,#18302d,#172725 58%,#202b28)!important;box-shadow:0 18px 42px #0000003d,inset 0 1px #ffffff0b!important}.admin-directory-panel .admin-form-header .admin-form-title,.admin-directory-panel .admin-form-header .responsive-section-title{color:#f1f5ef!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:21px!important;font-weight:780!important;letter-spacing:-.035em}.admin-directory-panel .admin-form-icon{border:1px solid rgba(206,232,210,.17);background:linear-gradient(145deg,#487b60,#32634f)!important;box-shadow:0 7px 17px #050f0c33}.admin-directory-panel .admin-directory-summary{border-color:#c7decb26;background:linear-gradient(115deg,#45735b94,#30534dc2 72%,#415652b8);box-shadow:inset 0 1px #ffffff0b}.admin-directory-panel .admin-directory-count{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#87ad83,#5c8e70);color:#10231b!important;box-shadow:0 8px 20px #05140e38}.admin-directory-panel .admin-directory-count-title{color:#f2f5ed!important;font-size:14px!important}.admin-directory-panel .admin-directory-count-caption{color:#c3d3ca!important;font-size:10px!important}.ministry-background .admin-directory-panel .admin-directory-refresh{border-color:#e2efe533!important;background:#1127228f!important;color:#e9f2e9!important}.ministry-background .admin-directory-panel .admin-directory-refresh span,.ministry-background .admin-directory-panel .admin-directory-refresh svg{color:#e9f2e9!important;stroke:#e9f2e9!important}.ministry-background .admin-directory-panel .admin-directory-refresh:hover:not(:disabled){background:#112722e0!important}.admin-directory-panel .admin-directory-search-wrap{border-color:#d7e8dc29;background:#0b1b198a}.admin-directory-panel .admin-directory-search-wrap:focus-within{border-color:#85b89a;box-shadow:0 0 0 3px #69a7832b}.admin-directory-panel .admin-directory-search-wrap input{color:#f1f5ef!important}.admin-directory-panel .admin-directory-search-wrap input::placeholder{color:#a9b9b0!important}.ministry-background .admin-directory-panel .admin-directory-clear svg{color:#c5d5ca!important;stroke:#c5d5ca!important}.ministry-background .admin-directory-panel .admin-directory-filters .admin-role-filter{border-color:#d6e8db29!important;background:#ffffff0b!important;color:#d2ddd5!important}.ministry-background .admin-directory-panel .admin-directory-filters .admin-role-filter span{color:inherit!important}.ministry-background .admin-directory-panel .admin-directory-filters .admin-role-filter.is-active{border-color:#9bc29b!important;background:#85ad88!important;color:#14251b!important}.ministry-background .admin-directory-panel .admin-directory-filters .admin-role-filter.is-active span{color:#14251b!important}.admin-directory-panel .admin-role-filter-count{background:#ffffff21}.admin-directory-panel .admin-directory-results{color:#b7c7bd!important}.admin-directory-panel .admin-member-card{border-color:#e0ebe11c!important;background:linear-gradient(125deg,#2c423bf7,#243633fa)!important;box-shadow:0 8px 20px #04100d29,inset 0 1px #ffffff09}.admin-directory-panel .admin-member-card:hover{border-color:#bcddc040!important;box-shadow:0 12px 25px #04100d3d}.admin-directory-panel .admin-member-admin{border-left-color:#b694d8!important}.admin-directory-panel .admin-member-leader{border-left-color:#e5b866!important}.admin-directory-panel .admin-member-member{border-left-color:#73c1a0!important}.admin-directory-panel .admin-member-heading .admin-member-name{color:#f3f5f1!important;font-size:14px!important;letter-spacing:-.015em}.admin-directory-panel .admin-member-email{color:#c3d0c9!important;font-size:11px!important}.admin-directory-panel .admin-member-meta{color:#9eb6a8!important;font-size:9px!important}.admin-directory-panel .admin-member-card .member-team-field{border-color:#deebe01f;background:#0b1b1959}.admin-directory-panel .member-team-control-heading .field-label{color:#b3c9ba!important}.admin-directory-panel .member-team-control-hint{color:#96aaa0!important}.ministry-background .admin-directory-panel .admin-member-card .member-team-switch .member-team-option{border-color:#e0ebe129!important;background:#ffffff12!important;color:#d2ded6!important}.ministry-background .admin-directory-panel .admin-member-card .member-team-switch .member-team-option span{color:inherit!important}.ministry-background .admin-directory-panel .admin-member-card .member-team-switch .member-team-option-singers.is-active{border-color:#9bc493!important;background:#d7ead1!important;color:#2d5b3b!important}.ministry-background .admin-directory-panel .admin-member-card .member-team-switch .member-team-option-band.is-active{border-color:#8fc2d7!important;background:#d3e9f2!important;color:#285a70!important}.admin-directory-panel .admin-directory-empty{border-color:#dceade38;background:#ffffff0b}.admin-directory-panel .admin-directory-empty span{color:#d3dfd7!important}@media(max-width:560px){.admin-directory-panel .admin-form-header .admin-form-title,.admin-directory-panel .admin-form-header .responsive-section-title{font-size:19px!important}}.admin-dashboard{padding:clamp(14px,2.5vw,28px);border:1px solid #e0e7df;border-radius:28px;background:radial-gradient(ellipse at 0% 0%,rgba(208,227,211,.62),transparent 34rem),linear-gradient(155deg,#f5f7f2,#eef2ec 52%,#f5f2e9);box-shadow:0 22px 64px #0003;color:#25382f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-hero{border-color:#ffffff61;background:radial-gradient(ellipse at 83% 15%,rgba(234,202,141,.34),transparent 23rem),linear-gradient(125deg,#386c55,#47765d 54%,#668769);box-shadow:0 18px 42px #2a5b412e,inset 0 1px #ffffff21}.admin-hero:after{border-color:#ffffff24;box-shadow:0 0 0 28px #ffffff09,0 0 0 58px #ffffff06}.admin-hero-eyebrow{color:#e4eddf!important}.admin-hero-title{color:#fffdf7!important;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-1.3px}.admin-hero-caption{color:#e4ede5!important}.admin-hero-badge{border-color:#ffffffa6;background:#faf9f3f5}.admin-metric{border-color:#e2e9df;background:linear-gradient(145deg,#fff,#f9fbf7);box-shadow:0 8px 24px #324f3a13,inset 0 1px #fff}.admin-metric-icon{border-color:#dce9dd;background:linear-gradient(145deg,#eaf3e8,#deebdf)}.admin-metric-icon svg{color:#47765a!important;stroke:#47765a!important}.admin-metric-value{color:#2d4938!important;font-family:Georgia,Times New Roman,serif;font-size:29px!important}.admin-metric-label{color:#717c70!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px!important;font-weight:700!important}.admin-shortcuts{border-color:#e1e8df;background:#ffffffc7;box-shadow:0 8px 24px #324f3a0b}.admin-shortcuts-title{color:#607667!important}.admin-shortcut-icon{border-color:#dce9dd;background:#edf4eb}.admin-shortcut-icon svg{color:#47765a!important;stroke:#47765a!important}.ministry-background .admin-shortcuts .admin-shortcut-label{color:#35483a!important;font-weight:750!important}.ministry-background .admin-shortcuts .admin-shortcut>svg{color:#718071!important;stroke:#718071!important}.ministry-background .admin-shortcuts .admin-shortcut{border-color:#e4eae2!important;background:#fff!important;box-shadow:0 3px 10px #2b473309}.ministry-background .admin-shortcuts .admin-shortcut:hover:not(:disabled){border-color:#bfd2c0!important;background:#f4f8f2!important;box-shadow:0 6px 16px #36664517}.admin-content-group .admin-form{border-color:#e1e7df!important;background:#fff!important;box-shadow:0 10px 28px #2e443211,inset 0 1px #fff}.admin-content-group .admin-form-title,.admin-content-group .responsive-section-title{color:#2b4334!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.25px}.admin-content-group .admin-form-icon{background:#e9f1e7}.admin-content-group .admin-form-icon svg{color:#4a7657!important;stroke:#4a7657!important}@media(max-width:899px){.admin-dashboard{padding:12px;border-radius:21px}}@media(max-width:520px){.admin-dashboard{padding:9px;border-radius:18px}.admin-hero-title{font-size:34px!important}}.admin-directory-panel .admin-member-actions{display:flex;min-width:0;flex:0 1 210px;align-items:stretch;justify-content:flex-start;gap:7px!important;padding:10px;border:1px solid rgba(218,233,220,.11);border-radius:13px;background:#0d1e1b52}.admin-directory-panel .admin-member-actions-label{flex:1 0 100%;padding:0 2px 2px;color:#a9c2b1!important;font-size:7px!important;font-weight:850!important;letter-spacing:1px}.admin-directory-panel .admin-member-info{min-width:0;flex:1 1 230px}.ministry-background .admin-directory-panel .admin-member-actions>button{min-height:36px!important;flex:1 1 auto;gap:6px;padding:0 10px;border:1px solid rgba(221,235,224,.16)!important;border-radius:9px;background:#ffffff13!important;color:#e8f1ea!important;font-size:9px;font-weight:780;transition:transform .15s ease,filter .15s ease,border-color .15s ease}.ministry-background .admin-directory-panel .admin-member-actions>button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.ministry-background .admin-directory-panel .admin-member-actions>button span{color:inherit!important}.ministry-background .admin-directory-panel .admin-member-actions>button svg{flex:0 0 auto}.ministry-background .admin-directory-panel .admin-member-actions>.admin-role-promote{border-color:#9baee64d!important;background:linear-gradient(135deg,#dce4ff,#c8d5f7)!important;color:#303f71!important}.ministry-background .admin-directory-panel .admin-member-actions>.admin-role-promote svg{color:#435998!important;stroke:#435998!important}.ministry-background .admin-directory-panel .admin-member-actions>.admin-role-demote{border-color:#6fc7a540!important;background:#31705373!important;color:#d4f0df!important}.ministry-background .admin-directory-panel .admin-member-actions>.admin-role-demote svg{color:#a3ddbb!important;stroke:#a3ddbb!important}.ministry-background .admin-directory-panel .admin-member-actions>.admin-password-toggle{border-color:#e3bb6f47!important;background:#79532459!important;color:#f5dfb5!important}.ministry-background .admin-directory-panel .admin-member-actions>.admin-password-toggle svg{color:#e7bf76!important;stroke:#e7bf76!important}.ministry-background .admin-directory-panel .admin-member-actions>.admin-member-remove{width:auto!important;height:auto!important;min-width:92px;min-height:36px!important;flex:1 1 auto;padding:0 11px!important;border-color:#eb908561!important;border-radius:9px;background:linear-gradient(135deg,#7e3936a6,#602c2cb8)!important;color:#ffe0da!important;font-size:9px;font-weight:800}.ministry-background .admin-directory-panel .admin-member-actions>.admin-member-remove svg{color:#e9a39a!important;stroke:#e9a39a!important}.admin-directory-panel .admin-password-reset{display:flex;gap:11px;padding:14px;border:1px solid rgba(218,183,120,.24);border-radius:13px;margin-top:13px;background:linear-gradient(145deg,#57422766,#392f237a)}.admin-password-reset-heading{display:flex;flex-direction:row!important;align-items:center;gap:9px}.admin-password-reset-icon{display:flex;width:33px;height:33px;flex:0 0 33px;align-items:center;justify-content:center;border:1px solid rgba(232,197,137,.2);border-radius:10px;background:#d0a35924}.admin-password-reset-title{color:#f4e7cb!important;font-size:11px!important;font-weight:820!important}.admin-password-reset-hint{display:block;margin-top:3px;color:#c9b896!important;font-size:9px!important}.admin-directory-panel .admin-password-reset input{width:100%;min-height:43px;border:1px solid rgba(228,210,176,.2)!important;border-radius:9px;background:#0d191680!important;color:#f7f1e5!important;font-size:12px}.admin-directory-panel .admin-password-reset input::placeholder{color:#b3a487!important}.admin-directory-panel .admin-password-reset-actions{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:8px;margin-top:0}.ministry-background .admin-directory-panel .admin-password-reset-actions>button{min-height:39px!important;flex:1 1 125px;gap:6px;padding:0 12px;border:1px solid rgba(233,218,187,.2)!important;border-radius:9px;background:#ffffff12!important;color:#e8dbc2!important;font-size:9px;font-weight:800}.ministry-background .admin-directory-panel .admin-password-reset-actions>.admin-password-save{border-color:#b5d4ae!important;background:linear-gradient(135deg,#d8ebd1,#bbdcb8)!important;color:#244c33!important}.ministry-background .admin-directory-panel .admin-password-reset-actions>.admin-password-save span{color:#244c33!important}.ministry-background .admin-directory-panel .admin-password-reset-actions>.admin-password-cancel{background:transparent!important}@media(max-width:899px){.admin-directory-panel .admin-member-card{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:start!important;gap:11px}.admin-directory-panel .admin-member-info{min-width:0;width:100%}.admin-directory-panel .admin-member-actions{grid-column:1 / -1;min-width:0;width:100%}}@media(max-width:560px){.admin-directory-panel .admin-member-card{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:12px!important}.admin-directory-panel .admin-member-avatar{width:38px;height:38px;flex-basis:38px}.admin-directory-panel .admin-member-info{width:100%}.admin-directory-panel .admin-member-heading{min-width:0;gap:5px}.admin-directory-panel .admin-member-heading .admin-member-name{min-width:0;font-size:13px!important}.admin-directory-panel .admin-member-email{overflow-wrap:anywhere;word-break:break-word}.admin-directory-panel .admin-member-card .member-team-field{width:100%;max-width:none}.admin-directory-panel .member-team-switch{width:100%;flex-wrap:nowrap}.ministry-background .admin-directory-panel .admin-member-card .member-team-switch .member-team-option{min-width:0;flex:1 1 50%}.admin-directory-panel .admin-member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.admin-directory-panel .admin-member-actions-label{grid-column:1 / -1}.ministry-background .admin-directory-panel .admin-member-actions>button{min-width:0;width:100%;padding:0 8px;font-size:9px}.ministry-background .admin-directory-panel .admin-member-actions>.admin-member-remove{width:100%!important;min-width:0}.admin-directory-panel .admin-password-reset{padding:12px}.admin-directory-panel .admin-password-reset input{min-width:0;width:100%}.admin-directory-panel .admin-password-reset-actions{flex-direction:column!important}.ministry-background .admin-directory-panel .admin-password-reset-actions>button{width:100%;flex-basis:auto}}@media(max-width:360px){.admin-directory-panel .admin-directory-summary{flex-wrap:wrap}.admin-directory-panel .admin-directory-count-wrap{flex:1 1 100%}.ministry-background .admin-directory-panel .admin-directory-refresh{width:100%;justify-content:center;font-size:10px}.admin-directory-panel .admin-role-filter{flex:1 1 calc(50% - 6px)}.admin-directory-panel .admin-member-actions{grid-template-columns:minmax(0,1fr)}.admin-directory-panel .admin-member-actions-label{grid-column:1}}@media(prefers-reduced-motion:reduce){.ministry-background .admin-directory-panel .admin-member-actions>button{transition:none}}@media(max-width:899px){.phone-app-shell{width:100%;min-width:0;height:100%;height:100dvh;max-height:100%;margin:0 auto;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.phone-app-shell .authenticated-scroll-area{scroll-padding-top:calc(64px + env(safe-area-inset-top));scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}.phone-app-shell .app-topbar{top:0;min-height:calc(58px + env(safe-area-inset-top));padding-top:max(8px,env(safe-area-inset-top))}.phone-app-shell .mobile-navigation{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));min-height:72px;padding:6px max(5px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom));border-radius:22px}.phone-app-shell .mobile-navigation button{min-height:54px!important;min-width:44px;touch-action:manipulation}.phone-app-shell .mobile-nav-sheet{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));max-height:min(62dvh,460px);padding-bottom:max(16px,env(safe-area-inset-bottom))}.phone-app-shell .admin-dashboard{width:100%;min-width:0;gap:13px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.phone-app-shell .admin-hero{gap:14px;padding:20px 18px;border-radius:20px}.phone-app-shell .admin-hero-title{font-size:clamp(30px,8vw,38px)!important}.phone-app-shell .admin-summary-grid{gap:8px}.phone-app-shell .admin-metric{min-width:0;flex:1 1 calc(50% - 8px)}.phone-app-shell .admin-metric:last-child{flex-basis:100%}.phone-app-shell .admin-shortcuts{padding:12px}.phone-app-shell .admin-content-grid{display:flex!important;flex-direction:column;gap:0}.phone-app-shell .admin-content-group{width:100%}.phone-app-shell .admin-content-group .admin-form{min-width:0;padding:16px!important;margin-bottom:13px!important}.phone-app-shell .admin-member-card{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:start!important;gap:10px;padding:13px!important}.phone-app-shell .admin-member-card>div:nth-child(2){width:100%;min-width:0;flex:initial}.phone-app-shell .admin-member-avatar{width:42px;height:42px;flex-basis:42px}.phone-app-shell .admin-member-heading{gap:6px}.phone-app-shell .admin-member-heading .admin-member-name{max-width:100%;font-size:14px!important}.phone-app-shell .admin-member-email{overflow-wrap:anywhere}.phone-app-shell .admin-member-card .member-team-field{width:100%;max-width:none}.phone-app-shell .admin-directory-panel .admin-member-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:7px!important;padding:9px}.phone-app-shell .admin-directory-panel .admin-member-actions-label{grid-column:1 / -1}.phone-app-shell .admin-directory-panel .admin-member-actions>button{width:100%;min-width:0;min-height:42px!important;justify-content:center;padding:6px 8px;font-size:10px;white-space:normal;text-align:center}.phone-app-shell .admin-directory-panel .admin-member-actions>.admin-member-remove{min-width:0;min-height:42px!important;flex:initial}.phone-app-shell .admin-directory-panel .admin-password-reset{width:100%;min-width:0}.phone-app-shell .admin-directory-panel .admin-password-reset input{min-width:0;width:100%;font-size:16px!important}.phone-app-shell .admin-directory-panel .admin-password-reset-actions>button{min-height:44px!important}.phone-app-shell .member-team-switch{display:flex;flex-direction:row!important;flex-wrap:nowrap}.phone-app-shell .admin-member-card .member-team-switch .member-team-option{min-width:0;min-height:42px!important;flex:1 1 0}}@media(max-width:380px){.phone-app-shell .admin-content-group .admin-form{padding:13px!important}.phone-app-shell .admin-directory-summary{gap:8px;padding:10px}.phone-app-shell .admin-directory-count-caption{max-width:145px}.phone-app-shell .admin-directory-refresh{min-width:38px}.phone-app-shell .admin-member-card{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:10px!important}.phone-app-shell .admin-member-avatar{width:36px;height:36px;flex-basis:36px}.phone-app-shell .admin-directory-panel .admin-member-actions>button{font-size:9px}}
