*{box-sizing:border-box}body{color:#162134;background:#f5f7fb;margin:0;font-family:Inter,Noto Sans SC,ui-sans-serif,system-ui,sans-serif}button,input{font:inherit}button{cursor:pointer}.brand{color:#2059ae;letter-spacing:.08em;font-weight:850}.sign-in,.loading{place-items:center;min-height:100dvh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #e5eaf0;border-radius:20px;width:100%;max-width:440px;padding:28px;box-shadow:0 15px 45px #17213a12}.login-card h1{margin:10px 0 6px;font-size:29px}.login-card p,.page-head p,.hint{color:#66758c;font-size:14px;line-height:1.6}.login-card label{gap:8px;margin:16px 0;font-size:14px;font-weight:650;display:grid}.login-card input,.panel input{border:1px solid #d8e0eb;border-radius:10px;outline-color:#2563eb;width:100%;height:45px;padding:11px 13px}.primary{color:#fff;background:#2563eb;border:none;border-radius:10px;padding:13px 18px;font-weight:750}.login-card .primary{width:100%}.primary:disabled{opacity:.55}.error{color:#ae2735;background:#fff1f1;border-radius:10px;padding:12px}.ghost{color:#334155;background:#fff;border:1px solid #dbe1ea;border-radius:9px;padding:9px 13px}.shell header{background:#fff;border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:10px;min-height:70px;padding:12px 24px;display:flex}.header-label{color:#68748b;margin-left:12px;font-size:14px}.profile{color:#66758c;align-items:center;gap:12px;font-size:13px;display:flex}.page{max-width:1150px;margin:auto;padding:30px 22px}.eyebrow{color:#2563eb;letter-spacing:.07em;font-size:12px;font-weight:800}.page-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.page-head h1{margin:5px 0;font-size:31px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.stats article,.panel{background:#fff;border:1px solid #e4eaf1;border-radius:16px}.stats article{padding:18px}.stats span{color:#67768a;font-size:13px;display:block}.stats strong{margin-top:8px;font-size:27px;display:block}.panel{overflow:hidden}.panel-top{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.panel h2{margin:0;font-size:17px}.panel input{width:min(270px,100%)}.merchant-row{text-align:left;background:#fff;border:0;border-top:1px solid #eef1f6;align-items:center;gap:15px;width:100%;padding:18px;display:flex}.merchant-row:hover{background:#f7faff}.merchant-name{flex:1;gap:6px;display:grid}.merchant-name strong{font-size:15px}.merchant-name small{color:#66758c}.status{color:#16803c;background:#e8f7ee;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.status.disabled{color:#7b8496;background:#f0f2f5}.chevron{color:#8fa1b8;font-size:25px}.empty{text-align:center;color:#8493a7;padding:30px}.overlay{background:#0c17365c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:19px;width:min(440px,100%);padding:23px}.dialog-title{justify-content:space-between;align-items:center;display:flex}.dialog h2{margin:0;font-size:21px}.dialog dl>div{border-bottom:1px solid #eef1f5;justify-content:space-between;padding:14px 2px;display:flex}.dialog dt{color:#65758c}.dialog dd{margin:0;font-weight:700}@media (width<=620px){.shell header{padding:13px}.header-label,.profile>span{display:none}.page{padding:20px 12px}.page-head h1{font-size:27px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats article{padding:15px}.panel-top{flex-direction:column;align-items:stretch}.panel input{width:100%}.merchant-row{padding:16px 12px}.login-card{padding:23px}}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.head-actions .primary{white-space:nowrap}.merchant-create{max-height:calc(100dvh - 28px);overflow-y:auto}.merchant-create label{color:#334155;gap:6px;margin-top:14px;font-size:14px;font-weight:650;display:grid}.merchant-create input{border:1px solid #d8e0eb;border-radius:9px;width:100%;height:43px;padding:10px}.merchant-create>.primary{width:100%;margin-top:14px}.dialog>.primary{margin-top:14px}.confirm{align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.confirm input{flex-shrink:0;width:18px;height:18px}.success-note{color:#116735;background:#eaf8ef;border-radius:10px;margin:12px 0;padding:12px;font-size:14px}@media (width<=620px){.head-actions{justify-content:flex-start;width:100%}.page-head{flex-wrap:wrap;align-items:flex-start}.merchant-create{padding:20px}}.mfa-dialog{max-width:410px}.mfa-dialog label{gap:8px;margin:18px 0;font-size:14px;font-weight:650;display:grid}.mfa-dialog input{letter-spacing:.12em;border:1px solid #d8e0eb;border-radius:10px;width:100%;height:48px;padding:11px 14px;font-size:18px}.mfa-dialog>.primary{width:100%}.mfa-dialog .hint{margin:14px 0 0}.mfa-dialog .dialog-title{gap:12px}.qr-enrollment{max-height:calc(100dvh - 28px);overflow-y:auto}.qr-enrollment .qr-code{background:#fff;border:1px solid #e5eaf0;border-radius:12px;width:224px;max-width:100%;height:224px;margin:14px auto;padding:6px;display:block}.qr-enrollment label{gap:8px;margin:16px 0;font-size:14px;font-weight:650;display:grid}.qr-enrollment input{letter-spacing:.14em;border:1px solid #d8e0eb;border-radius:10px;width:100%;height:48px;padding:11px 14px;font-size:18px}.qr-enrollment .primary{width:100%}
