:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.members-page{box-sizing:border-box;background:#eef3f8;min-height:100vh;padding:12px}.members-header{grid-template-columns:180px 1fr 180px;align-items:center;gap:12px;max-width:1200px;margin:0 auto 12px;display:grid}.members-title{text-align:center;line-height:1.2}.members-title strong{letter-spacing:3px;font-size:19px;display:block}.members-title span{color:#475569;margin-top:3px;font-size:14px;font-weight:600;display:block}.members-back-button,.members-new-button{cursor:pointer;background:#fff;border:1px solid #b8c5d4;border-radius:7px;min-height:38px;padding:7px 12px;font-weight:700}.members-new-button{justify-self:end}.members-search-section{align-items:center;gap:12px;max-width:1200px;margin:0 auto 12px;display:flex}.members-search-box{flex:1;position:relative}.members-search-box input{box-sizing:border-box;background:#fff;border:1px solid #b9c5d1;border-radius:8px;width:100%;height:42px;padding:8px 12px 8px 38px;font-size:14px}.members-search-icon{color:#64748b;font-size:22px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.members-count{text-align:right;color:#475569;min-width:100px;font-size:12px;font-weight:700}.members-list{gap:8px;max-width:1200px;margin:0 auto;display:grid}.member-list-card{box-sizing:border-box;background:#fff;border:1px solid #d2dae3;border-radius:9px;grid-template-columns:78px 1fr 145px;align-items:center;gap:12px;min-height:102px;padding:10px;display:grid;box-shadow:0 2px 7px #0000000a}.member-list-photo{color:#64748b;background:#edf2f7;border:1px solid #aebbc8;border-radius:7px;justify-content:center;align-items:center;width:68px;height:78px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.member-photo-initials{color:#475569;font-size:20px;font-weight:800}.member-list-main{min-width:0}.member-list-name-row{align-items:center;gap:10px;display:flex}.member-list-name-row h3{margin:0;font-size:15px;line-height:1.2}.member-list-code{color:#64748b;margin-top:3px;font-size:11px;font-weight:700}.member-status{border-radius:10px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:800}.member-status.active{color:#1b5e20;background:#e8f5e9}.member-status.transferred{color:#334e7d;background:#e8eef8}.member-status.deceased{color:#424242;background:#eee}.member-status.inactive{color:#8a4b08;background:#fff3e0}.member-list-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.member-list-details div{min-width:0}.member-list-details span{text-transform:uppercase;letter-spacing:.4px;color:#6b7280;font-size:9px;display:block}.member-list-details strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.member-list-action{justify-content:flex-end;display:flex}.member-list-action button{cursor:pointer;background:#fff;border:1px solid #9cadbf;border-radius:6px;width:130px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:700}.member-list-action button:hover{background:#edf2f7}.members-message{text-align:center;background:#fff;border:1px solid #d2dae3;border-radius:8px;max-width:1200px;margin:20px auto;padding:18px}.members-error{color:#991b1b}@media (width<=700px){.members-page{background:#eef3f8;padding:8px}.members-header{grid-template-columns:1fr auto;gap:8px;margin:0 auto 10px}.members-title{grid-area:1/1/auto/-1}.members-title strong{letter-spacing:2.5px;font-size:18px}.members-title span{margin-top:2px;font-size:13px}.members-back-button{grid-area:2/1;justify-self:start}.members-new-button{grid-area:2/2;justify-self:end}.members-back-button,.members-new-button{border-radius:8px;min-height:38px;padding:7px 10px;font-size:12px}.members-search-section{margin:0 auto 10px;display:block}.members-search-box input{border-radius:9px;height:44px;padding-left:38px;font-size:13px}.members-count{text-align:right;min-width:0;margin-top:6px;padding-right:3px;font-size:11px}.members-list{gap:8px}.member-list-card{border-radius:10px;grid-template-rows:auto auto;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:7px 10px;min-height:0;padding:10px}.member-list-photo{border-radius:8px;grid-area:1/1;align-self:start;width:60px;height:72px}.member-photo-initials{font-size:19px}.member-list-main{grid-area:1/2;min-width:0}.member-list-name-row{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.member-list-name-row h3{text-align:left;flex:1;margin:0;font-size:13px;line-height:1.2}.member-status{white-space:nowrap;flex-shrink:0;margin:0;padding:3px 6px;font-size:9px}.member-list-code{text-align:left;margin-top:4px;font-size:10px}.member-list-details{text-align:left;grid-template-columns:1fr 1fr;gap:5px 10px;margin-top:7px;display:grid}.member-list-details div:last-child{grid-column:1/-1}.member-list-details span{font-size:8px;line-height:1.1}.member-list-details strong{white-space:normal;margin-top:2px;font-size:10px;line-height:1.2}.member-list-action{grid-area:2/1/auto/-1;width:100%}.member-list-action button{border-radius:7px;width:100%;min-height:34px;padding:5px 8px;font-size:11px}}@media (width<=420px){.members-title strong{font-size:17px}.members-back-button,.members-new-button{padding-left:8px;padding-right:8px;font-size:11px}.member-list-card{grid-template-columns:56px minmax(0,1fr);gap:7px 9px;padding:9px}.member-list-photo{width:54px;height:66px}.member-list-name-row h3{font-size:12px}}.member-name-container{flex:1;min-width:0}.member-name-desktop{display:block}.member-name-mobile{display:none}@media (width<=700px){.member-name-desktop{display:none}.member-name-mobile{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.member-name-mobile strong{font-size:12px;font-weight:700;line-height:1.15}.member-name-mobile span{margin-top:2px;font-size:11px;font-weight:500;line-height:1.15}.member-list-card{gap:5px 10px;padding:9px 10px}.member-list-main{padding-top:1px}.member-list-name-row{gap:6px}.member-list-name-row h3{line-height:1.12}.member-list-code{margin-top:5px;margin-bottom:2px}.member-list-details div{min-width:0}.member-list-details span{margin-bottom:1px;display:block}.member-list-details strong{line-height:1.15;display:block}.member-list-action button{min-height:34px}.member-list-code{margin-top:3px}.member-list-details{gap:3px 12px;margin-top:4px}.member-list-details strong{margin-top:1px}.member-list-action{margin-top:0}.member-list-action button{min-height:34px;padding-top:4px;padding-bottom:4px}}.pastoral-summary-card{cursor:pointer;text-align:left;box-sizing:border-box;background:#fff;border:1px solid #d2dae3;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-height:66px;padding:9px 12px;display:grid}.pastoral-summary-card:hover{background:#f8fafc}.pastoral-summary-card.selected{border-width:2px}.pastoral-summary-card strong{font-size:22px;line-height:1}.pastoral-summary-card small{color:#475569;font-size:12px;font-weight:700}.pastoral-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:block}.pastoral-summary-card.regular .pastoral-dot,.member-pastoral-dot.regular{background:#2e9d50}.pastoral-summary-card.attention .pastoral-dot,.member-pastoral-dot.attention{background:#e3ad22}.pastoral-summary-card.visit .pastoral-dot,.member-pastoral-dot.visit{background:#c83c3c}.pastoral-summary-card.regular.selected{border-color:#2e9d50}.pastoral-summary-card.attention.selected{border-color:#e3ad22}.pastoral-summary-card.visit.selected{border-color:#c83c3c}.member-list-photo-wrap{width:68px;position:relative}.member-pastoral-dot{box-sizing:content-box;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-4px;right:-3px;box-shadow:0 1px 4px #0000002e}@media (width<=700px){.pastoral-summary{gap:5px;margin-bottom:8px}.pastoral-summary-card{grid-template-columns:auto 1fr;gap:4px 6px;min-height:58px;padding:7px 5px}.pastoral-summary-card .pastoral-dot{width:10px;height:10px}.pastoral-summary-card strong{font-size:18px}.pastoral-summary-card small{grid-column:1/-1;font-size:9px;line-height:1.1}.member-list-photo-wrap{grid-area:1/1;width:60px}.member-list-photo-wrap .member-list-photo{width:60px;height:72px}.member-pastoral-dot{border-width:2px;width:12px;height:12px;top:-4px;right:-4px}}@media (width<=420px){.member-list-photo-wrap{width:54px}.member-list-photo-wrap .member-list-photo{width:54px;height:66px}.pastoral-summary-card{padding-left:4px;padding-right:4px}.pastoral-summary-card small{font-size:8px}}.members-admin-filter{flex-direction:column;gap:6px;margin:18px 0 12px;display:flex}.members-admin-filter label{color:#767281;font-size:12px;font-weight:700}.members-admin-filter select{width:100%;min-height:44px;font:inherit;color:#25212c;background:#fff;border:1px solid #d9d7df;border-radius:10px;padding:0 14px}.member-list-church{flex-direction:column;gap:2px;margin-top:6px;display:flex}.member-list-church span{color:#96919f;font-size:10px}.member-list-church strong{color:#5f5a68;font-size:12px;font-weight:600}@media (width>=701px){.members-admin-filter{max-width:380px}}.members-print-actions{align-items:center;gap:10px;max-width:1200px;margin:0 auto 12px;display:flex}.members-print-actions button{cursor:pointer;background:#fff;border:1px solid #9eabb9;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:700}.members-print-actions button:disabled{opacity:.5;cursor:default}.members-print-actions small{color:#64748b;font-size:11px}.members-print-heading{display:none}.member-profile-page{box-sizing:border-box;background:#eef3f8;min-height:100vh;padding:14px}.profile-toolbar{justify-content:space-between;gap:10px;max-width:1400px;margin:0 auto 10px;display:flex}.profile-toolbar button,.profile-actions button{cursor:pointer;background:#fff;border:1px solid #b8c5d4;border-radius:6px;padding:8px 14px;font-weight:600}.profile-toolbar button:hover,.profile-actions button:hover{background:#f4f7fa}.member-card{background:#fff;border:1px solid #cfd8e3;border-radius:8px;max-width:1400px;margin:0 auto;overflow:hidden;box-shadow:0 3px 12px #0000000f}.member-card-header{border-bottom:1px solid #cfd8e3;grid-template-columns:120px 1fr;align-items:center;gap:20px;min-height:120px;padding:12px 18px;display:grid}.member-photo{color:#6b7280;background:#f6f8fa;border:1px solid #9ca3af;border-radius:6px;justify-content:center;align-items:center;width:100px;height:120px;font-weight:600;display:flex}.member-system-name{letter-spacing:3px;margin:0 0 2px;font-size:11px;font-weight:700}.member-heading h1{margin:0;font-size:24px;line-height:1.1}.member-heading h2{margin:5px 0 8px;font-size:18px;line-height:1.1}.member-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bur-id,.member-status{border:1px solid #6b7280;border-radius:5px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.profile-section{border-bottom:1px solid #d7dee7;padding:10px 12px}.profile-section h3{background:#edf2f7;border-radius:5px;margin:0 0 8px;padding:6px 8px;font-size:15px}.profile-field{border-bottom:1px dotted #c4cbd3;grid-template-columns:minmax(120px,42%) 1fr;align-items:center;min-height:30px;display:grid}.field-label{padding-right:8px;font-size:12px;font-weight:700}.field-value{overflow-wrap:anywhere;padding:4px 0;font-size:13px}.profile-long-field{border-bottom:1px dotted #c4cbd3;grid-template-columns:minmax(260px,32%) 1fr;align-items:center;min-height:32px;margin-top:5px;display:grid}.profile-long-field .field-value{border-bottom:0;min-height:auto}.follow-up-section{background:#f8fafc}.profile-actions button{width:100%;min-height:36px}@media (width>=900px){.member-card{grid-template-columns:repeat(3,1fr);display:grid}.member-card-header,.follow-up-section{grid-column:1/-1}.profile-section{border-right:1px solid #d7dee7}.profile-section:nth-of-type(3n){border-right:0}.profile-section .profile-grid{grid-template-columns:1fr}.profile-section .profile-field{grid-template-columns:minmax(125px,45%) 1fr}.profile-long-field{grid-template-columns:1fr}.profile-long-field .field-label{margin-bottom:3px}}@media (width<=899px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.member-profile-page{padding:8px}.profile-toolbar{flex-direction:column}.member-card-header{text-align:center;grid-template-columns:1fr}.member-photo{margin:0 auto}.profile-grid,.profile-field,.profile-long-field{grid-template-columns:1fr}.field-label{margin-bottom:2px}.profile-actions{grid-template-columns:1fr 1fr}}@media (width>=900px){.member-profile-page{padding:8px 12px}.profile-toolbar{margin-bottom:6px}.member-card-header{grid-template-columns:90px 1fr;gap:14px;min-height:82px;padding:7px 14px}.member-photo{width:72px;height:82px;font-size:12px}.member-system-name{font-size:9px}.member-heading h1{font-size:20px}.member-heading h2{margin:3px 0 5px;font-size:15px}.bur-id,.member-status{padding:3px 8px;font-size:11px}.profile-section{padding:6px 9px}.profile-section h3{margin-bottom:4px;padding:4px 6px;font-size:13px}.profile-field{min-height:24px}.field-label{font-size:11px;line-height:1.15}.field-value{padding:2px 0;font-size:12px;line-height:1.15}.profile-long-field{min-height:25px;margin-top:3px}.follow-up-section{padding-top:5px;padding-bottom:6px}.profile-actions button{min-height:30px;padding:5px 10px;font-size:11px}}.member-status-management{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:24px;padding:18px}.member-status-management-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.member-status-management-header h3{margin:0 0 4px}.member-status-management-header p{color:#6b7280;margin:0;font-size:.92rem}.member-status-manage-button,.member-status-confirm-button{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:600}.member-status-manage-button{background:#f3f4f6}.member-status-confirm-button{color:#fff;background:#111827}.member-status-action-panel{border-top:1px solid #e5e7eb;gap:14px;margin-top:18px;padding-top:18px;display:grid}.member-status-action-panel label{gap:6px;font-weight:600;display:grid}.member-status-action-panel select,.member-status-action-panel textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}.member-status-actions{justify-content:flex-end;gap:10px;display:flex}.member-status-actions button{cursor:pointer;border:1px solid #d1d5db;border-radius:10px;padding:10px 14px}.member-status-message{background:#f3f4f6;border-radius:10px;margin-top:12px;padding:10px 12px}.member-status-locked{color:#6b7280;background:#f9fafb;border-radius:10px;padding:12px}@media (width<=700px){.member-status-management-header{flex-direction:column;align-items:stretch}.member-status-manage-button{width:100%}.member-status-actions{flex-direction:column-reverse}.member-status-actions button{width:100%}}.member-transfer-management{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:18px;padding:18px}.member-transfer-management .member-status-action-panel{margin-top:16px}.member-transfer-management label{display:block}.member-transfer-management input,.member-transfer-management select,.member-transfer-management textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px}.transfer-information{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;line-height:1.45}@media (width<=700px){.member-transfer-management{padding:15px}}.member-print-button{background:#fff;border:1px solid #9eabb9;font-weight:700}@media (width>=700px){.member-profile-page{padding:8px 10px}.profile-toolbar{max-width:1400px;margin:0 auto 7px}.member-card{background:#fff;border:1px solid #c8d2dd;border-radius:7px;max-width:1400px;margin:0 auto;overflow:hidden;box-shadow:0 2px 8px #0000000d;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.member-card-header{border-bottom:1px solid #cfd8e3;align-items:center;gap:14px;min-height:88px;padding:8px 14px;grid-column:1/-1!important;grid-template-columns:88px minmax(0,1fr)!important;display:grid!important}.member-photo{width:74px;height:84px;margin:0;font-size:12px}.member-system-name{letter-spacing:3px;font-size:9px}.member-heading h1{font-size:20px}.member-heading h2{margin:3px 0 5px;font-size:15px}.bur-id,.member-status{padding:3px 8px;font-size:11px}.profile-section{background:#fff;border-bottom:1px solid #d7dee7;border-right:1px solid #d7dee7;padding:6px 8px;display:block}.profile-section:nth-of-type(3n){border-right:0}.profile-section h3{text-align:center;background:#edf2f7;margin:0 0 5px;padding:5px 6px;font-size:13px}.profile-section .profile-grid{gap:0;display:grid;grid-template-columns:1fr!important}.profile-section .profile-field{border-bottom:1px dotted #c4cbd3;min-height:24px;display:grid;grid-template-columns:minmax(115px,43%) 1fr!important}.field-label{font-size:10px;line-height:1.15}.field-value{padding:2px 0;font-size:11px;line-height:1.15}.profile-long-field{border-bottom:1px dotted #c4cbd3;min-height:24px;margin-top:2px;grid-template-columns:minmax(115px,43%) 1fr!important;display:grid!important}.profile-long-field .field-label{margin:0}.follow-up-section{padding:6px 8px;grid-column:1/-1!important}.profile-actions{gap:8px;grid-template-columns:repeat(4,1fr)!important}.profile-actions button{min-height:30px;padding:5px 8px;font-size:11px}}@media (width<=699px){.member-card{display:block}.member-card-header{text-align:center;grid-template-columns:1fr}.member-photo{margin:0 auto}.profile-section{border-right:0}.profile-actions{grid-template-columns:1fr 1fr}}:root{--eurdbi-blue:#0645b5;--eurdbi-blue-dark:#082f78;--eurdbi-blue-soft:#dceeff;--eurdbi-blue-soft-2:#edf6ff;--eurdbi-border:#b8d5f4;--eurdbi-text:#102a56;--eurdbi-muted:#68778c;--eurdbi-green:#19a329}.member-profile-page{color:var(--eurdbi-text);background:linear-gradient(#f1f8ff 0%,#edf5fc 100%)!important;padding:14px!important}.profile-toolbar{align-items:center;max-width:1450px!important;margin:0 auto 12px!important}.profile-toolbar button{min-height:42px;font-size:14px;transition:background .15s,transform .15s;box-shadow:0 1px 3px #11469114;color:var(--eurdbi-blue-dark)!important;background:#fff!important;border:1px solid #a7c9ef!important;border-radius:7px!important;padding:9px 18px!important;font-weight:800!important}.profile-toolbar button:hover{background:var(--eurdbi-blue-soft-2)!important}.member-print-button{margin-left:auto}.member-card{border:1px solid var(--eurdbi-border)!important;background:#fff!important;border-radius:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:1450px!important;padding:12px!important;display:grid!important;overflow:visible!important;box-shadow:0 5px 18px #14478714!important}.member-card-header{background:linear-gradient(90deg,#fff 0%,#fbfdff 50%,#fff 100%)!important;border:1px solid #c5dcf4!important;border-radius:8px!important;grid-column:1/-1!important;grid-template-columns:145px minmax(0,1fr) 145px!important;align-items:center!important;gap:15px!important;min-height:145px!important;padding:12px 20px!important;display:grid!important}.member-photo{position:relative;overflow:hidden;color:#7d8b9d!important;background:linear-gradient(#eef4fa,#e4ecf5)!important;border:1px solid #9ab7d6!important;border-radius:6px!important;width:112px!important;height:132px!important;margin:0 auto!important}.member-photo:before{content:"";background:#9aa9bb;border-radius:50%;width:42px;height:42px;position:absolute;top:24px;left:50%;transform:translate(-50%)}.member-photo:after{content:"";background:#9aa9bb;border-radius:42px 42px 8px 8px;width:72px;height:40px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.member-photo span{z-index:2;text-align:center;font-size:11px;font-weight:700;position:absolute;bottom:7px;left:0;right:0}.member-card-header:after{content:"";width:112px;display:block}.member-heading{text-align:center!important}.member-system-name{color:var(--eurdbi-blue-dark);letter-spacing:5px!important;margin:0 0 7px!important;font-size:11px!important;font-weight:800!important}.member-heading h1{color:var(--eurdbi-blue-dark);letter-spacing:-.5px;margin:0!important;font-size:30px!important;font-weight:900!important;line-height:1.05!important}.member-heading h2{color:var(--eurdbi-blue-dark);margin:6px 0 12px!important;font-size:20px!important;font-weight:850!important;line-height:1.1!important}.member-badges{gap:12px!important}.bur-id{letter-spacing:.5px;box-shadow:0 1px 4px #0645b514;color:var(--eurdbi-blue-dark)!important;background:#f5faff!important;border:1px solid #a9c9ec!important;border-radius:7px!important;padding:8px 16px!important;font-size:14px!important;font-weight:900!important}.member-status{color:#fff!important;border:0!important;border-radius:6px!important;padding:8px 15px!important;font-size:14px!important;font-weight:900!important}.member-status-active{background:var(--eurdbi-green)!important}.member-status-inactive{background:#d88900!important}.member-status-deceased{background:#b91c1c!important}.profile-section{align-self:stretch;min-width:0;overflow:hidden;box-shadow:0 1px 4px #0b46910a;background:#fff!important;border:1px solid #c7ddf3!important;border-radius:8px!important;padding:0 12px 12px!important}.profile-section h3{min-height:45px;color:var(--eurdbi-blue)!important;text-align:left!important;background:linear-gradient(90deg,#d9edff 0%,#eaf5ff 100%)!important;border-radius:0!important;align-items:center!important;gap:10px!important;margin:0 -12px 9px!important;padding:7px 14px!important;font-size:17px!important;font-weight:900!important;display:flex!important}.profile-section h3 svg{width:23px;height:23px;color:var(--eurdbi-blue);flex:none}.profile-grid{grid-template-columns:1fr!important;gap:0!important;display:grid!important}.profile-field,.profile-long-field{border-bottom:1px dotted #bed0e4!important;grid-template-columns:minmax(125px,46%) 1fr!important;align-items:center!important;min-height:38px!important;margin:0!important;display:grid!important}.field-label{color:#142d55!important;padding-right:8px!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important}.field-value{overflow-wrap:anywhere;color:#425776!important;padding:7px 0!important;font-size:13px!important;line-height:1.25!important}.profile-long-field{grid-template-columns:minmax(125px,46%) 1fr!important}.follow-up-section{background:#fff!important;grid-column:1/-1!important;padding-bottom:12px!important}.follow-up-section h3{min-height:42px}.profile-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.profile-actions button{box-shadow:0 1px 4px #0645b50d;min-height:54px!important;color:var(--eurdbi-blue)!important;background:#fff!important;border:1px solid #9ec4ec!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;font-size:14px!important;font-weight:900!important;display:flex!important}.profile-actions button:hover{background:#f1f8ff!important}.profile-actions button svg{width:27px;height:27px;color:var(--eurdbi-blue)}@media (width<=1000px) and (width>=700px){.member-card{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.profile-section{padding:0 8px 8px!important}.profile-section h3{margin:0 -8px 7px!important;padding:6px 8px!important;font-size:13px!important}.profile-field,.profile-long-field{grid-template-columns:43% 57%!important;min-height:30px!important}.field-label{font-size:10px!important}.field-value{font-size:10.5px!important}.member-heading h1{font-size:23px!important}.member-heading h2{font-size:16px!important}}@media (width<=699px){.member-profile-page{padding:7px!important}.profile-toolbar{grid-template-columns:1fr 1fr;gap:7px!important;display:grid!important}.profile-toolbar button{min-height:38px;font-size:11px;padding:6px 8px!important}.member-print-button{grid-column:1/-1}.member-card{padding:7px!important;display:block!important}.member-card-header{grid-template-columns:82px 1fr!important;gap:9px!important;min-height:auto!important;padding:9px!important;display:grid!important}.member-card-header:after{display:none}.member-photo{width:72px!important;height:86px!important}.member-photo:before{width:29px;height:29px;top:15px}.member-photo:after{width:47px;height:28px;bottom:22px}.member-photo span{font-size:9px}.member-system-name{letter-spacing:3px!important;font-size:7px!important}.member-heading h1{font-size:18px!important}.member-heading h2{font-size:12px!important}.bur-id,.member-status{padding:5px 7px!important;font-size:10px!important}.profile-section{margin-top:7px}.profile-section h3{min-height:38px;font-size:14px!important}.profile-field,.profile-long-field{grid-template-columns:46% 54%!important;min-height:34px!important}.field-label,.field-value{font-size:10.5px!important}.profile-actions{grid-template-columns:1fr 1fr!important}.profile-actions button{min-height:48px!important;font-size:11px!important}}@media print{@page{size:A4 portrait;margin:6mm}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.member-profile-page{background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}.profile-toolbar,.follow-up-section,.member-status-management,.member-transfer-management,.member-profile-page>section:not(.member-card){display:none!important}.member-card{width:100%!important;max-width:none!important;height:138mm!important;min-height:138mm!important;box-shadow:none!important;background:#fff!important;border:.3mm solid #b8d5f4!important;border-radius:1.5mm!important;grid-template-rows:27mm minmax(0,1fr) minmax(0,1fr)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2mm!important;margin:0!important;padding:2mm!important;display:grid!important;overflow:hidden!important}.member-card-header{background:linear-gradient(90deg,#fff 0%,#f7fbff 50%,#fff 100%)!important;border:.25mm solid #c5dcf4!important;border-radius:1.2mm!important;grid-column:1/-1!important;grid-template-columns:23mm minmax(0,1fr) 23mm!important;align-items:center!important;gap:2mm!important;width:100%!important;height:27mm!important;min-height:27mm!important;padding:1.5mm 3mm!important;display:grid!important}.member-card-header:after{width:19mm!important;display:block!important}.member-photo{background:linear-gradient(#eef5fc,#e4edf6)!important;border:.25mm solid #9ab7d6!important;border-radius:1mm!important;width:19mm!important;height:23mm!important;margin:0 auto!important;position:relative!important}.member-photo:before{width:7mm!important;height:7mm!important;top:3mm!important}.member-photo:after{width:12mm!important;height:7mm!important;bottom:5mm!important}.member-photo span{font-size:5.5pt!important;bottom:1mm!important}.member-heading{text-align:center!important}.member-system-name{letter-spacing:2mm!important;color:#082f78!important;margin:0 0 1mm!important;font-size:5.5pt!important;font-weight:900!important}.member-heading h1{color:#082f78!important;margin:0!important;font-size:12pt!important;line-height:1!important}.member-heading h2{color:#082f78!important;margin:1mm 0 1.3mm!important;font-size:8.5pt!important;line-height:1!important}.member-badges{justify-content:center!important;gap:2mm!important;display:flex!important}.bur-id,.member-status{border-radius:1mm!important;padding:1mm 2mm!important;font-size:6pt!important;font-weight:900!important}.bur-id{color:#082f78!important;background:#f5faff!important;border:.25mm solid #a9c9ec!important}.member-status-active{color:#fff!important;background:#19a329!important}.member-status-inactive{color:#fff!important;background:#d88900!important}.member-status-deceased{color:#fff!important;background:#b91c1c!important}.profile-section{min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:.25mm solid #c7ddf3!important;border-radius:1mm!important;padding:0 1.5mm 1.2mm!important;overflow:hidden!important}.profile-section h3{color:#0645b5!important;text-align:left!important;background:linear-gradient(90deg,#d9edff 0%,#eaf5ff 100%)!important;align-items:center!important;gap:1.2mm!important;height:7mm!important;min-height:7mm!important;margin:0 -1.5mm 1mm!important;padding:1mm 1.5mm!important;font-size:6.6pt!important;line-height:1!important;display:flex!important}.profile-section h3 svg{flex:none!important;width:4mm!important;height:4mm!important}.profile-section .profile-grid{grid-template-columns:1fr!important;gap:0!important;display:grid!important}.profile-field,.profile-long-field{border-bottom:.2mm dotted #bed0e4!important;grid-template-columns:44% 56%!important;align-items:center!important;min-height:4.4mm!important;margin:0!important;display:grid!important}.field-label{color:#142d55!important;padding-right:1mm!important;font-size:5.5pt!important;font-weight:800!important;line-height:1.05!important}.field-value{color:#425776!important;overflow-wrap:anywhere!important;padding:.5mm 0!important;font-size:5.6pt!important;line-height:1.05!important}.profile-long-field{grid-template-columns:44% 56%!important}.member-card,.member-card *,.member-photo,.bur-id,.member-status,.profile-section,.profile-section h3{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.profile-action-consent-icon{justify-content:center;align-items:center;width:26px;height:26px;font-size:22px;line-height:1;display:inline-flex}.member-transfers-page{background:#f6f7f9;min-height:100vh;padding:24px}.member-transfers-header{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.member-transfers-header h1{margin:0 0 4px;font-size:28px}.member-transfers-header p{color:#667085;margin:0}.member-transfers-back{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:10px 14px}.member-transfers-summary{background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-items:baseline;gap:8px;margin-bottom:18px;padding:16px 18px;display:flex}.member-transfers-summary strong{font-size:26px}.member-transfers-summary span{color:#667085}.member-transfers-message{border-radius:12px;margin-bottom:18px;padding:14px 16px}.member-transfers-message.success{background:#ecfdf3;border:1px solid #abefc6}.member-transfers-message.error{background:#fef3f2;border:1px solid #fecdca}.member-transfers-empty{text-align:center;background:#fff;border:1px solid #e4e7ec;border-radius:16px;padding:32px}.member-transfers-empty p{color:#667085;margin-bottom:0}.member-transfer-card{background:#fff;border:1px solid #e4e7ec;border-radius:18px;margin-bottom:18px;padding:20px}.member-transfer-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.member-transfer-card-top h2{margin:0 0 6px}.member-transfer-bur-id{color:#475467;font-weight:700}.member-transfer-pending{white-space:nowrap;background:#fffaeb;border:1px solid #fedf89;border-radius:999px;padding:6px 10px}.member-transfer-route{background:#f9fafb;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:20px 0;padding:16px;display:grid}.member-transfer-route div:not(.member-transfer-arrow){flex-direction:column;gap:5px;display:flex}.member-transfer-route small,.member-transfer-details span{color:#667085}.member-transfer-arrow{font-size:24px;font-weight:700}.member-transfer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.member-transfer-details>div{flex-direction:column;gap:4px;display:flex}.member-transfer-notes{background:#f9fafb;border-radius:12px;margin-top:16px;padding:14px}.member-transfer-notes p{margin:6px 0 0}.member-transfer-permanent-id{border:1px solid #d0d5dd;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:14px}.member-transfer-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.member-transfer-actions button{cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:700}.member-transfer-actions button:disabled{opacity:.55;cursor:not-allowed}.member-transfer-refuse{color:#b42318;background:#fff;border:1px solid #d92d20}.member-transfer-accept{color:#fff;background:#101828;border:1px solid #101828}@media (width<=700px){.member-transfers-page{padding:16px}.member-transfers-header{flex-direction:column}.member-transfer-route{grid-template-columns:1fr}.member-transfer-arrow{text-align:center;transform:rotate(90deg)}.member-transfer-details{grid-template-columns:1fr}.member-transfer-actions{flex-direction:column-reverse}.member-transfer-actions button{width:100%}}.edit-member-page{box-sizing:border-box;background:#eef3f8;min-height:100vh;padding:10px 14px}.edit-member-toolbar{grid-template-columns:180px 1fr 180px;align-items:center;gap:12px;max-width:1400px;margin:0 auto 8px;display:grid}.edit-member-toolbar button{cursor:pointer;background:#fff;border:1px solid #b8c5d4;border-radius:6px;padding:8px 12px;font-weight:600}.edit-member-toolbar h1{text-align:center;grid-column:2;margin:0;font-size:18px;line-height:1.2}.edit-member-toolbar h1 span{color:#4b5563;margin-top:2px;font-size:13px;font-weight:500;display:block}.edit-member-form{background:#fff;border:1px solid #cfd8e3;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1400px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 3px 12px #0000000f}.edit-section{box-sizing:border-box;border-bottom:1px solid #d7dee7;border-right:1px solid #d7dee7;padding:8px 10px}.edit-section:nth-of-type(3n){border-right:0}.edit-section h2{background:#edf2f7;border-radius:5px;margin:0 0 6px;padding:5px 7px;font-size:14px}.edit-field{border-bottom:1px dotted #c4cbd3;grid-template-columns:minmax(125px,42%) 1fr;align-items:center;gap:7px;min-height:31px;display:grid}.edit-field label{font-size:11px;font-weight:700;line-height:1.15}.edit-field input,.edit-field select{box-sizing:border-box;background:#fff;border:1px solid #c3ccd7;border-radius:4px;width:100%;min-width:0;height:27px;padding:3px 6px;font-size:12px}.edit-field input:focus,.edit-field select:focus,.edit-long-field textarea:focus{outline-offset:1px;border-color:#7d9dbd;outline:2px solid #a9c4df}.edit-long-field{margin-top:5px}.edit-long-field label{margin-bottom:4px;font-size:11px;font-weight:700;line-height:1.2;display:block}.edit-long-field textarea{resize:vertical;box-sizing:border-box;border:1px solid #c3ccd7;border-radius:4px;width:100%;min-height:48px;max-height:75px;padding:5px 7px;font-family:inherit;font-size:12px}.edit-save-area{background:#f8fafc;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:14px;padding:8px 12px;display:flex}.edit-save-area button{cursor:pointer;background:#fff;border:1px solid #8ca5bd;border-radius:6px;min-width:220px;min-height:34px;padding:6px 14px;font-weight:700}.edit-save-area button:hover{background:#edf2f7}.edit-save-area button:disabled{cursor:not-allowed;opacity:.6}.edit-error{color:#991b1b;margin:0;font-size:12px;font-weight:600}.edit-success{color:#166534;margin:0;font-size:12px;font-weight:600}@media (width<=1000px){.edit-member-form{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-section{border-right:1px solid #d7dee7}.edit-section:nth-of-type(2n){border-right:0}}@media (width<=650px){.edit-member-page{padding:8px}.edit-member-toolbar{grid-template-columns:1fr}.edit-member-toolbar h1{grid-area:1/1}.edit-member-toolbar button{grid-row:2}.edit-member-form{grid-template-columns:1fr}.edit-section{border-right:0}.edit-field{grid-template-columns:1fr;gap:3px;padding:4px 0}.edit-field input,.edit-field select{height:34px}.edit-save-area{flex-direction:column;align-items:stretch}.edit-save-area button{width:100%}}.attendance-page{color:#17212b;background:#eef3f8;min-height:100vh;padding:24px}.attendance-header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto 18px;display:flex}.attendance-header>div{text-align:right}.attendance-header strong{letter-spacing:3px;font-size:22px;display:block}.attendance-header span{color:#66717d;margin-top:2px;font-size:13px;display:block}.attendance-back{cursor:pointer;background:#fff;border:1px solid #cbd4de;border-radius:9px;min-height:40px;padding:8px 14px}.attendance-title,.attendance-meetings,.attendance-summary,.attendance-search,.attendance-list,.attendance-error{max-width:1180px;margin-left:auto;margin-right:auto}.attendance-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.attendance-title h1{margin:0;font-size:28px}.attendance-title p{color:#68737e;margin:4px 0 0;font-size:13px}.attendance-title label{text-transform:uppercase;flex-direction:column;gap:5px;font-size:11px;font-weight:700;display:flex}.attendance-title input{background:#fff;border:1px solid #cbd4de;border-radius:8px;min-height:40px;padding:7px 10px}.attendance-error{background:#fff;border:1px solid #d6a3a3;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.attendance-meetings{background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 10px #0000000d}.attendance-day{text-transform:capitalize;margin-bottom:10px;font-size:13px;font-weight:700}.meeting-buttons{flex-wrap:wrap;gap:8px;display:flex}.meeting-button{cursor:pointer;background:#f8fafc;border:1px solid #ccd5df;border-radius:9px;min-width:105px;padding:9px 13px}.meeting-button strong,.meeting-button span{display:block}.meeting-button strong{font-size:15px}.meeting-button span{color:#66717d;margin-top:2px;font-size:10px}.meeting-button.active{color:#fff;background:#263746;border-color:#263746}.meeting-button.active span{color:#e4e9ee}.attendance-empty{background:#f6f8fa;border-radius:8px;padding:12px;font-size:13px}.attendance-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.attendance-summary div{text-align:center;background:#fff;border-radius:10px;padding:12px}.attendance-summary strong{font-size:22px;display:block}.attendance-summary span{color:#68737e;font-size:11px}.attendance-search{align-items:center;gap:12px;margin-top:12px;display:flex}.attendance-search input{background:#fff;border:1px solid #cbd4de;border-radius:9px;flex:1;min-height:42px;padding:8px 12px}.attendance-search span{color:#68737e;font-size:12px}.attendance-list{gap:8px;margin-top:10px;padding-bottom:30px;display:grid}.attendance-member{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 13px;display:grid}.attendance-member-info{align-items:center;gap:11px;min-width:0;display:flex}.attendance-avatar{background:#dfe6ed;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:52px;font-weight:700;display:flex}.attendance-member-info>div:last-child{min-width:0}.attendance-member-info strong,.attendance-member-info span,.attendance-member-info small{display:block}.attendance-last-name{font-size:13px}.attendance-first-names{margin-top:1px;font-size:12px}.attendance-member-info small{color:#6b7681;margin-top:4px;font-size:10px}.attendance-status-buttons{gap:6px;display:flex}.attendance-status-buttons button{cursor:pointer;background:#f7f9fb;border:1px solid #ccd5df;border-radius:8px;min-width:94px;min-height:36px;padding:6px 10px;font-size:11px}.attendance-status-buttons button:disabled{opacity:.6;cursor:wait}.status-present.selected{background:#e6f4ea;border-color:#78a986;font-weight:700}.status-absent.selected{background:#f8e8e8;border-color:#b98585;font-weight:700}.status-pending.selected{background:#edf0f3;border-color:#89939d;font-weight:700}@media (width<=700px){.attendance-page{padding:8px}.attendance-header{margin-bottom:10px}.attendance-header strong{font-size:18px}.attendance-header span{font-size:10px}.attendance-back{min-height:36px;padding:6px 9px;font-size:11px}.attendance-title{flex-direction:column;align-items:stretch;gap:8px}.attendance-title h1{font-size:22px}.attendance-title label{width:100%}.attendance-title input{box-sizing:border-box;width:100%}.attendance-meetings{padding:10px}.meeting-buttons{grid-template-columns:repeat(3,1fr);display:grid}.meeting-button{min-width:0;padding:8px 5px}.attendance-summary{grid-template-columns:repeat(2,1fr);gap:6px}.attendance-summary div{padding:8px}.attendance-summary strong{font-size:18px}.attendance-search{flex-direction:column;align-items:stretch;gap:4px}.attendance-search span{text-align:right}.attendance-member{padding:9px;display:block}.attendance-status-buttons{grid-template-columns:repeat(3,1fr);margin-top:9px;display:grid}.attendance-status-buttons button{min-width:0;min-height:38px;padding:5px 3px;font-size:10px}.attendance-avatar{width:42px;height:48px}}.attendance-closing{justify-content:flex-end;gap:8px;max-width:1180px;margin:12px auto 0;display:flex}.close-meeting-button,.close-day-button{cursor:pointer;border-radius:8px;min-height:38px;padding:7px 14px;font-size:11px;font-weight:700}.close-meeting-button{background:#fff;border:1px solid #9b6c6c}.close-day-button{color:#fff;background:#263746;border:1px solid #263746}.close-day-button:disabled{opacity:.4;cursor:not-allowed}.meeting-closed-message{background:#edf0f3;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:11px;font-weight:700;display:flex}@media (width<=700px){.attendance-closing{grid-template-columns:1fr 1fr;gap:6px;display:grid}.close-meeting-button,.close-day-button,.meeting-closed-message{box-sizing:border-box;text-align:center;justify-content:center;width:100%}}.attendance-daily-overview{background:#fff;border-radius:12px;max-width:1180px;margin:0 auto 12px;padding:14px;box-shadow:0 2px 10px #0000000d}.attendance-daily-heading{margin-bottom:10px}.attendance-daily-heading strong,.attendance-daily-heading span{display:block}.attendance-daily-heading strong{font-size:15px}.attendance-daily-heading span{color:#68737e;margin-top:2px;font-size:10px}.attendance-daily-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.daily-summary-card{cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #ccd5df;border-radius:9px;min-height:66px;padding:9px}.daily-summary-card strong,.daily-summary-card span{display:block}.daily-summary-card strong{font-size:21px}.daily-summary-card span{margin-top:2px;font-size:11px}.daily-summary-card.present.selected{background:#e6f4ea;border-color:#78a986}.daily-summary-card.absent.selected{background:#f8e8e8;border-color:#b98585}.daily-summary-card.pending.selected{background:#edf0f3;border-color:#89939d}.attendance-daily-results{border-top:1px solid #e4e9ee;gap:6px;margin-top:10px;padding-top:10px;display:grid}.attendance-daily-member{background:#f7f9fb;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.attendance-daily-member strong,.attendance-daily-member span,.attendance-daily-member small{display:block}.attendance-daily-member strong{font-size:12px}.attendance-daily-member span{margin-top:1px;font-size:11px}.attendance-daily-member small{color:#68737e;margin-top:3px;font-size:9px}.attendance-daily-empty{text-align:center;color:#68737e;background:#f7f9fb;border-radius:8px;padding:10px;font-size:11px}@media (width<=700px){.attendance-daily-overview{padding:10px}.attendance-daily-summary{gap:5px}.daily-summary-card{min-height:58px;padding:6px 3px}.daily-summary-card strong{font-size:18px}.daily-summary-card span{font-size:9px}}.member-attendance-page{color:#17212b;background:#eef3f8;min-height:100vh;padding:24px}.member-attendance-header,.member-attendance-identity,.member-attendance-summary,.member-attendance-history,.member-attendance-error{max-width:1180px;margin-left:auto;margin-right:auto}.member-attendance-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.member-attendance-header>div{text-align:right}.member-attendance-header strong{letter-spacing:3px;font-size:22px;display:block}.member-attendance-header span{color:#66717d;margin-top:2px;font-size:13px;display:block}.member-attendance-back{cursor:pointer;background:#fff;border:1px solid #cbd4de;border-radius:9px;min-height:40px;padding:8px 14px}.member-attendance-error{background:#fff;border:1px solid #d6a3a3;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.member-attendance-identity{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.member-attendance-identity strong,.member-attendance-identity span{display:block}.member-attendance-last-name{font-size:18px}.member-attendance-identity span{margin-top:2px;font-size:14px}.member-attendance-identity small{color:#68737e;font-weight:700}.member-attendance-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.member-attendance-summary div{text-align:center;background:#fff;border-radius:10px;padding:14px 10px}.member-attendance-summary strong{font-size:24px;display:block}.member-attendance-summary span{color:#68737e;font-size:11px}.member-attendance-history{margin-top:14px;padding-bottom:30px}.member-attendance-history h2{margin:0 0 10px;font-size:18px}.member-attendance-row{background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:12px 14px;display:flex}.member-attendance-row strong,.member-attendance-row small{display:block}.member-attendance-row small{color:#68737e;margin-top:3px;font-size:10px}.member-attendance-result{text-align:right}.member-attendance-status{border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.member-attendance-status.status-present{background:#e6f4ea;border:1px solid #78a986}.member-attendance-status.status-absent{background:#f8e8e8;border:1px solid #b98585}.member-attendance-status.status-to_record{background:#edf0f3;border:1px solid #89939d}.member-attendance-empty,.member-attendance-card{background:#fff;border-radius:10px;max-width:1180px;margin:0 auto;padding:16px;font-size:13px}@media (width<=700px){.member-attendance-page{padding:8px}.member-attendance-header{margin-bottom:10px}.member-attendance-header strong{font-size:18px}.member-attendance-header span{font-size:10px}.member-attendance-back{min-height:36px;padding:6px 9px;font-size:11px}.member-attendance-identity{padding:12px}.member-attendance-last-name{font-size:15px}.member-attendance-identity span{font-size:12px}.member-attendance-summary{grid-template-columns:repeat(2,1fr);gap:6px}.member-attendance-summary div{padding:10px 5px}.member-attendance-summary strong{font-size:20px}.member-attendance-row{padding:10px}}.member-needs-page{color:#17212b;background:#eef3f8;min-height:100vh;padding:24px}.member-needs-header,.member-needs-identity,.member-needs-summary,.member-needs-history,.member-needs-error{max-width:1180px;margin-left:auto;margin-right:auto}.member-needs-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.member-needs-header>div{text-align:right}.member-needs-header strong{letter-spacing:3px;font-size:22px;display:block}.member-needs-header span{color:#66717d;margin-top:2px;font-size:13px;display:block}.member-needs-back{cursor:pointer;background:#fff;border:1px solid #cbd4de;border-radius:9px;min-height:40px;padding:8px 14px}.member-needs-error{background:#fff;border:1px solid #d6a3a3;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.member-needs-identity{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.member-needs-identity strong,.member-needs-identity span{display:block}.member-needs-last-name{font-size:18px}.member-needs-identity span{margin-top:2px;font-size:14px}.member-needs-identity small{color:#68737e;font-weight:700}.member-needs-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.member-needs-summary div{text-align:center;background:#fff;border-radius:10px;padding:14px 10px}.member-needs-summary strong{font-size:24px;display:block}.member-needs-summary span{color:#68737e;font-size:11px}.member-needs-history{margin-top:14px;padding-bottom:30px}.member-needs-history h2{margin:0 0 10px;font-size:18px}.member-need-row{background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px;padding:14px;display:flex}.member-need-main{flex:1;min-width:0}.member-need-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-need-main p{margin:8px 0;font-size:13px;line-height:1.45}.member-need-main small{color:#68737e;font-size:10px;display:block}.member-need-priority,.member-need-status{border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.priority-low{background:#edf0f3;border:1px solid #a4adb6}.priority-normal{background:#eef4fa;border:1px solid #8ca5bd}.priority-high{background:#fff3df;border:1px solid #c89d54}.priority-urgent{background:#f8e8e8;border:1px solid #b98585}.status-open{background:#fff3df;border:1px solid #c89d54}.status-in_progress{background:#eef4fa;border:1px solid #8ca5bd}.status-resolved{background:#e6f4ea;border:1px solid #78a986}.status-cancelled{background:#edf0f3;border:1px solid #89939d}.member-need-result{text-align:right;min-width:180px}.member-need-resolve{cursor:pointer;background:#fff;border:1px solid #8ca5bd;border-radius:8px;min-height:36px;margin-top:10px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:700;display:block}.member-need-resolve:disabled{cursor:wait;opacity:.6}.member-need-resolution{background:#f4f7f9;border-radius:8px;margin-top:10px;padding:10px}.member-need-resolution strong,.member-need-resolution span{display:block}.member-need-resolution strong{font-size:11px}.member-need-resolution span{margin-top:4px;font-size:12px}.member-need-resolution small{margin-top:5px}.member-needs-empty,.member-needs-card{background:#fff;border-radius:10px;max-width:1180px;margin:0 auto;padding:16px;font-size:13px}@media (width<=700px){.member-needs-page{padding:8px}.member-needs-header{margin-bottom:10px}.member-needs-header strong{font-size:18px}.member-needs-header span{font-size:10px}.member-needs-back{min-height:36px;padding:6px 9px;font-size:11px}.member-needs-identity{padding:12px}.member-needs-last-name{font-size:15px}.member-needs-identity span{font-size:12px}.member-needs-summary{grid-template-columns:repeat(2,1fr);gap:6px}.member-needs-summary div{padding:10px 5px}.member-needs-summary strong{font-size:20px}.member-need-row{padding:10px;display:block}.member-need-result{text-align:left;min-width:0;margin-top:12px}.member-need-resolve{width:100%;margin-left:0}}.member-history-page{max-width:1000px;min-height:100vh;margin:0 auto;padding:24px}.member-history-header{margin-bottom:20px}.history-back{cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:0;font-size:15px}.member-history-header h1{margin:0 0 12px;font-size:28px}.history-member-name{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:18px;display:flex}.history-member-name strong{text-transform:uppercase}.member-history-header p{opacity:.7;margin:6px 0 0}.history-summary{border:1px solid #ddd;border-radius:12px;align-items:baseline;gap:8px;margin-bottom:22px;padding:16px 18px;display:flex}.history-summary strong{font-size:24px}.history-summary span{opacity:.75}.history-timeline{flex-direction:column;gap:14px;display:flex;position:relative}.history-event{background:#fff;border:1px solid #ddd;border-radius:12px;grid-template-columns:120px 1fr;gap:18px;padding:18px;display:grid}.history-event-date{font-size:14px;font-weight:600}.history-event-content{min-width:0}.history-event-type{background:#f1f1f1;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}.history-event-content h3{margin:0 0 6px;font-size:17px}.history-event-content p{overflow-wrap:anywhere;margin:0;line-height:1.5}.history-empty{text-align:center;opacity:.75;border:1px dashed #ccc;border-radius:12px;padding:32px 20px}@media (width<=640px){.member-history-page{padding:16px}.member-history-header h1{font-size:23px}.history-member-name{flex-direction:column;gap:2px}.history-event{grid-template-columns:1fr;gap:8px;padding:15px}.history-event-date{opacity:.7;font-size:13px}.history-summary{padding:14px}}.pastoral-follow-up-page{box-sizing:border-box;background:#f5f7fa;min-height:100vh;padding:24px}.pastoral-follow-up-header{align-items:flex-start;gap:20px;max-width:1100px;margin:0 auto 24px;display:flex}.pastoral-back-button{cursor:pointer;background:#fff;border:1px solid #d7dce2;border-radius:8px;padding:10px 16px;font-weight:600}.pastoral-follow-up-header h1{margin:0 0 5px;font-size:28px}.pastoral-follow-up-header p{color:#667085;margin:0}.pastoral-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1100px;margin:0 auto 24px;display:grid}.pastoral-summary-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5ea;border-radius:12px;flex-direction:column;gap:5px;padding:18px;display:flex}.pastoral-summary-card.attention.selected{border:2px solid #d99b22}.pastoral-summary-card.visit.selected{border:2px solid #c94b4b}.pastoral-summary-number{font-size:28px;font-weight:700}.pastoral-summary-card.attention .pastoral-summary-number{color:#b7791f}.pastoral-summary-card.visit .pastoral-summary-number{color:#b42318}.pastoral-follow-up-list{background:#fff;border:1px solid #e1e5ea;border-radius:12px;max-width:1100px;margin:0 auto;padding:20px}.pastoral-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pastoral-list-heading h2{margin:0;font-size:20px}.pastoral-list-heading>span{color:#667085;font-size:14px}.pastoral-member-card{border-top:1px solid #edf0f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.pastoral-member-card:first-of-type{border-top:0}.pastoral-member-avatar{background:#e9edf2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex}.pastoral-member-info{flex-direction:column;gap:4px;min-width:0;display:flex}.pastoral-member-name{flex-direction:column;display:flex}.pastoral-member-name strong,.pastoral-member-name span{font-size:15px}.pastoral-member-code{color:#667085;font-size:13px}.pastoral-member-details{color:#667085;overflow-wrap:anywhere;font-size:13px}.pastoral-member-action{align-items:center;gap:12px;display:flex}.pastoral-priority{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.pastoral-priority.attention{color:#8a5a00;background:#fff4d6}.pastoral-priority.visit{color:#a61b1b;background:#fde7e7}.pastoral-member-action button{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:0;border-radius:8px;padding:10px 14px;font-weight:600}.pastoral-empty,.pastoral-message{text-align:center;color:#667085;padding:32px 16px}.pastoral-empty{flex-direction:column;gap:7px;display:flex}.pastoral-empty strong{color:#344054}.pastoral-message.error{color:#b42318}@media (width<=700px){.pastoral-follow-up-page{padding:16px}.pastoral-follow-up-header{flex-direction:column;gap:12px;margin-bottom:18px}.pastoral-follow-up-header h1{font-size:24px}.pastoral-summary{gap:10px;margin-bottom:16px}.pastoral-summary-card{padding:14px}.pastoral-summary-number{font-size:24px}.pastoral-follow-up-list{padding:16px}.pastoral-member-card{grid-template-columns:auto minmax(0,1fr);gap:12px}.pastoral-member-action{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.pastoral-priority{text-align:center;justify-content:center;align-items:center;display:flex}.pastoral-member-action button{width:100%}}.pastoral-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pastoral-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:min(100%,620px);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 18px 50px #0f172a33}.pastoral-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pastoral-modal-header h2{margin:0 0 8px;font-size:22px}.pastoral-modal-member{flex-direction:column;gap:2px;display:flex}.pastoral-modal-member strong{font-size:15px}.pastoral-modal-member span{color:#667085;font-size:13px}.pastoral-modal-close{cursor:pointer;background:#f2f4f7;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.pastoral-form{flex-direction:column;gap:16px;display:flex}.pastoral-form label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.pastoral-form select,.pastoral-form textarea,.pastoral-form input[type=date]{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:11px 12px;font-weight:400}.pastoral-form textarea{resize:vertical}.pastoral-checkbox{align-items:center;flex-direction:row!important;gap:10px!important}.pastoral-checkbox input{width:18px;height:18px;margin:0}.pastoral-form-error,.pastoral-form-success{border-radius:8px;padding:12px;font-size:14px;font-weight:600}.pastoral-form-error{color:#b42318;background:#fef3f2}.pastoral-form-success{color:#067647;background:#ecfdf3}.pastoral-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.pastoral-form-actions button{cursor:pointer;border-radius:8px;padding:11px 16px;font-weight:700}.pastoral-cancel-button{background:#fff;border:1px solid #d0d5dd}.pastoral-save-button{color:#fff;background:#111827;border:0}.pastoral-form-actions button:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.pastoral-modal-overlay{align-items:flex-end;padding:12px}.pastoral-modal{border-radius:16px 16px 0 0;width:100%;max-height:92vh;padding:18px}.pastoral-form-actions{grid-template-columns:1fr 1fr;display:grid}.pastoral-form-actions button{width:100%}}.pastoral-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pastoral-summary-card.scheduled .pastoral-summary-number{color:#175cd3}.pastoral-summary-card.scheduled.selected{border:2px solid #175cd3}.pastoral-priority.scheduled{color:#175cd3;background:#eff8ff}@media (width<=700px){.pastoral-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pastoral-summary-card.scheduled{grid-column:1/-1}}.tasks-page{max-width:1050px;min-height:100vh;margin:0 auto;padding:24px}.tasks-header{margin-bottom:20px}.tasks-back{cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:0}.tasks-header h1{margin:0 0 6px}.tasks-header p{opacity:.7;margin:0}.tasks-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.tasks-summary button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px}.tasks-summary strong{font-size:24px;display:block}.tasks-summary span{opacity:.7;font-size:13px}.tasks-filters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tasks-filters button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:999px;padding:8px 14px}.tasks-filters button.active{border-color:#888;font-weight:700}.tasks-list{gap:14px;display:grid}.task-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:18px}.task-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.task-card h3{margin:6px 0 0}.task-type,.task-priority{font-size:12px;font-weight:600}.task-priority{background:#f1f1f1;border-radius:999px;padding:4px 8px}.task-description{margin:14px 0;line-height:1.5}.task-member{flex-direction:column;margin:14px 0;display:flex}.task-member span{opacity:.65;font-size:12px}.task-meta{opacity:.75;justify-content:space-between;gap:12px;margin-top:14px;font-size:13px;display:flex}.task-actions{gap:8px;margin-top:14px;display:flex}.task-actions button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px 12px}.tasks-empty{text-align:center;opacity:.7;border:1px dashed #ccc;border-radius:12px;padding:30px 20px}.tasks-error{border:1px solid #ddd;border-radius:10px;padding:14px}@media (width<=640px){.tasks-page{padding:16px}.tasks-summary{grid-template-columns:1fr}.task-card-top,.task-meta,.task-actions{flex-direction:column}.task-actions button{width:100%}}.tasks-create-area{justify-content:flex-end;margin-bottom:16px;display:flex}.tasks-new-button,.task-save-button{cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:9px;padding:10px 16px;font-weight:600}.task-form{background:#fff;border:1px solid #ddd;border-radius:12px;margin-bottom:20px;padding:18px}.task-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.task-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.task-form input,.task-form select,.task-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px}.task-form-full{margin-top:14px}.task-save-button{margin-top:16px}.task-save-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=640px){.tasks-create-area{justify-content:stretch}.tasks-new-button{width:100%}.task-form-grid{grid-template-columns:1fr}.task-save-button{width:100%}}.social-page{max-width:1050px;min-height:100vh;margin:0 auto;padding:24px}.social-header{margin-bottom:18px}.social-back{cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:0}.social-header h1{margin:0 0 6px}.social-header p{opacity:.7;margin:0}.social-new-button,.social-save-button{cursor:pointer;background:#fff;border:1px solid #bbb;border-radius:9px;padding:10px 16px;font-weight:600}.social-new-button{margin-bottom:18px}.social-form{background:#fff;border:1px solid #ddd;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px;padding:18px;display:grid}.social-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.social-form input,.social-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;padding:10px}.social-form label:last-of-type{grid-column:1/-1}.social-save-button{justify-self:start}.social-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.social-summary div{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px}.social-summary strong{font-size:24px;display:block}.social-summary span{opacity:.7;font-size:13px}.social-project-list{gap:14px;display:grid}.social-project-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:18px}.social-project-top{justify-content:space-between;gap:16px;display:flex}.social-project-card h3{margin:6px 0}.social-project-type,.social-project-status{font-size:12px;font-weight:600}.social-project-status{background:#f1f1f1;border-radius:999px;height:fit-content;padding:4px 8px}.social-project-card p{line-height:1.5}.social-project-date{opacity:.7;margin-top:12px;font-size:13px}.social-empty{text-align:center;opacity:.7;border:1px dashed #ccc;border-radius:12px;padding:30px 20px}.social-error{border:1px solid #ddd;border-radius:10px;padding:14px}@media (width<=640px){.social-page{padding:16px}.social-new-button{width:100%}.social-form{grid-template-columns:1fr}.social-form label:last-of-type{grid-column:auto}.social-save-button{width:100%}.social-summary{grid-template-columns:1fr}.social-project-top{flex-direction:column}}.social-open-button,.social-close-project,.social-participants-button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;margin-top:14px;padding:9px 13px;font-weight:600}.social-action-section{border-top:1px solid #ddd;margin-top:28px;padding-top:24px}.social-action-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.social-action-heading span{opacity:.65;font-size:12px}.social-action-heading h2{margin:4px 0 0}.social-close-project{margin-top:0}.social-actions-list{gap:12px;display:grid}.social-action-card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:16px}.social-action-card-top{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.social-action-card-top span{background:#f1f1f1;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.social-action-card p{margin:7px 0;font-size:14px}.social-participants-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.social-action-heading{flex-direction:column}.social-close-project,.social-open-button{width:100%}}.social-management{border-top:1px solid #ddd;margin-top:28px;padding-top:24px}.social-management-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.social-management-header span{opacity:.65;font-size:12px}.social-management-header h2{margin:4px 0 0}.social-management-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.social-management-panel{background:#fff;border:1px solid #ddd;border-radius:12px;padding:18px}.social-management-panel h3{margin:0 0 4px}.social-management-help{opacity:.7;margin:0 0 16px;font-size:13px}.social-member-add{grid-template-columns:1fr auto;gap:10px;margin-bottom:16px;display:grid}.social-member-add select,.social-beneficiary-form input,.social-beneficiary-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;padding:10px}.social-beneficiary-form{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.social-beneficiary-form label{flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.social-wide-field{grid-column:1/-1}.social-small-empty{text-align:center;opacity:.7;border:1px dashed #ccc;border-radius:9px;padding:16px;font-size:13px}.social-person-list{gap:8px;display:grid}.social-person-row{border:1px solid #e5e5e5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.social-person-row strong,.social-person-row span{display:block}.social-person-row span{opacity:.7;margin-top:3px;font-size:12px}.social-present{font-weight:600;margin:0!important}@media (width<=760px){.social-management-grid{grid-template-columns:1fr}.social-management-header{flex-direction:column}.social-management-header button{width:100%}.social-beneficiary-form{grid-template-columns:1fr}.social-wide-field{grid-column:auto}.social-member-add{grid-template-columns:1fr}.social-member-add button,.social-beneficiary-form button{width:100%}}.volunteer-access-page{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;padding:20px 16px 40px}.volunteer-back-button{cursor:pointer;background:#fff;border:1px solid #d8d5dc;border-radius:10px;width:100%;min-height:44px;margin-bottom:16px;font-size:15px;font-weight:600}.volunteer-access-card{background:#fff;border:1px solid #e2dfe5;border-radius:16px;padding:24px 18px}.volunteer-access-heading{text-align:center}.volunteer-access-heading span{color:#8e8896;letter-spacing:.08em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.volunteer-access-heading h1{margin:0 0 10px;font-size:28px}.volunteer-access-heading p{color:#7c7684;max-width:420px;margin:0 auto 24px;font-size:14px;line-height:1.5}.volunteer-duration{flex-direction:column;gap:7px;margin-bottom:14px;display:flex}.volunteer-duration label{font-size:13px;font-weight:700}.volunteer-duration select{background:#fff;border:1px solid #d8d5dc;border-radius:10px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.volunteer-generate-button,.volunteer-copy-button{color:#fff;cursor:pointer;background:#2b737c;border:0;border-radius:10px;width:100%;min-height:48px;font-size:15px;font-weight:700}.volunteer-generate-button:disabled{opacity:.6;cursor:default}.volunteer-code-card{text-align:center;border:1px solid #e2dfe5;border-radius:14px;margin-top:24px;padding:22px 16px}.volunteer-code-label{color:#777181;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.volunteer-code{letter-spacing:.16em;margin-bottom:18px;font-size:clamp(36px,10vw,52px);font-weight:800;line-height:1}.volunteer-copy-button{margin-bottom:20px}.volunteer-validity{color:#777181;flex-direction:column;gap:4px;margin-bottom:16px;font-size:13px;display:flex}.volunteer-validity strong{color:#4f4a55;font-size:15px}.volunteer-code-warning{color:#8a8490;margin:0;font-size:12px;line-height:1.5}@media (width<=480px){.volunteer-access-page{padding:14px 10px 30px}.volunteer-access-card{padding:22px 14px}.volunteer-code{letter-spacing:.12em}}.admin-dashboard,.admin-page{max-width:1180px;margin:0 auto;padding:28px 20px 60px}.admin-dashboard-header,.admin-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.admin-dashboard-header h1,.admin-page-header h1,.admin-page h1{margin:5px 0 8px}.admin-eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.65;font-size:.8rem;font-weight:800}.admin-logout,.admin-back-button{cursor:pointer;background:#fff;border:1px solid #d4d4d4;border-radius:10px;padding:10px 16px;font-weight:600}.admin-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.admin-dashboard-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e3e3;border-radius:16px;flex-direction:column;gap:10px;min-height:180px;padding:24px;transition:transform .15s,box-shadow .15s;display:flex}.admin-dashboard-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000014}.admin-card-icon{font-size:2rem}.admin-dashboard-card strong{font-size:1.2rem}.admin-dashboard-card small{opacity:.7;line-height:1.5}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.admin-summary-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.admin-summary-card span{opacity:.7;font-size:.9rem}.admin-summary-card strong{font-size:1.8rem}.admin-list{gap:14px;display:grid}.admin-church-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:20px}.admin-church-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-church-main h2{margin:0;font-size:1.1rem}.admin-status{border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700}.admin-status.active{background:#e9f7ee}.admin-status.inactive{background:#f1f1f1}.admin-church-pastor{border-top:1px solid #eee;flex-direction:column;gap:5px;margin-top:16px;padding-top:14px;display:flex}.admin-church-pastor span{opacity:.65;font-size:.82rem}.admin-message,.admin-empty{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:22px}.admin-message.error{border-color:#d99}@media (width<=650px){.admin-dashboard,.admin-page{padding:18px 14px 40px}.admin-dashboard-header,.admin-page-header{flex-direction:column}.admin-dashboard-grid{grid-template-columns:1fr}.admin-church-main{flex-direction:column;align-items:flex-start}}.admin-national-members{background:#fff;border:1px solid #e3e3e3;border-radius:16px;flex-direction:column;gap:6px;margin-bottom:24px;padding:22px 24px;display:flex}.admin-national-members span{opacity:.72;font-size:.95rem;font-weight:700}.admin-national-members strong{font-size:2.4rem;font-weight:800;line-height:1}.admin-national-error{color:#9b2c2c;margin-top:6px;line-height:1.4}@media (width<=650px){.admin-national-members{margin-bottom:18px;padding:18px}.admin-national-members strong{font-size:2rem}.admin-dashboard-header h1{line-height:1.18}}.volunteer-management-page{width:min(100%,980px);margin:0 auto}.volunteer-management-topbar{margin-bottom:22px}.volunteer-management-header{margin-bottom:24px}.volunteer-management-header h1{margin:5px 0 7px}.volunteer-management-header p{opacity:.7;margin:0}.volunteer-management-success{color:#27683a;background:#eff9f2;border:1px solid #add4b8;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-weight:700}.volunteer-management-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.volunteer-management-filters label{gap:7px;display:grid}.volunteer-management-filters span{opacity:.62;font-size:.78rem;font-weight:700}.volunteer-management-filters input,.volunteer-management-filters select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px}.volunteer-management-filters input:focus,.volunteer-management-filters select:focus{border-color:#123f70;outline:2px solid #123f7026}.volunteer-management-count{opacity:.65;margin-bottom:16px;font-size:.86rem}.volunteer-management-list{gap:14px;display:grid}.volunteer-management-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;align-items:flex-start;gap:16px;padding:18px;display:flex}.volunteer-management-avatar{color:#123f70;background:#eef3f8;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:800;display:grid}.volunteer-management-content{flex:1;min-width:0}.volunteer-management-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.volunteer-management-title h2{margin:0;font-size:1.05rem}.volunteer-management-title p{opacity:.65;margin:5px 0 0;font-size:.88rem}.volunteer-management-details{border-top:1px solid #efefef;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:14px;display:grid}.volunteer-management-details div{flex-direction:column;gap:4px;min-width:0;display:flex}.volunteer-management-details span{opacity:.6;font-size:.76rem}.volunteer-management-details strong{overflow-wrap:anywhere;font-size:.9rem}.volunteer-management-info{opacity:.75;background:#f7f8fa;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:.82rem;line-height:1.45}.volunteer-management-actions{border-top:1px solid #efefef;margin-top:14px;padding-top:14px}.volunteer-management-actions button{width:100%;min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-weight:700}.volunteer-disable-button{color:#983f35;background:#fff2ef;border:1px solid #e9c4bd}.volunteer-enable-button{color:#27683a;background:#eff9f2;border:1px solid #add4b8}.volunteer-management-actions button:disabled{opacity:.55;cursor:wait}@media (width<=760px){.volunteer-management-filters{grid-template-columns:1fr}.volunteer-management-card{padding:15px}.volunteer-management-title{flex-direction:column}.volunteer-management-details{grid-template-columns:1fr}}.consent-page{box-sizing:border-box;color:#102a56;width:min(100%,980px);margin:0 auto;padding:18px}.consent-topbar{align-items:center;gap:18px;margin-bottom:18px;display:flex}.consent-topbar>div{flex-direction:column;display:flex}.consent-topbar strong{letter-spacing:.16em;font-size:.8rem}.consent-topbar span{font-weight:800}.consent-back{color:#082f78;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d5f4;border-radius:9px;padding:8px 14px;font-weight:700}.consent-member-card{background:#f6fbff;border:1px solid #cfe1f3;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:16px;display:grid}.consent-member-card div,.consent-meta-grid div{flex-direction:column;gap:4px;display:flex}.consent-member-card span,.consent-meta-grid span{opacity:.65;font-size:.76rem}.consent-message{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-weight:700}.consent-message.error{color:#8e3027;background:#fff2ef;border:1px solid #e3b2ab}.consent-message.success{color:#246c38;background:#eff9f2;border:1px solid #afd5b9}.consent-active-card,.consent-form-card,.consent-history{background:#fff;border:1px solid #d9e5f0;border-radius:16px;margin-bottom:18px;padding:20px;box-shadow:0 4px 16px #1146910f}.consent-active-header h1,.consent-form-heading h1{margin:9px 0 4px}.consent-active-badge{color:#21833b;background:#eaf8ee;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-block}.consent-status-none{color:#8a6211;background:#fff5df;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-block}.consent-channels-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.consent-channels-status>div{border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.consent-channels-status .allowed{color:#246c38;background:#eff9f2;border:1px solid #afd5b9}.consent-channels-status .not-allowed{color:#777;background:#f7f7f7;border:1px solid #ddd}.consent-meta-grid{border-top:1px solid #edf0f3;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:16px;display:grid}.consent-signature-view{margin-top:18px}.consent-signature-view>span{opacity:.65;margin-bottom:8px;font-size:.76rem;display:block}.consent-signature-view img{object-fit:contain;background:#fff;border:1px solid #c8d7e6;border-radius:10px;width:min(100%,520px);min-height:100px;max-height:180px;display:block}.consent-revoke-button{color:#8e3027;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff2ef;border:1px solid #e3b2ab;border-radius:10px;margin-top:18px;font-weight:800}.consent-text-box{background:#f7fbff;border:1px solid #cfe1f3;border-radius:12px;margin-top:18px;padding:16px;line-height:1.55}.consent-text-box p{margin:9px 0}.consent-text-box small{opacity:.65}.consent-channel-options{margin-top:20px}.consent-channel-options h2,.consent-signature-section h2,.consent-history h2{margin:0 0 12px;font-size:1rem}.consent-channel-options label{cursor:pointer;border:1px solid #e1e7ed;border-radius:11px;align-items:flex-start;gap:12px;margin-top:10px;padding:13px;display:flex}.consent-channel-options input,.consent-accept-check input{flex:0 0 20px;width:20px;height:20px}.consent-channel-options label span{flex-direction:column;gap:3px;display:flex}.consent-accept-check{background:#f4f7fa;border-radius:11px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;font-weight:700;display:flex}.consent-signature-section{margin-top:22px}.consent-signature-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.consent-signature-heading p{opacity:.68;margin:4px 0 0;font-size:.86rem}.consent-signature-heading button{color:#082f78;min-height:36px;font:inherit;background:#fff;border:1px solid #c8d7e6;border-radius:8px;padding:7px 12px;font-weight:700}.consent-signature-canvas{touch-action:none;cursor:crosshair;background:linear-gradient(#fff 0% 82%,#dce6ef 82% 83%,#fff 83%);border:2px dashed #a9c4df;border-radius:12px;width:100%;height:180px;margin-top:12px;display:block}.consent-signature-section small{opacity:.65;margin-top:7px;display:block}.consent-save-button{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#0645b5;border:0;border-radius:10px;margin-top:22px;font-weight:800}.consent-save-button:disabled,.consent-revoke-button:disabled{opacity:.55;cursor:wait}.consent-history-list{gap:12px;display:grid}.consent-history-card{border:1px solid #e1e7ed;border-radius:11px;padding:14px}.consent-history-header{justify-content:space-between;gap:12px;display:flex}.consent-history-card p{margin:8px 0 0;font-size:.88rem}.consent-revocation-info{color:#8e3027;background:#fff2ef;border-radius:8px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;font-size:.84rem;display:flex}.consent-history-empty{opacity:.65;margin:0}@media (width<=700px){.consent-page{padding:12px}.consent-topbar{flex-direction:column;align-items:flex-start}.consent-member-card,.consent-channels-status,.consent-meta-grid{grid-template-columns:1fr}.consent-active-card,.consent-form-card,.consent-history{padding:15px}.consent-signature-heading,.consent-history-header{flex-direction:column}}.language-switcher{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 18px;font-size:13px;display:flex}.language-switcher-label{color:#6f6a78;font-weight:600}.language-switcher-options{background:#fff;border:1px solid #d9d6df;border-radius:10px;padding:3px;display:inline-flex}.language-switcher-options button{color:#55515c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:42px;padding:7px 10px;font-weight:700}.language-switcher-options button.active{color:#fff;background:#163f87}@media (width<=600px){.language-switcher{flex-wrap:wrap;justify-content:center}}.role-dashboard{color:#111827;box-sizing:border-box;background:#fff;min-height:100vh;padding:14px 16px 34px}.role-dashboard-shell{width:min(100%,920px);margin:0 auto}.role-dashboard-language{justify-content:flex-end;min-height:36px;display:flex}.role-dashboard-brand{text-align:center;letter-spacing:.18em;color:#9b98a5;margin:8px 0 0;font-size:12px;font-weight:800;line-height:1}.role-dashboard-title{text-align:center;letter-spacing:-.04em;color:#09090b;margin:8px 0 0;font-size:clamp(28px,5vw,42px);font-weight:500;line-height:1.04}.role-dashboard-welcome{text-align:center;color:#777181;margin:9px 0 0;font-size:16px}.role-dashboard-welcome strong{font-weight:750}.role-dashboard-role{color:#174f82;letter-spacing:.08em;text-transform:uppercase;background:#eef5fb;border-radius:999px;width:fit-content;margin:16px auto 0;padding:7px 12px;font-size:11px;font-weight:800}.role-dashboard-summary{text-align:center;background:#fff;border:1px solid #e3e5e8;border-radius:15px;margin-top:22px;padding:15px 17px}.role-dashboard-summary-title{color:#6d6878;margin:0;font-size:18px;font-weight:750}.role-dashboard-summary-text{color:#9a96a1;margin:5px 0 0;font-size:13px;line-height:1.45}.role-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.role-dashboard-card{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e4e7;border-radius:15px;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;min-height:132px;padding:17px 15px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.role-dashboard-card:hover{border-color:#c8d9e9;transform:translateY(-1px);box-shadow:0 7px 18px #144e8014}.role-dashboard-card:focus-visible{outline-offset:2px;outline:3px solid #174f822e}.role-dashboard-card-icon{align-items:center;height:35px;margin-bottom:10px;font-size:27px;line-height:1;display:flex}.role-dashboard-card-title{color:#111;font-size:15px;font-weight:800;line-height:1.2;display:block}.role-dashboard-card-description{color:#77747d;margin-top:6px;font-size:10px;font-weight:400;line-height:1.45;display:block}.role-dashboard-footer{border-top:1px solid #e1e1e1;justify-content:center;margin-top:22px;padding-top:16px;display:flex}.role-dashboard-logout{color:#202020;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:9px;min-height:38px;padding:8px 18px;font-size:13px;font-weight:700}.role-dashboard-logout:hover{background:#f7f7f7}@media (width>=700px){.role-dashboard{padding:18px 24px 42px}.role-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-dashboard-card{min-height:145px}}@media (width<=430px){.role-dashboard{padding:8px 10px 26px}.role-dashboard-language{min-height:32px}.role-dashboard-brand{margin-top:5px;font-size:10px}.role-dashboard-title{margin-top:7px;font-size:27px}.role-dashboard-welcome{margin-top:7px;font-size:14px}.role-dashboard-role{margin-top:12px;padding:6px 10px;font-size:9px}.role-dashboard-summary{margin-top:16px;padding:12px 13px}.role-dashboard-summary-title{font-size:16px}.role-dashboard-summary-text{font-size:11px}.role-dashboard-grid{gap:9px;margin-top:10px}.role-dashboard-card{border-radius:13px;min-height:120px;padding:13px 11px}.role-dashboard-card-icon{height:30px;margin-bottom:8px;font-size:24px}.role-dashboard-card-title{font-size:13px}.role-dashboard-card-description{margin-top:5px;font-size:9px}.role-dashboard-footer{margin-top:16px;padding-top:13px}}.admin-pastors-page{position:relative}.admin-pastors-topbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.admin-pastors-header{margin-bottom:24px}.admin-pastors-header h1{margin:5px 0 8px}.admin-pastors-header p{opacity:.72;margin:0;line-height:1.5}.admin-primary-button,.admin-secondary-button{cursor:pointer;font-weight:700;font:inherit;border-radius:10px;padding:11px 16px}.admin-primary-button{color:#fff;background:#123f70;border:1px solid #123f70}.admin-primary-button:disabled,.admin-secondary-button:disabled{opacity:.55;cursor:not-allowed}.admin-secondary-button{color:inherit;background:#fff;border:1px solid #d6d6d6}.admin-pastors-success{background:#eef9f1;border:1px solid #a8d5b5;border-radius:12px;margin-bottom:18px;padding:14px 16px;line-height:1.5}.admin-pastors-filters{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(150px,.7fr);gap:14px;margin-bottom:14px;display:grid}.admin-pastors-filters label,.admin-pastor-form label{flex-direction:column;gap:7px;display:flex}.admin-pastors-filters label>span,.admin-pastor-form label>span{opacity:.72;font-size:.82rem;font-weight:700}.admin-pastors-filters input,.admin-pastors-filters select,.admin-pastor-form input,.admin-pastor-form select{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px}.admin-pastors-filters input:focus,.admin-pastors-filters select:focus,.admin-pastor-form input:focus,.admin-pastor-form select:focus{border-color:#123f70;outline:2px solid #123f7026}.admin-pastors-result-count{opacity:.65;margin-bottom:16px;font-size:.86rem}.admin-pastors-list{gap:14px;display:grid}.admin-pastor-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;align-items:flex-start;gap:16px;padding:18px;display:flex}.admin-pastor-avatar{color:#123f70;background:#eef3f8;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:800;display:grid}.admin-pastor-content{flex:1;min-width:0}.admin-pastor-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-pastor-title-row h2{margin:0;font-size:1.05rem}.admin-pastor-title-row p{opacity:.65;margin:5px 0 0;font-size:.88rem}.admin-pastor-details{border-top:1px solid #efefef;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:14px;display:grid}.admin-pastor-details div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-pastor-details span{opacity:.6;font-size:.76rem}.admin-pastor-details strong{overflow-wrap:anywhere;font-size:.9rem}.admin-modal-backdrop{z-index:1000;background:#0000006b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-pastor-modal{background:#fff;border-radius:18px;width:min(100%,560px);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000038}.admin-pastor-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-pastor-modal-header h2{margin:5px 0 0}.admin-modal-close{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;width:38px;height:38px;font-size:1.5rem;line-height:1}.admin-pastor-modal-note{background:#f7f8fa;border-radius:10px;margin:14px 0 20px;padding:12px 14px;font-size:.88rem;line-height:1.5}.admin-pastor-form{gap:16px;display:grid}.admin-pastor-form label small{opacity:.6;font-size:.76rem}.admin-pastor-form-error{color:#8f2020;background:#fff4f4;border:1px solid #e2aaaa;border-radius:10px;padding:12px 14px;line-height:1.4}.admin-pastor-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=700px){.admin-pastors-topbar{align-items:stretch}.admin-pastors-topbar .admin-primary-button{flex:1}.admin-pastors-filters{grid-template-columns:1fr}.admin-pastor-card{padding:15px}.admin-pastor-title-row{flex-direction:column}.admin-pastor-details{grid-template-columns:1fr}.admin-modal-backdrop{align-items:flex-end;padding:0}.admin-pastor-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh;padding:20px 16px 26px}.admin-pastor-form-actions{grid-template-columns:1fr 1fr;display:grid}}.admin-pastor-account-actions{border-top:1px solid #efefef;gap:10px;margin-top:14px;padding-top:14px;display:flex}.admin-pastor-account-actions button{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:0 14px;font-weight:700}.admin-pastor-disable{color:#983f35;background:#fff2ef;border:1px solid #e9c4bd}.admin-pastor-enable{color:#27683a;background:#edf8f0;border:1px solid #abd2b6}.admin-pastor-account-actions button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.admin-pastor-account-actions{flex-direction:column}.admin-pastor-account-actions button{width:100%}}.admin-pastor-manage{color:#123f70;background:#f3f7fb;border:1px solid #bfd0e1}.admin-pastor-manage:hover{background:#e9f1f8}@media (width>=701px){.admin-pastor-account-actions{flex-wrap:wrap}}.asp-page{color:#14263a;background:#f4f7fb;min-height:100vh;padding:24px}.asp-header{color:#fff;background:linear-gradient(135deg,#073c6d,#0e5d96);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:24px;display:grid;box-shadow:0 12px 34px #073c6d2e}.asp-header h1{margin:3px 0 5px;font-size:28px}.asp-header p{opacity:.9;margin:0;line-height:1.5}.asp-eyebrow{color:#f1cc67;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.asp-back,.asp-new{cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 15px;font-weight:800}.asp-back{color:#fff;background:#ffffff21}.asp-new{color:#17324d;background:#edc75d}.asp-summary{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1120px;margin:20px auto;display:grid}.asp-summary article{text-align:center;background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:18px}.asp-summary strong{color:#0b4f83;font-size:29px;display:block}.asp-summary span{color:#66798b;font-size:13px}.asp-notice,.asp-form-card,.asp-message,.asp-loading,.asp-empty{max-width:1120px;margin:16px auto}.asp-notice{background:#eef5fb;border-left:5px solid #17679e;border-radius:10px;padding:16px 18px}.asp-notice p{margin:6px 0 0;line-height:1.5}.asp-message{border-radius:10px;padding:13px 16px;font-weight:700}.asp-message.success{color:#24643a;background:#eaf7ee}.asp-message.error{color:#9c2929;background:#ffeded}.asp-form-card{background:#fff;border:1px solid #dfe7ef;border-radius:16px;padding:20px;box-shadow:0 8px 26px #1c354c14}.asp-form-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.asp-form-title span{color:#b48b25;text-transform:uppercase;font-size:12px;font-weight:800}.asp-form-title h2{margin:3px 0 0}.asp-form-title button{cursor:pointer;background:#fff;border:1px solid #cbd7e2;border-radius:8px;padding:9px 13px}.asp-form{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.asp-form label{color:#41576b;gap:7px;font-size:13px;font-weight:700;display:grid}.asp-form input,.asp-form select,.asp-form textarea{box-sizing:border-box;color:#17324d;width:100%;font:inherit;background:#fff;border:1px solid #cdd9e4;border-radius:9px;padding:11px 12px}.asp-full{grid-column:1/-1}.asp-form-actions{justify-content:flex-end;gap:10px;display:flex}.asp-form-actions button{cursor:pointer;border:0;border-radius:9px;min-height:43px;padding:0 16px;font-weight:800}.asp-form-actions .primary{color:#fff;background:#0b568c}.asp-form-actions .secondary{color:#30485e;background:#e9eef3}.asp-list{gap:14px;max-width:1120px;margin:20px auto 40px;display:grid}.asp-card{background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:18px}.asp-card.inactive{opacity:.72;background:#f5f6f7}.asp-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.asp-card h2{color:#0c4f80;margin:4px 0 0;font-size:19px}.asp-acronym{color:#b48b25;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.asp-activation{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.asp-activation.active{color:#287343;background:#e6f5ea}.asp-activation.inactive{color:#687682;background:#eceff2}.asp-description{color:#536779;line-height:1.5}.asp-meta{color:#536779;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;flex-wrap:wrap;gap:10px 24px;padding:12px 0;font-size:13px;display:flex}.asp-card-actions{gap:10px;margin-top:14px;display:flex}.asp-card-actions button{cursor:pointer;border:0;border-radius:8px;min-height:39px;padding:0 14px;font-weight:800}.asp-edit{color:#0c5689;background:#e9f2f9}.asp-disable{color:#9b5020;background:#fff0e5}.asp-enable{color:#26723e;background:#e9f7ec}.asp-loading,.asp-empty{text-align:center;color:#637789;background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:24px}@media (width<=720px){.asp-page{padding:14px}.asp-header{grid-template-columns:1fr}.asp-back,.asp-new{width:100%}.asp-summary{grid-template-columns:repeat(3,1fr);gap:8px}.asp-summary article{padding:13px 6px}.asp-summary strong{font-size:24px}.asp-summary span{font-size:11px}.asp-form{grid-template-columns:1fr}.asp-full{grid-column:auto}.asp-form-actions,.asp-card-actions{flex-direction:column}.asp-card-actions button{width:100%}}.admin-transfers-page{color:#183149;background:#f4f7fb;min-height:100vh;padding:20px}.admin-transfers-header{color:#fff;background:linear-gradient(135deg,#073d6d,#176797);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:18px;max-width:1050px;margin:0 auto 18px;padding:22px;display:grid}.admin-transfers-header span{color:#f1cc63;letter-spacing:.06em;font-size:11px;font-weight:800}.admin-transfers-header h1{margin:4px 0;font-size:26px}.admin-transfers-header p{opacity:.9;margin:0}.admin-transfers-back{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-weight:800}.admin-transfers-summary{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1050px;margin:0 auto 18px;display:grid}.admin-transfers-summary button{color:#24425c;cursor:pointer;background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:14px 8px}.admin-transfers-summary button.active{border-color:#176797;box-shadow:0 0 0 2px #1767971f}.admin-transfers-summary strong{color:#0b5588;font-size:24px;display:block}.admin-transfers-summary span{margin-top:3px;font-size:12px;display:block}.admin-transfers-notice,.admin-transfers-message,.admin-transfers-loading,.admin-transfers-empty,.admin-transfers-list{max-width:1050px;margin-left:auto;margin-right:auto}.admin-transfers-notice{background:#eaf3fa;border-left:5px solid #176797;border-radius:10px;margin-bottom:18px;padding:15px 17px}.admin-transfers-notice p{margin:5px 0 0;line-height:1.5}.admin-transfers-message{border-radius:10px;margin-bottom:15px;padding:13px 16px;font-weight:700}.admin-transfers-message.success{color:#286b3d;background:#e9f7ed}.admin-transfers-message.error{color:#9b2929;background:#ffeded}.admin-transfers-loading,.admin-transfers-empty{text-align:center;color:#667a8c;background:#fff;border:1px solid #dde6ee;border-radius:12px;padding:25px}.admin-transfers-list{gap:14px;margin-bottom:36px;display:grid}.admin-transfer-card{background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:18px}.admin-transfer-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-transfer-code{color:#b28c28;font-size:12px;font-weight:900}.admin-transfer-top h2{color:#0b5689;margin:3px 0 0;font-size:19px}.admin-transfer-status{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.admin-transfer-status.pending{color:#84620e;background:#fff3cf}.admin-transfer-status.completed{color:#2c7241;background:#e7f6eb}.admin-transfer-status.refused{color:#9d3636;background:#fde9e9}.admin-transfer-route{background:#f3f7fa;border-radius:11px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0;padding:14px;display:grid}.admin-transfer-route span{color:#718394;margin-bottom:4px;font-size:11px;display:block}.admin-transfer-route strong{color:#233f57;font-size:13px}.admin-transfer-arrow{color:#b58d28;font-size:25px;font-weight:900}.admin-transfer-details{color:#52697c;font-size:13px;line-height:1.45}.admin-transfer-details p{margin:7px 0}.admin-transfer-actions{border-top:1px solid #edf1f4;gap:10px;margin-top:15px;padding-top:15px;display:flex}.admin-transfer-actions button{cursor:pointer;border:0;border-radius:9px;min-height:42px;padding:0 15px;font-weight:800}.admin-transfer-actions .accept{color:#fff;background:#0c668d;flex:1}.admin-transfer-actions .refuse{color:#963d36;background:#f8e9e7}.admin-transfer-actions button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.admin-transfers-page{padding:12px}.admin-transfers-header{grid-template-columns:1fr}.admin-transfers-back{width:100%}.admin-transfers-summary{grid-template-columns:repeat(2,1fr)}.admin-transfer-route{grid-template-columns:1fr}.admin-transfer-arrow{text-align:center;transform:rotate(90deg)}.admin-transfer-actions{flex-direction:column}.admin-transfer-actions button{width:100%}}.admin-admins-page{width:min(100%,960px);margin:0 auto}.admin-admins-topbar{justify-content:flex-start;margin-bottom:18px;display:flex}.admin-admins-header{margin-bottom:24px}.admin-admins-header h1{margin:5px 0 6px}.admin-admins-header p{opacity:.7;margin:0}.admin-admins-search{margin-bottom:16px}.admin-admins-search label{gap:7px;display:grid}.admin-admins-search label span{opacity:.65;font-size:.8rem;font-weight:700}.admin-admins-search input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px}.admin-admins-search input:focus{border-color:#123f70;outline:2px solid #123f7026}.admin-admins-result-count{opacity:.65;margin-bottom:16px;font-size:.86rem}.admin-admins-list{gap:14px;display:grid}.admin-admin-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;align-items:flex-start;gap:16px;padding:18px;display:flex}.admin-admin-avatar{color:#123f70;background:#eef3f8;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:800;display:grid}.admin-admin-content{flex:1;min-width:0}.admin-admin-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-admin-title-row h2{margin:0;font-size:1.05rem}.admin-admin-title-row p{opacity:.65;margin:5px 0 0;font-size:.88rem}.admin-admin-details{border-top:1px solid #efefef;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:14px;display:grid}.admin-admin-details div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-admin-details span{opacity:.6;font-size:.76rem}.admin-admin-details strong{overflow-wrap:anywhere;font-size:.9rem}.admin-admin-actions{border-top:1px solid #efefef;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;display:flex}.admin-admin-actions button{color:#123f70;min-height:40px;font:inherit;cursor:pointer;background:#f3f7fb;border:1px solid #bfd0e1;border-radius:9px;padding:0 14px;font-weight:700}.admin-admin-actions button:hover{background:#e9f1f8}.admin-admin-modal{background:#fff;border-radius:18px;width:min(100%,560px);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000038}.admin-admin-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-admin-modal-header h2{margin:5px 0 0}.admin-admin-note{background:#f7f8fa;border-radius:10px;margin:14px 0 20px;padding:12px 14px;font-size:.88rem;line-height:1.5}.admin-admin-form{gap:16px;display:grid}.admin-admin-form label{gap:7px;display:grid}.admin-admin-form input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:10px;padding:10px 12px}.admin-admin-form input:focus{border-color:#123f70;outline:2px solid #123f7026}.admin-admin-form small{opacity:.6;font-size:.76rem}.admin-admin-form-error{color:#8f2020;background:#fff4f4;border:1px solid #e2aaaa;border-radius:10px;padding:12px 14px;line-height:1.4}.admin-admin-form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}@media (width<=700px){.admin-admin-card{padding:15px}.admin-admin-title-row{flex-direction:column}.admin-admin-details{grid-template-columns:1fr}.admin-admin-actions{flex-direction:column}.admin-admin-actions button{width:100%}.admin-admin-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh;padding:20px 16px 26px}.admin-admin-form-actions{grid-template-columns:1fr 1fr;display:grid}}.communications-page{color:#17345c;background:#f3f6fb;min-height:100vh;padding:24px}.communications-shell{width:min(1120px,100%);margin:0 auto}.communications-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.communications-back,.communications-section-title button{color:#174b84;cursor:pointer;background:#fff;border:1px solid #cbd7e8;border-radius:10px;padding:10px 15px;font-weight:700}.communications-brand{letter-spacing:.12em;color:#174b84;font-weight:900}.communications-header{padding:4px 2px 22px}.communications-eyebrow,.communications-form-heading span,.communications-section-title span{text-transform:uppercase;letter-spacing:.08em;color:#6e83a0;font-size:.76rem;font-weight:800;display:block}.communications-header h1,.communications-form-heading h2,.communications-section-title h2{color:#123f73;margin:5px 0}.communications-header h1{font-size:clamp(2rem,5vw,3rem)}.communications-header p{color:#60738d;max-width:720px;margin:0;line-height:1.6}.communications-form-card,.communications-preview-card,.communications-history{background:#fff;border:1px solid #dae3ef;border-radius:18px;padding:24px;box-shadow:0 10px 30px #1f3d680f}.communications-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.communications-form-heading h2{font-size:1.4rem}.communications-not-sent{white-space:nowrap;background:#eef5ff;border-radius:999px;padding:7px 11px;color:#245b91!important;letter-spacing:0!important;text-transform:none!important}.communications-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.communications-grid label,.communications-message-field{flex-direction:column;gap:7px;font-weight:750;display:flex}.communications-grid label>span,.communications-message-field>span{color:#304f75}.communications-grid small{color:#8290a4;margin-top:2px;font-weight:500;display:block}.communications-grid select,.communications-grid input,.communications-message-field textarea{box-sizing:border-box;color:#17345c;width:100%;font:inherit;background:#fff;border:1px solid #ccd8e8;border-radius:10px;outline:none;padding:12px 13px}.communications-grid select:focus,.communications-grid input:focus,.communications-message-field textarea:focus{border-color:#4280bd;box-shadow:0 0 0 3px #4280bd1f}.communications-message-field{margin-top:18px}.communications-message-field textarea{resize:vertical;line-height:1.55}.communications-message-field small{text-align:right;color:#7e8da1}.communications-security-note,.communications-ready-note{background:#f3f8ff;border-left:4px solid #3678b8;border-radius:12px;margin-top:18px;padding:15px 17px}.communications-security-note p,.communications-ready-note p{color:#5a6f88;margin:5px 0 0;line-height:1.5}.communications-error{color:#9e2929;background:#fff1f1;border:1px solid #edc3c3;border-radius:10px;margin-top:16px;padding:13px 15px;font-weight:650}.communications-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.communications-primary,.communications-secondary,.communications-send-disabled{cursor:pointer;border:0;border-radius:11px;padding:12px 18px;font-weight:800}.communications-primary{color:#fff;background:#174b84}.communications-primary:disabled{opacity:.6;cursor:wait}.communications-preview-success{border-bottom:1px solid #e4ebf4;align-items:center;gap:14px;padding-bottom:20px;display:flex}.communications-preview-success h2{color:#164c83;margin:0 0 4px}.communications-preview-success p{color:#62758c;margin:0}.communications-check{color:#238148;background:#e8f7ee;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.5rem;font-weight:900;display:grid}.communications-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.communications-summary div{background:#fbfdff;border:1px solid #dbe5f0;border-radius:12px;padding:15px}.communications-summary span{color:#73849a;margin-bottom:5px;font-size:.78rem;display:block}.communications-summary strong{color:#123f73;font-size:1.1rem}.communications-preview-message{margin-top:20px}.communications-preview-message>span{margin-bottom:8px;font-weight:800;display:block}.communications-preview-message p{white-space:pre-wrap;color:#334f70;background:#fafcff;border:1px solid #dae3ef;border-radius:12px;padding:16px;line-height:1.6}.communications-scheduled-info{color:#735b21;background:#fff8e7;border-radius:10px;margin-top:15px;padding:12px 15px}.communications-recipient-preview{margin-top:22px}.communications-recipient-preview h3{color:#174b84}.communications-recipient-list{border:1px solid #dce5ef;border-radius:12px;overflow:hidden}.communications-recipient-row{border-bottom:1px solid #e8edf4;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.communications-recipient-row:last-child{border-bottom:0}.communications-recipient-row>span{color:#8a99ad;font-size:.82rem}.communications-recipient-row small{color:#37658f;background:#edf4fc;border-radius:999px;padding:4px 8px}.communications-more,.communications-empty{color:#75869b}.communications-preview-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.communications-secondary{color:#315777;background:#eef3f8}.communications-send-disabled{color:#fff;cursor:not-allowed;background:#aab7c5}.communications-history{margin-top:22px}.communications-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.communications-history-list{gap:12px;display:grid}.communications-history-card{border:1px solid #dce5ef;border-radius:13px;padding:16px}.communications-history-top{justify-content:space-between;gap:12px;display:flex}.communications-history-top>div{align-items:center;gap:9px;display:flex}.communications-history-top>div>span{color:#56718f;background:#eef4fa;border-radius:999px;padding:4px 8px;font-size:.78rem}.communications-history-card p{white-space:pre-wrap;color:#4e6682;line-height:1.5}.communications-history-card footer{color:#8290a3;flex-wrap:wrap;gap:14px;font-size:.82rem;display:flex}.communications-status{border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.communications-status-draft{color:#586a80;background:#eef2f7}.communications-status-scheduled{color:#7b6428;background:#fff5d9}.communications-status-sent{color:#277a49;background:#e7f7ed}.communications-status-failed{color:#a03636;background:#fff0f0}@media (width<=760px){.communications-page{padding:14px}.communications-form-card,.communications-preview-card,.communications-history{border-radius:15px;padding:17px}.communications-form-heading,.communications-section-title{flex-direction:column;align-items:stretch}.communications-not-sent{width:fit-content}.communications-grid{grid-template-columns:1fr}.communications-summary{grid-template-columns:1fr 1fr}.communications-preview-actions{flex-direction:column}.communications-preview-actions button{width:100%}.communications-recipient-row{grid-template-columns:30px 1fr}.communications-recipient-row small{grid-column:2;width:fit-content}}@media (width<=430px){.communications-summary{grid-template-columns:1fr}}.communications-scope-banner{background:#f7faff;border:1px solid #d5e2f0;border-radius:11px;flex-direction:column;gap:3px;margin-top:15px;padding:10px 14px;display:inline-flex}.communications-scope-banner span{text-transform:uppercase;letter-spacing:.07em;color:#7b8ea7;font-size:.72rem;font-weight:800}.communications-scope-banner strong{color:#174b84}.communications-scope-options{grid-template-columns:1fr 1fr;gap:14px;display:grid}.communications-scope-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #d3deec;border-radius:14px;align-items:center;gap:14px;width:100%;padding:18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.communications-scope-option:hover{border-color:#5f91c2;transform:translateY(-1px);box-shadow:0 7px 18px #1e497614}.communications-scope-icon{background:#eef5fc;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:1.45rem;display:grid}.communications-scope-option div{min-width:0}.communications-scope-option strong{color:#174b84;margin-bottom:4px;font-size:1rem;display:block}.communications-scope-option small{color:#75869c;line-height:1.35;display:block}.communications-church-selector{border-top:1px solid #e4eaf2;margin-top:18px;padding-top:18px}@media (width<=650px){.communications-scope-options{grid-template-columns:1fr}.communications-scope-option{padding:15px}}.language-selection-page{background:linear-gradient(160deg,#f4f8fd 0%,#fff 55%,#eef4fb 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.language-selection-card{background:#fff;border-radius:24px;width:100%;max-width:480px;padding:32px;box-shadow:0 18px 50px #0f30571f}.language-brand{text-align:center;margin-bottom:34px}.language-brand strong{color:#123f73;letter-spacing:.06em;font-size:26px;display:block}.language-brand span{color:#68798c;margin-top:4px;font-size:12px;font-weight:700;display:block}.language-heading{text-align:center;margin-bottom:26px}.language-heading h1{color:#163f6c;margin:0;font-size:25px}.language-heading p{color:#6b7887;margin:8px 0 0;font-size:15px}.language-options{gap:14px;display:grid}.language-option{color:#20364d;cursor:pointer;text-align:left;background:#fff;border:2px solid #e2e9f1;border-radius:16px;grid-template-columns:48px 1fr 30px;align-items:center;gap:12px;width:100%;padding:17px 18px;transition:border-color .2s,background .2s;display:grid}.language-option.selected{background:#f2f7fc;border-color:#1e5e9d}.language-code{color:#174f86;background:#eaf2fa;border-radius:9px;justify-content:center;align-items:center;width:42px;height:34px;font-size:13px;font-weight:800;display:flex}.language-name{font-size:17px;font-weight:700}.language-radio{color:#1e5e9d;text-align:center;font-size:21px}.language-continue{color:#fff;cursor:pointer;background:#174f86;border:0;border-radius:14px;width:100%;margin-top:26px;padding:15px 18px;font-size:16px;font-weight:800}@media (width<=540px){.language-selection-page{padding:16px}.language-selection-card{border-radius:20px;padding:26px 20px}}:root{--navy:#082d59;--navy2:#041d3b;--gold:#b78617;--gold2:#d7aa2e;--cream:#fffaf1;--ink:#092a53}.access-landing,.access-form-page{box-sizing:border-box;background:linear-gradient(#041f3f1f,#041f3f40 42%,#041f3feb),url(/assets/eurdbi-church-bg-final-CFmtKI44.jpg) top/cover no-repeat fixed;min-height:100dvh;font-family:inherit}.access-landing{color:#fff;place-items:center;padding:24px;display:grid}.access-hero{flex-direction:column;justify-content:center;width:min(100%,820px);min-height:calc(100dvh - 48px);display:flex}.access-brand{text-align:center;text-shadow:0 2px 10px #0007;margin-bottom:28px}.access-brand h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(3rem,11vw,4.5rem);line-height:.95}.access-brand p{margin:10px 0;font-size:clamp(1.05rem,4vw,1.45rem)}.access-brand>span{background:var(--gold2);width:90px;height:3px;margin:0 auto 14px;display:block}.access-brand h2{color:#fff;margin:0;font-size:clamp(1.3rem,5vw,1.8rem);line-height:1.2}.access-choice-panel{grid-template-columns:1fr 1fr;gap:14px;display:grid}.access-choice-card{color:var(--ink);background:#fffffff5;border:1px solid #fff;border-radius:18px;padding:22px;box-shadow:0 15px 35px #0004}.access-choice-card.volunteer{background:#fffaf1f7}.access-choice-icon,.access-form-icon{justify-content:center;align-items:center;height:64px;margin-bottom:8px;display:flex}.eurdbi-icon{width:64px;height:64px;display:block}.pastor-svg{fill:var(--navy)}.pastor-svg .icon-tie{fill:var(--navy)}.volunteer-svg{width:78px;fill:var(--gold)}.access-choice-card h3{text-align:center;margin:0 0 8px;font-size:1.45rem}.access-choice-card p{text-align:center;color:#293b55;margin:0 0 16px;line-height:1.45}.access-choice-card button,.access-form-card form>button{background:linear-gradient(135deg,var(--navy),#0b4078);color:#fff;width:100%;min-height:58px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:28px;padding:12px 22px;font-size:1.12rem;font-weight:750;display:flex}.access-choice-card.volunteer button,.volunteer-login-page .access-form-card form>button{background:linear-gradient(135deg,#987015,var(--gold2))}.access-choice-card button span,.access-form-card form>button span{font-size:1.65rem}.access-motto,.access-form-motto{text-align:center;color:#fff;text-shadow:0 2px 8px #0008;font-style:italic;line-height:1.45}.access-motto{margin:30px 0 0;font-size:1.08rem}.access-motto:after,.access-form-motto:after{content:"";background:var(--gold2);width:70px;height:2px;margin:16px auto 0;display:block}.access-form-page{color:#fff;padding:0 20px 32px}.access-form-header{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,620px);min-height:130px;margin:0 auto;display:grid}.access-form-header>div{text-align:center;text-shadow:0 2px 8px #0007}.access-form-header strong{font-size:clamp(2rem,8vw,3rem);line-height:1;display:block}.access-form-header span{margin-top:5px;font-size:.98rem;display:block}.access-back{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:1rem}.access-form-card{box-sizing:border-box;width:min(100%,540px);color:var(--ink);background:#fffdf9fa;border-radius:18px;margin:0 auto;padding:clamp(26px,7vw,44px);box-shadow:0 18px 44px #0005}.access-form-card h1{text-align:center;margin:18px 0 10px;font-size:clamp(1.9rem,7vw,2.5rem)}.access-form-intro{text-align:center;max-width:390px;margin:0 auto 28px;font-size:1.08rem;line-height:1.4}.access-form-card form{gap:10px;display:grid}.access-form-card label{margin-top:10px;font-size:1.02rem;font-weight:750}.access-form-card input{box-sizing:border-box;width:100%;min-height:58px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #c9d1dd;border-radius:10px;outline:none;padding:0 16px;font-size:1.05rem}.access-form-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b2872521}.access-form-card form>button{margin-top:16px}.access-message{color:#253a57;text-align:center;background:#eef3f9;border-radius:9px;margin:18px 0 0;padding:11px 13px}.access-info{color:#203753;background:#edf3fa;border-radius:10px;align-items:center;gap:13px;margin-top:24px;padding:15px;line-height:1.35;display:flex}.access-info strong{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-style:italic;display:grid}.access-form-motto{width:min(100%,540px);margin:34px auto 0}@media (width<=759px){.access-choice-panel{grid-template-columns:1fr}.access-hero{width:min(100%,560px)}}@media (width<=420px){.access-landing{padding:12px}.access-hero{min-height:calc(100dvh - 24px)}.access-choice-card{padding:18px}.access-form-page{padding-inline:12px}.access-form-header{min-height:112px}.access-form-header span{font-size:.78rem}.access-back{font-size:.9rem}}.pastor-svg .icon-shirt{fill:#fff}@media (width<=759px){.access-landing{place-items:start center;padding:18px 20px 22px}.access-hero{justify-content:flex-start;min-height:calc(100dvh - 40px)}.access-brand{margin-bottom:14px}.access-brand h1{font-size:clamp(2.55rem,11vw,3.5rem)}.access-brand p{margin:6px 0 7px;font-size:1rem}.access-brand>span{width:72px;height:2px;margin-bottom:9px}.access-brand h2{font-size:1.18rem;line-height:1.15}.access-choice-panel{gap:10px;margin-top:6px}.access-choice-card{border-radius:15px;padding:12px 16px}.access-choice-icon{height:48px;margin-bottom:2px}.access-choice-icon .eurdbi-icon{width:52px;height:52px}.access-choice-icon .volunteer-svg{width:64px}.access-choice-card h3{margin:0 0 5px;font-size:1.18rem}.access-choice-card p{margin:0 0 10px;font-size:.92rem;line-height:1.3}.access-choice-card button{min-height:48px;padding:8px 16px;font-size:1rem}.access-motto{margin:14px 0 0;font-size:.93rem}.access-motto:after{margin-top:8px}.access-form-page{padding:0 14px 18px}.access-form-header{min-height:88px}.access-form-header strong{font-size:2.35rem}.access-form-header span{font-size:.88rem}.access-form-card{border-radius:16px;padding:20px 28px 24px}.access-form-icon{height:52px;margin-bottom:2px}.access-form-icon .eurdbi-icon{width:56px;height:56px}.access-form-icon .volunteer-svg{width:70px}.access-form-card h1{margin:8px 0 6px;font-size:1.8rem}.access-form-intro{margin-bottom:16px;font-size:.98rem;line-height:1.3}.access-form-card form{gap:6px}.access-form-card label{margin-top:7px;font-size:.95rem}.access-form-card input{min-height:50px;font-size:1rem}.access-form-card form>button{min-height:50px;margin-top:10px;font-size:1rem}.access-info{margin-top:14px;padding:11px;font-size:.9rem}.access-form-motto{margin:18px auto 0;font-size:.92rem}.access-form-motto:after{margin-top:8px}}.pastor-svg .icon-tie{fill:#082d59!important;stroke:#082d59!important;stroke-width:3px!important}@media (width<=759px){.access-brand{margin-bottom:8px}.access-brand h1{font-size:2.45rem}.access-brand p{margin:4px 0 5px;font-size:.88rem}.access-brand>span{margin-bottom:6px}.access-brand h2{font-size:1.02rem;line-height:1.08}.access-choice-panel{gap:8px;margin-top:104px}.access-choice-card{border-radius:14px;padding:9px 14px}.access-choice-icon{height:36px;margin-bottom:0}.access-choice-icon .eurdbi-icon{width:44px;height:44px}.access-choice-icon .volunteer-svg{width:56px}.access-choice-card h3{margin:0 0 4px;font-size:1.02rem}.access-choice-card p{margin:0 0 7px;font-size:.78rem;line-height:1.22}.access-choice-card button{min-height:40px;padding:6px 14px;font-size:.9rem}.access-motto{margin:9px 0 0;font-size:.82rem}.access-motto:after{margin-top:6px}.access-form-header{min-height:78px}.access-form-card{margin-top:92px;padding:17px 26px 20px}.access-form-icon{height:44px}.access-form-icon .eurdbi-icon{width:52px;height:52px}.access-form-card h1{margin:5px 0;font-size:1.65rem}.access-form-intro{margin-bottom:12px}.access-form-card input,.access-form-card form>button{min-height:46px}.access-form-motto{margin-top:12px}.access-brand{transform:translateY(12px)}.access-choice-panel{margin-top:190px}.pastor-svg .icon-tie{transform-box:fill-box;transform-origin:50%;transform:translateY(-5px)}}.pastor-icon,.pastor-svg{overflow:visible}.pastor-svg .icon-shirt,.pastor-svg .shirt,.pastor-icon .icon-shirt,.pastor-icon .shirt{transform-origin:top;transform-box:fill-box;transform:scaleY(1.55)}.pastor-svg .icon-tie,.pastor-svg .tie,.pastor-icon .icon-tie,.pastor-icon .tie{transform-origin:top;transform-box:fill-box;transform:translateY(-4px)scaleX(.72)scaleY(1.12)}.pastor-svg .icon-tie-knot,.pastor-svg .tie-knot,.pastor-icon .icon-tie-knot,.pastor-icon .tie-knot{transform-origin:50%;transform-box:fill-box;transform:translateY(-4px)scale(.82)}
