*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--card: #171717;--border: #2a2a2a;--text: #ededed;--text-muted: #a1a1aa;--brand: #1447e6;--danger: #ef4444;--success: #22c55e;--warning: #f59e0b}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.container{max-width:960px;margin:0 auto;padding:24px}h1{font-size:28px;margin-bottom:8px}.subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.card h2{font-size:16px;margin-bottom:16px;color:var(--text)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}label{font-size:13px;color:var(--text-muted);min-width:120px}input[type=text]{flex:1;min-width:240px;background:#0a0a0a;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-family:SF Mono,Fira Code,monospace;font-size:13px}input[type=text]:focus{outline:none;border-color:var(--brand)}button{border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-success{background:var(--success);color:#052e16}.btn-warning{background:var(--warning);color:#1c1917}.btn-link{display:inline-block;text-decoration:none;text-align:center;line-height:1.4;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.btn-link:hover{opacity:.9}.btn-link:active{transform:scale(.98)}.btn-link.btn-danger{background:var(--danger);color:#fff}.btn-link.btn-success{background:var(--success);color:#052e16}.status-grid{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;font-size:13px}.status-label{color:var(--text-muted)}.status-value{font-family:SF Mono,Fira Code,monospace;word-break:break-all}.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.badge-success{background:#22c55e26;color:var(--success)}.badge-danger{background:#ef444426;color:var(--danger)}.badge-muted{background:#a1a1aa26;color:var(--text-muted)}.log-box{background:#050505;border:1px solid var(--border);border-radius:8px;padding:12px;font-family:SF Mono,Fira Code,monospace;font-size:12px;max-height:320px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.log-line{margin-bottom:4px}.log-info{color:#93c5fd}.log-success{color:var(--success)}.log-error{color:var(--danger)}.log-warn{color:var(--warning)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--card);border:1px solid var(--danger);border-radius:12px;padding:24px;max-width:520px;width:90%}.modal h3{color:var(--danger);margin-bottom:12px}.modal p{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:8px}.modal-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.wallet-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
