:root{--bg:#0f1117;--surface:#1a1d27;--surface2:#232736;--border:#2e3344;--text:#e1e4ed;--text-dim:#8b8fa3;--accent:#6366f1;--accent-hover:#818cf8;--green:#22c55e;--red:#ef4444;--yellow:#eab308;--mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.5}#root{max-width:1200px;margin:0 auto;padding:24px 16px}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}header h1{font-size:20px;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.stat-card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.stat-card .value{font-size:20px;font-weight:600;font-family:var(--mono)}.section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:20px}.section h2{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600}.form-row{align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.form-group{flex-direction:column;flex:1;gap:4px;display:flex}.form-group label{color:var(--text-dim);font-size:12px}input,select{background:var(--surface2);border:1px solid var(--border);color:var(--text);font-size:14px;font-family:var(--mono);border-radius:6px;outline:none;width:100%;padding:8px 12px}input:focus{border-color:var(--accent)}button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s}button:hover{background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.danger{background:var(--red)}button.danger:hover{background:#dc2626}button.success{background:var(--green)}button.success:hover{background:#16a34a}button.warn{background:var(--yellow);color:#000}button.warn:hover{background:#ca8a04}.tx-status{font-size:13px;font-family:var(--mono);word-break:break-all;border-radius:6px;margin-top:8px;padding:8px 12px}.tx-status.pending{color:var(--yellow);background:#eab3081a}.tx-status.success{color:var(--green);background:#22c55e1a}.tx-status.error{color:var(--red);background:#ef44441a}.badge{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.active{color:var(--green);background:#22c55e26}.badge.paused{color:var(--red);background:#ef444426}.data-table{border-collapse:collapse;width:100%;font-size:14px;font-family:var(--mono)}.data-table th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:8px;font-size:11px}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.data-table tr:last-child td{border-bottom:none}.info-grid{grid-template-columns:160px 1fr;gap:6px 16px;font-size:14px;display:grid}.info-grid .key{color:var(--text-dim)}.info-grid .val{font-family:var(--mono);word-break:break-all}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tabs button{background:var(--surface2);border:1px solid var(--border);padding:6px 14px;font-size:13px}.tabs button.active{background:var(--accent);border-color:var(--accent)}.addr{font-family:var(--mono);font-size:13px}.zero{color:var(--text-dim)}.chain-list{font-family:var(--mono);flex-direction:column;gap:4px;font-size:13px;display:flex}.chain-list .level{color:var(--text-dim);margin-right:8px;font-size:11px}.contract-selector{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:12px 16px}.contract-selector>label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;display:block}.contract-selector-row{align-items:center;gap:8px;display:flex}.contract-selector-row input{flex:1;font-size:13px}.contract-selector-row button{padding:8px 14px;font-size:13px}
