:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.team-builder-qr{text-align:center;width:min(100%,320px);margin:0 auto}.team-builder-qr-label{color:#5ca8f2;letter-spacing:.16rem;margin-bottom:12px;font-size:.65rem;font-weight:900}.team-builder-qr-card{background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:11px;display:inline-flex;box-shadow:0 12px 30px #00000038,0 0 0 1px #78bef52e}.team-builder-qr-title{color:#fff;letter-spacing:.09rem;margin-top:13px;font-size:.72rem;font-weight:900}.team-builder-qr-description{color:#7f9ab2;max-width:270px;margin:7px auto 0;font-size:.73rem;line-height:1.45}.team-builder-qr.qr-compact{width:100%}.team-builder-qr.qr-compact .team-builder-qr-label{font-size:.62rem}@media (width<=760px){.team-builder-qr-card svg{max-width:135px;max-height:135px}}.squad-emblem-wrap{flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:18px auto 20px;display:flex}.squad-emblem-frame{aspect-ratio:1;background:#fff;border:1px solid #ffffff47;border-radius:14px;place-items:center;width:clamp(118px,18vw,168px);padding:8px;display:grid;overflow:hidden;box-shadow:0 12px 28px #00000047,0 0 18px #ffffff14}.squad-emblem-image{object-fit:contain;width:100%;height:100%;display:block}.squad-emblem-name{color:#8bc9ff;letter-spacing:.12rem;text-transform:uppercase;font-size:.72rem;font-weight:900}.squad-emblem-wrap.compact{margin:10px auto}.squad-emblem-wrap.compact .squad-emblem-frame{width:94px}.squad-emblem-wrap.compact .squad-emblem-name{font-size:.62rem}@media (width<=760px){.squad-emblem-wrap{margin-top:14px;margin-bottom:16px}.squad-emblem-frame{width:126px}.squad-emblem-name{letter-spacing:.09rem;font-size:.66rem}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{color:#fff;background:#041b35;font-family:Arial,Helvetica,sans-serif}button,textarea,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{background:radial-gradient(circle at 50% 0,#1b66b547,#0000 38%),linear-gradient(#082b52 0%,#051f3d 42%,#03162b 100%);min-height:100vh}.app-content{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 120px}.hero{text-align:center;margin-bottom:30px}.church-name{color:#5ca8f2;letter-spacing:.35rem;margin-bottom:24px;font-size:.78rem;font-weight:800}.fight-club{color:#fff;letter-spacing:.32rem;margin-bottom:12px;font-size:1rem;font-weight:900}.hero h1,.program-title{letter-spacing:-.12rem;color:#f6f7f8;text-shadow:0 2px #ffffff26,0 7px 24px #00000047;margin:0;font-size:clamp(4rem,9vw,7.2rem);font-weight:1000;line-height:.95}.program-title{overflow-wrap:normal;word-break:normal;max-width:100%}.challenge-title{color:#4ba5ff;letter-spacing:.24rem;margin-top:20px;font-size:1.45rem;font-weight:900}.hero-line{background:#4ba5ff;border-radius:50px;width:74px;height:4px;margin:20px auto}.tagline{color:#e3e8ef;max-width:720px;margin:0 auto;font-size:1.08rem}.profile-home-line{color:#76b8f5;letter-spacing:.12rem;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-size:.72rem;font-weight:900;display:flex}.profile-dot{color:#557b9e}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.week-card{appearance:none;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#123e69d1,#062649eb);border:1px solid #97c4eb59;border-radius:10px;width:100%;min-height:142px;padding:24px 26px 20px;transition:transform .18s,border-color .18s;box-shadow:inset 0 1px #ffffff0a,0 8px 26px #00000014}.week-card:hover{border-color:#4ba5ffcc;transform:translateY(-2px)}.week-top{align-items:center;gap:20px;display:flex}.week-badge{background:linear-gradient(145deg,#368ce1,#1769b9);border:1px solid #79c1ff73;border-radius:50%;flex:none;place-items:center;width:66px;height:66px;font-size:1.85rem;font-weight:900;display:grid}.week-info{flex:1}.week-title{letter-spacing:.05rem;font-size:1.42rem;font-weight:1000}.week-status{color:#4ba5ff;letter-spacing:.16rem;margin-top:6px;font-size:.82rem;font-weight:900}.status-complete{color:#79e6a3}.chevron{color:#4ba5ff;font-size:2.6rem;line-height:1}.progress-row{align-items:center;gap:14px;margin-top:18px;display:flex}.progress-track{background:#bcd6ed3b;border-radius:99px;flex:1;height:5px;overflow:hidden}.progress-fill{border-radius:inherit;background:#4ba5ff;height:100%;transition:width .25s}.progress-percent{text-align:right;min-width:32px;font-size:.88rem}.home-strike-area{margin-top:30px}.strike-panel{background:linear-gradient(145deg,#0a2d51d1,#041b35e0);border:1px solid #97c4eb47;border-radius:10px;padding:16px 18px}.strike-panel.strike-out{border-color:#ff5f5fa6}.strike-compact-row{grid-template-columns:1fr auto auto;align-items:center;gap:22px;display:grid}.strike-title-area h2{letter-spacing:.05rem;margin:4px 0 0;font-size:1.1rem}.panel-kicker{color:#5ca8f2;letter-spacing:.18rem;font-size:.7rem;font-weight:900}.strike-dots{align-items:center;gap:8px;display:flex}.strike-dot{color:#7ebfff;border:2px solid #4ba5ff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:900;display:grid}.strike-dot.used{color:#fff;background:#bb2a2a7a;border-color:#ff7373;font-size:1.2rem}.strike-summary{text-align:right;min-width:125px}.strike-summary strong{font-size:1.2rem;display:block}.strike-summary span{color:#8da8bf;letter-spacing:.06rem;margin-top:3px;font-size:.62rem;font-weight:900;display:block}.manage-strikes-button{color:#5ca8f2;cursor:pointer;letter-spacing:.1rem;background:0 0;border:0;margin:12px 0 0 auto;padding:7px 0;font-size:.67rem;font-weight:900;display:block}.strike-management{border-top:1px solid #97c4eb29;margin-top:12px;padding-top:14px}.strike-management-note{color:#8fa8bf;margin-bottom:11px;font-size:.78rem}.strike-buttons{flex-wrap:wrap;gap:8px;display:flex}.strike-button{color:#dce8f3;cursor:pointer;background:#03182eb8;border:1px solid #97c4eb52;border-radius:7px;padding:9px 12px;font-size:.68rem;font-weight:900}.strike-button.danger{color:#ffb2b2;border-color:#ff69697a}.strike-button.bonus{color:#99efb9;border-color:#79e6a380}.strike-button:disabled{opacity:.35;cursor:not-allowed}.church-footer{color:#5ca8f2;text-align:center;letter-spacing:.26rem;margin-top:28px;font-size:.76rem;font-weight:800}.bottom-nav{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#031427f5;border-top:1px solid #92c0e838;grid-template-columns:repeat(4,1fr);min-height:82px;display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#cbd5df;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:flex;position:relative}.nav-icon{font-size:1.7rem}.nav-item.active{color:#4ba5ff}.nav-item.active:after{content:"";background:#4ba5ff;border-radius:10px 10px 0 0;width:90px;max-width:70%;height:3px;position:absolute;bottom:0}.assignment-page{width:min(920px,100% - 36px);margin:0 auto;padding:32px 0 70px}.back-button{color:#5ca8f2;cursor:pointer;letter-spacing:.08rem;background:0 0;border:0;padding:8px 0;font-weight:900}.assignment-header{text-align:center;padding:44px 0}.assignment-header .fight-club{margin-bottom:24px}.assignment-header h1{margin:0 0 22px;font-size:clamp(3.2rem,10vw,6rem);font-weight:1000;line-height:1}.assignment-progress-text{color:#5ca8f2;letter-spacing:.16rem;margin-top:0;font-size:.9rem;font-weight:900}.large-progress-track{background:#bcd6ed33;border-radius:99px;max-width:520px;height:8px;margin:18px auto 8px;overflow:hidden}.large-progress-fill{background:#4ba5ff;height:100%;transition:width .25s}.large-progress-percent{color:#fff;font-weight:900}.assignment-form-panel{background:linear-gradient(145deg,#0e3b68fa,#051f3dfa);border:1px solid #5bacf7a6;border-radius:12px;margin-bottom:28px;padding:24px}.form-heading-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.form-kicker{color:#5ca8f2;letter-spacing:.18rem;font-size:.72rem;font-weight:900}.form-heading-row h2{margin:5px 0 0;font-size:1.55rem}.form-close-button{color:#fff;cursor:pointer;background:#0112238c;border:1px solid #add0ef3d;border-radius:50%;width:42px;height:42px;font-size:1.7rem}.assignment-form-label{color:#c8d7e5;letter-spacing:.08rem;margin-bottom:8px;font-size:.82rem;font-weight:900;display:block}.assignment-textarea{resize:vertical;color:#fff;background:#011122b3;border:1px solid #95c4ed66;border-radius:9px;outline:none;width:100%;min-height:120px;padding:15px 16px;font-size:1rem;line-height:1.5;display:block}.assignment-textarea::placeholder{color:#7f97ac}.assignment-textarea:focus{border-color:#4ba5ff;box-shadow:0 0 0 3px #4ba5ff1f}.form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.primary-button,.secondary-button,.add-button,.empty-add-button{cursor:pointer;letter-spacing:.06rem;border-radius:8px;padding:13px 18px;font-weight:900}.primary-button,.add-button,.empty-add-button{color:#fff;background:#1b78cf;border:1px solid #55a9fb}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{color:#dce8f3;background:#03182eb3;border:1px solid #97c4eb4d}.assignment-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-label{letter-spacing:.08rem;font-size:1.15rem;font-weight:1000}.assignment-count{color:#9eb3c7;margin-top:5px;font-size:.9rem}.assignment-list,.all-assignment-list{gap:12px;display:grid}.assignment-card,.global-assignment-card{background:#07284ccc;border:1px solid #97c4eb52;border-radius:10px;align-items:center;gap:18px;min-height:108px;padding:20px;display:flex}.assignment-card.completed{opacity:.72;background:#083d4061;border-color:#79e6a357}.check-button{color:#fff;cursor:pointer;background:0 0;border:2px solid #4ba5ff;border-radius:50%;flex:none;width:52px;height:52px;font-size:1.6rem;font-weight:900}.assignment-card.completed .check-button{background:#24864d;border-color:#79e6a3}.assignment-body{flex:1;min-width:0}.assignment-number{color:#5ca8f2;letter-spacing:.14rem;margin-bottom:7px;font-size:.7rem;font-weight:900}.assignment-text{overflow-wrap:anywhere;font-size:1.05rem;font-weight:700;line-height:1.45}.assignment-card.completed .assignment-text{text-decoration:line-through}.assignment-actions{gap:8px;display:flex}.assignment-actions button,.open-week-button{color:#dce8f3;cursor:pointer;background:#03182eb3;border:1px solid #a0c9ed59;border-radius:6px;padding:9px 11px;font-size:.72rem;font-weight:900}.assignment-actions .delete-button{color:#ffb0b0}.empty-state{text-align:center;background:#051e3994;border:1px dashed #97c4eb59;border-radius:12px;padding:58px 20px}.empty-icon{background:#1769b9;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:2rem;display:grid}.empty-state h2{margin:0 0 8px}.empty-state p{color:#a9bbcc;max-width:430px;margin:0 auto 22px;line-height:1.5}.main-view{max-width:960px;margin:0 auto}.view-header{text-align:center;padding:44px 0 46px}.view-kicker{margin-bottom:22px}.view-header h1{margin:0;font-size:clamp(3rem,8vw,5.5rem);font-weight:1000;line-height:1}.view-header-line{background:#4ba5ff;border-radius:50px;width:62px;height:4px;margin:24px auto 20px}.view-header p{color:#aebfd0;max-width:600px;margin:0 auto;line-height:1.6}.view-summary,.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.view-summary>div,.stat-card{text-align:center;background:#07284cb8;border:1px solid #97c4eb47;border-radius:10px;padding:22px}.view-summary strong,.stat-card strong{color:#fff;font-size:2rem;display:block}.view-summary span,.stat-card span{color:#5ca8f2;letter-spacing:.1rem;margin-top:5px;font-size:.68rem;font-weight:900;display:block}.overall-progress-card{text-align:center;background:linear-gradient(145deg,#103e6ce0,#062343e0);border:1px solid #5bacf76b;border-radius:12px;margin-bottom:18px;padding:30px 26px 26px}.overall-percent{margin:0 0 14px;font-size:3.5rem;font-weight:1000;line-height:1;display:block}.overall-copy{flex-direction:column;align-items:center;gap:7px;display:flex}.overall-copy strong{color:#5ca8f2;letter-spacing:.11rem;font-size:.8rem;line-height:1.3}.overall-copy span{color:#c4d1dd;line-height:1.45}.progress-wide{max-width:none;margin-top:24px}.week-progress-list{gap:10px;display:grid}.progress-week-row{color:#fff;cursor:pointer;text-align:left;background:#062547b3;border:1px solid #97c4eb42;border-radius:9px;grid-template-columns:150px 1fr 55px;align-items:center;gap:18px;width:100%;padding:18px 20px;display:grid}.progress-week-row>div:first-child{flex-direction:column;gap:4px;display:flex}.progress-week-row span{color:#5ca8f2;font-size:.68rem;font-weight:900}.progress-week-bar{background:#bcd6ed33;border-radius:99px;height:6px;overflow:hidden}.progress-week-bar div{background:#4ba5ff;height:100%}.account-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.account-card{background:linear-gradient(145deg,#0c3259db,#051f3ce6);border:1px solid #97c4eb4d;border-radius:12px;padding:26px}.account-card-heading{align-items:center;gap:16px;margin-bottom:28px;display:flex}.account-icon{color:#7ebfff;border:2px solid #4ba5ff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.7rem;display:grid}.account-card-heading h2{margin:5px 0 0;font-size:1.45rem}.settings-field{margin-bottom:21px}.settings-field label{color:#86bff4;letter-spacing:.12rem;margin-bottom:8px;font-size:.72rem;font-weight:900;display:block}.settings-field input{color:#fff;background:#011122a6;border:1px solid #97c4eb61;border-radius:8px;outline:none;width:100%;min-height:50px;padding:0 14px;font-size:1rem;display:block}.settings-field input::placeholder{color:#6f879c}.settings-field input:focus{border-color:#4ba5ff;box-shadow:0 0 0 3px #4ba5ff1f}.settings-help{color:#8099af;margin-top:7px;font-size:.76rem;line-height:1.4}.save-settings-button{color:#fff;cursor:pointer;letter-spacing:.08rem;background:#1b78cf;border:1px solid #55a9fb;border-radius:8px;width:100%;min-height:50px;margin-top:4px;font-weight:900}.save-settings-button:hover{background:#2188e5}.settings-saved{color:#89ecad;text-align:center;letter-spacing:.1rem;margin-top:12px;font-size:.72rem;font-weight:900}.account-preview-card{text-align:center;flex-direction:column;justify-content:center;min-height:380px;display:flex}.account-preview-title{overflow-wrap:normal;word-break:normal;margin-top:18px;font-size:clamp(2.1rem,4vw,3.5rem);font-weight:1000;line-height:1}.account-preview-subtitle{color:#5ca8f2;letter-spacing:.16rem;margin-top:10px;font-size:.72rem;font-weight:900}.account-preview-line{background:#4ba5ff;border-radius:50px;width:50px;height:3px;margin:20px auto}.preview-details{gap:12px;display:grid}.preview-details div{background:#02172c6b;border:1px solid #97c4eb2e;border-radius:8px;padding:13px}.preview-details span{color:#668dab;letter-spacing:.1rem;margin-bottom:5px;font-size:.62rem;font-weight:900;display:block}.preview-details strong{overflow-wrap:anywhere;display:block}@media (width<=760px){.app-content{width:min(100% - 28px,600px);padding-top:24px}.church-name{letter-spacing:.22rem;font-size:.64rem;line-height:1.6}.fight-club{letter-spacing:.22rem;font-size:.82rem}.hero h1,.program-title{letter-spacing:-.04rem;white-space:normal;font-size:clamp(2.7rem,12vw,4.6rem);line-height:1}.challenge-title{letter-spacing:.17rem;font-size:1rem}.tagline{font-size:.92rem;line-height:1.5}.profile-home-line{flex-wrap:wrap;line-height:1.5}.week-grid{grid-template-columns:1fr}.week-card{min-height:132px;padding:21px 20px 18px}.week-badge{width:58px;height:58px;font-size:1.55rem}.week-title{font-size:1.2rem}.strike-compact-row{grid-template-columns:1fr auto;gap:14px}.strike-summary{text-align:left;grid-column:1/-1;min-width:0}.strike-summary strong,.strike-summary span{display:inline}.strike-summary span{margin-left:8px}.manage-strikes-button{margin-top:8px}.assignment-page{width:min(100% - 28px,600px);padding-top:22px}.assignment-header{padding:36px 0 34px}.assignment-header .fight-club{margin-bottom:20px}.assignment-header h1{margin-bottom:20px;font-size:clamp(3rem,16vw,4.5rem)}.assignment-progress-text{letter-spacing:.12rem;font-size:.78rem}.assignment-toolbar{flex-direction:column;align-items:stretch}.add-button{width:100%}.assignment-form-panel{padding:20px}.form-actions{flex-direction:column-reverse}.primary-button,.secondary-button{width:100%}.assignment-card,.global-assignment-card{flex-wrap:wrap;align-items:flex-start}.assignment-actions{width:100%;padding-left:70px}.assignment-actions button{flex:1}.open-week-button{margin-left:70px}.view-header{padding:40px 0 38px}.view-kicker{margin-bottom:20px}.view-header h1{font-size:clamp(2.8rem,13vw,4.3rem)}.view-header-line{margin:21px auto 18px}.view-summary,.stats-grid{grid-template-columns:1fr}.overall-progress-card{padding:26px 20px 22px}.overall-percent{margin-bottom:15px;font-size:3.2rem}.overall-copy{gap:8px}.progress-week-row{grid-template-columns:90px 1fr 45px;gap:10px}.account-layout{grid-template-columns:1fr}.account-preview-card{min-height:0}.bottom-nav{min-height:74px}.nav-icon{font-size:1.5rem}.nav-item{font-size:.62rem}}@media (width<=430px){.strike-panel{padding:14px}.strike-dot{width:34px;height:34px}.strike-buttons{grid-template-columns:1fr;display:grid}.strike-button{width:100%}.global-assignment-card .open-week-button{width:100%;margin-left:70px}.progress-week-row{grid-template-columns:75px 1fr 38px;padding:16px 14px}.account-card{padding:21px}}@media (width<=390px){.nav-item{font-size:.55rem}.week-top{gap:14px}.week-badge{width:52px;height:52px}.assignment-actions{padding-left:0}.global-assignment-card .open-week-button{margin-left:0}.strike-compact-row{grid-template-columns:1fr}.strike-dots{justify-content:flex-start}}.official-week-header{padding-bottom:30px}.official-progress-caption{color:#91a9be;max-width:620px;margin:10px auto 0;font-size:.82rem;line-height:1.5}.week-choice-card{appearance:none;color:#fff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#0f3a67eb,#041d38f5);border:1px solid #97c4eb57;border-radius:14px;min-height:310px;padding:28px;transition:transform .18s,border-color .18s;box-shadow:0 16px 38px #00000024}.week-choice-card:hover{border-color:#4ba5ffd9;transform:translateY(-3px)}.week-choice-card.personal-choice-card{background:linear-gradient(145deg,#093054cc,#031930eb)}.week-choice-icon{color:#87c7ff;border:2px solid #4ba5ff;border-radius:50%;place-items:center;width:64px;height:64px;margin:22px 0 18px;font-size:1.8rem;font-weight:900;display:grid}.week-choice-card h2{letter-spacing:.03rem;margin:0;font-size:1.5rem}.week-choice-meta{color:#86bff4;letter-spacing:.05rem;font-size:.76rem;font-weight:900}.week-choice-open{color:#fff;letter-spacing:.08rem;margin-top:24px;font-size:.72rem;font-weight:900;display:block}.official-toolbar{align-items:center}.admin-preview-badge,.draft-label{color:#ffd166;letter-spacing:.08rem;background:#6f4c0b33;border:1px solid #ffd1666b;border-radius:999px;align-items:center;width:fit-content;font-size:.62rem;font-weight:900;display:inline-flex}.admin-preview-badge{padding:8px 11px}.draft-label{margin-top:8px;padding:5px 8px}.official-section{margin-top:26px}.official-section:first-of-type{margin-top:0}.official-section-heading{color:#fff;letter-spacing:.12rem;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;font-size:1.15rem;font-weight:1000;display:flex}.official-section-heading small{color:#ff8585;letter-spacing:.04rem;font-size:.7rem;font-weight:900}.official-section-limited .official-section-heading>span{color:#ff7474}.official-assignment-card.completed{background:linear-gradient(145deg,#0c484299,#04272ed6);border-color:#79e6a36b}.official-assignment-count{color:#8bc9ff;letter-spacing:.06rem;flex:none;font-size:.78rem;font-weight:900}.official-assignment-details{color:#b7c7d5;margin:13px 0 18px;font-size:.93rem;line-height:1.58}.official-checkoff-row{flex-wrap:wrap;gap:9px;display:flex}.official-checkoff{color:#8bc9ff;cursor:pointer;background:#02162ba6;border:2px solid #4ba5ffb3;border-radius:9px;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:grid}.official-card-footer{color:#7895ad;letter-spacing:.05rem;border-top:1px solid #97c4eb1f;margin-top:14px;padding-top:12px;font-size:.66rem;font-weight:900;line-height:1.45}.official-error-card{color:#fbb;background:#6e191940;border:1px solid #ff787866;border-radius:10px;padding:16px}.personal-progress-note{background:#051f3c8f;border:1px solid #97c4eb38;border-radius:10px;flex-direction:column;gap:5px;margin-bottom:22px;padding:16px 18px;display:flex}.personal-progress-note strong{color:#8bc9ff;letter-spacing:.08rem;font-size:.75rem}.personal-progress-note span{color:#9eb3c7;line-height:1.5}.personal-progress-bar-wrap{align-items:center;gap:14px;margin:-4px 0 20px;display:flex}.personal-progress-bar-wrap .progress-track{flex:1}.personal-progress-bar-wrap>span{color:#8099af;white-space:nowrap;font-size:.72rem}.admin-tools-card{border-color:#ffd16652;margin-top:18px}.admin-tools-card h2{margin:8px 0 7px}.admin-tools-card>p{color:#9eb3c7;margin:0 0 18px;line-height:1.5}.admin-tools-summary{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.admin-tools-summary>div{text-align:center;background:#02172c6b;border:1px solid #97c4eb2e;border-radius:9px;padding:16px}.admin-tools-summary strong,.admin-tools-summary span{display:block}.admin-tools-summary strong{color:#ffd166;font-size:1.7rem}.admin-tools-summary span{color:#7795ad;letter-spacing:.08rem;margin-top:5px;font-size:.62rem;font-weight:900}@media (width<=760px){.week-choice-grid{grid-template-columns:1fr}.week-choice-card{min-height:0;padding:23px 20px}.official-assignment-card{padding:18px}.official-assignment-topline{flex-direction:column;gap:8px}.official-assignment-count{align-self:flex-start}.official-checkoff{width:39px;height:39px}}@media (width<=390px){.official-checkoff-row{gap:7px}.official-checkoff{width:36px;height:36px}.admin-tools-summary{grid-template-columns:1fr}}.week-choice-header{padding-bottom:28px}.week-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.week-choice-card{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#0f3a65f2,#041d38f5);border:1px solid #97c4eb57;border-radius:14px;min-height:260px;padding:28px;transition:transform .18s,border-color .18s;position:relative}.week-choice-card:hover:not(:disabled){border-color:#4ba5ffd1;transform:translateY(-2px)}.week-choice-card:disabled{opacity:.58;cursor:not-allowed}.week-choice-card.official{border-color:#4ba5ff85}.week-choice-card.personal{background:linear-gradient(145deg,#0b3054d6,#041b35e6)}.week-choice-kicker{color:#5ca8f2;letter-spacing:.16rem;font-size:.7rem;font-weight:900}.week-choice-card h2{margin:10px 0 12px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.05}.week-choice-card p{color:#b7c8d8;margin:0;line-height:1.55}.week-choice-meta{color:#89c7ff;letter-spacing:.07rem;margin-top:28px;font-size:.72rem;font-weight:900}.week-choice-open{color:#5ca8f2;letter-spacing:.08rem;font-size:.76rem;font-weight:900;position:absolute;bottom:22px;right:24px}.official-header{padding-bottom:34px}.official-week-label{color:#5ca8f2;letter-spacing:.18rem;margin:-10px 0 24px;font-size:.86rem;font-weight:900}.draft-banner{color:#ffd98b;letter-spacing:.08rem;background:#7e560c33;border:1px solid #ffcd6975;border-radius:999px;margin-top:2px;padding:10px 14px;font-size:.72rem;font-weight:900;display:inline-block}.official-error{color:#fbb;background:#6e19193d;border:1px solid #ff787873;border-radius:9px;margin-bottom:18px;padding:13px 15px}.official-sections{gap:26px;display:grid}.official-section{background:#041d3880;border:1px solid #97c4eb40;border-radius:14px;padding:22px}.official-section.limited{border-color:#ffcd6957}.official-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.official-section-heading h2{margin:5px 0 0;font-size:1.6rem}.official-section-heading>span{color:#fff;background:#1769b9;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.official-assignment-list{gap:12px;display:grid}.official-assignment-card{background:linear-gradient(145deg,#092d52e0,#031a33e6);border:1px solid #97c4eb47;border-radius:11px;padding:20px}.official-assignment-card.draft{border-style:dashed;border-color:#ffcd695c}.official-assignment-topline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.official-assignment-title{color:#fff;font-size:1.08rem;font-weight:900;line-height:1.35}.official-draft-label{color:#ffd98b;letter-spacing:.07rem;margin-top:6px;font-size:.62rem;font-weight:900}.official-count{color:#89c7ff;flex:none;font-weight:900}.official-assignment-details{color:#c0cfdd;white-space:pre-line;margin:13px 0 0;line-height:1.55}.official-checkoff-area{border-top:1px solid #97c4eb26;margin-top:18px;padding-top:16px}.official-checkoff-label{color:#6faee7;letter-spacing:.12rem;margin-bottom:10px;font-size:.66rem;font-weight:900}.official-checkoffs{flex-wrap:wrap;gap:9px;display:flex}.official-checkoff{color:#7ebfff;cursor:pointer;background:#0214278c;border:2px solid #4ba5ff;border-radius:50%;width:42px;height:42px;font-size:.78rem;font-weight:900}.official-checkoff.complete{color:#fff;background:#24864d;border-color:#79e6a3;font-size:1.05rem}.official-checkoff:disabled{opacity:.42;cursor:not-allowed}@media (width<=760px){.week-choice-grid{grid-template-columns:1fr}.week-choice-card{min-height:230px;padding:22px}.official-section{padding:16px}.official-assignment-card{padding:17px}.official-assignment-topline{gap:12px}.official-checkoff{width:39px;height:39px}}.admin-tools-card{margin-top:18px}.admin-tools-card>h2{margin:8px 0 7px}.admin-tools-intro{color:#9eb3c7;margin:0 0 18px;line-height:1.5}.admin-assignment-manager{border-top:1px solid #97c4eb2e;margin-top:22px;padding-top:22px}.admin-week-selector{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;display:grid}.admin-week-selector label{color:#86bff4;letter-spacing:.12rem;font-size:.72rem;font-weight:900}.admin-week-selector select,.admin-form-grid select{color:#fff;background:#011122a6;border:1px solid #97c4eb61;border-radius:8px;outline:none;width:100%;min-height:50px;padding:0 14px;font-size:1rem}.admin-week-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-week-status-row>div{background:#0111226b;border:1px solid #97c4eb2e;border-radius:9px;padding:15px}.admin-week-status-row span{color:#668dab;letter-spacing:.08rem;font-size:.62rem;font-weight:900;display:block}.admin-week-status-row strong{margin-top:5px;font-size:1rem;display:block}.admin-week-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.admin-publish-button,.admin-unpublish-button{cursor:pointer;letter-spacing:.06rem;border-radius:8px;min-height:50px;font-weight:900}.admin-publish-button{color:#fff;background:#24864db8;border:1px solid #79e6a39e}.admin-unpublish-button{color:#ffd2aa;background:#844c1b94;border:1px solid #ffb0648c}.admin-publish-button:disabled,.admin-unpublish-button:disabled{opacity:.4;cursor:not-allowed}.admin-message{border-radius:8px;margin:12px 0 18px;padding:12px 14px;font-size:.82rem;line-height:1.45}.admin-message.success{color:#adf2c6;background:#26824b33;border:1px solid #79e6a361}.admin-message.error{color:#ffc4c4;background:#9522223d;border:1px solid #ff727261}.admin-current-list,.admin-editor{border-top:1px solid #97c4eb29;margin-top:20px;padding-top:20px}.admin-section-heading span{color:#5ca8f2;letter-spacing:.12rem;font-size:.65rem;font-weight:900}.admin-section-heading h3{letter-spacing:.04rem;margin:5px 0 14px;font-size:1rem}.admin-empty-week{color:#9eb3c7;text-align:center;background:#02172c52;border:1px dashed #97c4eb4d;border-radius:9px;padding:24px 18px;line-height:1.5}.admin-assignment-row{background:#01112261;border:1px solid #97c4eb38;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:10px;padding:16px;display:grid}.admin-assignment-meta{flex-wrap:wrap;gap:8px;display:flex}.admin-assignment-meta span{color:#86bff4;letter-spacing:.05rem;background:#4ba5ff1f;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:900}.admin-assignment-copy h4{margin:9px 0 5px;font-size:1rem}.admin-assignment-copy p{color:#aebfd0;margin:0;font-size:.84rem;line-height:1.5}.admin-assignment-actions{align-items:flex-start;gap:7px;display:flex}.admin-assignment-actions button{color:#dce8f3;cursor:pointer;background:#03182eb8;border:1px solid #a0c9ed4d;border-radius:6px;padding:8px 10px;font-size:.66rem;font-weight:900}.admin-assignment-actions button.delete{color:#ffb0b0}.admin-assignment-actions button:disabled{opacity:.4;cursor:wait}.admin-form-grid{grid-template-columns:minmax(0,1fr) minmax(170px,.45fr);gap:12px;display:grid}.admin-details-textarea{resize:vertical;color:#fff;background:#011122a6;border:1px solid #97c4eb61;border-radius:8px;outline:none;width:100%;min-height:120px;padding:14px;font-size:.95rem;line-height:1.5;display:block}.admin-details-textarea:focus{border-color:#4ba5ff;box-shadow:0 0 0 3px #4ba5ff1f}.admin-editor-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.admin-week-selector,.admin-week-status-row,.admin-week-actions,.admin-form-grid,.admin-assignment-row{grid-template-columns:1fr}.admin-assignment-actions{width:100%}.admin-assignment-actions button{flex:1}.admin-editor-actions{flex-direction:column-reverse}.admin-editor-actions button{width:100%}}.assignment-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assignment-track-option{color:#fff;cursor:pointer;text-align:left;background:#01112273;border:1px solid #97c4eb47;border-radius:10px;min-height:92px;padding:16px;transition:transform .18s,border-color .18s,background .18s}.assignment-track-option:hover{border-color:#4ba5ffb3;transform:translateY(-1px)}.assignment-track-option.selected{background:#26824b2e;border-color:#79e6a3b8;box-shadow:inset 0 0 0 1px #79e6a31f}.assignment-track-option.limited.selected{background:#825c1933;border-color:#f5c657c7;box-shadow:inset 0 0 0 1px #f5c6571f}.assignment-track-title{letter-spacing:.08rem;margin-bottom:7px;font-size:.82rem;font-weight:1000;display:block}.assignment-track-option.selected .assignment-track-title{color:#89ecad}.assignment-track-option.limited.selected .assignment-track-title{color:#f5c657}.assignment-track-copy{color:#9eb3c7;font-size:.74rem;line-height:1.45;display:block}.assignment-track-help{color:#8099af;margin-top:8px;font-size:.74rem;line-height:1.45}@media (width<=520px){.assignment-track-grid{grid-template-columns:1fr}}.ap-tools-card{border-color:#5eb1ff61;margin-top:18px}.ap-tools-card h2{margin:8px 0 7px}.ap-intro{color:#9eb3c7;margin:0 0 20px;line-height:1.55}.ap-search-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.ap-search-row input{color:#fff;background:#011122a6;border:1px solid #97c4eb61;border-radius:8px;outline:none;width:100%;min-height:50px;padding:0 14px}.ap-search-row input:focus{border-color:#4ba5ff;box-shadow:0 0 0 3px #4ba5ff1f}.ap-search-results,.ap-partner-list{gap:10px;margin-top:14px;display:grid}.ap-search-result,.ap-request-card,.ap-pending-card,.ap-partner-card{background:#01112261;border:1px solid #97c4eb3d;border-radius:10px}.ap-search-result,.ap-request-card,.ap-pending-card{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.ap-search-result strong,.ap-request-card strong,.ap-pending-card strong,.ap-partner-heading strong{color:#fff;display:block}.ap-search-result span,.ap-request-card span,.ap-pending-card span,.ap-partner-heading span{color:#8099af;margin-top:4px;font-size:.72rem;display:block}.ap-search-result button,.ap-request-actions button,.ap-remove-button{color:#dce8f3;cursor:pointer;letter-spacing:.04rem;background:#0f3a6585;border:1px solid #97c4eb4d;border-radius:7px;min-height:38px;padding:8px 11px;font-size:.67rem;font-weight:900}.ap-request-actions{gap:8px;display:flex}.ap-request-actions .accept{color:#9beaba;border-color:#79e6a373}.ap-message{border-radius:8px;margin-top:14px;padding:11px 13px;font-size:.78rem;font-weight:800}.ap-message.success{color:#9beaba;background:#26824b29;border:1px solid #79e6a361}.ap-message.error{color:#fbb;background:#6e191938;border:1px solid #ff787861}.ap-section-block{border-top:1px solid #97c4eb24;margin-top:22px;padding-top:18px}.ap-section-title{color:#86bff4;letter-spacing:.12rem;margin-bottom:10px;font-size:.7rem;font-weight:900}.ap-status-pill{letter-spacing:.06rem;border:1px solid #ffd1665c;border-radius:999px;flex:none;padding:6px 9px;font-weight:900;color:#ffd98b!important;margin:0!important;font-size:.62rem!important}.ap-status-pill.connected{border-color:#79e6a35c;color:#9beaba!important}.ap-empty-state{color:#829bb0;text-align:center;border:1px dashed #97c4eb40;border-radius:9px;padding:18px}.ap-partner-card{padding:16px}.ap-partner-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ap-share-toggle{color:#fff;cursor:pointer;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:14px;padding:12px 13px;display:flex}.ap-share-toggle.on{background:#26824b29;border:1px solid #79e6a36b}.ap-share-toggle.off{background:#0111226b;border:1px solid #97c4eb3d}.ap-share-toggle strong,.ap-share-toggle small{display:block}.ap-share-toggle strong{font-size:.8rem}.ap-share-toggle small{color:#9eb3c7;margin-top:4px;line-height:1.35}.ap-toggle-track{background:#3c5368;border-radius:999px;flex:none;width:52px;height:28px;padding:3px}.ap-share-toggle.on .ap-toggle-track{background:#24864d}.ap-toggle-track>span{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;display:block}.ap-share-toggle.on .ap-toggle-track>span{transform:translate(24px)}.ap-partner-access{color:#8ba4b9;margin-top:9px;font-size:.72rem;line-height:1.4}.ap-partner-actions{gap:9px;margin-top:13px;display:flex}.ap-partner-actions .primary-button{flex:1}.ap-remove-button{color:#fbb;background:#6e19192e;border-color:#ff78784d}.ap-progress-panel{background:#051f3c8f;border:1px solid #4ba5ff47;border-radius:10px;margin-top:16px;padding:15px}.ap-progress-overall{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ap-progress-overall>div{text-align:center;border:1px solid #97c4eb29;border-radius:8px;padding:13px}.ap-progress-overall span,.ap-progress-overall strong{display:block}.ap-progress-overall span{color:#7898b2;letter-spacing:.06rem;font-size:.62rem;font-weight:900}.ap-progress-overall strong{color:#89ecad;margin-top:6px;font-size:1.45rem}.ap-week-progress-list{gap:7px;margin-top:14px;display:grid}.ap-week-progress-row{grid-template-columns:70px 1fr 44px;align-items:center;gap:10px;display:grid}.ap-week-progress-row>strong{color:#dce8f3;font-size:.68rem}.ap-week-progress-row>strong:last-child{color:#8bc9ff;text-align:right}.ap-week-progress-row>div{background:#97c4eb29;border-radius:999px;height:6px;overflow:hidden}.ap-week-progress-row>div>span{border-radius:inherit;background:#2c8de0;height:100%;display:block}@media (width<=760px){.ap-search-row{grid-template-columns:1fr}.ap-search-result,.ap-request-card,.ap-pending-card,.ap-partner-heading{flex-direction:column;align-items:stretch}.ap-request-actions,.ap-partner-actions{flex-direction:column}.ap-search-result button,.ap-request-actions button,.ap-remove-button,.ap-partner-actions .primary-button{width:100%}}.auth-page,.auth-loading-page{color:#fff;background:radial-gradient(circle at 50% 0,#1b66b559,#0000 40%),linear-gradient(#082b52 0%,#051f3d 45%,#03162b 100%);min-height:100vh}.auth-page{place-items:center;padding:38px 20px;display:grid}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:70px;width:min(100%,1080px);display:grid}.auth-brand{text-align:center}.auth-church{color:#5ca8f2;letter-spacing:.28rem;margin-bottom:28px;font-size:.72rem;font-weight:900}.auth-fight-club{letter-spacing:.3rem;margin-bottom:16px;font-size:.95rem;font-weight:900}.auth-brand h1{letter-spacing:-.1rem;margin:0;font-size:clamp(4rem,8vw,7rem);font-weight:1000;line-height:.82}.auth-brand h1 span{display:block}.auth-brand h1 span:last-child{color:#dcecff}.auth-challenge{color:#4ba5ff;letter-spacing:.2rem;margin-top:25px;font-size:1.05rem;font-weight:900}.auth-blue-line{background:#4ba5ff;border-radius:99px;width:70px;height:4px;margin:22px auto}.auth-brand>p{color:#b7c8d8;max-width:520px;margin:0 auto;line-height:1.6}.auth-qr-wrapper{border-top:1px solid #97c4eb2e;margin-top:30px;padding-top:24px}.auth-card{background:linear-gradient(145deg,#0f3a65f5,#041d38fa);border:1px solid #80bef557;border-radius:15px;padding:30px;box-shadow:0 25px 65px #00000040}.auth-card-kicker{color:#5ca8f2;letter-spacing:.16rem;font-size:.7rem;font-weight:900}.auth-card h2{margin:7px 0;font-size:2.2rem}.auth-card-intro{color:#9eb3c7;margin:0 0 24px;line-height:1.5}.auth-tabs{background:#0112238c;border:1px solid #97c4eb2e;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:25px;padding:4px;display:grid}.auth-tabs button{color:#7893aa;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:42px;font-size:.72rem;font-weight:900}.auth-tabs button.active{color:#fff;background:#1769b9}.auth-form{gap:18px;display:grid}.auth-field label{color:#86bff4;letter-spacing:.1rem;margin-bottom:8px;font-size:.7rem;font-weight:900;display:block}.auth-field input{color:#fff;background:#011122ad;border:1px solid #97c4eb57;border-radius:8px;outline:none;width:100%;min-height:50px;padding:0 14px}.auth-field input::placeholder{color:#637f96}.auth-field input:focus{border-color:#4ba5ff;box-shadow:0 0 0 3px #4ba5ff1f}.forgot-password-button{color:#5ca8f2;cursor:pointer;letter-spacing:.08rem;background:0 0;border:0;justify-self:end;margin-top:-7px;padding:0;font-size:.69rem;font-weight:900}.forgot-password-button:hover{color:#8bc9ff}.auth-submit{color:#fff;cursor:pointer;letter-spacing:.08rem;background:#1b78cf;border:1px solid #55a9fb;border-radius:8px;min-height:51px;margin-top:2px;font-weight:900}.auth-submit:hover{background:#2188e5}.auth-submit:disabled{opacity:.5;cursor:wait}.auth-message{border-radius:8px;padding:12px 13px;font-size:.84rem;line-height:1.45}.auth-message.error{color:#ffc4c4;background:#95222240;border:1px solid #ff727259}.auth-message.success{color:#adf2c6;background:#26824b38;border:1px solid #79e6a359}.auth-footer{color:#8299ad;text-align:center;border-top:1px solid #97c4eb24;margin-top:22px;padding-top:20px;font-size:.82rem}.auth-footer button{color:#5ca8f2;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.back-to-signin-button{color:#8bc9ff;cursor:pointer;letter-spacing:.07rem;background:#0112236b;border:1px solid #97c4eb38;border-radius:8px;width:100%;margin-top:20px;padding:12px;font-size:.72rem;font-weight:900}.password-recovery-shell{width:min(100%,520px)}.password-recovery-brand{text-align:center;margin-bottom:30px}.recovery-logo{font-size:clamp(3rem,12vw,5rem);font-weight:1000;line-height:.82}.recovery-logo span{display:block}.recovery-logo span:last-child{color:#dcecff}.password-recovery-card{width:100%}.auth-loading-page{align-content:center;place-items:center;gap:18px;display:grid}.auth-loading-logo{text-align:center;font-size:3.5rem;font-weight:1000;line-height:.85}.auth-loading-logo span{color:#88c4ff;display:block}.auth-loading-text{color:#5ca8f2;letter-spacing:.18rem;font-size:.7rem;font-weight:900}body .account-preview-title{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05}@media (width<=760px){.auth-page{padding:30px 16px 50px;display:block}.auth-shell{display:block}.auth-brand{margin-bottom:34px}.auth-church{letter-spacing:.18rem;margin-bottom:20px;font-size:.58rem;line-height:1.5}.auth-fight-club{letter-spacing:.22rem;font-size:.73rem}.auth-brand h1{font-size:clamp(3.5rem,19vw,5.4rem)}.auth-brand>p{font-size:.88rem}.auth-qr-wrapper{margin-top:25px;padding-top:21px}.auth-card{padding:23px 20px}.auth-card h2{font-size:1.9rem}.password-recovery-shell{margin:0 auto}.password-recovery-brand{padding-top:20px}body .account-preview-title{font-size:1.85rem}}
