:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#17231f;background:#f5f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}a{color:inherit}.page{min-height:100vh;padding:28px 20px 56px}.shell{width:min(100%,720px);margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 auto 24px;color:#52635b;font-size:13px}.brand{font-weight:700;text-decoration:none}.secure{white-space:nowrap}.panel{overflow:hidden;border:1px solid #e0e7e2;border-radius:24px;background:#fff;box-shadow:0 16px 50px #1937290d}.formPanel{padding:40px}.formPanel h2,.receipt h2{margin:0;font-size:25px;letter-spacing:-.025em}.subheading{margin:8px 0 28px;color:#66746d;font-size:14px;line-height:1.6}.form{display:grid;grid-gap:21px;gap:21px}.field,.fieldset{display:grid;grid-gap:9px;gap:9px}.contactRow,.donorDetails{display:grid;align-items:end;grid-gap:16px;gap:16px}.donorDetails{grid-template-columns:repeat(2,minmax(0,1fr))}.contactRow{grid-template-columns:minmax(0,1fr) auto}.field label,.fieldset legend{color:#2a3a32;font-size:13px;font-weight:700}.input,.select{width:100%;min-height:46px;border:1px solid #d5ded8;border-radius:10px;padding:11px 13px;outline:none;color:#17231f;background:#fff;font-size:14px;transition:border-color .12s ease,box-shadow .12s ease}.input:focus,.select:focus{border-color:#347253;box-shadow:0 0 0 3px #3472531c}.adminTextarea{min-height:100px;resize:vertical}.select:disabled{background:#f2f5f3}.hint{margin:0;color:#6f7c75;font-size:12px;line-height:1.5}.amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.amount{min-height:43px;border:1px solid #dce5df;border-radius:9px;color:#354940;background:#fff;font-size:13px;font-weight:700}.amount:hover,.amountSelected{border-color:#276241;color:#16482d;background:#eff7f1}.anonymous{display:flex;align-items:center;gap:9px;min-height:46px;color:#52635b;font-size:13px;white-space:nowrap}.anonymous input{width:16px;height:16px;accent-color:#20583a}.submit{min-height:48px;border:0;border-radius:10px;padding:12px 18px;color:#fff;background:#185439;font-size:14px;font-weight:700;transition:background .12s ease}.submit:hover:not(:disabled){background:#10432b}.submit:disabled{opacity:.6}.notice{border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.5}.error{color:#902f2f;background:#fff1f0}.receipt{display:flex;min-height:500px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.receiptMark{display:grid;width:54px;height:54px;margin-bottom:20px;place-items:center;border-radius:50%;color:#185439;background:#eaf5ee;font-size:25px}.receipt p{max-width:380px;margin:12px 0 0;color:#64736a;font-size:14px;line-height:1.7}.footer{margin-top:20px;color:#718078;font-size:11px;line-height:1.6;text-align:center}@media (max-width:760px){.page{padding:18px 14px 36px}.formPanel{padding:28px 22px}}@media (max-width:420px){.amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.donorDetails{grid-template-columns:1fr}.contactRow{gap:8px}.anonymous{min-height:auto;white-space:normal}.secure{font-size:11px}}.adminShell{width:min(100%,1120px);margin:0 auto}.adminPanel{border:1px solid #e0e7e2;border-radius:18px;padding:28px;background:#fff;box-shadow:0 16px 50px #1937290d}.adminPanel h1{max-width:none;margin:0 0 8px;font-size:28px;letter-spacing:-.03em}.adminPanel h2{margin:0;font-size:19px}.adminActions,.adminTabs,.adminToolbar{display:flex;align-items:center;gap:10px}.adminToolbar{justify-content:space-between;margin-bottom:20px}.adminTabs{margin:20px 0;border-bottom:1px solid #e0e7e2}.adminDanger,.adminSecondary,.adminTab{min-height:38px;border:1px solid #d5ded8;border-radius:8px;padding:8px 12px;color:#354940;background:#fff;font-size:13px;font-weight:700}.adminTabActive{border-color:#276241;color:#16482d;background:#eff7f1}.adminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.adminTableWrap{overflow-x:auto;margin-top:16px}.adminTable{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.adminTable td,.adminTable th{border-bottom:1px solid #e7ece8;padding:12px 10px;vertical-align:top}.adminTable th{color:#52635b;font-size:12px;white-space:nowrap}.adminStatus{display:inline-block;border-radius:999px;padding:4px 8px;background:#eff7f1;font-size:11px;font-weight:700}.adminStatusFailed,.adminStatusInactive{color:#902f2f;background:#fff1f0}.adminPagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:#64736a;font-size:13px}.adminLogin{width:min(100%,440px);margin:60px auto}.adminLogin .adminPanel{padding:28px}@media (max-width:600px){.adminPanel{padding:20px 16px}.adminGrid{grid-template-columns:1fr}.adminToolbar{align-items:flex-start}}