Rewrite sharing page with cabinet components, incoming grant decryption, and preview
Unify the sharing page with the cabinet file browser — reuse FileListRow,
FileGridCard, list/grid toggle, and split-panel preview. Add incoming grant
resolution: fetch grant + document records from owner's PDS, unwrap content
key, decrypt document metadata to show real file names. Add download for
incoming shared files. Export DID resolution helpers (didDocumentUrl,
handleFromDidDocument, pdsFromDidDocument) from opake-wasm for shared
DID-to-handle and DID-to-PDS resolution in the web client. Refactor
FilePreview to accept a decrypt function instead of hardcoding the
document source, eliminating the need for a separate SharedFilePreview.