:root { --ink: #1A2230; --muted: #5B6472; --paper: #F4F1EA; --card: #fff; --green: #0FA36B; --line: #E3DED2; --red: #C94F4F; --amber: #B7791F; --field: #F2EDE2; --mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 14px/1.5 'IBM Plex Sans', system-ui, sans-serif; }
.top { display: flex; align-items: center; gap: 20px; padding: 10px 20px; background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; }
.brand { font-weight: 700; font-size: 16px; }
.brand span { color: var(--green); }
.brand em { font-style: normal; color: var(--muted); font-weight: 500; margin-left: 6px; }
nav { display: flex; gap: 4px; flex-wrap: wrap; }
nav a { padding: 6px 10px; border-radius: 6px; color: var(--ink); text-decoration: none; }
nav a.active, nav a:hover { background: var(--field); }
.who { margin-left: auto; color: var(--muted); font-size: 13px; }
button.link { background: none; border: 0; color: var(--green); cursor: pointer; font: inherit; }
main { max-width: 1180px; margin: 0 auto; padding: 20px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 20px; margin-bottom: 16px; }
.card.narrow { max-width: 440px; margin: 60px auto; }
h1 { font-size: 22px; margin: 0 0 12px; }
h2 { font-size: 16px; margin: 20px 0 8px; }
h3 { font-size: 14px; margin: 14px 0 6px; }
.muted { color: var(--muted); }
label { display: block; font-size: 13px; font-weight: 600; margin: 12px 0 0; }
input, select, textarea { display: block; width: 100%; margin-top: 4px; background: var(--field); border: 1px solid transparent; border-radius: 6px; padding: 9px 10px; font: inherit; font-weight: 400; color: var(--ink); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--green); background: #fff; }
.row { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.btn { display: inline-block; background: var(--green); color: #fff; border: 0; border-radius: 6px; padding: 9px 14px; font: inherit; font-weight: 600; cursor: pointer; margin-top: 12px; margin-right: 8px; }
.btn.dark { background: var(--ink); }
.btn.danger { background: var(--red); }
.btn.ghost { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.btn.small { padding: 5px 10px; font-size: 13px; margin-top: 0; }
.btn[disabled] { opacity: .55; cursor: default; }
.error { color: var(--red); margin-top: 10px; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
tr.click { cursor: pointer; }
tr.click:hover { background: #FBF9F4; }
.pill { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--field); color: var(--muted); }
.pill.new, .pill.submitted, .pill.registered, .pill.kyc_review, .pill.queued, .pill.open { background: #FFF4D6; color: var(--amber); }
.pill.verified, .pill.invited, .pill.approved, .pill.accepted, .pill.active, .pill.sent, .pill.ok { background: #E3F5EC; color: var(--green); }
.pill.rejected, .pill.denied, .pill.blocked, .pill.closed, .pill.failed, .pill.expired, .pill.suspended { background: #FBE4E4; color: var(--red); }
.toolbar { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; margin-bottom: 12px; }
.toolbar label { margin: 0; }
.toolbar input, .toolbar select { width: auto; min-width: 160px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.stat { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px; }
.stat b { display: block; font-size: 26px; }
.stat span { color: var(--muted); font-size: 12px; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0; }
dt { color: var(--muted); }
dd { margin: 0; }
.mono { font-family: var(--mono); }
.secret { font-family: var(--mono); font-size: 18px; background: #FFF4D6; padding: 10px 14px; border-radius: 6px; display: inline-block; user-select: all; }
.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; z-index: 10; max-width: 90%; }
.toast.err { background: var(--red); }
pre { background: var(--field); padding: 8px; border-radius: 6px; font-size: 12px; overflow: auto; max-height: 240px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 800px) { .two { grid-template-columns: 1fr; } }
.chips label { display: inline-flex; gap: 6px; align-items: center; margin: 4px 10px 4px 0; font-weight: 400; }
.chips input { width: auto; margin: 0; }
