:root{--bg: #0b0d12;--panel: #151922;--panel2: #1c212c;--line: #283041;--text: #e7ebf2;--muted: #9aa4b6;--accent: #5b8cff;--accent2: #3f6fe0;--danger: #ff5b6e;--ok: #36d399;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%,#161b27 0%,var(--bg) 60%);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d12b3}.brand{font-weight:650;letter-spacing:.2px}.net{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.wrap{max-width:560px;margin:0 auto;padding:20px 16px 64px;display:grid;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 18px 20px}.card.warn{border-color:#6b5a1f}.card.danger{border-color:#3a2530}h2{margin:0 0 8px;font-size:16px;font-weight:650}.muted{color:var(--muted);font-size:13.5px;margin:4px 0 14px}.fineprint{color:var(--muted);font-size:12px;margin-top:12px}.lbl{display:block;font-size:12px;color:var(--muted);margin:12px 0 6px}.input{width:100%;padding:11px 13px;border-radius:10px;background:var(--panel2);border:1px solid var(--line);color:var(--text);font-size:14px;outline:none}.input:focus{border-color:var(--accent)}.mono{font-family:var(--mono)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:11px 14px;font-size:14px;cursor:pointer;font-weight:550;transition:filter .12s,transform .04s}.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:progress}.btn.primary{background:linear-gradient(180deg,var(--accent),var(--accent2));border-color:transparent;width:100%;margin-top:14px}.btn.ghost{background:transparent}.btn.small{padding:7px 11px;font-size:12.5px}.btn.danger{color:#fff;background:#5a2330;border-color:#7a2b3c}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.row.spread{justify-content:space-between;margin-top:0}.addr{word-break:break-all;background:var(--panel2);padding:10px 12px;border-radius:10px;border:1px solid var(--line);font-size:13px}.balance{font-size:13px;color:var(--muted)}.bal{color:var(--text);font-weight:600}.sig{word-break:break-all;font-size:12px;color:var(--muted);margin-top:12px}.sig:empty{display:none}.btn.full{width:100%;margin-top:14px}.hdr-right{display:flex;align-items:center;gap:10px}.wallet-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:8px}.wallet-name{font-weight:600;font-size:14px}.wallet-addr{font-size:12px;color:var(--muted)}#app.busy{pointer-events:none;opacity:.6}.status{position:fixed;left:50%;top:0;transform:translate(-50%,-120%);margin-top:calc(8px + env(safe-area-inset-top));background:#11151d;border:1px solid var(--line);color:var(--text);padding:11px 16px;border-radius:12px;font-size:13.5px;max-width:92vw;text-align:center;opacity:0;transition:transform .25s,opacity .25s;z-index:60;box-shadow:0 10px 30px #00000073;word-break:break-word}.status.show{transform:translate(-50%);opacity:1}.status.err{border-color:var(--danger)}.status.ok{border-color:var(--ok)}.status.info{border-color:var(--accent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060aa8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:70}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;width:100%;max-width:460px}.modal.secret{border-color:var(--danger)}.modal h3{margin:0 0 12px;font-size:15px}.modal-val{width:100%;resize:vertical;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12.5px;word-break:break-all}.modal .row{justify-content:flex-end}
