:root{--ink:#18332a;--muted:#63736d;--green:#174c37;--green-2:#246b4d;--gold:#c99843;--cream:#f6f1e7;--paper:#fffdfa;--line:#dce3de;--danger:#8b2f2f;--shadow:0 18px 50px rgba(22,57,43,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#eef3ef}
[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(145deg,#eef4ef 0%,#f8f3e8 55%,#e7efe9 100%);line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.04em}h2{letter-spacing:-.025em}label{display:block;font-weight:700;margin-bottom:.45rem}input,select,textarea{width:100%;border:1px solid #cbd7cf;border-radius:12px;padding:.82rem .9rem;background:#fff;color:var(--ink);transition:.2s}input:focus,select:focus,textarea:focus{outline:3px solid rgba(36,107,77,.16);border-color:var(--green-2)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #c99843;outline-offset:3px}small,.muted{color:var(--muted)}.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;padding:.7rem 1rem;border-radius:10px;background:#fff;color:var(--green);font-weight:850;box-shadow:var(--shadow);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.ambient{position:fixed;border-radius:50%;filter:blur(2px);pointer-events:none;opacity:.35}.ambient-one{width:340px;height:340px;right:-120px;top:80px;background:radial-gradient(circle,#d4a751,transparent 70%)}.ambient-two{width:420px;height:420px;left:-180px;bottom:-100px;background:radial-gradient(circle,#83af91,transparent 70%)}
.site-header{height:76px;padding:0 clamp(1rem,4vw,3.5rem);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;border-bottom:1px solid rgba(23,76,55,.12);background:rgba(255,253,250,.76);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:var(--green);color:#fff;font-family:Georgia,serif;font-weight:700}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.75rem}.user-menu{display:flex;align-items:center;gap:1rem;font-size:.9rem}
.build-marker{display:inline-block;margin-top:.25rem;padding:.12rem .42rem;border-radius:999px;background:#f1dfb9;color:#664a16;font-size:.58rem;font-weight:850;letter-spacing:.08em}
.center-view{min-height:calc(100vh - 76px);display:grid;place-content:center;text-align:center}.loader{width:42px;height:42px;margin:auto;border:4px solid #d9e4dd;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.auth-layout{max-width:1180px;margin:auto;padding:clamp(2rem,6vw,6rem) clamp(1rem,4vw,3rem);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,7vw,7rem);align-items:center}.welcome-panel{max-width:670px}.welcome-panel h1{margin:.6rem 0 1.5rem}.welcome-panel>p:not(.eyebrow){font-size:1.16rem;color:#4f655d;max-width:620px}.welcome-panel blockquote{margin:2.5rem 0 0;padding:1.25rem 1.5rem;border-left:4px solid var(--gold);background:rgba(255,255,255,.5);font-family:Georgia,serif;font-size:1.08rem}.welcome-panel cite{display:block;margin-top:.5rem;font:normal .8rem Inter,system-ui;color:var(--muted)}
.card{background:rgba(255,253,250,.92);border:1px solid rgba(23,76,55,.1);border-radius:20px;padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow)}.auth-card{display:grid;gap:1.1rem}.auth-card form{display:grid;gap:.65rem}.auth-card form label:not(:first-child){margin-top:.45rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem;color:var(--green-2);margin-bottom:.55rem}.divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.8rem}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}
.button{border:0;border-radius:12px;padding:.78rem 1.05rem;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.65;cursor:wait}.button-primary{background:var(--green);color:#fff;box-shadow:0 8px 22px rgba(23,76,55,.2)}.button-primary:hover{background:#0f3d2a}.button-secondary{background:#e4eee7;color:var(--green)}.button-ghost{background:transparent;border:1px solid #cbd7cf;color:var(--ink)}.button-wide{width:100%}.text-button{border:0;background:transparent;color:var(--green-2);padding:.25rem;font-weight:700;text-align:left}.message{padding:.85rem 1rem;border-radius:12px;background:#e7f2ea;color:#1d5a3f}.message.error{background:#f9e8e5;color:var(--danger)}
.install-app-button{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;white-space:nowrap}.install-app-button>span{font-size:1.1rem}.install-app-intro{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.install-app-intro img{border-radius:18px;box-shadow:0 8px 24px rgba(23,76,55,.2)}.install-app-intro p{margin:0}.install-app-instructions{padding:1rem;border-radius:14px;background:#edf4ef}.install-app-instructions strong{font-size:1.08rem}.install-app-instructions ol{margin:.75rem 0 0;padding-left:1.3rem}.install-app-instructions li+li{margin-top:.45rem}
.portal-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:280px 1fr;position:relative;z-index:1}.sidebar{padding:2rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between;background:rgba(23,60,44,.96);color:#fff}.sidebar .eyebrow{color:#d9bd83;padding:0 .75rem}.sidebar nav{display:grid;gap:.3rem}.nav-item{border:0;border-radius:11px;padding:.68rem .85rem;background:transparent;color:#dce9e1;text-align:left;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.nav-item small{font-size:.62rem;color:#a9c4b5;font-weight:600}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.13);color:#fff}.sidebar-note{font:italic 1rem Georgia,serif;color:#c9d9cf;padding:.75rem;margin:0}.content{padding:clamp(1.25rem,4vw,3.5rem);min-width:0}.panel{max-width:1200px;margin:auto}.page-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.page-heading{margin-bottom:2rem}.page-heading h1{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:.4rem}.section-heading h2{margin-bottom:1rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.stat-card{padding:1.3rem;border-radius:17px;background:linear-gradient(135deg,#174c37,#246b4d);color:#fff;min-height:126px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 30px rgba(23,76,55,.17)}.stat-card span{color:#cfe1d7;font-size:.85rem}.stat-card strong{font-size:1.1rem}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.quick-card{min-height:132px;padding:1.15rem;border:1px solid rgba(23,76,55,.12);border-radius:17px;background:rgba(255,253,250,.88);color:var(--ink);text-align:left;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 28px rgba(22,57,43,.07);transition:.18s}.quick-card:hover{transform:translateY(-2px);border-color:var(--green-2)}.quick-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green-2);font-weight:800}.quick-card strong{font-size:1rem;margin:auto 0 .35rem}.quick-card small{color:var(--muted)}.quick-card.active-card{background:linear-gradient(145deg,#fffdf9,#e5f0e8);border-color:#a8c4b3}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.dashboard-grid .card{box-shadow:0 10px 28px rgba(22,57,43,.07)}.empty-state.compact{padding:1rem;text-align:left}.profile-preview,.panel>.card{margin-bottom:1rem}.profile-display{display:grid;gap:1.05rem}.profile-name{font-size:1.5rem;font-weight:800}.profile-department{color:var(--green-2);font-weight:700}.profile-detail strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.list-state{color:var(--muted);padding:.5rem 0}.report-item,.user-item{border-top:1px solid var(--line);padding:1rem 0}.report-item:first-child,.user-item:first-child{border-top:0}.report-item header,.user-item header{display:flex;justify-content:space-between;gap:1rem}.report-item h3,.user-item h3{margin:0 0 .2rem;font-size:1rem}.pill{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#e4eee7;color:var(--green);font-size:.72rem;font-weight:750}.form-card{max-width:850px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.field{min-width:0}.field-wide{grid-column:1/-1}.field small{display:block;margin-top:.4rem}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.admin-tools{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.admin-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:1rem}.admin-list{max-height:620px;overflow:auto}.item-actions{margin-top:.65rem}.empty-state{padding:1.5rem;text-align:center;color:var(--muted);background:#f5f7f5;border-radius:12px}.planned-module{text-align:center;padding:clamp(2rem,7vw,5rem)!important}.planned-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 1rem;border-radius:20px;background:var(--green);color:#fff;font:700 1.1rem Georgia,serif}.planned-module p{max-width:560px;margin:auto;color:var(--muted)}
dialog{border:0;padding:0;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.3);width:min(620px,calc(100% - 2rem));color:var(--ink)}dialog::backdrop{background:rgba(14,37,28,.65);backdrop-filter:blur(4px)}.dialog-card{padding:1.5rem;display:grid;gap:1rem}.icon-button{min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.8rem;line-height:1;color:var(--muted)}
.form-progress{display:flex;align-items:center;gap:1rem;margin:-.75rem 0 1.25rem}.form-progress>div{height:8px;background:#dbe5de;border-radius:999px;overflow:hidden;flex:1}.form-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--gold));transition:width .25s}.form-progress strong{font-size:.78rem;color:var(--muted);min-width:92px}.service-form{display:grid;gap:1rem}.form-section{padding:0;overflow:hidden;margin:0!important}.form-section summary{list-style:none;display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;cursor:pointer}.form-section summary::-webkit-details-marker{display:none}.form-section summary>span{width:34px;height:34px;border-radius:11px;background:#e4eee7;color:var(--green);display:grid;place-items:center;font-weight:800}.form-section summary strong,.form-section summary small{display:block}.form-section summary small{color:var(--muted);margin-top:.15rem}.form-section[open] summary{border-bottom:1px solid var(--line)}.section-fields{padding:1.4rem}.number-grid{grid-template-columns:repeat(3,1fr)}.sticky-actions{position:sticky;bottom:1rem;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;border-radius:16px;background:rgba(255,253,250,.95);border:1px solid var(--line);box-shadow:0 14px 40px rgba(22,57,43,.18);backdrop-filter:blur(15px)}.sticky-actions>div{display:flex;gap:.65rem}.attachment-list{display:grid;gap:.5rem;margin-top:.75rem}.attachment-item{padding:.7rem .8rem;border-radius:10px;background:#f0f4f1;display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.review-card,.success-card{max-width:900px;margin:auto}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.review-field{padding:1rem;border-radius:12px;background:#f3f6f3}.review-field strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.3rem}.review-field.wide{grid-column:1/-1}.privacy-note{padding:.8rem 1rem;border-left:4px solid var(--gold);background:#f8f1e3;color:#5c523e}.success-card{text-align:center;padding:clamp(2rem,7vw,5rem)}.success-card>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#e1f2e7;color:var(--green);font-size:2rem;font-weight:800}.submission-filters{display:grid;grid-template-columns:1fr 1fr;gap:1rem;box-shadow:0 8px 20px rgba(22,57,43,.06)}.submission-card{border-top:1px solid var(--line);padding:1.1rem 0}.submission-card:first-child{border-top:0}.submission-card header{display:flex;justify-content:space-between;gap:1rem}.status-draft{background:#eee9dc;color:#665b3b}.status-submitted{background:#e4eee7;color:#174c37}.status-underReview{background:#e5edf5;color:#2f5575}.status-reviewed,.status-closed{background:#dff0e6;color:#245d3b}.status-revisionRequested{background:#f7e5df;color:#8b3e2d}.review-summary{padding:1rem;border-radius:12px;background:#f3f6f3}.review-summary p:last-child{margin-bottom:0}.review-service{margin-top:.6rem}
.contact-stack{display:grid;gap:1rem;margin:1rem 0}.contact-card{border:1px solid var(--line);border-radius:16px;padding:1.2rem;background:#fbfcfa}.contact-card legend{padding:0 .5rem;font-weight:800;color:var(--green)}.check-field{display:flex;align-items:center;gap:.6rem;font-weight:650}.check-field input{width:auto}.follow-up-card{border-top:1px solid var(--line);padding:1rem 0}.follow-up-card:first-child{border-top:0}.follow-up-card header{display:flex;justify-content:space-between;gap:1rem}.sensitive-details{padding:1rem;border-radius:12px;background:#f6f3eb;margin-top:.7rem}.sensitive-details p:last-child{margin-bottom:0}
.discipleship-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.discipleship-grid .form-card{max-width:none}@media(max-width:900px){.discipleship-grid{grid-template-columns:1fr}}
.task-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.65rem;margin-bottom:.35rem}.task-tab{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:.58rem .85rem;background:rgba(255,253,250,.82);color:var(--ink);font-weight:750}.task-tab.active{background:var(--green);border-color:var(--green);color:#fff}.task-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;margin-bottom:1rem}.task-list{display:grid;gap:1rem}.task-card{padding:1.15rem;border:1px solid var(--line);border-radius:17px;background:rgba(255,253,250,.92);box-shadow:0 9px 25px rgba(22,57,43,.07)}.task-card header{display:flex;justify-content:space-between;gap:1rem}.task-card h3{margin:.15rem 0 .35rem}.task-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0;color:var(--muted);font-size:.8rem}.priority-Urgent{background:#f4d9d4;color:#8b2f2f}.priority-High{background:#f7e6c8;color:#775111}.progress-track{height:9px;border-radius:999px;background:#e2e9e4;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold))}.task-progress-label{display:flex;justify-content:space-between;margin:.4rem 0;font-size:.78rem;color:var(--muted)}.task-form{max-width:950px;margin:1rem 0}.checklist-editor{display:grid;gap:.65rem;margin-bottom:.7rem}.checklist-editor-item{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(140px,.5fr) 150px auto;gap:.6rem;align-items:center;padding:.65rem;border:1px solid var(--line);border-radius:12px;background:#f8faf8}.checklist-order{display:grid;gap:.2rem}.checklist-order .icon-button{width:28px;height:24px;font-size:.8rem}.task-detail{margin-top:1rem}.task-detail-checklist{display:grid;gap:.6rem}.task-check-item{display:grid;grid-template-columns:auto 1fr 180px;gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:12px}.task-check-item.completed .task-check-text{text-decoration:line-through;color:var(--muted)}.task-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto .7rem;border-radius:15px;background:#e4eee7;color:var(--green);font-weight:900}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.today-hero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:1.5rem}.today-hero h1{margin-bottom:.35rem}.today-intro{color:var(--muted);font-size:1.05rem;margin:0}.ministry-identity{min-width:min(100%,340px);padding:1rem 1.15rem;border-radius:16px;background:rgba(255,253,250,.72);border:1px solid rgba(23,76,55,.1);display:grid;gap:.2rem}.ministry-identity strong{font-size:1.05rem}.ministry-identity span{color:var(--green-2);font-weight:750}.ministry-identity small{color:var(--muted)}.priority-card{background:linear-gradient(135deg,#173f2f,#205a42);color:#fff;border:0}.priority-card .eyebrow,.priority-card small{color:#cfe1d7}.priority-card h2{margin-bottom:.5rem}.attention-count{display:grid;place-items:center;min-width:42px;height:42px;padding:0 .65rem;border-radius:14px;background:rgba(255,255,255,.14);font-weight:850}.today-list{display:grid;gap:.55rem}.today-item{width:100%;min-height:58px;border:1px solid var(--line);border-radius:13px;padding:.7rem .8rem;background:#fff;color:var(--ink);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.7rem;text-align:left}.priority-card .today-item{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.09);color:#fff}.today-item>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e4eee7;color:var(--green);font-weight:850}.priority-card .today-item>span:first-child{background:rgba(255,255,255,.15);color:#fff}.today-item strong,.today-item small{display:block}.today-item small{color:var(--muted);font-size:.75rem;margin-top:.1rem}.priority-card .today-item small{color:#d5e4da}.today-item b{font-size:1.4rem;color:var(--muted)}.today-item.urgent>span:first-child{background:#f6dfd9;color:#8b2f2f}.today-actions{grid-template-columns:repeat(4,1fr);margin:1.25rem 0}.today-actions .quick-card{min-height:118px;text-decoration:none}.today-actions .quick-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e4eee7;color:var(--green);font-size:1rem;letter-spacing:0}.today-actions .quick-card strong{margin:.75rem 0 .2rem}.today-actions .primary-quick{background:linear-gradient(145deg,#174c37,#246b4d);color:#fff}.today-actions .primary-quick>span{background:rgba(255,255,255,.16);color:#fff}.today-actions .primary-quick small{color:#d6e5db}.today-actions .academy-quick{background:linear-gradient(145deg,#fff8e8,#f1dfb9)}.today-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.today-grid .card{margin:0;box-shadow:0 10px 28px rgba(22,57,43,.07)}.warm-empty{display:flex;align-items:center;gap:.75rem;padding:.8rem;border-radius:13px;background:#f3f7f4;color:var(--muted)}.warm-empty span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e4eee7;color:var(--green);font-weight:850}.warm-empty p{margin:0}.encouragement{position:relative;padding:1rem 1rem 1rem 2.4rem;border-radius:14px;background:#f8f1e3}.encouragement>span{position:absolute;left:.8rem;top:.2rem;font:700 2.5rem Georgia,serif;color:var(--gold)}.encouragement p{margin:0 0 .45rem}.encouragement small{color:var(--muted)}.leader-card{border-color:#dbc18d!important;background:linear-gradient(145deg,#fffdf9,#f8f1e3)!important}.academy-card{margin-top:1rem!important;display:flex;justify-content:space-between;align-items:center;gap:2rem;background:linear-gradient(130deg,#fffdf9,#f5e8ca)}.academy-card>div{position:relative;padding-left:66px}.academy-card p{margin-bottom:.35rem}.academy-card h2{margin-bottom:.35rem}.academy-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:var(--green);color:#fff;font:700 1rem Georgia,serif}.academy-card .academy-mark{position:absolute;left:0;top:0}.recent-card{margin-top:1rem!important}.academy-feature{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;max-width:900px}.academy-feature h2{margin-top:.2rem}.academy-feature .button{display:inline-block;text-decoration:none;margin-top:.75rem}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tool-card{min-height:150px;padding:1.25rem;border:1px solid rgba(23,76,55,.12);border-radius:18px;background:rgba(255,253,250,.92);color:var(--ink);text-align:left;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 28px rgba(22,57,43,.07)}.tool-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green-2);font-weight:850}.tool-card strong{font-size:1.08rem;margin:auto 0 .35rem}.tool-card small{color:var(--muted)}.leadership-tool{background:linear-gradient(145deg,#fffdf9,#f5e8ca);border-color:#dbc18d}.nav-item>span{width:24px;text-align:center;font-size:1rem}.nav-item>strong{flex:1}
.update-form{max-width:900px;display:grid;gap:1.4rem}.update-profile-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem 1rem;border-radius:14px;background:#f3f7f4}.update-profile-line>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--green);color:#fff;font:700 .78rem Georgia,serif}.update-profile-line strong,.update-profile-line small{display:block}.update-profile-line small{color:var(--muted)}.update-date{max-width:260px}.pulse-fieldset{border:0;padding:0;margin:0}.pulse-fieldset legend{font-size:1.2rem;font-weight:850;margin-bottom:.15rem}.pulse-fieldset>p{margin-bottom:.8rem}.pulse-options{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.pulse-options label{margin:0;cursor:pointer}.pulse-options input{position:absolute;width:1px;height:1px;padding:0;margin:0;opacity:0;pointer-events:none}.pulse-options label>span{min-height:126px;padding:.9rem;border:1px solid var(--line);border-radius:15px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;transition:.18s}.pulse-options label>span>strong{margin-top:auto}.pulse-options label>span>small{font-weight:500;line-height:1.35}.pulse-options input:checked+span{border-color:var(--green);background:#e9f2ec;box-shadow:0 0 0 3px rgba(36,107,77,.12)}.pulse-options input:focus-visible+span{outline:3px solid rgba(36,107,77,.2);outline-offset:2px}.essentials-grid{padding-top:.2rem}.support-prompt{padding:1rem;border-radius:14px;background:#f8f1e3;border-left:4px solid var(--gold)}.card-inset{border:1px solid var(--line);border-radius:16px;background:#f8faf8}.optional-update summary{list-style:none;cursor:pointer;padding:1rem;display:flex;align-items:center;gap:.8rem}.optional-update summary::-webkit-details-marker{display:none}.optional-update summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e4eee7;color:var(--green);font-weight:850}.optional-update summary strong,.optional-update summary small{display:block}.optional-update summary small{color:var(--muted)}.optional-update[open] summary{border-bottom:1px solid var(--line)}.optional-fields{padding:1rem}.update-actions{margin-top:.2rem}.review-confirmation{margin-top:1rem;padding:1rem;border-radius:13px;background:#f3f7f4}
.milestone-message{margin:1rem 0;padding:1rem 1.15rem;border:1px solid #d8c28f;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#f4e8cb);display:flex;align-items:center;gap:.8rem;color:#57451f}.milestone-message>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:12px;background:#174c37;color:#fff;font-weight:850}.milestone-message strong,.milestone-message small{display:block}.milestone-message small{color:#6c6045}.today-action-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.today-action-item.urgent{border-color:#e2b4aa}.today-action-item .today-item{border:0;border-radius:0}.quick-complete-task{width:100%;min-height:42px;border:0;border-top:1px solid var(--line);background:#edf5f0;color:var(--green);font-weight:800}.quick-complete-task:hover{background:#dfede4}.leadership-response{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border-radius:14px;background:linear-gradient(145deg,#f7f1e4,#fffdfa)}.response-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#174c37;color:#fff}.leadership-response p{margin:0 0 .4rem}.leadership-response small,.response-followup{display:block;color:var(--muted)}.response-followup{margin-top:.4rem;padding:.35rem .55rem;border-radius:8px;background:#fff;font-size:.78rem;font-weight:750}.followup-tabs{display:flex;gap:.5rem;overflow-x:auto;margin:0 0 1rem}.follow-up-next{display:grid;gap:.2rem;padding:.8rem;border-radius:12px;background:#f3f7f4}.follow-up-next span{color:var(--muted)}.follow-up-card details.sensitive-details{margin-top:.75rem}.follow-up-card details.sensitive-details summary{cursor:pointer;font-weight:750}.task-check-item{cursor:pointer}.task-check-item input{width:22px;height:22px;margin:0}.task-check-item>span{font-size:.78rem;color:var(--muted);font-weight:750}
.special-response-fields{padding:1rem;border-radius:14px;background:#f8f1e3;border-left:4px solid var(--gold)}.special-response-fields .eyebrow{margin-bottom:.75rem}

/* A quiet, personal layer of Great Haven community life behind every screen. */
.community-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#edf2ed}
.community-background::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(239,246,240,.7),rgba(255,250,239,.74) 55%,rgba(231,241,234,.7))}
.community-background-image{position:absolute;inset:-5%;opacity:0;background-position:center;background-size:cover;filter:saturate(.72) contrast(.9);will-change:transform,opacity;animation:community-memory 36s ease-in-out infinite}
.community-background-one{background-image:url("/assets/backgrounds/ministry-community-1.jpg");background-position:center 42%;animation-delay:0s}
.community-background-two{background-image:url("/assets/backgrounds/ministry-community-2.jpg");background-position:center 55%;animation-delay:-24s}
.community-background-three{background-image:url("/assets/backgrounds/ministry-community-3.jpg");background-position:center 52%;animation-delay:-12s}
@keyframes community-memory{0%,25%{opacity:.38;transform:scale(1.03) translate3d(-1%,0,0)}33%,92%{opacity:0;transform:scale(1.1) translate3d(1.5%,-1%,0)}100%{opacity:.38;transform:scale(1.03) translate3d(-1%,0,0)}}
.auth-layout,.center-view{position:relative;z-index:1}
.content{background:rgba(246,249,246,.34);backdrop-filter:blur(1.5px)}

@media(max-width:700px){.community-background-image{inset:-8%;background-position:center}.community-background::after{background:linear-gradient(145deg,rgba(239,246,240,.76),rgba(255,250,239,.8) 55%,rgba(231,241,234,.76))}}
@media(prefers-reduced-motion:reduce){.community-background-image{animation:none;transform:none}.community-background-one{opacity:.3}.community-background-two,.community-background-three{opacity:0}}

/* Focused information architecture and workspace refinements. */
.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.35rem .55rem;border:1px solid rgba(23,76,55,.14);border-radius:15px;background:rgba(255,253,250,.8);cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--green);color:#fff;font-size:.72rem;font-weight:850}.account-summary{display:grid;line-height:1.2;text-align:left;max-width:190px}.account-summary strong,.account-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary small{font-size:.7rem;margin-top:.18rem}.account-chevron{color:var(--muted)}.account-dropdown{position:absolute;z-index:50;right:0;top:calc(100% + .45rem);width:210px;padding:.45rem;border:1px solid var(--line);border-radius:14px;background:#fffdfa;box-shadow:0 18px 46px rgba(22,57,43,.18)}.account-menu-item{display:block;width:100%;border:0;border-radius:10px;padding:.72rem .8rem;background:transparent;color:var(--ink);text-align:left;font-weight:750}.account-menu-item:hover{background:#edf4ef}
.today-actions{grid-template-columns:repeat(5,1fr)}.priority-card.caught-up-card{min-height:0;padding:1.05rem 1.25rem;background:linear-gradient(135deg,#e3f0e7,#f7f2e7);color:var(--ink);border:1px solid rgba(23,76,55,.11);box-shadow:0 8px 24px rgba(22,57,43,.07)}.priority-card.caught-up-card .eyebrow{color:var(--green-2)}.priority-card.caught-up-card h2{margin-bottom:.15rem;font-size:1.15rem}.caught-up-copy{margin:0;color:var(--muted)}
.empty-state-action{display:grid;justify-items:center;gap:.45rem}.empty-state-action>strong{color:var(--ink);font-size:1rem}.empty-state-action>p{margin:0 0 .35rem}.empty-actions,.heading-actions{display:flex;flex-wrap:wrap;gap:.65rem}.more-groups{display:grid;gap:2rem}.more-group>.eyebrow{margin-bottom:.75rem}.more-group .tool-card strong{margin:0 0 .35rem}.academy-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1.25rem 0}.academy-topics span{padding:.8rem;border-radius:12px;background:#edf4ef;color:var(--green);font-weight:750}
body[data-portal-view]:not([data-portal-view="dashboard"]) .community-background{opacity:.12}body[data-portal-view]:not([data-portal-view="dashboard"]) .community-background-image{animation:none}body[data-portal-view]:not([data-portal-view="dashboard"]) .content{background:rgba(247,247,242,.94);backdrop-filter:none}body[data-portal-view="dashboard"] .community-background{opacity:1}
@media(max-width:1050px){.today-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.account-summary{display:none}.account-menu summary{min-height:46px;padding:.28rem}.account-chevron{display:none}.heading-actions{margin-top:.8rem}.heading-actions .button{width:auto}.academy-topics{grid-template-columns:1fr}.empty-actions{display:grid;width:100%}.today-actions{grid-template-columns:repeat(2,1fr)}}

/* Ministry Calendar — Phase 2 read-only views. */
.coming-up-card{margin-top:1rem!important}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem!important;padding:1rem}.calendar-view-tabs,.calendar-navigation{display:flex;gap:.45rem}.calendar-view-tabs .task-tab{margin:0}.calendar-navigation .button{min-width:44px;padding:.58rem .78rem}.calendar-filters{padding:0;margin-bottom:1rem!important}.calendar-filters summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer}.calendar-filters summary span{color:var(--muted);font-size:.8rem}.calendar-category-filters{display:flex;flex-wrap:wrap;gap:.55rem;padding:0 1.15rem 1.15rem}.calendar-filter{display:flex;align-items:center;gap:.45rem;margin:0;padding:.5rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem;cursor:pointer}.calendar-filter input{width:auto;margin:0}.calendar-filter:has(input:not(:checked)){opacity:.48}.calendar-period-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 .8rem}.calendar-period-heading h2{margin:0}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,250,.92);box-shadow:0 10px 28px rgba(22,57,43,.07)}.calendar-weekday{padding:.6rem;border-bottom:1px solid var(--line);background:#edf4ef;text-align:center;color:var(--green);font-size:.76rem;font-weight:850}.calendar-weekday span{display:none}.calendar-day{min-height:142px;padding:.55rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,253,250,.88);overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside-month{background:rgba(239,242,238,.7);color:#89958f}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--gold)}.calendar-day header{display:flex;justify-content:flex-end;margin-bottom:.35rem}.calendar-day header>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-weight:800}.calendar-day.is-today header>span{background:var(--green);color:#fff}.calendar-event{width:100%;display:grid;grid-template-columns:30px 1fr;align-items:start;gap:.55rem;margin:.4rem 0 0;padding:.65rem;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:11px;background:#fff;color:var(--ink);text-align:left}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(22,57,43,.09)}.calendar-event.compact{display:block;margin:.25rem 0 0;padding:.36rem .42rem;border-radius:8px;font-size:.7rem}.calendar-event.compact .calendar-event-icon,.calendar-event.compact small{display:none}.calendar-event strong,.calendar-event small{display:block}.calendar-event strong{font-size:.84rem;line-height:1.25}.calendar-event small{margin-top:.16rem;color:var(--muted);font-size:.72rem}.calendar-event-category{display:block;margin-top:.14rem;font-size:.62rem;font-weight:750}.calendar-event-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e4eee7;color:var(--green);font-weight:850}.category-services{border-left-color:#246b4d}.category-prayer{border-left-color:#c99843}.category-workers{border-left-color:#426f91}.category-departments{border-left-color:#7d5b8d}.category-conferences{border-left-color:#a64f3b}.category-assignments{border-left-color:#4e7f6b}.category-academy{border-left-color:#98752e}.category-personal{border-left-color:#75817b}.calendar-more{width:100%;border:0;background:transparent;color:var(--green-2);font-size:.7rem;font-weight:800;text-align:left;padding:.35rem}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.calendar-week-day{min-height:320px;padding:.8rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,250,.92)}.calendar-week-day.is-today{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,152,67,.18)}.calendar-week-day>header{display:grid;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.calendar-week-day>header span{color:var(--muted);font-size:.78rem}.calendar-day-events>.muted{font-size:.76rem;margin:.8rem 0}.calendar-upcoming{display:grid;gap:1rem}.upcoming-date-group{display:grid;grid-template-columns:minmax(170px,.28fr) 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:17px;background:rgba(255,253,250,.92);box-shadow:0 8px 22px rgba(22,57,43,.06)}.upcoming-date-group>header p{margin:0;color:var(--green-2);font-weight:800}.upcoming-date-group>header h3{margin:.15rem 0;font-size:1.15rem}.upcoming-date-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.upcoming-date-group .calendar-event{margin:0}.calendar-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.calendar-detail-grid>div{display:grid;gap:.15rem;padding:.85rem;border-radius:12px;background:#f3f7f4}.calendar-detail-grid strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}

@media(max-width:900px){.sidebar nav{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(64px,1fr);overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.calendar-month-grid{min-width:760px}.calendar-panel #calendarContent{overflow-x:auto}.calendar-week-grid{grid-template-columns:repeat(7,minmax(190px,1fr))}}
@media(max-width:700px){.calendar-toolbar{display:grid}.calendar-view-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.calendar-navigation{justify-content:space-between}.calendar-period-heading{align-items:flex-start}.upcoming-date-group{display:block;padding:1rem}.upcoming-date-group>header{margin-bottom:.75rem}.upcoming-date-group>div{grid-template-columns:1fr}.calendar-category-filters{display:grid;grid-template-columns:1fr 1fr}.calendar-filter{border-radius:12px}.calendar-detail-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.quick-actions,.today-actions{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.more-grid,.pulse-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.welcome-panel{display:none}.portal-shell{display:block;padding-bottom:76px}.sidebar{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:.4rem max(.35rem,env(safe-area-inset-left)) calc(.4rem + env(safe-area-inset-bottom));background:rgba(23,60,44,.98);box-shadow:0 -8px 30px rgba(13,39,28,.18)}.sidebar>div{width:100%}.sidebar nav{display:grid;grid-template-columns:repeat(6,1fr);gap:.15rem}.sidebar .eyebrow,.sidebar-note{display:none}.nav-item{min-height:58px;text-align:center;padding:.35rem .15rem;font-size:.67rem;white-space:nowrap;display:flex;flex-direction:column;justify-content:center;gap:.15rem}.nav-item>span{height:20px;width:auto;font-size:1rem}.nav-item>strong{flex:0}.admin-grid{grid-template-columns:1fr}.admin-tools{grid-template-columns:1fr 1fr}.admin-tools .button{grid-column:1/-1}.checklist-editor-item{grid-template-columns:auto 1fr}.checklist-editor-item .task-item-assignee,.checklist-editor-item .task-item-due{grid-column:2}.task-check-item{grid-template-columns:auto 1fr}.task-check-item select{grid-column:2}.today-hero{align-items:flex-start}.today-grid{grid-template-columns:1fr}}
@media(max-width:640px){.site-header{height:66px}.brand small,#headerUserName{display:none}.build-marker{display:none}.user-menu{gap:.4rem}.install-app-button{font-size:.72rem;padding:.5rem .6rem}.install-app-button>span{display:none}.content{padding:1rem}.page-heading,.section-heading{display:block}.page-heading .button{width:100%;margin-top:.75rem}.stat-grid,.quick-actions,.today-actions,.form-grid,.admin-tools,.number-grid,.review-grid,.submission-filters,.task-tools,.more-grid{grid-template-columns:1fr}.today-actions,.pulse-options{grid-template-columns:repeat(2,1fr)}.today-actions .quick-card{min-height:132px}.today-hero{display:grid;gap:1rem}.ministry-identity{width:100%;min-width:0}.priority-card{padding:1.15rem}.priority-card .section-heading{display:flex}.today-item{padding:.65rem;grid-template-columns:32px 1fr auto}.academy-card{display:grid;gap:1rem}.academy-card>div{padding-left:0}.academy-card .academy-mark{position:static;margin-bottom:.8rem}.academy-card .button{width:100%;text-align:center;text-decoration:none}.academy-feature{grid-template-columns:1fr}.update-profile-line{grid-template-columns:auto 1fr}.update-profile-line .text-button{grid-column:2}.pulse-options label>span{min-height:132px}.field-wide,.admin-tools .button,.review-field.wide{grid-column:auto}.card{border-radius:16px}.form-actions{flex-direction:column}.form-actions .button{width:100%}.sticky-actions{position:static;display:block}.sticky-actions>span{display:block;margin-bottom:.7rem}.sticky-actions>div{display:grid}.form-section summary{padding:1rem}.section-fields{padding:1rem}}
.calendar-manage-form{width:min(760px,calc(100vw - 2rem));max-height:90vh;overflow:auto}.calendar-event-actions{margin-top:1.1rem}.calendar-event-actions .button{flex:1}.calendar-manage-form .check-field{align-self:end;min-height:46px}.calendar-panel>.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.calendar-preferences{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:.75rem;margin:0 1.15rem 1.15rem;padding-top:1rem;border-top:1px solid var(--line)}.calendar-preferences .check-field{margin:0}.academy-deadline-note{display:grid;gap:.15rem;padding:.7rem .85rem;border-radius:12px;background:#f3f7f4}.academy-deadline-note strong{font-size:.78rem}.academy-deadline-note span{color:var(--muted);font-size:.72rem}
.calendar-preference-checks{display:grid;gap:.45rem}.calendar-reminders{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-left:4px solid var(--gold)}.calendar-reminders p{margin:0}.calendar-reminders>div:last-child{display:grid;justify-items:end;gap:.25rem}.calendar-agenda,.calendar-attachment-list{margin-top:1rem;padding:1rem;border-radius:12px;background:#f7f2e8}.calendar-agenda p{margin:.35rem 0 0}.calendar-attachment-list{display:grid;gap:.35rem}.calendar-attachment-list span{color:var(--muted);font-size:.8rem}
@media(max-width:700px){.calendar-panel>.page-heading{display:grid}.calendar-panel>.page-heading .button{width:100%}.calendar-event-actions,.calendar-preferences,.calendar-reminders{display:grid;grid-template-columns:1fr}.calendar-reminders>div:last-child{justify-items:start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Daily Devotional: a calm reading environment distinct from portal operations. */
.devotional-preview{position:relative;overflow:hidden;margin:1.25rem 0;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(133,103,43,.2);border-radius:24px;background:linear-gradient(135deg,rgba(255,253,247,.97),rgba(247,238,215,.95));box-shadow:0 18px 45px rgba(59,47,24,.09);color:#2f2a20}.devotional-preview::after{content:"";position:absolute;width:180px;height:180px;right:-70px;top:-80px;border:1px solid rgba(177,139,59,.25);border-radius:50%}.devotional-kicker{margin:0 0 .55rem;color:#80652f;font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.devotional-preview time{display:block;color:#675f51;font-family:Georgia,serif;font-size:1rem;line-height:1.55;white-space:pre-line}.devotional-preview h2{margin:.45rem 0 .5rem;max-width:760px;color:#243c31;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.7rem,4vw,2.55rem);font-weight:500;line-height:1.15}.devotional-reference{margin:0 0 .75rem;color:#765c2a;font-weight:700}.devotional-excerpt{max-width:720px;margin:0 0 1.15rem;color:#514b40;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;line-height:1.75}.devotional-link{padding:0;border:0;background:none;color:#1d684b;font:inherit;font-weight:800;cursor:pointer}
.devotional-panel{margin:-1.25rem;padding:clamp(1.25rem,5vw,4rem) 1rem 5rem;background:#fbf8f0;color:#302c24}.devotional-shell{width:min(100%,820px);margin:0 auto}.devotional-header{padding:1.5rem 0 2rem;text-align:center}.devotional-header h1{margin:.2rem 0 .6rem;color:#193f31;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.3rem,7vw,4.5rem);font-weight:500;letter-spacing:-.035em}.devotional-header>p:last-child{margin:0;color:#746b5c;font-family:Georgia,serif;font-size:1.08rem}.devotional-archive-tools{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:.75rem;margin-bottom:1.25rem;padding:1rem;border:1px solid #e8dfcd;border-radius:18px;background:rgba(255,255,255,.65)}.devotional-archive-tools label{color:#6d6455;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.devotional-archive-tools select,.devotional-archive-tools input{width:100%;margin-top:.35rem;border-color:#d9cfba;background:#fffdf8}.devotional-reader{min-height:500px;padding:clamp(1.5rem,6vw,4.5rem);border:1px solid #ebe2d1;border-radius:28px;background:#fffefa;box-shadow:0 20px 55px rgba(78,61,25,.08)}.devotional-reader time{color:#8a6b31;font-size:.79rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.devotional-reader h2{margin:.65rem 0 1.5rem;color:#173d2f;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,6vw,3.65rem);font-weight:500;line-height:1.08}.devotional-reader h3{margin:2rem 0 .55rem;color:#705829;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase}.devotional-reader p,.devotional-reader li{color:#403b32;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.05rem,2vw,1.18rem);line-height:1.85}.devotional-scripture{margin:1.5rem 0 2rem;padding:1.4rem 1.5rem;border-left:4px solid #b99545;background:#f6f0e3}.devotional-scripture strong{display:block;margin-bottom:.45rem;color:#6e5527;font-family:system-ui,sans-serif}.devotional-prayer{padding-top:.25rem;font-style:italic}.devotional-navigation{display:flex;justify-content:space-between;gap:.75rem;margin:1.25rem 0}.devotional-pdf-link{display:block;color:#6d5b38;text-align:center;text-decoration:underline;text-underline-offset:4px}.devotional-empty{padding:4rem 1rem;text-align:center}
body[data-portal-view="devotional"] .community-background{display:none}body[data-portal-view="devotional"] .content{background:#fbf8f0}
.calendar-day header{gap:.25rem}.calendar-devotional{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;border:0;border-radius:50%;background:#f5e9c7;color:#7d6025;font-size:.72rem;cursor:pointer}.calendar-devotional:hover{background:#e9d49c}
@media(max-width:700px){.devotional-panel{margin:-.75rem;padding:1rem .75rem 4rem}.devotional-archive-tools{grid-template-columns:1fr 1fr}.devotional-archive-tools label:last-child{grid-column:1/-1}.devotional-reader{padding:1.5rem;border-radius:20px}.devotional-navigation{flex-wrap:wrap}.devotional-navigation .button{flex:1 1 42%}#todayDevotional{order:3;flex-basis:100%}}

/* Giving: warm, worshipful, and intentionally free of payment-page pressure. */
.giving-panel{margin:-1.25rem;padding:clamp(1.25rem,5vw,4rem) 1rem 5rem;background:linear-gradient(180deg,#fbf7ed,#f7f3ea);color:#302b22}.giving-shell{width:min(100%,960px);margin:0 auto}.giving-header{max-width:760px;margin:0 auto;padding:1.5rem 0 2.5rem;text-align:center}.giving-header h1{margin:.25rem 0 .6rem;color:#173f30;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:500;letter-spacing:-.04em}.giving-header>p:not(.eyebrow){color:#71685a;font-family:Georgia,serif;font-size:1.2rem}.giving-header blockquote{margin:2rem auto 0;padding:1.4rem clamp(1rem,4vw,2.4rem);border:0;border-top:1px solid #d8c69b;border-bottom:1px solid #d8c69b;color:#4d4537;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.05rem,2.5vw,1.3rem);font-style:italic;line-height:1.7}.giving-header cite{display:block;margin-top:.6rem;color:#7b622e;font-family:system-ui,sans-serif;font-size:.82rem;font-style:normal;font-weight:750}.giving-method-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1rem;align-items:stretch}.giving-method-card,.giving-qr-card,.giving-support-card{padding:clamp(1.35rem,4vw,2.3rem);border:1px solid #e5dbc5;border-radius:24px;background:rgba(255,254,250,.94);box-shadow:0 16px 42px rgba(82,64,28,.07)}.giving-label{margin:0 0 .5rem;color:#876b31;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.giving-method-card h2{margin:.15rem 0 1rem;color:#254537;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:500}.giving-email{display:block;max-width:100%;margin:0 0 1rem;padding:0;border:0;background:none;color:#1c6248;font:inherit;font-size:clamp(1rem,2.6vw,1.25rem);font-weight:800;overflow-wrap:anywhere;text-align:left;cursor:pointer}.giving-actions{display:flex;flex-wrap:wrap;gap:.7rem}.giving-status{min-height:1.5rem;margin:.65rem 0;color:#267057;font-weight:750}.giving-method-card>p:not(.giving-label):not(.giving-status):not(.giving-memo){color:#655e52;line-height:1.65}.giving-category{display:grid;gap:.4rem;margin-top:1.4rem;color:#3e4e46;font-weight:800}.giving-category select{background:#fffdf7;border-color:#d8cfbc}.giving-memo{margin:.85rem 0 0;padding:.9rem 1rem;border-radius:13px;background:#f6f0df;color:#574a31;line-height:1.55}.giving-qr-card{text-align:center}.giving-qr-code{display:grid;place-items:center;width:min(100%,320px);aspect-ratio:1;margin:1rem auto;padding:1rem;border-radius:18px;background:#fff}.giving-qr-code svg{display:block;width:100%;height:100%}.giving-qr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem}.giving-support-card{margin-top:1rem}.giving-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.giving-support-grid span{padding:.9rem;border-radius:13px;background:#f4efe4;color:#385345;font-weight:750;text-align:center}.giving-thank-you{max-width:720px;margin:2.5rem auto 1.25rem;color:#315343;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.65;text-align:center}.giving-manage-button{display:block;margin:0 auto}body[data-portal-view="give"] .community-background{display:none}body[data-portal-view="give"] .content{background:#f8f4eb}
.giving-stripe-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:clamp(1.35rem,4vw,2.3rem);border:1px solid #e5dbc5;border-radius:24px;background:rgba(255,254,250,.94);box-shadow:0 16px 42px rgba(82,64,28,.07)}.giving-stripe-card[hidden]{display:none}.giving-stripe-card h2{margin:.15rem 0 .6rem;color:#254537;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:500}.giving-stripe-card p:not(.giving-label){margin:.35rem 0;color:#655e52;line-height:1.6}.stripe-test-notice{font-weight:800;color:#7a5b18!important}
@media(max-width:800px){.giving-method-grid{grid-template-columns:1fr}.giving-support-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.giving-panel{margin:-.75rem;padding:1rem .75rem 4rem}.giving-header{padding-top:.5rem}.giving-method-card,.giving-qr-card,.giving-support-card{border-radius:18px}.giving-actions .button{flex:1 1 100%;min-height:50px}.giving-support-grid{grid-template-columns:1fr}.giving-qr-actions .text-button{min-height:44px}.giving-email{width:100%;text-align:center}}
@media(max-width:700px){.giving-stripe-card{align-items:stretch;flex-direction:column;gap:1rem;border-radius:18px}.giving-stripe-card .button{text-align:center}}
@media print{body[data-portal-view="give"] .site-header,body[data-portal-view="give"] .sidebar,body[data-portal-view="give"] .giving-header,body[data-portal-view="give"] .giving-method-card,body[data-portal-view="give"] .giving-support-card,body[data-portal-view="give"] .giving-thank-you,body[data-portal-view="give"] .giving-manage-button,body[data-portal-view="give"] .giving-qr-actions{display:none!important}body[data-portal-view="give"] .giving-method-grid{display:block}body[data-portal-view="give"] .giving-qr-card{display:block!important;border:0;box-shadow:none}.content{margin:0!important;padding:0!important}}

/* Service Hub */
.service-hub-panel{max-width:1280px}.service-hub-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem}.service-hub-topbar h1{font-size:clamp(2rem,4vw,3.4rem);margin:.05rem 0}.service-hub-topbar p{margin:.25rem 0}.hub-top-actions,.hub-admin-actions,.hub-hero-actions,.hub-note-actions{display:flex;flex-wrap:wrap;gap:.55rem}.hub-admin-actions{justify-content:flex-end;margin-bottom:.6rem}.service-hub-hero{min-height:300px;border-radius:24px;overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:clamp(1.25rem,3.5vw,2.6rem);color:#fff;background:linear-gradient(135deg,#123d2c,#285f47);box-shadow:0 18px 42px rgba(22,57,43,.17)}.service-hub-hero.has-image{background-image:linear-gradient(90deg,rgba(12,43,30,.94),rgba(12,43,30,.46)),var(--hub-image);background-size:cover;background-position:center}.hub-hero-content{max-width:760px;position:relative;z-index:1}.hub-hero-content h1{font-size:clamp(2rem,5vw,4rem);margin:.45rem 0}.hub-hero-content h2{font:italic clamp(1.25rem,2.5vw,1.85rem) Georgia,serif;color:#f5dfad;margin:.45rem 0}.hub-datetime{font-weight:700;color:#e2eee7;margin:.35rem 0}.service-hub-status{display:inline-flex;border-radius:999px;padding:.38rem .65rem;background:#fff;color:#174c37;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.service-hub-status.state-live{background:#bb342d;color:#fff;box-shadow:0 0 0 6px rgba(187,52,45,.2)}.hub-countdown{display:flex;gap:.5rem;margin:.7rem 0}.hub-countdown div{min-width:64px;padding:.55rem;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:rgba(255,255,255,.1);text-align:center;backdrop-filter:blur(12px)}.hub-countdown strong,.hub-countdown span{display:block}.hub-countdown strong{font-size:1.25rem}.hub-countdown span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.service-hub-hero .button-ghost{color:#fff;border-color:rgba(255,255,255,.55)}.hub-sanctuary-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:.75rem;margin:.75rem 0;align-items:start}.hub-media,.hub-outline,.hub-personal-notes{background:rgba(255,253,250,.94);border:1px solid rgba(23,76,55,.12);border-radius:18px;box-shadow:0 10px 30px rgba(22,57,43,.08);overflow:hidden}.hub-video-frame{aspect-ratio:16/9}.hub-video-frame iframe{width:100%;height:100%;border:0;display:block}.hub-video-placeholder{aspect-ratio:16/9;min-height:240px;display:grid;place-content:center;text-align:center;padding:1.25rem;background:linear-gradient(145deg,#173c2d,#295f48);color:#fff}.hub-video-placeholder>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto .65rem;border-radius:50%;background:rgba(255,255,255,.14);font-size:1.2rem}.hub-video-placeholder p{color:#dbe8e0;margin:.35rem 0}.hub-outline{padding:1.2rem;max-height:640px;overflow:auto}.hub-outline-header{border-bottom:1px solid var(--line);padding-bottom:.65rem}.hub-outline-header h2{font:700 clamp(1.45rem,2.5vw,2rem) Georgia,serif;margin:.35rem 0}.hub-outline-header p{margin:.25rem 0}.hub-outline-section{padding:.75rem 0;border-bottom:1px solid var(--line);white-space:pre-line}.hub-outline-section:last-child{border-bottom:0}.hub-outline-section h3{margin:.15rem 0 .4rem}.hub-outline-section p{margin:.35rem 0}.hub-point{margin:.4rem 0;padding:.75rem;border-radius:13px;background:#f4f7f4;transition:.2s}.hub-point.is-highlighted{background:#fff2bd;box-shadow:inset 4px 0 #d6a632}.hub-point-heading,.hub-note-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hub-point textarea{margin-top:.3rem;background:rgba(255,255,255,.78)}.hub-scripture-mark{display:block;padding:.25rem 0}.hub-personal-notes{padding:1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hub-personal-notes h2{margin:.2rem 0}.hub-personal-notes>.hub-note-heading,.hub-personal-notes>.privacy-note,.hub-personal-notes>.hub-note-actions{grid-column:1/-1}.hub-personal-notes label:first-of-type{grid-column:1/-1}.hub-save-status{padding:.35rem .65rem;border-radius:999px;background:#e7f1ea;color:#245d3b;font-size:.75rem;font-weight:800}.hub-filter-bar{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.hub-library-list,.hub-journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.hub-library-card,.hub-journal-card{border:1px solid rgba(23,76,55,.12);border-radius:18px;background:rgba(255,253,250,.94);padding:1.25rem;text-align:left;display:grid;gap:.45rem;color:var(--ink);box-shadow:0 10px 30px rgba(22,57,43,.07)}.hub-library-card:hover,.hub-journal-card:hover{border-color:var(--green-2);transform:translateY(-2px)}.hub-library-card span,.hub-journal-card time{font-size:.76rem;color:var(--green-2);font-weight:800}.hub-library-card strong,.hub-journal-card strong{font:700 1.2rem Georgia,serif}.hub-library-card small,.hub-journal-card small,.hub-journal-card span{color:var(--muted)}.hub-admin-form{width:min(900px,calc(100vw - 2rem));max-height:92vh;overflow:auto}.hub-admin-form .form-grid{gap:.75rem}.hub-admin-form textarea{min-height:0}.hub-outline-import{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.8rem 0;padding:1rem;border-radius:16px;background:#eef5f0;border:1px solid rgba(23,76,55,.14)}.hub-outline-import h3,.hub-outline-import p{margin:.15rem 0}.hub-outline-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.hub-empty{text-align:center;padding:3rem 1.5rem}
.hub-video-sourcebar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:#f4f7f4;border-top:1px solid rgba(23,76,55,.12);font-size:.78rem}.hub-video-sourcebar span{color:var(--muted)}.hub-video-sourcebar a{font-weight:800;color:var(--green-2)}.hub-video-placeholder .button{margin:.55rem auto 0}
@media(max-width:980px){.hub-sanctuary-layout{grid-template-columns:1fr}.hub-outline{max-height:none}.hub-library-list,.hub-journal-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.service-hub-panel{margin:-.5rem}.service-hub-topbar{display:grid}.hub-top-actions,.hub-admin-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.service-hub-hero{min-height:330px;border-radius:18px;padding:1rem}.hub-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.hub-countdown div{min-width:0;padding:.45rem .2rem}.hub-countdown strong{font-size:1.05rem}.hub-hero-actions{display:grid;grid-template-columns:1fr 1fr}.hub-video-placeholder{min-height:190px}.hub-personal-notes,.hub-filter-bar,.hub-library-list,.hub-journal-list{grid-template-columns:1fr}.hub-personal-notes>*{grid-column:1!important}.hub-note-heading{display:flex}.hub-admin-form{padding:.85rem}.hub-outline-import{display:grid;padding:.8rem}.hub-outline-import-actions{display:grid;grid-template-columns:1fr}.sidebar nav{display:flex!important;overflow-x:auto;scrollbar-width:none}.sidebar .nav-item{min-width:72px;flex:0 0 72px}}
@media print{body[data-portal-view="serviceHub"] .site-header,body[data-portal-view="serviceHub"] .sidebar,body[data-portal-view="serviceHub"] .service-hub-topbar,body[data-portal-view="serviceHub"] .hub-admin-actions,body[data-portal-view="serviceHub"] .service-hub-hero,body[data-portal-view="serviceHub"] .hub-media,body[data-portal-view="serviceHub"] .hub-highlight,body[data-portal-view="serviceHub"] .hub-note-actions{display:none!important}body[data-portal-view="serviceHub"] .hub-sanctuary-layout{display:block}body[data-portal-view="serviceHub"] .hub-outline,body[data-portal-view="serviceHub"] .hub-personal-notes{box-shadow:none;border:0;max-height:none;overflow:visible}body[data-portal-view="serviceHub"] textarea{border:0;min-height:100px}.content{padding:0}}

/* Church-wide navigation and worker workspace */
.workers-nav-group{position:relative}.workers-nav-toggle{width:100%}.workers-nav-toggle b{margin-left:auto;font-size:.8rem;transition:transform .2s}.workers-nav-toggle[aria-expanded="true"] b{transform:rotate(180deg)}.workers-subnav{display:grid;gap:.15rem;margin:.2rem .35rem .55rem;padding:.45rem;border-radius:13px;background:rgba(5,35,23,.28);border:1px solid rgba(255,255,255,.08)}.worker-nav-item{border:0;border-radius:9px;background:transparent;color:#dce9e1;text-align:left;padding:.58rem .65rem;font-size:.78rem;font-weight:700}.worker-nav-item:hover,.worker-nav-item.active{background:rgba(255,255,255,.14);color:#fff}.leadership-worker-link{color:#f4d998;border-top:1px solid rgba(255,255,255,.1);margin-top:.25rem}.church-home-actions{margin-top:1.25rem}.church-home-actions .quick-card:first-child{background:linear-gradient(145deg,#174c37,#28694c);color:#fff}.church-home-actions .quick-card:first-child span,.church-home-actions .quick-card:first-child small{color:#dceade}
@media(max-width:900px){.workers-nav-group{position:static;display:flex}.workers-nav-toggle{min-width:72px!important}.workers-subnav{position:fixed;left:.65rem;right:.65rem;bottom:calc(74px + env(safe-area-inset-bottom));z-index:35;display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem;margin:0;padding:.7rem;border-radius:18px;background:rgba(18,57,41,.98);box-shadow:0 -12px 45px rgba(8,31,21,.28);max-height:58vh;overflow:auto}.worker-nav-item{min-height:46px;background:rgba(255,255,255,.07)}}

/* Member-first Home, Prayer & Care, and the protected Workers workspace */
.announcements-card{margin-top:1rem!important;border-left:4px solid var(--gold)}.workers-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-tools{margin-top:1.25rem!important;background:linear-gradient(145deg,#fffdf9,#f8f1e3)}.care-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.care-choice{display:flex;flex-direction:column;align-items:flex-start}.care-choice>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1rem;border-radius:14px;background:#e4eee7;color:var(--green);font-size:1.15rem}.care-choice p{color:var(--muted);flex:1}.church-home-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.workers-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.church-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.workers-workspace-grid,.care-choice-grid,.church-home-actions{grid-template-columns:1fr}.workers-subnav{grid-template-columns:1fr}.worker-nav-item{padding:.75rem .8rem}}

/* Haven Family Hub authentication */
.auth-church-logo{display:block;width:104px;height:104px;object-fit:contain;margin:0 0 1.2rem;filter:drop-shadow(0 10px 24px rgba(23,76,55,.12))}
.welcome-panel .auth-tagline{margin:0 0 1.25rem;color:var(--green-2);font-weight:750}
.welcome-panel h1+.auth-tagline{font-size:1.16rem}
@media(max-width:900px){
  .auth-layout{max-width:620px;padding-top:2rem}
  .welcome-panel{display:block;text-align:center}
  .welcome-panel>p:not(.auth-tagline),.welcome-panel blockquote,.welcome-panel .eyebrow{display:none}
  .welcome-panel h1{font-size:clamp(2rem,8vw,3rem);margin-bottom:.65rem}
  .welcome-panel .auth-tagline{display:block;font-size:1rem}
  .auth-church-logo{width:84px;height:84px;margin:0 auto 1rem}
}

/* Authorized workers' home shortcut */
.church-home-actions .workers-home-card{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;text-align:left;background:linear-gradient(135deg,#f7edd4,#fffdf7);border-color:rgba(184,137,46,.28)}
.church-home-actions .workers-home-card[hidden]{display:none}
.church-home-actions .workers-home-card>span{grid-row:1/3}
.church-home-actions .workers-home-card>strong,.church-home-actions .workers-home-card>small{align-self:center}

/* Simplified Service Hub publishing */
.hub-admin-section{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.62);overflow:hidden}.hub-admin-section+ .hub-admin-section{margin-top:1rem}.hub-admin-section>summary{cursor:pointer;padding:1rem 1.15rem;font-weight:850;color:var(--green);background:rgba(232,240,234,.65)}.hub-admin-section[open]>summary{border-bottom:1px solid var(--line)}.hub-admin-section>.form-grid,.hub-admin-section>p,.hub-admin-section>.field,.hub-admin-section>.hub-outline-import,.hub-admin-section>div:not(.form-grid){margin:1rem}.hub-outline-import progress{display:block;width:100%;margin-top:.7rem;accent-color:var(--green)}.hub-notes-preview{max-height:360px;overflow:auto;padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:#fffdf8;line-height:1.75}.hub-notes-preview section+section{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line)}.hub-notes-preview h4{margin:0 0 .55rem;color:var(--green)}.hub-notes-preview p{margin:.35rem 0;white-space:pre-wrap}.hub-original-outline{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.hub-outline-section p{white-space:pre-wrap;line-height:1.75}
@media(max-width:700px){.hub-admin-section>.form-grid{grid-template-columns:1fr}.hub-admin-section>.form-grid>*{grid-column:1}.hub-notes-preview{max-height:none}.hub-admin-form{max-height:92vh}}
.admin-report-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}

.report-summary-card {
  display: grid;
  gap: .2rem;
  padding: 1.1rem 1.25rem;
}

.report-summary-card strong {
  color: var(--forest, #15543e);
  font-size: 1.8rem;
  line-height: 1;
}

.report-summary-card span {
  color: var(--muted, #64756e);
  font-size: .9rem;
}

.service-report-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .6rem;
  margin: 1rem 0;
}

.service-report-metrics div {
  background: rgba(21, 84, 62, .06);
  border-radius: .75rem;
  padding: .65rem;
}

.service-report-metrics dt {
  color: var(--muted, #64756e);
  font-size: .75rem;
}

.service-report-metrics dd {
  color: var(--forest, #15543e);
  font-size: 1.2rem;
  font-weight: 800;
  margin: .2rem 0 0;
}

@media (max-width: 760px) {
  .admin-report-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-report-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Capability-scoped service attendance */
.attendance-today-action{display:block;width:fit-content;margin:1rem 0 0;padding:.85rem 1.15rem}
.attendance-today-action[hidden]{display:none}
#attendancePanel .form-card{margin-bottom:1rem}
#attendanceAdministration{margin:1rem 0}
#attendanceAdministration .form-grid{margin-bottom:1.25rem}

/* Ministry Materials */
.featured-materials-card{margin-top:1.25rem!important;background:linear-gradient(135deg,#fffdf8,#f5ead1);border-color:rgba(176,128,48,.25)!important}.featured-materials-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.materials-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.4rem;padding:clamp(1.25rem,3vw,2.2rem);border:1px solid rgba(23,76,55,.12);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(201,152,67,.2),transparent 32%),linear-gradient(135deg,#fffdf9,#edf4ef)}.materials-hero>div{max-width:820px}.materials-hero h1{margin:.15rem 0 .55rem}.materials-controls{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:.8rem;align-items:end;margin-bottom:1.25rem!important;padding:1rem!important}.materials-controls .field{margin:0}.materials-authors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem}.material-author-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.05rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,250,.94);color:var(--ink);text-align:left;box-shadow:0 8px 24px rgba(22,57,43,.05)}.material-author-card:hover{border-color:rgba(201,152,67,.7);transform:translateY(-2px)}.material-author-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--green);color:#fff;font:700 1rem Georgia,serif}.material-author-card strong,.material-author-card small,.material-author-card em{display:block}.material-author-card small{margin:.15rem 0;color:var(--green-2);font-weight:750}.material-author-card em{color:var(--muted);font-size:.76rem;font-style:normal}.material-author-card b{color:var(--green-2);font-size:.78rem}.materials-result-count{color:var(--muted);font-size:.8rem}.materials-author-section{margin:1.8rem 0}.materials-author-section>.section-heading{margin-bottom:.85rem}.materials-author-section>.section-heading>span{color:var(--muted);font-size:.8rem}.materials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.material-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(23,76,55,.12);border-radius:18px;background:#fffdf9;box-shadow:0 10px 26px rgba(22,57,43,.06);animation:materialFadeUp .45s ease both}.material-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(22,57,43,.11)}.material-cover{position:relative;aspect-ratio:2/3;overflow:hidden;background:linear-gradient(145deg,#173f30,#29664a)}.material-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.material-card:hover .material-cover img{transform:scale(1.025)}.material-cover-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.15rem;color:#fff;background:radial-gradient(circle at 75% 15%,rgba(220,177,95,.42),transparent 25%),linear-gradient(155deg,#173f30,#245b42)}.material-cover-placeholder>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:auto;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-family:Georgia,serif}.material-cover-placeholder strong{font-family:Georgia,serif;font-size:1.02rem;line-height:1.25}.material-cover-placeholder small{margin-top:.5rem;color:#e1eee6}.material-cover.has-cover .material-cover-placeholder{display:none}.material-card-body{display:flex;flex:1;flex-direction:column;padding:1rem}.material-badges{display:flex;gap:.35rem;min-height:20px}.material-badge{padding:.25rem .45rem;border-radius:999px;background:#f2e2bd;color:#6c4d18;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.material-card h3{margin:.65rem 0 .35rem;font-size:1rem;line-height:1.28}.material-subtitle{margin:0 0 .45rem;color:var(--muted);font-size:.78rem}.material-author{margin:auto 0 .2rem;color:var(--green-2);font-size:.8rem;font-weight:800}.material-categories{margin:.2rem 0 .8rem;color:var(--muted);font-size:.69rem}.material-card-actions{display:grid;gap:.45rem;margin-top:.75rem}.material-card-actions .button,.material-card-actions .text-button{width:100%;text-align:center}.material-card.compact{display:grid;grid-template-columns:92px 1fr}.material-card.compact .material-cover{height:138px;aspect-ratio:auto}.material-card.compact .material-card-body{padding:.8rem}.material-card.compact h3{font-size:.86rem}.material-card.compact .material-card-actions{grid-template-columns:1fr}.material-card.compact .material-card-actions .text-button{display:none}.material-detail-dialog{width:min(900px,calc(100% - 2rem));border:0;background:transparent}.material-detail-card{position:relative;padding:clamp(1rem,3vw,2rem)}.material-detail-close{position:absolute;right:1rem;top:1rem;z-index:2}.material-detail-layout{display:grid;grid-template-columns:minmax(220px,310px) 1fr;gap:2rem;align-items:start}.material-detail-layout .material-cover{border-radius:16px;box-shadow:0 16px 34px rgba(22,57,43,.14)}.material-detail-layout h2{padding-right:2rem}.material-detail-subtitle{color:var(--muted);font-size:1rem}.material-detail-categories{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.material-detail-categories span{padding:.4rem .6rem;border-radius:999px;background:#edf4ef;color:var(--green);font-size:.72rem;font-weight:750}.material-related{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.material-related>div{display:flex;flex-wrap:wrap;gap:.5rem}.related-material{padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);text-align:left}.materials-administration{margin-top:2rem!important;border-color:#dbc18d!important;background:linear-gradient(145deg,#fffdf9,#faf3e3)!important}.materials-admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1.5rem}.materials-admin-list{display:grid;gap:.45rem;max-height:720px;overflow:auto}.material-admin-item{display:grid;gap:.15rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-align:left}.material-admin-item:hover{border-color:var(--gold)}.material-admin-item small{color:var(--muted)}
@keyframes materialFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.materials-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-search{grid-column:1/-1}.featured-materials-list{grid-template-columns:repeat(3,minmax(0,1fr))}.material-card.compact{display:flex}.material-card.compact .material-cover{height:auto;aspect-ratio:2/3}}
@media(max-width:760px){.materials-hero{display:grid}.materials-hero .button{width:100%}.materials-authors,.materials-admin-layout{grid-template-columns:1fr}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.featured-materials-list{grid-template-columns:1fr}.featured-materials-list .material-card.compact{display:grid;grid-template-columns:100px 1fr}.featured-materials-list .material-card.compact .material-cover{height:150px;aspect-ratio:auto}.material-detail-layout{grid-template-columns:1fr}.material-detail-layout .material-cover{width:min(72vw,310px);margin:auto}.material-author-card{grid-template-columns:auto 1fr}.material-author-card b{display:none}}
@media(max-width:470px){.materials-controls{grid-template-columns:1fr}.materials-search{grid-column:auto}.materials-grid{grid-template-columns:1fr}.material-card{display:grid;grid-template-columns:42% 1fr}.material-card .material-cover{height:100%;min-height:250px;aspect-ratio:auto}.material-card-body{padding:.8rem}.material-card h3{font-size:.9rem}.material-card-actions .button{padding:.58rem;font-size:.72rem}.material-detail-dialog{width:calc(100% - 1rem)}}
@media(prefers-reduced-motion:reduce){.material-card,.material-author-card,.material-cover img{animation:none!important;transition:none!important}.material-card:hover,.material-author-card:hover{transform:none}.material-card:hover .material-cover img{transform:none}}

.network-explore-section{padding-top:.25rem}.network-explore-section .section-heading{align-items:end;margin-bottom:1rem}.network-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.network-platform-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.25rem;border:1px solid rgba(23,76,55,.13);border-radius:18px;background:linear-gradient(145deg,#fffdf9,#f5f1e7);box-shadow:0 10px 28px rgba(22,57,43,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.network-platform-card:hover{transform:translateY(-2px);border-color:rgba(190,143,62,.58);box-shadow:0 14px 32px rgba(22,57,43,.1)}.network-platform-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#174c37;color:#fff;font:700 .9rem Georgia,serif}.network-platform-card h3{margin:.1rem 0 .45rem}.network-platform-card p{min-height:3.5em;margin:0 0 1rem;color:var(--muted)}.network-platform-card .button{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.network-platform-admin{padding:1.25rem!important;border-color:#dbc18d!important;background:linear-gradient(145deg,#fffdf9,#faf3e3)!important}.network-platform-fields{display:grid;gap:1rem}.network-platform-fieldset{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.7)}.network-platform-fieldset legend{padding:0 .4rem;color:var(--green);font-weight:850}.network-platform-fieldset label>input,.network-platform-fieldset label>textarea{margin-top:.4rem}@media(max-width:700px){.network-platform-grid{grid-template-columns:1fr}.network-platform-card p{min-height:0}.network-explore-section .section-heading .button{width:100%;margin-top:.75rem}}@media(prefers-reduced-motion:reduce){.network-platform-card{transition:none}.network-platform-card:hover{transform:none}}

@keyframes gentleBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
.network-platform-card .network-platform-tagline{min-height:0;margin:0 0 .7rem;color:var(--green-2);font:600 .9rem Georgia,serif}.network-platform-card .network-platform-description{min-height:3.5em;margin:0 0 1rem;color:var(--muted)}.motion-ready .motion-reveal{opacity:0;transform:translateY(10px)}.motion-ready .motion-reveal.motion-visible{opacity:1;transform:translateY(0);transition:opacity .62s ease,transform .62s cubic-bezier(.22,.8,.3,1)}.motion-ready .motion-reveal .motion-heading{opacity:0;transform:translateY(8px);letter-spacing:.025em}.motion-ready .motion-reveal.motion-visible .motion-heading{opacity:1;transform:translateY(0);letter-spacing:normal;transition:opacity .55s ease .1s,transform .55s ease .1s,letter-spacing .65s ease .1s}.motion-ready .motion-reveal .network-platform-tagline{opacity:0;transform:translateY(8px)}.motion-ready .motion-reveal.motion-visible .network-platform-tagline{opacity:1;transform:translateY(0);transition:opacity .5s ease .22s,transform .5s ease .22s}.motion-breath{animation:gentleBreath 4.4s ease-in-out 1s infinite;will-change:transform}.ministry-materials-link.motion-visible{animation:gentleBreath 4.8s ease-in-out .8s infinite}.motion-breath:hover,.motion-breath:focus-visible,.motion-breath:active,.ministry-materials-link:hover,.ministry-materials-link:focus-visible,.ministry-materials-link:active{animation:none}.motion-breath:hover,.motion-breath:focus-visible,.ministry-materials-link:hover,.ministry-materials-link:focus-visible{transform:translateY(-2px)}.motion-breath:active,.ministry-materials-link:active{transform:scale(.99)}.motion-paused .motion-breath,.motion-paused .ministry-materials-link{animation-play-state:paused}
@media(max-width:700px){.network-platform-card .network-platform-description{min-height:0}}@media(prefers-reduced-motion:reduce){.motion-ready .motion-reveal,.motion-ready .motion-reveal .motion-heading,.motion-ready .motion-reveal .network-platform-tagline{opacity:1!important;transform:none!important;letter-spacing:normal!important;transition:none!important}.motion-breath,.ministry-materials-link.motion-visible{animation:none!important;will-change:auto}.motion-breath:hover,.motion-breath:focus-visible,.ministry-materials-link:hover,.ministry-materials-link:focus-visible{transform:none}.network-platform-card{transition:none}.network-platform-card:hover{transform:none}}
.assigned-attendance-services{margin-bottom:1rem}.attendance-service-choices{display:flex;flex-wrap:wrap;gap:.65rem}
@media(max-width:620px){.attendance-today-action{width:100%}}

/* Private member feedback */
.feedback-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1rem;align-items:start}.feedback-layout>.card{margin:0}.feedback-contact-choice{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:13px}.feedback-contact-choice legend{padding:0 .35rem;font-weight:800}.feedback-contact-choice label{display:flex;align-items:center;gap:.45rem}.feedback-list{display:grid;gap:.75rem}.feedback-item{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#fffdf9}.feedback-item>div:first-child{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.feedback-item h3,.feedback-item p{margin:0}.feedback-item small{color:var(--muted)}.feedback-member-response{padding:.8rem;border-radius:11px;background:#edf4ef}.feedback-member-response p{margin-top:.3rem}.feedback-status-new{background:#f5e7c8;color:#705018}.feedback-status-in-review{background:#e5edf7;color:#294f78}.feedback-status-responded{background:#e4f1e8;color:#1e6741}.feedback-status-closed{background:#ecebea;color:#555}.feedback-leadership{margin-top:1.25rem!important;border-color:#dbc18d!important;background:linear-gradient(145deg,#fffdf9,#faf3e3)!important}.feedback-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.leadership-feedback-item .button{justify-self:start;margin-top:.4rem}.feedback-review-message{margin-bottom:1rem;padding:1rem;border-radius:13px;background:#f4f7f4}.feedback-review-message p{white-space:pre-wrap}.feedback-panel .privacy-note{margin-top:1rem}@media(max-width:850px){.feedback-layout{grid-template-columns:1fr}}@media(max-width:560px){.feedback-filters{grid-template-columns:1fr}.feedback-item>div:first-child{align-items:flex-start;flex-direction:column}}

/* Haven Family church-wide experience */
.home-watch-card{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:1.25rem 0;padding:clamp(1.35rem,3vw,2.2rem);min-height:220px;border-radius:24px;background:linear-gradient(135deg,#0c402c,#1f694b);color:#fff;box-shadow:0 18px 42px rgba(16,56,40,.16)}.home-watch-card .eyebrow,.home-watch-card p{color:#deebe3}.home-watch-card h2{font-size:clamp(1.8rem,4vw,3rem);max-width:620px;margin:.2rem 0 .55rem}.home-watch-card p{max-width:640px;margin:0}.button-light{background:#fff;color:var(--green);white-space:nowrap}.home-experience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1.15rem}.home-experience-list button,.home-context-action{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.85rem;width:100%;padding:1rem;border:1px solid rgba(23,76,55,.13);border-radius:17px;background:rgba(255,253,250,.94);color:var(--ink);text-align:left;transition:transform .2s,border-color .2s,background .2s}.home-experience-list button:hover,.home-context-action:hover{transform:translateY(-2px);border-color:rgba(23,76,55,.3);background:#fff}.home-experience-list button>span:first-child,.home-context-action>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e5efe8;color:var(--green);font-weight:850}.home-experience-list strong,.home-experience-list small,.home-context-action strong,.home-context-action small{display:block}.home-experience-list small,.home-context-action small{color:var(--muted);margin-top:.18rem}.home-experience-list b,.home-context-action b{font-size:1.4rem;color:var(--green)}.home-context-action{margin:0 0 1rem;background:#f8f0dd;border-color:#dec58f}.experience-hero{margin-bottom:1.2rem;padding:clamp(1.25rem,3vw,2rem);border-radius:22px;background:linear-gradient(135deg,#f9f2e4,#fffdf9)}.experience-hero h1{font-size:clamp(2rem,5vw,3.6rem);margin:.2rem 0}.experience-hero p:last-child{max-width:680px;color:var(--muted)}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.experience-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:1rem;min-height:126px;padding:1.2rem;border:1px solid rgba(23,76,55,.13);border-radius:19px;background:#fffdfa;color:var(--ink);text-align:left;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.experience-card:hover{transform:translateY(-2px);border-color:rgba(23,76,55,.35);box-shadow:0 12px 30px rgba(20,61,44,.08)}.experience-card>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e5efe8;color:var(--green);font-weight:850}.experience-card h2{font-size:1.1rem;margin:0 0 .3rem}.experience-card p{margin:0;color:var(--muted)}.experience-card>b{color:var(--green);font-size:1.35rem}.experience-card.featured{background:linear-gradient(145deg,#174c37,#28694c);color:#fff}.experience-card.featured p{color:#dbe8e0}.experience-card.featured>span{background:rgba(255,255,255,.14);color:#fff}.experience-card.featured>b{color:#fff}.experience-card.coming-soon{opacity:.78}.experience-tabs{display:flex;gap:.55rem;margin-bottom:1rem}.news-tab-panel{margin:0}.pastor-safety-notice{display:flex;gap:.75rem;align-items:center;padding:.85rem 1rem;margin-bottom:1rem;border-radius:14px;background:#fff3df;color:#694e1f}.pastor-chat-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:1rem}.pastor-conversation-sidebar,.pastor-conversation-view{margin:0;min-height:480px}.pastor-conversation-list{display:grid;gap:.55rem}.pastor-conversation-button{width:100%;padding:.85rem;border:1px solid rgba(23,76,55,.12);border-radius:13px;background:#fff;text-align:left;color:var(--ink)}.pastor-conversation-button.active{border-color:var(--green);background:#edf5ef}.pastor-conversation-button small,.pastor-conversation-button span{display:block;color:var(--muted);margin-top:.2rem}.pastor-chat-welcome{display:grid;place-items:center;align-content:center;height:100%;text-align:center;color:var(--muted)}.pastor-chat-welcome>span{font-size:2rem;color:var(--green)}.pastor-thread-header{padding-bottom:1rem;border-bottom:1px solid rgba(23,76,55,.12)}.pastor-messages{display:grid;gap:.75rem;max-height:460px;overflow:auto;padding:1rem 0}.pastor-message{max-width:78%;padding:.85rem 1rem;border-radius:16px;background:#f1f5f2}.pastor-message.own{justify-self:end;background:#dfeee4}.pastor-message small{display:block;margin-top:.35rem;color:var(--muted)}.pastor-reply-form{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:end}.pastor-reply-form textarea{min-height:76px}.pastor-thread-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.pastor-availability{display:inline-flex;margin-top:.35rem;padding:.25rem .55rem;border-radius:999px;background:#e5efe8;color:var(--green);font-size:.75rem;font-weight:750}
@media(max-width:900px){.desktop-primary-nav{display:none!important}.sidebar nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;overflow:visible}.sidebar .nav-item{min-width:0!important;flex:auto}.workers-nav-group{display:none!important}.home-watch-card{align-items:flex-start;flex-direction:column;min-height:240px}.pastor-chat-layout{grid-template-columns:1fr}.pastor-conversation-view{min-height:380px}}
@media(max-width:640px){.home-experience-list,.experience-grid{grid-template-columns:1fr}.home-experience-list button{padding:.82rem}.home-watch-card{border-radius:19px;margin-top:.8rem}.experience-card{min-height:104px;padding:1rem}.pastor-safety-notice{align-items:flex-start;flex-direction:column}.pastor-reply-form{grid-template-columns:1fr}.pastor-message{max-width:92%}}
@media(prefers-reduced-motion:reduce){.home-experience-list button,.home-context-action,.experience-card{transition:none}.home-experience-list button:hover,.home-context-action:hover,.experience-card:hover{transform:none}}
