fix(import): make cross-instance import work from mobile and other origins (#274)
The "Another instance" import flow failed two ways on mobile: - The exportWallet endpoints used the allowlist-based CORS middleware, so any instance not in CORS_ORIGINS got a rejected preflight and the browser surfaced an opaque "Load failed". These endpoints are designed for cross-instance calls (credentials omitted, CIP-30 signature protected), so give them a public Access-Control-Allow-Origin: * policy instead. - instance-tab passed the raw getRewardAddresses()[0] — hex-encoded CBOR bytes in mobile in-app browsers — into Mesh signData (throws on hex) and into the origin's bech32 signer-list check (never matches). Normalize to bech32 client-side, and defensively server-side too for older deployed clients. Also translate opaque cross-origin fetch errors into an actionable message, and let the Upload JSON tab accept pasted backup JSON since mobile in-app browsers often can't reach downloaded files. Co-authored-by: Claude Fable 5 <[email protected]>