diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/data-observability-tab.less b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/data-observability-tab.less
index 3d37dbde1db5..99e0f5aaeef0 100644
--- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/data-observability-tab.less
+++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/DataObservability/data-observability-tab.less
@@ -16,9 +16,9 @@
height: 100%;
flex-grow: 1;
overflow-y: scroll;
- border-radius: @border-rad-sm;
- border: 1px solid @grey-15;
- padding: @padding-lg;
+ // The entity tab already supplies the outer frame; only its child panels
+ // need card surfaces, otherwise the profiler becomes a card inside a card.
+ padding: 0;
.data-observability-content-panel {
margin-top: var(--om-space-30);
diff --git a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx
index a358ac564aa0..49c3f31b4d7e 100644
--- a/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx
+++ b/openmetadata-ui/src/main/resources/ui/src/components/Database/Profiler/TableProfiler/ProfilerSettingsModal/ProfilerSettingsModal.tsx
@@ -15,11 +15,13 @@ import { PlusOutlined } from '@ant-design/icons';
import Icon from '@ant-design/icons/lib/components/Icon';
import {
Box,
+ Button as CoreButton,
Grid,
+ SlideoutMenu,
Toggle,
Typography,
} from '@openmetadata/ui-core-components';
-import { Button, Drawer, Input, InputNumber, Select, TreeSelect } from 'antd';
+import { Button, Input, InputNumber, Select, TreeSelect } from 'antd';
import Form from 'antd/lib/form';
import { FormProps, List } from 'antd/lib/form/Form';
import { getLayoutGutter } from '../../../../../utils/common/layout.utils';
@@ -37,7 +39,6 @@ import {
useState,
} from 'react';
import { useTranslation } from 'react-i18next';
-import { ReactComponent as CloseIcon } from '../../../../../assets/svg/close.svg';
import { ReactComponent as IconDelete } from '../../../../../assets/svg/ic-delete.svg';
import {
DEFAULT_INCLUDE_PROFILE,
@@ -80,6 +81,10 @@ const SchemaEditor = withSuspenseFallback(
lazy(() => import('../../../SchemaEditor/SchemaEditor'))
);
+// Legacy dropdowns must stay inside the modal's focus and accessibility boundary.
+const getPopupContainer = (triggerNode: HTMLElement) =>
+ triggerNode.parentElement ?? document.body;
+
const ProfilerSettingsModal: React.FC
= ({
tableId,
columns,
@@ -479,16 +484,15 @@ const ProfilerSettingsModal: React.FC = ({
className="layout-space layout-space-horizontal"
gap={4}
itemClassName="layout-space-item">
-
-
+