:root{--bg: #0b1018;--panel: #111824;--panel-2: #162031;--line: #1f2b3d;--line-2: #2a3a52;--text: #dbe4f0;--muted: #8193ab;--accent: #14b8a6;--accent-ink: #04201d;--up: #34d399;--down: #f87171;--warn: #fbbf24;--radius: 10px;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border-radius:8px;border:1px solid var(--line-2);background:var(--panel-2);padding:6px 12px;white-space:nowrap}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}button.ghost{background:transparent;border-color:transparent;color:var(--muted)}button.ghost:hover:not(:disabled){color:var(--text);border-color:var(--line-2)}button.danger{background:#3b1416;border-color:var(--down);color:var(--down)}button.icon{padding:4px 8px}input,select,textarea{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;padding:7px 10px;min-width:0}input::placeholder,textarea::placeholder{color:#5d6f87}.muted{color:var(--muted)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.strong{font-weight:650}.center{display:grid;place-items:center;min-height:100vh}.empty{color:var(--muted);text-align:center;padding:48px 16px}.app{min-height:100vh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.2px}.brand.lg{font-size:20px}.logo{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800}.tabs{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.tabs button{border:0;background:transparent;color:var(--muted);padding:5px 16px;font-weight:600}.tabs button.active{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.search{flex:1 1 240px;max-width:420px}.status{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;white-space:nowrap}.dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.dot.live{background:var(--up);box-shadow:0 0 color-mix(in srgb,var(--up) 60%,transparent);animation:pulse 2s infinite}.dot.polling,.dot.connecting{background:var(--warn)}.dot.offline{background:var(--down)}@keyframes pulse{70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.content{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:16px 20px 32px}.foot{text-align:center;font-size:12px;padding:12px 16px 20px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.summary{color:var(--muted)}.summary strong{color:var(--text)}.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seg{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.seg select{padding:4px 8px}.check{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;cursor:pointer}.check input{accent-color:var(--accent)}.table-wrap{overflow-x:auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse}th,td{padding:7px 12px;border-bottom:1px solid var(--line)}th{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);white-space:nowrap}.left{text-align:left}.right{text-align:right}tbody tr:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover,th.sortable.active{color:var(--text)}.caret{display:inline-block;width:12px;font-size:9px;margin-left:3px}tfoot td{border-bottom:0;border-top:1px solid var(--line-2);font-weight:600}.nick{font-weight:600;white-space:nowrap}.tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:6px;font-size:11px;font-weight:500;color:var(--muted);border:1px solid var(--line-2)}.tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.addr{font-family:var(--mono);font-size:12.5px;padding:1px 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted)}.addr:hover{color:var(--text);border-color:var(--line-2)}.addr.copied{color:var(--up)}.delta{display:inline-block;margin-left:6px;font-size:11px;animation:flash 2.4s ease-out}.delta.up{color:var(--up)}.delta.down{color:var(--down)}@keyframes flash{0%{background:currentColor;color:var(--bg);border-radius:4px}25%{background:transparent}}.uid-list{display:grid;gap:10px}.uid-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.uid-card.is-empty{opacity:.55}.uid-head{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:0;background:transparent;padding:10px 14px;text-align:left}.uid-head:hover:not(:disabled){background:var(--panel-2)}.uid-head:disabled{opacity:1}.uid-badge{display:inline-grid;place-items:center;min-width:38px;height:26px;padding:0 6px;border-radius:7px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font:700 13px var(--mono)}.uid-badge.sm{min-width:30px;height:22px;font-size:12px}.uid-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.uid-meta{display:flex;gap:16px;margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}.uid-meta strong{color:var(--text)}.chev{color:var(--muted);width:12px}.uid-card table th,.uid-card table td{padding-left:14px;padding-right:14px}.holders{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--line)}.holder{display:inline-flex;align-items:baseline;gap:10px;padding:6px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg);white-space:nowrap}.holder .h-nick{font-weight:600}.holder .h-val{font-family:var(--mono);font-variant-numeric:tabular-nums}.holder .delta{margin-left:0}.uid-card tbody tr:last-child td{border-bottom:0}.uid-card thead th{border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 40%,var(--panel))}.addr-table tr.row{cursor:pointer}.addr-table tr.open{background:var(--panel-2)}.chev-col{width:28px;color:var(--muted);padding-right:0}.chips{display:inline-flex;gap:4px;flex-wrap:nowrap}.chip{font:12px var(--mono);padding:1px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--muted);white-space:nowrap}.chip b{color:var(--accent);font-weight:700}.chip.more{color:var(--text)}tr.detail>td{padding-top:2px;padding-bottom:12px;background:var(--panel-2)}table.inner{width:auto;min-width:min(480px,100%);background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow:hidden}table.inner th,table.inner td{padding:5px 10px}table.inner tbody tr:last-child td{border-bottom:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#03060c99;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;background:var(--panel);border-left:1px solid var(--line-2);display:flex;flex-direction:column;gap:14px;padding:16px;overflow:hidden;animation:slide .18s ease-out}@keyframes slide{0%{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:10px}.drawer-head h2{margin:0;font-size:17px}.drawer-head button{margin-left:auto}.add-form{display:grid;grid-template-columns:1.6fr 1fr auto;gap:8px;align-items:end}.add-form label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.bulk summary{cursor:pointer;color:var(--muted);font-size:13px}.bulk textarea{width:100%;margin-top:8px;font:12.5px var(--mono);resize:vertical}.bulk-actions{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px}.list-tools{display:flex;gap:8px}.list-tools input{flex:1}.wl-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;border:1px solid var(--line);border-radius:var(--radius)}.wl-list li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line)}.wl-list li:last-child{border-bottom:0}.nick-edit{background:transparent;border-color:transparent;font-weight:600}.nick-edit:hover,.nick-edit:focus{border-color:var(--line-2);background:var(--bg)}.empty-li{display:block!important;text-align:center;padding:16px!important}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(360px,100%);display:grid;gap:12px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.login-card p{margin:0}.error{color:var(--down);font-size:13px}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:60;padding:9px 16px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line-2);box-shadow:0 8px 30px #0006;max-width:calc(100% - 32px)}.toast.ok{border-color:color-mix(in srgb,var(--up) 50%,transparent)}.toast.err{border-color:var(--down);color:var(--down)}@media(max-width:720px){.top{padding:10px 16px;gap:8px}.search{order:10;flex-basis:100%;max-width:none}.status{margin-left:0}.content{padding:12px 16px 24px}.uid-head{flex-wrap:wrap;gap:6px 10px}.uid-meta{margin-left:0;width:100%;gap:12px;flex-wrap:wrap}.chev,.top-col{display:none}.add-form{grid-template-columns:1fr}}
