@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./files/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(./files/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./files/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(./files/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./files/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(./files/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./files/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(./files/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./files/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(./files/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./files/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(./files/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./files/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(./files/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./files/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(./files/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./files/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(./files/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./files/fraunces-vietnamese-700-normal-DH94m5DZ.woff2)format("woff2"),url(./files/fraunces-vietnamese-700-normal-DxawQjq2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./files/fraunces-latin-ext-700-normal-CanUGppC.woff2)format("woff2"),url(./files/fraunces-latin-ext-700-normal-DuBstVeD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./files/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(./files/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.church-financial-root{--font-sans:"DM Sans", Arial, sans-serif;--font-display:"Fraunces", Georgia, serif;--ink:#121820;--muted:#5d6872;--cream:#f2f7fa;--paper:#fff;--forest:#1c232b;--forest-dark:#0d1217;--sage:#e6edf2;--line:#d7e0e7;--red:#c62f2f;--red-soft:#ffe1df;--yellow:#d56a00;--yellow-soft:#ffead0;--green:#087a43;--green-soft:#d9f7e5;--shadow:0 18px 55px #1218201f}.church-financial-root *{box-sizing:border-box}.church-financial-root{background:var(--cream);min-width:320px;color:var(--ink);background:radial-gradient(circle at 8% 6%, #ffffffeb, transparent 28rem), var(--cream);font-family:var(--font-sans), Arial, sans-serif;min-height:100vh;margin:0}.church-financial-root button,.church-financial-root input,.church-financial-root textarea{font:inherit}.church-financial-root h1,.church-financial-root h2,.church-financial-root h3,.church-financial-root h4,.church-financial-root h5,.church-financial-root h6{color:inherit;text-transform:none;font-style:normal}.church-financial-root button,.church-financial-root input,.church-financial-root select,.church-financial-root textarea{color:inherit;text-transform:none}.church-financial-root input,.church-financial-root select,.church-financial-root textarea{height:auto;line-height:normal}.church-financial-root button{cursor:pointer}.church-financial-root button:disabled{cursor:not-allowed;opacity:.48}.church-financial-root a{color:inherit;text-decoration:none}.church-financial-root .app-shell{min-height:100vh}.church-financial-root .topbar{border-bottom:1px solid var(--line);background:#fffdf8eb;justify-content:space-between;align-items:center;min-height:76px;padding:0 5vw;display:flex}.church-financial-root .brand{align-items:center;gap:12px;display:flex}.church-financial-root .brand-mark{background:var(--forest);color:#fff;font-family:var(--font-display), Georgia, serif;letter-spacing:-1px;border-radius:12px 12px 4px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.church-financial-root .brand-logo{object-fit:cover;border:1px solid #12182029;border-radius:12px;flex:none;width:46px;height:46px;display:block;box-shadow:0 5px 16px #1218202e}.church-financial-root .brand strong,.church-financial-root .brand small{display:block}.church-financial-root .brand strong{font-family:var(--font-display), Georgia, serif;font-size:20px;line-height:1.15}.church-financial-root .brand small{color:var(--muted);letter-spacing:.02em;margin-top:2px;font-size:11px}.church-financial-root .header-actions{align-items:center;gap:12px;display:flex}.church-financial-root .prototype-pill{background:var(--yellow-soft);color:#765110;border:1px solid #e5d49e;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:700}.church-financial-root .account-chip{flex-direction:column;align-items:flex-end;font-size:14px;line-height:1.25;display:flex}.church-financial-root .account-chip strong{color:var(--ink);font-size:14px;font-weight:750}.church-financial-root .account-chip a{color:var(--red);font-size:13px;font-weight:800}.church-financial-root .account-chip a:hover{color:color-mix(in srgb, var(--red) 78%, #000)}.church-financial-root .account-shell{background:radial-gradient(circle at 12% 8%, #fffffff0, transparent 28rem), linear-gradient(135deg, var(--cream), color-mix(in srgb, var(--forest) 9%, var(--cream)));grid-template-columns:minmax(300px,.92fr) minmax(420px,1.08fr);min-height:760px;display:grid}.church-financial-root .account-brand-panel{color:#fff;background:linear-gradient(160deg,#0d1217fa,#2a333cf0),radial-gradient(circle at 20% 15%,#fff3,#0000 20rem);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vw,110px);display:flex}.church-financial-root .skyenova-account-identity{align-items:center;gap:16px;margin-bottom:34px;display:flex}.church-financial-root .skyenova-account-logo{object-fit:cover;border:1px solid #ffffff57;border-radius:18px;width:86px;height:86px;display:block;box-shadow:0 14px 34px #00000047}.church-financial-root .skyenova-account-identity>span{gap:3px;display:grid}.church-financial-root .skyenova-account-identity strong{color:#fff;letter-spacing:.01em;font-size:18px}.church-financial-root .skyenova-account-identity small{color:#ffffffb8;letter-spacing:.04em;font-size:12px;font-weight:700}.church-financial-root .brand-mark.large{background:#ffffff29;border:1px solid #ffffff4d;width:64px;height:64px;margin-bottom:0;font-size:28px}.church-financial-root .account-brand-panel .eyebrow{color:#d5efdf}.church-financial-root .account-brand-panel h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;max-width:660px;margin-bottom:24px;font-size:clamp(42px,5.4vw,74px);font-weight:600;line-height:.98}.church-financial-root .account-brand-panel>p{color:#fffc;max-width:570px;font-size:17px;line-height:1.65}.church-financial-root .account-security-note{background:#ffffff1c;border:1px solid #ffffff2e;border-radius:14px;gap:5px;max-width:560px;margin-top:30px;padding:18px 20px;display:grid}.church-financial-root .account-security-note span{color:#ffffffbd;font-size:13px}.church-financial-root .account-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;place-self:center;width:calc(100% - 88px);max-width:620px;margin:44px;padding:clamp(30px,5vw,58px)}.church-financial-root .account-card-heading h2,.church-financial-root .account-state-panel h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(32px,3vw,44px);line-height:1.04}.church-financial-root .account-card-heading>p,.church-financial-root .account-state-panel>p{color:var(--muted);line-height:1.6}.church-financial-root .account-tabs{background:color-mix(in srgb, var(--cream) 80%, white);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:28px 0 24px;padding:4px;display:grid}.church-financial-root .account-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:11px 14px;font-weight:700}.church-financial-root .account-tabs button.active{background:var(--paper);color:var(--forest);box-shadow:0 3px 12px #1f2d261a}.church-financial-root .account-form{gap:17px;margin-top:26px;display:grid}.church-financial-root .account-form label:not(.account-remember):not(.account-honeypot){gap:7px;display:grid}.church-financial-root .account-form label>span{color:var(--ink);font-size:13px;font-weight:700}.church-financial-root .account-form label small{color:var(--muted);font-weight:500}.church-financial-root .account-form input[type=text],.church-financial-root .account-form input[type=email],.church-financial-root .account-form input[type=password],.church-financial-root .account-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;width:100%;min-height:48px;padding:11px 13px}.church-financial-root .account-form textarea{resize:vertical;min-height:92px}.church-financial-root .account-form input:focus,.church-financial-root .account-form textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 14%, transparent);outline:0}.church-financial-root .password-input-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.church-financial-root .account-form .password-input-wrap input{box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:11px 13px}.church-financial-root .account-form .password-input-wrap input:focus{box-shadow:none;border:0}.church-financial-root .password-input-wrap:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 14%, transparent)}.church-financial-root .password-visibility-button{background:color-mix(in srgb, var(--paper) 88%, var(--line));border:0;border-left:1px solid var(--line);color:var(--primary);cursor:pointer;font:inherit;justify-content:center;align-items:center;min-width:64px;padding:8px 12px;font-size:.82rem;font-weight:700;display:flex}.church-financial-root .password-visibility-button:hover,.church-financial-root .password-visibility-button:focus-visible{text-decoration:underline}.church-financial-root .account-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.church-financial-root .account-field-help{color:var(--muted-text);margin:-4px 0 2px;font-size:.86rem;line-height:1.5}.church-financial-root .account-remember{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.church-financial-root .account-remember input{width:17px;height:17px}.church-financial-root .account-form .primary-button{justify-content:center;width:100%}.church-financial-root .account-help-link{color:var(--forest);text-align:center;margin-top:14px;font-size:13px;font-weight:700;display:inline-block}.church-financial-root .account-honeypot{position:absolute;left:-9999px}.church-financial-root .account-message{border-radius:10px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.5}.church-financial-root .account-message.success{background:var(--green-soft);color:var(--green)}.church-financial-root .account-message.error{background:var(--red-soft);color:var(--red)}.church-financial-root .account-identity{background:var(--sage);border-radius:11px;gap:3px;padding:13px 15px;display:grid}.church-financial-root .account-identity span{color:var(--muted);font-size:12px}.church-financial-root .account-state-panel{text-align:center}.church-financial-root .account-state-icon{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 22px;font-size:24px;font-weight:800;display:flex}.church-financial-root .account-link-button{justify-content:center;margin-top:16px;display:inline-flex}.church-financial-root .profile-button{color:var(--forest-dark);background:#e8ebe6;border:0;border-radius:50%;width:38px;height:38px;font-size:12px;font-weight:800}.church-financial-root .role-bar{border-bottom:1px solid var(--line);background:#ece8dd;justify-content:space-between;align-items:center;padding:11px 5vw;display:flex}.church-financial-root .role-switch{background:#ffffff94;border-radius:10px;padding:3px;display:inline-flex}.church-financial-root .role-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700}.church-financial-root .role-switch button.active{background:var(--paper);color:var(--forest);box-shadow:0 2px 9px #1f2d2617}.church-financial-root .role-bar p{color:var(--muted);margin:0;font-size:12px}.church-financial-root .submitter-layout{grid-template-columns:minmax(280px,.74fr) minmax(520px,1.26fr);max-width:1260px;min-height:calc(100vh - 130px);margin:0 auto;padding:54px 5vw 76px;display:grid}.church-financial-root .submitter-layout.no-intro{grid-template-columns:minmax(0,920px);justify-content:center}.church-financial-root .intro-panel{padding:64px 11% 48px 0}.church-financial-root .eyebrow{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:800;display:block}.church-financial-root h1,.church-financial-root h2,.church-financial-root h3,.church-financial-root p{margin-top:0}.church-financial-root .intro-panel h1,.church-financial-root .admin-heading h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(40px,4.6vw,66px);font-weight:570;line-height:.99}.church-financial-root .intro-panel>p{color:var(--muted);max-width:420px;font-size:16px;line-height:1.72}.church-financial-root .privacy-note{background:#dfe9dfbd;border:1px solid #cbdacb;border-radius:14px;align-items:flex-start;gap:12px;max-width:390px;margin-top:36px;padding:18px;display:flex}.church-financial-root .privacy-note>span{color:var(--green);margin-top:4px;font-size:10px}.church-financial-root .privacy-note strong{font-size:13px}.church-financial-root .privacy-note p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.church-financial-root .form-card{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dedbd2e6;border-radius:24px;align-self:start;min-height:630px;padding:32px clamp(24px,4vw,54px) 44px}.church-financial-root .stepper{border-bottom:1px solid var(--line);justify-content:space-between;gap:0;margin-bottom:34px;padding:0 5% 24px;display:flex;position:relative}.church-financial-root .stepper:before{background:var(--line);content:"";height:1px;position:absolute;top:15px;left:14%;right:14%}.church-financial-root .step{color:#949991;z-index:1;flex-direction:column;align-items:center;gap:7px;width:100px;display:flex;position:relative}.church-financial-root .step>span{background:var(--paper);border:1px solid #c9ccc6;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex}.church-financial-root .step small{font-size:11px;font-weight:700}.church-financial-root .step.complete{color:var(--forest)}.church-financial-root .step.complete>span{background:var(--forest);border-color:var(--forest);color:#fff}.church-financial-root .form-heading{margin-bottom:28px}.church-financial-root .receipt-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.church-financial-root .receipt-capture-choice{border:1px solid var(--line);background:#f7f5ef;border-radius:14px;margin-bottom:22px;padding:16px}.church-financial-root .receipt-capture-choice h3{font-family:var(--font-display), Georgia, serif;margin:0 0 12px;font-size:17px;font-weight:600}.church-financial-root .receipt-capture-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.church-financial-root .receipt-capture-choice button{background:var(--paper);border:2px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;gap:4px;padding:14px;display:grid}.church-financial-root .receipt-capture-choice button.selected{background:var(--green-soft);border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 12%, transparent)}.church-financial-root .receipt-capture-choice button strong{font-size:13px}.church-financial-root .receipt-capture-choice button small{color:var(--muted);line-height:1.4}.church-financial-root .long-receipt-sections{border:1px solid var(--line);background:#f7f5ef;border-radius:14px;margin:18px 0;padding:16px}.church-financial-root .long-receipt-sections-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.church-financial-root .long-receipt-sections-heading small,.church-financial-root .long-receipt-sections-heading h3{margin:0;display:block}.church-financial-root .long-receipt-sections-heading small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.church-financial-root .long-receipt-sections-heading h3{font-family:var(--font-display), Georgia, serif;margin-top:3px;font-size:17px}.church-financial-root .long-receipt-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.church-financial-root .long-receipt-section-grid figure{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin:0;overflow:hidden}.church-financial-root .long-receipt-section-grid img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.church-financial-root .long-receipt-section-grid figcaption{color:var(--muted);text-align:center;text-transform:uppercase;padding:7px;font-size:9px;font-weight:800}.church-financial-root .long-receipt-sections>p{color:var(--yellow);margin:12px 0 0;font-size:11px;font-weight:700}.church-financial-root .receipt-type-grid>button{border:2px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fbfcfa;border-radius:16px;gap:7px;min-height:210px;padding:24px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.church-financial-root .receipt-type-grid>button:hover,.church-financial-root .receipt-type-grid>button:focus-visible{border-color:var(--forest);transform:translateY(-1px);box-shadow:0 8px 24px #1f5c421a}.church-financial-root .receipt-type-grid>button.selected{background:var(--green-soft);border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 12%, transparent)}.church-financial-root .receipt-type-icon{background:var(--paper);border:1px solid var(--line);color:var(--forest);border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;font-size:25px;display:flex}.church-financial-root .receipt-type-grid strong{font-family:var(--font-display);font-size:20px}.church-financial-root .receipt-type-grid small{color:var(--forest);font-weight:700}.church-financial-root .receipt-type-grid p{color:var(--muted);margin:0;line-height:1.5}.church-financial-root .form-heading h2,.church-financial-root .success-panel h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(29px,3vw,38px);font-weight:580;line-height:1.06}.church-financial-root .form-heading p,.church-financial-root .success-panel>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.church-financial-root .field{margin-bottom:20px}.church-financial-root .field label{color:#34433a;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.church-financial-root .field label span{color:#8d938d;font-weight:500}.church-financial-root .field input,.church-financial-root .field select,.church-financial-root .field textarea,.church-financial-root .money-input{color:var(--ink);background:#fff;border:1px solid #cfd2cc;border-radius:10px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.church-financial-root .field input,.church-financial-root .field select,.church-financial-root .field textarea{padding:12px 13px}.church-financial-root .field input:focus,.church-financial-root .field select:focus,.church-financial-root .field textarea:focus,.church-financial-root .money-input:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #1f5c421a}.church-financial-root .field textarea{resize:vertical;line-height:1.45}.church-financial-root .field select{min-height:46px}.church-financial-root .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.church-financial-root .field-row.payment-card-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.church-financial-root .field-row.payment-card-fields.single{grid-template-columns:1fr}.church-financial-root .money-input{align-items:center;padding-left:12px;display:flex}.church-financial-root .money-input span{color:var(--muted);font-weight:700}.church-financial-root .money-input input{border:0;box-shadow:none!important}.church-financial-root .field-help{color:var(--muted);margin-top:7px;font-size:11px;display:block}.church-financial-root .account-number-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.church-financial-root .account-number-section h3{margin:0 0 12px;font-size:16px}.church-financial-root .account-number-section h3 span{color:var(--muted);font-size:13px;font-weight:500}.church-financial-root .vendor-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.church-financial-root .vendor-chips button{color:#465248;background:#f1f3ef;border:1px solid #d9ddd7;border-radius:99px;padding:7px 10px;font-size:11px}.church-financial-root .suggestion{background:var(--yellow-soft);color:#664910;border:1px solid #e9d69f;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-top:8px;padding:10px 11px;font-size:12px;display:flex}.church-financial-root .vendor-suggestions{background:color-mix(in srgb, var(--yellow-soft) 72%, white);border:1px solid color-mix(in srgb, var(--yellow) 35%, #e9d69f);border-radius:11px;gap:6px;margin-top:8px;padding:9px;display:grid}.church-financial-root .vendor-suggestions>small{color:color-mix(in srgb, var(--yellow) 78%, #38240a);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.church-financial-root .vendor-suggestions .suggestion{width:100%;margin-top:0}.church-financial-root .vendor-suggestions.basic{border-color:var(--line);background:#f5f7f5}.church-financial-root .vendor-suggestions.basic>small{color:var(--muted)}.church-financial-root .vendor-suggestions.basic .suggestion{background:var(--paper);border-color:var(--line);color:var(--ink)}.church-financial-root .suggestion span{font-weight:800}.church-financial-root .vendor-status{border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.church-financial-root .vendor-status>span{border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.church-financial-root .vendor-status.approved{background:var(--green-soft);color:var(--green)}.church-financial-root .vendor-status.verified{background:var(--yellow-soft);color:var(--yellow)}.church-financial-root .vendor-status.unverified{background:var(--red-soft);color:var(--red)}.church-financial-root .conditional-field{background:var(--red-soft);border:1px solid #e9c6bd;border-radius:12px;padding:15px}.church-financial-root .primary-button,.church-financial-root .secondary-button,.church-financial-root .approve-all{border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.church-financial-root .primary-button{background:var(--forest);border:1px solid var(--forest);color:#fff;gap:32px;margin-left:auto}.church-financial-root .primary-button:hover,.church-financial-root .approve-action:hover,.church-financial-root .approve-all:hover{background:var(--forest-dark)}.church-financial-root .secondary-button{color:#48544b;background:0 0;border:1px solid #c7cbc4}.church-financial-root .button-row{justify-content:space-between;align-items:center;gap:10px;margin-top:28px;display:flex}.church-financial-root .purchase-button-row{justify-content:flex-end}.church-financial-root .code-card{background:var(--forest);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:18px 20px;display:flex}.church-financial-root .code-card small,.church-financial-root .code-card strong{display:block}.church-financial-root .code-card small{letter-spacing:.08em;opacity:.72;text-transform:uppercase;font-size:10px}.church-financial-root .code-card strong{font-family:var(--font-display), Georgia, serif;letter-spacing:.08em;margin-top:3px;font-size:28px}.church-financial-root .code-card>span{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.church-financial-root .receipt-instructions{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.church-financial-root .receipt-instructions li{color:#4e5b52;align-items:center;gap:11px;font-size:12px;display:flex}.church-financial-root .receipt-instructions li>span{color:var(--forest);background:#e8ede8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:flex}.church-financial-root .upload-box{text-align:center;background:#faf9f5;border:1.5px dashed #aeb6ad;border-radius:16px;flex-direction:column;align-items:center;padding:28px 20px;display:flex}.church-financial-root .upload-box.has-file{background:var(--green-soft);border-color:var(--green)}.church-financial-root .upload-box.has-error{background:var(--red-soft);border-color:var(--red)}.church-financial-root .upload-box.has-warning{background:var(--yellow-soft);border-color:var(--yellow)}.church-financial-root .upload-box.has-error .upload-icon{background:var(--red)}.church-financial-root .upload-box.has-warning .upload-icon{background:var(--yellow)}.church-financial-root .upload-box input{opacity:0;width:1px;height:1px;position:absolute}.church-financial-root .upload-icon{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:11px;font-size:22px;display:flex}.church-financial-root .upload-box strong{font-size:13px}.church-financial-root .upload-box small{color:var(--muted);margin-top:4px;font-size:10px}.church-financial-root .upload-options{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:15px;display:flex}.church-financial-root .upload-choice{background:var(--paper);color:var(--ink);cursor:pointer;border:1px solid #bdc3bc;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.church-financial-root button.upload-choice{appearance:none;font-family:inherit}.church-financial-root .upload-choice:hover{border-color:var(--forest);color:var(--forest)}.church-financial-root .upload-choice:has(input:disabled){cursor:not-allowed;opacity:.45;pointer-events:none}.church-financial-root .upload-choice:disabled{cursor:not-allowed;opacity:.45}.church-financial-root .primary-upload-choice{background:var(--forest);border-color:var(--forest);color:#fff}.church-financial-root .primary-upload-choice:hover{background:var(--forest-dark);color:#fff}.church-financial-root .camera-error{color:var(--red);margin-top:12px;font-size:11px;font-weight:700;display:block}.church-financial-root .camera-dialog-backdrop{z-index:999999;background:#080d12c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.church-financial-root .camera-dialog{background:var(--paper);border:1px solid var(--line);border-radius:20px;width:100%;max-width:760px;padding:22px;box-shadow:0 24px 80px #00000061}.church-financial-root .camera-dialog-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.church-financial-root .camera-dialog-heading h3{font-family:var(--font-display), Georgia, serif;margin:4px 0 0;font-size:25px}.church-financial-root .camera-close{appearance:none;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:inline-flex}.church-financial-root .camera-dialog video{object-fit:contain;background:#080c10;border-radius:13px;width:100%;max-height:min(62vh,620px);display:block}.church-financial-root .camera-dialog>p{color:var(--red);margin:12px 0 0;font-size:12px;font-weight:700}.church-financial-root .camera-actions{margin-top:18px}.church-financial-root .receipt-inspection{border:1px solid var(--line);background:#f3f1ea;border-radius:16px;grid-template-columns:minmax(150px,.7fr) minmax(250px,1.3fr);gap:18px;margin-top:18px;padding:14px;display:grid}.church-financial-root .receipt-preview-frame{background-color:#f7f5ef;background-image:linear-gradient(45deg,#e7e4dc 25%,#0000 25%),linear-gradient(-45deg,#e7e4dc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e7e4dc 75%),linear-gradient(-45deg,#0000 75%,#e7e4dc 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #d4d2ca;border-radius:10px;justify-content:center;align-items:center;min-height:245px;padding:8px;display:flex;overflow:hidden}.church-financial-root .receipt-preview-frame img{object-fit:contain;background:#fff;max-width:100%;max-height:330px;display:block;box-shadow:0 8px 24px #1f2d2629}.church-financial-root .quality-panel{padding:4px 2px}.church-financial-root .quality-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.church-financial-root .quality-heading small,.church-financial-root .quality-heading h3{display:block}.church-financial-root .quality-heading>div>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.church-financial-root .quality-heading h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:20px;font-weight:600}.church-financial-root .quality-state{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.church-financial-root .quality-state.checking{color:var(--muted);background:#e7e8e4}.church-financial-root .quality-state.pass{background:var(--green);box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 22%, transparent);color:#fff}.church-financial-root .quality-state.fail{background:var(--red);box-shadow:0 0 0 2px color-mix(in srgb, var(--red) 22%, transparent);color:#fff}.church-financial-root .quality-state.retry{background:var(--yellow);box-shadow:0 0 0 2px color-mix(in srgb, var(--yellow) 24%, transparent);color:#fff}.church-financial-root .quality-panel>p{color:var(--muted);margin:8px 0 12px;font-size:10px;line-height:1.45}.church-financial-root .quality-progress{background:#d7d9d4;border-radius:99px;height:8px;margin:0 0 13px;overflow:hidden}.church-financial-root .quality-progress>span{background:linear-gradient(90deg, var(--forest), var(--green));border-radius:inherit;height:100%;transition:width .1s linear;display:block}.church-financial-root .quality-checks{gap:7px;display:grid}.church-financial-root .quality-checks>div{background:#ffffffb8;border:1px solid #dedfd9;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.church-financial-root .quality-checks>div>span{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:900;display:flex}.church-financial-root .quality-checks .passed>span{background:var(--green);color:#fff}.church-financial-root .quality-checks .failed>span{background:var(--red);color:#fff}.church-financial-root .quality-checks .failed{background:color-mix(in srgb, var(--red-soft) 78%, white);border-color:color-mix(in srgb, var(--red) 48%, #dedfd9)}.church-financial-root .quality-checks .passed{background:color-mix(in srgb, var(--green-soft) 72%, white);border-color:color-mix(in srgb, var(--green) 34%, #dedfd9)}.church-financial-root .quality-checks .attention{border-color:color-mix(in srgb, var(--yellow) 45%, #dedfd9)}.church-financial-root .quality-checks .attention>span{background:var(--yellow);color:#fff}.church-financial-root .quality-checks .attention{background:color-mix(in srgb, var(--yellow-soft) 82%, white)}.church-financial-root .quality-checks strong,.church-financial-root .quality-checks small{display:block}.church-financial-root .quality-checks strong{font-size:9px;line-height:1.3}.church-financial-root .quality-checks small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.church-financial-root .ocr-panel{background:#f7f5ef;border:1px solid #d8d8d1;border-radius:14px;margin:18px 0 0;padding:16px}.church-financial-root .ocr-panel.ready{background:#f2f7f2;border-color:#cdd9ce}.church-financial-root .ocr-panel.failed{background:var(--red-soft);border-color:#e3beb5}.church-financial-root .ocr-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.church-financial-root .ocr-heading>div>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.church-financial-root .ocr-heading h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:20px;font-weight:600}.church-financial-root .ocr-heading>span{background:var(--green-soft);color:var(--green);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.church-financial-root .ocr-panel.failed .ocr-heading>span{color:var(--red);background:#fff}.church-financial-root .ocr-panel>p{color:var(--muted);margin:8px 0 12px;font-size:10px;line-height:1.45}.church-financial-root .ai-scan-proof,.church-financial-root .ai-fallback-warning{border-radius:9px;gap:3px;margin:8px 0 12px;padding:10px;display:grid}.church-financial-root .ai-scan-proof{background:var(--green-soft);color:var(--green);border:1px solid #bfd5c4}.church-financial-root .ai-fallback-warning{background:var(--red-soft);color:var(--red);border:1px solid #e3beb5}.church-financial-root .ai-scan-proof strong,.church-financial-root .ai-fallback-warning strong{font-size:10px}.church-financial-root .ai-scan-proof span,.church-financial-root .ai-fallback-warning span{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.church-financial-root .ocr-progress{background:#dedfd9;border-radius:99px;height:6px;margin-top:14px;overflow:hidden}.church-financial-root .ocr-progress>div{background:var(--forest);border-radius:inherit;height:100%;transition:width .2s}.church-financial-root .ocr-fields{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.church-financial-root .ocr-fields>div{background:#ffffffc7;border:1px solid #dce3dc;border-radius:9px;min-height:61px;padding:10px}.church-financial-root .ocr-fields .wide{grid-column:1/-1}.church-financial-root .ocr-fields small,.church-financial-root .ocr-fields strong{display:block}.church-financial-root .ocr-fields small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.church-financial-root .ocr-fields strong{font-size:10px;line-height:1.4}.church-financial-root .ocr-fields .total-source{border-radius:99px;margin-top:6px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.church-financial-root .total-source.read{background:var(--green-soft);color:var(--green)}.church-financial-root .total-source.calculated{background:var(--yellow-soft);color:var(--yellow)}.church-financial-root .ocr-fields .total-evidence{background:var(--yellow-soft);border-color:#e4d29d;min-height:auto}.church-financial-root .ocr-items{background:#ffffffc7;border:1px solid #dce3dc;border-radius:9px;margin-top:8px;padding:10px}.church-financial-root .ocr-items>small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.church-financial-root .ocr-items>div{border-top:1px solid #e4e7e2;justify-content:space-between;gap:12px;padding:6px 0;font-size:9px;display:flex}.church-financial-root .ocr-items>div:first-of-type{border-top:0}.church-financial-root .ocr-items>p{color:var(--muted);margin:0;font-size:9px}.church-financial-root .ocr-warnings{background:var(--yellow-soft);color:#6d4d12;border:1px solid #e5d39c;border-radius:9px;gap:4px;margin-top:8px;padding:10px;display:grid}.church-financial-root .ocr-warnings strong{margin-bottom:2px;font-size:9px}.church-financial-root .ocr-warnings span{font-size:8px;line-height:1.4}.church-financial-root .check-row{align-items:flex-start;gap:10px;margin-top:18px;font-size:12px;line-height:1.45;display:flex}.church-financial-root .check-row input{accent-color:var(--forest);flex:none;width:17px;height:17px;margin-top:1px}.church-financial-root .approval-check{background:var(--green-soft);border:1px solid #c8dacd;border-radius:11px;padding:13px}.church-financial-root .review-summary{border:1px solid var(--line);background:#f7f5ef;border-radius:14px;grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.church-financial-root .review-summary>div{background:var(--paper);min-height:84px;padding:16px}.church-financial-root .review-summary .wide{grid-column:span 3}.church-financial-root .review-summary>.payment-card-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.church-financial-root .payment-card-summary>div{background:var(--paper);min-height:84px;padding:16px}.church-financial-root .review-summary small,.church-financial-root .review-summary strong,.church-financial-root .review-summary span{display:block}.church-financial-root .review-summary small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.church-financial-root .review-summary strong{font-size:13px;line-height:1.45}.church-financial-root .review-summary span{color:var(--muted);margin-top:4px;font-size:10px}.church-financial-root .mini-status{text-transform:uppercase;border-radius:99px;width:fit-content;padding:4px 7px;font-weight:800;font-size:8px!important;display:inline-block!important}.church-financial-root .mini-status.approved{background:var(--green-soft);color:var(--green)}.church-financial-root .mini-status.verified{background:var(--yellow-soft);color:var(--yellow)}.church-financial-root .mini-status.unverified{background:var(--red-soft);color:var(--red)}.church-financial-root .mini-status.basic{color:#45564b;background:#e8ece9}.church-financial-root .success-panel{text-align:center;flex-direction:column;align-items:center;padding:44px 0 20px;display:flex}.church-financial-root .success-mark{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:22px;font-size:28px;display:flex}.church-financial-root .success-panel>p{max-width:400px}.church-financial-root .confirmation-number{background:#f1f0eb;border-radius:10px;margin:26px 0;padding:12px 22px}.church-financial-root .confirmation-number small,.church-financial-root .confirmation-number strong{display:block}.church-financial-root .confirmation-number small{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:9px}.church-financial-root .confirmation-number strong{letter-spacing:.06em;font-size:14px}.church-financial-root .submission-error{background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 42%, transparent);color:var(--red);border-radius:12px;gap:4px;margin-top:14px;padding:13px 15px;display:grid}.church-financial-root .validation-summary{margin:0 0 22px}.church-financial-root .church-financial-app input:invalid:focus,.church-financial-root .church-financial-app select:invalid:focus,.church-financial-root .church-financial-app textarea:invalid:focus{border-color:var(--cf-danger,#b42318);box-shadow:0 0 0 3px color-mix(in srgb, var(--cf-danger,#b42318) 18%, transparent);outline:none}.church-financial-root .admin-layout{max-width:1280px;min-height:calc(100vh - 130px);margin:0 auto;padding:48px 5vw 80px}.church-financial-root .admin-heading{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.church-financial-root .admin-heading h1{margin-bottom:12px;font-size:clamp(38px,5vw,58px)}.church-financial-root .admin-heading p{color:var(--muted);margin:0;font-size:14px}.church-financial-root .approve-all{background:var(--forest);color:#fff;border:0;gap:8px;margin-bottom:5px}.church-financial-root .metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:38px;display:grid}.church-financial-root .metric{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:15px;min-height:138px;padding:18px;transition:transform .15s,box-shadow .15s;display:block}.church-financial-root button.metric:hover,.church-financial-root .metric.selected{transform:translateY(-2px);box-shadow:0 8px 24px #1f2d2617}.church-financial-root .metric.selected{border-color:currentColor}.church-financial-root .metric span,.church-financial-root .metric strong,.church-financial-root .metric small{display:block}.church-financial-root .metric span{font-size:11px;font-weight:800}.church-financial-root .metric strong{font-family:var(--font-display), Georgia, serif;margin:12px 0 8px;font-size:44px;font-weight:560;line-height:1}.church-financial-root .metric small{color:var(--muted);font-size:10px}.church-financial-root .metric.red{border-top:3px solid var(--red)}.church-financial-root .metric.red strong{color:var(--red)}.church-financial-root .metric.yellow{border-top:3px solid #d49c2b}.church-financial-root .metric.yellow strong{color:var(--yellow)}.church-financial-root .metric.green{border-top:3px solid var(--green)}.church-financial-root .metric.green strong{color:var(--green)}.church-financial-root .metric.neutral{border-top:3px solid #879189}.church-financial-root .queue-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.church-financial-root .queue-toolbar>div{align-items:center;gap:10px;display:flex}.church-financial-root .queue-toolbar h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:25px;font-weight:600}.church-financial-root .queue-toolbar span{color:var(--muted);background:#e1e4df;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700}.church-financial-root .queue-toolbar button{color:var(--forest);background:0 0;border:0;font-size:11px;font-weight:800}.church-financial-root .queue-list{gap:12px;display:grid}.church-financial-root .queue-card{background:var(--paper);border:1px solid var(--line);border-left:4px solid #aaa;border-radius:14px;grid-template-columns:minmax(340px,1.5fr) minmax(230px,.8fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.church-financial-root .queue-card.red{border-left-color:var(--red)}.church-financial-root .queue-card.yellow{border-left-color:#d49c2b}.church-financial-root .queue-card.green{border-left-color:var(--green)}.church-financial-root .queue-main{grid-template-columns:1fr auto;gap:8px 14px;display:grid}.church-financial-root .queue-title{align-items:center;gap:10px;display:flex}.church-financial-root .status-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.church-financial-root .status-dot.red{background:var(--red)}.church-financial-root .status-dot.yellow{background:#d49c2b}.church-financial-root .status-dot.green{background:var(--green)}.church-financial-root .queue-title span{color:var(--muted);font-size:9px;font-weight:700}.church-financial-root .queue-title h3{font-family:var(--font-display), Georgia, serif;margin:1px 0 0;font-size:18px;font-weight:600}.church-financial-root .queue-amount{font-size:17px}.church-financial-root .queue-meta{grid-column:1/-1;gap:8px 18px;display:flex}.church-financial-root .queue-meta span{color:var(--muted);font-size:10px}.church-financial-root .queue-purpose{grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.church-financial-root .signal-list{gap:7px;display:grid}.church-financial-root .signal-list span{color:#505d54;align-items:center;gap:7px;font-size:10px;display:flex}.church-financial-root .signal-list i{color:var(--forest);background:#e8ece7;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;font-style:normal;font-weight:900;display:flex}.church-financial-root .queue-card.red .signal-list span:first-child i{background:var(--red-soft);color:var(--red)}.church-financial-root .queue-card.yellow .signal-list span:first-child i{background:var(--yellow-soft);color:var(--yellow)}.church-financial-root .queue-actions{flex-direction:column;gap:6px;min-width:118px;display:flex}.church-financial-root .queue-actions button{border-radius:8px;min-height:32px;padding:0 12px;font-size:10px;font-weight:800}.church-financial-root .approve-action{background:var(--forest);border:1px solid var(--forest);color:#fff}.church-financial-root .text-action{color:var(--forest);background:#edf0ec;border:1px solid #dbe0da}.church-financial-root .decline-action{color:#8c4e45;background:0 0;border:1px solid #dfd7d2}.church-financial-root .empty-queue{text-align:center;background:#fffdf8b8;border:1px dashed #cdd3cc;border-radius:14px;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.church-financial-root .empty-queue>span{background:var(--green-soft);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:flex}.church-financial-root .empty-queue h3{font-family:var(--font-display), Georgia, serif;margin-bottom:5px}.church-financial-root .empty-queue p{color:var(--muted);margin:0;font-size:11px}.church-financial-root .admin-footnote{color:var(--muted);max-width:780px;margin-top:24px;font-size:10px;line-height:1.5}.church-financial-root .admin-footnote strong{color:var(--ink)}.church-financial-root .phone-handoff-option{background:color-mix(in srgb, var(--forest) 5%, var(--paper));border:1px solid color-mix(in srgb, var(--forest) 18%, var(--line));border-radius:16px;margin:18px 0 24px;overflow:hidden}.church-financial-root .phone-handoff-prompt{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.church-financial-root .phone-handoff-prompt>div{gap:4px;display:grid}.church-financial-root .phone-handoff-prompt span{color:var(--muted);font-size:13px;line-height:1.5}.church-financial-root .phone-handoff-connected{grid-template-columns:190px minmax(0,1fr);gap:24px;padding:22px;display:grid}.church-financial-root .phone-handoff-qr{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:10px;display:flex}.church-financial-root .phone-handoff-qr img{max-width:100%;height:auto;display:block}.church-financial-root .phone-handoff-copy h3{font-family:var(--font-display), Georgia, serif;margin:4px 0 8px;font-size:23px}.church-financial-root .phone-handoff-copy p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.55}.church-financial-root .phone-handoff-copy>strong{margin-bottom:12px;font-size:12px;line-height:1.45;display:block}.church-financial-root .phone-handoff-copy>div{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.church-financial-root .text-action.danger{color:var(--red)}.church-financial-root .phone-handoff-copy>small{color:var(--muted);font-size:11px}.church-financial-root .phone-handoff-shell{background:radial-gradient(circle at 10% 5%, #fff, transparent 27rem), var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.church-financial-root .phone-handoff-card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;width:100%;max-width:520px;padding:32px}.church-financial-root .phone-handoff-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.church-financial-root .phone-handoff-brand>img,.church-financial-root .phone-handoff-brand>span{background:var(--forest);color:#fff;object-fit:cover;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.church-financial-root .phone-handoff-brand>div{gap:2px;display:grid}.church-financial-root .phone-handoff-brand strong{font-family:var(--font-display), Georgia, serif;font-size:19px}.church-financial-root .phone-handoff-brand small,.church-financial-root .phone-handoff-expiry{color:var(--muted);font-size:11px}.church-financial-root .phone-handoff-card h1{font-family:var(--font-display), Georgia, serif;margin:8px 0 12px;font-size:38px;line-height:1.05}.church-financial-root .phone-handoff-card>p{color:var(--muted);margin:0 0 22px;line-height:1.6}.church-financial-root .phone-upload-status{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:14px;gap:5px;margin-bottom:18px;padding:16px;display:grid}.church-financial-root .phone-upload-status.error{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 30%, transparent)}.church-financial-root .phone-upload-status span{font-size:13px;line-height:1.45}.church-financial-root .phone-upload-status small{color:var(--muted)}.church-financial-root .phone-upload-actions{gap:10px;margin-bottom:16px;display:grid}.church-financial-root .phone-upload-actions label{text-align:center;justify-content:center;align-items:center;display:flex}.church-financial-root .phone-upload-actions input{display:none}@media (width<=960px){.church-financial-root .account-shell{grid-template-columns:1fr}.church-financial-root .account-brand-panel{min-height:470px;padding:70px 8vw}.church-financial-root .account-card{margin:-64px auto 50px;position:relative}.church-financial-root .submitter-layout{grid-template-columns:1fr;padding-top:30px}.church-financial-root .intro-panel{padding:20px 0 32px}.church-financial-root .intro-panel h1{max-width:650px}.church-financial-root .privacy-note{margin-top:20px}.church-financial-root .metric-grid,.church-financial-root .queue-card{grid-template-columns:1fr 1fr}.church-financial-root .queue-actions{flex-direction:row;grid-column:1/-1}.church-financial-root .queue-actions button{flex:1}}@media (width<=650px){.church-financial-root .account-shell{min-height:auto;display:block}.church-financial-root .account-brand-panel{min-height:390px;padding:48px 24px}.church-financial-root .account-brand-panel h1{font-size:44px}.church-financial-root .account-card{border-radius:18px;width:calc(100% - 28px);margin:-34px 14px 30px;padding:28px 22px;position:relative}.church-financial-root .phone-handoff-connected{grid-template-columns:1fr}.church-financial-root .phone-handoff-qr{max-width:230px;margin:0 auto}.church-financial-root .phone-handoff-prompt{flex-direction:column;align-items:stretch}.church-financial-root .phone-handoff-card{padding:26px 22px}.church-financial-root .account-field-row{grid-template-columns:1fr}.church-financial-root .account-chip{max-width:112px;font-size:12px;display:flex}.church-financial-root .account-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:12px;overflow:hidden}.church-financial-root .account-chip a{font-size:12px}.church-financial-root .topbar{min-height:68px;padding:0 18px}.church-financial-root .header-actions{gap:6px}.church-financial-root .brand-logo{width:38px;height:38px}.church-financial-root .brand small,.church-financial-root .prototype-pill,.church-financial-root .role-bar p{display:none}.church-financial-root .role-bar{padding:9px 14px}.church-financial-root .role-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.church-financial-root .role-switch button{padding:9px 5px;font-size:11px}.church-financial-root .submitter-layout,.church-financial-root .admin-layout{padding-left:14px;padding-right:14px}.church-financial-root .intro-panel{padding-top:8px}.church-financial-root .intro-panel h1{font-size:42px}.church-financial-root .form-card{border-radius:18px;padding:24px 18px 32px}.church-financial-root .stepper{padding-left:0;padding-right:0}.church-financial-root .field-row{grid-template-columns:1fr;gap:0}.church-financial-root .field-row.payment-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.church-financial-root .receipt-type-grid,.church-financial-root .receipt-capture-choice>div{grid-template-columns:1fr}.church-financial-root .long-receipt-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.church-financial-root .receipt-inspection{grid-template-columns:1fr}.church-financial-root .review-summary{grid-template-columns:1fr 1fr}.church-financial-root .review-summary .wide{grid-column:span 2}.church-financial-root .admin-heading{flex-direction:column;align-items:stretch;gap:20px}.church-financial-root .approve-all{width:100%}.church-financial-root .metric-grid{gap:8px}.church-financial-root .metric{min-height:122px;padding:14px}.church-financial-root .metric strong{font-size:36px}.church-financial-root .queue-card{grid-template-columns:1fr;padding:16px}.church-financial-root .queue-actions{flex-wrap:wrap;grid-column:auto}.church-financial-root .queue-actions button{min-width:calc(50% - 4px)}.church-financial-root .queue-actions .approve-action{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.church-financial-root *{scroll-behavior:auto!important;transition:none!important}}
/*$vite$:1*/