@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu:wght@500;600;700&display=swap";:root{color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#052e16;--green-900:#14532d;--green-800:#166534;--green-700:#15803d;--green-600:#16a34a;--green-100:#dcfce7;--green-50:#f0fdf4;--red-600:#dc2626;--blue-600:#2563eb;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-500:#6b7280;--gray-700:#374151;--white:#fff;background:#f4f8f5;font-family:Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{transition:transform .2s,box-shadow .2s,background .2s}button:active{transform:scale(.98)}.app{background:radial-gradient(circle at 0 0,#dcfce7 0,#0000 28%),linear-gradient(#f8fbf9 0%,#edf5ef 100%);min-height:100vh}.topbar{z-index:20;min-height:82px;color:var(--white);background:linear-gradient(135deg, var(--green-950), var(--green-800));justify-content:space-between;align-items:center;gap:20px;padding:16px max(25px,50% - 610px);display:flex;position:sticky;top:0;box-shadow:0 8px 25px #052e1633}.topbar h2{letter-spacing:-.5px;margin:0;font-size:24px}.topbar p{color:#bbf7d0;margin:5px 0 0;font-size:14px}.container{width:min(1220px,100% - 36px);margin:0 auto;padding:36px 0 55px}.page-heading{color:var(--green-900);letter-spacing:-.7px;margin:0 0 6px;font-size:clamp(28px,4vw,38px)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.summary-card{min-width:0;color:var(--gray-700);background:#fffffff0;border:1px solid #1665341a;border-radius:17px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f371e12,0 2px 6px #0f371e0a}.summary-card:after{content:"";background:var(--green-50);opacity:.8;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-45px;right:-35px}button.summary-card{width:100%;font:inherit}button.summary-card:hover{border-color:#16a34a59;transform:translateY(-4px);box-shadow:0 17px 35px #0f371e1f,0 4px 10px #0f371e0f}.summary-card p{z-index:1;color:var(--gray-500);margin:0 0 10px;font-size:14px;font-weight:600;position:relative}.summary-card h2{z-index:1;color:var(--green-800);margin:0;font-size:clamp(22px,3vw,29px);position:relative}.summary-card strong,.summary-card div{z-index:1;position:relative}.panel{background:#fffffff5;border:1px solid #16653417;border-radius:17px;padding:24px;box-shadow:0 10px 28px #0f371e12,0 2px 6px #0f371e0a}.panel h3{color:var(--green-900);margin:0 0 20px;font-size:20px}.content-grid{grid-template-columns:minmax(310px,390px) minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.form-field{margin-bottom:16px}.form-field label{color:var(--gray-700);margin-bottom:7px;font-size:14px;font-weight:650;display:block}.form-field input,.form-field select{color:#111827;background:var(--white);border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.form-field input:hover,.form-field select:hover{border-color:#9ca3af}.form-field input:focus,.form-field select:focus{border-color:var(--green-600);box-shadow:0 0 0 4px #16a34a1f}.form-field input[type=file]{color:var(--gray-500);background:var(--gray-50);padding:8px}.form-field input[type=file]::file-selector-button{color:var(--green-800);background:var(--green-100);cursor:pointer;border:0;border-radius:7px;margin-right:10px;padding:8px 12px;font-weight:600}.primary-button{width:100%;color:var(--white);background:linear-gradient(135deg, var(--green-800), var(--green-600));cursor:pointer;border:0;border-radius:9px;margin-top:14px;padding:12px 17px;font-weight:650;box-shadow:0 7px 16px #1665342e}.primary-button:hover{filter:brightness(1.03);box-shadow:0 10px 22px #16653440}.logout-button{color:var(--green-900);background:var(--white);cursor:pointer;border:1px solid #ffffff80;border-radius:9px;flex-shrink:0;padding:10px 18px;font-weight:650;box-shadow:0 5px 14px #0000001a}.logout-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000026}.table-wrapper{border:1px solid var(--gray-200);border-radius:11px;width:100%;overflow-x:auto}table{border-collapse:collapse;background:var(--white);width:100%;min-width:780px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--gray-200);padding:13px 14px}th{color:var(--green-900);background:var(--green-50);white-space:nowrap;font-size:13px;font-weight:700}td{color:var(--gray-700);font-size:14px}tbody tr{transition:background .15s}tbody tr:hover{background:#f8fcf9}tbody tr:last-child td{border-bottom:0}.delete-button{color:var(--white);background:var(--red-600);cursor:pointer;border:0;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:600}.delete-button:hover{background:#b91c1c}.empty-message{color:var(--gray-500);text-align:center;background:var(--gray-50);border:1px dashed #d1d5db;border-radius:11px;padding:38px 20px}.login-page{background:radial-gradient(circle at 20% 20%,#22c55e 0,#0000 24%),radial-gradient(circle at 80% 85%,#15803d 0,#0000 25%),linear-gradient(135deg,#052e16,#166534);justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.login-card{text-align:center;background:#fffffff7;border:1px solid #ffffffb3;border-radius:22px;width:100%;max-width:405px;padding:40px;box-shadow:0 25px 65px #0000004d}.login-card h1{color:var(--green-900);margin:0;font-size:34px}.login-card h2{color:var(--green-600);margin:3px 0 8px;font-size:25px}.login-card>p{color:var(--gray-500)}.login-card input{border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;margin-top:12px;padding:13px}.login-card input:focus{border-color:var(--green-600);box-shadow:0 0 0 4px #16a34a1f}@media (width<=900px){.content-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.topbar{min-height:auto;padding:15px 17px;position:static}.topbar h2{font-size:19px}.topbar p{font-size:12px}.logout-button{padding:8px 12px}.container{width:min(100% - 24px,1220px);padding-top:24px}.summary-grid{grid-template-columns:1fr;gap:14px}.summary-card,.panel{padding:19px}.login-card{padding:31px 24px}}@media print{.topbar,.logout-button,button,form{display:none!important}.app,.container,.panel,.summary-card{box-shadow:none!important;background:#fff!important}.container{width:100%;padding:0}}.record-person-with-photo{align-items:center;gap:10px;min-width:150px;display:flex}.donor-avatar{object-fit:cover;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:50%;flex:0 0 44px;width:44px;height:44px;display:block}.donor-avatar--placeholder{color:#166534;place-items:center;font-weight:900;display:grid}.donor-photo-upload>small{color:#6b7280;margin:-3px 0 9px;line-height:1.5;display:block}.donor-photo-status{color:#166534;margin:9px 0 0;font-size:13px;font-weight:800}.donor-photo-preview{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:13px;align-items:center;gap:13px;margin-top:12px;padding:12px;display:flex}.donor-photo-preview img{object-fit:cover;border-radius:13px;width:78px;height:78px}.donor-photo-preview div{gap:9px;min-width:0;display:grid}.donor-photo-preview b{color:#14532d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.donor-photo-preview button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:8px;width:fit-content;padding:7px 10px;font-weight:800}.membership-admin{margin-top:22px}.membership-admin__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.membership-admin__head h2{color:#166534;margin:0}.membership-admin__head p{color:#6b7280;margin:5px 0 0}.membership-admin__head>strong,.membership-approved{color:#166534;background:#dcfce7;border-radius:999px;padding:7px 11px;font-size:12px}.membership-pending{color:#92400e;background:#fef3c7;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-block}.membership-admin>input{border:1px solid #cbd5e1;border-radius:10px;width:min(520px,100%);margin:18px 0;padding:12px 14px}.membership-admin__table{overflow-x:auto}.membership-admin__table table{border-collapse:collapse;width:100%}.membership-admin__table th,.membership-admin__table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:11px}.membership-admin__table td small{color:#6b7280;margin-top:4px;display:block}.membership-admin__person{align-items:center;gap:9px;min-width:170px;display:flex}.membership-admin__person>img,.membership-admin__person>span{color:#fff;object-fit:cover;background:#16803b;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.membership-cancelled{color:#991b1b;background:#fee2e2;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.membership-actions{gap:6px;display:flex}.membership-actions button{color:#166534;cursor:pointer;background:#fff;border:1px solid #b9d1c0;border-radius:8px;padding:7px 10px;font-weight:800}.membership-actions button:last-child{color:#fff;background:#166534}.membership-actions .membership-action-approve,.membership-action-approve{color:#fff;background:#15803d;border-color:#15803d}.membership-pending-success>p{color:#49675a;max-width:640px;margin:0 auto 22px;line-height:1.7}.membership-manage-overlay{z-index:12000;background:#03190fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.membership-manage-card{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 24px 75px #00000052}.membership-manage-card>header{z-index:2;color:#fff;background:#105332;justify-content:space-between;align-items:center;padding:17px 20px;display:flex;position:sticky;top:0}.membership-manage-card>header small{color:#b8f36b;font-weight:900}.membership-manage-card>header h3{margin:3px 0 0}.membership-manage-card>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;width:38px;height:38px;font-size:25px}.membership-manage-profile{align-items:center;gap:13px;padding:18px 20px 7px;display:flex}.membership-manage-profile>img,.membership-manage-profile>span{color:#fff;object-fit:cover;background:#16803b;border-radius:50%;place-items:center;width:72px;height:72px;font-size:28px;font-weight:900;display:grid}.membership-manage-profile>div{gap:5px;display:grid}.membership-manage-profile b{color:#153f2b;font-size:20px}.membership-manage-profile small{color:#166534;background:#dcfce7;border-radius:999px;width:fit-content;padding:5px 8px;font-weight:800}.membership-manage-profile small.is-cancelled{color:#991b1b;background:#fee2e2}.membership-photo-change{cursor:pointer;width:fit-content;display:inline-flex;position:relative}.membership-photo-change input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.membership-photo-change>span{color:#166534;background:#f0fdf4;border:1px solid #86b99a;border-radius:9px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.membership-photo-change:hover>span{color:#fff;background:#166534}.membership-manage-fields{grid-template-columns:1fr 1fr;gap:12px;padding:15px 20px 20px;display:grid}.membership-manage-fields label{gap:6px;min-width:0;display:grid}.membership-manage-fields label>span{color:#6b7c72;text-transform:uppercase;font-size:11px;font-weight:900}.membership-manage-fields label>strong{overflow-wrap:anywhere;color:#173d2c;min-height:22px}.membership-manage-fields input,.membership-manage-fields textarea{box-sizing:border-box;width:100%;min-height:43px;font:inherit;border:1px solid #c7d6cc;border-radius:9px;padding:10px 11px}.membership-manage-wide{grid-column:1/-1}.membership-manage-card>.membership-error{margin:0 20px 12px}.membership-manage-card>footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex;position:sticky;bottom:0}.membership-manage-card>footer button{cursor:pointer;border:0;border-radius:9px;min-height:43px;padding:0 15px;font-weight:900}.membership-action-edit,.membership-action-save,.membership-action-restore{color:#fff;background:#166534}.membership-action-secondary{color:#374151;background:#eef2ef}.membership-action-break{color:#fff;background:#b91c1c}@media (width<=650px){.membership-admin__head{flex-direction:column;align-items:flex-start}.membership-admin{padding:15px}.membership-manage-overlay{padding:0}.membership-manage-card{border-radius:0;width:100%;height:100%;max-height:none}.membership-manage-fields{grid-template-columns:1fr;padding:13px}.membership-manage-wide{grid-column:1}.membership-manage-card>footer{grid-template-columns:1fr 1fr;padding:11px 13px;display:grid}}.membership-manage-card--id{width:min(760px,100vw - 28px)}.membership-action-card{color:#fff;background:#0f6c93}.project-manager{border-top:5px solid #7ddf2a;margin:24px 0;scroll-margin-top:24px}.project-manager__heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.project-manager__heading span{color:#65a30d;letter-spacing:2px;font-size:10px;font-weight:900}.project-manager__heading h2{color:#14532d;margin:4px 0 0}.project-manager__heading>button,.project-manager__actions button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:10px;padding:11px 17px;font-weight:850}.project-manager__intro{color:#64748b}.project-manager__list{gap:16px;margin-top:18px;display:grid}.project-editor{background:#f8fbf9;border:1px solid #d8e5dc;border-radius:16px;padding:17px}.project-editor__top{border-bottom:1px solid #e1eae4;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.project-editor__identity{align-items:center;gap:11px;display:flex}.project-editor__identity>span{background:#e3f5e7;border-radius:12px;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.project-editor__identity div{gap:2px;display:grid}.project-editor__identity small{color:#65a30d;letter-spacing:1.3px;font-size:9px;font-weight:900}.project-editor__identity strong{color:#173f28}.project-editor__visibility{color:#166534;background:#e4f6e8;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.project-editor__grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.project-editor__grid label{color:#334155;gap:6px;font-size:12px;font-weight:750;display:grid}.project-editor__grid input,.project-editor__grid textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:9px;padding:10px 11px}.project-editor__grid input:disabled{color:#718078;background:#edf2ef}.project-editor__grid textarea{resize:vertical;line-height:1.7}.project-editor__wide{grid-column:1/-1}.project-editor__preview{object-fit:cover;border-radius:11px;width:180px;height:100px;margin-top:12px}.project-media-control{background:#fff;border:1px solid #d8e5dc;border-radius:14px;gap:11px;padding:14px;display:grid}.project-media-control__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-media-control__heading>span{color:#173f28;font-size:14px;font-weight:850}.project-media-control__heading small{color:#6b7c72;font-weight:600}.project-media-control__actions{flex-wrap:wrap;gap:9px;display:flex}.project-media-upload{cursor:pointer;background:#166534;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;color:#fff!important;font-weight:850!important;display:inline-flex!important}.project-media-upload input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.project-media-upload.is-uploading{opacity:.65;cursor:wait}.project-media-remove{color:#8b1e2d;cursor:pointer;background:#fde8eb;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.project-media-url{color:#53675b;font-size:12px}.project-media-url summary{cursor:pointer;font-weight:750}.project-media-url input,.project-media-url textarea{margin-top:9px}.project-gallery-editor{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;display:grid}.project-gallery-editor article{background:#f6faf7;border:1px solid #dce6df;border-radius:12px;overflow:hidden}.project-gallery-editor article>img{object-fit:cover;width:100%;height:105px;display:block}.project-gallery-editor article>div{text-align:center;grid-template-columns:30px 1fr 30px 34px;align-items:center;gap:4px;padding:6px;display:grid}.project-gallery-editor button{color:#14532d;cursor:pointer;background:#e4f6e8;border:0;border-radius:7px;height:28px;font-weight:900}.project-gallery-editor button:disabled{opacity:.35;cursor:default}.project-gallery-editor button.danger{color:#8b1e2d;background:#fde8eb}.project-gallery-editor p{color:#718078;text-align:center;border:1px dashed #cbd8cf;border-radius:10px;grid-column:1/-1;margin:0;padding:14px}.project-editor__remove{color:#8b1e2d;background:#fde8eb;border:0;border-radius:9px;margin-top:12px;padding:9px 12px;font-weight:800}.project-manager__actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.project-manager__actions p{color:#166534;margin:0 auto 0 0;font-weight:750}.project-manager__actions button:disabled{opacity:.55}@media (width<=720px){.project-manager__heading{flex-direction:column;align-items:stretch}.project-manager__grid{grid-template-columns:1fr}.project-editor__wide{grid-column:auto}.project-editor__top{align-items:flex-start}.project-manager__actions{flex-direction:column;align-items:stretch}.project-manager__actions p{margin:0}.project-media-control__heading{flex-direction:column;align-items:flex-start}.project-media-upload,.project-media-remove{width:100%}.project-editor__preview{width:100%;height:180px}}.project-progress-editor{background:linear-gradient(145deg,#f2faef,#fff);border:1px solid #cfe2d3;border-radius:14px;gap:14px;padding:16px;display:grid}.project-progress-editor__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-progress-editor__heading>div{gap:3px;display:grid}.project-progress-editor__heading span{color:#65a30d;letter-spacing:1.4px;font-size:9px;font-weight:900}.project-progress-editor__heading strong{color:#14532d;font-size:15px}.project-progress-editor__heading>b{color:#fff;background:#166534;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:14px;display:grid}.project-progress-editor__bar{background:#dce9df;border-radius:999px;height:9px;overflow:hidden}.project-progress-editor__bar span{border-radius:inherit;background:linear-gradient(90deg,#84cc16,#166534);height:100%;transition:width .25s;display:block}.project-progress-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-progress-editor__grid label{color:#334155;gap:6px;font-size:12px;font-weight:750;display:grid}.project-progress-editor__grid input,.project-progress-editor__grid select,.project-progress-editor__grid textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:9px;padding:10px 11px}.project-progress-editor__grid textarea{resize:vertical;line-height:1.7}.project-progress-editor__wide{grid-column:1/-1}@media (width<=720px){.project-progress-editor__grid{grid-template-columns:1fr}.project-progress-editor__wide{grid-column:auto}.project-progress-editor__heading{align-items:flex-start}}.project-gallery-editor article video{object-fit:cover;background:#071f12;width:100%;height:118px;display:block}.project-event-manager{background:linear-gradient(145deg,#f5fbf7,#fff)}.project-event-add{color:#fff;cursor:pointer;background:#0b6b3a;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.project-event-list{gap:14px;margin-top:14px;display:grid}.project-event-editor{background:#fff;border:1px solid #cfe0d4;border-radius:14px;padding:14px}.project-event-editor__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-event-editor__heading strong{color:#0b6b3a;letter-spacing:.08em}.project-event-editor__heading button{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:8px;padding:7px 10px}.project-event-editor__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.project-event-editor__fields label{gap:5px;display:grid}.project-event-editor__fields input{box-sizing:border-box;border:1px solid #cad8ce;border-radius:9px;width:100%;padding:10px}.project-event-empty{text-align:center;color:#496354;border:1px dashed #9db8a6;border-radius:12px;padding:18px}@media (width<=680px){.project-event-editor__fields{grid-template-columns:1fr}}.website-settings{border-top:5px solid #84cc16;margin:30px 0}.settings-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.settings-heading span{color:#65a30d;letter-spacing:2px;font-size:11px;font-weight:800}.settings-heading h2{color:#14532d;margin:4px 0 0}.settings-heading p{color:#64748b;margin:0}.settings-colours{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-colours label,.settings-field{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}.settings-colours label>div{gap:7px;display:flex}.settings-colours input[type=color]{width:50px;min-width:50px;height:42px;padding:3px}.settings-colours input:not([type=color]){width:100%;min-width:0}.website-settings input,.website-settings textarea{background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px}.website-settings textarea{resize:vertical;font:inherit;line-height:1.8}.settings-field{margin-top:16px}.settings-text-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-preview{border:2px solid;border-radius:14px;align-items:center;gap:14px;margin-top:20px;padding:18px;display:flex}.settings-preview i{border-radius:10px;width:13px;height:52px}.settings-preview b{font-size:20px}.settings-preview p{margin:4px 0 0}.settings-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.settings-actions button{border-radius:9px;padding:11px 18px;font-weight:800}.settings-reset{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.settings-save{color:#fff;background:#166534;border:1px solid #166534}.settings-save:disabled{opacity:.6}.settings-message{color:#166534;text-align:right;font-weight:700}@media (width<=760px){.settings-colours{grid-template-columns:1fr 1fr}.settings-heading{display:block}.settings-heading p{margin-top:8px}.settings-text-grid{grid-template-columns:1fr}}.social-settings-list{gap:10px;margin-top:12px;display:grid}.social-settings-row{background:#f8fbf9;border:1px solid #dce6df;border-radius:14px;grid-template-columns:150px minmax(220px,1fr) 100px auto;align-items:center;gap:10px;padding:12px;display:grid}.social-settings-row select,.social-settings-row input[type=url]{background:#fff;border:1px solid #ccd9d0;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.social-settings-toggle{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.social-settings-remove{color:#8b1e2d;background:#fde8eb;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.social-settings-add{color:#fff;background:#176439;border:0;border-radius:10px;margin-top:12px;padding:12px 17px;font-weight:800}.social-settings-empty{color:#607468;text-align:center;border:1px dashed #cbd8cf;border-radius:12px;margin:0;padding:18px}@media (width<=760px){.social-settings-row{grid-template-columns:1fr}}.payment-settings-list{gap:12px;margin-top:12px;display:grid}.payment-settings-card{background:#f8fbf9;border:1px solid #dce6df;border-radius:15px;padding:15px}.payment-settings-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.payment-settings-grid select{background:#fff;border:1px solid #ccd9d0;border-radius:9px;width:100%;min-height:43px;padding:9px 11px}.payment-number-field{grid-column:1/-1}.payment-settings-actions{border-top:1px solid #e2eae4;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}@media (width<=760px){.payment-settings-grid{grid-template-columns:1fr}.payment-number-field{grid-column:auto}}.faith-settings-heading{margin-top:32px}.faith-project-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px;display:grid}.faith-project-tabs button{color:#355a43;text-align:center;cursor:pointer;background:#f8fbf9;border:1px solid #cbd8cf;border-radius:12px;gap:3px;padding:12px 10px;display:grid}.faith-project-tabs button:hover{border-color:#65a30d}.faith-project-tabs button.active{color:#fff;background:#166534;border-color:#166534;box-shadow:0 8px 20px #16653429}.faith-project-tabs button b{font-size:15px}.faith-project-tabs button small{color:inherit;opacity:.8;font-size:10px}.faith-project-note{color:#365143;text-align:right;background:#f2f8f3;border-right:4px solid #84cc16;margin:0 0 10px;padding:9px 12px}.faith-settings-list{gap:14px;margin-top:12px;display:grid}.faith-settings-card{background:#f8fbf9;border:1px solid #dce6df;border-radius:15px;padding:16px}.faith-settings-card__top{color:#14532d;border-bottom:1px solid #e2eae4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.faith-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.faith-settings-wide{grid-column:1/-1}.faith-settings-arabic textarea{text-align:right;font-size:22px;line-height:2}.faith-settings-actions{border-top:1px solid #e2eae4;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.faith-settings-actions small{color:#66776d}@media (width<=760px){.faith-project-tabs{grid-template-columns:1fr 1fr}.faith-settings-grid{grid-template-columns:1fr}.faith-settings-wide{grid-column:auto}.faith-settings-actions{flex-direction:column;align-items:stretch}}.home-media-heading{margin-top:30px}.home-media-settings{background:#f8fbf9;border:1px solid #dce6df;border-radius:16px;gap:13px;margin:14px 0 22px;padding:16px;display:grid}.home-media-settings__title{justify-content:space-between;align-items:center;gap:15px;display:flex}.home-media-settings__title h3{color:#14532d;margin:0}.home-media-settings__title p{color:#64748b;margin:4px 0 0;font-size:12px}.home-media-upload,.home-media-card__actions .replace{color:#fff;cursor:pointer;background:#166534;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-size:12px;font-weight:850;display:inline-flex;position:relative}.home-media-upload input,.home-media-card__actions .replace input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.home-media-upload.is-uploading{opacity:.6;cursor:wait}.home-media-list{gap:12px;display:grid}.home-media-card{background:#fff;border:1px solid #dce6df;border-radius:14px;grid-template-columns:minmax(180px,260px) 1fr;display:grid;overflow:hidden}.home-media-card>img{object-fit:cover;width:100%;height:100%;min-height:210px}.home-media-card__body{align-content:start;gap:11px;padding:13px;display:grid}.home-media-card__top{color:#14532d;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-media-text-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-media-text-grid label,.home-media-single-field{color:#445b4d;gap:5px;font-size:11px;font-weight:750;display:grid}.home-media-text-grid input,.home-media-text-grid textarea,.home-media-single-field input{width:100%;min-width:0}.home-media-card__actions{flex-wrap:wrap;gap:7px;display:flex}.home-media-card__actions button{color:#14532d;cursor:pointer;background:#e4f6e8;border:0;border-radius:9px;min-height:38px;padding:8px 11px;font-weight:800}.home-media-card__actions button:disabled{opacity:.35;cursor:default}.home-media-card__actions button.remove{color:#8b1e2d;background:#fde8eb;margin-left:auto}.home-media-card--compact{grid-template-columns:180px 1fr}.home-media-card--compact>img{min-height:160px}.home-media-empty{color:#607468;text-align:center;background:#fff;border:1px dashed #cbd8cf;border-radius:12px;margin:0;padding:18px}@media (width<=760px){.home-media-settings__title{flex-direction:column;align-items:stretch}.home-media-upload{width:100%}.home-media-card,.home-media-card--compact{grid-template-columns:1fr}.home-media-card>img,.home-media-card--compact>img{height:180px;min-height:0}.home-media-text-grid{grid-template-columns:1fr}.home-media-card__actions button.remove{margin-left:0}}.village-map-section{color:#122019;background:#eef4ea;padding:88px 0}.village-map-heading{margin-bottom:28px}.village-map-filters{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.village-map-filters button{color:#23452e;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d8c8;border-radius:999px;padding:9px 14px;font-size:.83rem;font-weight:800}.village-map-filters button.active{color:#fff;background:#0c4728;border-color:#0c4728}.village-map-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.72fr);align-items:stretch;gap:18px;display:grid}.village-map-canvas{background:#dbe7d7;border:1px solid #c6d7c4;border-radius:26px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 20px 50px #072f1b1f}.village-leaflet-map{z-index:1;width:100%;height:520px}.village-map-empty{z-index:500;color:#fff;background:#072f1beb;border-radius:18px;max-width:390px;padding:18px 20px;position:absolute;inset:auto 22px 22px;box-shadow:0 14px 30px #072f1b33}.village-map-empty span{font-size:1.55rem}.village-map-empty strong,.village-map-empty p{display:block}.village-map-empty p{opacity:.82;margin:5px 0 0;font-size:.86rem;line-height:1.55}.village-map-list{flex-direction:column;gap:9px;max-height:520px;padding-right:3px;display:flex;overflow:auto}.village-map-card{text-align:start;color:#122019;cursor:pointer;background:#fff;border:1px solid #d2dfcf;border-radius:17px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:9px 12px 9px 9px;transition:all .2s;display:grid}.village-map-card:hover,.village-map-card.active{border-color:#4cc46f;transform:translateY(-1px);box-shadow:0 10px 24px #072f1b17}.village-map-card img,.village-map-card__icon{object-fit:cover;border-radius:13px;width:58px;height:58px}.village-map-card__icon{color:#fff;place-items:center;font-size:1.55rem;display:grid}.village-map-card__copy{min-width:0}.village-map-card__copy small,.village-map-card__copy strong,.village-map-card__copy em{display:block}.village-map-card__copy small{color:#718075;text-transform:uppercase;letter-spacing:.05em;font-size:.69rem;font-weight:800}.village-map-card__copy strong{text-overflow:ellipsis;color:#0b3d23;white-space:nowrap;margin:3px 0;font-size:.95rem;overflow:hidden}.village-map-card__copy em{color:#287546;background:#e8f6e9;border-radius:999px;width:max-content;padding:2px 7px;font-size:.68rem;font-style:normal;font-weight:800}.village-map-card__arrow{color:#4b7f5d;font-weight:900}.village-map-guide{color:#fff;background:#082f1c;border-radius:20px;align-content:start;gap:10px;padding:22px;display:grid}.village-map-guide b{color:#b6e650;margin-bottom:4px;font-size:1.05rem}.village-map-guide span{border-bottom:1px solid #ffffff1a;padding-bottom:9px}.village-map-list__empty{color:#647268;background:#fff;border-radius:16px;margin:0;padding:20px}.village-map-popup{font-family:inherit}.village-map-popup img{object-fit:cover;width:calc(100% + 40px);height:125px;margin:-14px -20px 12px;display:block}.village-map-popup span{color:#55705e;font-size:.75rem;font-weight:800}.village-map-popup h3{color:#0b3d23;margin:4px 0 5px;font-size:1.05rem}.village-map-popup p{color:#4b5e50;margin:0 0 9px;line-height:1.45}.village-map-popup b{color:#287546;background:#e7f6e9;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:.7rem;display:inline-block}.village-map-popup a{color:#0b6b3a;font-weight:900;text-decoration:none;display:block}.map-admin-settings{background:#f7faf6;border:1px solid #d9e3d8;border-radius:18px;margin-top:28px;padding:24px}.map-admin-settings__heading{margin-bottom:18px}.map-admin-settings__toolbar{background:#e9f5e8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.map-admin-settings__toolbar div{gap:2px;display:grid}.map-admin-settings__toolbar small{color:#637467}.map-admin-settings__toolbar button,.map-admin-gps,.map-admin-upload span{color:#fff;font:inherit;cursor:pointer;background:#0c6b3a;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.map-admin-list{gap:14px;display:grid}.map-admin-card{background:#fff;border:1px solid #d7e2d5;border-radius:15px;padding:17px}.map-admin-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.map-admin-card__top label{color:#31543d;font-size:.82rem;font-weight:800}.map-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.map-admin-grid label{color:#405648;gap:5px;font-size:.78rem;font-weight:800;display:grid}.map-admin-grid input,.map-admin-grid select,.map-admin-grid textarea{box-sizing:border-box;color:#17251c;width:100%;font:inherit;background:#fff;border:1px solid #ccd8cc;border-radius:9px;padding:9px 10px}.map-admin-wide{grid-column:1/-1}.map-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.map-admin-actions a{color:#225fa9;background:#eaf1fb;border-radius:9px;padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none}.map-admin-upload{position:relative;overflow:hidden}.map-admin-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.map-admin-upload span{background:#2563eb;font-size:.78rem;display:inline-block}.map-admin-gps{font-size:.78rem}.map-admin-remove{color:#b42323;font:inherit;cursor:pointer;background:#fff4f4;border:1px solid #efcaca;border-radius:9px;margin-inline-start:auto;padding:8px 11px;font-size:.78rem;font-weight:800}.map-admin-preview{object-fit:cover;border-radius:10px;width:150px;height:95px;margin-top:12px;display:block}.map-admin-empty{color:#536b59;text-align:center;border:1px dashed #bdd0bd;border-radius:14px;place-items:center;gap:4px;padding:28px 16px;display:grid}.map-admin-empty span{font-size:2rem}.map-admin-empty p{margin:0;font-size:.82rem}.map-admin-message{color:#22613a;background:#e9f5e8;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-weight:800}@media (width<=900px){.village-map-section{padding:64px 0}.village-map-layout{grid-template-columns:1fr}.village-map-canvas,.village-leaflet-map{height:430px;min-height:430px}.village-map-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;display:grid;overflow:visible}.village-map-guide{grid-column:1/-1}}@media (width<=640px){.village-map-section{padding:52px 0 76px}.village-map-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.village-map-filters button{flex:none}.village-map-canvas,.village-leaflet-map{border-radius:18px;height:360px;min-height:360px}.village-map-empty{padding:13px 14px;inset:auto 12px 12px}.village-map-list{grid-template-columns:1fr}.village-map-card{grid-template-columns:50px 1fr auto;min-height:70px}.village-map-card img,.village-map-card__icon{width:50px;height:50px}.map-admin-settings{padding:16px 12px}.map-admin-settings__toolbar{flex-direction:column;align-items:stretch}.map-admin-grid{grid-template-columns:1fr}.map-admin-wide{grid-column:auto}.map-admin-actions{flex-direction:column;align-items:stretch}.map-admin-actions>*,.map-admin-upload span{box-sizing:border-box;text-align:center;width:100%}.map-admin-remove{margin-inline-start:0}}.blood-bank,.blood-admin{--blood:#a91226;--blood-dark:#670b18;--ink:#11251a;--green:#075b36;--lime:#b7ef38;--mist:#f3f8f4;color:var(--ink)}.blood-bank{gap:24px;max-width:1180px;margin:0 auto;padding:8px 0 34px;display:grid}.blood-bank__intro,.blood-admin__hero{color:#fff;background:linear-gradient(125deg,var(--blood-dark),var(--blood) 58%,#d94754);border:1px solid #ffffff1f;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 18px 50px #670b1838}.blood-bank__intro span,.blood-admin__hero>div>span,.blood-record-card>span{letter-spacing:.16em;font-size:12px;font-weight:900}.blood-bank__intro h2,.blood-admin__hero h2{margin:8px 0;font-size:clamp(25px,4vw,45px);line-height:1.05}.blood-bank__intro p,.blood-admin__hero p{opacity:.86;max-width:720px;margin:0;line-height:1.7}.blood-bank__drop{background:#ffffff1f;border:2px solid #ffffff80;border-radius:50%;flex:0 0 90px;place-items:center;width:90px;height:90px;font-size:50px;display:grid}.blood-summary{grid-template-columns:repeat(8,1fr);gap:10px;display:grid}.blood-summary>div{text-align:center;background:#fff;border:1px solid #dbe7df;border-radius:15px;gap:5px;padding:15px 9px;display:grid;box-shadow:0 8px 22px #0f321d0f}.blood-summary b{color:var(--blood);font-size:24px}.blood-summary span{color:#637269;font-size:11px}.blood-auth-card,.blood-profile-card,.blood-admin__filters,.blood-donor-list,.blood-record-card{background:#fff;border:1px solid #dbe7df;border-radius:22px;padding:24px;box-shadow:0 12px 34px #0f321d14}.blood-auth-tabs{background:#edf5ef;border-radius:13px;gap:8px;margin-bottom:22px;padding:5px;display:flex}.blood-auth-tabs button{color:#43564a;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:12px;font-weight:800}.blood-auth-tabs button.active{color:#fff;background:var(--green)}.blood-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.blood-form label{align-content:start;gap:7px;display:grid}.blood-form label>span{color:#53645a;font-size:12px;font-weight:800}.blood-form input,.blood-form select,.blood-form textarea,.blood-admin__filters input,.blood-admin__filters select{color:#14261b;width:100%;font:inherit;background:#fbfdfb;border:1px solid #cedbd2;border-radius:11px;outline:none;padding:12px 13px}.blood-form input:focus,.blood-form select:focus,.blood-form textarea:focus,.blood-admin__filters input:focus,.blood-admin__filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px #075b361f}.blood-form .wide{grid-column:1/-1}.blood-form--login{max-width:650px;margin:auto}.blood-submit{cursor:pointer;color:#fff!important;background:var(--blood)!important;border:0!important;border-radius:11px!important;padding:13px 18px!important;font-weight:900!important}.blood-submit:disabled{opacity:.55}.blood-message{color:#12472e;overflow-wrap:anywhere;background:#e4f8e9;border-radius:10px;margin:16px 0 0;padding:12px 14px}.blood-privacy{text-align:center;color:#65766b;margin:0;font-size:12px}.blood-profile-card__head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.blood-profile-card__head span{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:900}.blood-profile-card__head h2{margin:6px 0 0}.blood-profile-card__head>b{color:#fff;background:var(--blood);border-radius:50%;place-items:center;width:82px;height:82px;font-size:30px;display:grid}.blood-check{padding-top:24px;align-items:center!important;gap:10px!important;display:flex!important}.blood-check input{width:20px;height:20px}.blood-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.blood-profile-actions button{cursor:pointer;background:#f5faf6;border:1px solid #cbdacf;border-radius:10px;padding:12px 16px;font-weight:800}.blood-link-button,.blood-confirm-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:800;text-decoration:underline}.blood-confirm-button{margin:12px auto 0;display:block}.blood-loading{justify-content:center;align-items:center;gap:12px;min-height:130px;display:flex}.blood-spinner{border:3px solid #dbe7df;border-top-color:var(--blood);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite blood-spin}@keyframes blood-spin{to{transform:rotate(360deg)}}.blood-history{gap:8px;margin-top:22px;display:grid}.blood-history h3{margin:0 0 5px}.blood-history>div{background:#f2f7f3;border-radius:10px;grid-template-columns:110px 90px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.blood-history small{overflow-wrap:anywhere}.blood-history button{color:#fff;background:var(--green);border:0;border-radius:8px;padding:7px 10px}.blood-admin{gap:18px;margin-top:22px;display:grid}.blood-admin__hero{background:linear-gradient(125deg,#4c0711,var(--blood) 62%,#d44954)}.blood-admin__stats{background:#ffffff1f;border-radius:18px;flex:0 0 140px;place-items:center;min-height:110px;display:grid}.blood-admin__stats b{font-size:38px}.blood-admin__stats span{font-size:11px}.blood-admin__filters{grid-template-columns:2fr 1fr;gap:14px;display:grid}.blood-admin__filters label{gap:7px;display:grid}.blood-admin__filters label>span{font-size:12px;font-weight:900}.blood-group-chips{grid-template-columns:repeat(9,1fr);gap:8px;display:grid}.blood-group-chips button{color:#344b3d;cursor:pointer;background:#fff;border:1px solid #d0ded4;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 6px;font-weight:900;display:flex}.blood-group-chips button.active{border-color:var(--blood);color:#fff;background:var(--blood)}.blood-group-chips small{width:20px;height:20px;color:inherit;background:#00000017;border-radius:50%;place-items:center;display:grid}.blood-admin__layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.blood-donor-list__title{justify-content:space-between;align-items:center;display:flex}.blood-donor-list__title h3{margin:0}.blood-donor-list__title span{color:#637269;font-size:12px}.blood-donor{background:#fff;border:1px solid #dbe7df;border-radius:15px;margin-top:12px;transition:all .2s;overflow:hidden}.blood-donor.active{border-color:var(--blood);box-shadow:0 0 0 3px #a912261a}.blood-donor__main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px 1fr auto;align-items:center;gap:13px;width:100%;padding:13px;display:grid}.blood-donor__main>strong{color:#fff;background:var(--blood);border-radius:14px;place-items:center;height:54px;font-size:22px;display:grid}.blood-donor__main>span{gap:5px;min-width:0;display:grid}.blood-donor__main>span small{white-space:nowrap;text-overflow:ellipsis;color:#66766c;overflow:hidden}.blood-donor__main em{border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.blood-donor__main em.available{color:#126231;background:#d9f9e2}.blood-donor__main em.unavailable{color:#881627;background:#fde1e5}.blood-donor__meta,.blood-donor__actions{border-top:1px solid #edf2ee;flex-wrap:wrap;gap:8px;padding:9px 13px;display:flex}.blood-donor__meta{color:#69786e;justify-content:space-between;font-size:11px}.blood-donor__actions button{color:#17462e;cursor:pointer;background:#e5f5e9;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.blood-donor__actions button:nth-child(2){color:#741420;background:#fbe3e6}.blood-record-card{position:sticky;top:20px}.blood-record-card>span{color:var(--blood)}.blood-record-card>h3{margin:7px 0 18px;font-size:24px}.blood-selected{background:#f7ecee;border-radius:14px;align-items:center;gap:13px;margin-bottom:17px;padding:13px;display:flex}.blood-selected>b{color:#fff;background:var(--blood);border-radius:50%;place-items:center;width:62px;height:62px;font-size:23px;display:grid}.blood-selected p{gap:4px;margin:0;display:grid}.blood-selected small{color:#65756b}.blood-record-form{grid-template-columns:1fr 1fr}.blood-empty{text-align:center;color:#718077;background:#f4f8f5;border-radius:13px;padding:25px}@media (width<=900px){.blood-summary{grid-template-columns:repeat(4,1fr)}.blood-group-chips{grid-template-columns:repeat(5,1fr)}.blood-admin__layout{grid-template-columns:1fr}.blood-record-card{position:static}}@media (width<=600px){.blood-bank{gap:15px}.blood-bank__intro,.blood-admin__hero{border-radius:20px;align-items:flex-start;padding:21px}.blood-bank__drop{flex-basis:58px;width:58px;height:58px;font-size:30px}.blood-admin__stats{display:none}.blood-summary{grid-template-columns:repeat(4,1fr);gap:7px}.blood-summary>div{padding:11px 5px}.blood-summary b{font-size:19px}.blood-auth-card,.blood-profile-card,.blood-admin__filters,.blood-donor-list,.blood-record-card{border-radius:17px;padding:15px}.blood-form,.blood-admin__filters,.blood-record-form{grid-template-columns:1fr}.blood-form .wide{grid-column:auto}.blood-profile-card__head>b{width:64px;height:64px;font-size:24px}.blood-profile-actions{display:grid}.blood-profile-actions button{width:100%}.blood-group-chips{grid-template-columns:repeat(3,1fr)}.blood-donor__main{grid-template-columns:52px 1fr}.blood-donor__main>strong{height:48px}.blood-donor__main em{grid-column:2;justify-self:start}.blood-history>div{grid-template-columns:1fr 1fr}.blood-history small{grid-column:1/-1}}.blood-simple-register__head{margin-bottom:22px}.blood-simple-register__head>span,.blood-registration-success>div>span{color:var(--blood);letter-spacing:.14em;font-size:11px;font-weight:900}.blood-simple-register__head h2{margin:7px 0;font-size:clamp(24px,4vw,38px)}.blood-simple-register__head p{color:#65766b;margin:0}.blood-registration-success{background:#fff;border:1px solid #dbe7df;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px;display:grid;box-shadow:0 12px 34px #0f321d14}.blood-registration-success__mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:64px;height:64px;font-size:32px;font-weight:900;display:grid}.blood-registration-success h2{margin:5px 0}.blood-registration-success p{color:#617168;margin:0}.blood-registration-success__group{color:#fff;background:var(--blood);border-radius:50%;place-items:center;width:78px;height:78px;font-size:28px;display:grid}.blood-registration-success__details,.blood-registration-success__actions,.blood-registration-success>.blood-message{grid-column:1/-1}.blood-registration-success__details{grid-template-columns:1fr 2fr;gap:10px;display:grid}.blood-registration-success__details p{background:#f2f7f3;border-radius:12px;padding:13px}.blood-registration-success__details span{text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.blood-registration-success__actions{flex-wrap:wrap;gap:10px;display:flex}.blood-registration-success__actions button{cursor:pointer;background:#f5faf6;border:1px solid #cbdacf;border-radius:11px;padding:12px 16px;font-weight:900}.blood-donor-list--wide{width:100%}.blood-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.blood-admin-card-grid .blood-donor{margin-top:0}.blood-public-directory{background:#fff;border:1px solid #dbe7df;border-radius:22px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 34px #0f321d14}.blood-public-directory__head{justify-content:space-between;align-items:center;gap:18px;display:flex}.blood-public-directory__head>div>span{color:var(--blood);letter-spacing:.14em;font-size:11px;font-weight:900}.blood-public-directory__head h2{margin:5px 0;font-size:clamp(24px,3vw,34px)}.blood-public-directory__head p{color:#65766b;margin:0}.blood-public-directory__head>b{color:#fff;background:var(--blood);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:22px;display:grid}.blood-public-search{background:#f8fbf9;border:1px solid #cbdacf;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:4px 8px 4px 14px;display:grid}.blood-public-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #075b361f}.blood-public-search>span{color:var(--green);font-size:28px;font-weight:900}.blood-public-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:11px 2px}.blood-public-search button{color:#fff;background:var(--blood);cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.blood-public-quick-groups{flex-wrap:wrap;gap:7px;display:flex}.blood-public-quick-groups button{color:#344b3d;cursor:pointer;background:#fff;border:1px solid #d0ded4;border-radius:999px;min-width:49px;padding:8px 11px;font-weight:900}.blood-public-quick-groups button.active{border-color:var(--blood);color:#fff;background:var(--blood)}.blood-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.blood-public-card{background:#fbfdfb;border:1px solid #dbe7df;border-radius:16px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.blood-public-card__group{color:#fff;background:linear-gradient(145deg,var(--blood),#d33b4d);border-radius:15px;place-items:center;width:62px;height:62px;font-size:22px;display:grid}.blood-public-card h3{margin:0 0 5px;font-size:17px}.blood-public-card p{color:#69786e;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.blood-public-card>a{color:#fff;background:var(--green);border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none}.blood-directory-error{color:#8a1726;background:#fde8eb;border-radius:12px;margin:0;padding:14px}@media (width<=900px){.blood-admin-card-grid{grid-template-columns:1fr}}@media (width<=700px){.blood-public-grid{grid-template-columns:1fr}.blood-public-card{grid-template-columns:54px minmax(0,1fr)}.blood-public-card__group{width:54px;height:54px;font-size:19px}.blood-public-card>a{grid-column:2;justify-self:start}.blood-public-directory{border-radius:18px;padding:16px}.blood-public-directory__head{align-items:flex-start}.blood-public-directory__head>b{flex-basis:46px;width:46px;height:46px;font-size:18px}}@media (width<=600px){.blood-registration-success{grid-template-columns:auto 1fr;padding:18px}.blood-registration-success__group{border-radius:14px;grid-column:1/-1;width:100%;height:58px}.blood-registration-success__details{grid-template-columns:1fr}.blood-registration-success__actions{display:grid}.blood-registration-success__actions button{width:100%}.blood-public-search input{font-size:14px}.blood-public-quick-groups{grid-template-columns:repeat(3,1fr);display:grid}.blood-public-quick-groups button{min-width:0}}.blood-entry-choice{background:linear-gradient(145deg,#fff,#f5faf7);border:1px solid #dbe7df;border-radius:24px;gap:18px;padding:25px;display:grid;box-shadow:0 12px 34px #0f321d14}.blood-entry-choice__head>span{color:var(--blood);letter-spacing:.14em;font-size:11px;font-weight:900}.blood-entry-choice__head h2{margin:7px 0 0;font-size:clamp(25px,4vw,38px)}.blood-entry-choice__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.blood-entry-choice__grid>button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #dce8e0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;transition:all .2s;display:grid}.blood-entry-choice__grid>button:hover,.blood-entry-choice__grid>button.active{border-color:var(--blood);transform:translateY(-2px);box-shadow:0 10px 24px #a912261f}.blood-entry-choice__grid>button>b{color:#fff;background:var(--blood);border-radius:15px;place-items:center;width:55px;height:55px;font-size:25px;display:grid}.blood-entry-choice__grid>button:nth-child(2)>b{background:var(--green)}.blood-entry-choice__grid>button>span{gap:5px;display:grid}.blood-entry-choice__grid strong{font-size:18px}.blood-entry-choice__grid small{color:#68786e}.blood-entry-choice__grid em{font-size:24px;font-style:normal;font-weight:900}.blood-active-flow{gap:20px;display:grid}.blood-flow-placeholder{text-align:center;color:#617168;background:#f6faf7;border:1px dashed #a9baae;border-radius:17px;padding:22px}.blood-request-result{background:#fff;border:1px solid #dbe7df;border-radius:22px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 34px #0f321d14}.blood-request-result__head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.blood-request-result__head>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.blood-request-result__head small{color:var(--blood);letter-spacing:.12em;font-weight:900}.blood-request-result__head h2{margin:4px 0}.blood-request-result__head p{color:#65766b;margin:0}.blood-request-result__head>b{color:#fff;background:var(--blood);border-radius:50%;place-items:center;width:72px;height:72px;font-size:25px;display:grid}.blood-request-summary{grid-template-columns:1fr 2fr 1fr;gap:10px;display:grid}.blood-request-summary p{background:#f2f7f3;border-radius:12px;margin:0;padding:13px}.blood-request-summary span{color:#64756a;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.blood-new-request{color:var(--green);cursor:pointer;background:#f5faf6;border:1px solid #cbdacf;border-radius:10px;justify-self:start;padding:11px 15px;font-weight:900}@media (width<=700px){.blood-entry-choice{border-radius:18px;padding:16px}.blood-entry-choice__grid{grid-template-columns:1fr}.blood-entry-choice__grid>button{padding:14px}.blood-request-result{padding:16px}.blood-request-result__head{grid-template-columns:auto 1fr}.blood-request-result__head>b{border-radius:13px;grid-column:1/-1;width:100%;height:54px}.blood-request-summary{grid-template-columns:1fr}.blood-new-request{width:100%}}.blood-public-card__actions{justify-items:stretch;gap:7px;display:grid}.blood-public-card__actions>a,.blood-public-card__actions>button{color:#fff;text-align:center;background:var(--green);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none}.blood-public-card__actions>button{background:var(--blood)}.blood-public-card__actions>button.selected{background:#70411a}.blood-public-card__actions>button:disabled{cursor:default;opacity:.8}.blood-selected-assignment{background:linear-gradient(145deg,#ecfaef,#fff);border:2px solid #72bd83;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.blood-selected-assignment span{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:900}.blood-selected-assignment h3{margin:5px 0;font-size:23px}.blood-selected-assignment p{color:#5d6f64;margin:0}.blood-selected-assignment__actions{flex-wrap:wrap;gap:8px;display:flex}.blood-selected-assignment__actions a,.blood-selected-assignment__actions button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-weight:900;text-decoration:none}.blood-selected-assignment__actions button{background:var(--blood)}.blood-admin-tabs{background:#e9f1eb;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.blood-admin-tabs button{color:#43564a;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:13px;font-weight:900}.blood-admin-tabs button.active{color:#fff;background:var(--blood)}.blood-admin__filters:has(label:nth-child(3)){grid-template-columns:2fr 1fr 1fr}.blood-patient-admin{background:#fff;border:1px solid #dbe7df;border-radius:22px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 34px #0f321d14}.blood-patient-admin .blood-donor-list__title>div{gap:4px;display:grid}.blood-report-print{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-weight:900}.blood-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.blood-patient-card{background:#fbfdfb;border:1px solid #dbe7df;border-radius:18px;gap:14px;padding:17px;display:grid}.blood-patient-card>header{grid-template-columns:66px 1fr;align-items:center;gap:13px;display:grid}.blood-patient-card>header>b{color:#fff;background:var(--blood);border-radius:16px;place-items:center;height:66px;font-size:23px;display:grid}.blood-patient-card>header span{color:var(--blood);letter-spacing:.12em;font-size:10px;font-weight:900}.blood-patient-card>header h3{margin:4px 0}.blood-patient-card>header p{color:#65766b;margin:0;font-size:12px}.blood-patient-details{grid-template-columns:1fr 1fr;gap:8px;display:grid}.blood-patient-details p{overflow-wrap:anywhere;background:#eef5f0;border-radius:10px;margin:0;padding:10px}.blood-patient-details p.wide{grid-column:1/-1}.blood-patient-details span{color:#6a786f;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.blood-assignment-summary{background:#e9f8ed;border:1px solid #9dc9a8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.blood-assignment-summary.donated{background:#f3ecf8;border-color:#b79bce}.blood-assignment-summary span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:900}.blood-assignment-summary h4{margin:4px 0}.blood-assignment-summary p,.blood-assignment-summary small{color:#5d6d63;margin:0;font-size:11px}.blood-assignment-actions{gap:6px;display:grid}.blood-assignment-actions button,.blood-admin-assign button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}.blood-assignment-actions button:last-child{background:var(--blood)}.blood-admin-assign{grid-template-columns:1fr auto;gap:8px;display:grid}.blood-admin-assign select{background:#fff;border:1px solid #cad8cf;border-radius:10px;min-width:0;padding:10px}.blood-patient-card>footer{border-top:1px solid #e5ede7;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.blood-patient-card>footer small{color:#6c7a71}.blood-patient-card>footer button{color:#fff;background:var(--blood);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}@media (width<=900px){.blood-patient-grid{grid-template-columns:1fr}.blood-admin__filters:has(label:nth-child(3)){grid-template-columns:1fr 1fr}}@media (width<=700px){.blood-public-card__actions{grid-column:2}.blood-selected-assignment,.blood-assignment-summary{flex-direction:column;align-items:stretch}.blood-selected-assignment__actions{display:grid}.blood-patient-admin{padding:15px}.blood-patient-admin .blood-donor-list__title{flex-direction:column;align-items:stretch;gap:10px}.blood-admin__filters:has(label:nth-child(3)){grid-template-columns:1fr}.blood-patient-details{grid-template-columns:1fr}.blood-patient-details p.wide{grid-column:auto}.blood-admin-assign{grid-template-columns:1fr}.blood-patient-card>footer{flex-direction:column;align-items:stretch}.blood-patient-card>footer button{width:100%}}.blood-private-directory-note{color:#31543e;background:#edf7f0;border:1px solid #c9dbce;border-radius:13px;margin:0;padding:15px 17px;font-weight:800;line-height:1.7}.blood-donor--inactive{background:#fff8f9;border-color:#e2c5ca}.blood-donor__last-date{font-weight:800;color:#8b1727!important}.blood-donor__actions .blood-delete-button{color:#fff;background:var(--blood)}.blood-management-approval{background:linear-gradient(135deg,#edf8f0,#fff);border:1px solid #b8d4bf;border-radius:18px;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:16px;padding:18px;display:grid}.blood-management-approval__contact{color:#fff;background:linear-gradient(135deg,#073f29,#0a6a40);border-radius:14px;gap:7px;padding:16px;display:grid}.blood-management-approval__contact>span,.blood-approval-form label>span{letter-spacing:.12em;font-size:10px;font-weight:900}.blood-management-approval__contact h3,.blood-management-approval__contact p{margin:0}.blood-management-approval__contact h3{font-size:clamp(22px,3vw,31px)}.blood-management-approval__contact>div{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.blood-management-approval__contact a{color:#073f29;background:#b7f33d;border-radius:9px;padding:9px 13px;font-weight:900;text-decoration:none}.blood-approval-form{align-content:center;gap:12px;padding:8px;display:grid}.blood-approval-form label{gap:8px;display:grid}.blood-approval-form input{text-align:center;letter-spacing:.32em;background:#fff;border:2px solid #b8c9bd;border-radius:12px;width:100%;padding:15px;font-size:28px;font-weight:900}.blood-approval-form input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px #075b361f}.blood-approval-form button{color:#fff;background:var(--blood);cursor:pointer;border:0;border-radius:11px;padding:13px;font-weight:900}.blood-approval-form button:disabled{cursor:not-allowed;opacity:.55}.blood-message--error{color:#861827;background:#fde8eb}.blood-admin-approval{background:#fff7df;border:1px solid #e5bd68;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.blood-admin-approval.approved{background:#eaf8ee;border-color:#8ec69b}.blood-admin-approval>div:first-child{gap:4px;display:grid}.blood-admin-approval span{color:#815708;letter-spacing:.12em;font-size:9px;font-weight:900}.blood-admin-approval strong{letter-spacing:.17em;font-size:27px}.blood-admin-approval small{color:#637269}.blood-admin-approval>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.blood-admin-approval button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:900}.blood-admin-approval button:last-child{background:var(--blood)}@media (width<=700px){.blood-management-approval{grid-template-columns:1fr;padding:13px}.blood-approval-form{padding:3px}.blood-admin-approval{flex-direction:column;align-items:stretch}.blood-admin-approval>div:last-child{grid-template-columns:1fr 1fr;display:grid}.blood-admin-approval button{width:100%}}.blood-request-recovery{background:linear-gradient(135deg,#eef9f1,#fff);border:1px solid #a9cdb3;border-radius:20px;gap:16px;padding:22px;display:grid;box-shadow:0 12px 30px #075b3614}.blood-request-recovery>div>span{color:var(--blood);letter-spacing:.13em;font-size:10px;font-weight:900}.blood-request-recovery h3{margin:6px 0;font-size:clamp(22px,3vw,31px)}.blood-request-recovery p{color:#5d7164;margin:0;line-height:1.6}.blood-request-recovery form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.blood-request-recovery label{gap:6px;display:grid}.blood-request-recovery label>span{color:#31543e;letter-spacing:.08em;font-size:10px;font-weight:900}.blood-request-recovery input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #abc7b2;border-radius:10px;padding:12px}.blood-request-recovery button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:900}.blood-request-recovery button:disabled{opacity:.6;cursor:wait}.blood-request-live-status{color:#174b2c;background:#eaf8ee;border:1px solid #91c49e;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.blood-request-live-status.complete{color:#4f2567;background:#f4edf8;border-color:#bea0d0}.blood-request-live-status span{letter-spacing:.12em;font-size:10px;font-weight:900}.blood-request-live-status b{text-transform:capitalize}@media (width<=700px){.blood-request-recovery{padding:16px}.blood-request-recovery form{grid-template-columns:1fr}.blood-request-live-status{flex-direction:column;align-items:flex-start}}.blood-secure-match{color:#fff;background:linear-gradient(135deg,#092f22,#0d4932);border:1px solid #97f53e52;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:18px 0;padding:22px;display:grid;box-shadow:0 14px 35px #04231829}.blood-admin-contact-settings{background:linear-gradient(135deg,#f0faf3,#fff);border:1px solid #bad7c1;border-radius:18px;grid-template-columns:minmax(230px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:14px;margin:18px 0;padding:20px;display:grid;box-shadow:0 12px 30px #05462a14}.blood-admin-contact-settings h3,.blood-admin-contact-settings p{margin:3px 0}.blood-admin-contact-settings>div>span,.blood-admin-contact-settings label>span{color:#166534;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.blood-admin-contact-settings label input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #9fc6aa;border-radius:10px;margin-top:6px;padding:12px}.blood-admin-contact-settings button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:900}.blood-admin-contact-settings button:disabled{opacity:.6;cursor:wait}.blood-admin-contact-settings>small{color:#345744;border-top:1px solid #d5e8da;grid-column:1/-1;padding-top:12px;line-height:1.6}@media (width<=760px){.blood-admin-contact-settings{grid-template-columns:1fr;align-items:stretch}.blood-admin-contact-settings button{width:100%}}.blood-secure-match>b{color:#12331f;background:#9df43f;border-radius:18px;place-items:center;width:76px;height:76px;font-size:34px;display:grid}.blood-secure-match span{font-weight:800}.blood-secure-match p{color:#d3e4da;margin:7px 0 0;line-height:1.65}.blood-secure-match__actions{flex-wrap:wrap;gap:9px;display:flex}.blood-secure-match__actions a{color:#14351f;background:#9df43f;border-radius:999px;padding:11px 15px;font-weight:800;text-decoration:none}@media (width<=700px){.blood-secure-match{grid-template-columns:auto 1fr}.blood-secure-match__actions{grid-column:1/-1}.blood-secure-match>b{width:62px;height:62px;font-size:28px}}.blood-admin-add-donor{color:#2b1717;background:linear-gradient(135deg,#fff7f7 0%,#fff 68%);border:1px solid #fecaca;border-radius:20px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr) auto;align-items:end;gap:18px;margin:18px 0 24px;padding:22px;display:grid;box-shadow:0 14px 34px #7f1d1d14}.blood-admin-add-donor__heading span{color:#b91c1c;letter-spacing:1.4px;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.blood-admin-add-donor__heading h3{color:#7f1d1d;margin:0 0 6px;font-size:21px}.blood-admin-add-donor__heading p{color:#786568;margin:0;font-size:13px;line-height:1.5}.blood-admin-add-donor__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.blood-admin-add-donor__fields label{gap:6px;min-width:0;display:grid}.blood-admin-add-donor__fields label.wide{grid-column:1/-1}.blood-admin-add-donor__fields label>span{color:#5f4347;font-size:12px;font-weight:800}.blood-admin-add-donor__fields input,.blood-admin-add-donor__fields select{color:#241719;background:#fff;border:1px solid #e8c8cc;border-radius:10px;outline:none;width:100%;min-width:0;padding:11px 12px}.blood-admin-add-donor__fields input:focus,.blood-admin-add-donor__fields select:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a}.blood-admin-add-donor__submit{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#991b1b,#dc2626);border:0;border-radius:11px;min-height:46px;padding:11px 17px;font-weight:900;box-shadow:0 8px 18px #991b1b33}.blood-admin-add-donor__submit:disabled{cursor:wait;opacity:.65}@media (width<=950px){.blood-admin-add-donor{grid-template-columns:1fr;align-items:stretch}}@media (width<=620px){.blood-admin-add-donor{padding:17px}.blood-admin-add-donor__fields{grid-template-columns:1fr}.blood-admin-add-donor__fields label.wide{grid-column:auto}.blood-admin-add-donor__submit{width:100%}}.blood-donor-list__title>div{gap:4px;display:grid}.blood-donor-list__title .blood-report-print{max-width:360px;line-height:1.35}@media (width<=700px){.blood-donor-list__title{flex-direction:column;align-items:stretch;gap:10px}.blood-donor-list__title .blood-report-print{width:100%;max-width:none}}.blood-selected-donor{background:linear-gradient(135deg,#f0fdf4,#fff);border:2px solid #16a064;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:18px 0;padding:20px;display:grid;box-shadow:0 16px 38px #16a0641f}.blood-selected-donor__group{color:#fff;background:#b91c1c;border-radius:50%;place-items:center;width:72px;height:72px;font-size:28px;font-weight:950;display:grid}.blood-selected-donor__details span{color:#168057;letter-spacing:.12em;font-size:10px;font-weight:900}.blood-selected-donor__details h3{margin:5px 0 2px;font-size:24px}.blood-selected-donor__details p{color:#64746c;margin:0 0 7px}.blood-selected-donor__details strong{color:#7f1d1d;letter-spacing:.04em;font-size:21px}.blood-selected-donor__actions{gap:7px;min-width:165px;display:grid}.blood-selected-donor__actions a,.blood-selected-donor__actions button{color:#fff;text-align:center;cursor:pointer;background:#166534;border:0;border-radius:9px;padding:10px 13px;font-weight:850;text-decoration:none}.blood-selected-donor__actions a:nth-child(2){background:#168a52}.blood-selected-donor__actions button{background:#b91c1c}.blood-selected-donor__actions button:disabled{opacity:.65}.blood-selected-donor--complete{background:#f0f7f2;border-color:#78b98e}.blood-selected-donor--complete .blood-selected-donor__actions button{display:none}@media (width<=680px){.blood-selected-donor{grid-template-columns:auto 1fr;gap:12px;padding:15px}.blood-selected-donor__group{width:58px;height:58px;font-size:23px}.blood-selected-donor__details h3{font-size:20px}.blood-selected-donor__details strong{font-size:18px}.blood-selected-donor__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;min-width:0}.blood-selected-donor__actions button{grid-column:1/-1}}.blood-donor__photo{object-fit:cover;border:3px solid #fff;border-radius:14px;width:54px;height:54px;box-shadow:0 3px 12px #5d141e33}.blood-photo-upload{color:#fff;cursor:pointer;background:#166534;border-radius:8px;align-items:center;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.blood-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.blood-donor-reel{gap:18px;padding:28px 0;display:grid;overflow:hidden}.blood-donor-reel__heading{text-align:center}.blood-donor-reel__heading span{color:#a91226;letter-spacing:.18em;font-size:10px;font-weight:950}.blood-donor-reel__heading h2{color:#173c28;margin:5px 0}.blood-donor-reel__heading p{color:#66776c;margin:0}.blood-donor-reel__viewport{padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.blood-donor-reel__track{gap:12px;width:max-content;animation:28s linear infinite blood-donor-reel;display:flex}.blood-donor-reel__viewport:hover .blood-donor-reel__track{animation-play-state:paused}.blood-donor-reel article{background:linear-gradient(135deg,#fff,#f2faf4);border:1px solid #d9e8dc;border-radius:18px;grid-template-columns:72px minmax(130px,1fr);align-items:center;gap:12px;width:230px;padding:10px;display:grid;box-shadow:0 8px 22px #0f321d14}.blood-donor-reel article img{object-fit:cover;border-radius:14px;width:72px;height:72px}.blood-donor-reel article div{gap:6px;display:grid}.blood-donor-reel article strong{color:#173c28}.blood-donor-reel article span{color:#fff;background:#a91226;border-radius:999px;place-items:center;width:45px;height:28px;font-weight:950;display:grid}@keyframes blood-donor-reel{to{transform:translate(calc(-50% - 6px))}}@media (prefers-reduced-motion:reduce){.blood-donor-reel__track{animation:none}}.suggestion-fab{z-index:2100;color:#082516;min-height:48px;font:inherit;cursor:pointer;background:#a3f23c;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-weight:900;display:inline-flex;position:fixed;bottom:24px;right:22px;box-shadow:0 16px 40px #032a1647}.suggestion-fab span{font-size:20px}.suggestion-modal{z-index:5000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.suggestion-modal__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020f09c7;border:0;width:100%;position:absolute;inset:0}.suggestion-card{color:#10261a;background:#f7faee;border:1px solid #a3f23c80;border-radius:26px;width:min(620px,100%);max-height:calc(100vh - 36px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000073}.suggestion-card__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.suggestion-card__header span{color:#397419;letter-spacing:.16em;font-size:11px;font-weight:900}.suggestion-card__header h2{margin:5px 0 0;font-size:clamp(28px,5vw,44px);line-height:1}.suggestion-card__header>button{color:#12321e;cursor:pointer;background:#dfff93;border:0;border-radius:50%;width:38px;height:38px;font-size:27px}.suggestion-card>p{color:#506159;max-width:520px;line-height:1.65}.suggestion-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.suggestion-card label{gap:7px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.suggestion-card input,.suggestion-card select,.suggestion-card textarea{box-sizing:border-box;color:#153321;width:100%;font:inherit;background:#fff;border:1px solid #cbd8c6;border-radius:12px;outline:none;padding:13px 14px}.suggestion-card input:focus,.suggestion-card select:focus,.suggestion-card textarea:focus{border-color:#5cae24;box-shadow:0 0 0 3px #5cae2424}.suggestion-card textarea{resize:vertical}.suggestion-feedback{color:#194813;background:#e8f9c9;border-radius:10px;margin-top:14px;padding:11px 13px;font-weight:700}.suggestion-submit{color:#082516;width:100%;font:inherit;cursor:pointer;background:#a3f23c;border:0;border-radius:12px;margin-top:16px;padding:14px 20px;font-weight:900}.suggestion-submit:disabled{opacity:.55;cursor:not-allowed}.admin-notification-center{z-index:3000;position:relative}.notification-bell{color:#efffe5;min-height:42px;font:inherit;cursor:pointer;background:#194f31;border:1px solid #a3f23c59;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex;position:relative}.notification-bell span{color:#a3f23c;font-size:20px}.notification-bell i{color:#3a0711;background:#ff6b81;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-style:normal;display:grid}.notification-panel{z-index:4000;color:#eaffdf;background:#0b2819;border:1px solid #a3f23c57;border-radius:22px;flex-direction:column;width:min(440px,100vw - 28px);max-height:calc(100vh - 105px);display:flex;position:fixed;top:82px;right:22px;overflow:hidden;box-shadow:0 28px 80px #0000007a}.notification-panel>header{background:linear-gradient(135deg,#103a23,#185b34);justify-content:space-between;gap:15px;padding:20px;display:flex}.notification-panel>header span{color:#a3f23c;letter-spacing:.16em;font-size:10px;font-weight:900}.notification-panel>header h2{color:#fff;margin:4px 0 0;font-size:25px}.notification-panel>header button{color:#15321e;cursor:pointer;background:#dfff93;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.notification-panel__toolbar{color:#c9dfd0;background:#0d2116;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.notification-panel__toolbar button{color:#a3f23c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.notification-panel__toolbar button:disabled{opacity:.4}.notification-list{padding:8px;overflow-y:auto}.notification-item{color:#d7e5dc;cursor:pointer;background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:43px 1fr 28px;gap:11px;margin-bottom:7px;padding:13px 9px;display:grid}.notification-item--unread{background:#a3f23c1a;border-color:#a3f23c52}.notification-item__icon{color:#092415;background:#a3f23c;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.notification-item__icon--blood_request{color:#fff;background:#bf2947}.notification-item__icon--complaint{color:#fff;background:#c2412d}.notification-item__icon--expense{color:#fff;background:#9a5a2c}.notification-item>div:nth-child(2)>span{color:#a3f23c;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.notification-item h3{color:#fff;margin:3px 0 4px;font-size:15px}.notification-item p{color:#bdcec3;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.notification-item small{color:#7f9b89;margin-top:7px;font-size:10px;display:block}.notification-item>button{color:#9cb0a2;cursor:pointer;background:0 0;border:0;width:26px;height:26px;font-size:19px}.notification-state{color:#b7c9bd;text-align:center;padding:34px 16px}.notification-state--error{color:#ffbbc5}@media (width<=720px){.suggestion-fab{min-height:44px;padding:0 14px;font-size:12px;bottom:92px;right:14px}.suggestion-card{border-radius:20px;padding:21px 17px}.suggestion-form-grid{grid-template-columns:1fr;gap:0}.notification-bell b{display:none}.notification-panel{max-height:calc(100vh - 88px);top:70px;right:14px}}.complaint-fab{z-index:2095;color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#c2412d;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-weight:900;display:inline-flex;position:fixed;bottom:84px;right:22px;box-shadow:0 16px 40px #4d160c47}.complaint-fab span{color:#c2412d;background:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.complaint-modal{z-index:5100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.complaint-modal__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020f09cc;border:0;width:100%;position:absolute;inset:0}.complaint-card{color:#10261a;background:#f8faef;border:1px solid #c2412d57;border-radius:26px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000007a}.complaint-card__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.complaint-card__header span{color:#aa3c2a;letter-spacing:.16em;font-size:10px;font-weight:900}.complaint-card__header h2{color:#12321e;margin:5px 0 0;font-size:clamp(28px,5vw,42px);line-height:1.05}.complaint-card__header>button{color:#49170f;cursor:pointer;background:#ffddd6;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:27px}.complaint-tabs{background:#eaf0e5;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 5px;padding:5px;display:grid}.complaint-tabs button{color:#486052;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px;font-weight:850}.complaint-tabs button.active{color:#fff;background:#174b2e;box-shadow:0 6px 16px #174b2e2e}.complaint-form>p,.complaint-track>p{color:#586a60;margin:17px 0 5px;line-height:1.6}.complaint-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.complaint-form label,.complaint-track form{gap:7px;margin-top:14px;display:grid}.complaint-form label>span{font-size:13px;font-weight:850}.complaint-form input,.complaint-form select,.complaint-form textarea,.complaint-track input,.complaint-admin-editor select,.complaint-admin-editor textarea,.complaint-admin-search input{box-sizing:border-box;color:#153321;width:100%;font:inherit;background:#fff;border:1px solid #c9d5c5;border-radius:12px;outline:none;padding:13px 14px}.complaint-form input:focus,.complaint-form select:focus,.complaint-form textarea:focus,.complaint-track input:focus,.complaint-admin-editor select:focus,.complaint-admin-editor textarea:focus{border-color:#5cae24;box-shadow:0 0 0 3px #5cae2424}.complaint-form textarea,.complaint-admin-editor textarea{resize:vertical}.complaint-location-row{align-items:center;gap:10px;margin-top:10px;display:flex}.complaint-location-row button{color:#15532d;font:inherit;cursor:pointer;background:#e1f7c8;border:1px solid #b7dc9b;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:850}.complaint-location-row small{color:#347047;overflow-wrap:anywhere}.complaint-upload small{color:#78867e;font-weight:500}.complaint-feedback{border-radius:10px;margin-top:14px;padding:11px 13px;font-weight:750}.complaint-feedback--error{color:#812c21;background:#fee7e2}.complaint-primary{color:#fff;width:100%;font:inherit;cursor:pointer;background:#174b2e;border:0;border-radius:11px;margin-top:16px;padding:13px 18px;font-weight:900}.complaint-primary:disabled{opacity:.55;cursor:not-allowed}.complaint-success{text-align:center;padding:28px 0 4px}.complaint-success__icon{color:#123e24;background:#a3f23c;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:32px;font-weight:900;display:grid}.complaint-success h3{color:#163b25;margin:5px 0;font-size:27px}.complaint-success p{color:#607067}.complaint-reference{color:#7e281d;width:min(410px,100%);font:inherit;letter-spacing:.04em;cursor:copy;background:#fff0ec;border:1px dashed #d77766;border-radius:12px;margin:16px auto;padding:14px;font-size:20px;font-weight:950;display:block}.complaint-success__actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.complaint-success__actions button{color:#174b2e;font:inherit;cursor:pointer;background:#e6f5dd;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.complaint-timeline{grid-template-columns:repeat(3,1fr);gap:0;margin:23px 0;display:grid}.complaint-step{color:#839087;text-align:center;justify-items:center;gap:7px;font-size:11px;font-weight:800;display:grid;position:relative}.complaint-step:before{z-index:0;content:"";background:#d3dbd1;height:3px;position:absolute;top:15px;left:-50%;right:50%}[dir=rtl] .complaint-step:before{left:50%;right:-50%}.complaint-step:first-child:before{display:none}.complaint-step i{z-index:1;color:#708077;background:#dce3d9;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.complaint-step.is-active{color:#174b2e}.complaint-step.is-active:before,.complaint-step.is-active i{color:#14371f;background:#a3f23c}.complaint-track form{grid-template-columns:1fr auto;align-items:end;margin-top:16px}.complaint-track form .complaint-primary{width:auto;min-width:140px;margin:0}.complaint-track-result{background:#fff;border:1px solid #d5dfd1;border-radius:17px;margin-top:18px;padding:19px}.complaint-track-result__top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.complaint-track-result__top small{color:#738077;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.complaint-track-result__top strong{color:#173c25;margin-top:3px;font-size:17px;display:block}.complaint-track-result>p{color:#4b5d52;margin:9px 0}.complaint-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:29px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.complaint-status--received{color:#71430a;background:#fff0be}.complaint-status--in_progress{color:#155083;background:#dceefe}.complaint-status--resolved{color:#195b31;background:#dcf7df}.complaint-admin-reply{color:#193d28;background:#edf8e5;border-inline-start:4px solid #77bd39;border-radius:9px;margin-top:15px;padding:13px}.complaint-admin-reply small{color:#397026;font-weight:900}.complaint-admin-reply p{white-space:pre-wrap;margin:5px 0 0}.complaint-evidence-public{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px;display:grid}.complaint-evidence-public figure{background:#eef3eb;border-radius:12px;margin:0;overflow:hidden}.complaint-evidence-public img{object-fit:cover;width:100%;height:150px;display:block}.complaint-evidence-public figcaption{text-align:center;padding:7px;font-size:11px;font-weight:850}.complaint-admin{margin-top:24px;overflow:hidden}.complaint-admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.complaint-admin-heading span{color:#a43d2b;letter-spacing:.15em;font-size:10px;font-weight:950}.complaint-admin-heading h2{color:#164c2d;margin:3px 0 5px}.complaint-admin-heading p{color:#68766e;margin:0}.complaint-admin-heading>button{color:#195b31;font:inherit;cursor:pointer;background:#e6f5dd;border:0;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:850}.complaint-admin-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px;display:grid}.complaint-admin-stats button{color:#526159;font:inherit;cursor:pointer;background:#f0f4ed;border:1px solid #dbe3d8;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.complaint-admin-stats button.active{color:#fff;background:#174b2e;border-color:#174b2e}.complaint-admin-stats b{font-size:19px}.complaint-admin-search{margin:14px 0;display:block;position:relative}.complaint-admin-search>span{z-index:1;color:#698073;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.complaint-admin-search input{padding-left:38px}.complaint-admin-state{color:#65756a;text-align:center;background:#f5f8f3;border-radius:12px;padding:30px 16px}.complaint-admin-state--error{color:#8a3025;background:#fff0ed}.complaint-admin-list{gap:14px;display:grid}.complaint-admin-card{color:#21392b;background:#fbfcf9;border:1px solid #dbe3d8;border-radius:16px;overflow:hidden}.complaint-admin-card__head{background:#f0f5ec;border-bottom:1px solid #dbe3d8;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 17px;display:flex}.complaint-admin-card__head span{color:#a43d2b;text-transform:uppercase;font-size:10px;font-weight:900}.complaint-admin-card__head h3{color:#173d26;margin:3px 0;font-size:18px}.complaint-admin-card__head small{color:#7b887f}.complaint-admin-meta{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 17px 4px;display:grid}.complaint-admin-meta div{background:#f3f6f1;border-radius:9px;min-width:0;padding:10px}.complaint-admin-meta small,.complaint-admin-description small{color:#78877e;text-transform:uppercase;font-size:10px;font-weight:850;display:block}.complaint-admin-meta b{overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.complaint-admin-description{padding:12px 17px}.complaint-admin-description p{white-space:pre-wrap;margin:5px 0 0;line-height:1.55}.complaint-admin-media{flex-wrap:wrap;align-items:center;gap:10px;padding:0 17px 14px;display:flex}.complaint-admin-media a{color:#246237;align-items:center;gap:8px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.complaint-admin-media img{object-fit:cover;border-radius:9px;width:52px;height:52px}.complaint-map-link{background:#e4f2dc;border-radius:9px;padding:9px 11px}.complaint-admin-editor{background:#fff;border-top:1px solid #e2e7df;padding:16px 17px 18px}.complaint-admin-editor>label{gap:6px;margin-bottom:12px;display:grid}.complaint-admin-editor>label>span{font-size:11px;font-weight:850}.complaint-evidence-editor{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.complaint-evidence-upload{cursor:pointer;background:#eef3eb;border:1px dashed #b9c8b4;border-radius:11px;min-height:96px;display:grid;position:relative;overflow:hidden}.complaint-evidence-upload>span{z-index:1;padding:9px 10px 0;font-size:10px;font-weight:900}.complaint-evidence-upload img{object-fit:cover;width:100%;height:110px}.complaint-evidence-upload input{opacity:0;width:1px;height:1px;position:absolute}.complaint-evidence-upload i{color:#316342;padding:9px 10px;font-size:11px;font-style:normal;font-weight:800}.complaint-admin-message{color:#44624f;margin:10px 0 0;font-size:12px}.complaint-admin-editor .complaint-primary{max-width:210px}@media (width<=720px){.complaint-fab{min-height:44px;padding:0 14px;font-size:12px;bottom:146px;right:14px}.complaint-card{border-radius:20px;padding:20px 16px}.complaint-form-grid,.complaint-evidence-public,.complaint-admin-meta,.complaint-evidence-editor,.complaint-track form{grid-template-columns:1fr}.complaint-track form .complaint-primary{width:100%}.complaint-admin-stats{grid-template-columns:repeat(2,1fr)}.complaint-admin-heading{flex-direction:column;align-items:stretch}.complaint-admin-heading>button{align-self:flex-start}.complaint-admin-card__head{flex-direction:column;align-items:stretch}.complaint-status{align-self:flex-start}}.mosque-hub{color:#123b25;background:radial-gradient(circle at 95% 0,#a3e63538,#0000 30%),linear-gradient(145deg,#f8fff4,#eef9ed);border:1px solid #1665342e;border-radius:28px;margin-top:24px;padding:clamp(20px,3vw,36px)}.mosque-hub__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.mosque-hub__heading span{color:#4d7c0f;letter-spacing:.16em;font-size:12px;font-weight:900}.mosque-hub__heading h2{margin:8px 0;font-size:clamp(26px,4vw,42px)}.mosque-hub__heading p{color:#4b6354;max-width:720px;margin:0;line-height:1.7}.mosque-hub__count{color:#fff;text-align:center;background:#123b25;border-radius:20px;min-width:92px;padding:14px;display:grid}.mosque-hub__count strong{font-size:30px}.mosque-hub__count small{color:#bef264;letter-spacing:.1em;font-weight:800}.mosque-hub__admin-note{background:#fff;border:1px solid #bbf7d0;border-radius:14px;margin-bottom:20px;padding:13px 16px;line-height:1.6}.mosque-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mosque-account-card{background:#ffffffeb;border:1px solid #16653426;border-radius:22px;padding:22px;box-shadow:0 18px 45px #123b2514}.mosque-account-card__top{justify-content:space-between;align-items:center;display:flex}.mosque-account-card__number{color:#84cc16;letter-spacing:.14em;font-weight:900}.mosque-account-card h3{margin:13px 0 7px;font-size:clamp(20px,2.5vw,28px)}.mosque-account-card>p{color:#647568;min-height:48px;margin:0;line-height:1.55}.mosque-account-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.mosque-account-card__stats span{background:#f1f8ee;border-radius:12px;padding:10px}.mosque-account-card__stats small,.mosque-account-card__stats b{display:block}.mosque-account-card__stats small{color:#6b7d70;margin-bottom:5px;font-size:11px}.mosque-account-card__stats b{font-size:14px}.mosque-account-card>button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:13px;width:100%;padding:13px 16px;font-weight:800}.mosque-account-card>button span{float:right}[dir=rtl] .mosque-account-card>button span{float:left}@media (width<=720px){.mosque-hub{border-radius:20px;padding:16px}.mosque-hub__heading{align-items:center}.mosque-hub__count{min-width:68px}.mosque-hub__grid{grid-template-columns:1fr}.mosque-account-card{padding:17px}.mosque-account-card>p{min-height:0}.mosque-account-card__stats{gap:5px}.mosque-account-card__stats span{padding:8px 6px}.mosque-account-card__stats b{font-size:12px}}.work-items{background:#f7fbf7;border:1px solid #d7ead9;border-radius:18px;margin:24px 0;padding:24px}.work-items__heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.work-items__heading span{color:#15803d;letter-spacing:.08em;font-size:12px;font-weight:800}.work-items__heading h2{color:#14532d;margin:6px 0 8px}.work-items__heading p{color:#5b6b60;max-width:720px;margin:0;line-height:1.7}.work-items__add,.work-items__form button,.work-item-card__actions button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:10px;font-weight:800}.work-items__add{white-space:nowrap;padding:11px 16px}.work-items__form{background:#fff;border:1px solid #d7ead9;border-radius:14px;gap:14px;margin-bottom:20px;padding:18px;display:grid}.work-items__form label span{color:#36543f;margin-bottom:7px;font-weight:700;display:block}.work-items__form input,.work-items__form textarea{width:100%;font:inherit;border:1px solid #cbd9ce;border-radius:9px;padding:11px 12px}.work-items__form button{width:fit-content;padding:11px 18px}.work-items__message{color:#166534;font-weight:700}.work-items__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.work-item-card{background:#fff;border:1px solid #d7ead9;border-radius:14px;padding:18px;box-shadow:0 8px 24px #14532d0f}.work-item-card__top{color:#7a8b7f;justify-content:space-between;align-items:center;font-weight:800;display:flex}.work-item-card h3{color:#163c23;margin:12px 0 7px}.work-item-card>p{color:#68766d;min-height:44px;line-height:1.55}.work-item-card__stats{grid-template-columns:repeat(2,1fr);gap:7px;margin:16px 0;display:grid}.work-item-card__stats span{text-align:center;background:#f0fdf4;border-radius:8px;padding:9px 7px}.work-item-card__stats small,.work-item-card__stats b{display:block}.work-item-card__stats small{color:#647168;font-size:10px}.work-item-card__stats b{color:#14532d;margin-top:4px;font-size:12px}.work-item-card__actions{grid-template-columns:1fr;gap:8px;display:grid}.work-item-card__actions button{width:100%;padding:10px 12px}.work-item-card__actions .work-item-card__delete{background:#b91c1c}.work-item-card__actions button:disabled{opacity:.65;cursor:wait}.work-items__empty{color:#647168;background:#fff;border:1px dashed #b8d4be;border-radius:12px;padding:18px}@media (width<=640px){.work-items{padding:18px 14px}.work-items__heading{flex-direction:column}.work-items__add{width:100%}.work-items__grid{grid-template-columns:1fr}}.welfare-hub{color:#0b3b35;background:radial-gradient(circle at 96% 0,#38bdf833,#0000 31%),radial-gradient(circle at 0 100%,#facc1529,#0000 35%),linear-gradient(145deg,#f5fcff,#effcf4);border:1px solid #0e749033;border-radius:28px;margin-top:24px;padding:clamp(20px,3vw,36px)}.welfare-hub__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.welfare-hub__heading span{color:#0e7490;letter-spacing:.16em;font-size:12px;font-weight:900}.welfare-hub__heading h2{margin:8px 0;font-size:clamp(26px,4vw,42px)}.welfare-hub__heading p{color:#49665f;max-width:760px;margin:0;line-height:1.7}.welfare-hub__count{color:#fff;text-align:center;background:#075985;border-radius:20px;min-width:98px;padding:14px;display:grid}.welfare-hub__count strong{font-size:30px}.welfare-hub__count small{color:#fef08a;letter-spacing:.1em;font-weight:800}.welfare-hub__admin-note{background:#fff;border:1px solid #bae6fd;border-radius:14px;margin-bottom:20px;padding:13px 16px;line-height:1.6}.welfare-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.welfare-account-card{background:#fffffff0;border:1px solid #0e749029;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #08463a14}.welfare-account-card__cover{aspect-ratio:16/9;background:linear-gradient(135deg,#075985,#0f766e);min-height:190px;position:relative}.welfare-account-card__cover>img{object-fit:cover;width:100%;height:100%}.welfare-account-card__shade{background:linear-gradient(#022c220a,#022c22ad);position:absolute;inset:0}.welfare-account-card__number,.welfare-account-card__icon{z-index:1;position:absolute}.welfare-account-card__number{color:#fff;letter-spacing:.14em;text-shadow:0 2px 12px #0000004d;font-weight:900;inset-block-start:16px;inset-inline-start:17px}.welfare-account-card__icon{background:#ffffffed;border:1px solid #ffffff8c;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;inset-block-end:14px;inset-inline-end:16px;box-shadow:0 10px 26px #022c223d}.welfare-account-card__body{padding:20px 22px 22px}.welfare-account-card h3{margin:13px 0 7px;font-size:clamp(19px,2.2vw,26px)}.welfare-account-card__body>p{color:#60776f;min-height:70px;margin:0;line-height:1.55}.welfare-account-card__meta{background:#eefaf8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:10px 12px;display:flex}.welfare-account-card__meta span{color:#0f766e;letter-spacing:.08em;font-size:10px;font-weight:900}.welfare-account-card__meta b{white-space:nowrap;color:#075985;font-size:12px}.welfare-account-card__body>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#075985,#0f766e);border:0;border-radius:13px;width:100%;padding:13px 16px;font-weight:800}.welfare-account-card__body>button span{float:right}[dir=rtl] .welfare-account-card__body>button span{float:left}.welfare-central-fund-note,.welfare-child-admin{color:#164e63;background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 34%),linear-gradient(135deg,#f0fdfa,#eff6ff);border:1px solid #0e749038;border-radius:22px;margin:0 0 22px;padding:clamp(18px,3vw,26px);overflow:hidden;box-shadow:0 16px 36px #08463a14}.welfare-central-fund-note b{color:#075985;margin-bottom:6px;font-size:clamp(18px,2.5vw,25px);display:block}.welfare-central-fund-note p,.welfare-child-admin p{color:#49665f;margin:0;line-height:1.7}.welfare-child-admin__cover{aspect-ratio:16/6;background:#075985;margin:calc(-1*clamp(18px,3vw,26px)) calc(-1*clamp(18px,3vw,26px)) 22px;overflow:hidden}.welfare-child-admin__cover img{object-fit:cover;width:100%;height:100%}.welfare-child-admin>span{color:#0e7490;letter-spacing:.14em;font-size:11px;font-weight:900}.welfare-child-admin h2{color:#0b3b35;margin:8px 0}.welfare-child-admin .primary-button{max-width:320px}@media (width<=980px){.welfare-hub__grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.welfare-hub{border-radius:20px;padding:16px}.welfare-hub__heading{align-items:center}.welfare-hub__count{min-width:70px}.welfare-hub__grid{grid-template-columns:1fr}.welfare-account-card__cover{min-height:175px}.welfare-account-card__body{padding:17px}.welfare-account-card__body>p{min-height:0}}.welfare-operations{color:#123b33;background:linear-gradient(145deg,#f7fffc,#eff8ff);border:1px solid #b7dfd5;border-radius:24px;margin:24px 0;padding:clamp(18px,3vw,30px)}.welfare-operations__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.welfare-operations__heading span{color:#087ea4;letter-spacing:.16em;font-size:11px;font-weight:900}.welfare-operations__heading h2{margin:7px 0;font-size:clamp(23px,3.4vw,36px)}.welfare-operations__heading p{color:#58716b;margin:0;line-height:1.6}.welfare-operations__heading>b{color:#fff;text-align:center;background:#075985;border-radius:14px;min-width:86px;padding:12px}.welfare-operations__form{background:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px;display:grid;box-shadow:0 15px 35px #0f4c4012}.welfare-operations__form label{color:#31564d;gap:7px;font-size:12px;font-weight:800;display:grid}.welfare-operations__form input,.welfare-operations__form select,.welfare-operations__form textarea{color:#123b33;width:100%;font:inherit;box-sizing:border-box;background:#fbfffd;border:1px solid #c8dcd6;border-radius:10px;padding:11px 12px}.welfare-operations__details{grid-column:span 2}.welfare-operations__form>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#075985,#0f766e);border:0;border-radius:11px;align-self:end;min-height:44px;font-weight:900}.welfare-operations__records{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.welfare-operations__records article{background:#fff;border:1px solid #cce4de;border-radius:16px;padding:16px}.welfare-operations__records article>div,.welfare-operations__records footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.welfare-operations__records span{color:#087ea4;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.welfare-operations__records small{color:#3f6212;background:#ecfccb;border-radius:20px;padding:4px 7px;font-weight:800}.welfare-operations__records h3{margin:12px 0 7px;font-size:18px}.welfare-operations__records p{color:#637a74;min-height:42px;margin:0 0 14px;line-height:1.5}.welfare-operations__records footer{border-top:1px solid #edf3f1;padding-top:11px;font-size:12px}.welfare-operations__records em{color:#075985;font-style:normal;font-weight:800}.welfare-operations__records footer button{color:#b91c1c;cursor:pointer;background:0 0;border:0;font-weight:800}.welfare-operations__empty{text-align:center;border:1px dashed #9fcfc3;border-radius:14px;grid-column:1/-1;padding:18px;min-height:0!important}.welfare-operations--public{margin:0 0 24px}.welfare-operations--public .welfare-operations__records article{box-shadow:0 12px 30px #08463a12}@media (width<=900px){.welfare-operations__form,.welfare-operations__records{grid-template-columns:1fr 1fr}.welfare-operations__details{grid-column:1/-1}}@media (width<=620px){.welfare-operations{border-radius:18px;padding:15px}.welfare-operations__heading{align-items:center}.welfare-operations__form,.welfare-operations__records{grid-template-columns:1fr}.welfare-operations__details{grid-column:auto}}.welfare-operations--sports-admin{background:linear-gradient(145deg,#f7fffc,#f5f7ff)}.sports-admin-sport-strip,.sports-public-categories{grid-template-columns:repeat(7,minmax(105px,1fr));gap:10px;margin:0 0 18px;display:grid}.sports-admin-sport-strip button,.sports-public-categories button{color:#173f37;cursor:pointer;background:#fff;border:1px solid #cce4de;border-radius:16px;justify-items:center;gap:4px;min-height:98px;padding:13px 8px;transition:all .2s;display:grid}.sports-admin-sport-strip button:hover,.sports-public-categories button:hover,.sports-admin-sport-strip button.active,.sports-public-categories button.active{background:linear-gradient(145deg,#e6fff7,#e9f4ff);border-color:#0f766e;transform:translateY(-2px);box-shadow:0 12px 28px #085a4b1f}.sports-admin-sport-strip span,.sports-public-categories span{font-size:27px}.sports-admin-sport-strip small,.sports-public-categories small{color:#65817a;font-size:11px}.sports-media-upload{border:1px dashed #8bbfb2;border-radius:12px;grid-column:span 2;padding:11px}.sports-pending-media,.sports-record-media{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.sports-pending-media{grid-column:1/-1}.sports-pending-media>div{position:relative}.sports-pending-media img,.sports-pending-media video,.sports-record-media img,.sports-record-media video{object-fit:cover;background:#dbe9e5;border-radius:10px;width:100%;height:92px}.sports-pending-media button{color:#fff;cursor:pointer;background:#991b1b;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:4px;right:4px}.sports-upload-error{color:#991b1b;background:#fee2e2;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 12px}.sports-record-filter{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.sports-record-filter button{color:#31564d;cursor:pointer;background:#fff;border:1px solid #bddbd3;border-radius:999px;padding:8px 12px;font-weight:800}.sports-record-filter button.active{color:#fff;background:#075985;border-color:#075985}.sports-record-facts{flex-wrap:wrap;margin:9px 0;justify-content:flex-start!important;align-items:flex-start!important;gap:6px!important;display:flex!important}.sports-record-facts b{color:#31564d;background:#edf8f4;border-radius:8px;padding:5px 8px;font-size:11px}.sports-record-media{margin:12px 0}.sports-public-hub{background:linear-gradient(145deg,#f7fffc,#f3f7ff);overflow:hidden}.sports-public-records article{overflow:hidden}@media (width<=1100px){.sports-admin-sport-strip,.sports-public-categories{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.sports-admin-sport-strip,.sports-public-categories{grid-template-columns:repeat(2,1fr)}.sports-media-upload{grid-column:auto}.sports-record-media,.sports-pending-media{grid-template-columns:repeat(2,1fr)}}.sports-cancel-edit{cursor:pointer;border-radius:11px;align-self:end;min-height:44px;font-weight:900;color:#31564d!important;background:#fff!important;border:1px solid #9fbdb5!important}.sports-record-actions{align-items:center;gap:7px;display:inline-flex}.welfare-operations__records footer .sports-edit-record{color:#075985;background:#e0f2fe;border-radius:7px;padding:5px 9px}.infra-system{color:#17352d;background:linear-gradient(145deg,#f7fcf8,#eef6f2);border:1px solid #cfe2d7;border-radius:24px;margin:24px 0;padding:clamp(17px,3vw,30px)}.infra-heading{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.infra-heading span{color:#16724a;letter-spacing:.13em;font-size:11px;font-weight:900}.infra-heading h2{margin:7px 0;font-size:clamp(25px,3.5vw,38px)}.infra-heading p{color:#61756d;max-width:760px;margin:0;line-height:1.6}.infra-heading>b{color:#fff;background:#155e3c;border-radius:12px;align-self:start;padding:11px 14px}.infra-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;display:grid}.infra-summary>div{background:#fff;border:1px solid #d9e8df;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 9px;padding:13px;display:grid}.infra-summary i{color:#fff;background:#21845a;border-radius:10px;grid-row:span 2;place-items:center;width:35px;height:35px;font-style:normal;font-weight:900;display:grid}.infra-summary span{color:#718179;font-size:10px;font-weight:800}.infra-summary strong{color:#173f2f;font-size:17px}.infra-form{background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid;box-shadow:0 14px 38px #16503812}.infra-form label{color:#35584a;align-content:start;gap:7px;font-size:12px;font-weight:800;display:grid}.infra-form input,.infra-form select,.infra-form textarea{width:100%;font:inherit;box-sizing:border-box;background:#fbfefc;border:1px solid #cbded4;border-radius:9px;padding:11px}.infra-form__wide{grid-column:span 2}.infra-upload{background:#f4fbf7;border:1px dashed #99c5ad;border-radius:12px;min-height:120px;padding:12px;position:relative;overflow:hidden}.infra-upload img{object-fit:cover;border-radius:8px;width:100%;height:110px}.infra-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.infra-upload small{color:#16724a}.infra-form__actions{grid-column:span 2;align-items:end;gap:9px;display:flex}.infra-form__actions button,.infra-admin-list footer button{color:#fff;cursor:pointer;background:#166543;border:0;border-radius:9px;padding:11px 17px;font-weight:850}.infra-form__actions .secondary{color:#315247;background:#e3eee8}.infra-message{color:#166543;background:#dcfce7;border-radius:10px;padding:11px 14px;font-weight:750}.infra-admin-list,.infra-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.infra-admin-list article,.infra-public-grid>article{background:#fff;border:1px solid #d3e5da;border-radius:16px;padding:16px;box-shadow:0 10px 28px #1245300d}.infra-admin-list article>div:first-child,.infra-card__top,.infra-progress-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.infra-admin-list h3,.infra-public-grid h3{margin:10px 0 6px}.infra-admin-list p,.infra-location{color:#697b73}.priority{color:#375649;text-transform:uppercase;background:#e9f4ed;border-radius:20px;padding:4px 7px;font-size:9px}.priority--high{color:#9a5700;background:#fff3c4}.priority--urgent{color:#a31616;background:#fee2e2}.infra-progress{background:#e3ece7;border-radius:10px;height:8px;margin:13px 0 7px;overflow:hidden}.infra-progress i{border-radius:inherit;background:linear-gradient(90deg,#21a167,#88c84a);height:100%;display:block}.infra-admin-list footer{gap:8px;margin-top:12px;display:flex}.infra-admin-list footer .danger{background:#b42323}.infra-filters{gap:8px;margin:20px 0;display:flex;overflow-x:auto}.infra-filters button{white-space:nowrap;color:#31584a;background:#fff;border:1px solid #c9dfd3;border-radius:30px;padding:9px 14px;font-weight:800}.infra-filters button.active{color:#fff;background:#176543;border-color:#176543}.infra-proof{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.infra-proof figure{border-radius:10px;margin:0;position:relative;overflow:hidden}.infra-proof img{object-fit:cover;width:100%;height:150px;display:block}.infra-proof figcaption{color:#fff;background:#000000a6;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:900;position:absolute;bottom:7px;left:7px}.infra-progress-label span{color:#176543;font-weight:800}.infra-public-grid>article>p{color:#667971;line-height:1.55}.infra-public-grid dl{grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 0;display:grid}.infra-public-grid dl div{background:#f2f8f4;border-radius:8px;padding:8px}.infra-public-grid dt{color:#75847d;font-size:9px}.infra-public-grid dd{color:#274a3b;margin:3px 0 0;font-size:11px;font-weight:800}.infra-empty{text-align:center;background:#fff;border:1px dashed #a9cab8;border-radius:14px;grid-column:1/-1;padding:20px}@media (width<=950px){.infra-summary{grid-template-columns:repeat(3,1fr)}.infra-form,.infra-admin-list,.infra-public-grid{grid-template-columns:1fr 1fr}.infra-form__wide,.infra-form__actions{grid-column:span 2}}@media (width<=620px){.infra-system{border-radius:17px;padding:14px}.infra-heading{display:block}.infra-heading>b{margin-top:12px;display:inline-block}.infra-summary{grid-template-columns:1fr 1fr}.infra-summary>div:last-child{grid-column:1/-1}.infra-form,.infra-admin-list,.infra-public-grid{grid-template-columns:1fr}.infra-form__wide,.infra-form__actions{grid-column:auto}.infra-form__actions{display:grid}.infra-proof img{height:120px}}.plantation-survey-admin{color:#123b27;background:linear-gradient(145deg,#f7fff7,#eef8ec);border:1px solid #cfe3d3;border-radius:24px;margin:26px 0;padding:clamp(18px,3vw,30px)}.plantation-survey-admin__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plantation-survey-admin__heading span{letter-spacing:.16em;color:#318244;font-size:11px;font-weight:900}.plantation-survey-admin__heading h2{margin:7px 0;font-size:clamp(24px,3vw,36px)}.plantation-survey-admin__heading h2 small{color:#39734b;margin-top:5px;font-size:.55em;display:block}.plantation-survey-admin__heading p{color:#5c7565;margin:0}.plantation-survey-admin__heading button,.plantation-plants-editor button,.plantation-survey-form__title button{color:#166534;cursor:pointer;background:#fff;border:1px solid #9fc9a8;border-radius:999px;padding:10px 15px;font-weight:800}.plantation-survey-admin__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.plantation-survey-admin__stats article{background:#fff;border:1px solid #cfe3d3;border-radius:17px;padding:17px}.plantation-survey-admin__stats span{color:#64816d;font-size:12px;display:block}.plantation-survey-admin__stats b{margin-top:6px;font-size:28px;display:block}.plantation-survey-form{color:#fff;background:#0c4a2d;border-radius:20px;padding:22px;box-shadow:0 16px 38px #0c4a2d29}.plantation-survey-form__title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.plantation-survey-form__title b,.plantation-survey-form__title span{display:block}.plantation-survey-form__title b{font-size:20px}.plantation-survey-form__title span{color:#bfe4ca;margin-top:3px}.plantation-survey-form__grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.plantation-survey-form label span{color:#d4efdc;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.plantation-survey-form label.wide{grid-column:span 2}.plantation-survey-form input,.plantation-survey-form select,.plantation-survey-form textarea,.plantation-survey-records__toolbar input{box-sizing:border-box;color:#173c28;width:100%;font:inherit;background:#fff;border:1px solid #ffffff42;border-radius:12px;padding:12px}.plantation-survey-form textarea{resize:vertical;min-height:72px}.plantation-plants-editor{background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;margin-top:18px;padding:16px}.plantation-plants-editor__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.plantation-plant-row{grid-template-columns:2fr 1.35fr 95px 42px;gap:9px;margin-top:9px;display:grid}.plantation-plant-row .remove{color:#a21b1b;border-color:#ffb4b4;padding:7px;font-size:22px}.plantation-plant-row .remove:disabled{opacity:.35;cursor:not-allowed}.plantation-survey-form__save{color:#123b27;cursor:pointer;background:#a3f52a;border:0;border-radius:999px;margin-top:18px;padding:13px 24px;font-weight:900}.plantation-survey-form__save:disabled{opacity:.6}.plantation-survey-message{color:#eaffd9;margin:13px 0 0}.plantation-survey-records{margin-top:24px}.plantation-survey-records__toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.plantation-survey-records__toolbar b,.plantation-survey-records__toolbar span{display:block}.plantation-survey-records__toolbar span{color:#688171;margin-top:3px;font-size:12px}.plantation-survey-records__toolbar input{border-color:#bbd8c1;max-width:360px}.plantation-household-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.plantation-household-card{background:#fff;border:1px solid #c9dfce;border-radius:18px;padding:18px}.plantation-household-card__top{justify-content:space-between;gap:12px;display:flex}.plantation-household-card__top span{letter-spacing:.1em;color:#328448;font-size:11px;font-weight:900}.plantation-household-card__top h3{margin:5px 0;font-size:20px}.plantation-household-card__top p{color:#65786a;margin:0;font-size:13px}.plantation-household-card__top>b{text-align:right;color:#18853a;min-width:75px;font-size:25px}.plantation-household-card__top>b small{color:#6d7c70;font-size:11px;display:block}.plantation-household-card__plants{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.plantation-household-card__plants span{background:#e8f8e8;border-radius:999px;padding:7px 10px;font-size:12px}.plantation-household-card__plants b{color:#167436;margin-left:5px}.plantation-household-card__meta{color:#53685a;justify-content:space-between;gap:10px;font-size:12px;display:flex}.plantation-household-card__notes{color:#586a5b;background:#f4f8f3;border-radius:10px;padding:10px;font-size:12px}.plantation-household-card__actions{gap:8px;margin-top:13px;display:flex}.plantation-household-card__actions button{color:#176b34;cursor:pointer;background:#f4fff6;border:1px solid #acd0b4;border-radius:9px;padding:8px 13px;font-weight:800}.plantation-household-card__actions .danger{color:#a52222;background:#fff5f5;border-color:#efb9b9}.plantation-survey-empty{text-align:center;color:#6a7e6f;padding:28px}@media (width<=760px){.plantation-survey-admin__heading,.plantation-survey-records__toolbar{display:block}.plantation-survey-admin__heading button{margin-top:14px}.plantation-survey-admin__stats,.plantation-survey-form__grid{grid-template-columns:1fr}.plantation-survey-form label.wide{grid-column:auto}.plantation-plant-row{grid-template-columns:1fr 1fr}.plantation-plant-row .quantity{width:100%}.plantation-household-list{grid-template-columns:1fr}.plantation-survey-records__toolbar input{max-width:none;margin-top:12px}.plantation-household-card__meta{display:block}.plantation-household-card__meta span{margin-top:5px;display:block}}.census-public,.census-admin{--census:#075c36;--census-dark:#043c25;--census-soft:#eaf7f0;color:#15392c}.census-public{gap:24px;display:grid}.census-heading,.census-admin-title{background:linear-gradient(135deg,#f7fffa,#e6f6ee);border:1px solid #cde5d7;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.census-kicker,.census-admin-title span{letter-spacing:.13em;color:var(--census);font-size:.75rem;font-weight:900}.census-heading h2,.census-admin-title h2{color:var(--census-dark);margin:6px 0 5px;font-size:clamp(1.45rem,3vw,2.25rem)}.census-heading p,.census-admin-title p{color:#547064;margin:0}.census-privacy{color:#345d4b;background:#fff;border:1px solid #d6eadf;border-radius:14px;max-width:250px;padding:12px 14px;font-size:.86rem;font-weight:700}.census-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.census-stat-card{background:#fff;border:1px solid #d7e9df;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;margin:0;padding:20px;display:grid;box-shadow:0 10px 30px #043c2512}.census-stat-card>span{grid-row:1/3;font-size:1.7rem}.census-stat-card strong{color:var(--census-dark);font-size:1.75rem;line-height:1}.census-stat-card p{color:#657c71;margin:6px 0 0;font-size:.84rem;font-weight:700}.census-area-block{background:#f7fbf9;border:1px solid #dcebe3;border-radius:20px;padding:22px}.census-area-block h3{color:var(--census-dark);margin:0 0 14px}.census-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.census-area-card{background:#fff;border:1px solid #d9e8e0;border-radius:14px;gap:5px;padding:15px;display:grid}.census-area-card strong{color:var(--census)}.census-area-card span{color:#718078;font-size:.82rem}.census-area-card b{font-size:.92rem}.census-state,.census-empty{text-align:center;background:#f7fcf9;border:1px dashed #bcd7c9;border-radius:18px;padding:36px}.census-empty span{font-size:2rem}.census-empty h3{color:var(--census-dark);margin:8px 0 5px}.census-empty p{color:#647b70;margin:0}.census-error{color:#a22727}.census-admin{gap:20px;display:grid}.census-admin-title{color:#fff;background:linear-gradient(135deg,#063c26,#087348)}.census-admin-title h2,.census-admin-title span,.census-admin-title p{color:#fff}.census-admin-live{background:#ffffff1f;border-radius:16px;grid-template-columns:auto 1fr;gap:3px 10px;min-width:170px;padding:15px;display:grid}.census-admin-live b{font-size:1.35rem}.census-admin-live small{align-self:center}.census-form,.census-records{background:#fff;border:1px solid #d8e7df;border-radius:20px;padding:24px;box-shadow:0 10px 30px #043c250f}.census-form h3,.census-records h3{color:var(--census-dark);margin:0 0 15px}.census-form h4{color:#4f6e5f;margin:22px 0 10px}.census-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.census-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.census-form label{color:#4f6b5e;gap:6px;font-size:.8rem;font-weight:800;display:grid}.census-form input,.census-form textarea,.census-records-head input{box-sizing:border-box;color:#173c2d;width:100%;font:inherit;background:#fbfdfc;border:1px solid #ccdcd4;border-radius:10px;padding:11px 12px}.census-form input:focus,.census-form textarea:focus,.census-records-head input:focus{border-color:var(--census);outline:2px solid #075c3629}.census-wide{grid-column:span 2}.census-notes{margin-top:14px}.census-check{align-items:center;margin-top:13px;grid-template-columns:auto 1fr!important;display:flex!important}.census-check input{width:auto}.census-form-actions{gap:10px;margin-top:15px;display:flex}.census-form-actions button,.census-row-actions button{cursor:pointer;border:0;border-radius:9px;padding:10px 15px;font-weight:800}.census-save{background:var(--census);color:#fff}.census-message{color:#075c36;background:#e7f7ee;border-radius:10px;padding:10px 12px}.census-message.error{color:#a22727;background:#fff0f0}.census-records-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.census-records-head h3{margin:0}.census-records-head p{color:#75857d;margin:3px 0 0;font-size:.82rem}.census-records-head input{max-width:320px}.census-table-wrap{overflow:auto}.census-table{width:100%}.census-records table{border-collapse:collapse;width:100%;min-width:800px}.census-records th,.census-records td{text-align:left;border-bottom:1px solid #e5eee9;padding:12px;font-size:.85rem}.census-records th{color:#5f786c;background:#f6faf8}.census-records td small{color:#85948c;margin-top:3px;display:block}.verified,.pending{border-radius:99px;padding:5px 8px;font-size:.72rem;font-weight:800;display:inline-block}.verified{color:#087044;background:#e2f5ea}.pending{color:#8a6400;background:#fff5d7}.census-row-actions{gap:6px;display:flex}.census-row-actions button{color:#075c36;background:#e8f3ed;padding:7px 10px}.census-row-actions .danger{color:#a22727;background:#fff0f0}@media (width<=900px){.census-stat-grid,.census-form-grid,.census-number-grid,.census-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.census-heading,.census-admin-title{flex-direction:column;padding:18px}.census-privacy,.census-admin-live{box-sizing:border-box;width:100%;max-width:none}.census-stat-grid{gap:9px}.census-stat-card{column-gap:8px;padding:14px 11px}.census-stat-card>span,.census-stat-card strong{font-size:1.35rem}.census-stat-card p{font-size:.73rem}.census-form,.census-records{padding:16px}.census-form-grid,.census-number-grid,.census-area-grid{grid-template-columns:1fr 1fr}.census-form-grid .census-wide{grid-column:span 2}.census-records-head{flex-direction:column;align-items:stretch}.census-records-head input{max-width:none}}:root{--forest:#072f1b;--forest-2:#0c4728;--leaf:#4cc46f;--lime:#b6e650;--gold:#d6ad55;--gold-soft:#f0dfb5;--cream:#f4f2e9;--ink:#122019;--muted:#66746c;--white:#fff}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}.public-site{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 14%, #d6ad551a, transparent 24rem), radial-gradient(circle at 92% 38%, #4cc46f17, transparent 28rem), var(--cream);font-family:DM Sans,sans-serif;overflow:hidden}.public-site h1,.public-site h2,.public-site h3,.public-site b,.public-site strong{font-family:Manrope,sans-serif}.content-section{width:min(1200px,100% - 48px);margin:0 auto}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.splash-intro{z-index:9999;color:#fff;background:#052b18;place-items:center;animation:.7s 2.2s forwards splashExit;display:grid;position:fixed;inset:0}.splash-glow{filter:blur(90px);background:#63d67b29;border-radius:50%;width:500px;height:500px;animation:2s infinite glowPulse;position:absolute}.splash-logo-wrap{text-align:center;animation:1s cubic-bezier(.2,.8,.2,1) both splashRise;position:relative}.splash-logo-wrap .brand-mark{width:112px;height:112px;color:var(--lime);margin:auto}.splash-kicker{color:#a4d7b5;letter-spacing:3px;margin:22px 0 12px;font-size:10px;font-weight:700}.splash-logo-wrap h1{letter-spacing:-3px;margin:0;font-size:clamp(36px,7vw,68px)}.splash-logo-wrap h2{color:var(--lime);letter-spacing:7px;text-transform:uppercase;margin:-4px 0 20px;font-size:clamp(26px,5vw,43px);font-weight:500}.splash-line{background:#ffffff26;width:220px;height:2px;margin:auto;overflow:hidden}.splash-line span{background:var(--lime);transform-origin:0;width:100%;height:100%;animation:2s both lineLoad;display:block}.mission-welcome{z-index:9998;color:var(--ink);background:linear-gradient(135deg,#042a18f5,#123c2df0);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mission-welcome__card{text-align:right;background:#fff;border:1px solid #ffffff59;border-radius:26px;width:min(760px,100%);padding:42px;box-shadow:0 35px 100px #00000047}.mission-welcome__card--full{flex-direction:column;width:min(940px,100%);max-height:calc(100vh - 48px);display:flex}.mission-welcome__eyebrow{color:var(--leaf);font-family:Noto Nastaliq Urdu,serif;font-size:16px;font-weight:700}.mission-welcome h1{color:var(--forest);margin:12px 0 8px;font-family:Noto Nastaliq Urdu,serif;font-size:clamp(38px,6vw,66px);line-height:1.55}.mission-welcome h2{color:#285b46;margin:0 0 14px;font-family:Noto Nastaliq Urdu,serif;font-size:23px;line-height:1.8}.mission-welcome p{color:#46564e;margin:0;font-family:Noto Nastaliq Urdu,serif;font-size:17px;line-height:2.25}.mission-document{color:#25362e;text-align:right;white-space:pre-wrap;background:#f7faf8;border:1px solid #dce7e0;border-radius:16px;flex:1;margin:12px 0 20px;padding:24px;font-family:Noto Nastaliq Urdu,serif;font-size:16px;line-height:2.15;overflow-y:auto}.mission-welcome__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.mission-welcome__actions button{border-radius:10px;padding:12px 20px;font-family:Noto Nastaliq Urdu,serif;font-size:15px}.mission-read-button{color:var(--forest);background:#edf5ef;border:1px solid #b9d3c2}.mission-enter-button{color:#fff;background:var(--leaf);border:1px solid var(--leaf)}@media (width<=600px){.mission-welcome{padding:12px}.mission-welcome__card{border-radius:20px;padding:25px 20px}.mission-welcome h1{font-size:38px}.mission-welcome h2{font-size:19px}.mission-welcome p,.mission-document{font-size:14px}.mission-welcome__actions{flex-direction:column}}.brand-mark{color:var(--leaf);display:block}.brand-mark svg{width:100%;height:100%;display:block}.brand-mark--compact{width:44px;height:44px}.brand-mark--image{background:#fff;border:2px solid #b6e650a6;border-radius:50%;overflow:hidden;box-shadow:0 7px 22px #0000002e}.brand-mark--image img{object-fit:cover;width:100%;height:100%;display:block}.splash-logo-wrap .brand-mark--image{border-width:3px;width:132px;height:132px}.language-toggle{color:var(--forest)!important;border:1px solid var(--lime)!important;background:var(--lime)!important;border-radius:100px!important;padding:9px 14px!important;font-family:Noto Nastaliq Urdu,Manrope,sans-serif!important;font-weight:800!important}.site-nav{z-index:100;color:#fff;background:linear-gradient(#02150c8f,#0000);border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:88px;padding:0 max(28px,50vw - 600px);display:flex;position:absolute;top:0;left:0;right:0}.site-nav--solid{background:linear-gradient(110deg,#052b18,#0b4729);border-bottom:1px solid #d6ad5559;position:relative}.brand-button{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-button span span{display:block}.brand-button b{letter-spacing:-.3px;font-size:16px;display:block}.brand-button small{color:#a7d8b7;letter-spacing:3.2px;margin-top:2px;font-size:9px;font-weight:700;display:block}.nav-links,.nav-actions{align-items:center;gap:28px;display:flex}.nav-links>button,.nav-link{color:#ffffffd1;background:0 0;border:0;padding:10px 0;font-size:13px;font-weight:600}.nav-links>button:hover,.nav-link:hover{color:#fff}.project-top-back{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800}.project-top-back:hover{color:var(--forest);background:var(--lime);border-color:var(--lime)}.admin-button{transition:transform .2s,box-shadow .2s;color:var(--forest)!important;background:var(--lime)!important;border:0!important;border-radius:100px!important;padding:12px 19px!important;font-weight:700!important}.admin-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #b6e65040}.nav-records-button{color:#fff!important;background:var(--leaf)!important;border-radius:999px!important;padding:10px 16px!important}.nav-donate-button{color:var(--forest)!important;background:var(--lime)!important;border-radius:999px!important;padding:10px 16px!important}.donation-modal{z-index:9100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.donation-modal__backdrop{background:#02140ce0;border:0;width:100%;height:100%;position:absolute;inset:0}.donation-modal__panel{color:#eef8f1;background:linear-gradient(145deg,#062b19,#0d4a2b);border:1px solid #b6e65047;border-radius:26px;width:min(880px,96vw);max-height:90vh;padding:26px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000073}.donation-modal__header{justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:20px;display:flex}.donation-modal__header h2{color:#fff;margin:8px 0 5px;font-size:clamp(27px,4vw,42px)}.donation-modal__header p{color:#aac4b3;margin:0}.donation-modal__header>button{color:#183622;background:var(--lime);border:0;border-radius:50%;flex:none;width:42px;height:42px;font-size:27px}.donation-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.donation-method-card{background:#ffffff12;border:1px solid #ffffff24;border-radius:17px;grid-template-columns:auto 1fr;gap:13px;min-width:0;padding:18px;display:grid}.donation-method-card__icon{color:#173321;background:var(--lime);border-radius:13px;place-items:center;width:45px;height:45px;font-size:18px;font-weight:900;display:grid}.donation-method-card span{color:var(--lime);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:900}.donation-method-card h3{color:#fff;margin:5px 0 9px;font-size:16px}.donation-method-card code{overflow-wrap:anywhere;color:#fff4bd;font-family:monospace;font-size:14px;display:block}.donation-method-card p{color:#abc5b4;margin:9px 0 0;font-size:11px;line-height:1.6}.donation-methods-empty{text-align:center;border:1px dashed #ffffff40;border-radius:17px;grid-column:1/-1;padding:35px 20px}.donation-methods-empty p{color:#aac4b3}.donation-safety-note{color:#d9e8dd;text-align:center;background:#0000002e;border-radius:11px;margin:18px 0 0;padding:12px 14px;font-size:11px}@media (width<=650px){.donation-modal{padding:9px}.donation-modal__panel{border-radius:19px;padding:18px 14px}.donation-methods-grid{grid-template-columns:1fr}}.mobile-menu{background:0 0;border:0;width:40px;padding:8px;display:none}.nav-membership-button{color:#173d2c!important;background:#b8f36b!important;border-radius:999px!important;font-weight:900!important}.membership-page{z-index:10000;color:#173d2c;background:linear-gradient(145deg,#eaf5ed 0%,#f8fbf8 48%,#e2f2e7 100%);position:fixed;inset:0;overflow-y:auto}.membership-page__bar{z-index:4;color:#fff;background:#0f5132;align-items:center;gap:18px;min-height:74px;padding:10px clamp(16px,4vw,58px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #021e1133}.membership-page__bar>div{gap:2px;display:grid}.membership-page__bar strong{font-size:17px}.membership-page__bar span{color:#b8f36b;letter-spacing:.8px;font-size:12px;font-weight:800}.membership-back{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff6b;border-radius:999px;flex:none;padding:0 18px;font-weight:800}.membership-page__content{box-sizing:border-box;place-items:start center;width:100%;padding:34px 18px 70px;display:grid}.membership-card{box-sizing:border-box;background:#fff;border:1px solid #d7e6db;border-radius:26px;width:min(860px,100%);padding:clamp(22px,4vw,42px);box-shadow:0 22px 65px #16533429}.membership-head{max-width:680px;margin-bottom:25px}.membership-head>span{color:#16803b;letter-spacing:2px;font-size:11px;font-weight:900}.membership-head h2{color:#123b29;margin:7px 0;font-size:32px}.membership-head p{color:#5d6d64;margin:0 0 22px}.membership-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.membership-form>label{color:#254536;gap:7px;font-size:13px;font-weight:800;display:grid}.membership-form input,.membership-form textarea{box-sizing:border-box;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #cbd9cf;border-radius:11px;padding:11px 13px}.membership-photo-field{margin-bottom:4px}.membership-photo-picker{background:#f3faf5;border:1px dashed #8eb79b;border-radius:14px;align-items:center;gap:15px;padding:14px;display:flex}.membership-photo-picker>img,.membership-photo-picker>span{object-fit:cover;border-radius:50%;flex:0 0 82px;width:82px;height:82px}.membership-photo-picker>span{color:#166534;background:#dff3e4;place-items:center;font-size:30px;display:grid}.membership-photo-picker>div{flex:1;gap:4px;display:grid}.membership-photo-picker small{color:#718078;font-weight:600}.membership-photo-picker input{background:#fff;min-height:40px;margin-top:5px;padding:7px}.membership-wide{grid-column:1/-1}.membership-form fieldset{border:1px solid #d2ded5;border-radius:13px;margin:0;padding:12px}.membership-form legend{color:#254536;padding:0 6px;font-size:13px;font-weight:900}.membership-interests{flex-wrap:wrap;gap:8px;display:flex}.membership-interests label{background:#eaf4ec;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.membership-interests input,.membership-consent input{width:18px;min-height:18px}.membership-consent{grid-template-columns:20px 1fr;align-items:flex-start;line-height:1.5;font-weight:600!important;display:flex!important}.membership-submit{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:13px;min-height:52px;font-size:15px;font-weight:900}.membership-submit:disabled{opacity:.6}.membership-error{color:#991b1b;background:#fee2e2;border-radius:9px;margin:0;padding:10px}.membership-success{text-align:center;justify-items:center;padding:35px 10px 18px;display:grid}.membership-success>span{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:15px;font-size:42px;display:grid}.membership-success small{color:#16803b;letter-spacing:1.5px;font-weight:900}.membership-success h2{color:#123b29;margin:10px 0 5px}.membership-success p{color:#65736b}.membership-success strong{color:#14532d;letter-spacing:1px;background:#dcfce7;border-radius:12px;margin:12px 0 24px;padding:14px 20px;font-size:22px}.membership-success .membership-submit{width:min(320px,100%)}.membership-card-view,.membership-card-print-area,.member-card-side{justify-items:center;width:100%;display:grid}.member-card-side__label{color:#708078;letter-spacing:2px;margin-top:14px;font-size:10px;font-weight:900}.membership-card-actions{justify-content:center;width:100%;margin:0 0 22px;display:flex}.membership-card-actions button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#166534;border:0;border-radius:12px;padding:0 24px;font-weight:900}.member-id-card{color:#163d2b;text-align:left;background:#fff;border:1px solid #c9ddce;border-radius:22px;width:min(560px,100%);margin:18px 0 25px;overflow:hidden;box-shadow:0 20px 45px #0e4e2b33}.member-id-card__brand{color:#fff;background:linear-gradient(125deg,#0c4b2d,#16803b);align-items:center;gap:10px;padding:15px 18px;display:flex}.member-id-card__brand img{object-fit:contain;background:#fff;border-radius:50%;width:48px;height:48px}.member-id-card__brand>div{line-height:1;display:grid}.member-id-card__brand b{letter-spacing:.8px;font-size:20px}.member-id-card__brand em{color:#c4f46d;letter-spacing:4px;margin-top:5px;font-size:12px;font-style:normal;font-weight:900}.member-id-card__brand>small{color:#fff;letter-spacing:1px;border:1px solid #ffffff59;border-radius:999px;margin-left:auto;padding:7px 9px;font-size:9px}.member-id-card__body{background:linear-gradient(145deg,#fff,#f0f8f2);grid-template-columns:132px 1fr;align-items:start;gap:20px;padding:24px;display:grid}.member-id-card__photo{color:#fff;background:#16803b;border:5px solid #fff;border-radius:18px;place-items:center;width:124px;height:142px;font-size:52px;display:grid;overflow:hidden;box-shadow:0 7px 20px #0f513233}.member-id-card__photo img{object-fit:cover;width:100%;height:100%}.member-id-card__details{gap:4px;min-width:0;display:grid}.member-id-card__details small{color:#708078;letter-spacing:1.4px;font-size:9px;font-weight:900}.member-id-card__details h3{overflow-wrap:anywhere;color:#123b29;margin:0 0 10px;font-size:24px}.member-id-card__details strong{color:#166534;letter-spacing:.7px;background:0 0;margin:0;padding:0;font-size:18px}.member-id-card__number{justify-content:space-between;align-items:end;gap:10px;margin-bottom:13px;display:flex}.member-id-card__number>div{gap:4px;display:grid}.member-id-card__details p{color:#166534;letter-spacing:.7px;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:900;display:flex}.member-id-card__details p span{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.member-id-card__front-info{border-top:1px solid #d9e7dd;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 0;padding-top:12px;display:grid}.member-id-card__front-info dt,.member-id-card__back-info dt{color:#718078;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:900}.member-id-card__front-info dd,.member-id-card__back-info dd{overflow-wrap:anywhere;color:#183f2c;margin:3px 0 0;font-size:11px;font-weight:800;line-height:1.35}.member-id-card__back-info{background:linear-gradient(145deg,#fff,#f0f8f2);grid-template-columns:1fr 1fr;gap:15px 22px;min-height:245px;margin:0;padding:25px 28px;display:grid}.member-id-card__back-info>div{border-bottom:1px solid #d9e7dd;min-width:0;padding-bottom:8px}.member-id-card__back-info .member-id-card__wide{grid-column:1/-1}.member-id-card__info{border-top:1px solid #d9e7dd;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding-top:12px;display:grid}.member-id-card__info>div{min-width:0}.member-id-card__info dt{color:#718078;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:900}.member-id-card__info dd{overflow-wrap:anywhere;color:#183f2c;margin:2px 0 0;font-size:11px;font-weight:800;line-height:1.35}.member-id-card__info .member-id-card__wide{grid-column:1/-1}.member-id-card footer{color:#daeade;letter-spacing:.8px;text-transform:uppercase;background:#0c3d27;justify-content:space-between;padding:10px 18px;font-size:10px;display:flex}@media (width<=650px){.membership-page__bar{gap:10px;min-height:64px;padding:8px 12px}.membership-page__bar strong{font-size:14px}.membership-back{min-height:42px;padding:0 13px}.membership-page__content{padding:14px 10px 90px;display:block}.membership-card{border-radius:18px;width:100%;padding:22px 14px 24px;box-shadow:0 12px 30px #1653341f}.membership-head{margin-bottom:18px;padding:0}.membership-head h2{font-size:25px;line-height:1.2}.membership-form{grid-template-columns:1fr;gap:12px}.membership-wide{grid-column:1}.membership-form input,.membership-form textarea{min-height:48px;font-size:16px}.membership-interests{gap:6px}.membership-submit{width:100%;min-height:54px}.membership-photo-picker{align-items:flex-start;gap:11px;padding:11px}.membership-photo-picker>img,.membership-photo-picker>span{flex-basis:68px;width:68px;height:68px}.member-id-card__brand{padding:12px}.member-id-card__brand img{width:40px;height:40px}.member-id-card__brand b{font-size:15px}.member-id-card__brand>small{display:none}.member-id-card__body{grid-template-columns:92px 1fr;gap:13px;padding:16px 13px}.member-id-card__photo{border-width:3px;border-radius:13px;width:84px;height:105px}.member-id-card__details h3{font-size:18px}.member-id-card__details strong{letter-spacing:0;font-size:13px}.member-id-card__number{align-items:start;display:grid}.member-id-card__front-info{grid-template-columns:1fr;gap:7px}.member-id-card__back-info{grid-template-columns:1fr;gap:9px;min-height:0;padding:18px 16px}.member-id-card__back-info .member-id-card__wide{grid-column:1}.member-id-card__info{grid-template-columns:1fr;gap:7px}.member-id-card__info .member-id-card__wide{grid-column:1}}@media print{@page{size:A4 portrait;margin:10mm}body *{visibility:hidden!important}.membership-card-print-area,.membership-card-print-area *{visibility:visible!important}.membership-card-print-area{background:#fff;gap:8mm;width:100%;display:grid;position:absolute;top:0;left:0}.member-card-side{break-inside:avoid;page-break-inside:avoid}.member-card-side__label,.membership-card-actions{display:none!important}.member-id-card{width:155mm;max-width:100%;box-shadow:none;border-radius:5mm;margin:0}}.mobile-menu i{background:#fff;height:2px;margin:5px 0;display:block}.hero{color:#fff;background:#061f12;height:100vh;min-height:760px;position:relative}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s,transform 6s;position:absolute;inset:0;transform:scale(1.06)}.hero-slide__fit{display:none}.hero-slide--active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#02160ce6 0%,#02160c9e 42%,#02160c1f 76%),linear-gradient(#0000 55%,#02160c9e);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;width:min(1200px,100% - 48px);height:100%;margin:auto;padding-top:60px;display:flex;position:relative}.hero-eyebrow,.section-kicker{color:var(--leaf);letter-spacing:2.8px;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:800;display:inline-flex}.hero-eyebrow:before,.section-kicker:before{content:"";background:currentColor;width:34px;height:1px}.hero-content h1{letter-spacing:-3px;max-width:720px;margin:18px 0 15px;font-size:clamp(40px,5.5vw,74px);line-height:1.03;animation:.8s both heroText}.hero-content p{color:#ffffffc2;max-width:620px;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.hero-actions{gap:12px;margin-top:34px;display:flex}.button-primary,.button-ghost{border-radius:100px;padding:15px 22px;font-weight:700;transition:transform .2s,background .2s}.button-primary{color:var(--forest);background:var(--lime);border:1px solid var(--lime)}.button-primary span{margin-left:16px}.button-ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff52}.button-primary:hover,.button-ghost:hover{transform:translateY(-2px)}.hero-progress{z-index:3;gap:10px;display:flex;position:absolute;bottom:48px;right:max(28px,50vw - 600px)}.hero-progress button{background:#ffffff4d;border:0;width:54px;height:3px;padding:0;overflow:hidden}.hero-progress span{background:var(--lime);width:0;height:100%;display:block}.hero-progress button.active span{animation:5.2s linear forwards slideProgress}.hero-scroll{z-index:3;transform-origin:0 100%;align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;left:26px;transform:rotate(-90deg)}.hero-scroll span{letter-spacing:2px;font-size:9px}.hero-scroll i{background:#ffffff80;width:42px;height:1px}.project-status-ticker{z-index:4;gap:14px;width:min(360px,30vw);display:grid;position:absolute;top:50%;right:max(28px,50vw - 600px);transform:translateY(-50%)}.project-status-ticker__item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#042315c7;border:1px solid #ffffff38;border-radius:19px;padding:20px 22px;overflow:hidden;box-shadow:0 14px 40px #0000002e}.project-status-ticker__item span,.project-status-ticker__item strong{display:block}.project-status-ticker__item span{color:#c9dfcf;letter-spacing:1.4px;font-size:11px;font-weight:900}.project-status-ticker__reel{white-space:nowrap;width:100%;margin-top:9px;overflow:hidden}.project-status-ticker__moving{align-items:center;gap:14px;min-width:max-content;animation:10s linear infinite projectReel;display:inline-flex}.project-status-ticker__moving[dir=rtl]{animation-direction:reverse}.project-status-ticker__item strong{color:#fff;font-size:17px;line-height:1.5}.project-status-ticker__item small{color:#ffffffad;font-size:12px}.project-status-ticker__item--live span{color:#b8f36b}.project-status-ticker__item--live i{background:#9eea3d;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.8s infinite statusPulse;display:inline-block;box-shadow:0 0 0 5px #9eea3d24}.project-status-ticker__item--soon{background:#371846ad;border-color:#dbb5ff57}.project-status-ticker__item--soon span{color:#ddb9ef}@keyframes projectReel{0%{transform:translate(105%)}to{transform:translate(-105%)}}.records-modal{z-index:9000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.records-modal__backdrop{cursor:pointer;background:#02140cd6;border:0;width:100%;height:100%;position:absolute;inset:0}.records-modal__panel{background:#f7faf7;border-radius:24px;width:min(1120px,96vw);max-height:90vh;position:relative;overflow:hidden;box-shadow:0 30px 90px #0006}.records-modal__header{border-bottom:1px solid #e0e8e2;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 25px 18px;display:flex}.records-modal__header h2{color:var(--ink);margin:6px 0 3px;font-size:27px}.records-modal__header p{color:var(--muted);margin:0}.records-modal__header>button{color:#173d2c;cursor:pointer;background:#deebe2;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:26px}.records-modal__body{max-height:calc(90vh - 116px);padding:12px 22px 24px;overflow:auto}.impact-ticker{color:#d7f8df;background:var(--forest);padding:17px 0;overflow:hidden}.impact-ticker__track{width:max-content;animation:48s linear infinite tickerEnglish;display:flex}.impact-ticker--urdu .impact-ticker__track{animation-name:tickerUrdu}.impact-ticker--english .impact-ticker__track{animation-name:tickerEnglish}.impact-ticker span{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:34px;padding-right:34px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:flex}.impact-ticker b{color:var(--lime)}.impact-ticker .ticker-urdu{letter-spacing:0;text-transform:none;font-family:Noto Nastaliq Urdu,serif;font-size:15px;font-weight:600;line-height:1.8}.impact-ticker .ticker-english{letter-spacing:1px;text-transform:none}.mission-section{grid-template-columns:.92fr 1.08fr;align-items:center;gap:90px;padding-top:130px;padding-bottom:130px;display:grid}.mission-copy h2,.section-heading h2,.about-copy h2{letter-spacing:-2px;margin:14px 0 20px;font-size:clamp(31px,4vw,50px);line-height:1.08}.mission-copy>p,.section-heading>p,.about-copy>p{color:var(--muted);font-size:17px;line-height:1.8}.mission-points{gap:14px;margin-top:34px;display:grid}.mission-points span{border-bottom:1px solid #d8ddd8;align-items:center;gap:16px;padding:15px 0;font-weight:700;display:flex}.mission-points b{color:var(--leaf);font-size:12px}.mission-urdu{text-align:right;border-right:4px solid var(--leaf);background:#fff;border-radius:14px;margin-top:20px;padding:22px 24px;box-shadow:0 12px 35px #123c2d12}.mission-urdu h2{letter-spacing:0;margin:0 0 16px;font-family:Noto Nastaliq Urdu,serif;font-size:clamp(29px,3.4vw,43px);line-height:1.75}.mission-urdu p{color:#43534b;margin:0;font-family:Noto Nastaliq Urdu,serif;font-size:17px;line-height:2.25}.mission-english{padding:20px 4px 0}.mission-english h3{color:var(--forest);margin:0 0 9px;font-size:18px;line-height:1.45}.mission-english p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.mission-visual{height:590px;position:relative}.mission-visual img{object-fit:cover;border-radius:4px 90px 4px 4px;width:100%;height:100%}.mission-badge{color:#fff;background:var(--forest);align-items:center;gap:13px;padding:24px;display:flex;position:absolute;bottom:44px;left:-50px;box-shadow:0 25px 60px #072f1b40}.mission-badge strong{color:var(--lime);font-size:27px}.mission-badge span{text-transform:uppercase;letter-spacing:1px;font-size:11px;line-height:1.35}.impact-section{color:#fff;background:var(--forest);padding:115px 0}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px;display:flex}.section-heading>div{max-width:730px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;margin:0}.section-heading--light h2{color:#fff}.section-heading--light>p{color:#a9c3b2}.section-heading--compact h2{font-size:clamp(32px,4vw,52px)}.section-heading--compact{margin-bottom:28px}.money-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.money-card{background:#fff;border:1px solid #072f1b1a;padding:25px;box-shadow:0 15px 40px #072f1b12}.money-grid--light .money-card{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-color:#ffffff24}.money-card__top{color:var(--muted);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.money-grid--light .money-card__top{color:#a9c3b2}.money-card>strong{color:var(--forest);letter-spacing:-1.8px;margin:20px 0 8px;font-size:clamp(27px,3vw,40px);display:block}.money-grid--light .money-card>strong{color:#fff}.money-card small{color:#8b9790}.top-donors-month{margin-top:24px}.top-donors-month__heading{color:#fff;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:11px;display:flex}.top-donors-month__heading span{color:var(--lime);letter-spacing:1.7px;font-size:11px;font-weight:900}.top-donors-month__heading small{color:#9ab5a3;font-size:11px}.top-donor-spotlight{background:radial-gradient(circle at 18% 15%,#9eea3521,#0000 18rem),linear-gradient(115deg,#ffffff17,#d6ad551f);border:1px solid #d6ad556b;border-radius:24px;grid-template-columns:minmax(0,1fr) 270px;min-height:285px;margin-top:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000002e}.top-donor-spotlight:before{content:"";background:linear-gradient(var(--lime), #d6ad55);width:5px;position:absolute;top:0;bottom:0;left:0}.top-donor-spotlight[dir=rtl]:before{left:auto;right:0}.top-donor-spotlight__copy{z-index:1;align-self:center;padding:34px 38px;position:relative}.top-donor-spotlight[dir=rtl] .top-donor-spotlight__copy{text-align:right}.top-donor-spotlight__eyebrow{color:#d6ad55;letter-spacing:2px;align-items:center;gap:9px;font-size:10px;font-weight:900;display:inline-flex}.top-donor-spotlight__eyebrow:before{content:"";background:var(--lime);width:30px;height:2px}.top-donor-spotlight__copy h3{color:#fff;letter-spacing:-1.5px;margin:13px 0 9px;font-size:clamp(31px,4vw,48px);line-height:1.05}.top-donor-spotlight__copy>p{color:#ffffffb8;max-width:650px;margin:0;font-size:14px;line-height:1.7}.top-donor-spotlight__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:690px;margin-top:24px;display:grid}.top-donor-spotlight__stats div{background:#02190d47;border:1px solid #ffffff1f;border-radius:13px;min-width:0;padding:14px 16px}.top-donor-spotlight__stats span{color:#9ab5a3;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800;display:block}.top-donor-spotlight__stats strong{color:#fff;margin-top:7px;font-size:17px;line-height:1.25;display:block}.top-donor-spotlight__portrait{background:linear-gradient(145deg,#174f36,#082d1d);min-height:285px;position:relative;overflow:hidden}.top-donor-spotlight__portrait:after{content:"";background:linear-gradient(#0000 44%,#02190dd1);position:absolute;inset:0}.top-donor-spotlight__portrait img{object-fit:cover;width:100%;height:100%;min-height:285px}.top-donor-spotlight__portrait>span{z-index:1;color:#092716;text-align:center;letter-spacing:1.5px;background:var(--lime);border-radius:999px;padding:9px 12px;font-size:10px;font-weight:950;position:absolute;bottom:17px;left:18px;right:18px}.top-donor-spotlight__fallback{color:#fffffff0;letter-spacing:-4px;background:radial-gradient(circle at 50% 32%,#9eea3559,#0000 32%),linear-gradient(145deg,#174f36,#082d1d);place-items:center;width:100%;min-height:285px;font-size:70px;font-weight:900;display:grid}.top-donors-month__runner-ups{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:11px;display:grid}.top-donor-mini{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:11px;display:grid;position:relative}.top-donor-mini__rank{z-index:1;color:#082d1d;background:var(--lime);border:1px solid #ffffff38;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 5px;font-size:10px;display:grid;position:absolute;top:7px;right:8px}.top-donors-month[dir=rtl] .top-donor-mini__rank{left:8px;right:auto}.top-donor-mini__portrait{background:#174f36;border:2px solid #d6ad558c;border-radius:50%;width:66px;height:66px;overflow:hidden}.top-donor-mini__portrait img{object-fit:cover;width:100%;height:100%}.top-donor-mini__portrait>span{color:#fff;background:linear-gradient(145deg,#174f36,#082d1d);place-items:center;width:100%;height:100%;font-size:20px;font-weight:900;display:grid}.top-donor-mini__copy{min-width:0}.donor-history{margin-top:34px}.donor-history__heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.donor-history__heading span{color:var(--lime);letter-spacing:1.6px;font-size:10px;font-weight:900}.donor-history__heading h3{color:#fff;margin:5px 0 0;font-size:clamp(22px,3vw,31px)}.donor-history__heading p{color:#9ab5a3;text-align:end;max-width:390px;margin:0;font-size:12px}.donor-history__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.donor-history-card{background:#ffffff0f;border:1px solid #ffffff21;border-radius:19px;overflow:hidden}.donor-history-card__title{background:#02190d47;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.donor-history-card__title span{color:#d6ad55;letter-spacing:1.5px;font-size:10px;font-weight:900}.donor-history-card__title strong{color:#fff;font-size:16px}.donor-history-card ol{margin:0;padding:8px;list-style:none}.donor-history-card li{color:#fff;border-radius:12px;grid-template-columns:28px 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.donor-history-card li+li{border-top:1px solid #ffffff12}.donor-history-card li.winner{background:linear-gradient(90deg,#b6e65021,#d6ad551a)}.donor-history-card li>b{color:#092716;background:var(--lime);border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.donor-history-card__avatar{color:#fff;background:#174f36;border:1px solid #d6ad5599;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.donor-history-card__avatar img{object-fit:cover;width:100%;height:100%}.donor-history-card__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.donor-history-card li>strong{color:#dce9df;white-space:nowrap;font-size:12px}.top-donor-mini__copy strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.top-donor-mini__copy small{color:#d6ad55;margin-top:5px;font-size:11px;font-weight:800;display:block}.impact-numbers{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.impact-numbers div{border-right:1px solid #ffffff24;padding:35px 20px 0}.impact-numbers div:first-child{padding-left:0}.impact-numbers div:last-child{border:0}.impact-numbers strong{color:var(--lime);font-size:46px;display:block}.impact-numbers span{color:#9ab5a3;text-transform:uppercase;letter-spacing:1px;font-size:12px}.projects-section{padding-top:88px;padding-bottom:88px}.project-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.project-card{color:#fff;background:var(--forest);cursor:pointer;min-height:440px;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.project-card:hover img{transform:scale(1.05)}.project-card__shade{background:linear-gradient(#02190d08 30%,#02190df0);position:absolute;inset:0}.project-card__number{letter-spacing:2px;font-size:11px;position:absolute;top:24px;right:26px}.project-card__content{padding:26px;transition:transform .45s;position:absolute;bottom:0;left:0;right:0;transform:translateY(38px)}.project-card:hover .project-card__content{transform:translateY(0)}.project-card__content>span{color:var(--lime);letter-spacing:2px;font-size:10px;font-weight:800}.project-card__content h3{letter-spacing:-1px;margin:9px 0 7px;font-size:clamp(23px,3vw,32px)}.project-card__content p{color:#ffffffb8;max-width:500px;margin:0 0 18px;line-height:1.6}.project-card__content>div{border-top:1px solid #ffffff38;justify-content:space-between;padding-top:16px;display:flex}.project-card__content>div b{color:#ffffffa6;text-transform:uppercase;font-size:11px}.project-card__content button{color:#fff;opacity:0;background:0 0;border:0;margin-top:18px;padding:0;font-weight:700;transition:opacity .35s}.project-card:hover .project-card__content button{opacity:1}.visual-reel-section{background:#e6eadf;padding:110px 0}.visual-reel{overflow:hidden}.visual-reel__track{gap:16px;width:max-content;animation:45s linear infinite visualReel;display:flex}.visual-reel:hover .visual-reel__track{animation-play-state:paused}.visual-reel figure{color:#fff;width:min(540px,72vw);height:390px;margin:0;position:relative;overflow:hidden}.visual-reel img{object-fit:cover;width:100%;height:100%}.visual-reel figure:after{content:"";background:linear-gradient(#0000 35%,#02190dd1);position:absolute;inset:0}.visual-reel figcaption{z-index:1;position:absolute;bottom:24px;left:25px;right:25px}.visual-reel figcaption span{color:var(--lime);letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.visual-reel figcaption b{margin-top:7px;font-size:21px;display:block}.project-photo-reel{background:linear-gradient(135deg,#edf8e8,#d8edcf);border:1px solid #096b3b24;border-radius:18px;margin:28px 0 34px;padding:24px 0;overflow:hidden;box-shadow:0 16px 42px #073b2a17}.project-photo-reel__heading{justify-content:space-between;align-items:end;gap:24px;padding:0 24px 18px;display:flex}.project-photo-reel__heading h2{color:var(--ink);letter-spacing:-1.5px;margin:6px 0 0;font-size:clamp(27px,3vw,39px)}.project-photo-reel__heading small{color:var(--muted);white-space:nowrap;font-weight:800}.project-photo-reel__viewport{width:100%;overflow:hidden}.project-photo-reel__track{will-change:transform;gap:14px;width:max-content;padding:0 7px;animation:38s linear infinite visualReel;display:flex}.project-photo-reel:hover .project-photo-reel__track{animation-play-state:paused}.project-photo-reel__slide{color:#fff;text-align:left;cursor:zoom-in;background:#dce6dc;border:0;border-radius:14px;flex:none;width:310px;height:205px;padding:0;position:relative;overflow:hidden}.project-photo-reel__slide:after{content:"";background:linear-gradient(#0000,#02180ddb);position:absolute;inset:42% 0 0}.project-photo-reel__slide img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.project-photo-reel__slide:hover img{transform:scale(1.04)}.project-photo-reel__slide span{z-index:1;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;position:absolute;bottom:13px;left:15px;right:15px;overflow:hidden}.project-photo-reel__slide:focus-visible{outline:4px solid var(--lime);outline-offset:-4px}.records-section{padding-top:125px;padding-bottom:125px}.ledger-card{background:#fff;padding:24px;box-shadow:0 20px 60px #072f1b14}.public-table-wrap{width:100%;overflow-x:auto}.project-ledger{opacity:1;transform:none}.public-table-wrap--scrollable{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:580px;overflow:auto}.public-table-wrap--scrollable .public-table th{z-index:3;background:#fff;position:sticky;top:0;box-shadow:0 1px #e6e9e4}.public-table{border-collapse:collapse;width:100%;min-width:900px}.public-table th{color:#859087;text-align:left;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid #e6e9e4;padding:14px 13px;font-size:10px}.public-table td{color:#4c5a51;border-bottom:1px solid #edf0eb;padding:18px 13px;font-size:13px}.public-table td strong{color:var(--ink);display:block}.public-table td small{color:#8d978f;margin-top:3px;display:block}.public-slip-button{color:#fff;min-width:82px;font:inherit;white-space:nowrap;cursor:pointer;background:#175b3a;border:0;border-radius:999px;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.public-slip-button:hover{background:#6d2f84;transform:translateY(-1px)}.public-slip-empty{color:#9ca3af}.slip-viewer{z-index:10000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.slip-viewer__backdrop{cursor:pointer;background:#05140dd1;border:0;width:100%;height:100%;position:absolute;inset:0}.slip-viewer__panel{background:#fff;border-radius:20px;flex-direction:column;width:min(900px,96vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000061}.slip-viewer__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.slip-viewer__header strong,.slip-viewer__header small{display:block}.slip-viewer__header small{color:#6b7280;margin-top:2px}.slip-viewer__header button{color:#153d2a;cursor:pointer;background:#edf4ef;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.slip-viewer__content{background:#eef2ef;flex:1;place-items:center;min-height:240px;padding:12px;display:grid;overflow:auto}.slip-viewer__content img{object-fit:contain;max-width:100%;max-height:68vh;display:block}.slip-viewer__content iframe{background:#fff;border:0;width:100%;height:68vh}.slip-viewer__open{color:#fff;text-align:center;background:#175b3a;border-radius:10px;margin:12px 18px 16px;padding:11px 16px;font-weight:800;text-decoration:none}.record-pill{text-transform:uppercase;border-radius:100px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.record-pill--income{color:#16713a;background:#daf5e2}.record-pill--expense{color:#a13d30;background:#f9dfda}.record-amount{font-weight:800;color:var(--forest)!important}.public-empty{color:var(--muted);text-align:center;border:1px dashed #cdd5cd;padding:45px}.about-section{color:#fff;background:var(--forest);grid-template-columns:1.1fr .9fr;min-height:680px;display:grid}.about-image img{object-fit:cover;width:100%;height:100%}.about-copy{flex-direction:column;justify-content:center;padding:80px max(48px,50vw - 600px) 80px 75px;display:flex}.about-copy--urdu{text-align:right}.about-copy--urdu .section-kicker{letter-spacing:0}.about-copy--urdu>p{line-height:2}.about-copy--urdu .button-primary{align-self:flex-end}.about-copy>p{color:#abc1b1}.about-copy .button-primary{align-self:flex-start;margin-top:20px}.site-footer{color:#fff;background:#031b0f;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:40px max(28px,50vw - 600px);display:grid}.site-footer b{font-size:17px}.site-footer p{color:#779487;margin:4px 0 0;font-size:12px}.site-footer nav{gap:18px;display:flex}.site-footer button{color:#b6c9bd;background:0 0;border:0}.site-footer small{color:#5f7b6d}.site-footer>small{grid-column:1/-1}.site-footer .footer-policy-links{flex-wrap:wrap;gap:9px 14px;display:flex}.site-footer .footer-policy-links a{color:#b6c9bd;font-size:12px;text-decoration:none;transition:color .2s}.site-footer .footer-policy-links a:hover{color:var(--lime)}.footer-social-links{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.footer-social-links a{color:#d7eadc;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;text-decoration:none;transition:all .2s;display:inline-flex}.footer-social-links a:hover{color:#102d1d;background:var(--lime);transform:translateY(-2px)}.footer-social-links span{color:#102d1d;background:var(--lime);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.project-hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:530px;display:flex}.project-hero__content{width:min(1200px,100% - 48px);margin:0 auto;padding:130px 0 65px}.project-hero__content h1{letter-spacing:-4px;max-width:800px;margin:16px 0 10px;font-size:clamp(45px,7vw,82px);line-height:1}.project-hero__content p{color:#d6e5dc;max-width:650px;font-size:18px;line-height:1.7}.project-finance{padding-top:55px;padding-bottom:100px}.project-finance .ledger-card{margin-top:24px}.site-nav:not(.site-nav--solid){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#042716d1;border:1px solid #ffffff38;border-radius:22px;width:min(1180px,100% - 36px);height:74px;padding:0 24px;top:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 50px #0000002e}.hero-shade{background:linear-gradient(90deg,#02160ce0,#02160c70 52%,#02160c2e),linear-gradient(#0000 45%,#02160cb8)}.hero-content{align-items:flex-start}.hero-content--urdu{text-align:right}.hero-content--urdu .hero-eyebrow{letter-spacing:0}.hero-content--urdu p{line-height:1.9}.hero-content:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#032715c7,#03271547);border:1px solid #d6ad5561;border-radius:38px;width:min(760px,72vw);height:470px;position:absolute;box-shadow:0 35px 90px #00000038}.hero-content h1{letter-spacing:-4px;max-width:670px;font-size:clamp(48px,6.4vw,86px)}.button-primary,.admin-button{background:linear-gradient(135deg, #f0d58f, var(--gold))!important;border-color:var(--gold)!important}.mission-section{gap:70px}.mission-visual img{border:8px solid #fff;border-radius:34px;box-shadow:0 28px 75px #072f1b29}.mission-badge{border:1px solid #d6ad5573;border-radius:20px}.impact-section{background:radial-gradient(circle at 90% 10%,#d6ad5529,#0000 28rem),linear-gradient(135deg,#042817,#0b4b2b)}.money-card{border-radius:22px}.money-grid--light .money-card{background:#ffffff13;border-color:#d6ad554d}.money-card__top b{color:var(--gold)}.project-card{border:1px solid #d6ad5547;border-radius:30px;box-shadow:0 24px 65px #072f1b29}.project-card__content{padding:38px}.project-card__content>span{color:#f0d58f}.ledger-card{border:1px solid #072f1b14;border-radius:26px;box-shadow:0 24px 70px #072f1b1a}.about-section{background:linear-gradient(135deg,#052d1a,#0d4b2c);border-radius:34px;margin:0 24px 24px;overflow:hidden}.site-footer{background:linear-gradient(110deg,#02170d,#06291a);border-top:1px solid #d6ad5540}@media (width<=700px){.site-nav:not(.site-nav--solid){border-radius:17px;width:calc(100% - 20px);padding:0 15px;top:10px}.hero-content:before{border-radius:28px;width:calc(100% - 20px);height:470px}.hero-content>*{margin-left:22px;margin-right:22px}.hero-content h1{font-size:44px}.about-section{border-radius:25px;margin:0 10px 10px}}:root{--forest:#123c2d;--forest-2:#1b533e;--leaf:#2f7d5a;--lime:#dcecdf;--cream:#f6f8f6;--ink:#17251f;--muted:#66736d}.content-section{width:min(1100px,100% - 40px)}.site-nav:not(.site-nav--solid){width:min(1100px,100% - 28px);height:64px;color:var(--ink);background:#fffffff0;border-color:#123c2d1f;border-radius:15px;top:12px;box-shadow:0 10px 35px #123c2d1a}.admin-button{color:#fff!important;background:var(--leaf)!important;border-color:var(--leaf)!important}.hero{height:min(720px,100vh);min-height:620px}.hero-content{width:min(1100px,100% - 40px);padding-top:45px}.hero-content:before{background:#0527179e;border-color:#ffffff2e;border-radius:22px;width:610px;height:350px;box-shadow:0 20px 55px #00000029}.hero-content>*{margin-left:30px}.hero-content h1{letter-spacing:-2.8px;max-width:540px;margin-top:14px;margin-bottom:14px;font-size:clamp(42px,5vw,64px);line-height:1.04}.hero-content p{max-width:520px;font-size:16px;line-height:1.6}.hero-eyebrow,.section-kicker{color:#8ac2a2}.hero-actions{margin-top:24px}.button-primary{color:#fff;background:var(--leaf)!important;border-color:var(--leaf)!important}.mission-section{grid-template-columns:1fr 1fr;gap:58px;padding-top:82px;padding-bottom:82px}.mission-copy h2,.section-heading h2,.about-copy h2{letter-spacing:-2px;font-size:clamp(34px,4vw,50px)}.mission-copy>p,.section-heading>p,.about-copy>p{font-size:15px;line-height:1.7}.mission-visual{height:440px}.mission-visual img{border-width:5px;border-radius:22px}.mission-badge{border-radius:14px;padding:18px;bottom:25px;left:-25px}.impact-section{background:#123c2d;padding:78px 0}.section-heading{gap:35px;margin-bottom:34px}.money-card{border-radius:15px;padding:20px}.money-card>strong{margin-top:14px;font-size:clamp(25px,2.5vw,34px)}.impact-numbers{margin-top:35px}.projects-section,.records-section{padding-top:82px;padding-bottom:82px}.project-grid{gap:22px}.project-card{border-radius:20px;min-height:440px;box-shadow:0 16px 42px #123c2d21}.project-card__content{padding:26px;transform:translateY(34px)}.project-card__content h3{letter-spacing:-1.2px;font-size:clamp(26px,3vw,35px)}.visual-reel-section{padding:78px 0}.visual-reel figure{width:340px;height:420px}.ledger-card{border-radius:18px;padding:18px;box-shadow:0 14px 40px #123c2d14}.about-section{background:#123c2d;border-radius:0;min-height:520px;margin:0}.about-copy{padding:60px}.site-footer{background:#0b2a1f;padding-top:30px;padding-bottom:30px}@media (width<=700px){.content-section{width:calc(100% - 28px)}.hero{height:650px;min-height:650px}.hero-content{width:calc(100% - 28px)}.hero-content:before{width:100%;height:400px}.hero-content>*{margin-left:20px;margin-right:20px}.hero-content h1{font-size:39px}.mission-section{grid-template-columns:1fr;gap:38px}.mission-visual{height:340px}.project-card{min-height:410px}.about-copy{padding:38px 24px}}.project-gallery{background:#fff;border:1px solid #dfe6de;border-radius:4px;margin-top:28px;padding:30px;box-shadow:0 18px 50px #031b0f12}.project-gallery__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-gallery__grid figure{cursor:zoom-in;background:#dce6dc;min-height:310px;margin:0;position:relative;overflow:hidden}.project-gallery__grid img{object-fit:cover;width:100%;height:100%;min-height:310px;transition:transform .7s}.project-gallery__grid figure:hover img{transform:scale(1.04)}.project-gallery__grid figure:focus-visible{outline:4px solid var(--lime);outline-offset:3px}.project-gallery__grid figure:after{content:"";background:linear-gradient(#0000,#02180de0);position:absolute;inset:40% 0 0}.project-gallery__grid figcaption{z-index:1;color:#fff;position:absolute;bottom:20px;left:20px;right:20px}.project-gallery__grid figcaption span{color:var(--lime);letter-spacing:1.8px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.project-gallery__grid figcaption b{font-size:18px}.project-gallery__zoom{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031b0fc2;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:grid;position:absolute;top:13px;right:13px}body.gallery-open{overflow:hidden}.gallery-viewer{z-index:2000;box-sizing:border-box;direction:ltr;place-items:center;width:100vw;height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.gallery-viewer__backdrop{background:#020c08f0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.gallery-viewer__panel{color:#fff;box-sizing:border-box;flex-direction:column;width:min(1100px,100%);max-width:100%;max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden}.gallery-viewer__topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:54px;padding:0 4px 12px;display:grid}.gallery-viewer__topbar span{color:var(--lime);letter-spacing:1px;font-weight:800}.gallery-viewer__topbar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.gallery-viewer__topbar button{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1}.gallery-viewer__stage{background:#020a07;border-radius:16px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.gallery-viewer__stage>img{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:min(68dvh,720px);max-height:100%;margin:auto;display:block;transform:none!important}.gallery-viewer__arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031b0fb8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:50px;height:50px;font-size:42px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-viewer__arrow--previous{left:16px}.gallery-viewer__arrow--next{right:16px}.gallery-viewer__filmstrip{scrollbar-width:thin;gap:8px;padding:12px 2px 4px;display:flex;overflow-x:auto}.gallery-viewer__filmstrip button{opacity:.56;background:#0b241a;border:2px solid #0000;border-radius:8px;flex:0 0 76px;height:58px;padding:0;overflow:hidden}.gallery-viewer__filmstrip button.active{opacity:1;border-color:var(--lime)}.gallery-viewer__filmstrip img{object-fit:cover;width:100%;height:100%}.gallery-viewer__hint{color:#ffffffad;text-align:center;padding-top:7px}.ledger-toolbar{justify-content:space-between;gap:18px;margin-bottom:20px;display:flex}.filter-tabs{gap:7px;display:flex}.filter-tabs button{color:var(--muted);background:#edf1eb;border:0;border-radius:100px;padding:10px 14px;font-weight:700}.filter-tabs button.active{color:#fff;background:var(--forest)}.record-search{border:1px solid #d9dfd8;align-items:center;min-width:280px;padding:0 13px;display:flex}.record-search span{color:var(--muted);font-size:20px}.record-search input{background:0 0;border:0;outline:none;width:100%;padding:11px}@keyframes splashRise{0%{opacity:0;transform:translateY(25px)scale(.94)}to{opacity:1;transform:none}}@keyframes splashExit{to{opacity:0;visibility:hidden;transform:scale(1.04)}}@keyframes glowPulse{50%{opacity:.72;transform:scale(1.18)}}@keyframes lineLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroText{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes slideProgress{0%{width:0}to{width:100%}}@keyframes tickerUrdu{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes tickerEnglish{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes visualReel{to{transform:translate(calc(-50% - 8px))}}@keyframes statusPulse{50%{opacity:.55;transform:scale(.8)}}@media (width<=900px){.site-nav{height:76px}.mobile-menu{display:block}.nav-links{background:var(--forest);flex-direction:column;align-items:stretch;gap:4px;padding:17px;display:none;position:absolute;top:76px;left:16px;right:16px;box-shadow:0 20px 50px #0000004d}.nav-links--open{display:flex}.nav-links>button{text-align:left}.mission-section,.about-section{grid-template-columns:1fr}.mission-section{gap:50px}.mission-visual{height:480px}.mission-badge{left:18px}.money-grid{grid-template-columns:1fr}.impact-numbers{grid-template-columns:repeat(2,1fr)}.impact-numbers div:nth-child(2){border:0}.project-grid{grid-template-columns:1fr}.project-card{min-height:530px}.project-card__content{transform:none}.project-card__content button{opacity:1}.section-heading{flex-direction:column;align-items:start;gap:12px}.about-image{height:480px}.about-copy{padding:75px 32px}.site-footer{grid-template-columns:auto 1fr}.site-footer nav,.site-footer>small{grid-column:1/-1}.project-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.content-section{width:min(100% - 28px,1200px)}.hero{min-height:680px}.hero-content{width:calc(100% - 34px)}.hero-content h1{letter-spacing:-3px;font-size:52px}.hero-actions{flex-direction:column;align-items:stretch}.hero-progress{bottom:24px;left:17px;right:auto}.hero-scroll{display:none}.mission-section,.projects-section,.records-section{padding-top:85px;padding-bottom:85px}.mission-copy h2,.section-heading h2,.about-copy h2{letter-spacing:-2.5px;font-size:40px}.mission-visual{height:420px}.impact-section{padding:85px 0}.impact-numbers strong{font-size:34px}.project-card{min-height:500px}.project-card--blood{order:initial;border-color:#c21c329e;grid-column:auto}.project-card--blood .project-card__shade{background:linear-gradient(#3a030c14 5%,#4e0411f0 92%)}.project-card--blood .project-card__content>span{color:#ffd2d8}.project-card__content{padding:23px}.visual-reel figure{height:320px}.ledger-card{padding:14px}.ledger-toolbar{flex-direction:column;align-items:stretch}.filter-tabs{overflow-x:auto}.record-search{min-width:0}.project-hero__content{width:calc(100% - 30px)}.project-gallery{border-radius:14px;padding:12px}.project-gallery .section-heading{margin-bottom:12px}.project-gallery .section-heading h2{letter-spacing:-1.2px;font-size:28px}.project-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.project-gallery__grid figure{aspect-ratio:1;border-radius:5px;min-height:0}.project-gallery__grid img{min-height:0}.project-gallery__grid figure:after,.project-gallery__grid figcaption{display:none}.project-gallery__zoom{width:25px;height:25px;font-size:16px;top:6px;right:6px}.project-photo-reel{border-radius:14px;margin:18px 0 24px;padding:17px 0}.project-photo-reel__heading{flex-direction:column;align-items:start;gap:4px;padding:0 14px 12px}.project-photo-reel__heading h2{letter-spacing:-1px;margin-top:3px;font-size:25px}.project-photo-reel__heading small{font-size:11px}.project-photo-reel__track{gap:8px;animation-duration:28s}.project-photo-reel__slide{border-radius:9px;width:220px;height:145px}.project-photo-reel__slide span{font-size:12px;bottom:9px;left:10px;right:10px}.gallery-viewer{width:100vw;max-width:100vw;height:100dvh;padding:0;inset:0}.gallery-viewer__panel{width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom));margin:0;position:fixed;inset:0;overflow:hidden}.gallery-viewer__topbar{min-height:54px;padding:4px 12px 8px}.gallery-viewer__topbar strong{font-size:14px}.gallery-viewer__stage{border-radius:0;flex:0 auto;width:100vw;min-width:0;max-width:100vw;height:calc(100dvh - 148px);min-height:0;overflow:hidden}.gallery-viewer__stage>img{display:block;position:absolute;inset:0;object-fit:contain!important;object-position:50% 50%!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100%!important;max-height:100%!important;margin:0!important;transform:none!important}.gallery-viewer__arrow{width:42px;height:42px;font-size:36px}.gallery-viewer__arrow--previous{left:8px}.gallery-viewer__arrow--next{right:8px}.gallery-viewer__filmstrip{padding:10px 10px 3px}.gallery-viewer__filmstrip button{flex-basis:64px;height:52px}.gallery-viewer__hint{padding:6px 10px 0;font-size:11px}.site-footer{padding:35px 20px}.site-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mission-section,.projects-section,.records-section{position:relative}.mission-section:before,.projects-section:before,.records-section:before{z-index:-1;content:"";background:#fffcf4b8;border:1px solid #073b2a14;border-radius:32px;position:absolute;inset:22px -28px;box-shadow:0 20px 65px #073b2a12}.site-nav:not(.site-nav--solid){color:#f8f1e4;background:#053021eb;border-color:#e2c38047;box-shadow:0 14px 42px #0325193d}.site-nav:not(.site-nav--solid) .brand-button,.site-nav:not(.site-nav--solid) .nav-links>button,.site-nav:not(.site-nav--solid) .nav-link{color:#f8f1e4}.site-nav:not(.site-nav--solid) .brand-button small{color:#b9d98b}.site-nav:not(.site-nav--solid) .mobile-menu i{background:#f8f1e4}.impact-ticker{color:#eef5df;background:linear-gradient(100deg,#052f21,#0d5a3e 52%,#073b2a);border-top:1px solid #e2c38047;border-bottom:1px solid #e2c38047}.mission-urdu,.mission-english,.money-card,.ledger-card{background:linear-gradient(145deg,#fffdf7,#e9f0e6);border-color:#073b2a1f}.money-card,.ledger-card{box-shadow:0 18px 48px #073b2a1c}.visual-reel-section{background:linear-gradient(135deg,#d9e5d4,#eee3cd);border-top:1px solid #073b2a1a;border-bottom:1px solid #073b2a1a}.mobile-app-nav{display:none}.section-kicker,.hero-eyebrow,.project-card__content>span{color:#c79a48}.mission-badge,.impact-section,.about-section{background:linear-gradient(135deg,#052f21,#0d5a3e)}.button-primary,.admin-button{color:#173226!important;background:linear-gradient(135deg,#e7c879,#c79a48)!important;border-color:#d7ad58!important}.site-footer{background:linear-gradient(105deg,#031f16,#073b2a);border-top-color:#c79a4859}@media (width<=700px){.mission-section:before,.projects-section:before,.records-section:before{border-radius:22px;inset:12px -7px}}:root{--forest:#063d25;--forest-2:#096b3b;--leaf:#159447;--lime:#9eea35;--cream:#eff9e9;--ink:#12321f;--muted:#5d7465;--gold:#86d72f}.public-site{background:radial-gradient(circle at 8% 20%,#9eea3538,#0000 25rem),radial-gradient(circle at 92% 52%,#15944726,#0000 30rem),#eff9e9}.site-nav:not(.site-nav--solid),.impact-ticker,.mission-badge,.impact-section,.about-section,.site-footer{background:linear-gradient(120deg,#04351f,#08703d 58%,#064c2b);border-color:#9eea3547}.site-nav:not(.site-nav--solid) .brand-button small,.impact-ticker b,.mission-badge strong,.project-card__content>span,.section-kicker,.hero-eyebrow{color:#9eea35}.button-primary,.admin-button{box-shadow:0 10px 28px #7ed62a40;color:#07331e!important;background:linear-gradient(135deg,#b8f35d,#83d92d)!important;border-color:#9eea35!important}.mission-section:before,.projects-section:before,.records-section:before,.mission-urdu,.mission-english,.money-card,.ledger-card{background:linear-gradient(145deg,#fafff6,#e2f3dc);border-color:#096b3b21}.visual-reel-section{background:linear-gradient(135deg,#d4edca,#ecf8e5);border-color:#096b3b21}.project-card{border-color:#9eea3573;box-shadow:0 20px 55px #043d2538}@media (width<=600px){.public-site{overflow-x:hidden}.site-nav{height:62px;border-radius:14px!important;width:calc(100% - 12px)!important;padding:0 11px!important;top:6px!important}.brand-mark--compact{width:36px;height:36px}.brand-button span b{font-size:13px}.brand-button span small{letter-spacing:2px;font-size:8px}.mobile-menu{width:38px;height:38px;padding:9px}.nav-links{border-radius:14px;max-height:calc(100vh - 82px);padding:12px;top:66px;left:6px;right:6px;overflow-y:auto}.nav-links>button{border-radius:9px;min-height:40px;padding:8px 12px}.hero{min-height:650px}.hero-content{width:calc(100% - 22px);padding-top:64px}.hero-content:before{border-radius:20px;width:100%;height:350px}.hero-content>*{margin-left:26px;margin-right:26px}.hero-content h1{letter-spacing:-1.2px;max-width:calc(100% - 52px);margin-top:12px;font-size:31px;line-height:1.08}.hero-content:not(.hero-content--urdu) h1{letter-spacing:-.9px;white-space:nowrap;font-size:clamp(21px,5.8vw,24px)}.hero-content p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:95%;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.hero-eyebrow{letter-spacing:1.5px;font-size:9px}.hero-actions{flex-direction:row;gap:7px}.hero-actions button{flex:1;min-height:42px;padding:9px 10px;font-size:11px}.hero-progress{bottom:14px}.project-status-ticker{grid-template-columns:1fr 1fr;gap:7px;width:auto;inset:auto 14px 38px;transform:none}.project-status-ticker__item{border-radius:11px;min-width:0;padding:10px}.project-status-ticker__item span{letter-spacing:.7px;font-size:7px}.project-status-ticker__item strong{margin-top:4px;font-size:10px}.site-nav--solid{height:68px;left:0;right:0;border-radius:0!important;width:100%!important;padding:0 12px!important;top:0!important}.site-nav--solid .brand-button{gap:7px}.site-nav--solid .brand-button span{display:none}.project-nav-actions{gap:7px;margin-left:auto}.project-top-back,.site-nav--solid .language-toggle{min-height:38px;padding:8px 13px;font-size:11px}.project-admin-button{display:none}.records-modal{padding:8px}.records-modal__panel{border-radius:17px;width:100%;max-height:94vh}.records-modal__header{padding:15px}.records-modal__header h2{font-size:20px}.records-modal__header p{font-size:11px}.records-modal__body{max-height:calc(94vh - 100px);padding:8px}.impact-ticker{padding:10px 0}.impact-ticker .ticker-urdu{font-size:13px}.mission-section,.projects-section,.records-section{padding-top:52px;padding-bottom:52px}.mission-section{gap:24px}.mission-copy h2,.section-heading h2,.about-copy h2{letter-spacing:-1px;font-size:29px;line-height:1.2}.mission-urdu,.mission-english{padding:17px}.mission-points{grid-template-columns:1fr;gap:8px}.mission-visual{border-radius:18px;height:280px}.mission-badge{padding:12px;bottom:10px;left:auto;right:10px}.impact-section{padding:52px 0}.money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.money-card{border-radius:13px;min-width:0;padding:14px 12px}.money-card:last-child{grid-column:1/-1}.money-card__top{letter-spacing:.25px;font-size:9px}.money-card>strong{letter-spacing:-1px;margin:11px 0 4px;font-size:23px}.money-card small{font-size:9px}.top-donors-month{margin-top:14px;visibility:visible!important;opacity:1!important;display:block!important;transform:none!important}.top-donors-month__heading{gap:8px;margin-bottom:8px}.top-donors-month__heading span{letter-spacing:.7px;font-size:9px}.top-donors-month__heading small{font-size:9px}.top-donor-spotlight{border-radius:18px;grid-template-columns:1fr;min-height:0;margin-top:0}.top-donor-spotlight__portrait{grid-row:1;min-height:220px}.top-donor-spotlight__portrait img,.top-donor-spotlight__fallback{height:220px;min-height:220px}.top-donor-spotlight__fallback{font-size:54px}.top-donor-spotlight__copy{padding:21px 18px 19px}.top-donor-spotlight__eyebrow{letter-spacing:1px;font-size:8px}.top-donor-spotlight__copy h3{letter-spacing:-.8px;margin-top:10px;font-size:28px}.top-donor-spotlight__copy>p{font-size:12px;line-height:1.55}.top-donor-spotlight__stats{gap:7px;margin-top:16px}.top-donor-spotlight__stats div{border-radius:10px;padding:11px 10px}.top-donor-spotlight__stats span{letter-spacing:.4px;font-size:7px}.top-donor-spotlight__stats strong{margin-top:5px;font-size:13px}.top-donors-month__runner-ups{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.top-donor-mini{border-radius:12px;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px}.top-donor-mini__portrait{width:48px;height:48px}.top-donor-mini__portrait>span{font-size:15px}.top-donor-mini__rank{min-width:20px;height:20px;font-size:8px;top:5px;right:5px}.top-donors-month[dir=rtl] .top-donor-mini__rank{left:5px;right:auto}.top-donor-mini__copy strong{font-size:10px}.top-donor-mini__copy small{margin-top:3px;font-size:9px}.donor-history{margin-top:25px}.donor-history__heading{display:block}.donor-history__heading h3{font-size:22px}.donor-history__heading p{text-align:start;margin-top:5px}.donor-history__grid{grid-template-columns:1fr;gap:10px}.donor-history-card li{grid-template-columns:25px 34px minmax(0,1fr) auto;gap:7px;padding:8px 7px}.donor-history-card__avatar{width:32px;height:32px;font-size:9px}.donor-history-card__name,.donor-history-card li>strong{font-size:10px}.impact-numbers{gap:0;margin-top:22px}.impact-numbers div{padding:15px 6px}.impact-numbers strong{font-size:26px}.impact-numbers span{font-size:9px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-card{border-radius:15px;min-height:245px}.project-card--blood{order:initial;grid-column:auto;min-height:245px}.project-card__number{top:12px;right:12px}.project-card__shade{background:linear-gradient(#02190d14 25%,#02190df5)}.project-card__content{padding:13px;transform:none}.project-card__content>span{letter-spacing:.5px;font-size:7px}.project-card__content h3{letter-spacing:-.4px;margin:5px 0;font-size:17px;line-height:1.15}.project-card__content p{display:none}.project-card__content>div{padding-top:8px}.project-card__content>div b{font-size:8px}.project-card__content>div strong{font-size:12px}.project-card__content button{opacity:1;margin-top:9px;font-size:9px}.visual-reel-section{padding:52px 0}.visual-reel figure{width:72vw;height:235px}.visual-reel figcaption{bottom:13px;left:14px;right:14px}.visual-reel figcaption b{font-size:15px}.about-image{height:260px}.about-copy{padding:42px 20px}.public-table{table-layout:fixed;min-width:0}.public-table th,.public-table td{overflow-wrap:anywhere;padding:11px 5px;font-size:10px}.public-table th:nth-child(4),.public-table td:nth-child(4),.public-table th:nth-child(6),.public-table td:nth-child(6){display:none}.public-table th:first-child{width:20%}.public-table th:nth-child(2){width:16%}.public-table th:nth-child(3){width:28%}.public-table th:nth-child(5){width:20%}.public-table th:nth-child(7){width:16%}.public-slip-button{min-width:0;padding:7px 6px;font-size:9px}.record-pill{padding:4px 5px;font-size:7px}.site-footer{grid-template-columns:auto 1fr;gap:10px;padding:25px 15px}.site-footer nav{gap:8px}.site-footer button{font-size:10px}.public-site{padding-bottom:72px}.mobile-app-nav{z-index:1100;min-height:62px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04351ff5;border:1px solid #9eea3573;border-radius:18px;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 12px 35px #0000004d}.mobile-app-nav button{color:#eaf8e2;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}.mobile-app-nav button b{min-height:23px;color:var(--lime);place-items:center;font-family:Manrope,sans-serif;font-size:17px;display:grid}.mobile-app-nav button span{white-space:nowrap;font-family:Noto Nastaliq Urdu,Manrope,sans-serif;font-size:8px}.hero,.hero-content{overflow-x:hidden}.hero-content{box-sizing:border-box;padding-left:44px;padding-right:44px}.hero-content:before{box-sizing:border-box;width:calc(100% - 20px);top:50%;left:10px;right:auto;transform:translateY(-50%)}.hero-content>*{width:100%;max-width:100%;margin-left:0;margin-right:0}.hero-content:not(.hero-content--urdu) h1{letter-spacing:-.8px;white-space:normal;overflow-wrap:normal;word-break:normal;width:100%;max-width:100%;font-size:clamp(24px,7.2vw,31px);line-height:1.12}.hero-content p{max-width:100%}}.project-faith-slider{isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 20%,#b6e65038,#0000 28%),radial-gradient(circle at 86% 78%,#4cc46f2e,#0000 30%),linear-gradient(115deg,#031d10,#07552e 58%,#102c1e);border-bottom:1px solid #b6e6504d;place-items:center;min-height:238px;padding:38px 82px 46px;display:grid;position:relative;overflow:hidden}.project-faith-slider:before{z-index:-1;content:"";background:repeating-linear-gradient(135deg,#0000 0 42px,#ffffff06 42px 43px),linear-gradient(90deg,#0000,#ffffff09,#0000);position:absolute;inset:0}.project-faith-slider__glow{z-index:-1;filter:blur(70px);background:#8bdd3421;border-radius:50%;width:min(720px,76vw);height:150px;position:absolute}.project-faith-slider__content{z-index:2;text-align:center;width:min(860px,100%);animation:.7s both faith-slide-in;position:relative}.project-faith-slider__content>span{color:var(--lime);letter-spacing:2.4px;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:900;display:inline-flex}.project-faith-slider__content>span:before,.project-faith-slider__content>span:after{content:"";background:currentColor;width:34px;height:2px}.project-faith-slider blockquote{color:#fff;text-wrap:balance;margin:10px auto 7px;font-family:Noto Nastaliq Urdu,Times New Roman,serif;font-size:clamp(25px,3vw,38px);font-weight:700;line-height:1.7}.project-faith-slider p{color:#ffffffe6;text-wrap:balance;max-width:850px;margin:0 auto;font-family:Noto Nastaliq Urdu,Manrope,sans-serif;font-size:clamp(14px,1.5vw,18px);line-height:1.7}.project-faith-slider small{color:#d9efcf;letter-spacing:.4px;background:#00000029;border:1px solid #b6e65047;border-radius:999px;margin-top:9px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-block}.project-faith-slider__arrow{z-index:3;color:#fff;cursor:pointer;background:#0003;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:39px;height:39px;padding:0 0 5px;font-size:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-faith-slider__arrow:hover{color:#082816;background:var(--lime)}.project-faith-slider__arrow--prev{left:28px}.project-faith-slider__arrow--next{right:28px}.project-faith-slider__dots{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:13px;left:0;right:0}.project-faith-slider__dots button{cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:50%;width:9px;height:9px;padding:0}.project-faith-slider__dots button.active{border-color:var(--lime);background:var(--lime);border-radius:999px;width:28px}@keyframes faith-slide-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.project-faith-slider{min-height:215px;padding:27px 42px 38px}.project-faith-slider__content>span{letter-spacing:1.3px;font-size:8px}.project-faith-slider__content>span:before,.project-faith-slider__content>span:after{width:20px}.project-faith-slider blockquote{margin:8px auto 5px;font-size:clamp(21px,6vw,26px);line-height:1.7}.project-faith-slider p{font-size:12.5px;line-height:1.65}.project-faith-slider small{margin-top:7px;padding:4px 8px;font-size:7.5px}.project-faith-slider__arrow{width:31px;height:31px;font-size:22px;top:50%}.project-faith-slider__arrow--prev{left:7px}.project-faith-slider__arrow--next{right:7px}.project-faith-slider__dots{bottom:10px}}.public-record-person{align-items:center;gap:10px;min-width:180px;display:flex}.public-record-person>a{flex:none;display:block}.public-record-donor-photo{object-fit:cover;color:#173321;background:#e8f4e5;border:2px solid #528b5b40;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.public-record-donor-photo--placeholder{flex:none}.public-record-person__copy{gap:3px;display:grid}.social-media-links{--social-brand:#23884d;--social-brand-hover:#1a6e3d;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.social-media-links a{color:#fff;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s}.social-media-icon{fill:currentColor;width:18px;height:18px;display:block}.social-media-links--header{flex-wrap:nowrap;gap:5px}.social-media-links--header a{color:#fff;border:1px solid color-mix(in srgb, var(--social-brand) 72%, white);background:var(--social-brand);width:34px;height:34px;box-shadow:0 6px 16px color-mix(in srgb, var(--social-brand) 30%, transparent);border-radius:50%;place-items:center;padding:0;display:grid}.social-media-links--header a:hover{color:#fff;background:var(--social-brand-hover);box-shadow:0 9px 22px color-mix(in srgb, var(--social-brand) 44%, transparent);border-color:#ffffffbf;transform:translateY(-3px)scale(1.04)}.social-media-links--footer{grid-column:1/-1;gap:9px}.social-media-links--footer a{color:#fff;border:1px solid color-mix(in srgb, var(--social-brand) 72%, white);background:var(--social-brand);box-shadow:0 6px 16px color-mix(in srgb, var(--social-brand) 24%, transparent);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.social-media-links--footer a:hover{color:#fff;background:var(--social-brand-hover);box-shadow:0 9px 22px color-mix(in srgb, var(--social-brand) 38%, transparent);border-color:#ffffffb8;transform:translateY(-3px)}.social-media-label{font-size:11px;font-weight:800}.social-media-link--facebook{--social-brand:#1877f2;--social-brand-hover:#0f65d8}.social-media-link--youtube{--social-brand:red;--social-brand-hover:#d90000}.social-media-link--whatsapp{--social-brand:#25d366;--social-brand-hover:#1fb458}.social-media-link--linkedin{--social-brand:#0a66c2;--social-brand-hover:#084f96}.social-media-link--x{--social-brand:#000;--social-brand-hover:#202020}.social-media-link--tiktok{--social-brand:#111;--social-brand-hover:#000;text-shadow:-1px 0 #25f4ee,1px 0 #fe2c55}.social-media-link--instagram{--social-brand:#d62976;--social-brand-hover:#962fbf;background:linear-gradient(135deg,#feda75 0%,#fa7e1e 24%,#d62976 49%,#962fbf 74%,#4f5bd5 100%)}.social-media-link--instagram:hover{background:linear-gradient(135deg,#fa7e1e 0%,#d62976 38%,#962fbf 68%,#4f5bd5 100%)}@media (width<=900px){.nav-links .social-media-links--header{justify-content:center;width:100%;padding:7px 0}.project-nav-actions .social-media-links--header{display:none}}.master-plan-section{color:#edf8ef;background:radial-gradient(circle at 10% 20%,#9eea3526,#0000 28rem),radial-gradient(circle at 92% 72%,#15944738,#0000 32rem),linear-gradient(125deg,#032819,#075934 58%,#04351f);padding:112px 0}.master-plan-section .section-heading{margin-bottom:30px}.master-plan-section .section-heading h2{color:#fff}.master-plan-section .section-heading>p{color:#bed4c5}.master-plan-summary{background:#ffffff0f;border:1px solid #9eea3540;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.master-plan-summary>div{text-align:center;border-right:1px solid #ffffff1a;padding:20px}.master-plan-summary>div:last-child{border-right:0}.master-plan-summary strong{color:var(--lime);font-size:30px;display:block}.master-plan-summary span{color:#c7d9cc;letter-spacing:.8px;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800;display:block}.master-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.master-plan-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff13;border:1px solid #ffffff21;border-radius:22px;min-width:0;padding:25px;box-shadow:0 22px 55px #0000001f}.master-plan-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-plan-card__icon{color:#163720;background:var(--lime);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.master-plan-card__status,.project-progress-badge{letter-spacing:.7px;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900}.master-plan-card__status--proposed,.project-progress-badge--proposed{color:#fff3c4;background:#ca95293d;border:1px solid #f0c25666}.master-plan-card__status--in-progress,.project-progress-badge--in-progress{color:#eaffd1;background:#7ed62a33;border:1px solid #9eea3573}.master-plan-card__status--completed,.project-progress-badge--completed{color:#d5f8ff;background:#2dadc433;border:1px solid #5ed5e866}.master-plan-card h3{color:#fff;margin:18px 0 8px;font-size:24px}.master-plan-card>p{color:#bfd1c4;min-height:48px;margin:0;font-size:13px;line-height:1.65}.master-plan-card__progress{margin-top:20px}.master-plan-card__progress>div:first-child{color:#d5e5da;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:11px;display:flex}.master-plan-card__progress b{color:var(--lime);font-size:14px}.master-plan-card__bar,.project-progress-overview__bar{background:#ffffff21;border-radius:999px;height:10px;overflow:hidden}.master-plan-card__bar>span,.project-progress-overview__bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--lime), #39b765);height:100%;transition:width .3s;display:block}.master-plan-card__finance{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:18px;display:grid}.master-plan-card__finance div{background:#00000026;border-radius:10px;min-width:0;padding:10px 8px}.master-plan-card__finance small,.master-plan-card__dates small{color:#9fbaa9;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.master-plan-card__finance strong{color:#fff;overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.master-plan-card__service-note{color:#d8ebdd;background:#0000001f;border:1px dashed #9eea354d;border-radius:10px;margin-top:18px;padding:12px;font-size:11px}.master-plan-card__dates{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.master-plan-card__dates>span{background:#ffffff0f;border-radius:10px;padding:10px}.master-plan-card__dates b{color:#eef7f0;margin-top:3px;font-size:11px;display:block}.master-plan-card>button{color:#12321f;background:var(--lime);border:0;border-radius:10px;width:100%;margin-top:16px;padding:11px 14px;font-size:11px;font-weight:900}.project-progress-overview{background:linear-gradient(145deg,#fbfff8,#e5f4df);border:1px solid #096b3b24;border-radius:20px;margin-bottom:24px;padding:24px;box-shadow:0 16px 42px #063d2514}.project-progress-overview__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-progress-overview__header h2{color:var(--forest);margin:7px 0 0;font-size:24px}.project-progress-overview__bar{background:#cfdfd3;margin-top:18px}.project-progress-overview__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.project-progress-overview__meta>div{background:#ffffffb8;border:1px solid #096b3b1a;border-radius:12px;min-width:0;padding:13px}.project-progress-overview__meta small{color:#6d8274;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.project-progress-overview__meta strong{color:#173c29;overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.project-progress-overview__plan{border-left:4px solid var(--leaf);background:#fff;border-radius:11px;margin-top:14px;padding:15px 17px}.project-progress-overview[dir=rtl] .project-progress-overview__plan{border-right:4px solid var(--leaf);border-left:0}.project-progress-overview__plan b{color:var(--forest);font-size:12px}.project-progress-overview__plan p{color:#52675a;margin:6px 0 0;font-size:13px;line-height:1.7}@media (width<=760px){.master-plan-section{padding:58px 0}.master-plan-summary{grid-template-columns:repeat(2,1fr)}.master-plan-summary>div:nth-child(2){border-right:0}.master-plan-summary>div:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.master-plan-grid{grid-template-columns:1fr}.master-plan-card{border-radius:17px;padding:18px}.master-plan-card h3{font-size:21px}.master-plan-card>p{min-height:0}.master-plan-card__finance{grid-template-columns:repeat(2,1fr)}.project-progress-overview{border-radius:16px;padding:17px}.project-progress-overview__header{flex-direction:column;align-items:flex-start}.project-progress-overview__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.public-table-wrap--scrollable{max-height:520px}.hero{background:#052b18;height:auto;min-height:0;padding:calc(90px + 56.25vw) 14px 38px}.hero-content,.hero-shade{display:none}.hero-slide{background-color:#061f12;height:56.25vw;transition:opacity 1.1s;inset:76px 0 auto;overflow:hidden;transform:none;background-image:none!important}.hero-slide--active{transform:none}.hero-slide:before{content:none;display:none}.hero-slide__fit{z-index:1;object-fit:contain;object-position:center;filter:none;width:100%;height:100%;display:block;position:absolute;inset:0}.project-status-ticker{grid-template-columns:1fr 1fr;gap:7px;width:100%;position:relative;inset:auto;transform:none}.hero-progress{bottom:14px;right:14px}.hero-scroll{display:none}.public-site>main>.projects-section{padding-top:30px;padding-bottom:44px}}.mission-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:48px}.mission-copy{flex-direction:column;min-width:0;display:flex}.mission-copy>.section-kicker{letter-spacing:2.2px;font-size:15px;font-weight:900;line-height:1.45}.mission-visual{align-self:stretch;min-width:0;height:auto;min-height:560px}.mission-visual img{height:100%}.project-top-back--left{flex:none;order:-2}.site-nav--solid .brand-button{order:-1}.project-nav-actions{margin-left:auto}@media (width<=760px){.mission-section{grid-template-columns:1fr;gap:30px}.mission-copy,.mission-visual{min-height:0}.mission-visual{height:340px}.mission-copy>.section-kicker{letter-spacing:1.6px;font-size:13px}.site-nav--solid{gap:7px}.project-top-back--left{padding:8px 11px;font-size:11px}}.gallery-viewer__stage video{background:#000;border-radius:14px;max-width:100%;max-height:74vh}.gallery-viewer__filmstrip video{object-fit:cover;width:100%;height:100%}.project-event-cards{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:16px;display:grid}.project-event-card{background:#fff;border:1px solid #0f563229;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #0e442717}.project-event-card__open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.project-event-card__cover{background:#dbe9df;height:180px;overflow:hidden}.project-event-card__cover img,.project-event-card__cover video{object-fit:cover;width:100%;height:100%;display:block}.project-event-card__open>div:last-child{padding:14px 16px 10px}.project-event-card small{color:#517562;letter-spacing:.06em;font-weight:800}.project-event-card h3{color:#0b4e2d;margin:5px 0;font-size:1.12rem}.project-event-card p{color:#5c6d63;margin:0;line-height:1.45}.project-event-card__share{color:#0b6b3a;cursor:pointer;background:#e3f4e9;border:0;border-radius:999px;margin:0 16px 14px;padding:8px 14px;font-weight:800}.project-event-gallery__toolbar{background:#edf7f0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:grid}.project-event-gallery__toolbar button{color:#fff;cursor:pointer;background:#0b6b3a;border:0;border-radius:999px;padding:9px 13px;font-weight:800}.project-event-gallery__toolbar h3{color:#0b4e2d;margin:0}.project-event-gallery__toolbar span{color:#5a7163;font-size:.85rem}.project-gallery__grid figure video{object-fit:cover;background:#071f12;width:100%;height:100%;display:block}@media (width<=620px){.project-event-cards{grid-template-columns:1fr 1fr;gap:9px}.project-event-card__cover{height:118px}.project-event-card__open>div:last-child{padding:10px}.project-event-card h3{font-size:.92rem}.project-event-card p{font-size:.76rem}.project-event-card__share{margin:0 10px 10px;padding:7px 10px}.project-event-gallery__toolbar{grid-template-columns:1fr auto}.project-event-gallery__toolbar>div{grid-area:1/1/auto/-1}}@media (width>=601px){.hero-shade{background:linear-gradient(90deg,#02160c3d,#02160c1a 48%,#02160c05),linear-gradient(#0000 52%,#02160c24)}.hero-content:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#03271552;box-shadow:0 14px 38px #0000001a}}@media (width>=901px){.site-nav:not(.site-nav--solid){box-sizing:border-box;gap:clamp(8px,1vw,16px);width:min(1420px,100% - 24px);padding:0 clamp(12px,1.25vw,22px)}.site-nav:not(.site-nav--solid) .brand-button{flex:none}.site-nav:not(.site-nav--solid) .nav-links{white-space:nowrap;flex:auto;justify-content:flex-end;gap:clamp(5px,.62vw,11px);min-width:0;display:flex}.site-nav:not(.site-nav--solid) .nav-links>button{min-width:0;padding:8px clamp(3px,.34vw,7px);font-size:clamp(10px,.72vw,12px);line-height:1.15}.site-nav:not(.site-nav--solid) .nav-records-button,.site-nav:not(.site-nav--solid) .nav-donate-button,.site-nav:not(.site-nav--solid) .nav-membership-button,.site-nav:not(.site-nav--solid) .language-toggle,.site-nav:not(.site-nav--solid) .admin-button{flex:none;padding:9px clamp(8px,.7vw,13px)!important}.site-nav:not(.site-nav--solid) .social-media-links--header{flex:none;gap:5px}.site-nav:not(.site-nav--solid) .social-media-links--header .social-media-link{width:30px;height:30px}}@media (width>=901px) and (width<=1120px){.site-nav:not(.site-nav--solid) .brand-button span,.site-nav:not(.site-nav--solid) .social-media-links--header{display:none}}.public-notification-center{z-index:1400;font-family:inherit;position:fixed;top:105px;right:22px}.public-notification-bell{color:#fff;cursor:pointer;background:#063d25;border:1px solid #b7ef3861;border-radius:999px;align-items:center;gap:9px;padding:12px 16px;display:flex;box-shadow:0 12px 30px #0020123d}.public-notification-bell>span{color:#b7ef38;font-size:12px}.public-notification-bell b{font-size:13px}.public-notification-bell i{color:#062b1a;background:#b7ef38;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-style:normal;font-weight:900;display:grid}.public-notification-panel{background:#fff;border:1px solid #08523126;border-radius:22px;width:min(390px,100vw - 28px);position:absolute;top:55px;right:0;overflow:hidden;box-shadow:0 24px 70px #00231447}.public-notification-panel header{color:#fff;background:linear-gradient(130deg,#053b23,#087245);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.public-notification-panel header span{letter-spacing:.15em;color:#b7ef38;font-size:10px;font-weight:900}.public-notification-panel header h2{margin:4px 0 0;font-size:22px}.public-notification-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:27px}.public-notification-list{max-height:420px;display:grid;overflow:auto}.public-notification-list>button{text-align:start;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4eee8;grid-template-columns:32px 1fr auto;gap:10px;padding:16px;display:grid}.public-notification-list>button.unread{background:#f1fae9}.public-notification-list>button>span{color:#fff;background:#a91226;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.public-notification-list strong{color:#073e26;font-size:14px;display:block}.public-notification-list p{color:#52655a;margin:4px 0;font-size:12px;line-height:1.45}.public-notification-list small{color:#7b8b82;font-size:10px}.public-notification-list>button>b{color:#0b6840;align-self:center;font-size:20px}@media (width<=700px){.public-notification-center{z-index:2900;inset:auto auto 96px 14px}.public-notification-bell{padding:11px 14px}.public-notification-panel{width:auto;max-height:62vh;position:fixed;inset:auto 12px 148px}.public-notification-list{max-height:42vh}}.plantation-public-survey{color:#fff;background:radial-gradient(circle at 100% 0,#9af53429,#0000 33%),linear-gradient(145deg,#062e1c,#0c5230);border:1px solid #7edc7e3d;border-radius:28px;margin:24px 0;padding:clamp(20px,4vw,38px);box-shadow:0 20px 55px #042d192e}.plantation-public-survey__heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:25px;display:grid}.plantation-public-survey__heading>div>span{letter-spacing:.18em;color:#a4f32f;font-size:11px;font-weight:900}.plantation-public-survey__heading h2{max-width:700px;margin:8px 0 0;font-size:clamp(27px,4vw,48px);line-height:1.05}.plantation-public-survey__heading p{color:#c8dccf;margin:0;line-height:1.65}.plantation-public-survey__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.plantation-public-survey__stats article{background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;padding:18px}.plantation-public-survey__stats span{color:#bad5c4;font-size:12px;display:block}.plantation-public-survey__stats b{color:#b2fa42;margin-top:7px;font-size:31px;display:block}.plantation-public-species{background:#00000029;border-radius:20px;padding:20px}.plantation-public-species__title{justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.plantation-public-species__title span{color:#b8d2c1;font-size:12px}.plantation-public-species__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;display:grid}.plantation-public-species article>div{justify-content:space-between;align-items:center;gap:15px;font-size:13px;display:flex}.plantation-public-species article strong{color:#b1fa40}.plantation-public-species article>span{background:#ffffff21;border-radius:999px;height:6px;margin-top:7px;display:block;overflow:hidden}.plantation-public-species article i{border-radius:inherit;background:linear-gradient(90deg,#50c943,#b3fa3d);height:100%;display:block}.plantation-public-survey__empty{text-align:center;color:#cce0d2;border:1px dashed #fff3;border-radius:17px;margin:0;padding:24px}.plantation-public-survey__updated{color:#9fbaa8;margin-top:13px;display:block}.plantation-public-survey.is-urdu{text-align:right;direction:rtl}@media (width<=700px){.plantation-public-survey{border-radius:22px}.plantation-public-survey__heading{grid-template-columns:1fr}.plantation-public-survey__stats{grid-template-columns:1fr 1fr}.plantation-public-survey__stats article:last-child{grid-column:span 2}.plantation-public-species__grid{grid-template-columns:1fr}.plantation-public-species__title{display:block}.plantation-public-species__title span{margin-top:4px;display:block}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font-family:Arial,sans-serif}.project-card{background-image:url(/assets/main-DQPwkNzj.webp)!important;background-position:50%!important;background-size:cover!important}.project-card>img{background:0 0}
