:root {
  --bg: #0b0e11; --card: #14181d; --line: #232a32; --text: #e8edf2; --muted: #8b97a4; --accent: #00c805; --neg: #ff5a4f; --warn: #f5a524;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.5 system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
.banner { background: var(--warn); color: #1a1200; text-align: center; padding: 6px 12px; font-weight: 600; }
.banner.mainnet { background: var(--neg); color: #fff; }
.top { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; border-bottom: 1px solid var(--line); }
.brand { font-weight: 700; font-size: 18px; display: flex; gap: 8px; align-items: center; }
.logo { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: var(--accent); color: #031; font-weight: 800; }
.session { display: flex; gap: 12px; align-items: center; }
main { max-width: 1040px; margin: 24px auto; padding: 0 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 20px; margin-bottom: 16px; }
.narrow { max-width: 420px; margin: 48px auto; }
h1 { margin: 0 0 8px; font-size: 22px; } h2 { font-size: 15px; margin: 24px 0 8px; }
label { display: block; margin: 12px 0; color: var(--muted); }
input { display: block; width: 100%; margin-top: 4px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--line); background: #0e1216; color: var(--text); font-size: 15px; }
button { cursor: pointer; border: 0; border-radius: 8px; padding: 10px 16px; background: var(--accent); color: #031; font-weight: 700; font-size: 14px; }
button.ghost { background: transparent; color: var(--text); border: 1px solid var(--line); padding: 6px 12px; font-weight: 500; }
button.ghost.active { border-color: var(--accent); color: var(--accent); }
.muted { color: var(--muted); } .small { font-size: 12px; } .msg { min-height: 20px; color: var(--warn); }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 16px; }
.kpi { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px; }
.kpi .label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.kpi .value { font-size: 28px; font-weight: 700; margin: 4px 0; font-variant-numeric: tabular-nums; }
.sub { color: var(--muted); font-size: 12px; }
.pos { color: var(--accent); } .neg { color: var(--neg); }
.tabs { display: flex; gap: 4px; margin-bottom: 12px; }
.tabs button { background: transparent; color: var(--muted); border: 1px solid transparent; }
.tabs button[aria-selected="true"] { background: var(--card); color: var(--text); border-color: var(--line); }
.range { display: flex; gap: 6px; margin-bottom: 12px; }
.chart { height: 220px; }
.chart svg { width: 100%; height: 100%; }
table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
th, td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--line); white-space: nowrap; }
th { color: var(--muted); font-weight: 500; font-size: 12px; }
.num { text-align: right; }
#tab-pnl, #tab-history { overflow-x: auto; }
a { color: var(--accent); text-decoration: none; }
.tag { padding: 2px 8px; border-radius: 99px; border: 1px solid var(--line); font-size: 12px; }
.tag.confirmed { color: var(--accent); } .tag.failed { color: var(--neg); } .tag.pending { color: var(--warn); }

.toplinks { display: flex; gap: 16px; } .toplinks a { color: var(--muted); } .toplinks a:hover { color: var(--text); }
.brandlink { color: var(--text); display: flex; gap: 8px; align-items: center; }
.connect { margin-bottom: 16px; }
.connect h2 { margin-top: 0; }
.copyrow { display: flex; gap: 8px; align-items: center; margin-top: 4px; }
code { background: #0e1216; border: 1px solid var(--line); border-radius: 6px; padding: 2px 6px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; }
.copyrow code { flex: 1; padding: 9px 12px; overflow-x: auto; white-space: nowrap; }
.field .label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.links { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 16px; }
.linkcard { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--text); }
.linkcard:hover { border-color: var(--accent); }
.doc { max-width: 860px; }
.doc h1 { margin-top: 0; } .doc h2 { margin-top: 0; }
pre { background: #0e1216; border: 1px solid var(--line); border-radius: 8px; padding: 12px; overflow-x: auto; margin: 8px 0 16px; }
pre code { border: 0; padding: 0; background: none; }
.doc li { margin: 6px 0; }
.doc td, .doc th { white-space: normal; vertical-align: top; }

.quick-add { margin-top: 16px; }
.qa-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.qa-btn { display: inline-block; cursor: pointer; border: 1px solid var(--line); border-radius: 8px; padding: 9px 14px; background: transparent; color: var(--text); font-weight: 600; font-size: 14px; }
.qa-btn:hover, .qa-btn[aria-expanded="true"] { border-color: var(--accent); color: var(--accent); }
.qa-panel { margin-top: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #0e1216; }
.qa-panel ol { margin: 6px 0 4px; padding-left: 20px; }
.qa-panel .copyrow { margin: 6px 0 12px; }
