*{box-sizing:border-box}
body{margin:0;font:15px/1.4 system-ui,sans-serif;background:#0f1218;color:#e8ecf3}
a{color:#7cb5ff}
header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#171c26;border-bottom:1px solid #263042}
main{max-width:960px;margin:0 auto;padding:16px}
.card{background:#171c26;border:1px solid #263042;border-radius:12px;padding:16px;margin-bottom:14px}
.big{font-size:32px;font-weight:700;margin:6px 0}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}
input,select,textarea{width:100%;padding:10px;margin:4px 0 10px;border-radius:8px;border:1px solid #2f3b52;background:#0f1218;color:inherit;font:inherit}
button{padding:10px 16px;border:0;border-radius:8px;background:#3d7bff;color:#fff;font:inherit;font-weight:600;cursor:pointer}
button.ghost{background:#263042}button.red{background:#d64545}button.green{background:#1f9d55}button.sm{padding:5px 10px;font-size:13px}
nav{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}nav button{background:#263042}nav button.on{background:#3d7bff}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:8px;border-bottom:1px solid #263042;text-align:left;vertical-align:top}
.wrap{overflow-x:auto}
.pill{padding:2px 8px;border-radius:99px;font-size:12px;background:#263042}
.pill.success,.pill.active{background:#1f6b43}.pill.pending{background:#8a6a12}.pill.rejected,.pill.banned{background:#8a2a2a}.pill.locked{background:#6b4a1f}
.in{color:#4cd48a}.out{color:#ff7a7a}
dialog{border:1px solid #263042;border-radius:12px;background:#171c26;color:inherit;max-width:420px;width:92%}
dialog::backdrop{background:#000a}
#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#1f9d55;padding:10px 18px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s}
#toast.show{opacity:1}#toast.err{background:#d64545}
.tabs{display:flex;margin-bottom:14px}.tabs button{flex:1;border-radius:0;background:#263042}.tabs button.on{background:#3d7bff}
.muted{color:#8b96ab;font-size:13px}.hint{font-size:12px;min-height:16px;margin-top:-6px;margin-bottom:8px}
img.qr{max-width:200px;background:#fff;padding:6px;border-radius:8px}
