:root{--bg: #070910;--surface: #0c0f1a;--surface-2: #111827;--surface-3: #1a2237;--border: #1e2741;--border-2: #2d3a56;--accent: #818cf8;--accent-dim: rgba(129,140,248,.1);--accent-border: rgba(129,140,248,.28);--green: #34d399;--green-dim: rgba(52,211,153,.1);--green-border: rgba(52,211,153,.28);--red: #f87171;--red-dim: rgba(248,113,113,.1);--red-border: rgba(248,113,113,.28);--orange: #fb923c;--orange-dim: rgba(251,146,60,.1);--orange-border: rgba(251,146,60,.28);--sol-purple: #9945FF;--sol-green: #14F195;--text: #e2e8f0;--text-2: #94a3b8;--text-3: #475569;--font: "JetBrains Mono", "Fira Code", ui-monospace, "Courier New", monospace;--radius: 8px;--radius-sm: 5px;--radius-lg: 12px;--shadow: 0 4px 24px rgba(0,0,0,.45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;font-size:12px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes ring-out{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sol-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:16px;animation:fade-in .25s ease}.section-title{font-size:9.5px;font-weight:700;letter-spacing:.14em;color:var(--text-3);text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:var(--border)}.inp{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 11px;font-family:var(--font);font-size:11px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.inp:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.inp::placeholder{color:var(--text-3)}.inp[type=number]{-moz-appearance:textfield}.inp[type=number]::-webkit-outer-spin-button,.inp[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.btn{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.06em;padding:7px 16px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .14s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.btn:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.btn-green{background:var(--green-dim);color:var(--green);border-color:var(--green-border)}.btn-green:hover{background:#34d3992e;box-shadow:0 0 14px #34d3992e}.btn-red{background:var(--red-dim);color:var(--red);border-color:var(--red-border)}.btn-red:hover{background:#f871712e;box-shadow:0 0 14px #f871712e}.btn-accent{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border)}.btn-accent:hover{background:#818cf82e;box-shadow:0 0 14px #818cf82e}.btn-ghost{background:transparent;color:var(--text-3);border-color:var(--border)}.btn-ghost:hover{color:var(--text-2);border-color:var(--border-2)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;position:relative}.status-dot.running{background:var(--green);box-shadow:0 0 8px #34d399b3;animation:pulse-dot 2.2s ease-in-out infinite}.status-dot.running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--green);animation:ring-out 2.2s ease-in-out infinite}.status-dot.stopped{background:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:9.5px;font-weight:700;letter-spacing:.07em;border:1px solid transparent;white-space:nowrap}.badge-green{background:var(--green-dim);color:var(--green);border-color:var(--green-border)}.badge-red{background:var(--red-dim);color:var(--red);border-color:var(--red-border)}.badge-orange{background:var(--orange-dim);color:var(--orange);border-color:var(--orange-border)}.badge-accent{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border)}.badge-muted{background:#47556926;color:var(--text-3);border-color:var(--border)}.wallet-tag{display:inline-flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:4px 10px;margin:0 5px 5px 0;font-size:10.5px;color:var(--text-2);transition:border-color .14s}.wallet-tag:hover{border-color:var(--border-2)}.wallet-tag-remove{background:none;border:none;color:var(--text-3);cursor:pointer;margin-left:7px;font-size:13px;line-height:1;padding:0;transition:color .12s}.wallet-tag-remove:hover{color:var(--red)}.tab-group{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;margin-bottom:16px;gap:3px}.tab-btn{flex:1;padding:6px 12px;border-radius:3px;border:none;cursor:pointer;font-family:var(--font);font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:all .14s;background:transparent;color:var(--text-3)}.tab-btn:not(.active):hover{color:var(--text-2)}.tab-btn.active{background:var(--surface-3);color:var(--text);box-shadow:0 1px 4px #00000080}.tab-btn.whitelist.active{color:var(--green)}.tab-btn.blacklist.active{color:var(--red)}.data-table{width:100%;border-collapse:collapse;font-size:11.5px}.data-table th{color:var(--text-3);text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.data-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-2)}.data-table tbody tr{transition:background .1s;animation:slide-up .18s ease}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:none}.label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.divider{height:1px;background:var(--border);margin:16px 0}.empty-state{text-align:center;color:var(--text-3);padding:32px 0;font-size:11px}
