.preview-blur{filter:blur(6px);opacity:.55;pointer-events:none;user-select:none}
.preview-lock{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px}
.lock-card{max-width:420px;background:#0A0A0A;border:1px solid #2A2A2A;border-radius:16px;padding:24px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.lock-card svg{color:#C8F54A;margin:0 auto 8px}
.card{background:#111;border:1px solid #222;border-radius:16px;padding:20px}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.lime{color:#C8F54A}.muted{color:#A3A3A3}.mt{margin-top:8px}
.field{width:100%;background:#0A0A0A;border:1px solid #2A2A2A;border-radius:10px;padding:.75rem .9rem;color:#fff;font-size:15px}
.field:focus{border-color:#C8F54A;outline:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:.8rem 1.4rem;font-weight:600;cursor:pointer;border:1px solid transparent}
.btn-lime{background:#C8F54A;color:#0A0A0A}.btn-lime:hover{background:#A9D434}.btn-lime:disabled{opacity:.4;cursor:not-allowed}
.btn-ghost{border-color:#3A3A3A;color:#fff;background:transparent}.btn-ghost:hover{border-color:#777}
.btn-sm{padding:.45rem .9rem;font-size:13px;border-radius:9px}
.pill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}
.pill-pending{background:#3a3200;color:#f5d54a}.pill-verified{background:#1f3a0a;color:#C8F54A}.pill-rejected{background:#3a0f0f;color:#f57a7a}.pill-paid{background:#0f2a3a;color:#7ac8f5}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 20px 50px rgba(0,0,0,.6)}
.toast.ok{background:#C8F54A;color:#0A0A0A}.toast.bad{background:#7a1f1f;color:#fff}
.bar{height:8px;background:#1c1c1c;border-radius:999px;overflow:hidden}.bar>i{display:block;height:100%;background:#C8F54A}
table.tbl{width:100%;font-size:13px}table.tbl th{text-align:left;color:#A3A3A3;font-weight:500;padding:8px 6px;border-bottom:1px solid #222}table.tbl td{padding:8px 6px;border-bottom:1px solid #1a1a1a;vertical-align:top}
[hidden]{display:none!important}
