.donor-portal{color:#12314c;background:#eff5f8;min-height:85vh;padding:36px 20px 50px;font-size:1rem;line-height:1.7}.donor-workspace{max-width:1120px;margin:auto}.donor-heading,.donor-section-heading,.donor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.donor-heading{margin-bottom:28px}.donor-heading h1,.donor-login h1{margin:8px 0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.3}.donor-kicker{color:#087668;font-size:.9rem;font-weight:700}.donor-heading p{color:#52657a;margin:8px 0}.donor-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.donor-stats article{color:#fff;background:#0b3049;border-radius:14px;padding:24px}.donor-stats article:first-child{background:#086b60}.donor-stats span{color:#e1eff4;font-size:.95rem;display:block}.donor-stats strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.5;display:block}.donor-panel{background:#fff;border:1px solid #d6e2e9;border-radius:14px;min-width:0;margin-bottom:24px;padding:28px}.donor-panel h2{margin:0 0 12px;font-size:1.4rem}.donor-panel h3{font-size:1.08rem}.donor-muted,.donor-section-heading>span{color:#53687c;font-size:.95rem}.donor-empty{text-align:center;color:#53687c;padding:32px 16px}.donor-empty svg{color:#078271;margin:auto}.donor-empty h3{margin:12px 0}.donor-donation{border-bottom:1px solid #e1e9ee;flex-wrap:wrap;justify-content:space-between;gap:22px;padding:24px 0;display:flex}.donor-donation:last-child{border:0;padding-bottom:0}.donor-donation h3{font-size:1.45rem}.donor-donation-status{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.donor-tag{color:#29465e;background:#edf2f7;border-radius:6px;padding:5px 10px;font-size:.9rem;line-height:1.5;display:inline-flex}.donor-tag.received{color:#11613e;background:#e4f5ed}.donor-columns{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.donor-portal form{gap:18px;display:grid}.donor-portal label{gap:7px;display:grid}.donor-portal input,.donor-portal textarea,.donor-portal select{color:#12314c;width:100%;min-width:0;max-width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #9fb3c3;border-radius:8px;padding:12px}.donor-portal textarea{resize:vertical}.donor-portal button,.donor-portal .button{font:inherit;white-space:normal;min-height:44px}.donor-portal .button.primary{color:#fff;background:#087668;border-color:#087668}.donor-portal :focus-visible{outline-offset:3px;outline:3px solid #177dac}.donor-alert,.donor-notice{color:#813814;overflow-wrap:anywhere;background:#fff0e9;border:1px solid #e7b6a5;border-radius:10px;margin:16px 0;padding:14px 18px}.donor-notice{color:#185b48;background:#eaf8f1;border-color:#a5d4c8}.donor-details>div{border-bottom:1px solid #e1e9ee;padding:14px 0}.donor-details dt{color:#53687c;font-size:.9rem}.donor-details dd{overflow-wrap:anywhere;margin:4px 0 0}.donor-public-link{color:#185b88;margin-top:24px;text-decoration:underline;display:block}.donor-request-row{border-bottom:1px solid #e1e9ee;padding:22px 0}.donor-request-row:last-child{border:0;padding-bottom:0}.donor-request-row small{color:#53687c;font-size:.875rem}.donor-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.donor-reply{background:#eff8f5;border-inline-start:3px solid #188776;border-radius:8px;padding:18px}.donor-footer{flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:.9rem;display:flex}.donor-footer a{text-decoration:underline}.donor-login{background:#fff;border:1px solid #d6e2e9;border-radius:16px;max-width:480px;margin:20px auto;padding:32px}.donor-login>p{color:#52657a;margin:16px 0}.donor-login>a{color:#185b88;margin-top:16px;text-decoration:underline;display:block}.donor-emblem{color:#087668;background:#e0f2ed;border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:16px;display:flex}.donor-loading{text-align:center;padding:80px 20px}.donor-login .login-guide{margin-top:24px}@media (max-width:760px){.donor-portal{padding:24px 14px}.donor-stats{grid-template-columns:1fr;gap:10px}.donor-stats article{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.donor-stats strong{flex-shrink:0;margin:0;font-size:1.55rem}.donor-columns{grid-template-columns:1fr;gap:0}.donor-panel{padding:20px}.donor-login{padding:24px}.donor-heading h1{font-size:1.8rem}.donor-donation-status{width:100%}}
