    :root { --bg:#0b0f14; --card:#121822; --muted:#94a3b8; --txt:#e6edf3; --accent:#60a5fa; --bad:#ef4444; --good:#10b981; }
    * { box-sizing: border-box; }
    body { margin:0; font:14px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Arial; color:var(--txt); background:linear-gradient(180deg,#0b0f14,#0f1722);}
    .wrap { max-width:880px; margin:32px auto; padding:0 16px; }
    .card { background:var(--card); border:1px solid #1f2937; border-radius:16px; padding:16px; box-shadow:0 8px 30px rgba(0,0,0,.25);}
    h1 { margin:0 0 8px; font-size:28px; }
    .muted { color:var(--muted); }
    .row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
    select, button { background:#0f172a; border:1px solid #263244; color:var(--txt); padding:10px 12px; border-radius:10px; }
    button.primary { background:var(--accent); border-color:var(--accent); color:#081018; font-weight:600; }
    button.danger { background:#1f2937; border-color:#3b4252; color:#fca5a5; }
    code { background:#0f172a; padding:6px 8px; border-radius:8px; border:1px solid #263244; }
    .addrRow { display:flex; gap:12px; align-items:center; margin-top:10px; flex-wrap:wrap; }
    .pill { padding:6px 10px; border:1px solid #263244; border-radius:999px; }
    .grid { display:grid; gap:12px; }
    .msg { border:1px solid #223044; border-radius:12px; padding:12px; background:#0e1420; }
    .msg h3 { margin:0 0 6px; font-size:16px; }
    .msg .meta { font-size:12px; color:var(--muted); display:flex; gap:12px; flex-wrap:wrap; }
    pre { margin:10px 0 0; max-height:220px; overflow:auto; background:#0b1220; border:1px solid #223044; border-radius:8px; padding:10px; }
    .toolbar { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
    .ok { color:var(--good); }
    .bad { color:var(--bad); }
    a.link { color:var(--accent); text-decoration:none; }
