*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0a0a0f;--panel: #15151f;--border: #2a2a3a;--text: #e8e8f0;--text-dim: #8888a0;--accent: #ff6b35;--accent-dim: #cc5528;--success: #4ade80;--error: #f87171;--radius: 12px}body{font-family:-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}#root{max-width:480px;margin:0 auto;padding:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}h1{font-size:20px;margin-bottom:8px}h2{font-size:16px;margin-bottom:12px;color:var(--text-dim)}.subtitle{font-size:13px;color:var(--text-dim);margin-bottom:20px}button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:500;cursor:pointer;width:100%;transition:background .15s}button:hover:not(:disabled){background:var(--accent-dim)}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}button.secondary:hover{border-color:var(--accent)}input,select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--text);font-size:15px;margin-bottom:12px}input:focus,select:focus{outline:none;border-color:var(--accent)}label{display:block;font-size:13px;color:var(--text-dim);margin-bottom:6px}.asset-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.asset-row:last-child{border-bottom:none}.msg{padding:12px;border-radius:8px;margin:12px 0;font-size:14px}.msg.success{background:#4ade801a;color:var(--success)}.msg.error{background:#f871711a;color:var(--error)}.msg.info{background:#ff6b351a;color:var(--accent)}.mono{font-family:SF Mono,Consolas,monospace;font-size:12px;word-break:break-all}.steps{display:flex;gap:6px;margin-bottom:20px}.step-dot{flex:1;height:4px;background:var(--border);border-radius:2px}.step-dot.active{background:var(--accent)}.step-dot.done{background:var(--success)}.nav-tabs{display:flex;gap:8px;margin-bottom:16px}.nav-tab{flex:1;padding:10px;text-align:center;border-radius:8px;background:var(--panel);border:1px solid var(--border);cursor:pointer;font-size:13px}.nav-tab.active{background:var(--accent);border-color:var(--accent)}
