:root,[data-theme=light]{--bg: #f4f7fb;--surface: #ffffff;--surface-hover: #eef2f8;--border: #d4deec;--text: #0c1222;--text-muted: #5a6b8a;--primary: #00a67d;--primary-dark: #008f6b;--on-primary: #ffffff;--input-bg: #ffffff;--accent: #e85a24;--danger: #e03e4e;--warning: #d48806;--alert-error-text: #c62828;--auth-gradient: radial-gradient(ellipse at top, #e8f0fa 0%, var(--bg) 70%);--radius: 12px;--shadow: 0 4px 24px rgba(12, 18, 34, .08)}[data-theme=dark]{--bg: #0c1222;--surface: #151d32;--surface-hover: #1c2740;--border: #2a3654;--text: #f0f4fc;--text-muted: #8b9dc3;--primary: #00c896;--primary-dark: #00a67d;--on-primary: #0c1222;--input-bg: #0c1222;--accent: #ff6b35;--danger: #ff4757;--warning: #ffa502;--alert-error-text: #ff8a94;--auth-gradient: radial-gradient(ellipse at top, #1a2744 0%, var(--bg) 70%);--shadow: 0 4px 24px rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;transition:background-color .2s ease,color .2s ease}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}a{color:var(--primary);text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--surface);border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh;transition:width .2s ease,padding .2s ease;overflow:hidden}.sidebar--collapsed{width:72px;padding:1rem .625rem}.sidebar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:1.5rem}.sidebar--collapsed .sidebar-top{flex-direction:column;align-items:center;margin-bottom:1rem}.sidebar-logo{font-size:1.4rem;font-weight:700;color:var(--primary);display:flex;flex-direction:row;align-items:center;gap:.625rem;min-width:0;flex:1;text-decoration:none}.sidebar--collapsed .sidebar-logo{justify-content:center;align-items:center;flex:none}.sidebar--collapsed .sidebar-brand-text{display:none}.brand-logo-wrap{display:block;overflow:hidden;flex-shrink:0;background:#fff;border-radius:10px}.brand-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo-wrap--sidebar-icon,.brand-logo-wrap--nav-icon{width:40px;height:40px;padding:.125rem;flex-shrink:0}.sidebar--collapsed .brand-logo-wrap--sidebar-icon{width:36px;height:36px}.brand-logo-wrap--auth{width:min(240px,72vw);height:76px;margin:0 auto 1rem;padding:.25rem .625rem}.brand-logo-wrap--xs{width:22px;height:22px;border-radius:6px;padding:0}.brand-logo-wrap--xs img{object-fit:contain;object-position:center}.sidebar-brand-text,.landing-brand-text{display:flex;flex-direction:column;gap:.125rem;line-height:1.15;min-width:0}.brand-name{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.brand-name-money{color:var(--primary)}.brand-name-mada{color:var(--accent)}.sidebar-logo-byline-only,.landing-brand-byline{font-size:.625rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em;line-height:1.2}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.sidebar-toggle:hover{color:var(--primary);border-color:var(--primary);background:var(--surface-hover)}.sidebar--collapsed .sidebar-toggle{width:100%}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1;min-height:0;overflow-y:auto}.sidebar-footer{margin-top:auto;padding-top:1.5rem;display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:.5rem}.sidebar-logout-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem}.sidebar-logout-icon svg{display:block;flex-shrink:0}.sidebar-logout--icon{width:100%;min-height:2.5rem;padding:.625rem}.sidebar-user{display:block;font-size:.875rem;color:var(--text-muted);margin:.25rem 0 0;padding:.375rem .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;border-radius:8px;transition:background .15s,color .15s}.sidebar-user:hover{background:var(--surface-hover);color:var(--primary)}.sidebar-logo-img{width:100%;height:100%;border-radius:0;object-fit:contain}.sidebar-logo-text{display:flex;flex-direction:column;gap:.125rem;line-height:1.2}.sidebar--collapsed .sidebar-logo-text,.sidebar--collapsed .nav-link-label,.sidebar--collapsed .sidebar-user,.sidebar--collapsed .sidebar-logout-label{display:none}.sidebar-logo-name{font-size:1.4rem;font-weight:700;color:var(--primary)}.sidebar-logo-byline{color:var(--text-muted);font-size:.6875rem;font-weight:500;letter-spacing:.02em}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius);color:var(--text-muted);transition:all .15s;text-decoration:none;white-space:nowrap}.sidebar--collapsed .nav-link{justify-content:center;padding:.75rem}.nav-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem}.nav-link-label{overflow:hidden;text-overflow:ellipsis}.nav-link:hover,.nav-link.active{background:var(--surface-hover);color:var(--text)}.nav-link.active{border-left:3px solid var(--primary);padding-left:calc(1rem - 3px)}.sidebar--collapsed .nav-link.active{padding-left:calc(.75rem - 3px)}.main-content{flex:1;padding:2rem;overflow-y:auto}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.75rem;font-weight:700}.page-header p{color:var(--text-muted);margin-top:.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,var(--surface) 0%,var(--surface-hover) 100%)}.stat-label{color:var(--text-muted);font-size:.875rem;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:var(--primary)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;color:var(--text-muted);margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;transition:all .15s}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%}.alert{padding:.875rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.alert-error{background:#ff475726;border:1px solid var(--danger);color:var(--alert-error-text)}.alert-success{background:#00c89626;border:1px solid var(--primary);color:var(--primary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--auth-gradient);padding:2rem;position:relative}.auth-card{width:100%;max-width:420px}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo-img{width:100%;height:100%;border-radius:0;object-fit:contain;margin-bottom:0}.auth-logo h1{font-size:2rem;color:var(--primary)}.auth-logo p{color:var(--text-muted);font-size:.875rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-success{background:#00c89633;color:var(--primary)}.badge-pending{background:#ffa50233;color:var(--warning)}.badge-failed{background:#ff475733;color:var(--danger)}.provider-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius);font-size:.875rem;background:var(--surface-hover);border:1px solid var(--border)}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.tab{padding:.625rem 1.25rem;border-radius:var(--radius);background:transparent;border:1px solid var(--border);color:var(--text-muted)}.tab.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:var(--radius);background:var(--surface-hover);border:1px solid var(--border);color:var(--text);font-size:.875rem;font-weight:500;transition:all .15s}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.theme-toggle-sidebar{width:100%;justify-content:center}.theme-toggle--compact{width:100%;justify-content:center;padding:.625rem}.theme-toggle-auth{position:absolute;top:1.25rem;right:1.25rem}.theme-toggle-icon{font-size:1rem;line-height:1}@media(max-width:768px){.app-layout{flex-direction:column}.app-layout--sidebar-collapsed .sidebar{width:100%}.sidebar{width:100%;flex-direction:column;flex-wrap:nowrap;padding:1rem}.sidebar--collapsed{width:100%;padding:1rem}.sidebar-top{flex-direction:row;width:100%}.sidebar--collapsed .sidebar-top{flex-direction:row}.sidebar--collapsed .sidebar-brand-text,.sidebar--collapsed .nav-link-label,.sidebar--collapsed .sidebar-user,.sidebar--collapsed .sidebar-logout-label{display:revert}.sidebar--collapsed .sidebar-brand-text{display:flex}.sidebar-nav{flex-direction:row;flex-wrap:wrap;flex:none}.sidebar--collapsed .sidebar-nav{flex-direction:row;flex-wrap:wrap}.sidebar--collapsed .nav-link{justify-content:flex-start;padding:.75rem 1rem}.sidebar-footer{flex-direction:row;flex-wrap:wrap;align-items:center;width:100%}.sidebar-logo{margin-bottom:0;flex:1}}.landing{min-height:100vh;background:var(--bg);overflow-x:hidden}.landing-nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.landing-nav-inner{max-width:1160px;margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;gap:1.5rem}.landing-brand{display:flex;flex-direction:row;align-items:center;gap:.625rem;font-weight:700;font-size:1.125rem;color:var(--primary);text-decoration:none;flex-shrink:0}.landing-nav-links{display:flex;gap:1.75rem;margin-left:auto}.landing-nav-links a{color:var(--text-muted);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.landing-nav-links a:hover{color:var(--text)}.landing-nav-actions{display:flex;align-items:center;gap:.625rem}.landing-btn-ghost{background:transparent}.landing-hero{position:relative;padding:3rem 1.5rem 0}.landing-hero-bg{position:absolute;inset:0 0 auto 0;height:520px;background:radial-gradient(ellipse 80% 60% at 20% 0%,rgba(0,200,150,.14) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 90% 10%,rgba(255,107,53,.1) 0%,transparent 50%);pointer-events:none}.landing-hero-inner{position:relative;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-bottom:2.5rem}.landing-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .625rem;background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:999px;font-size:.8125rem;font-weight:500;color:var(--primary);margin-bottom:1.25rem}.landing-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);animation:landing-pulse 2s ease-in-out infinite}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.5}}.landing-hero h1{font-size:clamp(2.125rem,4.5vw,3.25rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.125rem}.landing-gradient-text{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-hero-desc{color:var(--text-muted);font-size:1.0625rem;line-height:1.65;margin-bottom:1.75rem;max-width:520px}.landing-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem}.landing-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin-top:1.25rem}.landing-hero-tags li{font-size:.8125rem;color:var(--text-muted)}.landing-hero-tags li:before{content:"✓ ";color:var(--primary);font-weight:700}.btn-lg{padding:.875rem 1.75rem;font-size:1.0625rem}.landing-hero-visual{position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:520px;padding:.5rem 0 2rem;perspective:1400px;perspective-origin:50% 45%}.landing-phone{position:relative;z-index:1;transform:rotateY(-18deg) rotateX(10deg) rotate(-1deg);transform-style:preserve-3d;transition:transform .35s ease;filter:drop-shadow(0 32px 48px rgba(0,0,0,.42))}.landing-phone-body{position:relative;width:min(280px,72vw);padding:10px;border-radius:38px;background:linear-gradient(160deg,#3d5068,#1a2438 40%,#0f1628);border:2px solid #4a6080;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000040;overflow:hidden}.landing-phone-island{position:absolute;top:18px;left:50%;transform:translate(-50%);width:88px;height:22px;border-radius:999px;background:#0c1222;z-index:3;box-shadow:inset 0 0 0 1px #ffffff0f}.landing-phone-screen{position:relative;border-radius:30px;overflow:hidden;background:var(--bg);min-height:480px;box-shadow:inset 0 0 0 1px #ffffff0a}.landing-checkout-app{display:flex;flex-direction:column;min-height:480px;font-size:.8125rem}.landing-checkout-url{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:2.25rem .75rem .5rem;font-size:.625rem;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border)}.landing-checkout-lock{font-size:.5625rem;line-height:1}.landing-checkout-header{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--surface);border-bottom:1px solid var(--border);font-size:.6875rem;font-weight:600;color:var(--text-muted)}.landing-checkout-logo{width:100%;height:100%;border-radius:0;object-fit:contain}.landing-checkout-body{flex:1;padding:1rem 1rem 1.25rem;display:flex;flex-direction:column}.landing-checkout-merchant{font-weight:700;font-size:.9375rem;margin-bottom:.125rem}.landing-checkout-order{font-size:.6875rem;color:var(--text-muted);margin-bottom:.75rem}.landing-checkout-amount{font-size:1.75rem;font-weight:700;line-height:1.1;margin-bottom:1rem}.landing-checkout-amount small{font-size:.8125rem;font-weight:600;color:var(--text-muted)}.landing-checkout-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.5rem}.landing-checkout-methods{margin-bottom:.75rem}.landing-checkout-methods .payment-logos{justify-content:flex-start;gap:.375rem}.landing-checkout-methods .payment-logo-item{padding:.25rem .375rem}.landing-checkout-methods .payment-logo-item img{height:22px;max-width:56px}.landing-checkout-provider{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.6875rem;color:var(--text-muted);margin-bottom:.875rem}.landing-checkout-provider-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.landing-checkout-pay{width:100%;padding:.75rem;border:none;border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-size:.8125rem;font-weight:700;font-family:inherit;margin-bottom:.75rem;pointer-events:none}.landing-checkout-success{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.75rem;font-weight:600;margin-top:auto}.landing-mock-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);box-shadow:var(--shadow)}.landing-mock-card--webhook{position:absolute;right:0;bottom:4rem;padding:.875rem 1rem;max-width:200px;z-index:2;transform:rotateY(-6deg) rotateX(4deg);animation:landing-float 4s ease-in-out infinite}@keyframes landing-float{0%,to{transform:rotateY(-6deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(4deg) translateY(-6px)}}.landing-mock-check{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:.625rem;flex-shrink:0}.landing-mock-webhook-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.375rem}.landing-mock-card--webhook code{display:block;font-size:.8125rem;color:var(--accent);margin-bottom:.25rem}.landing-mock-webhook-ref{font-size:.75rem;color:var(--text-muted);font-family:ui-monospace,monospace}.landing-stats{position:relative;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.landing-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;padding:1.25rem 1rem;background:var(--surface)}.landing-stat strong{font-size:1.375rem;font-weight:700;color:var(--primary)}.landing-stat span{font-size:.8125rem;color:var(--text-muted)}.landing-trust{max-width:1160px;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.landing-trust p{font-size:.875rem;color:var(--text-muted);margin-bottom:1.25rem}.landing-section{max-width:1160px;margin:0 auto;padding:4.5rem 1.5rem}.landing-section--alt{max-width:none;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-section--alt>.landing-section-head,.landing-section--alt>.landing-integration-grid,.landing-section--alt>.landing-section-cta{max-width:1160px;margin-left:auto;margin-right:auto}.landing-section-head{text-align:center;margin-bottom:2.5rem}.landing-section-kicker{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.625rem}.landing-section-head h2{font-size:clamp(1.625rem,3vw,2.125rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.landing-section-desc{color:var(--text-muted);max-width:560px;margin:0 auto;line-height:1.6}.landing-section-cta{text-align:center;margin-top:2rem}.landing-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.landing-feature-card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .15s,transform .15s,box-shadow .15s}.landing-feature-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));transform:translateY(-2px);box-shadow:var(--shadow)}.landing-feature-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;font-size:1.25rem;margin-bottom:1rem}.landing-fi--mm{background:#ff79001f}.landing-fi--card{background:#22409a1a}.landing-fi--merchant{background:#00c8961f}.landing-fi--wallet{background:#00c8961a}.landing-fi--kyc{background:#ffa5021f}.landing-fi--api{background:#ff6b351a}.landing-feature-card h3{font-size:1.0625rem;font-weight:600;margin-bottom:.5rem}.landing-feature-card p{color:var(--text-muted);font-size:.9375rem;line-height:1.55}.landing-integration-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:1.25rem;align-items:stretch}.landing-integration-card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:left}.landing-integration-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.landing-integration-head h3{font-size:1.0625rem;font-weight:600}.landing-integration-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);white-space:nowrap}.landing-integration-card>p{color:var(--text-muted);font-size:.9375rem;line-height:1.55;margin-bottom:1rem}.landing-integration-card ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.landing-integration-card li{font-size:.875rem;color:var(--text-muted)}.landing-integration-card li:before{content:"→ ";color:var(--primary);font-weight:600}.landing-code-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.landing-code-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-muted);font-family:ui-monospace,monospace}.landing-code-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.landing-code{font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.65;text-align:left;overflow-x:auto;white-space:pre;margin:0;padding:1rem 1.125rem;flex:1;color:var(--text-muted)}.landing-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:none}.landing-step{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0 1rem}.landing-step-marker{position:relative;display:flex;align-items:center;width:100%;margin-bottom:1rem}.landing-step-marker>span:first-child{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:color-mix(in srgb,var(--primary) 15%,transparent);border:2px solid var(--primary);color:var(--primary);font-size:.8125rem;font-weight:700;flex-shrink:0}.landing-step-line{flex:1;height:2px;margin-left:.5rem;background:linear-gradient(90deg,var(--primary),var(--border))}.landing-step-body h3{font-size:1rem;font-weight:600;margin-bottom:.375rem}.landing-step-body p{font-size:.875rem;color:var(--text-muted);line-height:1.55}.landing-cta-section{max-width:1160px;margin:0 auto;padding:2rem 1.5rem 5rem}.landing-cta-card{position:relative;text-align:center;padding:3.5rem 2rem;border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);background:var(--surface);overflow:hidden}.landing-cta-glow{position:absolute;top:-40%;right:-20%;bottom:-40%;left:-20%;background:radial-gradient(ellipse at center,rgba(0,200,150,.12) 0%,transparent 65%);pointer-events:none}.landing-cta-card h2{position:relative;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:700;margin-bottom:.625rem}.landing-cta-card p{position:relative;color:var(--text-muted);margin-bottom:1.75rem;max-width:480px;margin-left:auto;margin-right:auto}.landing-cta-card .landing-hero-cta{position:relative;justify-content:center}.landing-footer{border-top:1px solid var(--border);padding:3rem 1.5rem 2rem;background:var(--surface)}.landing-footer-grid{max-width:1160px;margin:0 auto 2rem;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.landing-footer-brand p{color:var(--text-muted);font-size:.875rem;margin-top:.75rem;max-width:260px;line-height:1.55}.landing-footer-col h4{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.875rem}.landing-footer-col a{display:block;color:var(--text);font-size:.9375rem;text-decoration:none;margin-bottom:.5rem;opacity:.85;transition:color .15s,opacity .15s}.landing-footer-col a:hover{color:var(--primary);opacity:1}.landing-footer-copy{max-width:1160px;margin:0 auto;text-align:center;font-size:.75rem;color:var(--text-muted);opacity:.7}.payment-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.payment-logo-item{display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;transition:transform .15s,box-shadow .15s}.payment-logo-item:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.payment-logo-item img{display:block;object-fit:contain}.payment-logos--sm .payment-logo-item{padding:.375rem .5rem}.payment-logo-item img[src*=logo-icon]{height:28px;width:auto;max-width:72px;object-fit:contain}.payment-logos--md .payment-logo-item{padding:.5rem .75rem}.payment-logos--md .payment-logo-item img{height:36px;width:auto;max-width:100px}.payment-logos--lg .payment-logo-item{padding:.75rem 1rem}.payment-logos--lg .payment-logo-item img{height:44px;width:auto;max-width:120px}@media(max-width:960px){.landing-hero-inner{grid-template-columns:1fr;gap:2.5rem}.landing-hero-visual{max-width:420px;margin:0 auto}.landing-stats,.landing-features{grid-template-columns:repeat(2,1fr)}.landing-integration-grid{grid-template-columns:1fr}.landing-steps{grid-template-columns:1fr 1fr;gap:2rem}.landing-step-line{display:none}.landing-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.landing-nav-links{display:none}.landing-features,.landing-steps{grid-template-columns:1fr}.landing-phone{transform:rotateY(-10deg) rotateX(6deg)}.landing-hero-visual{max-width:320px;margin:0 auto;min-height:auto;padding-bottom:3.5rem}.landing-mock-card--webhook{right:-.5rem;bottom:.5rem;max-width:180px;transform:none}.landing-footer-grid{grid-template-columns:1fr}}@media(max-width:480px){.landing-stats{grid-template-columns:1fr}.landing-nav-actions .btn-secondary{display:none}}.docs-api-key-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.docs-api-key-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.docs-api-key{font-size:.8125rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all}.docs-body{display:grid;grid-template-columns:220px 1fr;gap:1.5rem;align-items:start}.docs-sidebar{padding:.75rem;display:flex;flex-direction:column;gap:.25rem;position:sticky;top:1rem}.docs-nav-item{text-align:left;padding:.625rem .875rem;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;transition:all .15s}.docs-nav-item:hover{background:var(--surface-hover);color:var(--text)}.docs-nav-item.active{background:#00c89626;color:var(--primary)}.docs-content{min-width:0}.docs-content h2{font-size:1.5rem;margin-bottom:1rem}.docs-content h3{font-size:1.125rem;margin-bottom:.75rem}.docs-content p{color:var(--text-muted);margin-bottom:.75rem;line-height:1.6}.docs-inline-link{background:none;border:none;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:underline}.docs-list{margin:.75rem 0 0 1.25rem;color:var(--text-muted)}.docs-list.ordered{list-style:decimal}.docs-list li{margin-bottom:.375rem}.docs-code-wrap{position:relative;margin:1rem 0}.docs-code-title{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem}.docs-code{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;font-size:.8125rem;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}.docs-copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.375rem .75rem;font-size:.75rem}.docs-content table{margin:1rem 0}@media(max-width:768px){.docs-body{grid-template-columns:1fr}.docs-sidebar{flex-direction:row;flex-wrap:wrap;position:static}}.mm-page{max-width:1040px}.mm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.mm-header h1{font-size:1.75rem;margin-bottom:.375rem}.mm-header p{color:var(--text-muted);font-size:.9375rem;max-width:420px}.mm-header-logos{display:flex;align-items:center;gap:.75rem;flex-shrink:0;opacity:.85}.mm-header-logos img{height:32px;width:auto;max-width:88px;object-fit:contain;filter:grayscale(.15)}.mm-layout{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}.mm-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.mm-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--surface);border:2px solid var(--border);color:var(--text-muted);text-align:left;font-weight:600;font-size:1rem;transition:border-color .15s,background .15s,color .15s}.mm-tab:hover{border-color:var(--primary);color:var(--text)}.mm-tab.active{background:#00c89614;border-color:var(--primary);color:var(--text)}.mm-tab-icon{font-size:1.125rem;line-height:1;margin-bottom:.25rem;color:var(--primary)}.mm-tab-hint{font-size:.75rem;font-weight:400;color:var(--text-muted)}.mm-form-card{padding:1.75rem}.mm-fieldset{border:none;padding:0;margin:0 0 1.5rem}.mm-fieldset legend{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem;padding:0}.mm-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mm-provider-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;padding:1rem;border-radius:var(--radius);background:var(--bg);border:2px solid var(--border);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.mm-provider-card:hover{border-color:var(--text-muted);transform:translateY(-1px)}.mm-provider-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #00c89626}.mm-provider-card--mvola.selected{border-color:#317041;box-shadow:0 0 0 3px #31704133}.mm-provider-card--orange.selected{border-color:#ff7900;box-shadow:0 0 0 3px #ff790033}.mm-provider-card--airtel.selected{border-color:#e40000;box-shadow:0 0 0 3px #e4000026}.mm-provider-logo{height:36px;width:auto;max-width:100%;object-fit:contain}.mm-provider-check{position:absolute;top:.375rem;right:.375rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:var(--on-primary);font-size:.6875rem;font-weight:700}.mm-provider-card--mvola .mm-provider-check{background:#317041;color:#fff}.mm-provider-card--orange .mm-provider-check{background:#ff7900;color:#fff}.mm-provider-card--airtel .mm-provider-check{background:#e40000;color:#fff}.mm-quick-amounts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}.mm-quick-amount{padding:.375rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:500;background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);transition:all .15s}.mm-quick-amount:hover{border-color:var(--primary);color:var(--text)}.mm-quick-amount.active{background:#00c8961f;border-color:var(--primary);color:var(--primary)}.mm-submit{margin-top:.5rem;padding:.875rem;font-size:1rem}.mm-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1.5rem}.mm-summary{text-align:center;padding:1.5rem}.mm-summary-logo{display:flex;align-items:center;justify-content:center;min-height:52px;margin-bottom:.75rem}.mm-summary-logo img{height:40px;width:auto;max-width:140px;object-fit:contain}.mm-summary h2{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-muted)}.mm-summary-list{display:grid;gap:.625rem;text-align:left;margin-bottom:1rem}.mm-summary-list div{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--bg);border-radius:calc(var(--radius) - 4px)}.mm-summary-list dt{font-size:.8125rem;color:var(--text-muted)}.mm-summary-list dd{font-size:.9375rem;font-weight:600}.mm-summary-note{font-size:.8125rem;color:var(--text-muted);line-height:1.5;text-align:left;padding-top:.75rem;border-top:1px solid var(--border)}.mm-summary--mvola{border-top:3px solid #317041}.mm-summary--orange{border-top:3px solid #ff7900}.mm-summary--airtel{border-top:3px solid #e40000}.mm-info-card{padding:1.25rem}.mm-info-card h3{font-size:.9375rem;margin-bottom:.875rem}.mm-steps{margin:0;padding-left:1.125rem;font-size:.8125rem;color:var(--text-muted);line-height:1.6}.mm-steps li{margin-bottom:.5rem}.mm-steps li:last-child{margin-bottom:0}@media(max-width:860px){.mm-layout{grid-template-columns:1fr}.mm-aside{position:static;order:-1}.mm-header{flex-direction:column}.mm-header-logos{align-self:flex-start}}@media(max-width:480px){.mm-provider-grid{grid-template-columns:1fr}.mm-provider-card{min-height:60px}.mm-tabs{grid-template-columns:1fr}}.bc-tabs{grid-template-columns:repeat(3,1fr)}.bc-header-logos{flex-wrap:wrap;max-width:280px;justify-content:flex-end}.bc-bank-grid{grid-template-columns:repeat(3,1fr)}.bc-saved-accounts{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.bc-saved-label{font-size:.8125rem;color:var(--text-muted);margin-bottom:.625rem}.bc-saved-list{display:flex;flex-wrap:wrap;gap:.5rem}.bc-saved-account{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-radius:999px;background:var(--surface-hover);border:1px solid var(--border);color:var(--text);font-size:.8125rem;transition:border-color .15s}.bc-saved-account:hover{border-color:var(--primary)}.bc-saved-logo{height:18px;width:auto;max-width:48px;object-fit:contain}.bc-card-brands{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:1rem;margin-bottom:1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.bc-card-brands--compact{justify-content:flex-start;padding:.625rem .875rem;margin-bottom:1rem}.bc-card-brands--aside{margin-bottom:1rem;padding:1.25rem}.bc-card-brands img,.bc-card-brand-logo{height:32px;width:auto;max-width:80px;object-fit:contain}.bc-card-brands--aside img{height:36px;max-width:100px}.mm-summary--card{border-top:3px solid #1a1f71}.mm-summary--bfm{border-top-color:#036}.mm-summary--bni{border-top-color:#008751}.mm-summary--boa{border-top-color:#009639}.mm-summary--mcb{border-top-color:#c8102e}.mm-summary--sbi{border-top-color:#22409a}.mm-provider-card--bfm.selected{border-color:#036;box-shadow:0 0 0 3px #0363}.mm-provider-card--bni.selected{border-color:#008751;box-shadow:0 0 0 3px #00875133}.mm-provider-card--boa.selected{border-color:#009639;box-shadow:0 0 0 3px #00963933}.mm-provider-card--mcb.selected{border-color:#c8102e;box-shadow:0 0 0 3px #c8102e26}.mm-provider-card--sbi.selected{border-color:#22409a;box-shadow:0 0 0 3px #22409a33}.mm-provider-card--bfm .mm-provider-check{background:#036;color:#fff}.mm-provider-card--bni .mm-provider-check{background:#008751;color:#fff}.mm-provider-card--boa .mm-provider-check{background:#009639;color:#fff}.mm-provider-card--mcb .mm-provider-check{background:#c8102e;color:#fff}.mm-provider-card--sbi .mm-provider-check{background:#22409a;color:#fff}@media(max-width:640px){.bc-tabs{grid-template-columns:1fr}.bc-bank-grid{grid-template-columns:repeat(2,1fr)}}.checkout-methods{margin-bottom:1.25rem}.checkout-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.625rem}.checkout-provider-btn{display:flex;align-items:center;justify-content:center;min-height:56px;padding:.625rem;border-radius:var(--radius);background:var(--bg);border:2px solid var(--border);cursor:pointer;transition:border-color .15s,box-shadow .15s}.checkout-provider-btn:hover{border-color:var(--text-muted)}.checkout-provider-btn.selected{border-color:var(--primary);box-shadow:0 0 0 3px #00c89626}.checkout-provider-single{height:28px;width:auto;max-width:72px;object-fit:contain}.checkout-provider-logos{display:flex;align-items:center;justify-content:center;gap:.375rem;flex-wrap:wrap}.checkout-provider-logos img{height:22px;width:auto;max-width:48px;object-fit:contain}.checkout-bank-grid{margin-bottom:1rem}.checkout-wallet-panel{display:flex;gap:1rem;align-items:flex-start;padding:1rem;margin-bottom:1.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.checkout-wallet-logo{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#fff;padding:4px;flex-shrink:0}.checkout-wallet-balance{display:flex;flex-direction:column;gap:.25rem;flex:1}.checkout-wallet-balance span{font-size:.8125rem;color:var(--text-muted)}.checkout-wallet-balance strong{font-size:1.25rem;color:var(--primary)}.checkout-wallet-warning{color:var(--danger);font-size:.875rem;margin-top:.25rem}.checkout-provider-btn--wallet .checkout-provider-single{height:32px;max-width:32px;border-radius:8px}.wallet-page{max-width:1040px}.wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.75rem 2rem;margin-bottom:1.5rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 55%,#008f6b 100%);color:var(--on-primary);box-shadow:var(--shadow);overflow:hidden;position:relative}.wallet-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.15) 0%,transparent 45%);pointer-events:none}.wallet-hero-body{position:relative;z-index:1}.wallet-hero-greeting{font-size:.875rem;opacity:.9;margin-bottom:.5rem}.wallet-hero-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.wallet-hero-balance{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1.15;margin:.25rem 0}.wallet-hero-currency{font-size:.875rem;opacity:.85}.wallet-hero-logo{width:56px;height:56px;border-radius:14px;object-fit:contain;background:#fff;padding:6px;flex-shrink:0;position:relative;z-index:1}.wallet-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:2rem}.wallet-quick-action{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;font:inherit;text-align:center}.wallet-quick-action:hover{border-color:var(--primary);background:var(--surface-hover);transform:translateY(-1px)}.wallet-quick-action--active{border-color:var(--primary);box-shadow:0 0 0 3px #00c89626}.wallet-quick-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;font-size:1rem;font-weight:700;margin-bottom:.25rem}.wallet-quick-icon--in{background:#00c89626;color:var(--primary)}.wallet-quick-icon--out{background:#ff6b351f;color:var(--accent)}.wallet-quick-icon--bank{background:#22409a1f;font-size:1.125rem}.wallet-quick-icon--send{background:#00c89626;color:var(--primary)}.wallet-quick-label{font-weight:600;font-size:.875rem}.wallet-quick-hint{font-size:.6875rem;color:var(--text-muted)}.wallet-layout{display:grid;grid-template-columns:1fr 300px;gap:1.5rem;align-items:start}.wallet-tabs{margin-bottom:1rem}.wallet-form-card{margin-top:0}.wallet-field-hint{font-size:.75rem;color:var(--text-muted);margin-top:.375rem}.wallet-field-error{font-size:.8125rem;color:var(--danger);margin-top:.375rem}.wallet-history-card{padding:1.25rem}.wallet-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.wallet-filter{padding:.375rem .875rem;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:all .15s;font:inherit}.wallet-filter:hover{border-color:var(--primary);color:var(--text)}.wallet-filter.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.wallet-tx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.wallet-tx-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--input-bg);transition:border-color .15s}.wallet-tx-item:hover{border-color:var(--primary)}.wallet-tx-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:1rem;flex-shrink:0}.wallet-tx-item.incoming .wallet-tx-icon{background:#00c8961f}.wallet-tx-item.outgoing .wallet-tx-icon{background:#ff47571a}.wallet-tx-body{min-width:0}.wallet-tx-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.wallet-tx-row strong{font-size:.9375rem}.wallet-tx-meta{margin-top:.25rem;font-size:.75rem;color:var(--text-muted)}.wallet-tx-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-tx-amount{font-weight:700;font-size:.9375rem;white-space:nowrap}.wallet-tx-amount.positive{color:var(--primary)}.wallet-tx-amount.negative{color:var(--text)}.wallet-empty{text-align:center;padding:2.5rem 1rem;color:var(--text-muted)}.wallet-empty-icon{font-size:2rem;display:block;margin-bottom:.75rem}.wallet-summary{border-top:3px solid var(--primary)}.wallet-summary h2{font-size:1.125rem;margin-bottom:1rem}@media(max-width:768px){.wallet-quick-actions{grid-template-columns:repeat(2,1fr)}.wallet-layout{grid-template-columns:1fr}.wallet-aside{order:-1}.wallet-hero{padding:1.25rem 1.5rem}.wallet-tx-item{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.wallet-tx-item .badge{grid-column:2;justify-self:start;margin-top:.25rem}}.dash-page{max-width:1040px}.dash-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.dash-header h1{font-size:1.75rem;margin-bottom:.375rem}.dash-header p{color:var(--text-muted);font-size:.9375rem;text-transform:capitalize}.dash-header-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.dash-badge{display:inline-block;padding:.375rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:#00c8961f;color:var(--primary);border:1px solid rgba(0,200,150,.25)}.dash-badge--merchant{background:#22409a1a;color:#22409a;border-color:#22409a33}[data-theme=dark] .dash-badge--merchant{color:#8ba4e8}.dash-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--radius);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.dash-alert:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.dash-alert--kyc{background:#ffa5021a;border:1px solid rgba(255,165,2,.35)}.dash-alert--kyc strong{color:var(--warning)}.dash-alert-action{font-size:.875rem;font-weight:600;color:var(--warning);white-space:nowrap}.dash-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem}.dash-balance-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 55%,#008f6b 100%);color:var(--on-primary);text-decoration:none;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;overflow:hidden;position:relative}.dash-balance-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% 30%,rgba(255,255,255,.12) 0%,transparent 50%);pointer-events:none}.dash-balance-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00c89640}.dash-balance-body{position:relative;z-index:1}.dash-balance-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.dash-balance-value{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:.375rem 0;line-height:1.15}.dash-balance-link{font-size:.8125rem;opacity:.9}.dash-balance-logo{width:48px;height:48px;border-radius:12px;background:#fff;padding:6px;object-fit:contain;flex-shrink:0;position:relative;z-index:1}.dash-stats{display:flex;flex-direction:column;gap:.75rem}.dash-stat{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dash-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-stat-value{font-size:1.125rem;font-weight:700}.dash-stat-value--sm{font-size:1rem}.dash-stat-link{font-size:.75rem;color:var(--primary);text-decoration:none;margin-top:auto}.dash-stat-link:hover{text-decoration:underline}.dash-section{margin-bottom:2rem}.dash-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dash-section-title{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.dash-section-head .dash-section-title{margin-bottom:0}.dash-section-link{font-size:.875rem;color:var(--primary);text-decoration:none;font-weight:500}.dash-section-link:hover{text-decoration:underline}.dash-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.875rem}.dash-service-card{display:flex;flex-direction:column;height:100%;gap:0;padding:1rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-decoration:none;color:inherit;transition:border-color .15s,background .15s,transform .15s}.dash-service-head{display:flex;align-items:flex-start;gap:.75rem}.dash-service-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:10px;font-size:1.125rem;font-weight:700}.dash-service-icon--wallet{background:#00c8961f}.dash-service-icon--mm{background:#ff79001f;color:#ff7900}.dash-service-icon--bank{background:#22409a1a}.dash-service-icon--merchant{background:#00c8961a}.dash-service-icon--kyc{background:#ffa5021f}.dash-service-icon--docs{background:#22409a1a}.dash-service-icon--admin{background:#ff47571a;color:var(--danger)}.dash-service-title{flex:1;min-width:0;font-weight:600;font-size:.9375rem;line-height:1.35;padding-top:.375rem}.dash-service-hint{margin-top:auto;padding-top:.625rem;padding-left:3.25rem;font-size:.75rem;color:var(--text-muted);line-height:1.35}.dash-service-arrow{flex-shrink:0;color:var(--text-muted);font-size:1rem;line-height:1;padding-top:.625rem;transition:transform .15s,color .15s}.dash-service-card:hover{border-color:var(--primary);background:var(--surface-hover);transform:translateY(-1px)}.dash-service-card:hover .dash-service-arrow{color:var(--primary);transform:translate(2px)}.dash-recent-card{padding:1.25rem}.dash-empty-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.dash-admin-card{padding:1.5rem}.dash-admin-card h2{margin-bottom:.5rem}.dash-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;margin-top:.5rem;border-top:1px solid var(--border);font-size:.8125rem;color:var(--text-muted)}.dash-footer-logos{display:flex;align-items:center;gap:.625rem;opacity:.75}.dash-footer-logos img{height:22px;width:auto;max-width:56px;object-fit:contain}@media(max-width:768px){.dash-header{flex-direction:column}.dash-header-badges{justify-content:flex-start}.dash-top-grid,.dash-services{grid-template-columns:1fr}.dash-footer{flex-direction:column;align-items:flex-start}}.kyc-page{max-width:1040px}.kyc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.kyc-header h1{font-size:1.75rem;margin-bottom:.375rem}.kyc-header p{color:var(--text-muted);font-size:.9375rem}.kyc-status-badge{padding:.5rem 1rem;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap;flex-shrink:0}.kyc-status--approved{background:#00c89626;color:var(--primary);border:1px solid rgba(0,200,150,.35)}.kyc-status--pending{background:#ffa5021f;color:var(--warning);border:1px solid rgba(255,165,2,.35)}.kyc-status--rejected{background:#ff47571a;color:var(--danger);border:1px solid rgba(255,71,87,.3)}.kyc-status--draft{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.kyc-steps{display:flex;gap:.5rem;margin-bottom:1.5rem}.kyc-step{flex:1;display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:.8125rem;color:var(--text-muted)}.kyc-step--done{border-color:#00c89659;color:var(--text)}.kyc-step--error{border-color:#ff475759;color:var(--danger)}.kyc-step-dot{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;font-weight:700;background:var(--input-bg);border:1px solid var(--border);flex-shrink:0}.kyc-step--done .kyc-step-dot{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.kyc-step--error .kyc-step-dot{background:var(--danger);color:#fff;border-color:var(--danger)}.kyc-alert{padding:1rem 1.25rem;border-radius:var(--radius);margin-bottom:1.25rem}.kyc-alert strong{display:block;margin-bottom:.25rem}.kyc-alert p{font-size:.875rem;color:var(--text-muted);margin:0}.kyc-alert-hint{margin-top:.5rem!important;font-size:.8125rem!important}.kyc-alert--success{background:#00c8961a;border:1px solid rgba(0,200,150,.3)}.kyc-alert--success strong{color:var(--primary)}.kyc-alert--pending{background:#ffa50214;border:1px solid rgba(255,165,2,.3)}.kyc-alert--pending strong{color:var(--warning)}.kyc-alert--error{background:#ff475714;border:1px solid rgba(255,71,87,.25)}.kyc-alert--error strong{color:var(--danger)}.kyc-alert-link{display:inline-block;margin-top:.75rem;font-size:.875rem;font-weight:600;color:var(--primary);text-decoration:none}.kyc-alert-link:hover{text-decoration:underline}.kyc-layout{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.kyc-section{padding:1.25rem 1.5rem;margin-bottom:1.25rem}.kyc-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.kyc-section h2{font-size:1.125rem;margin-bottom:.5rem}.kyc-section-head h2{margin-bottom:0}.kyc-section-desc{font-size:.8125rem;color:var(--text-muted);margin-bottom:1.25rem}.kyc-lock-badge{font-size:.6875rem;padding:.25rem .625rem;border-radius:999px;background:var(--input-bg);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.kyc-readonly-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;margin:0}.kyc-readonly-field dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.25rem}.kyc-readonly-field dd{font-size:.9375rem;font-weight:500;margin:0;word-break:break-word}.kyc-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 1.25rem}.kyc-doc-count{font-size:.75rem;color:var(--text-muted);padding:.25rem .625rem;background:var(--input-bg);border-radius:999px}.kyc-doc-list{display:flex;flex-direction:column;gap:.625rem}.kyc-doc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--input-bg)}.kyc-doc-info{display:flex;align-items:center;gap:.75rem;min-width:0}.kyc-doc-icon{font-size:1.25rem;flex-shrink:0}.kyc-doc-info strong{display:block;font-size:.875rem}.kyc-doc-meta{display:block;font-size:.75rem;color:var(--text-muted)}.kyc-doc-download{flex-shrink:0;font-size:.8125rem;padding:.375rem .875rem}.kyc-upload-list{display:flex;flex-direction:column;gap:1rem}.kyc-upload-item label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.kyc-upload-item input[type=file]{font-size:.8125rem;width:100%}.kyc-upload-name{display:block;font-size:.75rem;color:var(--primary);margin-top:.375rem}.kyc-submit{width:100%;max-width:480px;margin-bottom:1.5rem}.kyc-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1.5rem}.kyc-info-card{padding:1.25rem}.kyc-info-card h3{font-size:.9375rem;margin-bottom:.75rem}.kyc-checklist{list-style:none;margin:0;padding:0;font-size:.8125rem}.kyc-checklist li{padding:.375rem 0 .375rem 1.25rem;position:relative;color:var(--text)}.kyc-checklist li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.kyc-checklist--optional li:before{content:"○";color:var(--text-muted)}.kyc-aside-link{display:block;font-size:.875rem;color:var(--primary);text-decoration:none;padding:.375rem 0}.kyc-aside-link:hover{text-decoration:underline}.kyc-empty-card{max-width:480px;padding:2rem;text-align:center}.kyc-empty-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.kyc-empty-card h2{margin-bottom:.5rem}.kyc-empty-card p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9375rem}@media(max-width:768px){.kyc-header,.kyc-steps{flex-direction:column}.kyc-layout{grid-template-columns:1fr}.kyc-aside{position:static;order:-1}.kyc-readonly-grid,.kyc-form-grid{grid-template-columns:1fr}.kyc-doc-row{flex-direction:column;align-items:stretch}.kyc-doc-download{width:100%;text-align:center}}.merchant-page{max-width:1040px}.merchant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.merchant-header h1{font-size:1.75rem;margin-bottom:.375rem}.merchant-header p{color:var(--text-muted);font-size:.9375rem}.merchant-header-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.merchant-badge{padding:.375rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.merchant-badge--ok{background:#00c8961f;color:var(--primary);border:1px solid rgba(0,200,150,.3)}.merchant-badge--warn{background:#ffa5021a;color:var(--warning);border:1px solid rgba(255,165,2,.3)}.merchant-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:1.5rem}.merchant-stat{padding:1rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:.25rem}.merchant-stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.merchant-stat-value{font-size:1.125rem;font-weight:700}.merchant-stat--api{grid-column:span 1}.merchant-api-key{display:flex;align-items:center;gap:.5rem}.merchant-api-key code{font-size:.8125rem;flex:1;overflow:hidden;text-overflow:ellipsis}.merchant-copy-btn{padding:.25rem .625rem;font-size:.6875rem;font-weight:600;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--primary);cursor:pointer;font:inherit;white-space:nowrap}.merchant-copy-btn:hover{border-color:var(--primary)}.merchant-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.25rem;border-radius:var(--radius);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.merchant-alert:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.merchant-alert--kyc{background:#ffa50214;border:1px solid rgba(255,165,2,.35)}.merchant-alert--kyc strong{color:var(--warning);display:block}.merchant-alert--kyc p{font-size:.875rem;color:var(--text-muted);margin:.25rem 0 0}.merchant-alert-action{font-size:.875rem;font-weight:600;color:var(--warning);white-space:nowrap}.merchant-layout{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.merchant-layout--narrow{max-width:560px}.merchant-layout--history{grid-template-columns:1fr}.merchant-layout--history .merchant-main{max-width:none}.merchant-main{min-width:0}.merchant-tabs{margin-bottom:1rem}.merchant-section{padding:1.25rem 1.5rem}.merchant-section h2{font-size:1.125rem;margin-bottom:.5rem}.merchant-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.merchant-section-head h2{margin-bottom:0}.merchant-history-count{font-size:.8125rem;color:var(--text-muted);padding:.25rem .625rem;background:var(--input-bg);border-radius:999px}.merchant-history-section{overflow-x:auto}.merchant-tx-table{width:100%}.merchant-layout--history .merchant-tx-head,.merchant-layout--history .merchant-tx-row{grid-template-columns:minmax(140px,2fr) minmax(120px,1.3fr) minmax(110px,1fr) minmax(100px,.9fr) minmax(120px,1fr) 32px}.merchant-layout--history .merchant-tx-detail-grid{grid-template-columns:repeat(4,1fr)}.merchant-tx-head,.merchant-tx-row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(90px,1fr) minmax(90px,.9fr) minmax(88px,.8fr) minmax(88px,.9fr) 28px;align-items:center;gap:.75rem}.merchant-tx-head{padding:.5rem 1rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.25rem}.merchant-tx-rows{list-style:none;margin:0;padding:0}.merchant-tx-group{border-bottom:1px solid var(--border)}.merchant-tx-group:last-child{border-bottom:none}.merchant-tx-row{width:100%;padding:.875rem 1rem;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.merchant-tx-row:hover,.merchant-tx-group.expanded .merchant-tx-row{background:var(--surface-hover)}.merchant-tx-col{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merchant-tx-col--ref code{font-size:.75rem;font-weight:600}.merchant-tx-col--provider{font-size:.8125rem;color:var(--text-muted)}.merchant-tx-col--amount{font-size:.875rem;font-weight:700;text-align:right}.merchant-tx-col--amount.positive{color:var(--primary)}.merchant-tx-col--status{display:flex;justify-content:center}.merchant-tx-col--status .badge{font-size:.6875rem;white-space:nowrap}.merchant-tx-col--date{font-size:.8125rem;color:var(--text-muted);text-align:right}.merchant-tx-col--chevron{color:var(--text-muted);font-size:.75rem;text-align:center}.merchant-tx-detail{padding:0 1rem 1.25rem;animation:merchant-tx-expand .2s ease}@keyframes merchant-tx-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.merchant-tx-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--input-bg)}.merchant-tx-detail-item{display:flex;flex-direction:column;gap:.25rem}.merchant-tx-detail-item--wide{grid-column:1 / -1}.merchant-tx-detail-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.merchant-tx-detail-value{font-size:.875rem;font-weight:500;word-break:break-word}.merchant-tx-detail-value--amount{font-weight:700;font-size:1rem}.merchant-tx-detail-value--amount.positive{color:var(--primary)}.merchant-tx-detail-value--error{color:var(--danger)}.merchant-tx-detail-customer{margin-bottom:1rem;padding:1rem 1.25rem;border:1px solid rgba(0,200,150,.25);border-radius:calc(var(--radius) - 2px);background:#00c8960f}.merchant-tx-detail-customer h4{font-size:.8125rem;margin-bottom:.75rem;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.merchant-tx-detail-meta,.merchant-tx-detail-refunds{margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--input-bg)}.merchant-tx-detail-meta h4,.merchant-tx-detail-refunds h4{font-size:.8125rem;margin-bottom:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.merchant-tx-meta-dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem 1.5rem;margin:0}.merchant-tx-meta-dl div{display:flex;flex-direction:column;gap:.125rem}.merchant-tx-meta-dl dt{font-size:.6875rem;color:var(--text-muted)}.merchant-tx-meta-dl dd{font-size:.8125rem;margin:0;word-break:break-all}.merchant-tx-detail-refunds ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.merchant-tx-detail-refunds li{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.merchant-tx-detail-refunds code{font-size:.75rem;flex:1}.merchant-section-desc{font-size:.8125rem;color:var(--text-muted);margin-bottom:1.25rem;line-height:1.5}.merchant-section-desc a{color:var(--primary)}.merchant-provider-grid{margin-bottom:.5rem}.merchant-form-hint{margin-top:.75rem;font-size:.8125rem;color:var(--warning);text-align:center}.merchant-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.merchant-form-actions{display:flex;gap:.75rem;margin-top:1.25rem}.merchant-form-actions .btn-primary{flex:1}.merchant-wh-list{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.merchant-wh-list h3{font-size:.9375rem;margin-bottom:.875rem}.merchant-wh-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.merchant-wh-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--input-bg)}.merchant-wh-url{display:block;font-size:.75rem;word-break:break-all}.merchant-wh-meta{font-size:.6875rem;color:var(--text-muted)}.merchant-aside{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1.5rem}.merchant-api-card,.merchant-info-card{padding:1.25rem}.merchant-api-card h3,.merchant-info-card h3{font-size:.9375rem;margin-bottom:.5rem}.merchant-api-list{list-style:none;margin:0 0 1rem;padding:0;font-size:.75rem;color:var(--text-muted);line-height:1.8}.merchant-api-list code{font-size:.6875rem}.merchant-profile-dl{margin:0 0 .75rem;display:flex;flex-direction:column;gap:.625rem}.merchant-profile-dl div{display:flex;flex-direction:column;gap:.125rem}.merchant-profile-dl dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.merchant-profile-dl dd{font-size:.875rem;font-weight:500;margin:0}.merchant-aside-link{display:block;font-size:.875rem;color:var(--primary);text-decoration:none;padding:.375rem 0}.merchant-aside-link:hover{text-decoration:underline}.merchant-aside-logos{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.merchant-aside-logos img{height:24px;width:auto;max-width:56px;object-fit:contain;opacity:.85}.merchant-onboard-page{max-width:960px}.merchant-onboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:2rem;margin-bottom:1.5rem;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--surface)) 0%,var(--surface) 55%);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:var(--shadow)}.merchant-onboard-hero-copy{flex:1;min-width:0}.merchant-onboard-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.75rem}.merchant-onboard-hero h1{font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.2;margin-bottom:.75rem}.merchant-onboard-gradient{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.merchant-onboard-lead{color:var(--text-muted);font-size:.9375rem;max-width:520px;line-height:1.55}.merchant-onboard-hero-logos{flex-shrink:0;padding:.75rem;border-radius:var(--radius);background:var(--bg);border:1px solid var(--border)}.merchant-onboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.merchant-onboard-grid--form{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.merchant-onboard-panel{padding:1.5rem;height:100%}.merchant-onboard-panel h2,.merchant-onboard-panel h3,.merchant-onboard-form-card h2{font-size:1.125rem;margin-bottom:.375rem}.merchant-onboard-panel-desc,.merchant-onboard-form-desc{color:var(--text-muted);font-size:.875rem;margin-bottom:1.25rem}.merchant-onboard-panel--cta p{color:var(--text-muted);font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}.merchant-onboard-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);padding:.25rem .625rem;border-radius:999px;margin-bottom:.875rem}.merchant-onboard-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.merchant-onboard-timeline-item{display:flex;gap:.875rem;padding:1rem 0;border-bottom:1px solid var(--border)}.merchant-onboard-timeline-item:last-child{border-bottom:none;padding-bottom:0}.merchant-onboard-timeline-item:first-child{padding-top:0}.merchant-onboard-timeline-num{width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;flex-shrink:0;background:var(--input-bg);border:1px solid var(--border);color:var(--text-muted)}.merchant-onboard-timeline-item strong{display:block;font-size:.9375rem;margin-bottom:.125rem}.merchant-onboard-timeline-item p{font-size:.8125rem;color:var(--text-muted);line-height:1.45;margin:0}.merchant-onboard-timeline-item.is-active .merchant-onboard-timeline-num{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.merchant-onboard-timeline-item.is-active strong{color:var(--primary)}.merchant-onboard-timeline-item.is-done .merchant-onboard-timeline-num{background:color-mix(in srgb,var(--primary) 15%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}.merchant-onboard-features{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.875rem}.merchant-onboard-features li{display:flex;align-items:flex-start;gap:.75rem}.merchant-onboard-feature-icon{width:2.25rem;height:2.25rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0;background:var(--input-bg);border:1px solid var(--border)}.merchant-onboard-features strong{display:block;font-size:.875rem;margin-bottom:.125rem}.merchant-onboard-features span{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.merchant-onboard-footnote{margin-top:1rem;font-size:.75rem;color:var(--text-muted);text-align:center}.merchant-onboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.merchant-onboard-back{background:none;border:none;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;padding:.375rem 0;transition:color .15s}.merchant-onboard-back:hover{color:var(--primary)}.merchant-onboard-progress{font-size:.8125rem;font-weight:600;color:var(--text-muted);padding:.375rem .75rem;border-radius:999px;background:var(--input-bg);border:1px solid var(--border)}.merchant-onboard-form-card{padding:1.5rem}.merchant-onboard-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.merchant-onboard-form-full{grid-column:1 / -1}.merchant-onboard-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.merchant-onboard-form-actions .btn-primary{margin-left:auto}.merchant-onboard-aside{display:flex;flex-direction:column;gap:1rem}.merchant-onboard-note{padding:1.25rem 1.5rem}.merchant-onboard-note h3{font-size:1rem;margin-bottom:.5rem}.merchant-onboard-note p{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin-bottom:1rem}.merchant-onboard-note .payment-logos{justify-content:flex-start}.merchant-empty-card{max-width:520px;padding:2rem;text-align:center}.merchant-empty-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.merchant-empty-card h2{margin-bottom:.5rem}.merchant-empty-card p{color:var(--text-muted);margin-bottom:1.25rem}.merchant-benefits{list-style:none;margin:0 0 1.5rem;padding:0;text-align:left;font-size:.875rem;color:var(--text-muted)}.merchant-benefits li{padding:.375rem 0 .375rem 1.25rem;position:relative}.merchant-benefits li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}@media(max-width:900px){.merchant-onboard-hero{flex-direction:column;align-items:stretch}.merchant-onboard-hero-logos{align-self:flex-start}.merchant-onboard-grid,.merchant-onboard-grid--form,.merchant-onboard-form-grid{grid-template-columns:1fr}.merchant-onboard-form-actions .btn-primary{margin-left:0;flex:1}.merchant-stats{grid-template-columns:repeat(2,1fr)}.merchant-tabs{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.merchant-header{flex-direction:column}.merchant-header-badges{justify-content:flex-start}.merchant-layout{grid-template-columns:1fr}.merchant-aside{position:static;order:-1}.merchant-form-grid{grid-template-columns:1fr}.merchant-stats{grid-template-columns:1fr 1fr}.merchant-alert{flex-direction:column;align-items:flex-start}.merchant-tx-head{display:none}.merchant-tx-row{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:.375rem .75rem;padding:1rem}.merchant-tx-col--ref{grid-column:1;grid-row:1}.merchant-tx-col--amount{grid-column:2;grid-row:1;text-align:right}.merchant-tx-col--provider{grid-column:1;grid-row:2;white-space:normal}.merchant-tx-col--status{grid-column:2;grid-row:2;justify-content:flex-end}.merchant-tx-col--date{grid-column:1;grid-row:3;text-align:left;font-size:.75rem}.merchant-tx-col--chevron{grid-column:2;grid-row:3;text-align:right}.merchant-tx-detail-grid,.merchant-tx-meta-dl,.merchant-layout--history .merchant-tx-detail-grid{grid-template-columns:1fr}}.admin-page{max-width:1100px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.admin-header h1{font-size:1.75rem;margin-bottom:.375rem}.admin-header p{color:var(--text-muted);font-size:.9375rem}.admin-badge{padding:.375rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:#ff47571a;color:var(--danger);border:1px solid rgba(255,71,87,.25);white-space:nowrap}.admin-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid rgba(255,165,2,.35);border-radius:var(--radius);background:#ffa50214;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:transform .15s,box-shadow .15s}.admin-alert:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.admin-alert strong{color:var(--warning)}.admin-alert-sub{font-size:.8125rem;color:var(--text-muted)}.admin-alert-action{font-size:.875rem;font-weight:600;color:var(--warning);white-space:nowrap}.admin-tabs{margin-bottom:1.5rem}.admin-loading,.admin-empty{color:var(--text-muted);text-align:center;padding:2rem}.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.875rem;margin-bottom:1.5rem}.admin-stat{padding:1rem 1.125rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:.25rem}.admin-stat--primary{background:linear-gradient(135deg,rgba(0,200,150,.12) 0%,var(--surface) 100%);border-color:#00c8964d}.admin-stat--warn{border-color:#ffa50266;background:#ffa5020f}.admin-stat-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.admin-stat-value{font-size:1.25rem;font-weight:700}.admin-stat--primary .admin-stat-value{color:var(--primary)}.admin-section{padding:1.25rem 1.5rem}.admin-section-wrap{display:flex;flex-direction:column;gap:1rem}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-section-head h2{font-size:1.125rem;margin:0}.admin-count{font-size:.8125rem;color:var(--text-muted);padding:.25rem .625rem;background:var(--input-bg);border-radius:999px}.admin-filters{display:flex;flex-wrap:wrap;gap:.5rem}.admin-filter{padding:.375rem .875rem;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-muted);font-size:.8125rem;cursor:pointer;font:inherit;transition:all .15s}.admin-filter:hover{border-color:var(--primary);color:var(--text)}.admin-filter.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.admin-tx-table{width:100%;overflow-x:auto}.admin-tx-head,.admin-tx-row{display:grid;grid-template-columns:minmax(120px,1.5fr) minmax(80px,.8fr) minmax(90px,.9fr) minmax(100px,1fr) minmax(80px,.8fr);align-items:center;gap:.75rem}.admin-users-head,.admin-user-row{grid-template-columns:minmax(140px,1.6fr) minmax(80px,.8fr) minmax(80px,.7fr) minmax(100px,1fr) minmax(90px,.9fr) minmax(100px,.9fr)}.admin-tx-head{padding:.5rem 1rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.25rem}.admin-tx-rows{list-style:none;margin:0;padding:0}.admin-tx-row{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}.admin-tx-row:last-child{border-bottom:none}.admin-tx-row code{font-size:.75rem;font-weight:600}.admin-tx-amount{font-weight:600;text-align:right}.admin-user-info{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-user-info span{font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.admin-role-badge{font-size:.8125rem;font-weight:500}.admin-kyc-pill{font-size:.75rem;color:var(--text-muted)}.admin-user-actions{display:flex;justify-content:flex-end}.admin-user-actions .btn{padding:.375rem .75rem;font-size:.8125rem}.admin-kyc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.admin-kyc-card{padding:0;overflow:hidden}.admin-kyc-card--pending{border-color:#ffa50259}.admin-kyc-summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.admin-kyc-summary:hover{background:var(--surface-hover)}.admin-kyc-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.admin-kyc-main strong{font-size:.9375rem}.admin-kyc-main span{font-size:.8125rem;color:var(--text-muted)}.admin-kyc-meta{font-size:.75rem!important}.admin-kyc-chevron{color:var(--text-muted);font-size:.875rem}.admin-kyc-detail{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border);animation:merchant-tx-expand .2s ease}.admin-dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;margin:1rem 0}.admin-dl-grid dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.admin-dl-grid dd{font-size:.875rem;margin:.125rem 0 0}.admin-doc-list{margin-bottom:1rem}.admin-doc-list h4{font-size:.8125rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.admin-doc-link{display:inline-flex;align-items:center;gap:.375rem;margin:.25rem .5rem .25rem 0;padding:.375rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.8125rem;text-decoration:none;color:var(--primary);background:var(--input-bg)}.admin-doc-link:hover{border-color:var(--primary)}.admin-kyc-actions{display:flex;gap:.75rem;margin-top:.5rem}.admin-reject-reason{margin-top:.75rem;font-size:.8125rem;color:var(--danger)}.admin-merchant-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.admin-merchant-card{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.admin-merchant-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.admin-merchant-head strong{display:block;font-size:1rem}.admin-merchant-type{font-size:.8125rem;color:var(--text-muted)}.admin-merchant-dl{display:flex;flex-direction:column;gap:.5rem;margin:0;flex:1}.admin-merchant-dl div{display:flex;flex-direction:column;gap:.125rem}.admin-merchant-dl dt{font-size:.6875rem;text-transform:uppercase;color:var(--text-muted)}.admin-merchant-dl dd{font-size:.875rem;margin:0}.admin-provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.admin-provider-card{padding:1.25rem}.admin-provider-card--inactive{opacity:.75}.admin-provider-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-provider-logo{width:40px;height:40px;object-fit:contain;flex-shrink:0}.admin-provider-head h3{font-size:.9375rem;margin:0 0 .125rem}.admin-provider-head code{font-size:.6875rem;color:var(--text-muted)}.admin-provider-head .badge{margin-left:auto}.admin-provider-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 .75rem}.admin-bank-fieldset{margin-top:1rem;border:none;padding:0}.admin-bank-hint{margin:0 0 .75rem;font-size:.8125rem;color:var(--text-muted)}.admin-bank-grid{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.admin-bank-toggle{flex-direction:column;gap:.35rem;min-height:5.5rem;opacity:.55}.admin-bank-toggle.selected{opacity:1}.admin-bank-name{font-size:.65rem;line-height:1.2;text-align:center;color:var(--text-muted)}.admin-empty-card{padding:2.5rem;text-align:center;color:var(--text-muted)}.admin-empty-card span:first-child{font-size:2rem;display:block;margin-bottom:.75rem}@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.admin-provider-fields{grid-template-columns:1fr}}@media(max-width:768px){.admin-header{flex-direction:column}.admin-tx-head{display:none}.admin-tx-row,.admin-user-row{grid-template-columns:1fr;gap:.375rem}.admin-user-actions{justify-content:flex-start}.admin-dl-grid{grid-template-columns:1fr}.admin-kyc-summary{grid-template-columns:1fr auto;grid-template-rows:auto auto}.admin-kyc-chevron{grid-column:2;grid-row:1}.admin-kyc-summary .badge{grid-column:1 / -1;justify-self:start}.admin-alert{flex-direction:column;align-items:flex-start}}.profile-page{max-width:960px}.profile-layout{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}.profile-main{display:flex;flex-direction:column;gap:1.5rem}.profile-card h2{font-size:1.125rem;margin-bottom:1.25rem}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.profile-form-full{grid-column:1 / -1}.profile-card form .btn{margin-top:.5rem}.profile-dl{display:flex;flex-direction:column;gap:1rem}.profile-dl div{display:flex;flex-direction:column;gap:.25rem}.profile-dl dt{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.profile-dl dd{font-size:.9375rem;font-weight:500}.profile-aside-link{margin-top:1rem}.profile-aside-link+.profile-aside-link{margin-top:.5rem}@media(max-width:768px){.profile-layout,.profile-form-grid{grid-template-columns:1fr}}
