@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base:#f8fafc;--bg-surface:#ffffffb3;--bg-card:#ffffffd9;--bg-card-hover:#fff;--bg-input:#f1f5f9cc;--bg-modal:#fff;--bg-sidebar:#1e3a8af2;--bg-sidebar-item:#ffffff0f;--border:#e2e8f0;--border-light:#f1f5f9;--border-focus:#2563eb;--navy:#1e3a8a;--navy-light:#2563eb;--navy-muted:#64748b;--navy-bg:#1e3a8a0d;--gold:#d97706;--gold-light:#f59e0b;--gold-dim:#b45309;--gold-glow:#d9770633;--gold-glow-soft:#d9770614;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-inverse:#fff;--text-sidebar:#bfdbfe;--text-sidebar-muted:#93c5fd;--green:#059669;--green-bg:#10b9811a;--red:#dc2626;--red-bg:#ef44441a;--yellow:#d97706;--yellow-bg:#f59e0b1a;--blue:#2563eb;--blue-bg:#3b82f61a;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 8px #1e3a8a0a;--shadow-md:0 8px 24px #1e3a8a0f;--shadow-lg:0 16px 40px #1e3a8a14;--shadow-card:0 8px 32px #1e3a8a0d;--shadow-float:0 24px 48px #1e3a8a1a, 0 0 40px #ffffff80;--shadow-glow:0 0 20px var(--gold-glow);--transition:all .3s cubic-bezier(.25, .8, .25, 1);--sidebar-width:280px;--topbar-height:80px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15%,#2563eb08,#0000 25%),radial-gradient(circle at 85% 30%,#d9770608,#0000 25%);background-attachment:fixed;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.01em;font-family:Outfit,sans-serif;font-weight:700}.app-layout{min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-height:100vh;margin-inline-start:var(--sidebar-width);display:flex}.page-container{flex:1;width:100%;max-width:100%;padding:40px;animation:.5s ease-out forwards fadeIn}.page-header{justify-content:space-between;align-items:flex-end;margin-bottom:40px;display:flex}.page-title{background:linear-gradient(135deg, var(--navy), var(--navy-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:6px;font-size:2.5rem}.page-subtitle{color:var(--text-muted);font-size:1rem}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);color:var(--text-inverse);-webkit-backdrop-filter:blur(20px);top:0;z-index:100;border-inline-end:1px solid #ffffff1a;flex-direction:column;height:100vh;display:flex;position:fixed;inset-inline-start:0;box-shadow:4px 0 32px #1e3a8a26}.sidebar-logo{border-bottom:1px solid #ffffff1a;align-items:center;gap:16px;padding:40px 28px;display:flex}.sidebar-logo-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--gold-light), var(--gold));color:#fff;width:48px;height:48px;box-shadow:0 4px 16px var(--gold-glow);justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex}.sidebar-brand-logo{object-fit:contain;background:#fff;border:2px solid #ffffffd9;border-radius:50%;flex:0 0 58px;width:58px;height:58px;box-shadow:0 5px 18px #0003}.sidebar-logo-text{letter-spacing:.5px;color:#fff;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.sidebar-logo-sub{color:var(--text-sidebar-muted);text-transform:uppercase;letter-spacing:2px;margin-top:2px;font-size:.8rem;font-weight:700}.topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.topbar-brand img{object-fit:contain;background:#fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 9px #0f172a24}.sidebar-nav{flex-direction:column;flex:1;gap:12px;padding:32px 20px;display:flex;overflow-y:auto}.sidebar-section-label{color:var(--text-sidebar-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;padding-inline-start:20px;font-size:.75rem;font-weight:800}.nav-item{border-radius:var(--radius-md);color:var(--text-sidebar);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:16px;padding:14px 20px;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.nav-item:hover{color:#fff;transform:translateX(calc(4px * var(--rtl-multiplier,-1)));background:#ffffff14;border-color:#ffffff1a}.nav-item.active{color:#fff;box-shadow:inset 4px 0 0 var(--gold-light);background:#ffffff26;border-color:#fff3}html[dir=rtl] .nav-item.active{box-shadow:inset -4px 0 0 var(--gold-light)}.nav-icon{opacity:.8;transition:var(--transition);justify-content:center;align-items:center;font-size:1.25rem;display:flex}.nav-item.active .nav-icon{opacity:1;color:var(--gold-light);filter:drop-shadow(0 0 8px #ffffff4d)}.sidebar-footer{color:var(--text-sidebar-muted);text-align:center;border-top:1px solid #ffffff1a;padding:24px;font-size:.8rem}.topbar{height:var(--topbar-height);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);z-index:50;background:#ffffffb3;justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #1e3a8a08}.topbar-search{background:var(--bg-input);border:1px solid var(--border);width:340px;transition:var(--transition);border-radius:999px;align-items:center;padding:10px 20px;display:flex;box-shadow:inset 0 2px 4px #00000005}.topbar-search:focus-within{border-color:var(--navy-light);box-shadow:0 0 0 3px var(--blue-bg), inset 0 2px 4px #00000005;background:#fff}.topbar-search input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;margin-inline-end:12px;font-size:1rem}.topbar-search svg{color:var(--navy-muted);width:20px;height:20px}.btn{cursor:pointer;transition:var(--transition);letter-spacing:.5px;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg, var(--navy-light), var(--navy));color:#fff;box-shadow:0 4px 16px var(--blue-bg)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.btn-secondary{background:var(--bg-input);color:var(--navy);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border-light);border-color:var(--border-focus);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg, var(--red), #b91c1c);color:#fff;box-shadow:0 4px 12px var(--red-bg)}.btn-danger:hover{box-shadow:0 8px 24px var(--red-bg);filter:brightness(1.1);transform:translateY(-2px)}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--navy-bg);color:var(--navy)}.btn-sm{padding:8px 16px;font-size:.85rem}.btn-icon{aspect-ratio:1;border-radius:50%;padding:10px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:40px;display:grid}.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:var(--transition);flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.stat-card:hover{box-shadow:var(--shadow-float);background:var(--bg-card-hover);border-color:var(--border-focus);transform:translateY(-6px)}.stat-card:before{content:"";background:linear-gradient(90deg, var(--navy-light), var(--navy));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.stat-card:hover:before{opacity:1}.stat-label{color:var(--text-secondary);z-index:2;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.95rem;font-weight:700}.stat-value{color:var(--navy);z-index:2;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:2.8rem;font-weight:800;line-height:1}.stat-sub{color:var(--text-muted);z-index:2;font-size:.85rem}.stat-icon{inset-inline-end:-10px;opacity:.05;z-index:1;width:120px;height:120px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:4rem;display:flex;position:absolute;bottom:-10px;transform:rotate(15deg)}.stat-card:hover .stat-icon{opacity:.1;color:var(--navy-light);transform:rotate(0)scale(1.15)}.table-wrapper{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.table{border-collapse:separate;border-spacing:0;text-align:start;width:100%}.table th{background:var(--bg-input);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);padding:20px 24px;font-size:.8rem;font-weight:800}.table td{color:var(--text-primary);border-bottom:1px solid var(--border-light);padding:18px 24px;font-size:.95rem;transition:background .2s}.table tbody tr:nth-child(2n) td{background:#f1f5f966}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--navy-bg)}.member-avatar{background:linear-gradient(135deg, var(--navy-light), var(--navy));color:#fff;width:44px;height:44px;box-shadow:0 4px 12px var(--blue-bg);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.member-info{align-items:center;gap:16px;display:flex}.member-name{color:var(--text-primary);font-size:1.05rem;font-weight:700}.member-email{color:var(--text-muted);font-size:.85rem}.badge{letter-spacing:.5px;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green)}.badge-gold{background:var(--yellow-bg);color:var(--yellow)}.form-group{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.form-group label{color:var(--text-secondary);letter-spacing:.5px;font-size:.9rem;font-weight:700}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],select,textarea{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);transition:var(--transition);outline:none;width:100%;padding:14px 20px;font-family:Inter,sans-serif;font-size:1rem;box-shadow:inset 0 2px 4px #00000005}input:focus,select:focus,textarea:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px var(--blue-bg), inset 0 2px 4px #00000005;background:#fff}select option{background:var(--bg-modal);color:var(--text-primary)}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-grid-3{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.form-full{grid-column:1/-1}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal{background:var(--bg-modal);border-radius:var(--radius-xl);width:100%;max-width:550px;max-height:90vh;box-shadow:var(--shadow-float);border:1px solid var(--border);animation:.4s cubic-bezier(.16,1,.3,1) slideUp;overflow-y:auto}.modal-lg{max-width:850px}.modal-xl{max-width:1100px}.modal-header{border-bottom:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffffff2;justify-content:space-between;align-items:center;padding:32px 40px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--navy);margin:0;font-size:1.6rem}.modal-close{background:var(--bg-input);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:all .2s;display:flex}.modal-close:hover{color:#fff;background:var(--red);box-shadow:0 0 12px var(--red-bg)}.modal-body{padding:40px}.modal-footer{border-top:1px solid var(--border-light);background:var(--bg-base);justify-content:flex-end;gap:16px;padding:24px 40px;display:flex;position:sticky;bottom:0}.amount{letter-spacing:.5px;font-family:Outfit,sans-serif;font-weight:800}.amount-positive{color:var(--green)}.amount-negative{color:var(--red)}.amount-neutral{color:var(--navy)}.amount-warning{color:var(--yellow)}.amount-secondary{color:var(--text-muted);font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.method-badge{border-radius:var(--radius-sm);border:1px solid;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.method-cash{background:var(--green-bg);color:var(--green);border-color:#10b98133}.method-check{background:var(--blue-bg);color:var(--blue);border-color:#3b82f633}.method-credit{color:#9333ea;background:#a855f71a;border-color:#a855f733}.method-etransfer{background:var(--yellow-bg);color:var(--yellow);border-color:#f59e0b33}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){:root{--sidebar-width:0px}.main-content{margin-inline-start:0}.sidebar{display:none}.page-container{padding:24px}.form-grid,.form-grid-3,.stats-grid{grid-template-columns:1fr}}.currency-toggle-sidebar{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.currency-pills{background:#0003;border-radius:999px;gap:4px;padding:4px;display:flex}.currency-pill{color:var(--text-sidebar-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:800}.currency-pill:hover:not(:disabled){color:#fff;background:#ffffff1a}.currency-pill.active{background:linear-gradient(135deg, var(--navy-light), var(--navy));color:#fff;box-shadow:0 2px 10px #0003}.currency-pill:disabled{opacity:.5;cursor:not-allowed}.toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:32px;display:flex}.search-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-sm);transition:var(--transition);flex:1;align-items:center;padding:12px 20px;display:flex}.search-box:focus-within{border-color:var(--navy-light);box-shadow:0 0 0 3px var(--blue-bg)}.search-icon{width:20px;height:20px;color:var(--navy-muted);flex-shrink:0;margin-inline-end:12px}.search-box input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:Inter,sans-serif;font-size:1rem}.filter-select{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:12px;background-repeat:no-repeat;background-size:16px;outline:none;padding:12px 36px 12px 20px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}html[dir=ltr] .filter-select{background-position:right 12px center}.filter-select:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px var(--blue-bg)}.filter-select option{background:var(--bg-modal);color:var(--text-primary)}.report-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px;margin-bottom:40px;display:grid}.report-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:var(--transition);padding:32px}.report-card:hover{box-shadow:var(--shadow-float);border-color:var(--border-focus);transform:translateY(-4px)}.report-card-title{color:var(--navy);border-bottom:2px solid var(--border-light);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;display:flex}.report-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:14px 0;font-size:1rem;display:flex}.report-row:last-child{border-bottom:none}.report-row-label{color:var(--text-secondary);font-weight:600}.report-row-value{color:var(--navy);font-family:Outfit,sans-serif;font-weight:800}.report-total-row{border-top:2px solid var(--navy);color:var(--navy);justify-content:space-between;align-items:center;margin-top:12px;padding:20px 0 0;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:800;display:flex}.progress-bar-wrap{margin:12px 0 20px}.progress-bar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.progress-bar-bg{background:var(--bg-input);border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 1px 3px #0000000d}.progress-bar-fill{border-radius:999px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #2563eb4d}.date-filter-bar{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:40px;padding:24px 32px;display:flex}.divider{background:var(--border-light);height:1px;margin:24px 0}.card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:var(--transition);padding:32px}.card:hover{box-shadow:var(--shadow-float);border-color:var(--border-focus);transform:translateY(-4px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#1e3a8a33;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#1e3a8a66}.app-container{min-height:100vh;display:flex}.top-header{height:var(--topbar-height,80px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);z-index:50;background:#ffffffb3;justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #1e3a8a08}.header-title{background:linear-gradient(135deg, var(--navy), var(--navy-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:6px;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700}.header-actions{align-items:center;gap:16px;display:flex}.content-area{box-sizing:border-box;flex:1;width:100%;max-width:100%;padding:40px}.table-container{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);width:100%;overflow:auto hidden}table{border-collapse:separate;border-spacing:0;text-align:start;width:100%}th{background:var(--bg-input);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);text-align:left;padding:20px 24px;font-size:.8rem;font-weight:800}html[dir=rtl] th{text-align:right}td{color:var(--text-primary);border-bottom:1px solid var(--border-light);padding:18px 24px;font-size:.95rem;transition:background .2s}.badge-success{background:var(--green-bg);color:var(--green)}.badge-warning{background:var(--yellow-bg);color:var(--yellow)}.badge-danger{background:var(--red-bg);color:var(--red)}.badge-info{background:var(--blue-bg);color:var(--blue)}.glass-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:32px}.form-input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-input);width:100%;padding:14px 20px}.grid{gap:24px;display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.gap-3{gap:12px}.gap-6{gap:24px}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:8px}.gap-4{gap:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.p-3{padding:12px}.p-4{padding:16px}.text-right{text-align:right}.text-center{text-align:center}.text-primary{color:var(--navy)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--green)}.text-danger{color:var(--red)}.text-warning{color:var(--yellow)}.text-muted{color:var(--text-muted)}.font-bold{font-weight:700}.w-full{width:100%}.relative{position:relative}.absolute{position:absolute}@media (width<=900px){.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:1fr}}.hover-row:hover{background:var(--bg-input)}.hover-underline:hover{text-decoration:underline}input.search-field,input[placeholder*=search i],input[placeholder*=find\ donor i],input[placeholder*="type a donor" i]{background:linear-gradient(135deg,#fffffffa,#f1f5f9eb);border:0;border-radius:999px;padding-inline:22px;box-shadow:0 8px 24px #0f172a12}input.search-field:focus,input[placeholder*=search i]:focus,input[placeholder*=find\ donor i]:focus,input[placeholder*="type a donor" i]:focus{background:#fff;border:0;box-shadow:0 10px 28px #2563eb1f,0 0 0 3px #3b82f61a}.filter-strip{background:0 0;grid-template-columns:minmax(260px,1fr) 160px 160px;align-items:center;gap:12px;margin-bottom:18px;padding:4px;display:grid}.sortable-heading{appearance:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:800;display:inline-flex}.sortable-heading:hover,.sortable-heading.is-active{color:var(--green)}.sort-arrow{opacity:.48;font-size:10px}.sortable-heading.is-active .sort-arrow{opacity:1}:root{--bg:#f5f6f4;--bg-base:#f5f6f4;--bg-surface:#fff;--bg-card:#fff;--bg-card-hover:#fbfcfb;--bg-input:#f7f8f7;--bg-modal:#fff;--bg-sidebar:#102c3a;--bg-sidebar-item:#ffffff12;--border:#dfe5e3;--border-light:#edf0ef;--border-focus:#1e6079;--navy:#12364a;--navy-light:#1e6079;--navy-muted:#6a7d85;--navy-bg:#edf4f5;--gold:#bd8d32;--gold-light:#e1bd69;--text-primary:#19282f;--text-secondary:#465a62;--text-muted:#72838a;--text-sidebar:#d8e4e7;--text-sidebar-muted:#8fa9b1;--green:#14785c;--green-bg:#eaf6f1;--red:#bd3e43;--red-bg:#fbeff0;--yellow:#a76c14;--yellow-bg:#fff6e5;--blue:#1e6079;--blue-bg:#edf4f5;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--shadow-sm:0 1px 2px #102c3a0a;--shadow-md:0 8px 24px #102c3a12;--shadow-lg:0 18px 46px #102c3a1f;--shadow-card:0 1px 2px #102c3a0a, 0 8px 26px #102c3a0b;--shadow-float:0 18px 42px #102c3a1c;--transition:.16s ease;--sidebar-width:252px;--topbar-height:72px}body{background:var(--bg-base);background-image:none;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #1e607938}.app-container{background:var(--bg-base)}.main-content,.content-area{min-width:0}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#123747 0%,#0d2835 100%);border:0;padding:0;overflow:hidden;box-shadow:8px 0 30px #0b232e24}.sidebar-logo{border-bottom:1px solid #ffffff17;gap:12px;min-height:96px;padding:18px 20px}.sidebar-brand-logo{width:50px;height:50px;box-shadow:none;flex-basis:50px}.sidebar-logo-text{letter-spacing:-.01em;font-size:1.15rem}.sidebar-logo-sub{letter-spacing:.17em;color:#e1bd69;font-size:.65rem}.sidebar-close{color:#fff;background:#ffffff14;border:0;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-inline-start:auto;display:none}.sidebar-nav{scrollbar-width:thin;gap:0;padding:18px 14px 24px}.sidebar-section{margin-bottom:17px}.sidebar-section-label{letter-spacing:.16em;color:#83a0aa;margin:0 0 5px;padding:0 10px;font-size:.63rem}.nav-item{color:#c9dade;min-height:39px;transition:background var(--transition), color var(--transition);border-radius:8px;gap:11px;margin-bottom:2px;padding:8px 10px;font-size:.86rem;font-weight:600}.nav-item:hover{background:#ffffff12;border-color:#0000;transform:none}.nav-item.active{color:#12364a;background:#f7faf9;border:0;box-shadow:none!important}.nav-item.active:after{content:"";inset-inline-start:0;background:var(--gold);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px}.nav-icon{opacity:.75}.nav-item.active .nav-icon{color:var(--navy-light);filter:none}.nav-label{flex:1;font-size:.86rem}.sidebar-footer{text-align:start;color:#819da6;border-color:#ffffff17;gap:8px;padding:16px 20px 20px;display:grid}.sidebar-logout{color:#d8e4e7;cursor:pointer;font-weight:650;font:inherit;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;text-decoration:none;display:flex}.topbar{height:var(--topbar-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border);background:#fffffff0;padding:0 30px;box-shadow:0 1px #102c3a05}.topbar-brand{gap:11px}.topbar-brand img{width:38px;height:38px;box-shadow:none;border:1px solid var(--border)}.topbar-brand h1{color:var(--navy);margin:0;font-size:1.15rem;line-height:1.15}.topbar-eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:800;display:block}.topbar-actions{align-items:center;gap:10px;display:flex}.cloud-status{color:var(--green);background:var(--green-bg);border:1px solid #cde8dc;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:750;display:flex}.cloud-status span{background:#22a275;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22a2751f}.cloud-status-live span{animation:2s ease-in-out infinite live-pulse}.cloud-status-connecting{color:var(--text-muted);background:var(--bg-input,#f3f5f7);border-color:var(--border)}.cloud-status-connecting span{box-shadow:none;background:#9aa5b1}.cloud-status-offline{color:var(--red);background:var(--red-bg,#fdecec);border-color:#ef44444d}.cloud-status-offline span{background:var(--red,#dc2626);box-shadow:0 0 0 3px #dc26261f}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cloud-status-live span{animation:none}}.menu-button{border:1px solid var(--border);width:40px;height:40px;color:var(--navy);background:#fff;border-radius:9px;justify-content:center;align-items:center;display:none}.navigation-scrim{display:none}.content-area>main{background:var(--bg-base)!important;padding:26px 30px!important}.page-container{padding:30px;animation:none}.page-header{align-items:center;gap:16px;margin-bottom:24px}.page-title,.header-title{color:var(--navy);-webkit-text-fill-color:initial;background:0 0;font-size:clamp(1.75rem,3vw,2.25rem)}.page-subtitle{max-width:720px;color:var(--text-muted)}.card,.glass-card,.report-card,.date-filter-bar,.table-container{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff}.card,.glass-card,.report-card{border-radius:var(--radius-lg)}.card{padding:24px}.card:hover,.report-card:hover{box-shadow:var(--shadow-md);border-color:#cdd7d4;transform:none}.btn{letter-spacing:0;min-height:40px;transition:background var(--transition), border-color var(--transition), transform var(--transition);border-radius:9px;font-weight:750}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);box-shadow:none}.btn-primary:hover{box-shadow:none;background:#0b2c3d}.btn-secondary{color:var(--navy);border:1px solid var(--border);background:#fff}.toolbar{gap:12px;margin-bottom:20px}.filter-strip{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:18px;padding:12px}.search-box,.filter-select,.form-input,input:not([type=checkbox]):not([type=radio]),select,textarea{box-shadow:none;background-color:#fff;border:1px solid #cfd8d5;border-radius:9px}input.search-field,input[placeholder*=search i],input[placeholder*=find\ donor i],input[placeholder*="type a donor" i]{box-shadow:none;background:#fff;border:1px solid #cfd8d5;border-radius:9px}.search-box:focus-within,.filter-select:focus,.form-input:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,input.search-field:focus,input[placeholder*=search i]:focus,input[placeholder*=find\ donor i]:focus,input[placeholder*="type a donor" i]:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #1e60791a}label{color:var(--text-secondary);font-weight:700}.table-container{border-radius:12px}table{background:#fff}th{z-index:1;color:#596d75;letter-spacing:.055em;border-color:var(--border);background:#f3f6f5;padding:13px 16px;font-size:.69rem;position:sticky;top:0}td{border-color:var(--border-light);padding:14px 16px;font-size:.89rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8faf9}.badge,[class*=badge-]{border-radius:6px;font-weight:750}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1c2591}.modal-content{border:1px solid #ffffffb3;border-radius:18px;box-shadow:0 30px 80px #091b243d}.dashboard-page{min-height:calc(100vh - var(--topbar-height))}.dashboard-shell{max-width:1440px;margin:0 auto}.dashboard-hero{color:#fff;background:linear-gradient(120deg,#123747,#1b5265 70%,#326c78);border-radius:18px;justify-content:space-between;align-items:end;gap:24px;min-height:178px;margin-bottom:22px;padding:31px 34px;display:flex;position:relative;overflow:hidden}.dashboard-hero:after{content:"";inset-inline-end:-65px;border:52px solid #e1bd691f;border-radius:50%;width:290px;height:290px;position:absolute;top:-130px}.dashboard-hero h1{color:#fff;margin:5px 0 4px;font-size:clamp(2rem,4vw,3rem);line-height:1}.dashboard-hero p{color:#c9dce0;margin:0;font-size:.96rem}.page-kicker{color:#e1bd69;letter-spacing:.16em;font-size:.7rem;font-weight:800}.dashboard-date{z-index:1;text-align:end;color:#a9c3ca;background:#051b2438;border:1px solid #ffffff21;border-radius:10px;padding:12px 14px;font-size:.72rem;position:relative}.dashboard-date strong{color:#fff;font-size:.82rem}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-stat{border:1px solid var(--border);min-height:145px;box-shadow:var(--shadow-card);color:inherit;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);background:#fff;border-radius:14px;grid-template-columns:1fr auto;gap:5px;padding:20px;text-decoration:none;display:grid}.dashboard-stat:hover{box-shadow:var(--shadow-md);border-color:#c4d1ce;transform:translateY(-2px)}.dashboard-stat-index{color:#9aabad;letter-spacing:.08em;font-size:.65rem;font-weight:800}.dashboard-stat-label{color:var(--text-secondary);grid-column:1/-1;font-size:.82rem;font-weight:750}.dashboard-stat strong{color:var(--navy);align-self:end;font-family:Outfit,sans-serif;font-size:2rem;line-height:1}.dashboard-stat-link{color:var(--navy-light);place-self:end;font-size:.7rem;font-weight:750}.dashboard-stat.is-alert{background:linear-gradient(145deg,#fff,#fff8f8);border-color:#eccacc}.dashboard-stat.is-alert strong,.dashboard-stat.is-alert .dashboard-stat-link{color:var(--red)}.content-area section.card>div[style*=grid-template-columns]{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.content-area section.card>div[style*=grid-template-columns]>input:first-child{min-width:min(220px,100%)}.secure-card-form{background:linear-gradient(145deg,#f7fbf9,#fff);border:1px solid #c8d8d4;border-radius:14px;margin:0 0 18px;padding:18px}.secure-card-heading{color:var(--navy);justify-content:space-between;gap:18px;display:flex}.secure-card-heading h3{align-items:center;gap:8px;margin:3px 0;display:flex}.secure-card-heading p{max-width:650px;color:var(--text-muted);margin:0 0 16px;font-size:.8rem}.secure-card-grid{grid-template-columns:minmax(220px,1fr) 140px 130px;gap:12px;display:grid}.secure-card-grid label{color:var(--text-secondary);gap:6px;font-size:.78rem;display:grid}.secure-card-number{grid-column:span 2}.secure-card-grid iframe{background:#fff;border:1px solid #cfd8d5;border-radius:9px;width:100%;height:44px}.secure-card-default{align-items:center;gap:8px;margin-top:13px;font-size:.82rem;display:flex}.secure-card-error{color:var(--red);background:var(--red-bg);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-weight:700}.secure-card-setup{color:#7a5315;background:var(--yellow-bg);border:1px solid #ebd49e;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.secure-card-setup div{flex:1}.secure-card-setup p{margin:3px 0 0;font-size:.82rem}@media (width<=1080px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.content-area>main,.page-container{padding:22px!important}}@media (width<=768px){:root{--sidebar-width:252px;--topbar-height:66px}.main-content{width:100%;margin-inline-start:0}.sidebar{z-index:200;transition:transform .22s;display:flex;transform:translate(-105%)}html[dir=rtl] .sidebar{transform:translate(105%)}.navigation-open .sidebar{transform:translate(0)}.navigation-scrim{z-index:190;background:#06171f7a;border:0;position:fixed;inset:0}.navigation-open .navigation-scrim{display:block}.sidebar-close,.menu-button{display:flex}.topbar{padding:0 14px}.topbar-brand>img,.topbar-eyebrow{display:none}.cloud-status{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.content-area>main,.page-container{padding:16px!important}.dashboard-hero{align-items:flex-start;min-height:158px;padding:24px}.dashboard-date{display:none}.dashboard-stats{grid-template-columns:1fr;gap:10px}.dashboard-stat{min-height:118px}.filter-strip{grid-template-columns:1fr}.secure-card-grid{grid-template-columns:1fr 1fr}.secure-card-number{grid-column:1/-1}.secure-card-setup{flex-wrap:wrap;align-items:flex-start}.page-header{flex-direction:column;align-items:flex-start}.card,.glass-card,.report-card{padding:18px}.table-container{border-radius:10px}th,td{white-space:nowrap;padding:12px 13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1a20;--bg-base:#0f1a20;--bg-surface:#192630;--bg-card:#192630;--bg-card-hover:#1e2f3a;--bg-input:#1a2a34;--bg-modal:#192630;--border:#263d4a;--border-light:#1e3040;--border-focus:#4a9db5;--text-primary:#e2edf0;--text-secondary:#9ab4bc;--text-muted:#617d87;--navy-bg:#192e3a;--green-bg:#0c2419;--red-bg:#2a1014;--yellow-bg:#261c08;--blue-bg:#192e3a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 18px 46px #00000080;--shadow-card:0 1px 2px #0000004d, 0 8px 26px #00000040;--shadow-float:0 18px 42px #00000073}:root:not([data-theme=light]) .topbar{background:#192630f5}:root:not([data-theme=light]) .topbar-brand img{border-color:var(--border)}:root:not([data-theme=light]) .menu-button{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}:root:not([data-theme=light]) .card,:root:not([data-theme=light]) .glass-card,:root:not([data-theme=light]) .report-card,:root:not([data-theme=light]) .date-filter-bar,:root:not([data-theme=light]) .table-container,:root:not([data-theme=light]) table{background:var(--bg-card)}:root:not([data-theme=light]) th{color:var(--text-muted);background:#1a2f3c}:root:not([data-theme=light]) tbody tr:hover td{background:#1e2f3a}:root:not([data-theme=light]) .btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}:root:not([data-theme=light]) .modal-content{background:var(--bg-modal);border-color:var(--border)}:root:not([data-theme=light]) input:not([type=checkbox]):not([type=radio]),:root:not([data-theme=light]) select,:root:not([data-theme=light]) textarea{background-color:var(--bg-input);border-color:var(--border);color:var(--text-primary)}:root:not([data-theme=light]) .search-box,:root:not([data-theme=light]) input.search-field,:root:not([data-theme=light]) input[placeholder*=search i],:root:not([data-theme=light]) input[placeholder*=find\ donor i],:root:not([data-theme=light]) input[placeholder*="type a donor" i]{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}:root:not([data-theme=light]) label{color:var(--text-secondary)}:root:not([data-theme=light]) .dashboard-stat,:root:not([data-theme=light]) .filter-strip{background:var(--bg-card)}:root:not([data-theme=light]) .secure-card-form{background:var(--bg-card);border-color:var(--border)}}:root[data-theme=dark]{--bg:#0f1a20;--bg-base:#0f1a20;--bg-surface:#192630;--bg-card:#192630;--bg-card-hover:#1e2f3a;--bg-input:#1a2a34;--bg-modal:#192630;--border:#263d4a;--border-light:#1e3040;--border-focus:#4a9db5;--text-primary:#e2edf0;--text-secondary:#9ab4bc;--text-muted:#617d87;--navy-bg:#192e3a;--green-bg:#0c2419;--red-bg:#2a1014;--yellow-bg:#261c08;--blue-bg:#192e3a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 18px 46px #00000080;--shadow-card:0 1px 2px #0000004d, 0 8px 26px #00000040;--shadow-float:0 18px 42px #00000073}:root[data-theme=dark] .topbar{background:#192630f5}:root[data-theme=dark] .topbar-brand img{border-color:var(--border)}:root[data-theme=dark] .menu-button{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}:root[data-theme=dark] .card,:root[data-theme=dark] .glass-card,:root[data-theme=dark] .report-card,:root[data-theme=dark] .date-filter-bar,:root[data-theme=dark] .table-container,:root[data-theme=dark] table{background:var(--bg-card)}:root[data-theme=dark] th{color:var(--text-muted);background:#1a2f3c}:root[data-theme=dark] tbody tr:hover td{background:#1e2f3a}:root[data-theme=dark] .btn-secondary{background:var(--bg-surface);border-color:var(--border);color:var(--text-primary)}:root[data-theme=dark] .modal-content{background:var(--bg-modal);border-color:var(--border)}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--bg-input);border-color:var(--border);color:var(--text-primary)}:root[data-theme=dark] .search-box,:root[data-theme=dark] input.search-field,:root[data-theme=dark] input[placeholder*=search i],:root[data-theme=dark] input[placeholder*=find\ donor i],:root[data-theme=dark] input[placeholder*="type a donor" i]{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}:root[data-theme=dark] label{color:var(--text-secondary)}:root[data-theme=dark] .dashboard-stat,:root[data-theme=dark] .filter-strip{background:var(--bg-card)}:root[data-theme=dark] .secure-card-form{background:var(--bg-card);border-color:var(--border)}.loans-box-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.loans-box-scroll{overflow-x:auto}.loans-table{border-collapse:collapse;width:100%;font-size:14px}.loans-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:11px}.loans-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.loans-table tr:last-child td{border-bottom:0}.loan-due{color:var(--navy);white-space:nowrap;flex-direction:column;font-weight:800;display:inline-flex}.loan-due small{color:var(--text-muted);font-size:11px;font-weight:700}.loan-due.is-late,.loan-due.is-late small{color:var(--red)}.loan-due.is-soon,.loan-due.is-soon small{color:var(--yellow)}.loans-table .btn{white-space:nowrap}.loan-due-button{cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.loan-due-button:hover{text-decoration:underline}.dashboard-pay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start;gap:18px;margin-top:22px;display:grid}.dashboard-pay-grid .loans-table th,.dashboard-pay-grid .loans-table td{padding-left:14px;padding-right:14px}.dashboard-pay-grid>.card{min-width:0}.card-due-paid{color:var(--green);font-weight:800}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.page-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.form-grid-2{grid-template-columns:1fr}.form-grid-2>*{grid-column:auto!important}}.call-outcomes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=700px){.call-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}}.call-outcome{text-align:left;border:2px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.call-outcome small{color:var(--text-muted);font-size:11.5px}.call-outcome:hover{border-color:var(--navy-light)}.call-outcome.is-selected{border-color:var(--navy-light);background:var(--blue-bg)}.call-step-box{background:var(--bg-input);border-radius:12px;padding:14px}.call-donor-results{gap:4px;max-height:220px;margin-top:6px;display:grid;overflow-y:auto}.call-donor-results button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.call-donor-results button:hover{background:var(--blue-bg)}.call-donor-results small{color:var(--text-muted)}.call-saved-note{color:var(--green);align-items:center;gap:8px;font-weight:800;display:flex}.call-start-button{align-items:center;gap:8px;padding:10px 18px;font-size:15px;display:inline-flex}.call-badge{background:var(--bg-input);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}.call-badge-pledged,.call-badge-paid{background:var(--green-bg);color:var(--green)}.call-badge-call-back,.call-badge-pick-up{background:var(--yellow-bg);color:var(--yellow)}.call-badge-declined{background:var(--red-bg,var(--bg-input));color:var(--red)}.call-detail-row{border-bottom:1px solid var(--border);grid-template-columns:130px 1fr;gap:10px;padding:7px 0;font-size:14px;display:grid}.call-detail-row>span{color:var(--text-muted);font-weight:700}.call-notes{white-space:pre-wrap;background:var(--bg-input);border-radius:10px;padding:12px 14px;line-height:1.5}.link-button{color:var(--navy-light);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.account-view-tabs{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.account-view-tabs button{border:1px solid var(--border);background:var(--bg-card,#fff);color:var(--navy);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;flex:220px;align-items:flex-start;gap:2px;padding:12px 16px;font-size:15px;font-weight:800;display:flex}.account-view-tabs button small{color:var(--text-muted);font-size:12px;font-weight:500}.account-view-tabs button.active{border-color:var(--green);box-shadow:0 0 0 2px var(--green) inset}.refund-pick-list{border:1px solid var(--border);border-radius:10px;max-height:320px;overflow-y:auto}.refund-pick-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.refund-pick-row:last-child{border-bottom:none}.refund-pick-row.selected{background:var(--bg-input)}.refund-pick-row input[type=checkbox]{flex:none;width:18px;height:18px}.refund-pick-main{flex-direction:column;flex:1;min-width:0;display:flex}.refund-pick-main small,.refund-pick-amount small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.refund-pick-amount{text-align:right;white-space:nowrap;flex-direction:column;font-weight:800;display:flex}.refund-pick-total{background:var(--bg-input);border:2px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.refund-pick-total.ok{border-color:var(--green)}.refund-pick-total div{flex-direction:column;display:flex}.refund-pick-total span{color:var(--text-muted);font-size:12px}.refund-pick-total strong{color:var(--navy);font-size:16px}.account-ledger-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.account-ledger-filters>input{flex:260px}.account-ledger-filters label{color:var(--text-muted);flex-direction:column;gap:2px;margin:0;font-size:12px;display:flex}.account-ledger-filters label input{width:150px}.feed-pending-tag{background:var(--bg-input);color:var(--text-muted);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.feed-state{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.feed-state-matched{color:var(--green);background:var(--bg-input)}.feed-state-unmatched{color:var(--navy);background:var(--bg-input)}.feed-state-dismissed{color:var(--text-muted);background:var(--bg-input)}.call-donor-card{border:1px solid var(--border);background:var(--bg-input);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.call-donor-card-names{flex-direction:column;gap:2px;min-width:0;display:flex}.call-donor-card-names strong{color:var(--navy);font-size:18px}.call-donor-card-names small,.call-donor-card-balance small{color:var(--text-muted);font-size:12px}.call-donor-card-balance{flex-direction:column;align-items:flex-end;display:flex}.call-donor-card-balance span{text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.call-donor-card-balance strong{color:var(--green);font-size:20px}.call-donor-card-balance strong.owes{color:var(--red)}.call-donor-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=640px){.call-donor-card{grid-template-columns:1fr}.call-donor-card-balance{align-items:flex-start}}.fundraiser-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.fundraiser-totals div{background:var(--bg-card,#fff);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:14px 16px;display:flex}.fundraiser-totals span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.fundraiser-totals strong{color:var(--navy);font-size:22px}.fundraiser-totals .owed strong{color:var(--red)}.call-linked-done{color:var(--green);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.call-linked-done strong{color:var(--navy)}.pay-form{border:1px solid var(--border);margin:0;padding:22px;box-shadow:0 18px 55px #0f172a38}.pay-form-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pay-form-head h2{color:var(--navy);margin:0}.pay-step{border-top:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.pay-step-title{color:var(--navy);align-items:center;gap:10px;font-weight:800;display:flex}.pay-step-title>span{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;display:inline-flex}.pay-step-title small{color:var(--text-muted);font-weight:600}.pay-amount-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pay-amount{border:2px solid var(--border);background:var(--bg-input);border-radius:10px;flex:200px;align-items:center;gap:6px;padding:4px 12px;display:flex}.pay-amount span{color:var(--text-muted);font-size:22px;font-weight:800}.pay-amount input{outline:none;width:100%;padding:6px 0;font-size:26px;font-weight:800;box-shadow:none!important;background:0 0!important;border:none!important}.pay-amount:focus-within{border-color:var(--green)}.pay-toggle{border:1px solid var(--border);border-radius:10px;height:46px;display:inline-flex;overflow:hidden}.pay-toggle button{background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-weight:800;font:inherit;border:none;padding:0 18px}.pay-toggle button.active{background:var(--navy);color:#fff}.pay-date{flex:0 170px;margin:0}.pay-usd{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pay-usd select{flex:0 220px}.pay-usd input{flex:0 120px}.pay-usd span{color:var(--text-muted);font-weight:700}.pay-methods{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.pay-methods button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.pay-methods button small{color:var(--text-muted);font-size:11px}.pay-methods button:hover{border-color:var(--green)}.pay-methods button.active{border:2px solid var(--green);background:var(--green-bg,#ecfdf5)}.pay-detail{background:var(--bg-input);border-radius:10px;gap:6px;padding:12px;display:grid}.pay-detail .form-group{margin:0}.pay-detail>.btn{justify-self:start}.pay-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pay-detail-grid .form-group{margin:0}.pay-note{color:var(--text-muted);font-size:12px}.pay-more{border-top:1px solid var(--border);padding:12px 0}.pay-more summary{cursor:pointer;color:var(--navy);margin-bottom:8px;font-weight:700}.pay-more[open] summary{margin-bottom:12px}.pay-error{color:var(--red);margin:8px 0;font-weight:700}.pay-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.pay-missing{color:var(--text-muted);margin-right:auto;font-size:13px;font-weight:700}.pay-modal{border-radius:14px;width:min(820px,94vw);max-height:94vh;overflow-y:auto}.hcal{grid-template-columns:1fr 170px;align-items:start;gap:12px;display:grid}.hcal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hcal-head{text-align:center;color:var(--text-muted);padding:4px 0;font-size:13px;font-weight:800}.hcal-day{border:1px solid var(--border);background:var(--bg-card);min-height:54px;color:var(--text-primary);cursor:pointer;font:inherit;text-align:right;border-radius:8px;flex-direction:column;align-items:stretch;gap:1px;padding:4px 6px;display:flex;overflow:hidden}.hcal-big .hcal-day{min-height:82px}.hcal-num{font-size:15px;font-weight:800}.hcal-greg{color:var(--text-muted);text-align:left;direction:ltr;font-size:10px}.hcal-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.hcal-honoree{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.hcal-day:hover{border-color:var(--navy)}.hcal-taken{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.hcal-taken .hcal-greg,.hcal-taken .hcal-honoree{color:#b91c1c}.hcal-chosen{border:2px solid var(--green);color:#14532d;background:#dcfce7}.hcal-mine{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.hcal-today{box-shadow:inset 0 0 0 2px var(--navy)}.hcal-month{border:1px solid var(--border);background:var(--bg-input);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.hcal-month.hcal-taken{background:#fee2e2}.hcal-month.hcal-chosen{background:#dcfce7}.hcal-month.hcal-mine{background:#dbeafe}.hcal-month-title{color:var(--text-muted);font-size:12px}.hcal-month-title strong{color:var(--navy);font-size:16px}.hcal-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hcal-nav-title{flex-direction:column;align-items:center;display:flex}.hcal-nav-title strong{color:var(--navy);font-size:20px}.hcal-nav-title small{color:var(--text-muted)}.hcal-chips{flex-wrap:wrap;gap:6px;display:flex}.hcal-chip{color:#14532d;background:#dcfce7;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.hcal-chip button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:16px}.hcal-page{grid-template-columns:1fr 300px;align-items:start;gap:16px;display:grid}.hcal-list{gap:4px;display:grid}.hcal-list button,.hcal-sponsors button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;border-radius:8px;grid-template-columns:130px 1fr 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.hcal-list small{color:var(--text-muted)}.hcal-list-date{color:#b91c1c;font-weight:800}.hcal-sponsors{gap:4px;display:grid}.hcal-sponsors button{grid-template-columns:70px 1fr auto}.hcal-sponsors button.active{border:2px solid var(--navy)}.hcal-sponsor-month{color:var(--navy);font-weight:800}.hcal-sponsor-name{color:#b91c1c;font-weight:800}.hcal-sponsor-free{color:var(--green);font-weight:700}.hcal-sponsors small{color:var(--text-muted);font-size:11px}.pledge-extra{background:var(--bg-input);border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}@media (width<=1250px){.hcal-page{grid-template-columns:1fr}}@media (width<=1000px){.hcal{grid-template-columns:1fr}}@media (width<=700px){.hcal-list button{grid-template-columns:1fr}.hcal-day{padding:3px}.hcal-name{font-size:10px}}.msg-settings{gap:16px;display:grid}.msg-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.msg-box{background:var(--bg-input);border-radius:12px;align-content:start;gap:8px;padding:16px;display:grid}.msg-box h3{color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.msg-steps{color:var(--text-primary);gap:6px;margin:0;padding-left:20px;font-size:13px;display:grid}.msg-steps code{background:var(--bg-card);word-break:break-all;border-radius:6px;padding:2px 6px;font-size:12px}.msg-row{gap:8px;display:flex}.msg-row input{flex:1}.msg-check{align-items:center;gap:8px;font-weight:700;display:flex}.badge-gray{background:var(--bg-card);color:var(--text-muted)}.rem-today{gap:10px;display:grid}.rem-preview{background:var(--bg-input);white-space:pre-wrap;border-radius:10px;max-height:260px;margin:0;padding:12px;font-family:inherit;font-size:13px;overflow:auto}.rem-group{gap:6px;display:grid}.rem-group h3{color:var(--navy);margin:0;font-size:15px}.rem-late-title{color:var(--red)!important}.rem-today-title{color:var(--green)!important}.rem-row{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rem-row>div{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px;display:flex}.rem-row small{width:100%;color:var(--text-muted)}.rem-late{color:var(--red);font-size:12px;font-weight:700}.rem-done{opacity:.55;text-decoration:line-through}.rem-month{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.rem-cell{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-height:88px;padding:4px 6px;display:flex;overflow:hidden}.rem-chip{color:#92400e;white-space:nowrap;text-overflow:ellipsis;background:#fef3c7;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700;overflow:hidden}.rem-cell small{color:var(--text-muted);font-size:10px}.stmt-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.stmt-summary>div{background:var(--bg-input);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.stmt-summary small{color:var(--text-muted);font-size:12px}.stmt-summary strong{font-size:18px}.stmt-preview{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:420px}.receipt-settings{gap:12px;display:grid}.receipt-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.stripe-card-box{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.pay-onetime{background:#dcfce7;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pay-onetime span{color:#166534;font-size:13px}.receipt-summary{border-bottom:1px solid var(--border);background:var(--bg-input);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;display:flex}.receipt-summary>div{flex-direction:column;display:flex}.receipt-summary small{color:var(--text-muted);font-size:12px}.receipt-summary strong{font-size:18px}.receipt-summary>.btn{margin-left:auto}.receipt-progress{align-items:center;gap:10px;margin-left:auto;flex-direction:row!important}.receipt-pager{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}
