:root{--bg: #0e1116;--panel: #161b22;--panel-2: #1c232d;--border: #283241;--text: #e6edf3;--muted: #8b98a8;--accent: #e0a91b;--accent-2: #f5c542;--bull: #31c48d;--bear: #f05252;--pos: #31c48d;--neg: #f05252;--warn: #f59e0b;--info: #60a5fa;--danger: #f05252;--radius: 10px;--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;color-scheme:dark}@media (prefers-color-scheme: light){:root{--bg: #f6f7f9;--panel: #ffffff;--panel-2: #f1f3f6;--border: #dde2e8;--text: #111827;--muted: #5b6573;--accent: #b7860b;--accent-2: #d49b0a;--bull: #0e9f6e;--bear: #e02424;--pos: #0e9f6e;--neg: #e02424;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text)}body{font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.92em}h1{font-size:1.45rem;margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}h2{font-size:1rem;margin:0}.muted{color:var(--muted)}.small{font-size:.85em}.wrap{white-space:normal;word-break:break-word}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.25rem;padding:.6rem 1.25rem;background:color-mix(in srgb,var(--panel) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:.5rem;font-weight:700;white-space:nowrap}.logo{color:var(--accent);letter-spacing:-2px}.chain{font-size:.7rem;padding:1px 6px;border:1px solid var(--accent);color:var(--accent);border-radius:999px}.topbar nav{display:flex;gap:.25rem;flex:1}.topbar nav a{color:var(--muted);padding:.4rem .7rem;border-radius:8px;white-space:nowrap}.topbar nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.topbar nav a.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 -2px 0 var(--accent)}.menu-btn{display:none;background:none;border:1px solid var(--border);color:var(--text);border-radius:8px;padding:.3rem .6rem;font-size:1.1rem;margin-left:auto}.live-dot{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted);white-space:nowrap}.live-dot i{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block}.live-dot.open i{background:var(--bull);box-shadow:0 0 0 0 var(--bull);animation:pulse 2s infinite}.live-dot.reconnecting i{background:var(--warn)}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--bull) 60%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:1.25rem}.page{display:flex;flex-direction:column;gap:1rem}.page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.health-row,.nav-row{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;color:var(--muted)}.footer{color:var(--muted);font-size:.8rem;text-align:center;padding:1.5rem 1rem;border-top:1px solid var(--border)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;min-width:0}.card.highlight{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem}.stats-grid.small{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:.75rem 0}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem .9rem;min-width:0}.stats-grid.small .stat{background:var(--panel-2)}.stat-label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.25rem;font-weight:650;margin-top:.15rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-sub{color:var(--muted);font-size:.78rem;margin-top:.2rem}.stat-value.warn{color:var(--warn)}.bull-t{color:var(--bull)}.bear-t{color:var(--bear)}.danger-t{color:var(--danger)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.num.pos{color:var(--pos)}.num.neg{color:var(--neg)}.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:capitalize;border:1px solid transparent;white-space:nowrap;background:var(--panel-2);color:var(--muted)}.badge.ok{color:var(--bull);border-color:color-mix(in srgb,var(--bull) 40%,transparent)}.badge.bull{color:var(--bull);background:color-mix(in srgb,var(--bull) 14%,transparent)}.badge.bear{color:var(--bear);background:color-mix(in srgb,var(--bear) 14%,transparent)}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.badge.info{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.badge.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.25rem}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th,.table td{padding:.55rem .6rem;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.table.dense th,.table.dense td{padding:.4rem .55rem}.table th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;background:var(--panel)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text)}.table .right{text-align:right}.table .center{text-align:center}.table tr.clickable{cursor:pointer}.table tbody tr:hover{background:var(--panel-2)}.sort-ind{color:var(--accent)}.addr{display:inline-flex;gap:.3rem;align-items:center}.ext{color:var(--muted);font-size:.8em}.pager{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.pager-info{color:var(--muted);font-size:.85rem}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.45rem .8rem;cursor:pointer;font:inherit}.btn:hover:not(:disabled){border-color:var(--accent);text-decoration:none}.btn:disabled{opacity:.4;cursor:default}.btn.small{padding:.25rem .6rem;font-size:.85rem}.btn.ghost{background:transparent}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--muted);min-width:120px}.filters label.grow{flex:1;min-width:220px}input,select{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;font:inherit;min-width:0}input:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:0}input.invalid{border-color:var(--danger)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto}.tab{background:none;border:none;color:var(--muted);padding:.6rem .9rem;cursor:pointer;font:inherit;border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.state{padding:1.5rem;text-align:center;color:var(--muted);display:flex;gap:.6rem;justify-content:center;align-items:center;flex-wrap:wrap}.state.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress{position:relative;height:22px;background:var(--panel-2);border-radius:999px;overflow:hidden;border:1px solid var(--border);margin:.75rem 0 .25rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .6s ease}.progress-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--text);mix-blend-mode:difference}.sync-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.big-title{font-size:1.2rem}.sync-numbers{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin-top:.6rem;font-size:1.05rem;font-weight:600}.kv{margin:0;display:grid;gap:.35rem}.kv-row{display:grid;grid-template-columns:minmax(140px,38%) 1fr;gap:.75rem;padding:.3rem 0;border-bottom:1px dashed var(--border)}.kv-row dt{color:var(--muted)}.kv-row dd{margin:0;overflow-wrap:anywhere}.kv-inline{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.latest-round-head{display:flex;gap:.5rem;align-items:center;font-size:1.1rem}.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.timeline li{border-top:3px solid var(--border);padding-top:.6rem}.timeline li.done{border-top-color:var(--accent)}.tl-title{font-weight:650;margin-bottom:.25rem}.chart svg{width:100%;height:auto;display:block}.chart .axis{stroke:var(--border);stroke-dasharray:3 3}.chart .bar{fill:color-mix(in srgb,var(--accent) 70%,transparent)}.chart .bar.hover{fill:var(--accent-2)}.chart-foot{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.8rem;margin-top:.35rem}.chart-foot strong{color:var(--text);font-weight:600;text-align:center}.split-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;margin:.3rem 0}.split-left{background:var(--bull)}.split-right{background:var(--bear)}.split-labels{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;margin-bottom:.75rem;flex-wrap:wrap}.wallet-title{font-size:1.1rem;overflow-wrap:anywhere}@media (max-width: 960px){.grid-2{grid-template-columns:minmax(0,1fr)}.menu-btn{display:block}.topbar{flex-wrap:wrap;gap:.5rem 1rem}.topbar nav{display:none;order:3;flex-basis:100%;flex-direction:column}.topbar nav.open{display:flex}.live-dot{order:2}}@media (max-width: 700px){main{padding:.75rem 16px}.hide-sm{display:none}.timeline,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:1.05rem}.filters label{min-width:calc(50% - .5rem);flex:1}.kv-row{grid-template-columns:1fr;gap:.1rem}}
