:root{--ink:#172020;--muted:#667574;--cream:#f6f5f0;--green:#1d4e89;--pale:#e3f1ea;--line:#e1e5df}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{max-width:940px;margin:0 auto;padding:38px 26px 108px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:560px}header a,header button{border:1px solid #cfd8d1;border-radius:9px;background:#fff;color:var(--ink);padding:9px 12px;font:inherit;font-size:.85rem;font-weight:700;line-height:1;text-decoration:none;cursor:pointer}header a:hover,header button:hover{border-color:var(--green);color:var(--green)}h1,h2,p{margin-top:0}.eyebrow{font-weight:800;font-size:.74rem;letter-spacing:.1em;margin-bottom:8px}.muted{color:var(--muted);line-height:1.5}.profile{border:0;border-radius:50%;width:44px;height:44px;background:#d8a66e;color:white;font-weight:800}.balance{padding:30px;border-radius:22px;background:linear-gradient(135deg,#163b6a,#2b68ad);color:#fff;box-shadow:0 12px 28px #1d4e8922}.balance p{opacity:.84;margin-bottom:8px}.balance h2{font-size:2.45rem;margin-bottom:8px}.balance span{opacity:.75;font-size:.85rem}.actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:20px 0 34px}.actions button{border:0;border-radius:18px;padding:22px;text-align:left;cursor:pointer}.actions b{display:block;font-size:2rem;margin-bottom:8px}.actions span{display:block;font-size:1.12rem;font-weight:800}.actions small,article small{display:block;color:var(--muted);margin-top:6px}.receive{background:var(--pale);color:#173d6a}.pay{background:#fff2df;color:#8b5212}.section{margin:27px 0}.sectionTitle{display:flex;justify-content:space-between;align-items:center}.sectionTitle h2{font-size:1.1rem;margin:0}.back,.sectionTitle button{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-top:13px}.cards article,.empty{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:17px}.cards p{color:var(--muted);font-size:.85rem;margin-bottom:9px}.cards strong{font-size:1.27rem}.empty{color:var(--muted);line-height:1.5}.notice{display:flex;gap:12px;align-items:flex-start;background:#e6f3eb;border:1px solid #bddcca;color:#24543e;padding:14px 16px;border-radius:14px;margin-bottom:20px;font-size:.88rem}.notice span{font-size:1.2rem}.notice button{margin-left:auto;border:0;background:transparent;font-size:1.3rem;cursor:pointer}.formPage{max-width:720px;margin:0 auto}.formPage h2{margin-bottom:7px}form{margin-top:26px;grid-gap:15px;gap:15px}form,label{display:grid}label{font-size:.87rem;font-weight:700;grid-gap:7px;gap:7px}input,select,textarea{font:inherit;font-weight:400;border:1px solid #d3dad4;border-radius:10px;background:#fff;padding:12px;color:var(--ink);width:100%}.submit{border:0;border-radius:11px;background:var(--green);color:#fff;font-weight:800;padding:15px;margin-top:8px;cursor:pointer}.reportList{display:grid;grid-gap:10px;gap:10px;margin:26px 0}.reportList button{border:1px solid var(--line);background:#fff;text-align:left;padding:16px;border-radius:12px;font-weight:700;cursor:pointer}.reportList span{float:right;font-size:1.3rem;color:var(--green)}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.report h3{margin:24px 0 10px}table{border-collapse:collapse;width:100%;font-size:.85rem}td,th{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f4f7f3;color:var(--muted);font-size:.75rem}.error{color:#a93636;font-weight:700}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:center;gap:min(12vw,120px);padding:10px 18px calc(10px + env(safe-area-inset-bottom))}nav button{border:0;background:transparent;color:var(--muted);font-size:1.35rem;display:grid;grid-gap:2px;gap:2px;justify-items:center;cursor:pointer}nav button span{font-size:.68rem;font-weight:700}nav .selected{color:var(--green)}.hubPage{max-width:940px;margin:0 auto;padding:38px 26px 108px}.backButton{display:inline-flex;align-items:center;gap:6px;border:1px solid #cfd8d1;border-radius:9px;background:#fff;color:var(--green);padding:9px 12px;font-size:.85rem;font-weight:800;text-decoration:none;margin-bottom:22px}.backButton:hover{border-color:var(--green)}.registerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:26px}.registerCard{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);padding:20px;text-decoration:none;box-shadow:0 4px 14px #1720200a}.registerCard:hover{border-color:var(--green);box-shadow:0 7px 18px #1d4e8917}.registerCard strong{font-size:1.05rem}.registerCard span{color:var(--muted);font-size:.87rem;line-height:1.45}.registerCard b{margin-top:5px;color:var(--green);font-size:.85rem}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-top:22px}.panel h2{font-size:1.05rem}.profileSummary{display:grid;grid-gap:6px;gap:6px;padding-bottom:18px;border-bottom:1px solid var(--line)}.profileSummary strong{font-size:1.08rem}.profileSummary span{color:var(--muted);line-height:1.5}.noticeText{color:#24543e;font-weight:700;margin-top:16px}@media(max-width:580px){.hubPage,main{padding:24px 18px 100px}header{display:block}header>div:last-child{justify-content:flex-start;max-width:none;margin-top:18px}.actions,.cards,.registerGrid{grid-template-columns:1fr}.balance h2{font-size:2.1rem}}a:not(.registerCard){color:var(--green);font-weight:750;text-decoration:none}a:not(.registerCard):hover{text-decoration:underline}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cfd8d1;border-radius:9px;background:#fff;color:var(--ink);padding:9px 12px;font:inherit;font-size:.9rem;font-weight:750;line-height:1.15;cursor:pointer}button:hover{border-color:var(--green);color:var(--green)}button:disabled{opacity:.55;cursor:not-allowed}form button:not([type=button]):not(.back){background:var(--green);border-color:var(--green);color:#fff;font-weight:800;box-shadow:0 2px 5px #1d4e891c}form button:not([type=button]):not(.back):hover{background:#173d6a;border-color:#173d6a;color:#fff}table button{padding:7px 9px;font-size:.82rem;white-space:nowrap}main:not(.hubPage)>a:first-child,main:not(.hubPage)>button:first-child{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--green);padding:0;font:inherit;font-size:1rem;font-weight:800;text-decoration:none;cursor:pointer;margin-bottom:18px}main:not(.hubPage)>a:first-child:hover,main:not(.hubPage)>button:first-child:hover{color:#173d6a}a[href="/members/family"],main:not(.hubPage) a:not(.registerCard){color:var(--green);font-weight:750;text-decoration:none}a[href="/members/family"]:hover,main:not(.hubPage) a:not(.registerCard):hover{text-decoration:underline}a[download]{display:inline-flex;align-items:center;gap:7px;color:#fff!important;background:var(--green);border:1px solid var(--green);border-radius:9px;padding:9px 12px;font-size:.86rem;font-weight:800;text-decoration:none!important;line-height:1;box-shadow:0 2px 5px #1d4e891c}a[download]:before{content:"↓";font-size:1.1em}a[download]:hover{background:#173d6a;border-color:#173d6a;text-decoration:none!important}.tableWrap a[download],table a[download]{padding:7px 9px;border-color:var(--green);white-space:nowrap}header{display:block;margin-bottom:28px}header>div:last-child{justify-content:flex-start;max-width:none;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}header a,header button{color:var(--ink)!important;font-weight:700!important;text-decoration:none!important}header a:hover,header button:hover{color:var(--green)!important}.churchIdentity{display:flex;align-items:center;gap:16px}.churchLogo{width:72px;height:72px;object-fit:contain;flex:none}.churchIdentity h1{margin:0 0 5px;font-size:2.25rem}.churchIdentity .muted{margin:0;font-size:.9rem}.churchContact{margin:5px 0 0;color:var(--muted);font-size:.82rem}.churchContact a,header .churchContact a{display:inline;color:var(--green)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;font-size:inherit!important;font-weight:800!important;box-shadow:none!important}.churchTagline{margin:5px 0 0;color:var(--muted);font-size:.78rem;font-weight:700}@media(max-width:580px){.churchIdentity{align-items:flex-start}.churchLogo{width:56px;height:56px}.churchIdentity h1{font-size:1.7rem}}@media(min-width:1000px){.hubPage,main{max-width:1320px;padding:42px 48px 112px}.formPage{max-width:1040px}.churchLogo{width:86px;height:86px}.churchIdentity h1{font-size:2.55rem}.churchIdentity .muted{font-size:1rem}.churchContact{font-size:.9rem}header>div:last-child{gap:10px}}.userProfileButton{display:inline-flex;align-items:center;gap:9px;width:auto!important;height:auto!important;padding:5px 11px 5px 5px!important;border:1px solid #cfd8d1!important;border-radius:999px!important;background:#fff!important;color:var(--ink)!important}.profileInitial{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dca864;color:#fff;font-weight:850}.profileText{display:flex;align-items:center;gap:7px;text-align:left;white-space:nowrap}.profileText b{font-size:.82rem}.profileText small{font-size:.76rem;color:var(--muted);font-weight:650}.profileText small:before{content:"· ";color:#9aa5a0}@media(max-width:700px){.profileText{display:none}.userProfileButton{width:44px!important;height:44px!important;padding:5px!important}}.activity{display:grid;grid-gap:10px;gap:10px}.activity article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:20px;gap:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 16px}.activityDetails{min-width:0;display:grid;grid-gap:4px;gap:4px}.activityDetails strong{font-size:.96rem;line-height:1.3}.activityDetails small,.activityNumber{color:var(--muted);font-size:.78rem;font-weight:650}.activityNumber{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.activityAmount{font-size:1rem;white-space:nowrap;color:var(--green)}.activityActions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.activityActions button{font-size:.8rem;padding:7px 9px;white-space:nowrap}@media(max-width:700px){.activity article{grid-template-columns:1fr auto;gap:12px}.activityActions{grid-column:1/-1;justify-content:flex-start}.activityAmount{align-self:start}}.reportPrintPreview{position:fixed;z-index:50;inset:0;overflow:auto;background:#f5f6f3;padding:24px}.reportPrintPreview article{max-width:960px;margin:0 auto;background:#fff;padding:30px;color:#111;font-family:Arial,sans-serif}.reportIdentity{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.reportIdentity img{width:100px;height:100px;object-fit:contain}.reportPrintPreview h1{font-size:1.35rem;margin:0 0 7px}.reportIdentity p,.reportPrintPreview article>p{text-align:center;color:#444;font-size:.82rem;margin:4px}.printToolbar{max-width:960px;margin:0 auto 14px;display:flex;justify-content:space-between;gap:10px}.traditionalTable{border-collapse:collapse;width:100%;font-size:.78rem;margin-top:22px}.traditionalTable td,.traditionalTable th{border:1px solid #777;padding:7px;text-align:left;white-space:normal}.traditionalTable .amount{text-align:right}.traditionalTable .total td{font-weight:800}@media print{body *{visibility:hidden!important}.reportPrintPreview,.reportPrintPreview *{visibility:visible!important}.reportPrintPreview{position:absolute!important;inset:0!important;overflow:visible!important;background:#fff!important;padding:0!important}.reportPrintPreview article{max-width:none!important;padding:0!important}.printToolbar{display:none!important}}.reportMenuLayout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;margin-top:22px}.reportMenu{position:-webkit-sticky;position:sticky;top:18px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px}.reportMenu p{margin:6px 8px 10px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.reportMenu button{display:block;width:100%;border:0;border-radius:9px;background:transparent;text-align:left;padding:11px 10px;font-weight:750}.reportMenu button:hover{background:#f1f7f3}.reportMenu button.selected{background:var(--pale);color:var(--green)}.reportMenu button span{float:right;color:var(--green)}.reportMenuContent{margin:0}.reportMenuContent h3{margin-top:0}.reportMenuContent .reportList{margin:0}.traditionalTable .balanceGroupHeading{background:#f2f6fb;color:#1d4e89;font-weight:800}.traditionalTable .balanceGroupTotal{background:#fafcff;font-weight:800}@media (max-width:900px){.hubPage,main{max-width:100%;padding-left:24px;padding-right:24px}header>div:last-child{justify-content:flex-start}.cards,.registerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reportMenuLayout{grid-template-columns:1fr}.reportMenu{position:static;display:flex;gap:8px;overflow-x:auto;padding:8px;-webkit-overflow-scrolling:touch}.reportMenu p{display:none}.reportMenu button{flex:0 0 auto;width:auto;white-space:nowrap}.reportMenu button span{display:none}}@media (max-width:680px){body{font-size:16px}.hubPage,main{padding:22px 16px 118px}h1{font-size:1.9rem;line-height:1.12}h2{font-size:1.25rem}header{gap:14px;margin-bottom:20px}header>div:last-child{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:8px;margin-left:-16px;margin-right:-16px;padding:14px 16px 5px;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch}header a,header button{flex:0 0 auto;padding:10px 12px}.churchIdentity{gap:11px}.churchLogo{width:54px;height:54px}.churchIdentity h1{font-size:1.45rem}.churchIdentity .muted{font-size:.82rem}.churchContact,.churchTagline{font-size:.74rem}.balance{padding:22px;border-radius:18px}.balance h2{font-size:2rem}.actions,.cards,.registerGrid{grid-template-columns:1fr;gap:12px}.actions button{padding:18px}.formPage{max-width:none}form{gap:13px;margin-top:20px}input,select,textarea{font-size:16px;padding:12px}button{min-height:40px}nav{justify-content:flex-start;gap:8px;overflow-x:auto;padding:9px 12px calc(9px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}nav button{flex:0 0 58px;font-size:1.2rem;padding:3px 0;min-height:auto}nav button span{font-size:.62rem;white-space:nowrap}.tableWrap,main>table{max-width:calc(100vw - 32px);overflow-x:auto;-webkit-overflow-scrolling:touch}main>table{display:block;border:1px solid var(--line);border-radius:12px;background:#fff}main>table td,main>table th{white-space:nowrap}td,th{padding:10px 11px}.activity article{padding:13px;gap:10px}.activityAmount{font-size:.92rem}.reportPrintPreview{padding:10px}.reportPrintPreview article{padding:18px}.printToolbar{position:-webkit-sticky;position:sticky;top:0;background:#f5f6f3;padding-bottom:10px}.traditionalTable{font-size:.7rem}}header>div:last-child{align-items:center}header a,header button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;white-space:nowrap}.helpChatPage{max-width:900px}.helpChatPanel{display:flex;flex-direction:column;gap:12px;min-height:280px;margin:24px 0;padding:18px;border:1px solid #d8e1db;border-radius:16px;background:#f7faf7}.chatMessage{max-width:82%;padding:13px 16px;border-radius:15px}.chatMessage p{margin:5px 0 0;line-height:1.5}.chatMessage.church{align-self:flex-start;background:#fff;border:1px solid #d6dfd8}.chatMessage.you{align-self:flex-end;background:#1f745c;color:#fff}.helpChatForm textarea{width:100%;margin-top:8px}.helpChips{display:flex;flex-wrap:wrap;gap:9px}.helpChips button{background:#fff;border:1px solid #cdd8d1;border-radius:999px;padding:9px 13px;font:inherit;font-weight:650;cursor:pointer}.helpChips button:hover{border-color:#1f745c;color:#1d4e89}@media(max-width:700px){.chatMessage{max-width:94%}.helpChatPanel{padding:12px}}.templateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.templateCard{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.templateCard h3{font-size:1rem;margin:0 0 10px}.templateCard ul{padding-left:19px;margin:0 0 16px;color:var(--muted);font-size:.83rem;line-height:1.5}.templateActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.templateCard button,.templateDownload{border:1px solid #cfd8d1;border-radius:9px;background:#fff;color:var(--green);font:inherit;font-size:.84rem;font-weight:800;padding:9px 11px;cursor:pointer;text-decoration:none}.selectedTemplate,.templateCard button:hover,.templateDownload:hover{border-color:var(--green)}.templateDownload{background:#eef6f1}.selectedTemplate{box-shadow:0 0 0 2px #1d4e8920}.templatePrivacy{color:#865122;font-size:.78rem;font-weight:750;line-height:1.4;margin:0 0 10px}@media(max-width:680px){.templateGrid{grid-template-columns:1fr}.templateCard{padding:16px}}.formsDownload{display:inline-flex;align-items:center;justify-content:center;margin:4px 0 8px;border-radius:10px;background:var(--green);color:#fff;padding:12px 15px;font-size:.9rem;font-weight:800;text-decoration:none}.formsDownload:hover{background:#173d6a}.rowActions{display:flex;gap:7px;flex-wrap:wrap}.cancelEdit,.rowActions a,.rowActions button{border:1px solid #cfd8d1;border-radius:8px;background:#fff;color:var(--green);font:inherit;font-size:.8rem;font-weight:800;padding:7px 9px;text-decoration:none;cursor:pointer}.rowActions .deleteButton{color:#9a2d2d;border-color:#dfbaba}.cancelEdit{margin-left:8px;color:#596662}@media(max-width:680px){.rowActions{min-width:220px}}.buttonLink{display:inline-block;border:1px solid #cfd8d1;border-radius:8px;background:#fff;color:var(--green);font:inherit;font-size:.8rem;font-weight:800;padding:7px 9px;text-decoration:none;cursor:pointer;margin:2px 4px 2px 0}.buttonLink:hover{border-color:var(--green);background:#eef6f1}@media print{.certificatePage,.certificatePage *{visibility:visible!important}}:root{--navy:#123b34;--green:#176b53;--green-strong:#125940;--green-soft:#eaf5ef;--cream:#f7f7f4;--ink:#182321;--muted:#64736f;--line:#dbe4de;--shadow:0 12px 30px rgba(17,54,43,.08)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}h1{letter-spacing:-.035em}h2{letter-spacing:-.022em}.eyebrow{letter-spacing:.13em;color:var(--green)}.appHeader{display:grid;grid-gap:22px;gap:22px;margin:0 0 34px;padding:28px 30px 0;background:linear-gradient(135deg,#fff,#f7fbf8);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:visible}.appHeader .churchIdentity{padding:0 0 4px}.appHeader .churchLogo{width:78px;height:78px}.appHeader .churchIdentity h1{font-size:2.35rem}.appHeader .churchTagline{font-size:.8rem;letter-spacing:.02em}.appToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 0;border-top:1px solid var(--line)}.appPrimaryNav,.appUtilityNav{display:flex;align-items:center;gap:7px}.appMenu summary,.appPrimaryNav a,.appPrimaryNav button,.appUtilityNav>button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--ink);padding:9px 12px;font:inherit;font-size:.86rem;font-weight:750;text-decoration:none;cursor:pointer;white-space:nowrap}.appMenu summary:hover,.appPrimaryNav a:hover,.appPrimaryNav button:hover,.appUtilityNav>button:hover{background:var(--green-soft);color:var(--green-strong);text-decoration:none!important}.appPrimaryNav .active{background:var(--green);color:#fff;box-shadow:0 3px 9px #176b5325}.appPrimaryNav .active:hover{background:var(--green-strong);color:#fff}.appMenu{position:relative}.appMenu summary{list-style:none}.appMenu summary::-webkit-details-marker{display:none}.appMenu summary:after{content:"⌄";margin-left:7px;font-size:.85em}.appMenu[open] summary{background:var(--green-soft);color:var(--green-strong)}.appMenuPanel{position:absolute;z-index:80;right:0;top:40px;display:grid;min-width:205px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 42px rgba(11,39,23,.16)}.appMenuPanel a,.appMenuPanel button{display:flex;align-items:center;width:100%;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:10px 11px;font:inherit;font-size:.85rem;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.appMenuPanel a:hover,.appMenuPanel button:hover{background:var(--green-soft);color:var(--green-strong);text-decoration:none!important}.appHeader .userProfileButton{margin-left:3px;box-shadow:none}.balance{box-shadow:0 14px 30px #163b6a28}.actions button,.cards article,.panel,.registerCard,.tableWrap{box-shadow:0 4px 15px rgba(19,53,43,.035)}.cards article,.panel,.registerCard{border-color:var(--line)}.sectionTitle{padding-bottom:8px;border-bottom:1px solid var(--line)}.sectionTitle button{border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 11px}.sectionTitle button:hover{border-color:var(--green);background:var(--green-soft)}.reportList button{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.registerCard:hover,.reportList button:hover{transform:translateY(-1px);box-shadow:var(--shadow)}@media(min-width:901px){main>nav{display:none}.appHeader{margin-left:-4px;margin-right:-4px}}@media(max-width:900px){.appHeader{padding:22px 22px 0;border-radius:19px}.appHeader .churchIdentity h1{font-size:2rem}.appToolbar{align-items:flex-start;flex-direction:column}.appPrimaryNav{width:100%;overflow-x:auto;padding-bottom:5px}.appUtilityNav{align-self:stretch;justify-content:space-between}.appMenuPanel{left:0;right:auto}.appHeader .churchLogo{width:66px;height:66px}}@media(max-width:680px){.appHeader{margin:0 -2px 22px;padding:18px 16px 0;border-radius:16px}.appHeader .churchIdentity h1{font-size:1.55rem}.appHeader .churchIdentity .muted{font-size:.8rem}.appToolbar{gap:9px}.appPrimaryNav{gap:5px;margin:0 -16px;padding:0 16px 7px}.appMenu summary,.appPrimaryNav a,.appPrimaryNav button,.appUtilityNav>button{min-height:38px;padding:8px 10px;font-size:.8rem}.appUtilityNav{width:100%;gap:5px}.appHeader .userProfileButton{margin-left:auto}.appMenuPanel{top:38px;min-width:190px}.appMenuPanel a,.appMenuPanel button{font-size:.84rem}.balance{border-radius:18px}.cards article,.registerCard{border-radius:14px}}.dashboardControlCentre{margin-top:30px}.dashboardControlCentre .sectionTitle{align-items:flex-end}.dashboardControlCentre .sectionTitle small{color:var(--muted);font-size:.82rem}.operationsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.operationsGrid>a,.operationsGrid>button{display:grid;grid-gap:6px;gap:6px;min-height:116px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);padding:17px;text-align:left;text-decoration:none;box-shadow:0 4px 15px rgba(19,53,43,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.operationsGrid>a:hover,.operationsGrid>button:hover{border-color:var(--green);color:var(--ink);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow)}.operationsGrid strong{color:var(--green-strong);font-size:1rem}.operationsGrid span{color:var(--muted);font-size:.82rem;line-height:1.42}@media(max-width:900px){.operationsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.operationsGrid{grid-template-columns:1fr}.operationsGrid>a,.operationsGrid>button{min-height:92px}.dashboardControlCentre .sectionTitle{align-items:flex-start;gap:6px}}.alertsButton{border:1px solid #d4a763!important;background:#fff7e9!important;color:#7a4a0b!important}.alertsButton:hover{border-color:#bf7a20!important;background:#fff0d4!important}.appHeader .appPrimaryNav .active,.appHeader .appPrimaryNav .active:hover{color:#fff!important}@media(min-width:901px){.hubPage,main{max-width:1440px}}.quickActions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 30px}.quickActions>a,.quickActions>button{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;align-items:center;min-height:88px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);padding:15px;text-align:left;text-decoration:none;box-shadow:0 4px 15px rgba(19,53,43,.035)}.quickActions>a:hover,.quickActions>button:hover{border-color:var(--green);color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.quickActions b{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green-soft);color:var(--green-strong);font-size:1.35rem}.quickActions span{font-weight:850}.quickActions small{color:var(--muted);font-size:.76rem;line-height:1.35}.quickActions .receive b{background:#d9f0e4}.quickActions .pay b,.quickActions .quickAlert b{background:#fff0d7;color:#875018}@media(max-width:900px){.quickActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.quickActions{grid-template-columns:1fr}.quickActions>a,.quickActions>button{min-height:72px}}.tableWrap{position:relative;max-width:100%;overscroll-behavior-x:contain;touch-action:pan-x}.tableWrap table{min-width:680px}.tableWrap:after{content:"Swipe sideways to see all columns →";display:none;position:-webkit-sticky;position:sticky;left:0;bottom:0;width:max-content;margin:8px;padding:5px 8px;border-radius:999px;background:#f2f6fb;color:#386657;font-size:.72rem;font-weight:800;pointer-events:none}@media(max-width:700px){.hubPage,main{padding-left:14px;padding-right:14px}.appHeader{position:relative}.appPrimaryNav{scroll-snap-type:x proximity}.appPrimaryNav>*{scroll-snap-align:start}.appUtilityNav{overflow-x:auto;padding-bottom:4px;justify-content:flex-start;-webkit-overflow-scrolling:touch}.appUtilityNav>*{flex:0 0 auto}.appHeader .userProfileButton{margin-left:0}.appMenuPanel{position:absolute;left:0!important;right:auto!important;top:38px!important;margin-top:0;min-width:0;max-width:calc(100vw - 28px);max-height:calc(100vh - 160px);overflow:auto}.quickActions{gap:9px;margin:14px 0 24px}.quickActions>a,.quickActions>button{min-height:76px;padding:12px}.quickActions small{font-size:.71rem}.quickActions b{width:30px;height:30px;font-size:1.12rem}.operationsGrid{gap:10px}.operationsGrid>a,.operationsGrid>button{min-height:94px;padding:14px}.tableWrap{margin-left:-14px;margin-right:-14px;width:calc(100% + 28px);border-radius:0;border-left:0;border-right:0}.tableWrap:after{display:block}.tableWrap td,.tableWrap th{padding:9px 10px;font-size:.8rem}.tableWrap td:first-child,.tableWrap th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#fff;box-shadow:5px 0 8px rgba(20,48,38,.06)}.tableWrap th:first-child{background:#f4f7f3;z-index:2}.sectionTitle{align-items:flex-start;gap:10px}.sectionTitle button{flex:0 0 auto}.reportPrintPreview{padding:0}.reportPrintPreview article{padding:16px}.printToolbar{padding:10px 14px;margin:0}.traditionalTable{min-width:620px}.reportMenuLayout{grid-template-columns:1fr;gap:10px}.reportMenu{position:static;display:flex;gap:7px;overflow-x:auto;padding:8px}.reportMenu p{display:none}.reportMenu button{flex:0 0 auto;width:auto;white-space:nowrap}.profileText{display:none}}@media(max-width:900px){.appToolbar{display:grid;grid-template-columns:1fr;align-items:center;grid-gap:9px;gap:9px}.appPrimaryNav,.appUtilityNav{display:flex;width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.appPrimaryNav>*,.appUtilityNav>*{flex:0 0 auto}.appPrimaryNav{border-bottom:1px solid var(--line)}.appPrimaryNav,.appUtilityNav{padding:0 0 8px}.appMenu summary,.appPrimaryNav a,.appPrimaryNav button,.appUtilityNav>button{min-height:40px}.appMenuPanel{z-index:100}}@media(max-width:700px){.appToolbar{gap:7px}.appPrimaryNav,.appUtilityNav{padding-bottom:7px}.appMenu summary,.appPrimaryNav a,.appPrimaryNav button,.appUtilityNav>button{min-height:38px;font-size:.82rem}.appUtilityNav .userProfileButton{margin-left:0}.appMenuPanel{top:38px!important}}.appHeader .appPrimaryNav{position:static;inset:auto;display:flex;background:transparent;border:0;padding:0}.appHeader .appPrimaryNav button{font-size:.86rem}.appHeader .appPrimaryNav button span{font:inherit}@media(max-width:700px){.appHeader .appPrimaryNav{padding:0 0 7px;margin:0}.appHeader .appPrimaryNav button{font-size:.82rem}}@media print{main>:not(.reportPrintPreview){display:none!important}.reportPrintPreview{display:block!important;position:static!important;inset:auto!important;overflow:visible!important;background:#fff!important;padding:0!important}.reportPrintPreview article{max-width:none!important;margin:0!important;padding:0!important}.reportPrintPreview,.reportPrintPreview *{visibility:visible!important}.printToolbar,main>.appHeader,main>.notice{display:none!important}main>.formPage{display:block!important;margin:0!important;padding:0!important}main>.formPage>:not(.reportPrintPreview){display:none!important}.reportPrintPreview{display:block!important;position:static!important}.reportPrintPreview,.reportPrintPreview *{visibility:visible!important}body,html,main,main>.formPage{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}.reportPrintPreview,.reportPrintPreview article{width:100%!important;min-height:0!important}.reportPrintPreview article{max-width:none!important}.traditionalTable{font-size:10pt!important}.traditionalTable td,.traditionalTable th{padding:6px!important}.reportIdentity img{width:76px!important;height:76px!important}}@page{size:A4 portrait;margin:10mm}@media(max-width:700px){.appToolbar{position:relative}.appMenu{position:static}.appMenu[open] summary{position:relative;z-index:102}.appMenuPanel{left:0!important;right:auto!important;top:46px!important;width:min(340px,calc(100vw - 28px));min-width:min(280px,calc(100vw - 28px));padding:9px;border-radius:14px;box-shadow:0 18px 38px rgba(11,39,23,.22)}.appMenuPanel a,.appMenuPanel button{min-height:46px;padding:12px 13px;font-size:.9rem}.appUtilityNav{position:relative;isolation:isolate}.appUtilityNav:has(.appMenu[open]){padding-bottom:210px}}@media(min-width:901px){.appHeader{position:relative;padding-right:250px}.appHeader .userProfileButton{position:absolute;right:28px;top:28px;margin:0}.appHeader .profileText{display:grid;grid-gap:2px;gap:2px}.appHeader .profileText small:before{display:none}}:root{--navy:#183f73;--navy-strong:#112f58;--gold:#c99a3b;--ink:#172437;--muted:#617084;--cream:#f7f6f1;--card:#fff;--green:var(--navy);--green-strong:var(--navy-strong);--green-soft:#edf3fa;--pale:#edf3fa;--line:#d9e1eb;--shadow:0 12px 30px rgba(24,63,115,.10)}body{background:linear-gradient(180deg,#f8f7f3,#f3f6f9)}.appHeader{background:linear-gradient(135deg,#fff,#f3f7fc 72%,#fbf6ea);border-top:4px solid var(--gold)}.appHeader .churchIdentity h1{color:var(--navy-strong)}.appHeader .churchTagline{color:#7b5b1f}.appPrimaryNav .active{background:var(--navy)!important;box-shadow:0 4px 11px rgba(24,63,115,.22)!important}.balance{background:linear-gradient(135deg,#112f58,#1f5b9f);box-shadow:0 14px 30px rgba(24,63,115,.22)}.profile,.profileInitial{background:var(--gold)!important}.headerProfilePhoto{width:34px;height:34px;border:2px solid var(--gold);border-radius:50%;object-fit:cover;flex:none}.quickActions .receive b{background:#e7f2ea;color:#236446}.quickActions .pay b,.quickActions .quickAlert b{background:#fbf0d9;color:#8a5b13}.notice{background:#eef6ef;border-color:#c7dfcc}.notice,.noticeText{color:#245b38}.traditionalTable th{background:#eaf1f8}.tableWrap th{background:#f1f5fa}.formPage .eyebrow,.hubPage .eyebrow,.registerCard b,.reportMenu button span,.reportMenu button.selected{color:var(--navy)!important}.formPage .submit,.formPage form button:not([type=button]),.hubPage .submit,.hubPage form button:not([type=button]){background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}.formPage .submit:hover,.formPage form button:not([type=button]):hover,.hubPage .submit:hover,.hubPage form button:not([type=button]):hover{background:var(--navy-strong)!important;border-color:var(--navy-strong)!important}.formPage input:focus,.formPage select:focus,.formPage textarea:focus,.hubPage input:focus,.hubPage select:focus,.hubPage textarea:focus{outline:3px solid rgba(24,63,115,.16);border-color:var(--navy)}.formPage .panel,.formPage .tableWrap,.helpChatPanel,.hubPage .panel,.hubPage .tableWrap{border-color:#d9e1eb}.helpChatPanel{background:#f4f7fc}.chatMessage.church{border-color:#d9e1eb}.chatMessage.you{background:var(--navy)}.helpChips button:hover{border-color:var(--navy);color:var(--navy)}.reportLegalName{margin:2px 0!important;color:#657895!important;font-size:.84em;font-weight:700}.approvalDetails{display:grid;grid-gap:7px;gap:7px;min-width:300px;max-width:460px;margin:9px 0 0;white-space:normal}.approvalDetails div{display:grid;grid-gap:2px;gap:2px;padding:7px 0;border-bottom:1px solid #e3e9f0}.approvalDetails div:last-child{border-bottom:0}.approvalDetails dt{font-size:.74rem;font-weight:850;color:var(--muted)}.approvalDetails dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.approvalDetailsUnavailable{max-width:360px;margin:9px 0 0;white-space:normal;color:#8b3a31;line-height:1.45}.approvalDetailsSource{display:block;max-width:360px;margin-top:8px;white-space:normal;color:var(--muted);line-height:1.4}.consentCheckbox{display:flex;align-items:flex-start;gap:10px;font-weight:650;line-height:1.45}.consentCheckbox input{width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0}.consentCheckbox span{display:block}.photoCropField{display:grid;grid-gap:7px;gap:7px;font-size:.87rem;font-weight:700}.governanceDetailField{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #e3e9f0}.governanceDetailField:last-of-type{border-bottom:0}.governanceDetailField .cancelEdit{margin:0 0 1px}.governanceSavedDetails{display:block;max-width:420px;margin-top:8px;white-space:normal}.governanceSavedDetails summary{color:var(--navy);font-size:.8rem;font-weight:800;cursor:pointer}.governanceSavedDetails dl{display:grid;grid-gap:7px;gap:7px;margin:9px 0 0}.governanceSavedDetails dl div{display:grid;grid-gap:2px;gap:2px;padding:7px 0;border-bottom:1px solid #e3e9f0}.governanceSavedDetails dl div:last-child{border-bottom:0}.governanceSavedDetails dt{font-size:.74rem;font-weight:850;color:var(--muted)}.governanceSavedDetails dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}@media(max-width:680px){.governanceDetailField{grid-template-columns:1fr;gap:8px}.governanceDetailField .cancelEdit{justify-self:start}}.registerWorkflowSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0 10px}.registerWorkflowSummary article{display:grid;grid-gap:5px;gap:5px;min-height:126px;padding:18px 20px;border:1px solid #d9e1eb;border-radius:16px;background:#fff;box-shadow:0 4px 15px rgba(19,53,43,.035)}.registerWorkflowSummary article:first-child{border-top:3px solid var(--gold)}.registerWorkflowSummary article:last-child{border-top:3px solid var(--navy)}.registerWorkflowSummary span{color:var(--muted);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.registerWorkflowSummary strong{color:var(--navy-strong);font-size:2rem;line-height:1}.registerWorkflowSummary small{color:var(--muted);line-height:1.4}.registerWorkflowNote{margin:0 0 22px;color:var(--muted);font-size:.87rem;line-height:1.5}.registerWorkflowBadge{align-self:flex-start!important;display:inline-flex!important;width:auto!important;border-radius:999px;padding:4px 8px;font-size:.71rem!important;font-weight:850!important;line-height:1.2!important}.registerWorkflowBadge.request{background:#fbf2df;color:#815919!important}.registerWorkflowBadge.direct{background:#edf3fa;color:var(--navy)!important}@media(max-width:580px){.registerWorkflowSummary{grid-template-columns:1fr}.registerWorkflowSummary article{min-height:0}}.appMenuSection{display:block;padding:8px 11px 4px;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.appMenuDivider{display:block;height:1px;margin:5px 7px;background:var(--line)}.registerWorkflowDirectory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0 0 28px}.registerWorkflowDirectory>article{padding:20px;border:1px solid #d9e1eb;border-radius:16px;background:#fff;box-shadow:0 4px 15px rgba(19,53,43,.035)}.registerWorkflowDirectoryHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.registerWorkflowDirectoryHeading h2{margin:0;font-size:1.05rem}.registerWorkflowDirectoryHeading>span{border-radius:999px;background:#edf3fa;color:var(--navy);padding:5px 9px;font-size:.74rem;font-weight:850}.registerWorkflowDirectory p{margin:10px 0 14px;color:var(--muted);font-size:.86rem;line-height:1.45}.registerWorkflowDirectory ol,.registerWorkflowDirectory ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.registerWorkflowDirectory li{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-top:1px solid #e6ebf1}.registerWorkflowDirectory li:first-child{border-top:0}.registerWorkflowDirectory li a{color:var(--navy);font-size:.86rem;font-weight:850;text-decoration:none}.registerWorkflowDirectory li a:hover{text-decoration:underline}.registerWorkflowDirectory li small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.35}.registerWorkflowNumber{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#fbf2df;color:#815919;font-size:.72rem;font-weight:850}.directRecordGroup{margin-top:14px}.directRecordGroup h3{margin:0 0 5px;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.directRecordGroup li{padding:5px 0}.directRecordGroup li a{font-size:.84rem}@media(max-width:760px){.registerWorkflowDirectory{grid-template-columns:1fr}}.registerWorkflowDirectory li strong{display:block;color:var(--navy-strong);font-size:.86rem}.registerWorkflowActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.registerWorkflowActions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd8d1;border-radius:8px;background:#fff;color:var(--navy)!important;padding:6px 8px;font-size:.74rem!important;font-weight:850;text-decoration:none!important;line-height:1}.registerWorkflowActions .registerWorkflowRegisterButton:hover{border-color:var(--navy);background:#edf3fa}.registerWorkflowActions .registerWorkflowFormButton{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}.registerWorkflowActions .registerWorkflowFormButton:hover{background:var(--navy-strong)!important;border-color:var(--navy-strong)!important}.directRecordGroup h3{display:flex;align-items:center;justify-content:space-between;gap:8px}.directRecordGroup h3 span{border-radius:999px;background:#f1f5fa;color:var(--navy);padding:3px 7px;font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:none}.directRecordGroup li .registerWorkflowNumber{width:21px;height:21px;background:#edf3fa;color:var(--navy);font-size:.68rem}.formActions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.formActions a.submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px;color:#fff!important;text-decoration:none!important;line-height:1.2}