:root{
  --bg:#07111f;
  --panel:rgba(13,28,49,.82);
  --panel2:rgba(17,37,63,.78);
  --line:rgba(109,214,255,.16);
  --cyan:#4be7f0;
  --blue:#4796ff;
  --purple:#8b78ff;
  --text:#eef6ff;
  --muted:#91a3bb;
  --green:#39d6a7;
  --red:#ff718a;
  --amber:#ffbf69;
  --shadow:0 18px 60px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at 12% 0%,rgba(57,151,255,.13),transparent 28%),radial-gradient(circle at 88% 8%,rgba(139,120,255,.14),transparent 24%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
body{min-height:100vh}
.bg-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(84,180,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(84,180,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100vw - 1260px)/2));backdrop-filter:blur(18px);background:rgba(6,15,27,.74);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-weight:900;letter-spacing:.6px;background:linear-gradient(135deg,var(--cyan),var(--blue) 52%,var(--purple));color:#04111e;box-shadow:0 0 28px rgba(75,231,240,.24)}
.brand-logo{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--cyan),var(--blue) 52%,var(--purple));box-shadow:0 0 28px rgba(75,231,240,.24)}.brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:12px}.brand-title{font-weight:800}.brand-sub{font-size:12px;color:var(--muted);margin-top:2px}.ghost-link{color:#b8c9dc;text-decoration:none;border:1px solid var(--line);padding:9px 13px;border-radius:10px;background:rgba(255,255,255,.025)}
.shell{max-width:1260px;margin:0 auto;padding:42px 24px 80px}.card{background:linear-gradient(180deg,rgba(17,38,66,.86),rgba(9,23,42,.86));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.hero{padding:34px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(75,231,240,.22),transparent 65%)}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.8px;color:var(--cyan);text-transform:uppercase}.hero h1{font-size:clamp(30px,4vw,54px);line-height:1.07;max-width:880px;margin:10px 0 12px}.hero-copy{max-width:850px;color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:24px}.search-row{display:flex;gap:12px;position:relative;z-index:2}.search-row input{flex:1;min-width:0}.search-row button{min-width:130px}
.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;position:relative;z-index:2}.token-filter-row select{min-width:140px}.token-filter-row input{max-width:140px}
input,select,button{font:inherit}input,select{border:1px solid rgba(137,204,255,.18);background:rgba(3,13,25,.7);color:var(--text);border-radius:12px;padding:12px 14px;outline:none;transition:.2s}input:focus,select:focus{border-color:rgba(75,231,240,.6);box-shadow:0 0 0 3px rgba(75,231,240,.08)}button{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;color:#04111e;background:linear-gradient(135deg,var(--cyan),var(--blue) 55%,var(--purple));transition:.2s;box-shadow:0 8px 26px rgba(71,150,255,.22)}button:hover{transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary{color:#dcecff;background:rgba(255,255,255,.04);border:1px solid var(--line);box-shadow:none}.search-foot{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:var(--muted);font-size:12px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.metric{padding:20px}.metric span,.metric small{display:block;color:var(--muted)}.metric strong{font-size:30px;display:block;margin:6px 0 3px}.metric small{font-size:11px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:34px 4px 14px}.section-head h2{margin:4px 0 0;font-size:26px}.toolbar{display:flex;gap:10px;align-items:center}.toolbar.wrap{flex-wrap:wrap;justify-content:flex-end}.toolbar input{min-width:240px}.toolbar select{min-width:130px}
.table-card{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(137,204,255,.08);vertical-align:middle}th{font-size:12px;color:#9fb3ca;text-transform:uppercase;letter-spacing:.7px;background:rgba(4,15,28,.58);position:sticky;top:0}td{font-size:13px;color:#dfeafb}tbody tr:hover{background:rgba(75,231,240,.035)}.asset-name{font-weight:900;font-size:15px}.subline{display:block;color:var(--muted);font-size:11px;margin-top:3px}.num{font-variant-numeric:tabular-nums}.pos{color:var(--green)}.neg{color:var(--red)}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.badge.in{color:var(--green);border-color:rgba(57,214,167,.25);background:rgba(57,214,167,.07)}.badge.out{color:var(--red);border-color:rgba(255,113,138,.25);background:rgba(255,113,138,.07)}.badge.type{color:#c8d7e8}.hash-link{color:#7bdff4;text-decoration:none}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.muted{color:var(--muted)}.small{font-size:11px}.pager{display:flex;justify-content:flex-end;gap:12px;align-items:center;padding:14px 16px}.pager span{color:var(--muted);font-size:12px}.diagnostics{margin-top:18px;padding:16px 18px}.diagnostics summary{cursor:pointer;color:#b9cbde;font-weight:700}.diagnostics pre{white-space:pre-wrap;word-break:break-word;color:#9fb3ca;font-size:12px;line-height:1.55}.hidden{display:none}.toast{position:fixed;right:24px;bottom:24px;max-width:420px;background:#101f35;border:1px solid var(--line);padding:12px 14px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
.addr-label{display:inline-block;background:rgba(75,231,240,.12);border:1px solid rgba(75,231,240,.25);color:var(--cyan);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;margin-right:6px;cursor:pointer;vertical-align:middle}.addr-link{cursor:pointer;color:#7bdff4;text-decoration:underline;text-decoration-style:dotted}
.labels-panel{margin-top:18px;padding:16px 18px}.labels-panel summary{cursor:pointer;color:#b9cbde;font-weight:700}.label-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 8px}.label-form input{flex:1;min-width:140px}.label-form button{min-width:120px}#labelList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}#labelList li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:rgba(4,15,28,.5);border:1px solid var(--line);border-radius:12px}#labelList .label-name{color:var(--cyan);font-weight:800}#labelList .label-addr{color:var(--muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}#labelList button{padding:6px 10px;font-size:12px}
.modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.modal.hidden{display:none}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(4px)}.modal-card{position:relative;width:min(440px,calc(100% - 32px));padding:24px;display:flex;flex-direction:column;gap:14px}.modal-card h3{margin:0;font-size:20px}.modal-addr{color:var(--muted);word-break:break-all}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.modal-actions button{min-width:90px}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.toolbar,.toolbar.wrap{width:100%;justify-content:flex-start}.toolbar input{min-width:0;flex:1}.topbar{padding:12px 16px}.brand-sub{display:none}.ghost-link{display:none}.shell{padding:24px 14px 60px}.hero{padding:24px}.search-row{flex-direction:column}.search-row button{width:100%}.search-foot{flex-direction:column}.flow-head{margin-top:28px}.filter-row{gap:8px}.token-filter-row input{max-width:none;flex:1}.token-filter-row select{min-width:120px;flex:1}.label-form{flex-direction:column;align-items:stretch}.label-form input{width:100%}.modal-actions{flex-wrap:wrap}}
@media(max-width:560px){.metric-grid{grid-template-columns:1fr}.hero h1{font-size:34px}.toolbar{flex-direction:column;align-items:stretch}.toolbar input,.toolbar select,.toolbar button{width:100%}}
