Modal from @kibrisyazilim/design-system. Use via `window.KibrisDS.Modal` (bundle loaded from the root `_ds_bundle.js`).

Centred dialog rendered in a portal on `document.body`. Traps focus while
open, restores it on close, and locks background scroll.

## Props

```ts
interface ModalProps {
  /** Whether the dialog is rendered. Nothing mounts while false. */
  open: boolean;
  /** Called on close button, Escape, and overlay click. */
  onClose: () => void;
  title?: React.ReactNode;
  /** Secondary line under the title, wired to `aria-describedby`. */
  description?: React.ReactNode;
  size?: "sm" | "md" | "lg";
  /** Action row pinned to the bottom. Usually a pair of Buttons. */
  footer?: React.ReactNode;
  closeOnOverlayClick?: boolean;
  closeOnEscape?: boolean;
  hideCloseButton?: boolean;
  closeLabel?: string;
  children?: React.ReactNode;
  className?: string;
}
```
