*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#f5f5f7;color:#1c1c1e;-webkit-font-smoothing:antialiased;line-height:1.5}.container{max-width:480px;margin:0 auto;padding:1.5rem 1.25rem;min-height:100vh}.merchant{font-size:1.25rem;font-weight:700;color:#111827;margin:0;min-width:0;overflow-wrap:anywhere}.amount{display:inline-flex;align-items:baseline;font-size:clamp(1.875rem,8.5vw,3rem);font-weight:800;letter-spacing:-.02em;color:#111827;white-space:nowrap;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount-dec{margin-left:.05em}.amount-currency,.amount-dec{font-size:.55em;font-weight:700}.amount-currency{color:#4b5563;margin-left:.25em}.amount.amount-sm{font-size:clamp(1.5rem,6.5vw,2.25rem)}.amount.amount-xs{font-size:clamp(1.25rem,5vw,1.75rem)}.card{border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.card h2{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.75rem}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.card-header-row h2{margin-bottom:0;min-width:0;line-height:1.2}.card-header-row .lang-select{flex:0 0 auto}.checkout-floating-lang{display:flex;justify-content:flex-end;margin-bottom:1rem}.phone-box{display:flex;align-items:center;gap:.5rem;padding:.65rem .75rem;border:1.5px solid #10b981;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,185,129,.08)}.phone-icon{display:inline-flex;align-items:center;justify-content:center;color:#10b981;flex:0 0 auto}.phone-number{flex:1 1 auto;min-width:0;font-size:clamp(1.05rem,5vw,1.4rem);font-weight:700;color:#111827;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-divider{display:none}.phone-copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;min-width:36px;min-height:36px;background:transparent;border:0;color:#10b981;font-family:inherit;cursor:pointer;flex:0 0 auto;border-radius:6px;transition:color .12s ease,background .12s ease}.phone-copy-btn:focus-visible:not(:disabled),.phone-copy-btn:hover:not(:disabled){color:#047857;background:rgba(16,185,129,.08)}.phone-copy-btn:disabled{color:#9ca3af;cursor:not-allowed}.phone-copy-btn-copied{background:rgba(16,185,129,.18);color:#047857}.phone-copy-icon{display:inline-flex;align-items:center;transform:translateY(-1px)}@media (max-width:380px){.phone-box{padding:.55rem .6rem;gap:.4rem}}.instructions ol{margin-left:1.25rem;font-size:.95rem}.instructions li{margin:.35rem 0}input[type=text],textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;background:#fff}input:focus,textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1c1c1e;font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s}.btn:hover:not(:disabled){background:#f3f4f6}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#2563eb;color:#fff;border-color:#2563eb;padding:.75rem 1rem;width:100%;font-size:1rem;margin-top:.75rem}.btn-primary:hover:not(:disabled){background:#1d4ed8}.result{padding:1rem;border-radius:8px;margin-top:1rem;font-size:.95rem}.result.matched,.result.pending{background:#ecfdf5;color:#064e3b;border:1px solid #6ee7b7}.result.error,.result.failed{background:#fef2f2;color:#7f1d1d;border:1px solid #fca5a5}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#e5e7eb;color:#374151}.success-panel{text-align:center;padding:2rem 1.25rem}.success-icon{display:flex;justify-content:center;margin-bottom:1rem;filter:drop-shadow(0 4px 12px rgba(16,185,129,.25))}.success-title{margin:0 0 .5rem;font-size:1.75rem;color:#047857}.success-message{margin:0 0 .5rem;font-size:1.05rem;color:#064e3b}.success-amount{margin:.25rem 0 1.5rem;font-weight:600}.success-redirect-note{margin:0 0 .75rem;color:#4b5563;font-size:.95rem}.success-cancel{background:transparent;border:1px solid #d1d5db;color:#374151;font-weight:500}.success-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.success-cancelled-note{margin:.5rem 0 0;font-size:.9rem}.amount-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.5rem 0 1.25rem}.amount-row .amount{margin:0;flex:1 1 auto;min-width:0}.amount-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex:0 0 auto}.countdown{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";font-size:1.25rem;font-weight:600;color:#374151;letter-spacing:.01em}.countdown-warning{color:#b91c1c}.status-badge.status-matched{background:#d1fae5;color:#064e3b}.status-badge.status-verifying,.status-badge.status-waiting_for_transfer{background:#fef3c7;color:#78350f}.status-badge.status-cancelled,.status-badge.status-expired,.status-badge.status-failed{background:#fee2e2;color:#7f1d1d}.status-badge.status-pending_manual_review{background:#fef3c7;color:#78350f}@media (max-width:480px){.amount-row{gap:.5rem;margin-bottom:1rem}.countdown{font-size:1.05rem}.amount-meta{gap:.3rem}}[lang=am],[lang=am] *{font-family:Noto Sans Ethiopic,Abyssinica SIL,Nyala,Kefa,Ethiopic Unicode,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}[lang=am] h1,[lang=am] h2,[lang=am] h3{line-height:1.4}[lang=am] .support-context{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;line-height:1.5}.checkout-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.lang-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-repeat:no-repeat;background-position:.625rem,calc(100% - .625rem);background-size:1rem,.75rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='2' y1='12' x2='22' y2='12'/><path d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");border:1px solid #d1d5db;border-radius:8px;padding:.4rem 2rem;font-size:.95rem;font-weight:600;color:#374151;font-family:inherit;min-height:36px;-webkit-tap-highlight-color:transparent;cursor:pointer;max-width:8rem}.lang-select:focus-visible{outline:2px solid #2563eb;outline-offset:1px;border-color:#2563eb}.lang-select:hover{border-color:#9ca3af}@media (max-width:480px){.checkout-header{margin-bottom:.75rem}.lang-select{font-size:.875rem;padding:.35rem 1.75rem;min-height:34px}}.muted{font-size:.85rem}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-nav{background:#0f172a;color:#e2e8f0;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.admin-nav .brand{font-weight:700;font-size:.95rem;color:#fff;padding:.5rem .5rem 1rem;border-bottom:1px solid #1e293b;margin-bottom:.5rem}.admin-nav a{color:#cbd5e1;text-decoration:none;padding:.5rem .75rem;border-radius:6px;font-size:.95rem}.admin-nav a:hover{background:#1e293b;color:#fff}.admin-nav .nav-spacer{flex:1 1}.admin-nav .logout-btn{background:transparent;border:1px solid #334155;color:#cbd5e1;padding:.5rem .75rem;border-radius:6px;cursor:pointer;text-align:left;font-size:.9rem}.admin-nav .logout-btn:hover{background:#1e293b}.admin-main{padding:2rem;background:#f8fafc;overflow-x:auto}.admin-main h1{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem}.admin-main h2{font-size:1.1rem;font-weight:600;margin:1.25rem 0 .75rem}.admin-main p.muted{color:#64748b}.admin-main code{font-family:ui-monospace,SF Mono,monospace;font-size:.85em;background:#f1f5f9;padding:.05rem .3rem;border-radius:3px}.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:6px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.1rem}.card .value{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.card .label{color:#64748b;font-size:.8rem;margin-top:.25rem}.card.alert{border-color:#fca5a5;background:#fef2f2}.card.alert .value{color:#991b1b}.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;font-size:.9rem}.data-table td,.data-table th{text-align:left;padding:.55rem .75rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.data-table th{background:#f1f5f9;font-weight:600;color:#334155;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.data-table tr:last-child td{border-bottom:none}.data-table td.error-cell{font-family:ui-monospace,SF Mono,monospace;font-size:.78rem;color:#7f1d1d;max-width:320px;word-break:break-word}.badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.78rem;font-weight:500;background:#e2e8f0;color:#334155;white-space:nowrap}.badge-delivered,.badge-healthy,.badge-resolved{background:#d1fae5;color:#065f46}.badge-pending,.badge-retrying,.badge-stale,.badge-waiting_admin,.badge-waiting_customer{background:#fef3c7;color:#92400e}.badge-dead_letter,.badge-failed,.badge-offline,.badge-rejected,.badge-revoked{background:#fee2e2;color:#991b1b}.badge-misconfigured{background:#fed7aa;color:#9a3412}.badge-critical{background:#fecaca;color:#7f1d1d}.data-table tr.row-warn td{background:#fffbeb}.badge-open{background:#dbeafe;color:#1e40af}.badge-closed{background:#e2e8f0;color:#475569}.review-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem 1.1rem;margin-bottom:.75rem}.review-card .head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.review-card .head .amount{font-size:1.25rem;font-weight:700}.review-card .meta{color:#64748b;font-size:.85rem;margin:.35rem 0}.review-card .proofs{margin:.5rem 0 .75rem 1.25rem;font-size:.85rem;color:#475569}.review-card .actions{display:flex;gap:.5rem;margin-top:.75rem}.btn,.reply-actions button,.review-card .actions button{padding:.45rem .9rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;font-size:.9rem;font-weight:500}.btn:hover:not(:disabled),.reply-actions button:hover:not(:disabled),.review-card .actions button:hover:not(:disabled){background:#f1f5f9}.btn-approve,.btn-primary{background:#10b981;border-color:#10b981;color:#fff}.btn-approve:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:#059669}.btn-close,.btn-reject{background:#ef4444;border-color:#ef4444;color:#fff}.btn-close:hover:not(:disabled),.btn-reject:hover:not(:disabled){background:#dc2626}button:disabled{opacity:.5;cursor:not-allowed}.login-card{max-width:360px;margin:6rem auto;background:#fff;padding:2rem;border-radius:10px;border:1px solid #e2e8f0}.login-card h1{font-size:1.25rem;margin-bottom:1rem}.login-card input{width:100%;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;font-family:ui-monospace,SF Mono,monospace}.login-card .actions{margin-top:1rem}.login-card .note{margin-top:1rem;font-size:.8rem;color:#64748b;line-height:1.5}.ticket-meta{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;color:#334155;margin-bottom:1rem}.ticket-meta code{font-size:.78rem}.messages{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.message{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.message-head{display:flex;justify-content:space-between;font-size:.85rem;color:#64748b;margin-bottom:.35rem}.message-head strong{color:#334155;text-transform:capitalize}.message-body{white-space:pre-wrap;font-size:.95rem}.msg-admin{background:#eff6ff;border-color:#bfdbfe}.msg-system{background:#f8fafc;font-size:.85rem;color:#64748b}.reply textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:.95rem;resize:vertical}.reply-actions{margin-top:.5rem;display:flex;justify-content:space-between}.muted{color:#64748b}.back-link{display:inline-block;color:#2563eb;text-decoration:none;font-size:.85rem;margin-bottom:.75rem}.back-link:hover{text-decoration:underline}.filter-select{padding:.35rem .65rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.9rem;font-family:inherit}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:#fff;border-radius:10px;padding:1.5rem;max-width:520px;width:100%;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-height:90vh;overflow-y:auto}.modal h2,.qr-wrap{margin-bottom:1rem}.qr-wrap{background:#fff;padding:.5rem;border-radius:8px;display:flex;justify-content:center}.qr-meta{display:grid;grid-template-columns:max-content 1fr;grid-gap:.4rem .85rem;gap:.4rem .85rem;font-size:.88rem;margin:0 0 .75rem}.qr-meta dt{color:#64748b}.qr-meta dd{margin:0;word-break:break-all}.qr-meta code{font-size:.85em}.link-btn{background:none;border:none;color:#2563eb;text-decoration:underline;cursor:pointer;font-size:.88rem;padding:0}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.sms-raw{background:#0f172a;color:#e2e8f0;padding:1rem;border-radius:6px;font-family:ui-monospace,SF Mono,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-word;line-height:1.5}.badge-parsed{background:#d1fae5;color:#065f46}.badge-unparsed{background:#fef3c7;color:#92400e}.badge-suspicious{background:#fee2e2;color:#991b1b}.badge-ignored{background:#e2e8f0;color:#475569}.badge-unclaimed{background:#dbeafe;color:#1e40af}.badge-claimed{background:#d1fae5;color:#065f46}.badge-expired{background:#e2e8f0;color:#475569}.btn{font-size:.85rem}.btn-small{font-size:.75rem;padding:.25rem .6rem}.notes-cell{font-size:.85rem;max-width:280px}.notes-textarea{width:100%;font-family:inherit;font-size:.85rem;padding:.35rem;border:1px solid #cbd5e1;border-radius:4px;resize:vertical}.notes-actions{display:flex;gap:.5rem;align-items:center;margin-top:.35rem}.pilot-form{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e2e8f0;margin:1rem 0}.pilot-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:.75rem}.pilot-form label{display:flex;flex-direction:column;font-size:.85rem;color:#475569}.pilot-form input,.pilot-form select,.pilot-form textarea{margin-top:.25rem;padding:.4rem .5rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.9rem;font-family:inherit}.pilot-form .form-row{display:flex;flex-direction:column;margin-top:.5rem}.quick-links{display:flex;gap:.6rem;font-size:.85rem}.quick-links a{color:#2563eb}.badge-error{background:#fee2e2;color:#991b1b}.badge-warn{background:#fef3c7;color:#92400e}.badge-ok{background:#d1fae5;color:#065f46}.docs-shell{min-height:100vh;background:#f5f5f7}.docs-banner{background:#fff7ed;color:#7c2d12;border-bottom:1px solid #fed7aa;padding:.65rem 1.25rem;font-size:.85rem;text-align:center}.docs-banner code{background:rgba(124,45,18,.08);padding:0 .25rem;border-radius:3px}.docs-grid{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem;grid-gap:2rem;gap:2rem}@media (max-width:768px){.docs-grid{grid-template-columns:1fr;gap:1rem}}.docs-sidebar{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;background:#fff;border-radius:10px;padding:1rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.docs-brand{font-weight:700;font-size:1.05rem;margin-bottom:.75rem;padding-bottom:.6rem;border-bottom:1px solid #eee}.docs-brand a{color:inherit;text-decoration:none}.docs-nav-item{display:block;padding:.5rem .6rem;border-radius:6px;text-decoration:none;color:#1c1c1e;margin-bottom:.15rem}.docs-nav-item:hover{background:#f3f4f6}.docs-nav-label{display:block;font-weight:500;font-size:.92rem}.docs-nav-blurb{display:block;font-size:.75rem;color:#6b7280}.docs-sidebar-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid #eee}.docs-main{min-width:0}.docs-prose{background:#fff;border-radius:10px;padding:2rem 2.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04);max-width:760px;line-height:1.65;color:#1f2937}@media (max-width:768px){.docs-prose{padding:1.25rem}}.docs-prose h1{font-size:1.75rem}.docs-prose h1,.docs-prose h2{margin-bottom:.5rem;letter-spacing:-.01em}.docs-prose h2{font-size:1.25rem;margin-top:2rem;border-bottom:1px solid #eee;padding-bottom:.3rem}.docs-prose h3{font-size:1.05rem;margin-top:1.5rem;margin-bottom:.4rem}.docs-prose ol,.docs-prose p,.docs-prose ul{margin-bottom:1rem}.docs-prose ol,.docs-prose ul{padding-left:1.5rem}.docs-prose li{margin-bottom:.25rem}.docs-prose code{background:#f3f4f6;border:1px solid #e5e7eb;padding:.05rem .35rem;border-radius:4px;font-size:.85em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.docs-prose pre{background:#0f172a;color:#e2e8f0;padding:1rem 1.1rem;border-radius:8px;overflow-x:auto;font-size:.82rem;line-height:1.55;margin-bottom:1rem}.docs-prose pre code{background:transparent;border:none;color:inherit;padding:0;font-size:inherit}.docs-prose a{color:#2563eb;text-decoration:none}.docs-prose a:hover{text-decoration:underline}.docs-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.9rem}.docs-table td,.docs-table th{border:1px solid #e5e7eb;padding:.5rem .7rem;text-align:left;vertical-align:top}.docs-table thead th{background:#f9fafb;font-weight:600}.docs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem;margin:1.25rem 0 2rem}.docs-card{display:block;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem 1.1rem;text-decoration:none;color:inherit;transition:border-color .12s,background .12s}.docs-card:hover{border-color:#93c5fd;background:#f0f9ff}.docs-card h3{margin:0 0 .35rem;font-size:1rem;color:#1c1c1e}.docs-card p{margin:0;font-size:.85rem;color:#4b5563}.docs-checklist{list-style:none;padding-left:0}.docs-checklist li{position:relative;padding-left:1.6rem;margin-bottom:.4rem}.docs-checklist li:before{content:"☐";position:absolute;left:0;color:#6b7280}.support-block{border-left:3px solid #f59e0b}.support-block h2{color:#92400e}.support-lead{margin-bottom:.85rem;color:#1f2937}.support-tg-btn{display:inline-block;margin-bottom:.85rem;text-decoration:none;text-align:center}.support-context-wrap{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:.75rem;margin-bottom:.85rem}.support-context-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.82rem;color:#7c2d12;margin-bottom:.5rem}.support-context{background:#fff;border:1px solid #fde68a;border-radius:4px;padding:.6rem .75rem;margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5;color:#1c1c1e;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pin-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.7rem .8rem;font-size:.82rem;color:#7f1d1d;margin-top:0;line-height:1.55}.pin-warning code{background:rgba(127,29,29,.08);padding:0 .25rem;border-radius:3px;font-family:ui-monospace,Menlo,monospace}.admin-page{padding:1rem 1.5rem;max-width:1400px}.admin-page h1{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-page h1 small{font-size:.9rem;font-weight:400}.admin-section{margin:2rem 0;background:#fff;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.admin-section h2{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.admin-section h2 .count{color:#9ca3af;font-weight:500;font-size:.9rem}.admin-section h2 .section-link{margin-left:auto;font-size:.85rem;font-weight:500;color:#2563eb;text-decoration:none}.admin-section h2 .section-link:hover{text-decoration:underline}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:.4rem 1rem;gap:.4rem 1rem;margin:0}.kv dt{color:#6b7280;font-size:.85rem;font-weight:500}.kv dd{margin:0;font-size:.95rem;color:#111827;word-break:break-all}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.25rem}.admin-table td,.admin-table th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.admin-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.admin-table tr:hover{background:#fafafa}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;box-shadow:0 1px 2px rgba(0,0,0,.04)}.admin-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#4b5563;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.admin-filters input,.admin-filters select{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-family:inherit}.admin-filters input:focus,.admin-filters select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.status-pill{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#e5e7eb;color:#374151;white-space:nowrap}.status-pill.status-delivered,.status-pill.status-matched{background:#d1fae5;color:#064e3b}.status-pill.status-pending,.status-pill.status-pending_manual_review,.status-pill.status-retrying,.status-pill.status-verifying,.status-pill.status-waiting_for_transfer{background:#fef3c7;color:#78350f}.status-pill.status-cancelled,.status-pill.status-dead_letter,.status-pill.status-expired,.status-pill.status-failed{background:#fee2e2;color:#7f1d1d}.status-pill.status-created{background:#dbeafe;color:#1e3a8a}.status-pill.status-duplicate{background:#f3f4f6;color:#4b5563}.mono{font-family:ui-monospace,SF Mono,monospace}.small{font-size:.82rem}.muted{color:#6b7280}.admin-page .error{color:#b91c1c;background:#fee2e2;padding:.75rem;border-radius:6px}.admin-diagnostic{background:#eff6ff;border-left:3px solid #2563eb;padding:.75rem 1rem;border-radius:4px;margin:1rem 0}.admin-diagnostic h2{font-size:.85rem;color:#1e3a8a;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.diagnostic-hint{margin-bottom:.75rem}.diagnostic-hint h3{font-size:.95rem;font-weight:600;margin:0 0 .2rem;color:#111827}.diagnostic-hint p{margin:0;font-size:.88rem;color:#374151}.dup-banner{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:.75rem 1rem;margin:1rem 0}.dup-banner-head{display:flex;align-items:center;justify-content:space-between;color:#78350f}.dup-banner-body{margin-top:.75rem}.btn-tiny{background:transparent;border:1px solid #d97706;color:#92400e;padding:.15rem .6rem;border-radius:4px;font-size:.75rem;cursor:pointer}.dup-section{margin:1rem 0}.dup-section.dup-high{border-left:3px solid #b91c1c;padding-left:.75rem}.dup-section.dup-medium{border-left:3px solid #d97706;padding-left:.75rem}.dup-section h4{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#1f2937}.dup-cluster{margin-bottom:1rem}.dup-cluster-head{font-weight:700;margin-bottom:.25rem;color:#111827}.code-block{margin:.5rem 0 1rem;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#f9fafb}.code-block-head{display:flex;align-items:center;justify-content:space-between;padding:.35rem .6rem;background:#f3f4f6;border-bottom:1px solid #e5e7eb;font-size:.75rem;color:#4b5563}.code-block-head .code-lang{font-weight:600;letter-spacing:.03em;text-transform:uppercase}.code-block-body{margin:0;padding:.75rem .9rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;color:#111827;background:#fff;white-space:pre;overflow-x:auto}.playground-controls .admin-filters{margin-bottom:.5rem}.playground-disclaimer{margin:.5rem 0 .5rem 1.25rem;font-size:.9rem;color:#374151}.playground-disclaimer li{margin:.25rem 0}.debug-copy-box{margin:1rem 0;border:1px solid #c7d2fe;background:#eef2ff;border-radius:6px;padding:.75rem 1rem}.debug-copy-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.debug-copy-head h3{margin:0;font-size:.85rem;font-weight:600;color:#312e81;text-transform:uppercase;letter-spacing:.04em}.debug-copy-body{margin:0;padding:.6rem .75rem;background:#fff;border-radius:4px;border:1px solid #e0e7ff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;color:#1e293b;white-space:pre-wrap;word-break:break-all}.landing-root{background:#fff;color:#0f172a;min-height:100vh;font-size:16px;line-height:1.6}.landing-root h1,.landing-root h2,.landing-root h3,.landing-root h4{color:#064e3b;line-height:1.2}.landing-root a{color:inherit;text-decoration:none}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:hsla(0,0%,100%,.92);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #e5e7eb}.landing-header-inner{max-width:1120px;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;gap:1.5rem}.landing-logo{gap:.55rem;font-weight:700;color:#064e3b}.landing-logo,.landing-logo-mark{display:inline-flex;align-items:center}.landing-logo-mark{justify-content:center;width:30px;height:30px;border-radius:7px;background:#064e3b;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.02em}.landing-logo-text{font-size:1.15rem;letter-spacing:-.01em}.landing-nav{display:flex;gap:1.5rem;margin-left:2rem;flex:1 1}.landing-nav a{color:#334155;font-size:.95rem;font-weight:500;padding:.35rem 0;border-bottom:2px solid transparent;transition:color .12s,border-color .12s}.landing-nav a:focus-visible,.landing-nav a:hover{color:#064e3b;border-bottom-color:#10b981;outline:none}.landing-header-cta{margin-left:auto}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.15rem;border-radius:8px;font-size:.95rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .12s,color .12s,border-color .12s,transform 80ms;text-decoration:none;white-space:nowrap}.landing-btn:active{transform:translateY(1px)}.landing-btn-primary{background:#047857;color:#fff}.landing-btn-primary:focus-visible,.landing-btn-primary:hover{background:#064e3b;outline:none}.landing-btn-ghost{background:transparent;color:#064e3b;border-color:#064e3b}.landing-btn-ghost:focus-visible,.landing-btn-ghost:hover{background:#d1fae5;outline:none}.landing-btn-lg{padding:.85rem 1.55rem;font-size:1rem;border-radius:10px}.landing-hero{background:linear-gradient(180deg,#fff,#f0fdf4);padding:4rem 1.5rem 5rem}.landing-hero-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem;align-items:center}.landing-hero-copy h1{font-size:2.75rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.landing-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#047857;background:#d1fae5;padding:.3rem .65rem;border-radius:999px;margin-bottom:1rem}.landing-lede{font-size:1.15rem;color:#334155;max-width:36rem;margin-bottom:1.75rem}.landing-hero-cta-row{display:flex;gap:.75rem;flex-wrap:wrap}.landing-mockup{display:flex;justify-content:center}.landing-mockup-card{width:100%;max-width:360px;background:#fff;border:1px solid #d1fae5;border-radius:16px;padding:1.5rem 1.4rem;box-shadow:0 20px 50px -20px rgba(6,78,59,.25)}.landing-mockup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.landing-mockup-brand{font-weight:700;color:#0f172a}.landing-mockup-badge{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#047857;background:#d1fae5;padding:.25rem .5rem;border-radius:999px}.landing-mockup-amount{display:flex;align-items:baseline;gap:.4rem;margin:.5rem 0 1.25rem}.landing-mockup-amount-int{font-size:2.25rem;font-weight:800;color:#064e3b;letter-spacing:-.02em}.landing-mockup-amount-cur{font-size:1rem;font-weight:600;color:#047857}.landing-mockup-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-top:1px solid #f1f5f9;font-size:.95rem}.landing-mockup-row:first-of-type{border-top:none;padding-top:0}.landing-mockup-label{color:#64748b}.landing-mockup-value{color:#0f172a;font-weight:500}.landing-mockup-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9rem}.landing-mockup-status{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:#f0fdf4;border-radius:8px;color:#047857;font-size:.85rem;font-weight:600}.landing-mockup-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:landing-pulse 1.6s ease-in-out infinite}@keyframes landing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.4)}}.landing-mockup-disclaimer{margin-top:.75rem;font-size:.7rem;color:#94a3b8;text-align:center;letter-spacing:.02em}.landing-section{padding:4.5rem 1.5rem;background:#fff}.landing-section-alt{background:#f8fafc}.landing-section-inner{max-width:1120px;margin:0 auto}.landing-section h2{font-size:2rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.5rem}.landing-section-lede{color:#475569;font-size:1.05rem;margin-bottom:2.25rem;max-width:40rem}.landing-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;list-style:none;padding:0;margin:0}.landing-steps li{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1.25rem}.landing-section-alt .landing-steps li{background:#fff}.landing-step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#064e3b;color:#fff;font-weight:800;margin-bottom:.85rem}.landing-steps h3{font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.landing-steps p{color:#475569;font-size:.92rem;line-height:1.5}.landing-methods-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:1.5rem;gap:1.5rem}.landing-method-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.landing-section-alt .landing-method-block{background:#fff}.landing-method-block h3{font-size:1rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#047857;margin-bottom:1rem}.landing-method-list{list-style:none;padding:0;margin:0}.landing-method-list li{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0;border-top:1px solid #f1f5f9;font-size:.98rem}.landing-method-list li:first-child{border-top:none;padding-top:0}.landing-method-name{font-weight:600;color:#0f172a}.landing-pill{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;border-radius:999px}.landing-pill-on{background:#d1fae5;color:#047857}.landing-pill-soon{background:#f1f5f9;color:#64748b}.landing-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.landing-benefit{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1.35rem}.landing-section-alt .landing-benefit{background:#fff}.landing-benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#d1fae5;color:#047857;font-size:.85rem;margin-bottom:.85rem}.landing-benefit h3{font-size:1.05rem;font-weight:700;margin-bottom:.35rem}.landing-benefit p{color:#475569;font-size:.92rem;line-height:1.5}.landing-cta{background:#064e3b;color:#ecfdf5;padding:4rem 1.5rem;text-align:center}.landing-cta h2{color:#fff;font-size:2rem;margin-bottom:.5rem}.landing-cta p{color:#a7f3d0;margin-bottom:1.75rem;font-size:1.05rem}.landing-cta .landing-btn-primary{background:#10b981;color:#064e3b}.landing-cta .landing-btn-primary:focus-visible,.landing-cta .landing-btn-primary:hover{background:#fff}.landing-footer{background:#0f172a;color:#cbd5e1;padding:3rem 1.5rem 1.5rem}.landing-footer h4{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem}.landing-footer-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:2.5rem;gap:2.5rem}.landing-footer-brand .landing-logo-mark{background:#10b981;color:#064e3b}.landing-footer-brand .landing-logo-text{color:#fff}.landing-footer-slogan{margin-top:.85rem;color:#94a3b8;font-size:.95rem;max-width:22rem}.landing-footer-col a,.landing-footer-col p{color:#cbd5e1;font-size:.95rem;line-height:1.6}.landing-footer-col a:focus-visible,.landing-footer-col a:hover{color:#fff;text-decoration:underline;outline:none}.landing-footer-base{max-width:1120px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid #1e293b;color:#64748b;font-size:.85rem;text-align:center}@media (max-width:768px){.landing-header-inner{flex-wrap:wrap;gap:.75rem;padding:.75rem 1.1rem}.landing-nav{order:3;width:100%;margin:0;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.landing-nav a{flex-shrink:0}.landing-header-cta{margin-left:auto}.landing-hero{padding:2.75rem 1.1rem 3rem}.landing-hero-inner{grid-template-columns:1fr;gap:2.25rem}.landing-hero-copy h1{font-size:2rem}.landing-lede{font-size:1.05rem}.landing-section{padding:3rem 1.1rem}.landing-section h2{font-size:1.6rem}.landing-benefits-grid,.landing-methods-grid,.landing-steps{grid-template-columns:1fr}.landing-cta{padding:3rem 1.1rem}.landing-cta h2{font-size:1.6rem}.landing-footer-inner{grid-template-columns:1fr;gap:1.75rem}}