:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#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%}.clgf-whatsapp-share{box-sizing:border-box;background:#fff;border:1px solid #dfcf9f;border-radius:12px;width:100%;margin:20px 0;padding:20px}.clgf-whatsapp-share h3{color:#a47b1d;margin-bottom:12px}.clgf-whatsapp-share label{margin:14px 0 6px;font-weight:600;display:block}.clgf-whatsapp-share input,.clgf-whatsapp-share select,.clgf-whatsapp-share textarea{box-sizing:border-box;color:#222;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:12px;display:block}.clgf-whatsapp-share textarea{resize:vertical;min-height:130px}.clgf-whatsapp-share button{color:#fff;cursor:pointer;background:#bd942c;border:none;border-radius:8px;margin-top:14px;padding:12px 20px;font-weight:600}@media (width<=600px){.clgf-whatsapp-share{padding:14px}}.clgf-whatsapp-share{box-sizing:border-box!important;text-align:left!important;background:#fff!important;border:1px solid #dfcf9f!important;border-radius:12px!important;width:100%!important;max-width:100%!important;margin:20px 0!important;padding:20px!important;display:block!important}.clgf-whatsapp-share label{width:100%!important;margin:14px 0 6px!important;font-weight:600!important;display:block!important}.clgf-whatsapp-share input,.clgf-whatsapp-share select,.clgf-whatsapp-share textarea{box-sizing:border-box!important;color:#222!important;background:#fff!important;border:1px solid #ccc!important;border-radius:8px!important;width:100%!important;max-width:100%!important;margin:6px 0 14px!important;padding:12px!important;font-size:16px!important;display:block!important}.clgf-whatsapp-share textarea{min-height:160px!important}.clgf-whatsapp-share button{color:#fff!important;background:#b89232!important;border:none!important;border-radius:8px!important;width:100%!important;padding:14px!important;font-weight:600!important;display:block!important}.clgf-visitor-integration{color:#222;background:#fff;border:1px solid #e3dccb;border-radius:12px;margin:22px 0;padding:18px}.clgf-visitor-integration h3,.clgf-integration-stats strong{color:#987322}.clgf-integration-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.clgf-integration-stats>div{border:1px solid #e3dccb;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.clgf-integration-stats strong{font-size:25px}.clgf-integration-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clgf-integration-card{background:#fffdf8;border:1px solid #e3dccb;border-radius:10px;padding:16px}.clgf-visitor-integration button{color:#fff;background:#b89232;border:0;border-radius:8px;margin:6px 6px 6px 0;padding:10px 15px}.clgf-integration-editor{margin-top:14px}.clgf-integration-editor label{flex-direction:column;gap:7px;margin:12px 0;display:flex}.clgf-integration-editor label:has(input[type=checkbox]){flex-direction:row;align-items:center}.clgf-integration-editor input:not([type=checkbox]),.clgf-integration-editor select,.clgf-integration-editor textarea{box-sizing:border-box;color:#222;width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:10px}@media (width<=700px){.clgf-integration-stats{grid-template-columns:repeat(2,1fr)}.clgf-integration-list{grid-template-columns:1fr}}.clgf-assets{margin:20px 0}.clgf-assets-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.clgf-assets-heading p{color:#666}.clgf-assets button{color:#fff;cursor:pointer;background:#b89232;border:0;border-radius:8px;padding:12px 17px}.clgf-assets button:disabled{opacity:.5}.clgf-assets-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.clgf-assets-stats>div,.clgf-assets-panel{background:#fff;border:1px solid #e3dccb;border-radius:12px;padding:18px}.clgf-assets-stats>div{flex-direction:column;gap:7px;display:flex}.clgf-assets-stats strong{color:#987322;overflow-wrap:anywhere;font-size:24px}.clgf-assets-stats span{color:#555;font-size:12px}.clgf-assets-panel{margin:18px 0}.clgf-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.clgf-assets-card{background:#fffdf8;border:1px solid #e3dccb;border-radius:10px;padding:18px}.clgf-assets-card p{overflow-wrap:anywhere}.clgf-assets-card details{margin:15px 0}.clgf-assets-card summary{cursor:pointer;color:#987322}.clgf-assets label{flex-direction:column;gap:7px;margin:14px 0;font-weight:600;display:flex}.clgf-assets input,.clgf-assets select,.clgf-assets textarea{box-sizing:border-box;width:100%;font:inherit;color:#222;background:#fff;border:1px solid #ccc;border-radius:8px;padding:11px}.clgf-maintenance-entry{border-top:1px solid #e3dccb;padding:12px 0}@media (width<=700px){.clgf-assets-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clgf-assets-grid{grid-template-columns:1fr}}.clgf-strategic{margin:22px 0}.clgf-strategic-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.clgf-strategic-heading p{color:#666}.clgf-strategic button{color:#fff;cursor:pointer;background:#b89232;border:1px solid #b89232;border-radius:8px;padding:11px 17px}.clgf-strategic button:disabled{opacity:.6}.clgf-strategic-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.clgf-strategic-stats>div,.clgf-strategic-panel{background:#fff;border:1px solid #e3dccb;border-radius:12px;padding:18px}.clgf-strategic-stats>div{flex-direction:column;gap:7px;display:flex}.clgf-strategic-stats strong{color:#987322;font-size:26px}.clgf-strategic-stats span{color:#555;font-size:12px}.clgf-strategic-panel{margin:18px 0}.clgf-strategic-panel label{flex-direction:column;gap:8px;margin:15px 0;font-weight:600;display:flex}.clgf-strategic-panel select,.clgf-strategic-panel input,.clgf-strategic-panel textarea{box-sizing:border-box;width:100%;font:inherit;color:#222;background:#fff;border:1px solid #ccc;border-radius:8px;padding:11px}.clgf-strategic-card{background:#fffdf8;border:1px solid #e3dccb;border-radius:10px;margin:14px 0;padding:18px}.clgf-strategic-card details{margin:12px 0}.clgf-strategic-card summary{cursor:pointer;color:#987322;font-weight:600}.clgf-strategic-card p{white-space:pre-wrap}.clgf-strategic-note{color:#666}@media (width<=700px){.clgf-strategic-stats{grid-template-columns:1fr}}.clgf-tasks{margin:22px 0}.clgf-tasks-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.clgf-tasks-heading p{color:#666}.clgf-tasks-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.clgf-tasks-stat,.clgf-tasks-panel{background:#fff;border:1px solid #e1d9c5;border-radius:12px;padding:18px}.clgf-tasks-stat{flex-direction:column;gap:7px;display:flex}.clgf-tasks-stat strong{color:#997420;font-size:26px}.clgf-tasks-stat span{color:#555;font-size:12px}.clgf-tasks-panel{margin:16px 0}.clgf-tasks-panel label,.clgf-task-card label{flex-direction:column;gap:7px;margin:12px 0;font-weight:600;display:flex}.clgf-tasks input,.clgf-tasks select,.clgf-tasks textarea{box-sizing:border-box;width:100%;font:inherit;color:#222;background:#fff;border:1px solid #ccc;border-radius:7px;padding:10px}.clgf-tasks button{color:#fff;cursor:pointer;background:#b89232;border:1px solid #b89232;border-radius:8px;padding:11px 17px}.clgf-tasks button:disabled{opacity:.6}.clgf-task-card{background:#fffdf8;border:1px solid #e3dccd;border-radius:10px;margin:15px 0;padding:17px}.clgf-task-overdue{color:#b42318}@media (width<=750px){.clgf-tasks-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.clgf-task-alert{background:#fff8e5;border:1px solid #b89232;border-radius:10px;margin:15px 0;padding:15px}.clgf-task-history{text-align:left;border-top:1px solid #e5dfd2;margin-top:18px;padding-top:12px}.clgf-task-history summary{cursor:pointer;color:#947020;font-weight:600}.clgf-task-history-entry{background:#fff;border:1px solid #e5dfd2;border-radius:8px;margin-top:10px;padding:12px}.clgf-task-history-entry p{white-space:pre-wrap;margin:7px 0}.clgf-task-history-entry small{color:#666}.clgf-report-summary{background:#faf6e9;border-left:4px solid #d4af37;border-radius:6px;padding:14px}.clgf-report-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:16px;display:grid}.clgf-report-card{background:#fff;border:1px solid #d4af37;border-radius:12px;min-width:0;padding:16px}.clgf-report-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clgf-report-card-heading h4{margin:0 0 6px}.clgf-report-card-heading p{margin:0}.clgf-report-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.clgf-report-actions button{color:#111;cursor:pointer;background:#d4af37;border:0;border-radius:7px;padding:10px 14px}.clgf-report-details{overflow-wrap:anywhere;border-top:1px solid #ddd;margin-top:18px;padding-top:12px}.clgf-report-details h4{margin:16px 0 6px}.clgf-report-details p{white-space:pre-wrap}@media print{@page{size:A4 portrait;margin:15mm}.clgf-print-selected,.clgf-print-selected *{visibility:visible!important}.clgf-print-selected{width:100%!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;position:absolute!important;top:0!important;left:0!important}.clgf-print-selected .clgf-report-actions{display:none!important}.clgf-print-selected .clgf-report-details{display:block!important}body:has(.clgf-print-selected) .clgf-report-card:not(.clgf-print-selected){display:none!important}.clgf-print-selected details,.clgf-print-selected .clgf-report-details{display:block!important}.clgf-print-selected details>summary{display:none!important}.clgf-print-selected details>.clgf-report-details{display:block!important}@page{size:A4 portrait;margin:12mm}body:has(.clgf-print-selected) *{visibility:hidden!important}:is(body:has(.clgf-print-selected) .clgf-print-selected,body:has(.clgf-print-selected) .clgf-print-selected *){visibility:visible!important}body:has(.clgf-print-selected) .clgf-print-selected{break-inside:avoid;color:#000!important;width:100%!important;max-width:none!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:12px!important;position:fixed!important;inset:0 auto auto 0!important}body:has(.clgf-print-selected) .clgf-print-selected details{display:block!important}:is(body:has(.clgf-print-selected) .clgf-print-selected summary,body:has(.clgf-print-selected) .clgf-print-selected button){display:none!important}}.clgf-monthly-dashboard{color:#252525;width:100%}.clgf-monthly-intro{margin:12px 0 20px}.clgf-monthly-intro h3{margin-bottom:6px}.clgf-monthly-intro p{color:#666}.clgf-monthly-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px;display:grid}.clgf-monthly-tile{text-align:left;color:#252525;cursor:pointer;background:#fff;border:1px solid #e5e0d5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:9px;min-height:145px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000a}.clgf-monthly-tile.active{background:#fffaf0;border:2px solid #b89232}.clgf-monthly-icon{color:#a47d21;font-size:27px}.clgf-monthly-tile strong{font-size:15px}.clgf-monthly-tile small{color:#666;font-size:12px}.clgf-monthly-panel{background:#fff;border:1px solid #e4dfd2;border-radius:12px;margin-bottom:20px;padding:22px;box-shadow:0 2px 8px #0000000a}.clgf-monthly-panel>h3{color:#222;margin-top:0}.clgf-monthly-fields{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.clgf-monthly-fields label,.clgf-monthly-textarea{flex-direction:column;gap:8px;display:flex}.clgf-monthly-fields select,.clgf-monthly-fields input,.clgf-monthly-textarea textarea{box-sizing:border-box;color:#222;width:100%;font:inherit;background:#fff;border:1px solid #ccc;border-radius:8px;padding:11px}.clgf-monthly-textarea{margin:16px 0}.clgf-monthly-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.clgf-monthly-actions button{color:#fff;cursor:pointer;background:#b89232;border:1px solid #b89232;border-radius:8px;padding:11px 18px}.clgf-monthly-actions button:first-child{color:#8b6b21;background:#fff}.clgf-monthly-actions button:disabled{opacity:.6;cursor:not-allowed}.clgf-monthly-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.clgf-monthly-stats>div{background:#fffaf0;border:1px solid #e4dfd2;border-radius:10px;flex-direction:column;gap:7px;padding:17px;display:flex}.clgf-monthly-stats strong{color:#987322;font-size:24px}.clgf-monthly-stats span{color:#555;font-size:12px}.clgf-monthly-message{background:#fffaf0;border:1px solid #d4af37;border-radius:8px;padding:12px}@media (width<=700px){.clgf-monthly-nav{grid-template-columns:1fr}.clgf-monthly-tile{min-height:0;padding:15px}.clgf-monthly-fields{grid-template-columns:1fr}.clgf-monthly-panel{padding:15px}}@media print{.clgf-monthly-nav,.clgf-monthly-intro,.clgf-monthly-stats{display:none!important}}.reports-page.report-mode-ministry main.main>.member-form{display:none!important}.reports-page.report-mode-ministry main.main>.clgf-ministry-reports-panel{display:block!important}.reports-page.report-mode-ministry .report-overview,.reports-page.report-mode-ministry .report-finance-overview,.reports-page.report-mode-ministry .report-attendance,.reports-page.report-mode-ministry .report-financial,.reports-page.report-mode-attendance .report-overview,.reports-page.report-mode-attendance .report-finance-overview,.reports-page.report-mode-attendance .report-financial,.reports-page.report-mode-attendance .clgf-ministry-reports-panel,.reports-page.report-mode-financial .report-overview,.reports-page.report-mode-financial .report-attendance,.reports-page.report-mode-financial .clgf-ministry-reports-panel{display:none!important}.reports-page.report-mode-full .clgf-ministry-reports-panel,.reports-page.report-mode-full .report-overview,.reports-page.report-mode-full .report-finance-overview,.reports-page.report-mode-full .report-attendance,.reports-page.report-mode-full .report-financial{display:block!important}@media print{@page{size:A4 landscape;margin:12mm}body:has(#clgf-monthly-pastoral-report) *{visibility:hidden!important}:is(body:has(#clgf-monthly-pastoral-report) #clgf-monthly-pastoral-report,body:has(#clgf-monthly-pastoral-report) #clgf-monthly-pastoral-report *){visibility:visible!important}#clgf-monthly-pastoral-report{color:#000!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;font-size:11pt!important;position:absolute!important;top:0!important;left:0!important}#clgf-monthly-pastoral-report table{border-collapse:collapse!important;width:100%!important}#clgf-monthly-pastoral-report th,#clgf-monthly-pastoral-report td{text-align:left!important;border-bottom:1px solid #ddd!important;padding:9px!important}#clgf-monthly-pastoral-report th{border-bottom:2px solid #d4af37!important}#clgf-monthly-pastoral-report tr{break-inside:avoid}#clgf-monthly-pastoral-report h3{text-align:center!important;font-size:17pt!important}}*{box-sizing:border-box}body{color:#222;background:#f6f7fc;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.header{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:20px;padding:28px 5%;display:flex}.header h1{color:#d4af37;margin:0;font-size:32px}.header p{color:#ddd;margin:8px 0 0;font-size:17px}.admin{color:#111;background:#d4af37;border-radius:30px;padding:14px 24px;font-weight:700}.main{flex:1;width:92%;max-width:1100px;margin:45px auto}.main h2{margin:0 0 8px;font-size:36px}.welcome{color:#777;margin-top:0;font-size:18px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.back-button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;padding:16px 25px;font-weight:500}.back-button:hover{background:#333}.cards{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px;display:grid}.card{text-align:center;background:#fff;border-radius:18px;padding:30px 20px;box-shadow:0 5px 20px #00000014}.card span{margin-bottom:12px;font-size:42px;display:block}.card h3{color:#666;margin:0 0 10px}.card strong{font-size:34px;display:block}.actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;width:100%;margin-top:35px;display:grid}.actions button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:8px;width:100%;min-height:64px;padding:16px 20px}.actions button:hover{background:#333}.member-form{background:#fff;border-radius:18px;max-width:900px;margin:auto;padding:35px;box-shadow:0 5px 25px #00000014}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#444;margin-bottom:8px;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d5d5d5;border-radius:8px;outline:none;width:100%;padding:14px 15px;transition:border .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3726}.form-group textarea{resize:vertical;min-height:100px}.form-actions{border-top:1px solid #eee;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:25px;display:flex}.save-button,.cancel-button{cursor:pointer;border:none;border-radius:8px;padding:15px 28px;font-weight:700}.save-button{color:#111;background:#d4af37}.save-button:hover{background:#c19b2e}.cancel-button{color:#fff;background:#111}.cancel-button:hover{background:#333}.save-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#b42318;background:#fff0f0;border:1px solid #f0b5b5;border-radius:8px;margin-bottom:25px;padding:14px}.member-tools{align-items:center;gap:20px;margin-bottom:30px;display:flex}.member-tools input{background:#fff;border:1px solid #ddd;border-radius:10px;flex:1;padding:17px}.member-count{white-space:nowrap;font-weight:700}.members-list{gap:25px;display:grid}.member-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 5px 20px #00000014}.member-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.member-top h3{margin:0;font-size:25px}.membership-number{color:#b28b15;font-weight:700}.status{border-radius:25px;padding:12px 18px;font-size:14px;font-weight:700}.status.active{color:#218838;background:#e7f7e9}.status.inactive{color:#777;background:#eee}.member-details{border-top:1px solid #eee;border-bottom:1px solid #eee;margin-top:20px;padding:15px 0}.member-details p{margin:12px 0}.member-actions{text-align:center;padding-top:20px}.deactivate-button{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;padding:14px 24px}.deactivate-button:hover{background:#a91f1f}.empty{text-align:center;background:#fff;border-radius:18px;padding:60px 20px}.empty div{font-size:50px}.error{color:#c62828;font-weight:700}footer{text-align:center;color:#888;padding:35px 20px}@media (width<=700px){.header{padding:22px 5%}.header h1{font-size:25px}.header p{font-size:14px}.admin{padding:11px 16px;font-size:14px}.main{width:94%;margin:30px auto}.main h2{font-size:30px}.page-header{flex-direction:column;align-items:flex-start}.cards,.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}.member-form{padding:22px}.form-actions{flex-direction:column}.save-button,.cancel-button{width:100%}.member-tools{flex-direction:column;align-items:stretch}.member-top{flex-direction:column}.status{align-self:flex-start}.actions{grid-template-columns:1fr}.actions button{width:100%}}.reactivate-button{color:#fff!important;cursor:pointer!important;background-color:#198754!important;border:none!important;border-radius:6px!important;padding:10px 18px!important;font-size:14px!important;font-weight:600!important}.reactivate-button:hover{background-color:#157347!important}.reactivate-button:active{transform:scale(.98)}.edit-button{color:#fff;cursor:pointer;background:#c9a227;border:none;border-radius:8px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .2s}.edit-button:hover{background:#a98616}.edit-button:active{transform:scale(.98)}.print-only{display:none}@media print{.print-only{display:block!important}.financial-statement-heading{text-align:center;border-bottom:1px solid #999;margin:20px 0 28px;padding-bottom:15px}.financial-statement-heading h2{margin-bottom:6px;font-size:24px}.financial-statement-heading p{margin:4px 0}.member-details{font-size:12pt}.member-card{margin-bottom:10px}body{background:#fff}.no-print,.back-button,.admin,.form-actions,form,footer{display:none!important}.app{background:#fff}.header{color:#000;background:#fff;border-bottom:2px solid #000}.header h1{color:#000}.main{padding:0}.page-header{margin-bottom:20px}.member-form,.member-card{box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:1px solid #ccc}.members-list{gap:12px}input,select,textarea{background:0 0;border:none}@page{size:A4;margin:15mm}}.event-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0 30px;display:grid}.event-stat-card{text-align:center;background:#fff;border-radius:18px;min-width:0;padding:24px 16px;box-shadow:0 6px 18px #00000014}.event-stat-card>div{margin-bottom:10px;font-size:30px}.event-stat-card h3{margin:0 0 8px;font-size:18px}.event-stat-card strong{font-size:30px;display:block}@media (width<=900px){.event-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.event-stats{grid-template-columns:1fr}}.event-stat-card{font:inherit;cursor:pointer;border:none;width:100%}.event-stat-card:hover{transform:translateY(-2px)}.event-stat-card:active{transform:translateY(0)}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.app{background:#fff!important;min-height:auto!important}.main{width:100%!important;max-width:none!important;padding:0!important}.header{box-shadow:none!important}.admin,button,.form-actions,.member-actions,.back-button,.save-button,input,select,textarea{display:none!important}.member-form,.member-card,.member-details,.event-stat-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}.member-form{border:1px solid #ddd;margin-bottom:16px!important}.event-stats{break-inside:avoid;page-break-inside:avoid}footer{margin-top:20px}.reports-page{background:#fff!important}.reports-page .header{text-align:center;border-bottom:2px solid #000;color:#000!important;background:#fff!important;margin-bottom:8mm!important;padding:10mm 5mm!important;display:block!important}.reports-page .header h1{margin:0 0 4px!important;font-size:22pt!important}.reports-page .header p{margin:0!important;font-size:11pt!important}.reports-page .page-header{text-align:center;margin-bottom:8mm!important;display:block!important}.reports-page .page-header h2{margin-bottom:4px!important;font-size:18pt!important}.reports-page .welcome{font-size:10pt!important}.reports-page .member-form{break-inside:avoid-page;page-break-inside:avoid;border:1px solid #ccc!important;border-radius:6px!important;margin:0 0 7mm!important;padding:6mm!important}.reports-page .event-stat-card,.reports-page .member-card,.reports-page .member-details{break-inside:avoid-page;page-break-inside:avoid}.reports-page .members-list h3{break-after:avoid-page;page-break-after:avoid}.reports-page footer{text-align:center;border-top:1px solid #ccc;padding-top:5mm;font-size:9pt}body[data-report-print-mode=ATTENDANCE] .reports-page .member-form{display:none!important}body[data-report-print-mode=ATTENDANCE] .reports-page .report-attendance{display:block!important}body[data-report-print-mode=FINANCIAL] .reports-page .member-form{display:none!important}body[data-report-print-mode=FINANCIAL] .reports-page .report-financial{display:block!important}body[data-report-print-mode=FULL] .reports-page .member-form{display:block}.reports-page.report-mode-attendance .member-form{display:none!important}.reports-page.report-mode-attendance .report-attendance{display:block!important}.reports-page.report-mode-financial .member-form{display:none!important}.reports-page.report-mode-financial .report-financial,.reports-page.report-mode-full .member-form{display:block!important}.reports-page.report-mode-attendance>.main>.member-form{display:none!important}.reports-page.report-mode-attendance>.main>.report-attendance{display:block!important}.reports-page.report-mode-financial>.main>.member-form{display:none!important}.reports-page.report-mode-financial>.main>.report-financial,.reports-page.report-mode-full>.main>.member-form{display:block!important}.reports-page.report-mode-attendance .header{margin-bottom:4mm!important;padding:5mm 4mm!important}.reports-page.report-mode-attendance .page-header{margin-bottom:4mm!important}.reports-page.report-mode-attendance .report-attendance{break-inside:auto!important;page-break-inside:auto!important;margin:0!important;padding:4mm!important}.reports-page.report-mode-attendance .report-attendance .event-stats{break-inside:avoid-page;page-break-inside:avoid;margin:3mm 0 5mm!important}.reports-page.report-mode-attendance .report-attendance .member-card{break-inside:avoid-page!important;page-break-inside:avoid!important;margin-bottom:4mm!important}.reports-page.report-mode-attendance .report-attendance .members-list{gap:4mm!important}.reports-page.report-mode-attendance .report-attendance h3{margin-top:2mm!important;margin-bottom:3mm!important}.reports-page.report-mode-attendance .report-attendance .members-list{gap:0!important;display:block!important}.reports-page.report-mode-attendance .report-attendance .members-list>h3{margin:3mm 0!important;font-size:13pt!important}.reports-page.report-mode-attendance .report-attendance .member-card{break-inside:avoid!important;page-break-inside:avoid!important;border-radius:4px!important;margin:0 0 3mm!important;padding:3mm!important}.reports-page.report-mode-attendance .report-attendance .member-top{margin-bottom:2mm!important}.reports-page.report-mode-attendance .report-attendance .member-top h3{margin:0!important;font-size:13pt!important}.reports-page.report-mode-attendance .report-attendance .membership-number{margin:1mm 0!important;font-size:8.5pt!important}.reports-page.report-mode-attendance .report-attendance .member-details{padding:2mm!important;font-size:9pt!important}.reports-page.report-mode-attendance .report-attendance .member-details p{margin:1.5mm 0!important}.reports-page.report-mode-attendance .report-attendance>.event-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2mm!important;margin:2mm 0 4mm!important}.reports-page.report-mode-attendance .report-attendance>.event-stats .event-stat-card{min-height:0!important;padding:2mm 1mm!important}.reports-page.report-mode-attendance .report-attendance>.event-stats .event-stat-card>div{margin-bottom:1mm!important;font-size:16pt!important}.reports-page.report-mode-attendance .report-attendance>.event-stats .event-stat-card h3{margin:0 0 1mm!important;font-size:8pt!important}.reports-page.report-mode-attendance .report-attendance>.event-stats .event-stat-card strong{font-size:12pt!important}.reports-page.report-mode-attendance .report-attendance>h3{margin:0 0 2mm!important;font-size:13pt!important}}@media print and (width<=900px){.reports-page.report-mode-attendance .report-attendance .event-stats{grid-template-columns:repeat(5,1fr)!important;gap:2mm!important}.reports-page.report-mode-attendance .report-attendance .event-stat-card{min-width:0!important;padding:2mm 1mm!important}.reports-page.report-mode-attendance .report-attendance .event-stat-card h3{font-size:7.5pt!important}.reports-page.report-mode-attendance .report-attendance .event-stat-card strong{font-size:11pt!important}.reports-page.report-mode-attendance .report-attendance .event-stat-card>div{font-size:14pt!important}}@media print and (width<=520px){.reports-page.report-mode-attendance .report-attendance .event-stats{grid-template-columns:repeat(5,1fr)!important}}.login-page{background:linear-gradient(135deg,#f7f3e8 0%,#fff 50%,#f4ead0 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#fff;border-top:5px solid #b28b15;border-radius:24px;width:100%;max-width:440px;padding:42px 34px;box-shadow:0 18px 50px #0000001f}.login-heading{text-align:center;margin-bottom:32px}.login-heading h1{color:#b28b15;margin:0;font-size:34px;font-weight:800}.login-heading h2{color:#222;margin:10px 0 6px;font-size:18px;line-height:1.4}.login-heading p{color:#777;margin:0;font-size:14px}.login-form{gap:20px;display:grid}.login-form .form-group{gap:8px;display:grid}.login-form label{color:#333;font-weight:700}.login-form input{box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:10px;width:100%;padding:14px 16px;font-size:16px}.login-form input:focus{border-color:#b28b15;outline:none;box-shadow:0 0 0 3px #b28b151f}.login-button{color:#fff;cursor:pointer;background:#b28b15;border:none;border-radius:10px;width:100%;padding:15px;font-size:16px;font-weight:700}.login-button:hover{background:#987611}.login-button:disabled{opacity:.65;cursor:not-allowed}.login-error{color:#b42318;text-align:center;background:#fff1f1;border-radius:8px;margin:0;padding:12px;font-weight:600}.login-footer{text-align:center;color:#888;margin:26px 0 0;font-size:13px}.logout-button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;margin-left:12px;padding:8px 14px;font-weight:700}.logout-button:hover{opacity:.8}@media (width<=520px){.login-page{padding:16px}.login-card{border-radius:18px;padding:32px 22px}.login-heading h1{font-size:30px}}@media print{.logout-button{display:none!important}}.dashboard-branding{text-align:center;background:linear-gradient(#fff,#fbf7ed);border-radius:18px;margin:18px 0 28px;padding:24px 18px;box-shadow:0 10px 28px #0000000f}.dashboard-logo{object-fit:contain;border-radius:16px;width:min(320px,78%);height:auto;margin:0 auto 18px;display:block;box-shadow:0 8px 24px #0000001a}.dashboard-branding .welcome{margin:0;font-size:1.35rem;font-weight:700}.dashboard-motto{letter-spacing:.04em;color:#a47a00;margin:10px 0 0;font-weight:600}@media (width<=700px){.dashboard-branding{padding:20px 14px}.dashboard-logo{width:min(270px,88%)}.dashboard-branding .welcome{font-size:1.15rem}}.dashboard-shell{color:#172033;background:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.dashboard-topbar{color:#fff;background:linear-gradient(110deg,#ad8100,#d6ae32,#b88900);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:9px 22px 9px 24px;display:flex;box-shadow:0 2px 8px #0000001f}.dashboard-topbar-brand{align-items:center;gap:20px;display:flex}.dashboard-menu-icon{font-size:25px;line-height:1}.dashboard-topbar h1{color:#fff;letter-spacing:.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px}.dashboard-topbar p{color:#fff;margin:3px 0 0;font-size:14px}.dashboard-user{align-items:center;gap:12px;display:flex}.dashboard-user-icon{color:#b88d0a;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:15px;display:grid}.dashboard-user-details{flex-direction:column;line-height:1.25;display:flex}.dashboard-user-details strong{font-size:15px}.dashboard-user-details span{font-size:13px}.dashboard-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffd9;border-radius:10px;padding:11px 18px;font-weight:700}.dashboard-logout:hover{background:#ffffff24}.dashboard-layout{flex:1;grid-template-columns:235px minmax(0,1fr);min-height:0;display:grid}.dashboard-sidebar{background:#fff;border-right:1px solid #e4e7ec;flex-direction:column;gap:4px;padding:10px 8px 20px;display:flex}.dashboard-sidebar button{color:#232b38;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:48px;padding:9px 14px;font-size:15px;display:flex}.dashboard-sidebar button span{text-align:center;color:#606875;min-width:24px;font-size:20px}.dashboard-sidebar button:hover{background:#faf6e9}.dashboard-sidebar .sidebar-active{color:#987000;background:linear-gradient(90deg,#fff6d9,#faf7ed);font-weight:700}.dashboard-sidebar .sidebar-active span{color:#aa8000}.dashboard-content{width:100%;max-width:1270px;margin:0 auto;padding:12px 22px 24px}.dashboard-logo-area{text-align:center;padding:0 0 10px}.dashboard-reference-logo{object-fit:contain;border-radius:14px;width:min(220px,38vw);height:auto;margin:0 auto;display:block}.dashboard-welcome-panel{text-align:center;background:linear-gradient(110deg,#fffdf8,#fff8e9,#fff);border:1px solid #f2ead8;border-radius:14px;margin-bottom:14px;padding:20px 18px 16px}.dashboard-welcome-panel h2{color:#172033;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.2}.dashboard-welcome-panel p{color:#687080;margin:9px 0 14px;font-size:16px}.dashboard-help{color:#fff;background:linear-gradient(110deg,#c6940a,#e0b83c);border-radius:9px;padding:10px 30px;font-size:17px;font-weight:700;display:inline-block}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-stat{text-align:left;cursor:pointer;color:#172033;min-height:118px;box-shadow:none;border:0;border-radius:15px;align-items:center;gap:18px;padding:17px;display:flex}.dashboard-stat:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000012}.dashboard-stat .stat-icon{background:#ffffff8c;border-radius:50%;flex:none;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.dashboard-stat h3{margin:0 0 4px;font-size:16px;font-weight:600}.dashboard-stat strong{margin-bottom:5px;font-size:30px;display:block}.dashboard-stat small{font-size:12px}.stat-members{background:#eef6ff}.stat-members small{color:#1675d1}.stat-active{background:#edfdf6}.stat-active .stat-icon,.stat-active small{color:#07865c}.stat-inactive{background:#fff1f2}.stat-inactive .stat-icon,.stat-inactive small{color:#cf3745}.stat-home{background:#fff8e7}.stat-home .stat-icon,.stat-home small{color:#a70}.stat-attendance{background:#f5f0ff}.stat-attendance .stat-icon,.stat-attendance small{color:#7048d7}.stat-ministries{background:#ecfbf6}.stat-ministries .stat-icon,.stat-ministries small{color:#07836b}.dashboard-add-member{color:#fff;cursor:pointer;background:#111;border:0;border-radius:9px;margin-top:18px;padding:13px 22px;font-weight:700}.dashboard-footer{color:#555d68;background:#fff;border-top:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:14px 22px 14px 257px;font-size:14px;display:flex}.dashboard-footer strong{color:#997100}@media (width<=1000px){.dashboard-layout{grid-template-columns:200px minmax(0,1fr)}.dashboard-sidebar button{padding-left:12px;font-size:14px}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-footer{padding-left:222px}}@media (width<=760px){.dashboard-topbar{padding:14px 16px}.dashboard-menu-icon{display:none}.dashboard-topbar h1{font-size:22px}.dashboard-topbar p{font-size:12px}.dashboard-user-details{display:none}.dashboard-layout{display:block}.dashboard-sidebar{border-bottom:1px solid #e4e7ec;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;display:grid}.dashboard-sidebar button{justify-content:center;min-height:46px;padding:8px;font-size:12px}.dashboard-sidebar button span{display:none}.dashboard-content{padding:16px 12px 24px}.dashboard-reference-logo{width:min(205px,58vw)}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat{min-height:120px;padding:16px}.dashboard-stat small{display:none}.dashboard-footer{padding:18px}}@media (width<=520px){.dashboard-topbar-brand p,.dashboard-user-icon{display:none}.dashboard-logout{padding:9px 11px}.dashboard-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-stat{min-height:105px}.dashboard-footer{text-align:center;flex-direction:column;gap:6px}}.dashboard-menu-icon{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px}.dashboard-menu-icon:hover{background:#ffffff24}.dashboard-menu-overlay{display:none}@media (width<=1000px){.dashboard-menu-icon{flex:none;place-items:center;font-size:24px;display:grid}.dashboard-layout{display:block}.dashboard-sidebar{z-index:1002;background:#fff;border-bottom:0;border-right:1px solid #e4e7ec;flex-direction:column;gap:4px;width:min(285px,82vw);padding:86px 10px 24px;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 30px #00000026}.dashboard-sidebar.dashboard-sidebar-open{transform:translate(0)}.dashboard-sidebar button{justify-content:flex-start;min-height:48px;padding:9px 14px;font-size:14px}.dashboard-sidebar button span{display:inline-block}.dashboard-menu-overlay{z-index:1001;cursor:default;background:#0c111875;border:0;padding:0;display:block;position:fixed;inset:0}.dashboard-footer{padding:18px}}@media (width<=520px){.dashboard-sidebar{width:min(280px,86vw)}}.dashboard-attention{margin-top:22px}.dashboard-attention-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.dashboard-attention-heading h2{color:#20242a;margin:0;font-size:20px}.dashboard-attention-heading p{color:#667085;margin:4px 0 0;font-size:13px}.dashboard-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attention-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 12px #1018280d}.attention-card:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1018281a}.attention-icon{background:#fff8e7;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.attention-card strong{color:#b78614;margin-bottom:2px;font-size:24px;line-height:1;display:block}.attention-card h3{color:#252a31;margin:4px 0;font-size:14px}.attention-card small{color:#667085;font-size:11px}@media (width<=1100px){.dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard-attention-grid{grid-template-columns:1fr}.attention-card{padding:14px}}.dashboard-recent-activity{background:#fff;border:1px solid #e4e7ec;border-radius:16px;margin-top:22px;padding:18px;box-shadow:0 3px 12px #1018280d}.dashboard-recent-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.dashboard-recent-heading h2{color:#20242a;margin:0;font-size:20px}.dashboard-recent-heading p{color:#667085;margin:4px 0 0;font-size:13px}.dashboard-view-activity{color:#8c6810;cursor:pointer;background:#fffaf0;border:1px solid #d5a52d;border-radius:10px;padding:9px 13px;font-weight:700}.dashboard-recent-list{gap:10px;display:grid}.dashboard-recent-item{border-top:1px solid #eef0f3;gap:12px;padding:12px 0;display:flex}.dashboard-recent-item:first-child{border-top:0}.dashboard-recent-marker{color:#c99b2b;flex:none;padding-top:4px;font-size:12px}.dashboard-recent-content{flex:1;min-width:0}.dashboard-recent-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-recent-top strong{color:#252a31;font-size:14px}.dashboard-recent-top span{color:#8c6810;background:#fff8e7;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.dashboard-recent-content p{color:#475467;margin:5px 0;font-size:13px}.dashboard-recent-content small{color:#98a2b3;font-size:11px}.dashboard-recent-empty,.dashboard-recent-error{color:#667085;padding:14px 0;font-size:13px}.dashboard-recent-error{color:#b42318}@media (width<=650px){.dashboard-recent-heading{flex-direction:column;align-items:flex-start}.dashboard-view-activity{width:100%}.dashboard-recent-top{flex-direction:column;align-items:flex-start;gap:6px}}.dashboard-quick-actions{margin-top:22px}.dashboard-quick-heading{margin-bottom:12px}.dashboard-quick-heading h2{color:#20242a;margin:0;font-size:20px}.dashboard-quick-heading p{color:#667085;margin:4px 0 0;font-size:13px}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-quick-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:72px;padding:14px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 3px 12px #1018280d}.dashboard-quick-card:hover{border-color:#d5a52d;transform:translateY(-2px);box-shadow:0 7px 18px #10182817}.dashboard-quick-card>span{color:#a77b12;background:#fff8e7;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:grid}.dashboard-quick-card div{min-width:0}.dashboard-quick-card strong{color:#252a31;font-size:14px;display:block}.dashboard-quick-card small{color:#667085;margin-top:3px;font-size:11px;display:block}@media (width<=1000px){.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-quick-card{min-height:66px;padding:12px 14px}}.dashboard-sidebar .sidebar-badge-button{align-items:center;display:flex}.dashboard-sidebar .sidebar-nav-label{text-align:left;flex:1;min-width:0}.dashboard-sidebar .sidebar-notification-badge{color:#7c5b08;background:#fff4cc;border:1px solid #d7aa32;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.dashboard-schedule{margin-top:22px}.dashboard-schedule-heading{margin-bottom:12px}.dashboard-schedule-heading h2{color:#20242a;margin:0;font-size:20px}.dashboard-schedule-heading p{color:#667085;margin:4px 0 0;font-size:13px}.dashboard-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-schedule-panel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;min-width:0;padding:16px;box-shadow:0 3px 12px #1018280d}.dashboard-schedule-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dashboard-schedule-panel-heading strong{color:#252a31;font-size:15px;display:block}.dashboard-schedule-panel-heading small{color:#98a2b3;margin-top:2px;font-size:11px;display:block}.dashboard-schedule-panel-heading button{color:#8a6810;cursor:pointer;background:#fff;border:1px solid #d4a62c;border-radius:9px;flex:none;padding:7px 11px;font-size:11px;font-weight:700}.dashboard-schedule-list{gap:7px;display:grid}.dashboard-schedule-item{text-align:left;cursor:pointer;background:#fafafa;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.dashboard-schedule-item:hover{background:#fff8e7}.dashboard-schedule-icon{color:#96700e;background:#fff4cc;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.dashboard-schedule-item div{min-width:0}.dashboard-schedule-item strong{color:#344054;font-size:13px;display:block}.dashboard-schedule-item small{color:#667085;margin-top:2px;font-size:11px;display:block}.dashboard-schedule-empty{color:#98a2b3;text-align:center;padding:20px 10px;font-size:12px}@media (width<=760px){.dashboard-schedule-grid{grid-template-columns:1fr}}.dashboard-announcements{background:#fff;border:1px solid #e4e7ec;border-radius:16px;margin-top:22px;padding:16px;box-shadow:0 3px 12px #1018280d}.dashboard-announcements-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.dashboard-announcements-heading h2{color:#20242a;margin:0;font-size:20px}.dashboard-announcements-heading p{color:#667085;margin:4px 0 0;font-size:13px}.dashboard-announcements-heading button{color:#8a6810;cursor:pointer;background:#fff;border:1px solid #d4a62c;border-radius:9px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.dashboard-announcements-list{gap:8px;display:grid}.dashboard-announcement-card{text-align:left;cursor:pointer;background:#fafafa;border:0;border-radius:12px;align-items:flex-start;gap:11px;width:100%;padding:12px;display:flex}.dashboard-announcement-card:hover{background:#fff8e7}.dashboard-announcement-icon{color:#96700e;background:#fff4cc;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.dashboard-announcement-card>div:last-child{flex:1;min-width:0}.dashboard-announcement-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-announcement-top strong{color:#344054;font-size:13px}.dashboard-announcement-top span{color:#8a6810;background:#fff4cc;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:800}.dashboard-announcement-card p{color:#475467;margin:5px 0;font-size:12px;line-height:1.45}.dashboard-announcement-card small{color:#98a2b3;font-size:10px}.dashboard-announcements-empty{color:#98a2b3;text-align:center;padding:20px 10px;font-size:12px}@media (width<=650px){.dashboard-announcements-heading{flex-direction:column;align-items:flex-start}.dashboard-announcements-heading button{width:100%}}.dashboard-member-search{background:#fff;border:1px solid #e4e7ec;border-radius:16px;margin-top:22px;padding:16px;box-shadow:0 3px 12px #1018280d}.dashboard-member-search-heading h2{color:#20242a;margin:0;font-size:20px}.dashboard-member-search-heading p{color:#667085;margin:4px 0 12px;font-size:13px}.dashboard-member-search-box{background:#fafafa;border:1px solid #d0d5dd;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:flex}.dashboard-member-search-box>span{color:#a77b12;font-size:18px;font-weight:700}.dashboard-member-search-box input{color:#344054;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.dashboard-member-search-box button{color:#667085;cursor:pointer;background:0 0;border:0;font-size:20px}.dashboard-member-results{gap:7px;margin-top:10px;display:grid}.dashboard-member-result{text-align:left;cursor:pointer;background:#fafafa;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.dashboard-member-result:hover{background:#fff8e7}.dashboard-member-result-icon{background:#fff4cc;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.dashboard-member-result>div:nth-child(2){flex:1;min-width:0}.dashboard-member-result strong{color:#344054;font-size:13px;display:block}.dashboard-member-result small{color:#667085;margin-top:2px;font-size:11px;display:block}.dashboard-member-status{border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:800}.dashboard-member-status.active{color:#027a48;background:#ecfdf3}.dashboard-member-status.inactive{color:#b42318;background:#fef3f2}.dashboard-member-view-all{color:#8a6810;cursor:pointer;background:#fff;border:1px solid #d4a62c;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:700}.dashboard-member-empty{color:#98a2b3;text-align:center;padding:16px 10px;font-size:12px}.member-profile-hero{background:#fff;border:1px solid #e7e2d8;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;padding:26px;display:flex}.member-profile-hero h2{margin:4px 0 6px;font-size:1.75rem}.member-profile-label{letter-spacing:.12em;opacity:.65;margin:0;font-size:.75rem;font-weight:800}.member-profile-section{background:#fff;border:1px solid #e7e2d8;border-radius:16px;margin-bottom:22px;padding:24px}.member-profile-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.member-profile-heading h3{margin:0 0 4px}.member-profile-heading p{opacity:.7;margin:0}.member-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.member-profile-grid>div,.member-profile-stats>div{background:#faf9f6;border:1px solid #eee9df;border-radius:12px;padding:16px}.member-profile-grid span,.member-profile-stats span{opacity:.65;margin-bottom:5px;font-size:.78rem;display:block}.member-profile-grid strong{overflow-wrap:anywhere}.member-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.member-profile-stats strong{font-size:1.35rem}.member-profile-stats-small{grid-template-columns:repeat(3,minmax(0,1fr))}.member-profile-date{font-size:1rem!important}.member-profile-history{margin-top:22px}.member-profile-history h4{margin:0 0 12px}.member-profile-history-row{border-bottom:1px solid #eee9df;justify-content:space-between;gap:16px;padding:13px 0;display:flex}.member-profile-history-row:last-child{border-bottom:0}.member-profile-history-row div{flex-direction:column;gap:3px;display:flex}.member-profile-history-row span{opacity:.65;font-size:.82rem}.member-profile-role-list{gap:12px;display:grid}.member-profile-role{background:#faf9f6;border:1px solid #eee9df;border-radius:12px;padding:16px}.member-profile-role>div{flex-direction:column;gap:3px;display:flex}.member-profile-role>span{margin-top:8px;font-size:.75rem;font-weight:800;display:inline-block}.member-profile-role p{margin:12px 0 0;line-height:1.55}.member-profile-loading{text-align:center;background:#fff;border:1px solid #e7e2d8;border-radius:14px;margin-bottom:22px;padding:18px}@media (width<=760px){.member-profile-hero,.member-profile-heading{flex-direction:column}.member-profile-grid,.member-profile-stats,.member-profile-stats-small{grid-template-columns:1fr}}.attendance-quick-register{background:#fff;border:1px solid #e6e6e6;border-radius:14px;margin:22px 0 18px;padding:18px}.attendance-register-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.attendance-register-heading h3{margin:0 0 4px}.attendance-register-heading p{color:#666;margin:0}.attendance-register-heading>strong{white-space:nowrap;font-size:.9rem}.attendance-register-tools{flex-direction:column;gap:12px;display:flex}.attendance-register-tools input{width:100%;min-height:44px;font:inherit;border:1px solid #ccc;border-radius:10px;padding:10px 12px}.attendance-status-filters{flex-wrap:wrap;gap:8px;display:flex}.attendance-filter-button{cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #d6d6d6;border-radius:999px;padding:8px 14px}.attendance-filter-button.active{background:#f5e7b8;border-color:#b58a16;font-weight:700}@media (width<=760px){.attendance-register-heading{flex-direction:column}.attendance-register-heading>strong{white-space:normal}.attendance-status-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-filter-button{width:100%}}.settings-view-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;margin-top:16px;display:grid}.settings-view-grid p{border-bottom:1px solid #00000014;margin:0;padding:12px 0}.settings-text-section{margin-top:24px}.settings-text-section h4{margin:20px 0 6px}.settings-text-section p{white-space:pre-wrap;line-height:1.6}.settings-updated{opacity:.7;margin-top:20px;font-size:.9rem}.activity-media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem;display:grid}.activity-media-item{border:1px solid #b48c284d;border-radius:12px;padding:.75rem;overflow:hidden}.activity-media-item img,.activity-media-item video{object-fit:cover;background:#000;border-radius:8px;width:100%;max-height:280px;display:block}.activity-media-details{margin-top:.75rem}.activity-media-details p{margin:.35rem 0}.activity-media-details small{opacity:.75}@media (width<=600px){.activity-media-grid{grid-template-columns:1fr}}.activity-gallery-section{margin-top:24px}.activity-gallery-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.activity-gallery-heading h4{margin:0}.activity-gallery-heading span{background:#0000000f;border-radius:999px;padding:5px 10px;font-weight:700}.activity-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.activity-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;display:block}.activity-video-section{border-top:1px solid #0000001f;margin-top:30px;padding-top:22px}.activity-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.activity-video-grid video{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%}.activity-load-more{margin-top:18px}.activity-load-more summary{cursor:pointer;border:1px solid #00000026;border-radius:10px;width:fit-content;margin:0 auto;padding:10px 20px;font-weight:700;list-style:none}.activity-load-more summary::-webkit-details-marker{display:none}.activity-extra-photos{margin-top:18px}@media (width<=800px){.activity-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-video-grid{grid-template-columns:1fr}}.member-profile-section .member-tools{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.member-profile-section .member-tools select,.member-profile-section .member-tools input,.member-profile-section .member-tools button{box-sizing:border-box;flex:220px;min-width:0;max-width:100%}@media (width<=768px){.member-profile-section .member-tools{flex-direction:column}.member-profile-section .member-tools select,.member-profile-section .member-tools input,.member-profile-section .member-tools button{flex:none;width:100%}}.clgf-followup-requests button{color:#111;cursor:pointer;background:#d4af37;border:1px solid #d4af37;border-radius:8px;min-height:42px;margin:4px;padding:11px 18px;font-size:14px;font-weight:700;transition:background .2s}.clgf-followup-requests button:hover{background:#bd9825}.clgf-followup-requests button:active{transform:scale(.98)}.clgf-followup-requests button:disabled{opacity:.55;cursor:not-allowed}@media (width<=600px){.clgf-followup-requests button{white-space:normal;max-width:100%}}.youth-action-button{color:#111;cursor:pointer;background:#d4af37;border:1px solid #d4af37;border-radius:8px;min-height:42px;margin-top:12px;padding:11px 20px;font-weight:700}.youth-action-button:hover{background:#bd9825}.clgf-youth-manager{text-align:left;width:100%;max-width:650px;margin:20px auto}.clgf-youth-manager form{flex-direction:column;gap:14px;display:flex}.clgf-youth-manager input,.clgf-youth-manager textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;padding:13px}.clgf-youth-manager textarea{resize:vertical;min-height:100px}.clgf-youth-manager button{color:#111;cursor:pointer;background:#d4af37;border:none;border-radius:8px;padding:13px 20px;font-weight:700}.clgf-youth-service{background:#fffdf5;border:1px solid #d4af37;border-radius:10px;margin:12px 0;padding:15px}@media (width<=600px){.clgf-youth-manager{max-width:100%}}.clgf-youth-manager select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;padding:13px}.clgf-youth-manager .clgf-youth-service{background:#fffdf6;border:1px solid #d7bd58;border-radius:10px;margin:10px 0;padding:12px 16px}.clgf-youth-manager .clgf-youth-service strong{font-size:17px;font-weight:650;line-height:1.4;display:block}.clgf-youth-manager .clgf-youth-service p{margin:3px 0 10px;font-size:13px}.clgf-youth-manager .clgf-youth-service button{min-height:36px;padding:8px 12px;font-size:13px}.clgf-youth-manager select{width:100%;max-width:100%;margin:8px 0}@media (width>=700px){.clgf-youth-manager .clgf-youth-service{padding:12px 18px}}.clgf-youth-attendance{text-align:left;width:100%;font-size:14px}.clgf-ya-header{text-align:center;margin-bottom:18px}.clgf-ya-header h3{margin-bottom:4px}.clgf-ya-header p{color:#666;margin:0}.clgf-ya-stats{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin:18px 0;display:grid}.clgf-ya-stats>div{text-align:center;background:#fffdf5;border:1px solid #e4d7a7;border-radius:10px;padding:14px 10px}.clgf-ya-stats span{color:#666;font-size:12px;display:block}.clgf-ya-stats strong{margin-top:5px;font-size:24px;display:block}.clgf-ya-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.clgf-ya-actions button,.clgf-ya-panel button{color:#171717;cursor:pointer;background:#d9b331;border:0;border-radius:8px;padding:10px 14px;font-weight:600}.clgf-ya-panel{background:#fff;border:1px solid #e7e2d3;border-radius:12px;margin-top:14px;padding:16px}.clgf-ya-panel h4{margin:0 0 14px}.clgf-ya-panel label{margin-bottom:12px;display:block}.clgf-ya-panel input,.clgf-ya-panel select,.clgf-ya-panel textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;margin:7px 0 12px;padding:11px;display:block}.clgf-ya-session,.clgf-ya-member{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.clgf-ya-session small,.clgf-ya-member small{color:#666;margin-top:4px;display:block}.clgf-ya-status{gap:5px;display:flex}.clgf-ya-status button{background:#f0f0f0;padding:8px 10px;font-size:12px}.clgf-ya-status button.active{background:#b7e4bd}.clgf-ya-status button.active.absent{background:#f2c1c1}.clgf-ya-error{color:#a32222}@media (width<=480px){.clgf-ya-member{flex-direction:column;align-items:flex-start}.clgf-ya-stats{grid-template-columns:repeat(2,1fr)}}.clgf-youth-attendance .clgf-ya-member strong{font-weight:600;display:block;font-size:15px!important;line-height:1.4!important}.clgf-youth-attendance .clgf-ya-member small{font-size:12px}.clgf-youth-attendance .clgf-ya-member{padding:10px 0}.clgf-youth-attendance .clgf-ya-status button{min-width:68px}.clgf-youth-attendance .clgf-ya-status button.active{color:#14532d!important;background:#c8e8ce!important}.clgf-youth-attendance .clgf-ya-status button.active.absent{color:#8b1e1e!important;background:#f6c7c7!important}.clgf-youth-workspace{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:20px}.clgf-youth-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.clgf-youth-workspace-header h2{margin:0 0 5px}.clgf-youth-workspace-header p{color:#666;margin:0}.clgf-youth-workspace button{color:#171717;cursor:pointer;background:#d9b331;border:0;border-radius:8px;padding:10px 14px;font-weight:600}.clgf-youth-workspace-form,.clgf-youth-workspace-list{background:#fff;border:1px solid #e8e0c9;border-radius:12px;margin-top:16px;padding:18px}.clgf-youth-workspace-form label{margin-bottom:14px;display:block}.clgf-youth-workspace-form input,.clgf-youth-workspace-form select,.clgf-youth-workspace-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ccc;border-radius:8px;margin-top:6px;padding:11px}.clgf-youth-workspace-record strong{font-size:16px}.clgf-youth-workspace-record p{margin:6px 0;font-size:14px}.clgf-youth-workspace{box-sizing:border-box;width:100%;max-width:1200px;color:inherit;background:0 0;margin:0 auto;padding:24px 20px}.clgf-youth-workspace-header{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex}.clgf-youth-workspace-header h2{color:inherit;margin:0 0 6px;font-size:1.4rem;font-weight:700}.clgf-youth-workspace-header p{color:var(--text-secondary,#6b7280);margin:0;font-size:.9rem}.clgf-youth-workspace-actions{gap:12px;margin-bottom:18px;display:flex}.clgf-youth-workspace button{color:#171717;min-height:40px;font:inherit;cursor:pointer;background:#c9a227;border:1px solid #c9a227;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:600;transition:opacity .2s;display:inline-flex}.clgf-youth-workspace button:hover{opacity:.85}.clgf-youth-workspace button:disabled{opacity:.55;cursor:not-allowed}.clgf-youth-workspace-header button{color:inherit;border-color:var(--border-color,#d1d5db);background:0 0}.clgf-youth-workspace-form,.clgf-youth-workspace-list{box-sizing:border-box;background:var(--card-bg,#fff);width:100%;color:inherit;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;margin:0 0 20px;padding:24px;box-shadow:0 2px 8px #00000009}.clgf-youth-workspace-list h3{margin:0 0 16px;font-size:1.1rem;font-weight:700}.clgf-youth-workspace-form label{margin-bottom:16px;font-size:.9rem;font-weight:600;display:block}.clgf-youth-workspace-form input,.clgf-youth-workspace-form select,.clgf-youth-workspace-form textarea{box-sizing:border-box;background:var(--input-bg,#fff);width:100%;min-height:42px;color:inherit;border:1px solid var(--border-color,#d1d5db);font:inherit;border-radius:8px;margin-top:7px;padding:10px 12px;font-weight:400;display:block}.clgf-youth-workspace-form textarea{resize:vertical;min-height:110px}.clgf-youth-workspace-form input:focus,.clgf-youth-workspace-form select:focus,.clgf-youth-workspace-form textarea:focus{border-color:#c9a227;outline:2px solid #c9a22740}.clgf-youth-workspace-record{border-bottom:1px solid var(--border-color,#e5e7eb);padding:18px 0}.clgf-youth-workspace-record:last-child{border-bottom:0}.clgf-youth-workspace-record strong{margin-bottom:10px;font-size:1rem;display:block}.clgf-youth-workspace-record p{margin:7px 0;font-size:.9rem;line-height:1.6}.clgf-youth-workspace-record button{margin-top:12px}@media (width<=640px){.clgf-youth-workspace{padding:12px}.clgf-youth-workspace-header,.clgf-youth-workspace-form,.clgf-youth-workspace-list{padding:16px}.clgf-youth-workspace-header button,.clgf-youth-workspace-actions button{width:100%}}.dashboard-grid .card button{color:#171717;min-height:44px;font:inherit;cursor:pointer;background:#d9b331;border:1px solid #d9b331;border-radius:8px;padding:11px 20px;font-weight:600;transition:background .2s}.dashboard-grid .card button:hover{background:#c5a12b}.dashboard-grid .card button:disabled{opacity:.6;cursor:not-allowed}.clgf-youth-workspace .member-name,.youth-attendance .member-name,.youth-attendance-list .member-name,.youth-attendance-member strong,.youth-attendance-row strong{font-size:15px!important;font-weight:600!important;line-height:1.4!important}.youth-attendance-member,.youth-attendance-row{padding-top:10px!important;padding-bottom:10px!important}@media (width<=640px){.youth-attendance .member-name,.youth-attendance-list .member-name,.youth-attendance-member strong,.youth-attendance-row strong{font-size:14px!important}}.clgf-attendance-member-name{display:block;margin:0 0 3px!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important}@media (width<=640px){.clgf-attendance-member-name{font-size:14px!important}}.privacy-page{color:#1f1f1f;background:linear-gradient(#fffdf7 0%,#f7f4ec 100%);min-height:100vh;padding:24px 14px 50px;font-family:Arial,Helvetica,sans-serif}.privacy-card{background:#fff;border:1px solid #e8e1cf;border-radius:18px;width:min(900px,100%);margin:0 auto;padding:28px;box-shadow:0 10px 35px #00000012}.privacy-header{text-align:center;border-bottom:1px solid #ece6d7;margin-bottom:30px;padding-bottom:26px}.privacy-badge{letter-spacing:1px;border:1px solid #b69342;border-radius:999px;margin-bottom:14px;padding:7px 14px;font-weight:700;display:inline-block}.privacy-header h1{margin:0;font-size:clamp(2rem,6vw,3rem)}.privacy-subtitle{margin:10px 0 4px;font-size:1.15rem;font-weight:600}.privacy-effective{opacity:.7;margin:0}.privacy-card section{margin:30px 0}.privacy-card h2{margin-bottom:10px;font-size:1.3rem}.privacy-card p,.privacy-card li{line-height:1.7}.privacy-card ul{padding-left:24px}.privacy-contact{background:#faf7ef;border:1px solid #e8dfc8;border-radius:12px;flex-direction:column;gap:7px;padding:18px;display:flex}.privacy-footer{text-align:center;opacity:.75;border-top:1px solid #ece6d7;margin-top:36px;padding-top:22px;font-size:.9rem}@media (width<=600px){.privacy-card{border-radius:12px;padding:20px 17px}.privacy-page{padding:12px 8px 35px}}:root{--clgf-gold:#d9b432;--clgf-gold-dark:#b9921f;--clgf-black:#111;--clgf-white:#fff;--clgf-background:#f7f7fb;--clgf-border:#e8e3d8;--clgf-radius:14px}body{background:var(--clgf-background)}.member-form,.event-stat-card{background:var(--clgf-white);border-radius:var(--clgf-radius)}.member-form{border:1px solid var(--clgf-border)}.member-form h3{color:var(--clgf-black);margin-bottom:16px;font-weight:700}.member-form .form-group{margin-bottom:14px}.member-form .form-group label{color:var(--clgf-black);margin-bottom:8px;font-weight:600;display:block}.member-form input,.member-form select,.member-form textarea{box-sizing:border-box;color:#222;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #d7d7d7;border-radius:9px;padding:12px 14px}.member-form input:focus,.member-form select:focus,.member-form textarea:focus{outline:2px solid var(--clgf-gold);outline-offset:1px;border-color:var(--clgf-gold-dark)}.member-form button[type=submit]{background:var(--clgf-gold);color:var(--clgf-black);border:1px solid var(--clgf-gold-dark);cursor:pointer;border-radius:9px;min-height:44px;padding:12px 22px;font-size:15px;font-weight:700}.member-form button[type=submit]:hover{background:var(--clgf-gold-dark)}.member-form button:disabled{opacity:.6;cursor:not-allowed}.event-stat-card{border:1px solid var(--clgf-border)}.event-stat-card strong{color:var(--clgf-black)}.member-form p[role=status]{color:#237342;font-weight:600}.member-form p[role=alert]{color:#b42318;font-weight:600}@media (width<=600px){.member-form{padding:18px}.member-form .form-grid{grid-template-columns:1fr}.member-form button[type=submit]{width:100%}}
