a11y: add form semantics, labels, and keyboard submit to support workspace
Wrap feedback and reply areas in <form> elements with visible labels, inline validation errors on empty submit, and Ctrl/Cmd+Enter keyboard submission. Adds novalidate with custom error handling to keep the existing showStatus() pattern for API errors.