:root{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024;--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264;--green-2:#f4fbf6;--green-3:#e6f6eb;--green-5:#c4e8d1;--green-6:#adddc0;--green-9:#30a46c;--green-11:#218358;--red-2:#fff7f7;--red-3:#feebec;--red-5:#ffcdce;--red-6:#fdbdbe;--red-9:#e5484d;--red-11:#ce2c31;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-5:#fbe577;--amber-6:#f3d673;--amber-9:#ffc53d;--amber-11:#ab6400}
:root{--bg:var(--slate-1);--bg-sunken:var(--slate-2);--panel:#fff;--panel-hover:var(--slate-2);--line:var(--slate-5);--line-strong:var(--slate-7);--text:var(--slate-12);--text-muted:var(--slate-11);--text-subtle:var(--slate-10);--accent:var(--blue-9);--accent-hover:var(--blue-10);--accent-text:var(--blue-11);--accent-bg:var(--blue-3);--accent-line:var(--blue-6);--ok:var(--green-11);--ok-bg:var(--green-3);--ok-line:var(--green-6);--bad:var(--red-11);--bad-bg:var(--red-3);--bad-line:var(--red-6);--warn:var(--amber-11);--warn-bg:var(--amber-3);--warn-line:var(--amber-6);--r-sm:6px;--r:8px;--r-lg:12px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px -12px rgba(0,0,0,.1);--shadow-lg:0 2px 6px rgba(0,0,0,.06),0 24px 48px -20px rgba(0,0,0,.16);--sans:"General Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--display:Satoshi,"General Sans",ui-sans-serif,system-ui,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:15px;line-height:1.55}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.021em;margin:0;font-weight:700;line-height:1.2}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}.num,td.num,.stat-value,.money{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:.92em}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.page{max-width:760px;margin:0 auto;padding:0 20px 72px}.page-wide{max-width:1320px;margin:0 auto;padding:0 24px 64px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.grow{flex:1}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:26px 28px}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex}.card-head h2,.card-head h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:600}.field{margin-bottom:18px}.field>label,.label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.req{color:var(--bad);margin-left:1px}.input,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=search],select,textarea{width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-sm);outline:none;padding:10px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.input:hover,input:hover:not(:disabled),select:hover,textarea:hover{border-color:var(--slate-8)}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}[aria-invalid=true]{border-color:var(--red-8)!important}[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--bad-bg)!important}textarea{resize:vertical;min-height:76px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'><path d='M3.5 5.25L7 8.75l3.5-3.5' stroke='%238b8d98' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding-right:34px}.hint{color:var(--text-muted);margin:6px 0 0;font-size:12.5px}.error{color:var(--bad);align-items:center;gap:5px;margin:6px 0 0;font-size:12.5px;display:flex}.btn{font:inherit;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid transparent;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:550;text-decoration:none;transition:background-color .12s,border-color .12s,transform 80ms,box-shadow .12s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--panel);color:var(--text);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--panel-hover);border-color:var(--slate-8)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--slate-3);color:var(--text)}.btn-danger{background:var(--panel);color:var(--bad);border-color:var(--red-6)}.btn-danger:hover:not(:disabled){background:var(--bad-bg)}.btn-lg{border-radius:var(--r);padding:13px 24px;font-size:15px}.btn-sm{padding:7px 13px;font-size:13px}.btn-block{width:100%}.loader{align-items:center;gap:3px;height:1em;display:inline-flex}.loader i{opacity:.35;background:currentColor;border-radius:2px;width:3px;height:9px;animation:.9s ease-in-out infinite loader-bar}.loader i:nth-child(2){animation-delay:.15s}.loader i:nth-child(3){animation-delay:.3s}@keyframes loader-bar{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1.25)}}.spinner{border:2px solid;border-top-color:transparent;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.badge{letter-spacing:.01em;white-space:nowrap;background:var(--slate-3);color:var(--text-muted);border:1px solid var(--slate-5);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-success{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.badge-failed,.badge-aborted{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-line)}.badge-pending,.badge-initiated{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge-accent{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent-line)}.banner{border-radius:var(--r);border:1px solid;align-items:flex-start;gap:11px;margin-bottom:20px;padding:13px 15px;font-size:13.5px;line-height:1.5;display:flex}.banner svg{flex:none;margin-top:1px}.banner-info{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-text)}.banner-success{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.banner-error{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.banner-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.banner strong{font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:3px;min-height:118px;padding:17px 19px 15px;display:flex}.stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:600}.stat-value{font-family:var(--display);letter-spacing:-.026em;font-size:25px;font-weight:700;line-height:1.15}.stat-meta{color:var(--text-muted);margin-top:auto;padding-top:8px;font-size:12.5px}.stat-chart{margin-top:auto;padding-top:10px}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.table-scroll{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13.5px}table.data th{text-align:left;white-space:nowrap;letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);background:var(--bg-sunken);border-bottom:1px solid var(--line);z-index:1;padding:11px 14px;font-size:11px;font-weight:600;position:-webkit-sticky;position:sticky;top:0}table.data td{border-bottom:1px solid var(--slate-3);vertical-align:top;padding:12px 14px}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr{transition:background-color 90ms}table.data tbody tr:hover td{background:var(--bg-sunken)}.cell-sub{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.nowrap{white-space:nowrap}.pager{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:13px;display:flex}.pager-links{align-items:center;gap:6px;display:flex}.empty{text-align:center;color:var(--text-muted);padding:52px 24px}.empty svg{color:var(--slate-8);margin-bottom:12px}.empty p{margin:0 0 4px}.amount-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.amount-chip{font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;padding:11px 8px;font-size:14px;font-weight:550;transition:border-color .12s,background-color .12s,color .12s,box-shadow .12s}.amount-chip:hover{border-color:var(--slate-8);background:var(--bg-sunken)}.amount-chip.is-selected{border-color:var(--accent);color:var(--accent-text);background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent)}.site-header{border-bottom:1px solid var(--line);background:var(--panel);z-index:20;position:-webkit-sticky;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{flex:none;align-items:center;display:flex}.brand-logo{width:auto;height:34px;display:block}.brand-text{flex-direction:column;line-height:1.25;display:flex}.brand-text strong{font-family:var(--display);letter-spacing:-.015em;font-size:14.5px;font-weight:700}.brand-text span{color:var(--text-subtle);font-size:11.5px}.page-title{margin:30px 0 22px}.page-title h1{font-size:25px}.page-title p{color:var(--text-muted);max-width:60ch;margin:7px 0 0;font-size:14.5px}.site-footer{border-top:1px solid var(--line);background:var(--bg-sunken);margin-top:8px;padding:26px 0 34px}.site-footer p{color:var(--text-muted);margin:0 0 3px;font-size:12.5px}.site-footer strong{color:var(--text);font-weight:600}.footer-note{border-top:1px solid var(--line);padding-top:10px;margin-top:10px!important}.assurance-row{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-bottom:24px;display:grid}.assurance{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.assurance>svg{color:var(--accent);flex:none;margin-top:1px}.assurance strong{font-size:13px;font-weight:600;display:block}.assurance span{color:var(--text-muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.signin-nudge{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex}.signin-nudge strong{font-size:14px}.signin-nudge .hint{max-width:46ch;margin:0}.admin-header{border-bottom:1px solid var(--line);background:var(--panel);z-index:20;position:-webkit-sticky;position:sticky;top:0}.admin-header-inner{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px;display:flex}.admin-user{align-items:center;gap:14px;display:flex}.admin-user-id{align-items:center;gap:8px;font-size:13px;display:flex}.admin-user-id strong{font-weight:550}.filters{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:15px 17px;display:flex}.filters .f{flex-direction:column;gap:5px;display:flex}.filters .f label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:600}.filters input,.filters select{padding:8px 11px;font-size:13.5px}.filters .f-grow{flex:250px}.filters .spacer{flex:1}.filters-actions{align-items:flex-end;gap:8px;display:flex}.search-field{position:relative}.search-field svg{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-field input{padding-left:34px}.auth-shell{background:var(--bg-sunken);place-items:center;min-height:100dvh;padding:40px 20px;display:grid}.auth-card{width:100%;max-width:400px}.auth-brand{text-align:center;margin-bottom:22px}.auth-brand .brand-mark{justify-content:center;margin:0 0 12px}.auth-brand .brand-logo{height:52px}.auth-brand h1{font-size:20px}.auth-brand p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.auth-foot{text-align:center;color:var(--text-muted);margin-top:18px;font-size:12.5px;line-height:1.6}.auth-divider{align-items:center;gap:12px;margin:18px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{color:var(--text-subtle);font-size:12px}.seg{background:var(--slate-3);border-radius:var(--r-sm);gap:4px;margin-bottom:18px;padding:3px;display:flex}.seg button{font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:5px;flex:1;padding:7px 10px;font-size:13px;font-weight:550;transition:background-color .12s,color .12s,box-shadow .12s}.seg button[aria-selected=true]{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.link-btn{font:inherit;color:var(--accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.otp-input{letter-spacing:.45em;text-align:center;font-size:20px;font-family:var(--mono);padding-left:.45em;font-weight:600}.steps{align-items:center;gap:0;margin-bottom:22px;display:flex}.step{color:var(--text-subtle);align-items:center;gap:8px;font-size:12.5px;display:flex}.step-dot{background:var(--slate-4);width:22px;height:22px;color:var(--text-subtle);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.step.is-active .step-dot{background:var(--accent);color:#fff}.step.is-active{color:var(--text);font-weight:550}.step.is-done .step-dot{background:var(--ok-bg);color:var(--ok)}.step-line{background:var(--line);flex:1;min-width:14px;height:1px;margin:0 10px}.account-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;display:flex}.account-figures{gap:40px;display:flex}.account-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.donation-list{margin:0;padding:0;list-style:none}.donation-list li{border-bottom:1px solid var(--slate-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 28px;display:flex}.donation-list li:last-child{border-bottom:0}.donation-amount{align-items:baseline;gap:9px;font-size:15px;font-weight:600;display:flex}.donation-purpose{color:var(--text-muted);font-size:13px;font-weight:400}.detail-list{grid-template-columns:auto 1fr;gap:0;margin:0;font-size:14px;display:grid}.detail-list dt{color:var(--text-muted);border-bottom:1px solid var(--slate-3);white-space:nowrap;padding:10px 22px 10px 0}.detail-list dd{border-bottom:1px solid var(--slate-3);margin:0;padding:10px 0}.detail-list dt:last-of-type,.detail-list dd:last-of-type{border-bottom:0}.identity-list{margin:0;padding:0;list-style:none}.identity-list li{border-bottom:1px solid var(--slate-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.identity-list li:last-child{border-bottom:0}.identity-list li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.identity-list .mono{overflow-wrap:anywhere;font-size:14px}.attempts{margin-top:18px}.attempts>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px;padding:15px 28px;font-size:14px;font-weight:600;list-style:none;display:flex}.attempts>summary::-webkit-details-marker{display:none}.attempts>summary:before{content:"▸";color:var(--text-subtle);margin-right:6px;transition:transform .12s;display:inline-block}.attempts[open]>summary:before{transform:rotate(90deg)}.attempts>summary .hint{margin:0;font-weight:400}.attempts[open]>summary{border-bottom:1px solid var(--slate-3)}.signed-as{border:1px solid var(--line);background:var(--slate-2);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:9px 12px;font-size:13px;display:flex}.signed-as .mono{overflow-wrap:anywhere}
