:root,:root[data-theme=dark]{--bg: #0d1117;--panel: #151b23;--panel2: #1c232d;--hover: #1f2732;--border: #2a313c;--text: #d1d7e0;--strong: #f0f3f6;--muted: #7d8590;--accent: #4c8dff;--accent-bg: rgba(76, 141, 255, .14);--up: #2ebd85;--down: #f6465d;--warn: #f0b90b;--up-bg: rgba(46, 189, 133, .13);--down-bg: rgba(246, 70, 93, .13);--warn-bg: rgba(240, 185, 11, .14);--shadow: none;color-scheme:dark}:root[data-theme=light]{--bg: #f4f6f8;--panel: #ffffff;--panel2: #f6f8fa;--hover: #f0f3f6;--border: #dde2e8;--text: #24292f;--strong: #0d1117;--muted: #656d76;--accent: #1f6feb;--accent-bg: rgba(31, 111, 235, .1);--up: #0e9f6e;--down: #e0294a;--warn: #b98500;--up-bg: rgba(14, 159, 110, .1);--down-bg: rgba(224, 41, 74, .09);--warn-bg: rgba(212, 155, 0, .12);--shadow: 0 1px 2px rgba(0, 0, 0, .04);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;color:var(--strong)}button,input,select{font:inherit;color:inherit}.num,td.r,th.r{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:11px}.up{color:var(--up)}.down{color:var(--down)}.warn{color:var(--warn)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:48px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--strong);white-space:nowrap}.brand:hover{text-decoration:none}.brand img{width:22px;height:22px}.nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.nav::-webkit-scrollbar{display:none}.nav a{padding:6px 10px;border-radius:6px;color:var(--muted);white-space:nowrap}.nav a:hover{color:var(--text);background:var(--hover);text-decoration:none}.nav a.active{color:var(--strong);background:var(--accent-bg)}.top-right{display:flex;align-items:center;gap:8px;white-space:nowrap}.who{color:var(--muted);font-size:12px}.main{max-width:1680px;margin:0 auto;padding:16px}@media(max-width:720px){.topbar{flex-wrap:wrap;height:auto;padding:8px 12px 0;gap:8px}.nav{order:3;flex-basis:100%;padding-bottom:6px}.top-right{margin-left:auto}.who{display:none}.main{padding:10px}}.btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;border:1px solid var(--border);background:var(--panel2);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.sm{padding:2px 8px;font-size:12px}.btn.ghost{background:transparent}.input,select.input{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--panel);min-width:0;outline:none}.input:focus{border-color:var(--accent)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;flex-shrink:0}.seg button{border:0;background:transparent;padding:3px 10px;cursor:pointer;color:var(--muted);font-size:12px;white-space:nowrap}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--accent-bg);color:var(--accent);font-weight:600}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.toolbar .grow{flex:1}.chk{display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:14px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.card-head h2{font-size:14px;font-weight:600}.card-extra{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-note{color:var(--muted);font-size:12px;margin:-4px 0 10px}.sub-h{font-size:12px;color:var(--muted);margin:14px 0 6px;font-weight:600}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:1000px){.grid3{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.grid2{grid-template-columns:minmax(0,1fr)}}.grid2>.card,.grid3>.card{margin-bottom:0}.stack{display:flex;flex-direction:column;gap:14px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.stat{background:var(--panel2);border-radius:8px;padding:8px 10px;min-width:0}.stat-k{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-v{font-size:15px;font-weight:600;color:var(--strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-v.up{color:var(--up)}.stat-v.down{color:var(--down)}.stat-sub{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.big-stats .stat-v{font-size:20px}.empty{padding:22px 8px;text-align:center;color:var(--muted)}.empty.error{color:var(--down)}.tbl-wrap{overflow:auto;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px;max-height:calc(100vh - 140px)}table.tbl{width:100%;border-collapse:separate;border-spacing:0;white-space:nowrap}.tbl th,.tbl td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.tbl th{color:var(--muted);font-weight:500;font-size:12px;background:var(--panel);position:sticky;top:0;z-index:1;-webkit-user-select:none;user-select:none}.tbl th.sort{cursor:pointer}.tbl th.sort:hover{color:var(--text)}.tbl th.sorted{color:var(--accent)}.tbl th .arrow{font-size:10px;margin-left:2px}.tbl td.r,.tbl th.r{text-align:right}.tbl td.c,.tbl th.c{text-align:center}.tbl tbody tr:hover td{background:var(--hover)}.tbl tbody tr.click{cursor:pointer}.tbl tr:last-child td{border-bottom:0}.tbl .sticky{position:sticky;left:0;background:var(--panel);z-index:2}.tbl th.sticky{z-index:3}.tbl tbody tr:hover td.sticky{background:var(--hover)}.tbl .sub2{display:block;font-size:11px;color:var(--muted);line-height:1.2}.tbl .sub2 .badge{font-size:10px;line-height:15px;padding:0 4px}.tbl.compact th,.tbl.compact td{padding:5px 6px}.wrap-cell{white-space:normal;min-width:200px;max-width:460px}.list-table{max-height:none}.pager{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:10px;color:var(--muted);font-size:12px}.badge{display:inline-block;padding:0 6px;border-radius:4px;font-size:11px;line-height:18px;background:var(--panel2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.b-spot{color:var(--up);background:var(--up-bg);border-color:transparent}.b-alpha{color:var(--warn);background:var(--warn-bg);border-color:transparent}.b-tier-A{color:#fff;background:#d9534f;border-color:transparent}.b-tier-B{color:#fff;background:#e08e0b;border-color:transparent}.b-tier-C{color:#fff;background:#5b6b7f;border-color:transparent}.b-band-lt20m{color:#fff;background:#d9534f;border-color:transparent}.b-band-20m_50m{color:#fff;background:#e0663a;border-color:transparent}.b-band-50m_100m{color:#fff;background:#e08e0b;border-color:transparent}.b-band-100m_300m{color:#fff;background:#3f8f6b;border-color:transparent}.b-band-300m_1b{color:#fff;background:#3b72c4;border-color:transparent}.b-band-gt1b{color:#fff;background:#5b6b7f;border-color:transparent}.lv-info{color:var(--accent);background:var(--accent-bg);border-color:transparent}.lv-warn{color:var(--warn);background:var(--warn-bg);border-color:transparent}.lv-alert{color:var(--down);background:var(--down-bg);border-color:transparent}.k-buy{color:var(--up);background:var(--up-bg);border-color:transparent}.k-sell{color:var(--down);background:var(--down-bg);border-color:transparent}.k-withdraw{color:var(--up);background:var(--up-bg);border-color:transparent}.k-deposit{color:var(--down);background:var(--down-bg);border-color:transparent}.k-mint{color:var(--warn);background:var(--warn-bg);border-color:transparent}.k-burn{color:var(--accent);background:var(--accent-bg);border-color:transparent}.chain{font-size:11px;padding:0 5px;border-radius:4px;background:var(--panel2);border:1px solid var(--border)}.chain.c-op{color:#ff0420;background:#ff04201a;border-color:#ff042059}.badges{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.input.bad{border-color:var(--down)}.ev-list{display:flex;flex-direction:column;gap:10px}.ev-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel)}.ev-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.ev-head .grow{flex:1}.ev-text{white-space:pre-wrap;line-height:1.7;margin:8px 0 6px;font-size:13px;overflow-wrap:anywhere}.ev-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.ev-detail{margin-top:8px}.ev-trace{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:8px;font-size:12px}.ev-hop{display:inline-flex;align-items:center;gap:2px}.tok{display:inline-flex;align-items:center;gap:6px;color:var(--strong);font-weight:600}.tok:hover{text-decoration:none;color:var(--accent)}.logo{border-radius:50%;flex-shrink:0;object-fit:cover;background:var(--panel2)}.logo.ph{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;border:1px solid var(--border)}.tok-cell{display:flex;align-items:center;gap:6px}.tok-cell .badges{margin-left:2px}.star{background:none;border:0;cursor:pointer;color:var(--muted);font-size:15px;padding:0 2px;line-height:1}.star.on,.star:hover{color:#f0b90b}.ext{color:var(--accent)}.addr{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.addr.dim{color:var(--muted);margin-left:4px}.addr-label{color:var(--text)}.ext:hover .addr-label{color:var(--accent)}.arrow-sep{color:var(--muted);margin:0 4px}.posbar{display:inline-flex;align-items:center;gap:6px}.posbar-track{position:relative;width:54px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--up),var(--warn),var(--down));opacity:.85}.posbar-dot{position:absolute;top:-3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--strong);border:2px solid var(--panel)}.posbar-n{font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login{width:100%;max-width:380px}.login h1{font-size:20px;margin-bottom:4px;display:flex;align-items:center;gap:8px}.login p{color:var(--muted);margin:0 0 16px}.login .input{width:100%;padding:9px 12px;font-family:ui-monospace,Consolas,monospace}.login .btn{width:100%;justify-content:center;padding:9px;margin-top:12px}.login .err{color:var(--down);margin-top:10px;min-height:20px}.d-head{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-start}.d-title{display:flex;align-items:center;gap:10px;min-width:0}.d-title h1{font-size:22px}.d-title .name{color:var(--muted);font-size:13px}.d-price{font-size:24px;font-weight:700;color:var(--strong);font-variant-numeric:tabular-nums}.d-chg{display:flex;gap:12px;font-size:12px;flex-wrap:wrap}.d-chg span b{font-weight:600}.contracts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px}.contracts .addr{font-size:12px}.secnav{position:sticky;top:48px;z-index:10;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;background:var(--bg);padding:8px 0;margin-bottom:6px}.secnav::-webkit-scrollbar{display:none}.secnav a{padding:4px 10px;border-radius:6px;color:var(--muted);white-space:nowrap;border:1px solid var(--border);background:var(--panel);font-size:12px}.secnav a:hover{color:var(--text);text-decoration:none;border-color:var(--accent)}section.card{scroll-margin-top:100px}@media(max-width:720px){.secnav{top:84px}section.card{scroll-margin-top:130px}}.sentence{padding:8px 10px;background:var(--panel2);border-radius:8px;margin-bottom:10px}.reason{color:var(--warn);font-size:12px;margin-top:6px}.kv{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.kv b{color:var(--text);font-weight:600}.mini-list{display:flex;flex-direction:column;gap:4px}.mini-list .row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--border);align-items:center}.mini-list .row:last-child{border-bottom:0}.chips{display:flex;flex-wrap:wrap;gap:6px}.tbl tr.total-row td{font-weight:600;background:var(--panel2)}.stat-btn{border:1px solid transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.stat-btn:hover{border-color:var(--border)}.stat-btn.on{border-color:var(--accent)}.tbl tr.clickable{cursor:pointer}.push-text{margin:0;padding:8px 10px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.6;background:var(--panel2);border-radius:6px;color:var(--text, inherit)}
