- MainLayout: replace inner <Layout> with row-flex div so sidebar and
session tabs appear side-by-side instead of stacked vertically
- global.css: add Ant Design Tabs CSS overrides so tab pane content
fills available height (SSH terminal and RDP canvas sized correctly)
- rdp.ts: send guacd's ready-UUID as first WebSocket message so
Guacamole.WebSocketTunnel completes its tunnel handshake correctly
- RdpTab: add connecting/error/disconnected status overlays for
visibility when RDP fails
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>