diff --git a/frontend/src/modals/AccessTokenCreatedModal.tsx b/frontend/src/modals/AccessTokenCreatedModal.tsx
index 66026edc..2b627f93 100644
--- a/frontend/src/modals/AccessTokenCreatedModal.tsx
+++ b/frontend/src/modals/AccessTokenCreatedModal.tsx
@@ -5,6 +5,7 @@ import { baseURL } from '../api/client';
import CopyButton from '../components/CopyButton';
import { Button } from '../components/ui/button';
import { Modal } from '../components/ui/modal';
+import { NO_ESCAPE } from '../settings/accessTokenUtils';
interface AccessTokenCreatedModalProps {
/** Plaintext secret; `null` keeps the modal closed. Held only in the parent's component state. */
@@ -49,7 +50,10 @@ export default function AccessTokenCreatedModal({
{t('settings.accessTokens.created.title')}
- {t('settings.accessTokens.created.subtitle', { name })}
+ {t('settings.accessTokens.created.subtitle', {
+ name,
+ ...NO_ESCAPE,
+ })}
diff --git a/frontend/src/modals/CreateAccessTokenModal.tsx b/frontend/src/modals/CreateAccessTokenModal.tsx
index 438403a8..87e39a2d 100644
--- a/frontend/src/modals/CreateAccessTokenModal.tsx
+++ b/frontend/src/modals/CreateAccessTokenModal.tsx
@@ -30,6 +30,7 @@ import {
expiryOptions,
groupScopesByFamily,
isScopeImplied,
+ NO_ESCAPE,
NO_EXPIRY,
PICKER_FAMILIES,
ResourceOption,
@@ -306,12 +307,13 @@ export default function CreateAccessTokenModal({
date: formatDateOnly(
new Date(Date.now() + expiry * DAY_MS).toISOString(),
),
+ ...NO_ESCAPE,
})}
-