:root{color-scheme:dark;--bg: #0b1018;--card: #121a26;--border: #243349;--fg: #e6eef7;--muted: #8aa0b8;--primary: #1ec8e6;--warn: #ffb454;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}.wrap{max-width:560px;margin:0 auto;padding:56px 20px}h1{margin:0;font-size:34px;letter-spacing:.04em}.sub{color:var(--muted);margin:6px 0 28px;font-size:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}.card.warn{border-color:var(--warn);color:var(--warn)}.card h2{margin:0 0 4px;font-size:18px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.val{font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:13px;margin:0 0 12px}.field{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}input{flex:1;min-width:180px;background:#0c121c;border:1px solid var(--border);color:var(--fg);border-radius:8px;padding:10px 12px;font-size:14px}button{background:var(--primary);color:#04121a;border:0;border-radius:8px;padding:10px 14px;font-weight:600;font-size:14px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.msg{color:var(--primary);font-size:13px;margin:12px 0 0}.json{background:#0c121c;border:1px solid var(--border);border-radius:8px;padding:12px;font-size:12px;overflow:auto;margin-top:12px}code{background:#0c121c;padding:1px 5px;border-radius:4px;font-size:12px}
