*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f4f5f7;color:#16181d}
a{color:inherit}main{max-width:980px;margin:0 auto;padding:76px 16px 40px}body.auth main{padding-top:40px;max-width:420px}
h1{font-size:22px;margin:0 0 4px}h2{font-size:16px;margin:0 0 12px}.sub{color:#6b7280;margin:0 0 20px}
.top{position:fixed;inset:0 0 auto;height:56px;background:#16181d;color:#fff;display:flex;align-items:center;gap:12px;padding:0 14px;z-index:20}
.burger{background:none;border:0;color:#fff;font-size:24px;cursor:pointer}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;flex:1}
.brand img,.lbrand img{height:28px;border-radius:6px}.me{position:relative}.av{width:36px;height:36px;border-radius:50%;border:0;background:#f5b301;font-weight:700;cursor:pointer}
.menu{display:none;position:absolute;right:0;top:44px;background:#fff;color:#16181d;border-radius:10px;box-shadow:0 8px 28px #0003;min-width:150px;overflow:hidden}.menu.show{display:block}
.menu a{display:block;padding:11px 16px;text-decoration:none}.menu a:hover{background:#f4f5f7}
.drawer{position:fixed;top:0;bottom:0;left:0;width:260px;background:#fff;z-index:40;transform:translateX(-100%);transition:.2s;padding-top:8px;overflow:auto}
.drawer .dh{padding:18px 20px;border-bottom:1px solid #eee;margin-bottom:6px;display:flex;flex-direction:column}.dh small{color:#6b7280}
.drawer a{display:block;padding:12px 20px;text-decoration:none;color:#374151}.drawer a.on{background:#fff6d6;color:#16181d;font-weight:600;border-left:3px solid #f5b301}
.scrim{display:none;position:fixed;inset:0;background:#0006;z-index:30}body.open .drawer{transform:none}body.open .scrim{display:block}
.card{background:#fff;border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 1px 3px #0001}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}
.stat{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0001}.stat small{color:#6b7280;display:block}.stat b{font-size:22px}
label{display:block;font-weight:600;margin:12px 0 5px;font-size:13px}input,select{width:100%;padding:11px 12px;border:1px solid #d5d8de;border-radius:9px;font:inherit;background:#fff}
input:focus{outline:2px solid #f5b30166;border-color:#f5b301}.btn{display:inline-block;padding:11px 18px;border:0;border-radius:9px;background:#f5b301;color:#16181d;font-weight:700;cursor:pointer;text-decoration:none;font-size:15px}
.btn.alt{background:#e8eaee}.btn.sm{padding:6px 11px;font-size:13px}.btn.full{width:100%;margin-top:16px;text-align:center}.btn.dark{background:#16181d;color:#fff}
.alert{padding:11px 14px;border-radius:9px;margin-bottom:14px;word-break:break-all}.alert.ok{background:#e6f6ec;color:#146c2e}.alert.err{background:#fde8e8;color:#9b1c1c}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px 8px;text-align:left;border-bottom:1px solid #eef0f3;white-space:nowrap}th{color:#6b7280;font-weight:600;font-size:12px}
.badge{padding:2px 9px;border-radius:99px;font-size:12px;font-weight:600}.badge.success{background:#e6f6ec;color:#146c2e}.badge.failed{background:#fde8e8;color:#9b1c1c}.badge.pending{background:#fff3cd;color:#8a6100}
code,pre{font-family:ui-monospace,Menlo,monospace;font-size:13px}pre{background:#16181d;color:#e5e7eb;padding:14px;border-radius:10px;overflow:auto}.key{background:#f4f5f7;padding:10px;border-radius:8px;word-break:break-all}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.charts{display:grid;gap:12px;grid-template-columns:2fr 1fr}@media(max-width:700px){.charts{grid-template-columns:1fr}}
.auth .card{padding:26px}.lbrand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;justify-content:center;margin-bottom:18px;text-decoration:none}
.hero{text-align:center;padding:50px 0 30px}.hero h1{font-size:34px}.hero p{color:#6b7280;max-width:480px;margin:10px auto 24px}.feat{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pay{max-width:400px;margin:0 auto;text-align:center}.amt{font-size:34px;font-weight:800;margin:6px 0}#qr{display:inline-block;padding:12px;background:#fff;border-radius:12px;margin:10px 0}
.intents{display:grid;gap:10px;margin-top:14px}.timer{color:#6b7280;font-size:13px}.ok-ico{font-size:60px;color:#16a34a}
