fix: sanitize export IDs for valid CSS selectors
Export IDs contain special characters (colons and slashes from DIDs)
that are invalid in CSS selectors. This fix:
1. Added sanitizeID() template function and handler helper
2. Converts IDs like "did:plc:xxx/2025-11-02_18-24-04" to "did-plc-xxx-2025-11-02_18-24-04"
3. Uses sanitized ID for tr id attribute
4. Uses sanitized ID in hx-target="#export-{sanitizedID}"
5. Keeps original ID in data-export-id attribute for backend operations
This allows HTMX to properly target and delete table rows without
CSS selector syntax errors.
Fixes: SyntaxError: '#export-did:plc:...' is not a valid selector
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>