.chat-workspace-pattern-page {
  --chat-workspace-surface: #f7f8fb;
  --chat-workspace-panel: #ffffff;
  --chat-workspace-panel-strong: #f2f6f8;
  --chat-workspace-line: rgba(36, 44, 58, 0.14);
  --chat-workspace-text: #172033;
  --chat-workspace-muted: #526173;
  --chat-workspace-accent: #2563eb;
  --chat-workspace-green: #0f766e;
  --chat-workspace-gold: #b7791f;
  --chat-workspace-radius: 8px;
  --chat-workspace-expand-duration: 160ms;
  --chat-workspace-chat-column: 52rem;
  --bwp-ink: #16212f;
  --bwp-muted: #667085;
  --bwp-line: #d9e2ee;
  --bwp-soft: #f4f7fb;
  --bwp-surface: #ffffff;
  --bwp-raised-surface: #ffffff;
  --bwp-panel-surface: #f8fbff;
  --bwp-active-surface: #e6f5f2;
  --bwp-user-message-surface: #eff6ff;
  --bwp-accent: #0f766e;
  color: var(--chat-workspace-text);
}

.chat-workspace-pattern-page[data-demo-theme="desert"] {
  --chat-workspace-surface: #fbf6ed;
  --chat-workspace-panel: #fffaf1;
  --chat-workspace-panel-strong: #f5ead7;
  --chat-workspace-line: rgba(120, 84, 44, 0.24);
  --chat-workspace-text: #24180c;
  --chat-workspace-muted: #735c45;
  --chat-workspace-accent: #9a5b16;
  --chat-workspace-green: #0f766e;
  --chat-workspace-gold: #b7791f;
}

[data-record-management-list-centric-template] {
  --record-management-page-header-height: 4.859375rem;
  --record-management-filter-collapsed-width: 16rem;
  block-size: calc(100dvh - var(--context-nav-top, 8rem));
  min-block-size: calc(100dvh - var(--context-nav-top, 8rem));
  padding: 0;
  background: var(--chat-workspace-surface);
}

html[data-theme="dark"] [data-record-management-list-centric-template] {
  --chat-workspace-surface: #111827;
  --chat-workspace-panel: #172033;
  --chat-workspace-panel-strong: #223047;
  --chat-workspace-line: rgba(226, 232, 240, 0.18);
  --chat-workspace-text: #eff6ff;
  --chat-workspace-muted: #b7c5d8;
  --chat-workspace-accent: #60a5fa;
  --chat-workspace-green: #5eead4;
  --chat-workspace-gold: #facc15;
  --bwp-ink: #edf4ff;
  --bwp-muted: #b8c4d6;
  --bwp-line: #334155;
  --bwp-soft: #111827;
  --bwp-surface: #172033;
  --bwp-raised-surface: #1d2a40;
  --bwp-panel-surface: #111827;
  --bwp-active-surface: #0f2f35;
  --bwp-user-message-surface: #13213a;
  --bwp-accent: #2dd4bf;
}

/* Canonical child routes also scope theme to the specimen wrapper for captures that crop to the rendered component. */
[data-record-management-list-centric-template][data-theme-scope="dark"] {
  --chat-workspace-surface: #111827;
  --chat-workspace-panel: #172033;
  --chat-workspace-panel-strong: #223047;
  --chat-workspace-line: rgba(226, 232, 240, 0.18);
  --chat-workspace-text: #eff6ff;
  --chat-workspace-muted: #b7c5d8;
  --chat-workspace-accent: #60a5fa;
  --chat-workspace-green: #5eead4;
  --chat-workspace-gold: #facc15;
  --bwp-ink: #edf4ff;
  --bwp-muted: #b8c4d6;
  --bwp-line: #334155;
  --bwp-soft: #111827;
  --bwp-surface: #172033;
  --bwp-raised-surface: #1d2a40;
  --bwp-panel-surface: #111827;
  --bwp-active-surface: #0f2f35;
  --bwp-user-message-surface: #13213a;
  --bwp-accent: #2dd4bf;
}

html[data-theme="desert"] [data-record-management-list-centric-template] {
  --chat-workspace-surface: #f8f1e5;
  --chat-workspace-panel: #fffaf1;
  --chat-workspace-panel-strong: #f5ead7;
  --chat-workspace-line: rgba(120, 84, 44, 0.24);
  --chat-workspace-text: #24180c;
  --chat-workspace-muted: #735c45;
  --chat-workspace-accent: #9a5b16;
  --chat-workspace-green: #0f766e;
  --chat-workspace-gold: #b7791f;
  --bwp-ink: #24180c;
  --bwp-muted: #735c45;
  --bwp-line: #dec7a6;
  --bwp-soft: #f8f1e5;
  --bwp-surface: #fffaf1;
  --bwp-raised-surface: #fffaf1;
  --bwp-panel-surface: #f5ead7;
  --bwp-active-surface: #f1dfc0;
  --bwp-user-message-surface: #fff4df;
  --bwp-accent: #9a5b16;
}

[data-record-management-list-centric-template][data-theme-scope="desert"] {
  --chat-workspace-surface: #f8f1e5;
  --chat-workspace-panel: #fffaf1;
  --chat-workspace-panel-strong: #f5ead7;
  --chat-workspace-line: rgba(120, 84, 44, 0.24);
  --chat-workspace-text: #24180c;
  --chat-workspace-muted: #735c45;
  --chat-workspace-accent: #9a5b16;
  --chat-workspace-green: #0f766e;
  --chat-workspace-gold: #b7791f;
  --bwp-ink: #24180c;
  --bwp-muted: #735c45;
  --bwp-line: #dec7a6;
  --bwp-soft: #f8f1e5;
  --bwp-surface: #fffaf1;
  --bwp-raised-surface: #fffaf1;
  --bwp-panel-surface: #f5ead7;
  --bwp-active-surface: #f1dfc0;
  --bwp-user-message-surface: #fff4df;
  --bwp-accent: #9a5b16;
}

[data-record-management-list-centric-mount],
[data-record-management-list-centric-mount] .chat-workspace-pattern-page,
[data-record-management-list-centric-mount] .chat-workspace-shell {
  inline-size: 100%;
  block-size: 100%;
  min-block-size: calc(100dvh - var(--context-nav-top, 8rem));
}

body[data-entity-management-page-canonical-surface="child-render"] #entity-management-page-preview-shell[data-magnification] {
  zoom: var(--ui-scale, 1);
  transform-origin: top center;
}

body[data-entity-management-page-canonical-surface="child-render"][data-entity-management-canonical-magnification] .design-system-shell > .top-nav {
  position: relative;
}

body[data-entity-management-page-canonical-surface="child-render"] .canonical-render-surface-scroll {
  overflow: auto;
}

body[data-entity-management-page-canonical-surface="child-render"] #entity-management-page-preview-frame {
  inline-size: var(--entity-management-canonical-width, 1180px);
  min-inline-size: var(--entity-management-canonical-width, 1180px);
  block-size: var(--entity-management-canonical-height, 760px);
  min-block-size: var(--entity-management-canonical-height, 760px);
  overflow: hidden;
}

body[data-entity-management-page-canonical-surface="child-render"] #entity-management-page-preview-shell {
  inline-size: var(--entity-management-canonical-width, 1180px);
  min-inline-size: var(--entity-management-canonical-width, 1180px);
  block-size: var(--entity-management-canonical-height, 760px);
  min-block-size: var(--entity-management-canonical-height, 760px);
}

body[data-entity-management-page-canonical-surface="child-render"] #entity-management-page-preview-frame[data-viewport-class="mobile"],
body[data-entity-management-page-canonical-surface="child-render"] #entity-management-page-preview-shell[data-viewport-class="mobile"] {
  overflow: auto;
}

body[data-entity-management-page-canonical-surface="child-render"] #entity-management-page-preview-shell[data-viewport-class="mobile"] {
  block-size: auto;
}

body[data-entity-management-page-canonical-surface="child-render"] #entity-management-page-preview-shell > .record-management-template-frame,
body[data-entity-management-page-canonical-surface="child-render"] #entity-management-page-preview-shell [data-record-management-list-centric-mount] {
  min-block-size: 100%;
}

[data-record-management-list-centric-template] > .record-management-template-frame {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  inline-size: 100%;
  block-size: 100%;
  min-block-size: calc(100dvh - var(--context-nav-top, 8rem));
}

[data-record-management-list-centric-template] > .record-management-template-frame[data-filter-expanded="false"] {
  grid-template-columns: minmax(0, 1fr);
}

[data-record-management-entity-page-template] > .record-management-template-frame {
  background: var(--chat-workspace-surface);
  overflow: hidden;
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-shell {
  grid-template-columns: minmax(0, 1fr);
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-mobile-header {
  display: grid;
  gap: 0.35rem;
  min-inline-size: 0;
  padding: 0.75rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-raised-surface);
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-mobile-header span {
  color: var(--bwp-muted);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-mobile-header .form-select,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-mobile-header .form-select-trigger {
  inline-size: 100%;
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-mobile-header .form-select-trigger {
  min-block-size: 4.25rem;
  padding: 0.9rem 1rem;
  font-size: 1.05rem;
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-index {
  display: none;
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-field-grid,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-nested-list-layout {
  grid-template-columns: minmax(0, 1fr);
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-nested-list-resizer {
  display: none;
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-panel .record-management-nested-list-cards {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(14rem, 82%);
  grid-template-columns: none;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding-block-end: 0.25rem;
  scroll-snap-type: inline mandatory;
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-panel .record-management-nested-list-card {
  scroll-snap-align: start;
}

[data-record-management-entity-page-template][data-viewport-class="mobile"],
[data-record-management-entity-page-template][data-viewport-class="mobile"] > .record-management-template-frame,
[data-record-management-entity-page-template][data-viewport-class="mobile"] [data-record-management-list-centric-mount],
[data-record-management-entity-page-template][data-viewport-class="mobile"] [data-record-management-list-centric-mount] .chat-workspace-pattern-page,
[data-record-management-entity-page-template][data-viewport-class="mobile"] [data-record-management-list-centric-mount] .chat-workspace-shell,
[data-record-management-entity-page-template][data-viewport-class="mobile"] [data-record-management-list-centric-mount] .chat-workspace-main,
[data-record-management-entity-page-template][data-viewport-class="mobile"] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace,
[data-record-management-entity-page-template][data-viewport-class="mobile"] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace[data-chat-workspace-drawer-open="true"],
[data-record-management-entity-page-template][data-viewport-class="mobile"] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace[data-chat-workspace-drawer-open="true"] .floating-tab-list-panel,
[data-record-management-entity-page-template][data-viewport-class="mobile"] [data-record-management-list-centric-mount] .chat-workspace-list-drawer,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .chat-workspace-list-drawer-body,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-user-attribute-view,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-shell,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-panels,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-panel,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-panel .record-management-nested-list,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-panel .record-management-nested-list-layout,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-panel .record-management-nested-list-drawer {
  block-size: auto;
  max-block-size: none;
  overflow: visible;
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] [data-record-management-list-centric-mount] .chat-workspace-list-drawer,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-panel .record-management-nested-list,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .record-management-region-panel .record-management-nested-list-layout {
  grid-template-rows: auto;
}

[data-record-management-entity-page-template][data-viewport-class="mobile"] .entity-management-form-grid,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .entity-management-choice-group .form-choice-stack,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .entity-management-access-drawer-row,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .entity-management-owning-feature-derived-fields,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .entity-management-action-error-card-body,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .entity-management-workflow-builder-settings,
[data-record-management-entity-page-template][data-viewport-class="mobile"] .entity-management-workflow-status-row:has(.entity-management-workflow-parent-status-field:not([hidden])),
[data-record-management-entity-page-template][data-viewport-class="mobile"] .entity-management-workflow-status-row {
  grid-template-columns: minmax(0, 1fr);
}

[data-record-management-entity-page-template],
[data-record-management-entity-page-template] [data-record-management-list-centric-mount],
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-pattern-page,
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-shell,
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-main,
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace {
  overflow: hidden;
}

.record-management-filter-panel {
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  z-index: 12;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  inline-size: 16rem;
  min-inline-size: 0;
  block-size: 100%;
  border-inline-end: 1px solid var(--chat-workspace-line);
  background: var(--bwp-panel-surface);
  color: var(--bwp-ink);
}

.record-management-filter-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-block-size: var(--record-management-page-header-height);
  padding: 0.7rem 0.85rem;
  border-block-end: 1px solid var(--chat-workspace-line);
  background: var(--chat-workspace-panel);
}

.record-management-filter-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  inline-size: 100%;
  min-inline-size: 0;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
  text-align: start;
}

.record-management-filter-trigger:hover,
.record-management-filter-trigger:focus-visible {
  border-color: color-mix(in srgb, var(--bwp-accent) 62%, var(--bwp-line));
  outline: 0;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bwp-accent) 42%, transparent);
}

.record-management-filter-trigger-copy {
  display: grid;
  min-inline-size: 0;
  gap: 0.1rem;
}

.record-management-filter-trigger-copy small,
.record-management-filter-selection-header small {
  color: var(--bwp-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.record-management-filter-trigger-copy strong,
.record-management-filter-selection-header strong {
  overflow: hidden;
  color: var(--bwp-ink);
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-management-filter-trigger .chat-workspace-selector-chevron {
  color: var(--bwp-accent);
}

.record-management-filter-card-list {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  min-block-size: 0;
  padding: 0.75rem;
  overflow: auto;
}

.record-management-filter-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  min-inline-size: 0;
  min-block-size: 4.625rem;
  padding: 0.75rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0;
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
  text-align: start;
}

.record-management-filter-card span {
  display: grid;
  min-inline-size: 0;
  gap: 0.12rem;
}

.record-management-filter-card strong,
.record-management-filter-card small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-management-filter-card strong {
  font-size: 0.95rem;
}

.record-management-filter-card small {
  color: var(--bwp-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.record-management-filter-card em {
  display: grid;
  min-inline-size: 2rem;
  min-block-size: 2rem;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 35%, var(--bwp-line));
  border-radius: 0;
  background: color-mix(in srgb, var(--bwp-active-surface) 52%, var(--bwp-raised-surface));
  color: var(--bwp-ink);
  font-style: normal;
  font-weight: 800;
}

.record-management-filter-card[aria-expanded="true"],
.record-management-filter-card:hover,
.record-management-filter-card:focus-visible {
  border-color: color-mix(in srgb, var(--bwp-accent) 62%, var(--bwp-line));
  outline: 0;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bwp-accent) 42%, transparent);
}

.record-management-filter-selection-drawer {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 100%;
  z-index: 30;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  inline-size: min(19rem, 42vw);
  max-inline-size: calc(100vw - var(--context-nav-width, 4.25rem) - 5rem);
  block-size: 100%;
  border-inline-end: 1px solid var(--chat-workspace-line);
  background: var(--bwp-surface);
  color: var(--bwp-ink);
  box-shadow: 1rem 0 2rem rgba(22, 33, 47, 0.12);
}

.record-management-filter-selection-drawer.form-drawer-select-panel {
  align-content: start;
  grid-template-rows: auto auto auto auto;
  overflow: visible;
}

.record-management-filter-selection-drawer .search-shell,
.record-management-filter-selection-drawer .search-shell-field {
  min-block-size: 0;
  block-size: auto;
}

.record-management-filter-selection-drawer .search-input {
  block-size: 2.75rem;
}

.record-management-filter-date-control,
.record-management-filter-date-range {
  grid-column: 1 / -1;
  display: grid;
  gap: 0.35rem;
}

.record-management-filter-date-control .form-date-picker,
.record-management-filter-date-range .form-date-picker {
  position: static;
}

.record-management-filter-date-control .form-date-menu,
.record-management-filter-date-range .form-date-picker[data-picker-mode="range"] .form-date-menu {
  inset-block-start: 0;
  inset-inline-start: 100%;
  z-index: 40;
  block-size: 100%;
  width: min(20rem, calc(100vw - var(--context-nav-width, 4.25rem) - 37rem));
  min-width: 17rem;
  overflow: auto;
  border-radius: 0;
  box-shadow: 1rem 0 2rem rgba(22, 33, 47, 0.12);
}

.record-management-filter-date-control .form-date-months,
.record-management-filter-date-range .form-date-months {
  grid-template-columns: minmax(0, 1fr);
}

.record-management-filter-date-control .form-date-menu-header,
.record-management-filter-date-range .form-date-menu-header {
  display: grid;
}

.record-management-filter-date-control .form-date-menu-controls,
.record-management-filter-date-control .form-date-menu-actions,
.record-management-filter-date-range .form-date-menu-controls,
.record-management-filter-date-range .form-date-menu-actions {
  width: 100%;
}

.record-management-filter-date-control .form-date-nav-button,
.record-management-filter-date-range .form-date-nav-button {
  flex: 1 1 0;
}

.record-management-filter-selection-drawer[hidden] {
  display: none;
}

.record-management-filter-selection-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-block-size: 4rem;
  padding: 0.8rem;
  border-block-end: 1px solid var(--bwp-line);
}

.record-management-filter-selection-header div {
  display: grid;
  min-inline-size: 0;
  gap: 0.1rem;
}

.record-management-filter-options {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  min-block-size: 0;
  padding: 0.75rem;
  overflow: auto;
}

.record-management-filter-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.6rem;
  padding: 0.7rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0;
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
}

.record-management-filter-option input {
  margin-block-start: 0.2rem;
  accent-color: var(--bwp-accent);
}

.record-management-filter-option span {
  display: grid;
  min-inline-size: 0;
  gap: 0.1rem;
}

.record-management-filter-option strong,
.record-management-filter-option small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-management-filter-option small {
  color: var(--bwp-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

[data-record-management-list-centric-template] > .record-management-template-frame[data-filter-expanded="false"] .record-management-filter-card-list {
  display: none;
}

[data-record-management-list-centric-template] > .record-management-template-frame[data-filter-expanded="false"] .record-management-filter-panel {
  inline-size: var(--record-management-filter-collapsed-width);
  block-size: var(--record-management-page-header-height);
  border-inline-end: 0;
  border-block-end: 0;
  background: transparent;
}

[data-record-management-list-centric-template] > .record-management-template-frame[data-filter-expanded="false"] .record-management-filter-header {
  min-block-size: var(--record-management-page-header-height);
  align-items: center;
  border-block-end: 0;
  background: transparent;
  padding: 0.7rem;
}

[data-record-management-list-centric-template] > .record-management-template-frame[data-filter-expanded="false"] .record-management-filter-trigger {
  min-inline-size: min(16rem, 100%);
}

[data-record-management-list-centric-template] > .record-management-template-frame[data-filter-expanded="false"] .record-management-filter-selection-drawer {
  inset-inline-start: var(--record-management-filter-collapsed-width);
}

[data-record-management-list-centric-mount] .chat-workspace-shell {
  grid-template-columns: minmax(0, 1fr) 4rem;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

[data-record-management-list-centric-mount] .chat-workspace-chat-pane {
  grid-column: 2;
  grid-row: 1 / -1;
  display: block !important;
  min-inline-size: 4rem;
  border-inline-start: 0;
  background: var(--bwp-panel-surface);
  overflow: hidden;
}

[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-chat-pane,
[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="true"] .chat-workspace-chat-pane,
[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-chat-pane {
  grid-column: 2;
  grid-row: 1 / -1;
}

[data-record-management-list-centric-mount] .chat-workspace-layer-toolbar,
[data-record-management-list-centric-mount] .chat-workspace-chat-mount .build-work-panel-demo-panel,
[data-record-management-list-centric-mount] .chat-workspace-chat-mount .build-work-panel-demo-fab {
  display: none !important;
}

[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"],
[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="true"],
[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] {
  grid-template-columns: minmax(0, 1fr) 4rem;
}

[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-joint-header,
[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-joint-header,
[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-secondary-header,
[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-secondary-header {
  grid-column: 1;
}

[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-joint-header {
  display: none;
  grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr) 4rem;
}

[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-secondary-header {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-row: 1;
}

[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-history-dock {
  display: none;
  grid-column: 1;
  grid-row: 2 / -1;
}

[data-record-management-list-centric-mount] .chat-workspace-main,
[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-main {
  grid-column: 1;
  grid-row: 2 / -1;
  padding: 0;
}

[data-record-management-list-centric-mount] .chat-workspace-secondary-index,
[data-record-management-list-centric-mount] .chat-workspace-secondary-chat {
  display: none;
}

[data-record-management-list-centric-mount] .chat-workspace-secondary-list {
  grid-column: 1;
  padding-inline-start: 17rem;
  justify-content: start;
}

[data-record-management-list-centric-template] > .record-management-template-frame[data-filter-expanded="false"] [data-record-management-list-centric-mount] .chat-workspace-secondary-list {
  padding-inline-start: calc(var(--record-management-filter-collapsed-width) + 1rem);
}

[data-record-management-list-centric-mount] .chat-workspace-secondary-new-chat {
  display: inline-flex;
  gap: 0.4rem;
  inline-size: auto;
  min-inline-size: max-content;
}

[data-record-management-list-centric-mount] .chat-workspace-secondary-list .chat-workspace-layer-selector {
  min-inline-size: min(16rem, 32vw);
}

[data-record-management-list-centric-mount] .chat-workspace-secondary-list .chat-workspace-entity-trigger-card {
  grid-template-columns: minmax(0, 1fr) auto;
  min-inline-size: min(16rem, 32vw);
  padding: 0.65rem 0.75rem;
  color: var(--bwp-ink);
  text-align: start;
}

[data-record-management-list-centric-mount] .chat-workspace-secondary-list .chat-workspace-entity-trigger-card small,
[data-record-management-list-centric-mount] .chat-workspace-secondary-list .chat-workspace-entity-trigger-card strong {
  display: block;
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-record-management-list-centric-mount] .chat-workspace-secondary-list .chat-workspace-entity-trigger-card small {
  color: var(--bwp-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

[data-record-management-list-centric-mount] .chat-workspace-secondary-list .chat-workspace-entity-trigger-card strong {
  margin-block-start: 0.1rem;
  font-size: 1rem;
}

[data-record-management-list-centric-mount] .chat-workspace-layer-toolbar,
[data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-layer-toolbar {
  grid-column: 2;
  grid-row: 3;
  display: none !important;
}

[data-record-management-list-centric-mount] .chat-workspace-chat-mount,
[data-record-management-list-centric-mount] .chat-workspace-chat-mount.build-work-panel-demo-app {
  position: relative;
  inline-size: 4rem;
  block-size: 100%;
}

[data-record-management-list-centric-mount] .chat-workspace-chat-mount .build-work-panel-demo-action-nav {
  display: grid;
  inset: 0;
  inline-size: 4rem;
  border-inline-start: 1px solid var(--chat-workspace-line);
}

[data-record-management-list-centric-mount] .chat-workspace-tab-zone {
  gap: 0;
}

[data-record-management-list-centric-mount] .chat-workspace-entity-workspace {
  grid-template-rows: auto minmax(0, 1fr);
}

[data-record-management-list-centric-mount] .chat-workspace-entity-workspace .floating-tab-header,
[data-record-management-list-centric-mount] .chat-workspace-entity-workspace .floating-tab-list-panel {
  margin-block-start: 0;
}

[data-record-management-list-centric-mount] .chat-workspace-entity-workspace .floating-tab-header {
  margin-block-end: 0;
  padding-inline: 1rem;
  position: relative;
  inset-block-start: 0;
  border-radius: 0;
}

[data-record-management-list-centric-mount] .chat-workspace-secondary-list .chat-workspace-entity-selector-options {
  inset-inline-start: var(--chat-workspace-entity-selector-left, 1rem);
  inline-size: var(--chat-workspace-entity-selector-width, min(22rem, calc(100% - 2rem)));
}

[data-record-management-list-centric-mount] .chat-workspace-entity-workspace .floating-tab-card,
[data-record-management-list-centric-mount] .chat-workspace-entity-workspace .floating-tab-card-count {
  border-radius: 0;
}

[data-record-management-list-centric-mount] .chat-workspace-entity-workspace .floating-tab-list-panel {
  align-self: stretch;
  align-content: start;
  block-size: 100%;
  border-block-start: 0;
  border-start-start-radius: 0;
  border-start-end-radius: 0;
  overflow: auto;
}

[data-record-management-list-centric-mount] .record-management-placeholder-row {
  align-items: stretch;
  border-color: rgba(15, 118, 110, 0.38);
  background: color-mix(in srgb, var(--bwp-active-surface) 42%, var(--bwp-raised-surface));
}

[data-record-management-list-centric-mount] .record-management-draft-form {
  display: grid;
  gap: 0.8rem;
  min-inline-size: 0;
}

[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-shell,
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"],
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="true"],
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] {
  grid-template-columns: minmax(0, 1fr);
}

[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-chat-pane {
  display: none !important;
}

[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-secondary-header,
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-secondary-header,
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace .floating-tab-header,
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace .floating-tab-list {
  display: none;
}

[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-main,
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-main {
  grid-row: 1 / -1;
}

[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace,
[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace[data-chat-workspace-drawer-open="true"] {
  grid-template-rows: minmax(0, 1fr);
}

[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace[data-chat-workspace-drawer-open="true"] .floating-tab-list-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  block-size: 100%;
  min-block-size: 0;
  overflow: hidden;
  padding: 0;
}

[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-list-drawer {
  grid-column: 1;
  grid-row: 1;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  border: 0;
  border-radius: 0;
  overflow: hidden;
}

[data-record-management-entity-page-template] [data-record-management-list-centric-mount] .record-management-active-group-summary {
  display: none;
}

[data-record-management-entity-page-template] [data-chat-workspace-list-drawer-close] {
  display: none;
}

[data-record-management-list-centric-mount] .record-management-draft-form-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

[data-record-management-list-centric-mount] .record-management-draft-form label {
  display: grid;
  gap: 0.3rem;
  color: var(--bwp-muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

[data-record-management-list-centric-mount] .record-management-draft-form input,
[data-record-management-list-centric-mount] .record-management-draft-form textarea {
  inline-size: 100%;
  min-inline-size: 0;
  border: 1px solid var(--bwp-line);
  border-radius: 0;
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.6rem 0.7rem;
}

[data-record-management-list-centric-mount] .record-management-draft-form textarea {
  resize: vertical;
}

[data-record-management-list-centric-mount] .record-management-draft-form-actions {
  display: flex;
  justify-content: end;
  gap: 0.5rem;
}

.conversation-panel-shell-mount:has([data-root-admin-chat-workspace-mock]) {
  top: var(--context-nav-top, 8rem);
  right: 0;
  bottom: 0;
  width: min(calc(var(--chat-workspace-chat-column) + 4rem), calc(100vw - 4.25rem));
  pointer-events: auto;
}

.conversation-panel-shell-mount:has([data-root-admin-chat-workspace-mock] [data-chat-workspace-expanded="true"]) {
  left: 4.25rem;
  width: auto;
}

.conversation-panel-shell-mount[data-panel-open="false"]:has([data-root-admin-chat-workspace-mock]) {
  left: auto;
  width: 4rem;
  pointer-events: auto;
}

.conversation-panel-shell-mount:has([data-root-admin-chat-workspace-mock]) .chat-workspace-pattern-page,
.conversation-panel-shell-mount:has([data-root-admin-chat-workspace-mock]) .chat-workspace-shell {
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 100%;
}

.conversation-panel-shell-mount:has([data-root-admin-chat-workspace-mock]) .chat-workspace-chat-pane,
.conversation-panel-shell-mount:has([data-root-admin-chat-workspace-mock]) .chat-workspace-chat-mount,
.conversation-panel-shell-mount:has([data-root-admin-chat-workspace-mock]) .chat-workspace-chat-mount .build-work-panel-demo-panel,
.conversation-panel-shell-mount:has([data-root-admin-chat-workspace-mock]) .chat-workspace-chat-mount .build-work-panel-demo-body,
.conversation-panel-shell-mount:has([data-root-admin-chat-workspace-mock]) .chat-workspace-chat-mount .build-work-panel-demo-chat-column {
  block-size: 100%;
}

.chat-workspace-pattern-intro {
  display: grid;
  gap: 0.85rem;
  max-inline-size: 72rem;
  margin-block-end: 1rem;
}

.chat-workspace-pattern-intro h1 {
  margin: 0;
  font-size: 2.35rem;
  line-height: 1.05;
}

.chat-workspace-pattern-copy {
  max-inline-size: 58rem;
  margin: 0;
  color: var(--chat-workspace-muted);
  line-height: 1.55;
}

.chat-workspace-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, var(--chat-workspace-chat-column)) 4rem;
  grid-template-rows: auto auto minmax(0, 1fr);
  inline-size: min(calc(var(--chat-workspace-chat-column) + 4rem), 100%);
  margin-inline-start: auto;
  min-block-size: min(44rem, calc(100vh - 13rem));
  border: 1px solid var(--chat-workspace-line);
  border-radius: var(--chat-workspace-radius);
  background:
    linear-gradient(135deg, rgba(15, 118, 110, 0.08), transparent 34%),
    linear-gradient(315deg, rgba(183, 121, 31, 0.1), transparent 38%),
    var(--chat-workspace-surface);
  box-shadow: 0 24px 60px rgba(22, 30, 46, 0.12);
  overflow: hidden;
  transform: scale(var(--ui-scale, 1));
  transform-origin: top left;
  transition:
    inline-size var(--chat-workspace-expand-duration) ease,
    box-shadow var(--chat-workspace-expand-duration) ease;
}

.chat-workspace-shell[dir="rtl"] {
  direction: ltr;
}

.chat-workspace-shell[dir="rtl"] :where(
  .chat-workspace-joint-header,
  .chat-workspace-secondary-header,
  .chat-workspace-main,
  .chat-workspace-chat-pane,
  .chat-workspace-history-dock
) {
  direction: rtl;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"] {
  grid-template-columns: 4rem minmax(12rem, 14rem) minmax(0, 1fr) minmax(0, 34rem) 4rem;
  inline-size: 100%;
}

.chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] {
  grid-template-columns: minmax(12rem, 14rem) minmax(0, var(--chat-workspace-chat-column)) 4rem;
  inline-size: min(calc(var(--chat-workspace-chat-column) + 18rem), 100%);
}

.chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] {
  grid-template-columns: 4rem 0 minmax(0, 1fr) minmax(0, 34rem) 4rem;
}

.chat-workspace-joint-header {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-block-size: 5rem;
  padding: 1rem;
  border-block-end: 1px solid var(--chat-workspace-line);
  background: var(--chat-workspace-panel);
  opacity: 1;
  visibility: visible;
  transition:
    opacity 120ms ease,
    visibility 0ms linear;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-joint-header {
  grid-column: 2 / 5;
  display: grid;
  grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr) minmax(0, 34rem);
  align-items: start;
  min-block-size: 6rem;
  padding-block: 1rem 1.15rem;
  border-block-end: 1px solid var(--chat-workspace-line);
  background: transparent;
}

.chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-joint-header {
  grid-column: 1 / 3;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-joint-header {
  grid-column: 2 / 5;
  grid-template-columns: minmax(0, 1fr) minmax(0, 34rem);
}

.chat-workspace-joint-header h2 {
  margin: 0;
  font-size: 1rem;
  letter-spacing: 0;
}

.chat-workspace-header-title {
  min-inline-size: 0;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-header-title {
  grid-column: 1;
  grid-row: 1;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-joint-header .build-work-panel-demo-header-actions {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-header-title {
  grid-column: 1;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-joint-header .build-work-panel-demo-header-actions {
  grid-column: 2;
}

.chat-workspace-secondary-header {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 4.5rem;
  min-block-size: 4rem;
  border-block-end: 1px solid var(--chat-workspace-line);
  background: var(--chat-workspace-panel);
}

.chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-secondary-header {
  grid-column: 1 / 3;
  grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr) 4.5rem;
  background: var(--chat-workspace-panel);
}

.chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-secondary-header {
  grid-column: 2 / 5;
  grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr) 4.5rem;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-secondary-header {
  grid-template-columns: minmax(0, 1fr) auto 4.5rem;
}

.chat-workspace-secondary-section {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-inline-size: 0;
  min-block-size: 4rem;
  padding: 0.7rem 1rem;
  border-inline-end: 1px solid var(--chat-workspace-line);
}

.chat-workspace-secondary-section:last-child {
  border-inline-end: 0;
}

.chat-workspace-secondary-section h2,
.chat-workspace-secondary-section p {
  margin: 0;
}

.chat-workspace-secondary-index {
  background: var(--bwp-panel-surface);
}

.chat-workspace-secondary-list,
.chat-workspace-secondary-chat {
  background: var(--chat-workspace-panel);
}

.chat-workspace-secondary-new-chat {
  grid-column: -2 / -1;
  justify-content: center;
  padding-inline: 0.6rem;
  border-inline-end: 0;
  background: var(--chat-workspace-panel);
}

.chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-secondary-new-chat {
  grid-column: 3;
  border-inline-start: 1px solid var(--chat-workspace-line);
}

.chat-workspace-secondary-new-chat .icon-button {
  width: 2rem;
  height: 2rem;
  border-color: transparent;
  background: transparent;
  color: var(--chat-workspace-muted);
  box-shadow: none;
}

.chat-workspace-secondary-new-chat .icon-button:hover,
.chat-workspace-secondary-new-chat .icon-button:focus-visible {
  border-color: var(--bwp-line);
  background: var(--bwp-soft);
  color: var(--bwp-ink);
}

.chat-workspace-secondary-new-chat .icon-button-glyph {
  width: 0.82rem;
  height: 0.82rem;
}

.chat-workspace-secondary-list {
  overflow: visible;
}

.chat-workspace-shell[data-chat-workspace-history-open="false"] .chat-workspace-secondary-index {
  overflow: hidden;
  padding-inline: 0;
  border-inline-end: 0;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-secondary-list {
  grid-column: 1;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-secondary-section {
  grid-row: 1;
}

.chat-workspace-history-dock .build-work-panel-demo-history-new,
.chat-workspace-chat-pane .build-work-panel-demo-history-new {
  display: none;
}

.chat-workspace-chat-title-trigger {
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  min-inline-size: min(18rem, 100%);
  max-inline-size: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
  text-align: start;
}

.chat-workspace-chat-title-trigger small,
.chat-workspace-chat-title-trigger strong {
  display: block;
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-workspace-chat-title-trigger small {
  color: var(--bwp-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.chat-workspace-chat-title-trigger strong {
  margin-block-start: 0.1rem;
  font-size: 1rem;
}

.chat-workspace-layer-selector {
  position: relative;
  min-inline-size: min(16rem, 42vw);
}

.chat-workspace-layer-trigger {
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  min-inline-size: min(16rem, 100%);
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
  text-align: start;
}

.chat-workspace-layer-trigger small,
.chat-workspace-layer-trigger strong {
  display: block;
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-workspace-layer-trigger small {
  color: var(--bwp-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.chat-workspace-layer-trigger strong {
  margin-block-start: 0.1rem;
  font-size: 1rem;
}

.chat-workspace-layer-trigger-icon {
  display: grid;
  place-items: center;
  inline-size: 1.4rem;
  block-size: 1.4rem;
  color: var(--bwp-accent);
}

.chat-workspace-layer-trigger-icon svg {
  inline-size: 0.9rem;
  block-size: 0.9rem;
  fill: currentColor;
}

.chat-workspace-layer-trigger[aria-expanded="true"] .chat-workspace-layer-trigger-icon svg {
  transform: rotate(180deg);
}

.chat-workspace-layer-options {
  position: absolute;
  inset-block-start: calc(100% + 0.4rem);
  inset-inline-start: 0;
  z-index: 20;
  display: none;
  min-inline-size: min(20rem, 78vw);
  padding: 0.4rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-surface);
  box-shadow: 0 1rem 2.4rem rgba(22, 33, 47, 0.12);
}

.chat-workspace-layer-options.is-open {
  display: grid;
  gap: 0.35rem;
}

.chat-workspace-layer-option {
  display: grid;
  gap: 0.35rem;
  min-block-size: 4.8rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
  font-weight: 800;
  text-align: start;
}

.chat-workspace-layer-option-row,
.chat-workspace-layer-option-summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  min-inline-size: 0;
  gap: 0.75rem;
}

.chat-workspace-layer-option-row strong,
.chat-workspace-layer-option-summary {
  overflow: hidden;
  color: var(--bwp-ink);
  font-size: 0.88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-workspace-layer-option-row strong {
  flex: 1 1 auto;
  color: var(--bwp-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.chat-workspace-layer-option-row strong:last-child {
  text-align: end;
}

.chat-workspace-layer-option-summary {
  display: block;
  margin-block-start: 0.15rem;
  color: var(--bwp-ink);
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
}

.chat-workspace-layer-option.is-active {
  border-color: rgba(15, 118, 110, 0.42);
  background: var(--bwp-active-surface);
  color: var(--bwp-accent);
}

.chat-workspace-layer-toolbar {
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: start;
  justify-self: start;
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 0.5rem;
  inline-size: 4rem;
  min-block-size: 100%;
  margin: 0;
  padding: 0.75rem 0.5rem;
  border-inline-end: 1px solid var(--chat-workspace-line);
  border-inline-start: 0;
  opacity: 1;
  visibility: visible;
  z-index: 2;
  transition:
    opacity 120ms ease,
    visibility 0ms linear;
}

.chat-workspace-shell[data-chat-workspace-expanded="false"] .chat-workspace-layer-toolbar {
  display: none;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.chat-workspace-history-dock {
  grid-column: 1;
  grid-row: 3;
  min-inline-size: 0;
  min-block-size: 0;
  overflow: hidden;
  border-inline-end: 1px solid var(--chat-workspace-line);
  background: var(--bwp-panel-surface);
}

.chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-history-dock {
  grid-column: 2;
}

.chat-workspace-history-dock .build-work-panel-demo-history {
  block-size: 100%;
  border-inline-end: 0;
}

.chat-workspace-history-dock .build-work-panel-demo-history-item span {
  inset-inline-start: 0.5rem;
  inset-inline-end: auto;
  width: min(18rem, calc(100% - 1rem));
  max-width: calc(100% - 1rem);
}

.chat-workspace-shell[data-chat-workspace-expanded="false"] .chat-workspace-history-dock,
.chat-workspace-shell[data-chat-workspace-history-open="false"] .chat-workspace-history-dock {
  display: none;
}

.chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-history-dock {
  grid-column: 1;
  display: block;
}

.chat-workspace-layer-toolbar .build-work-panel-demo-action {
  position: relative;
  display: inline-grid;
  place-items: center;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0.5rem;
  background: var(--bwp-raised-surface);
  color: var(--bwp-muted);
}

.chat-workspace-layer-toolbar .build-work-panel-demo-action svg {
  inline-size: 1.15rem;
  block-size: 1.15rem;
  fill: currentColor;
}

.chat-workspace-layer-toolbar .build-work-panel-demo-action > span {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.chat-workspace-layer-toolbar .build-work-panel-demo-action[aria-pressed="true"] {
  border-color: rgba(15, 118, 110, 0.42);
  background: var(--bwp-active-surface);
  color: var(--bwp-accent);
}

.chat-workspace-layer-toolbar .build-work-panel-demo-action::after {
  inset-inline-start: calc(100% + 0.5rem);
  inset-inline-end: auto;
}

.chat-workspace-chat-pane {
  grid-column: 1 / -1;
  grid-row: 3;
  min-block-size: 0;
  border-inline-start: 1px solid var(--chat-workspace-line);
  background: var(--chat-workspace-panel);
}

.chat-workspace-chat-mount.build-work-panel-demo-app {
  inline-size: 100%;
  block-size: 100%;
}

.chat-workspace-chat-mount .build-work-panel-demo-panel {
  position: relative;
  inset: auto;
  inline-size: min(48rem, calc(100% - 4rem));
  max-block-size: none;
  margin-inline-end: 4rem;
  transform: none;
}

.chat-workspace-shell[data-chat-workspace-expanded="false"] .chat-workspace-chat-mount .build-work-panel-demo-panel {
  inline-size: calc(100% - 4rem);
}

.chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-chat-pane {
  grid-column: 4 / 6;
  grid-row: 3;
}

.chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-chat-pane {
  grid-column: 2 / -1;
}

.chat-workspace-chat-mount,
.chat-workspace-chat-mount .build-work-panel-demo-panel,
.chat-workspace-chat-mount .build-work-panel-demo-chat-column {
  min-block-size: 100%;
}

.chat-workspace-chat-mount .build-work-panel-demo-panel {
  min-block-size: 100%;
  border-radius: 0;
}

.chat-workspace-chat-mount .build-work-panel-demo-panel-header {
  display: none;
}

.chat-workspace-chat-mount .build-work-panel-demo-body {
  grid-row: 1 / -1;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
}

.chat-workspace-chat-mount .build-work-panel-demo-action-nav {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  z-index: 3;
  block-size: auto;
  min-block-size: 100%;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-chat-mount .build-work-panel-demo-action-nav {
  display: grid;
}

.chat-workspace-shell[data-chat-workspace-panel-open="false"],
.chat-workspace-shell:has(.chat-workspace-chat-mount[data-panel-open="false"]) {
  grid-template-columns: 4rem;
  inline-size: 4rem;
  min-inline-size: 4rem;
  margin-inline-start: auto;
  border-color: var(--chat-workspace-line);
  background: var(--bwp-panel-surface);
  box-shadow: none;
  overflow: visible;
}

.chat-workspace-shell[data-chat-workspace-panel-open="false"] .chat-workspace-joint-header,
.chat-workspace-shell[data-chat-workspace-panel-open="false"] .chat-workspace-secondary-header,
.chat-workspace-shell[data-chat-workspace-panel-open="false"] .chat-workspace-history-dock,
.chat-workspace-shell[data-chat-workspace-panel-open="false"] .chat-workspace-main,
.chat-workspace-shell[data-chat-workspace-panel-open="false"] .chat-workspace-layer-toolbar,
.chat-workspace-shell:has(.chat-workspace-chat-mount[data-panel-open="false"]) .chat-workspace-joint-header,
.chat-workspace-shell:has(.chat-workspace-chat-mount[data-panel-open="false"]) .chat-workspace-secondary-header,
.chat-workspace-shell:has(.chat-workspace-chat-mount[data-panel-open="false"]) .chat-workspace-history-dock,
.chat-workspace-shell:has(.chat-workspace-chat-mount[data-panel-open="false"]) .chat-workspace-main,
.chat-workspace-shell:has(.chat-workspace-chat-mount[data-panel-open="false"]) .chat-workspace-layer-toolbar {
  display: none;
}

.chat-workspace-shell[data-chat-workspace-panel-open="false"] .chat-workspace-chat-pane,
.chat-workspace-shell:has(.chat-workspace-chat-mount[data-panel-open="false"]) .chat-workspace-chat-pane {
  grid-column: 1;
  grid-row: 1 / -1;
  min-inline-size: 4rem;
  border-inline-start: 0;
  background: transparent;
}

.chat-workspace-main {
  grid-column: 1;
  grid-row: 3;
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  gap: 1rem;
  min-inline-size: 0;
  min-block-size: 0;
  block-size: 100%;
  padding: 1rem;
  opacity: 1;
  overflow: hidden;
  transform: translateX(0);
  visibility: visible;
  transition:
    opacity 120ms ease,
    transform var(--chat-workspace-expand-duration) ease,
    visibility 0ms linear;
}

.chat-workspace-shell[data-chat-workspace-expanded="false"] .chat-workspace-main {
  opacity: 0;
  padding: 0;
  pointer-events: none;
  transform: translateX(0.5rem);
  visibility: hidden;
}

.chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-main {
  grid-column: 3;
}

.chat-workspace-tab-zone {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  gap: 0.8rem;
  align-items: stretch;
  min-block-size: 0;
  block-size: 100%;
}

.chat-workspace-entity-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  min-inline-size: 0;
  min-block-size: 0;
  block-size: 100%;
}

.chat-workspace-list-header-bar {
  position: relative;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-block-size: 4rem;
  padding: 0.7rem 1rem;
  border: 0.0625rem solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-surface);
}

.chat-workspace-entity-trigger-card {
  display: inline-grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 0.75rem;
  min-inline-size: 0;
  max-inline-size: 100%;
  padding: 0.55rem 0.75rem;
  border: 0.0625rem solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-raised-surface);
  cursor: pointer;
}

.chat-workspace-entity-trigger-card .floating-tab-project-kicker,
.chat-workspace-entity-trigger-card h4 {
  margin: 0;
  min-inline-size: 0;
  overflow: hidden;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-workspace-entity-trigger-card h4 {
  display: none;
}

.chat-workspace-entity-trigger-card .floating-tab-project-kicker {
  font-size: 1rem;
}

.chat-workspace-entity-trigger-card:hover,
.chat-workspace-entity-trigger-card:focus-visible {
  border-color: rgba(15, 118, 110, 0.42);
  box-shadow: 0 0 0 0.125rem rgba(15, 118, 110, 0.1);
  outline: 0;
  color: var(--bwp-accent);
}

.chat-workspace-entity-trigger-icon {
  display: grid;
  place-items: center;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  color: var(--bwp-accent);
}

.chat-workspace-entity-trigger-icon svg {
  inline-size: 1rem;
  block-size: 1rem;
  fill: currentColor;
}

.chat-workspace-entity-workspace[data-chat-workspace-entity-selector-open="true"] .chat-workspace-entity-trigger-icon svg {
  transform: rotate(180deg);
}

.chat-workspace-entity-selector-options {
  position: absolute;
  inset-block-start: calc(100% + 0.4rem);
  inset-inline-start: 1rem;
  z-index: 20;
  display: none;
  inline-size: min(22rem, calc(100% - 2rem));
  max-inline-size: 26rem;
  padding: 0.4rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-surface);
  box-shadow: 0 1rem 2.4rem rgba(22, 33, 47, 0.12);
}

.chat-workspace-entity-selector-options.is-open {
  display: grid;
  gap: 0.35rem;
}

.chat-workspace-entity-workspace .floating-tab-header {
  margin-block-start: 0.8rem;
}

.chat-workspace-entity-workspace .floating-tab-list-panel {
  align-content: start;
  min-block-size: 0;
  block-size: 100%;
  margin-block-start: 0.8rem;
  overflow: hidden;
}

.chat-workspace-entity-workspace[data-chat-workspace-drawer-open="true"] .floating-tab-list-panel {
  align-content: stretch;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
}

[data-record-management-list-centric-template] .chat-workspace-entity-workspace[data-chat-workspace-drawer-open="true"] .floating-tab-list-panel {
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
}

.chat-workspace-entity-workspace .floating-tab-row[data-chat-workspace-list-row] {
  cursor: pointer;
}

.chat-workspace-entity-workspace .floating-tab-row {
  grid-template-columns: minmax(0, 1fr) auto;
}

.chat-workspace-entity-workspace .floating-tab-row-marker {
  display: none;
}

.chat-workspace-entity-workspace .floating-tab-row[data-chat-workspace-list-row]:hover,
.chat-workspace-entity-workspace .floating-tab-row[data-chat-workspace-list-row]:focus-visible {
  border-color: rgba(15, 118, 110, 0.38);
  box-shadow: 0 0 0 0.125rem rgba(15, 118, 110, 0.1);
  outline: 0;
}

.chat-workspace-entity-workspace .floating-tab-row.is-selected {
  border-color: rgba(15, 118, 110, 0.42);
  background: var(--bwp-active-surface);
}

.chat-workspace-entity-workspace[data-chat-workspace-drawer-open="true"] .floating-tab-list {
  align-content: start;
  min-block-size: 0;
  overflow: auto;
}

.chat-workspace-list-drawer {
  grid-column: 2;
  grid-row: 1 / -1;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  align-content: start;
  gap: 1rem;
  min-inline-size: 0;
  min-block-size: 0;
  block-size: 100%;
  overflow: auto;
  padding: 1rem;
  border: 0.0625rem solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-surface);
}

.chat-workspace-list-drawer[hidden] {
  display: none;
}

.chat-workspace-list-drawer-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  min-inline-size: 0;
  padding-block-end: 0.85rem;
  border-block-end: 1px solid var(--bwp-line);
}

.chat-workspace-list-drawer-header-copy {
  display: grid;
  gap: 0.18rem;
  min-inline-size: 0;
}

.chat-workspace-list-drawer-header-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: start;
  gap: 0.5rem;
  flex: 0 0 auto;
  margin-inline-start: auto;
}

.chat-workspace-list-drawer-header .icon-button {
  flex: 0 0 auto;
}

.record-management-drawer-primary-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2.35rem;
  block-size: 2.35rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
}

.record-management-drawer-primary-icon-button svg {
  inline-size: 1.08rem;
  block-size: 1.08rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 2.1;
}

.record-management-drawer-evidence-button {
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 58%, var(--bwp-line));
  color: var(--bwp-accent);
}

.record-management-drawer-ai-button {
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 36%, var(--bwp-line));
  color: var(--bwp-ink);
}

.record-management-drawer-primary-icon-button:hover,
.record-management-drawer-primary-icon-button:focus-visible,
.record-management-drawer-primary-icon-button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--bwp-accent) 55%, var(--bwp-line));
  background: color-mix(in srgb, var(--bwp-active-surface) 58%, var(--bwp-raised-surface));
  color: var(--bwp-accent);
  outline: 0;
}

.chat-workspace-entity-option {
  display: grid;
  gap: 0.15rem;
  min-block-size: 2.9rem;
  padding: 0.65rem 0.75rem;
  border: 0.0625rem solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
  text-align: start;
}

.chat-workspace-entity-option span {
  font-weight: 800;
}

.chat-workspace-entity-option small {
  color: var(--bwp-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.chat-workspace-entity-option.is-active {
  border-color: rgba(15, 118, 110, 0.42);
  background: var(--bwp-active-surface);
}

.chat-workspace-list-drawer-header p,
.chat-workspace-list-drawer-header h4,
.chat-workspace-list-drawer-meta {
  margin: 0;
}

.chat-workspace-list-drawer-header p,
.chat-workspace-list-drawer-meta dt,
.chat-workspace-list-drawer-body {
  color: var(--bwp-muted);
}

.chat-workspace-list-drawer-header p,
.chat-workspace-list-drawer-meta dt {
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.chat-workspace-list-drawer-meta dt {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.chat-workspace-list-drawer-header h4 {
  min-inline-size: 0;
  font-size: 1.05rem;
  letter-spacing: 0;
  line-height: 1.25;
}

.record-management-drawer-header-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  min-inline-size: 0;
}

.record-management-drawer-header-meta span {
  color: var(--bwp-muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.record-management-status-badge {
  max-inline-size: 100%;
  padding: 0.15rem 0.4rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 38%, var(--bwp-line));
  background: color-mix(in srgb, var(--bwp-active-surface) 46%, var(--bwp-raised-surface));
  color: var(--bwp-accent);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-management-active-group-summary {
  display: grid;
  gap: 0.15rem;
  min-inline-size: 0;
  margin-block-end: 0.75rem;
}

.record-management-active-group-summary h5,
.record-management-active-group-summary p {
  margin: 0;
}

.record-management-active-group-summary h5 {
  color: var(--bwp-ink);
  font-size: 1rem;
  line-height: 1.2;
}

.record-management-active-group-summary p {
  color: var(--bwp-muted);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}

.chat-workspace-list-drawer-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.chat-workspace-list-drawer-meta div {
  display: grid;
  gap: 0.2rem;
  min-inline-size: 0;
  padding: 0.75rem;
  border: 0.0625rem solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-soft);
}

.chat-workspace-list-drawer-meta dd {
  min-inline-size: 0;
  margin: 0;
  overflow: hidden;
  color: var(--bwp-ink);
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-workspace-list-drawer-body {
  display: grid;
  gap: 1rem;
  margin: 0;
  line-height: 1.5;
}

.chat-workspace-list-drawer[data-record-management-evidence-view="true"] .chat-workspace-list-drawer-body,
.chat-workspace-list-drawer[data-record-management-ai-view="true"] .chat-workspace-list-drawer-body {
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 1fr);
  align-items: start;
}

.chat-workspace-list-drawer-body p {
  margin: 0;
}

.record-management-attribute-view {
  display: grid;
  gap: 0.9rem;
  min-inline-size: 0;
}

.record-management-attribute-view-header,
.record-management-attribute-group-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  min-inline-size: 0;
}

.record-management-attribute-view-header > div,
.record-management-attribute-group-header > div,
.record-management-attribute-card-main {
  display: grid;
  min-inline-size: 0;
  gap: 0.18rem;
}

.record-management-attribute-view-header p,
.record-management-attribute-view-header span,
.record-management-attribute-group-header span,
.record-management-attribute-group-header strong,
.record-management-attribute-key,
.record-management-attribute-value span,
.record-management-attribute-settings dt {
  margin: 0;
  color: var(--bwp-muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.record-management-attribute-view-header h5,
.record-management-attribute-group-header h5 {
  margin: 0;
  color: var(--bwp-ink);
  font-size: 1rem;
  line-height: 1.25;
}

.record-management-attribute-group {
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: color-mix(in srgb, var(--bwp-panel-surface) 74%, var(--bwp-surface));
  padding: 0.85rem;
}

.record-management-attribute-group-muted {
  background: color-mix(in srgb, var(--bwp-raised-surface) 66%, var(--bwp-panel-surface));
}

.record-management-attribute-group-header p {
  margin: 0;
  color: var(--bwp-muted);
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.35;
}

.record-management-attribute-list {
  display: grid;
  gap: 0.65rem;
  min-inline-size: 0;
}

.record-management-attribute-card {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(8rem, 0.55fr);
  gap: 0.7rem 1rem;
  align-items: start;
  min-inline-size: 0;
  padding: 0.75rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0;
  background: var(--bwp-raised-surface);
}

.record-management-attribute-card-compact {
  opacity: 0.92;
}

.record-management-attribute-card strong,
.record-management-attribute-value strong,
.record-management-attribute-settings dd {
  color: var(--bwp-ink);
}

.record-management-attribute-card-main strong,
.record-management-attribute-value strong {
  overflow: hidden;
  font-size: 0.95rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-management-attribute-card-main p {
  margin: 0;
  color: var(--bwp-muted);
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.35;
}

.record-management-attribute-value {
  display: grid;
  min-inline-size: 0;
  gap: 0.2rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 28%, var(--bwp-line));
  background: color-mix(in srgb, var(--bwp-active-surface) 46%, var(--bwp-raised-surface));
}

.record-management-attribute-settings {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0;
}

.record-management-attribute-settings div {
  display: grid;
  min-inline-size: 0;
  gap: 0.12rem;
  padding: 0.5rem;
  border: 1px solid var(--bwp-line);
  background: color-mix(in srgb, var(--bwp-panel-surface) 58%, var(--bwp-raised-surface));
}

.record-management-attribute-settings dd {
  min-inline-size: 0;
  margin: 0;
  overflow: hidden;
  font-size: 0.78rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-management-attribute-chips {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  min-inline-size: 0;
}

.record-management-attribute-chips span {
  max-inline-size: 100%;
  padding: 0.2rem 0.45rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 32%, var(--bwp-line));
  background: color-mix(in srgb, var(--bwp-active-surface) 42%, var(--bwp-raised-surface));
  color: var(--bwp-ink);
  font-size: 0.72rem;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-management-user-attribute-view {
  display: grid;
  gap: 0.9rem;
  min-inline-size: 0;
}

.record-management-region-shell {
  display: grid;
  grid-template-columns: minmax(11rem, 14rem) minmax(0, 1fr);
  gap: 0.9rem;
  min-inline-size: 0;
}

.record-management-region-mobile-header {
  display: none;
}

.record-management-region-index {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  min-inline-size: 0;
  padding: 0.45rem;
  border: 1px solid var(--bwp-line);
  background: color-mix(in srgb, var(--bwp-panel-surface) 70%, var(--bwp-surface));
}

.record-management-region-trigger {
  display: grid;
  gap: 0.25rem;
  min-inline-size: 0;
  min-block-size: 3.5rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0;
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
  cursor: pointer;
  text-align: start;
}

.record-management-region-trigger span,
.record-management-region-trigger strong {
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-management-region-trigger span {
  font-size: 0.88rem;
  font-weight: 800;
}

.record-management-region-trigger strong {
  color: var(--bwp-muted);
  font-size: 0.76rem;
  font-weight: 750;
}

.record-management-region-trigger:hover,
.record-management-region-trigger:focus-visible,
.record-management-region-trigger.is-active {
  border-color: color-mix(in srgb, var(--bwp-accent) 48%, var(--bwp-line));
  background: color-mix(in srgb, var(--bwp-active-surface) 52%, var(--bwp-raised-surface));
  outline: 0;
}

.record-management-region-trigger:focus-visible {
  box-shadow:
    0 0 0 0.125rem var(--bwp-surface),
    0 0 0 0.25rem color-mix(in srgb, var(--bwp-accent) 72%, transparent);
}

.record-management-region-panels,
.record-management-region-panel {
  min-inline-size: 0;
}

.record-management-region-index {
  min-block-size: 0;
  overflow-y: auto;
}

.record-management-region-panel[hidden] {
  display: none;
}

[data-record-management-entity-page-template] .chat-workspace-list-drawer-body,
[data-record-management-entity-page-template] .record-management-user-attribute-view,
[data-record-management-entity-page-template] .record-management-region-shell,
[data-record-management-entity-page-template] .record-management-region-panels,
[data-record-management-entity-page-template] .record-management-region-panel {
  min-block-size: 0;
  block-size: 100%;
  overflow: hidden;
}

[data-record-management-entity-page-template] .record-management-region-panels,
[data-record-management-entity-page-template] .record-management-region-panel:not([hidden]) {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
}

[data-record-management-entity-page-template] .record-management-region-shell,
[data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-layout {
  align-items: stretch;
}

[data-record-management-entity-page-template] .record-management-region-index,
[data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-cards {
  align-self: stretch;
  block-size: 100%;
}

[data-record-management-entity-page-template] .record-management-region-trigger {
  align-content: center;
  min-block-size: 4.25rem;
}

[data-record-management-entity-page-template] .record-management-region-trigger span {
  display: block;
  overflow: visible;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-overflow: clip;
  white-space: normal;
}

[data-record-management-entity-page-template] .record-management-region-trigger strong {
  display: block;
}

[data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list {
  grid-template-rows: auto minmax(0, 1fr);
  min-block-size: 0;
  block-size: 100%;
  overflow: hidden;
}

[data-record-management-entity-page-template] .record-management-region-panel > .record-management-user-attribute-group {
  align-content: start;
  grid-template-rows: auto minmax(0, 1fr);
}

[data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-layout {
  min-block-size: 0;
  block-size: 100%;
  overflow: hidden;
}

[data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-cards,
[data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-drawer {
  min-block-size: 0;
  max-block-size: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}

[data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-drawer {
  display: grid;
  align-content: start;
  grid-auto-rows: max-content;
}

[data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-drawer > [data-record-management-nested-panel]:not([hidden]) {
  align-self: start;
}

.record-management-user-attribute-hero,
.record-management-user-attribute-group {
  display: grid;
  gap: 0.7rem;
  min-inline-size: 0;
  padding: 0.85rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: color-mix(in srgb, var(--bwp-panel-surface) 70%, var(--bwp-surface));
}

.record-management-user-attribute-hero {
  background: color-mix(in srgb, var(--bwp-active-surface) 36%, var(--bwp-panel-surface));
}

.record-management-user-attribute-hero span,
.record-management-user-attribute-card span {
  color: var(--bwp-muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.record-management-user-attribute-hero h5,
.record-management-user-attribute-group-header h5 {
  margin: 0;
  color: var(--bwp-ink);
  font-size: 1rem;
  line-height: 1.25;
}

.record-management-user-attribute-hero p,
.record-management-user-attribute-group-header p,
.record-management-user-attribute-card p {
  margin: 0;
  color: var(--bwp-muted);
  font-size: 0.84rem;
  font-weight: 650;
  line-height: 1.4;
}

.record-management-user-attribute-list {
  display: grid;
  gap: 0.6rem;
}

.record-management-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.record-management-user-attribute-card {
  display: grid;
  gap: 0.65rem;
  min-inline-size: 0;
  padding: 0.75rem;
  border: 1px solid var(--bwp-line);
  background: var(--bwp-raised-surface);
}

.record-management-user-attribute-card > div:first-child {
  display: grid;
  gap: 0.18rem;
  min-inline-size: 0;
}

.record-management-user-attribute-card strong {
  overflow: hidden;
  color: var(--bwp-ink);
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entity-management-identity-region {
  gap: 0.9rem;
}

.entity-management-subpanel {
  display: grid;
  gap: 0.85rem;
  min-inline-size: 0;
}

.entity-management-view-definition {
  display: grid;
  align-content: start;
  grid-auto-rows: max-content;
  gap: 1.15rem;
  min-block-size: 0;
}

.entity-management-workflow-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.45rem;
  min-inline-size: 0;
}

.entity-management-workflow-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.35rem;
  box-sizing: border-box;
  inline-size: 2.35rem;
  block-size: 2.35rem;
  min-inline-size: 2.35rem;
  min-block-size: 2.35rem;
  padding: 0;
  border: 1px solid var(--bwp-line);
  border-radius: 0.35rem;
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
}

.entity-management-workflow-action-button svg {
  inline-size: 1.05rem;
  block-size: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.entity-management-workflow-action-button:hover,
.entity-management-workflow-action-button:focus-visible {
  border-color: color-mix(in srgb, var(--bwp-accent) 55%, var(--bwp-line));
  background: color-mix(in srgb, var(--bwp-active-surface) 58%, var(--bwp-raised-surface));
  color: var(--bwp-accent);
  outline: 2px solid color-mix(in srgb, var(--bwp-accent) 22%, transparent);
  outline-offset: 2px;
}

.entity-management-workflow-action-button-danger {
  color: var(--bwp-danger, #9f1239);
  border-color: color-mix(in srgb, var(--bwp-danger, #9f1239) 34%, var(--bwp-line));
}

.entity-management-workflow-action-button-danger:hover,
.entity-management-workflow-action-button-danger:focus-visible {
  border-color: color-mix(in srgb, var(--bwp-danger, #9f1239) 58%, var(--bwp-line));
  background: color-mix(in srgb, var(--bwp-danger, #9f1239) 8%, var(--bwp-raised-surface));
  color: var(--bwp-danger, #9f1239);
}

.entity-management-view-definition > .entity-management-subpanel:not(:first-child) {
  padding-block-start: 1.05rem;
  border-block-start: 1px solid color-mix(in srgb, var(--bwp-line) 82%, var(--bwp-accent));
}

.entity-management-view-definition > .entity-management-workflow-actions + .entity-management-subpanel {
  padding-block-start: 0;
  border-block-start: 0;
}

.entity-management-view-definition > .entity-management-subpanel .record-management-user-attribute-group-header {
  gap: 0.18rem;
}

.entity-management-view-definition > .entity-management-subpanel .record-management-user-attribute-group-header h5 {
  font-size: 1rem;
  letter-spacing: 0;
}

.entity-management-view-definition > .entity-management-subpanel .record-management-user-attribute-group-header p {
  font-size: 0.84rem;
}

.entity-management-view-section-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  inline-size: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: start;
}

.entity-management-view-section-toggle span {
  display: grid;
  gap: 0.18rem;
  min-inline-size: 0;
}

.entity-management-view-section-toggle svg {
  inline-size: 1rem;
  block-size: 1rem;
  align-self: center;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--bwp-muted);
  transition: transform 140ms ease;
}

.entity-management-view-section-toggle[aria-expanded="false"] svg {
  transform: rotate(-90deg);
}

.entity-management-view-section-toggle:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--bwp-accent) 62%, transparent);
  outline-offset: 0.25rem;
}

.entity-management-view-section [data-entity-management-section-body][hidden] {
  display: none;
}

.entity-management-view-workflow-statuses {
  display: grid;
  gap: 0.7rem;
  grid-column: 1 / -1;
  min-inline-size: 0;
  padding: 0.9rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--bwp-raised-surface) 74%, transparent);
}

.entity-management-view-workflow-statuses-header {
  display: grid;
  gap: 0.15rem;
  min-inline-size: 0;
}

.entity-management-view-workflow-statuses-header strong {
  color: var(--bwp-ink);
  font-size: 0.95rem;
}

.entity-management-view-workflow-statuses-header span {
  color: var(--bwp-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.entity-management-view-workflow-status-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
  gap: 0.55rem;
  min-inline-size: 0;
}

.entity-management-view-workflow-status-toggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  min-inline-size: 0;
  min-block-size: 3.15rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 42%, var(--bwp-line));
  border-radius: 0.35rem;
  background: color-mix(in srgb, var(--bwp-active-surface) 38%, var(--bwp-raised-surface));
  color: var(--bwp-ink);
  cursor: pointer;
  text-align: start;
}

.entity-management-view-workflow-status-toggle svg {
  inline-size: 1.05rem;
  block-size: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--bwp-accent);
}

.entity-management-view-workflow-status-toggle span,
.entity-management-view-workflow-status-toggle em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entity-management-view-workflow-status-toggle span {
  font-weight: 800;
}

.entity-management-view-workflow-status-toggle em {
  color: var(--bwp-muted);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 800;
}

.entity-management-view-workflow-status-toggle.is-hidden {
  border-style: dashed;
  background: var(--bwp-raised-surface);
  color: color-mix(in srgb, var(--bwp-muted) 82%, var(--bwp-ink));
}

.entity-management-view-workflow-status-toggle.is-hidden svg {
  color: var(--bwp-muted);
}

.entity-management-view-workflow-status-toggle:hover,
.entity-management-view-workflow-status-toggle:focus-visible {
  border-color: color-mix(in srgb, var(--bwp-accent) 68%, var(--bwp-line));
  outline: 2px solid color-mix(in srgb, var(--bwp-accent) 18%, transparent);
  outline-offset: 2px;
}

.entity-management-action-audit-list,
.entity-management-action-error-list {
  display: grid;
  gap: 0.65rem;
  min-inline-size: 0;
}

.entity-management-action-audit-card,
.entity-management-action-error-card {
  position: relative;
  min-inline-size: 0;
  padding: 0.85rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0.45rem;
  background: var(--bwp-raised-surface);
}

.entity-management-action-audit-card {
  display: grid;
  gap: 0.35rem;
}

.entity-management-action-audit-card span,
.entity-management-action-error-card summary strong {
  color: var(--bwp-ink);
  font-weight: 800;
}

.entity-management-action-audit-card strong,
.entity-management-action-error-card summary em {
  color: var(--bwp-muted);
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 800;
}

.entity-management-action-audit-card code,
.entity-management-action-error-card code {
  overflow-x: auto;
  padding: 0.55rem;
  border: 1px solid color-mix(in srgb, var(--bwp-line) 78%, transparent);
  border-radius: 0.35rem;
  background: color-mix(in srgb, var(--bwp-surface) 82%, transparent);
  color: var(--bwp-ink);
  font-size: 0.82rem;
  white-space: nowrap;
}

.entity-management-action-error-card summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  cursor: pointer;
}

.entity-management-action-error-card summary span {
  display: grid;
  gap: 0.18rem;
  min-inline-size: 0;
}

.entity-management-action-error-card-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  min-inline-size: 0;
  padding-block-start: 0.85rem;
}

.entity-management-permission-family {
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
}

.entity-management-permission-family-switch {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  min-inline-size: 0;
  padding: 0.75rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0.45rem;
  background: var(--bwp-raised-surface);
}

.entity-management-permission-family-switch input {
  inline-size: 1.1rem;
  block-size: 1.1rem;
}

.entity-management-permission-family-switch span {
  display: grid;
  gap: 0.15rem;
  min-inline-size: 0;
}

.entity-management-permission-family-switch strong {
  color: var(--bwp-ink);
  font-weight: 800;
}

.entity-management-permission-family-switch em {
  color: var(--bwp-muted);
  font-size: 0.82rem;
  font-style: normal;
  font-weight: 700;
}

.entity-management-permission-bulk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  min-inline-size: 0;
}

.entity-management-permission-bulk-button {
  min-block-size: 2.25rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 48%, var(--bwp-line));
  border-radius: 0.35rem;
  background: var(--bwp-raised-surface);
  color: var(--bwp-accent);
  font-weight: 800;
  cursor: pointer;
}

.entity-management-permission-bulk-button:hover,
.entity-management-permission-bulk-button:focus-visible {
  background: color-mix(in srgb, var(--bwp-active-surface) 68%, var(--bwp-raised-surface));
  outline: 2px solid color-mix(in srgb, var(--bwp-accent) 22%, transparent);
  outline-offset: 2px;
}

.entity-management-permission-capability-list[hidden] {
  display: none;
}

.entity-management-permission-capability-list {
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.entity-management-view-attribute-note {
  margin: 0;
}

.entity-management-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  min-inline-size: 0;
}

.entity-management-form-grid .form-choice-group,
.entity-management-form-grid .form-field-span-2 {
  grid-column: 1 / -1;
}

.entity-management-validation-rule {
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
  padding: 0.85rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-raised-surface);
}

.entity-management-validation-rule-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
  min-inline-size: 0;
}

.entity-management-validation-rule-actions {
  display: inline-grid;
  grid-auto-flow: column;
  gap: 0.35rem;
}

.entity-management-validation-rule-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2.35rem;
  block-size: 2.35rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 48%, var(--bwp-line));
  border-radius: 0.35rem;
  background: var(--bwp-surface);
  color: var(--bwp-accent);
}

.entity-management-validation-rule-action-add {
  border-style: dashed;
}

.entity-management-validation-rule-action-danger {
  color: var(--bwp-danger, #9f1239);
  border-color: color-mix(in srgb, var(--bwp-danger, #9f1239) 42%, var(--bwp-line));
}

.entity-management-validation-rule-action svg {
  inline-size: 1rem;
  block-size: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.entity-management-validation-rule-action:hover,
.entity-management-validation-rule-action:focus-visible {
  background: color-mix(in srgb, var(--bwp-active-surface) 68%, var(--bwp-surface));
  outline: 2px solid color-mix(in srgb, var(--bwp-accent) 22%, transparent);
  outline-offset: 2px;
}

.entity-management-access-drawer-row {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  min-inline-size: 0;
}

.entity-management-owning-feature-derived-fields {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  min-inline-size: 0;
}

.entity-management-workflow-builder {
  grid-column: 1 / -1;
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
}

.entity-management-workflow-builder-settings {
  display: grid;
  grid-template-columns: minmax(14rem, 0.58fr) minmax(16rem, 1fr);
  gap: 0.75rem;
  align-items: stretch;
  min-inline-size: 0;
}

.entity-management-subworkflow-toggle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  min-inline-size: 0;
  padding: 0.75rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0.35rem;
  background: var(--bwp-raised-surface);
}

.entity-management-subworkflow-toggle span {
  display: grid;
  gap: 0.15rem;
  min-inline-size: 0;
}

.entity-management-subworkflow-toggle strong {
  font-size: 0.92rem;
}

.entity-management-subworkflow-toggle small {
  color: var(--bwp-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.entity-management-subworkflow-toggle input {
  inline-size: 1.15rem;
  block-size: 1.15rem;
  accent-color: var(--bwp-accent);
}

.entity-management-workflow-parent-field {
  min-inline-size: 0;
}

.entity-management-workflow-status-list {
  display: grid;
  gap: 0.6rem;
  min-inline-size: 0;
}

.entity-management-workflow-status-row {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) auto minmax(13rem, 0.72fr) auto;
  gap: 0.6rem;
  align-items: stretch;
  min-inline-size: 0;
  padding: 0.65rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0.35rem;
  background: var(--bwp-raised-surface);
}

.entity-management-workflow-status-row:has(.entity-management-workflow-parent-status-field:not([hidden])) {
  grid-template-columns: minmax(11rem, 1fr) auto minmax(12rem, 0.64fr) minmax(12rem, 0.64fr) auto;
}

.entity-management-placement-attribute-builder {
  display: grid;
  grid-column: 1 / -1;
  gap: 0.75rem;
  min-inline-size: 0;
}

.entity-management-placement-attribute-section {
  display: grid;
  grid-template-columns: minmax(16rem, 1fr) auto auto;
  gap: 0.75rem;
  align-items: end;
  min-inline-size: 0;
  padding: 0.75rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0.35rem;
  background: var(--bwp-raised-surface);
}

.entity-management-placement-section-name,
.entity-management-placement-section-attributes {
  min-inline-size: 0;
}

.entity-management-placement-section-attributes {
  grid-column: 1 / -1;
}

.entity-management-placement-section-attributes .entity-management-view-attribute-selector {
  display: grid;
  gap: 0.55rem;
}

.entity-management-workflow-status-name,
.entity-management-workflow-links-field,
.entity-management-workflow-parent-status-field {
  min-inline-size: 0;
}

.entity-management-workflow-status-location {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: end;
  gap: 0.35rem;
}

.entity-management-workflow-location-badge,
.entity-management-workflow-status-move,
.entity-management-workflow-status-add,
.entity-management-workflow-status-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 2.45rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 58%, var(--bwp-line));
  border-radius: 0.35rem;
  background: var(--bwp-surface);
  color: var(--bwp-accent);
  font-weight: 800;
}

.entity-management-workflow-location-badge {
  align-self: end;
  padding-inline: 0.7rem;
  border-color: var(--bwp-line);
  background: color-mix(in srgb, var(--bwp-soft) 72%, var(--bwp-surface));
  color: var(--bwp-muted);
  font-size: 0.78rem;
}

.entity-management-workflow-status-move,
.entity-management-workflow-status-add,
.entity-management-workflow-status-remove {
  inline-size: 2.45rem;
}

.entity-management-workflow-status-move svg,
.entity-management-workflow-status-add svg,
.entity-management-workflow-status-remove svg {
  inline-size: 1rem;
  block-size: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.entity-management-workflow-status-move:hover:not(:disabled),
.entity-management-workflow-status-move:focus-visible,
.entity-management-workflow-status-add:hover,
.entity-management-workflow-status-add:focus-visible,
.entity-management-workflow-status-remove:hover,
.entity-management-workflow-status-remove:focus-visible {
  background: color-mix(in srgb, var(--bwp-active-surface) 68%, var(--bwp-surface));
  outline: 2px solid color-mix(in srgb, var(--bwp-accent) 22%, transparent);
  outline-offset: 2px;
}

.entity-management-workflow-status-move:disabled {
  cursor: not-allowed;
  opacity: 0.42;
}

.entity-management-workflow-status-add {
  border-style: dashed;
}

.entity-management-workflow-status-remove {
  color: var(--bwp-danger, #9f1239);
  border-color: color-mix(in srgb, var(--bwp-danger, #9f1239) 42%, var(--bwp-line));
}

.entity-management-workflow-status-row-actions {
  display: grid;
  align-self: end;
  gap: 0.35rem;
}

.entity-management-workflow-status-details {
  grid-column: 1 / -1;
  min-inline-size: 0;
  border-top: 1px solid var(--bwp-line);
  padding-block-start: 0.55rem;
}

.entity-management-workflow-status-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  cursor: pointer;
  color: var(--bwp-ink);
  font-weight: 800;
  list-style-position: outside;
}

.entity-management-workflow-status-details summary span {
  display: grid;
  gap: 0.1rem;
  min-inline-size: 0;
}

.entity-management-workflow-status-details summary small {
  color: var(--bwp-muted);
  font-size: 0.78rem;
}

.entity-management-workflow-status-details-grid {
  margin-block-start: 0.6rem;
}

.entity-management-drawer-select-field-inline {
  min-inline-size: 0;
}

.entity-management-field .form-field-input[readonly] {
  background: color-mix(in srgb, var(--bwp-soft) 72%, var(--bwp-surface));
  color: var(--bwp-muted);
}

.entity-management-field .form-field-textarea {
  min-block-size: 3.1rem;
  resize: vertical;
}

.entity-management-field,
.entity-management-choice-group,
.entity-management-drawer-select-field {
  position: relative;
}

.entity-management-evidence-button,
.entity-management-ai-button {
  position: absolute;
  inset-block-start: 0.72rem;
  inset-inline-end: 0.72rem;
  z-index: 1;
  display: none;
  align-items: center;
  justify-content: center;
  inline-size: 2rem;
  block-size: 2rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 58%, var(--bwp-line));
  border-radius: 0.35rem;
  background: var(--bwp-raised-surface);
  color: var(--bwp-accent);
}

.entity-management-ai-button {
  border-style: dashed;
  color: var(--bwp-ink);
}

.chat-workspace-list-drawer[data-record-management-evidence-mode="true"] .entity-management-evidence-button {
  display: inline-flex;
}

.chat-workspace-list-drawer[data-record-management-ai-mode="true"] .entity-management-ai-button {
  display: inline-flex;
}

.entity-management-evidence-button:hover,
.entity-management-evidence-button:focus-visible,
.entity-management-ai-button:hover,
.entity-management-ai-button:focus-visible,
.entity-management-ai-button[data-record-management-ai-button-active="true"] {
  background: color-mix(in srgb, var(--bwp-active-surface) 68%, var(--bwp-raised-surface));
  outline: 2px solid color-mix(in srgb, var(--bwp-accent) 22%, transparent);
  outline-offset: 2px;
}

.entity-management-evidence-button svg,
.entity-management-ai-button svg {
  inline-size: 1.05rem;
  block-size: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 2.15;
}

.chat-workspace-list-drawer[data-record-management-evidence-mode="true"] [data-entity-management-evidence-target],
.chat-workspace-list-drawer[data-record-management-ai-mode="true"] [data-entity-management-evidence-target] {
  padding-inline-end: 3.45rem;
}

.record-management-evidence-list {
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
}

.record-management-evidence-drawer {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-inline-size: 0;
  min-block-size: 0;
  block-size: 100%;
  max-block-size: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 1rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-surface);
}

.chat-workspace-list-drawer[data-record-management-evidence-view="true"] .record-management-region-shell,
.chat-workspace-list-drawer[data-record-management-ai-view="true"] .record-management-region-shell,
.chat-workspace-list-drawer[data-record-management-evidence-view="true"] .record-management-nested-list-layout,
.chat-workspace-list-drawer[data-record-management-ai-view="true"] .record-management-nested-list-layout {
  grid-template-columns: minmax(0, 1fr);
}

.chat-workspace-list-drawer[data-record-management-evidence-view="true"] .record-management-region-index,
.chat-workspace-list-drawer[data-record-management-ai-view="true"] .record-management-region-index,
.chat-workspace-list-drawer[data-record-management-evidence-view="true"] .record-management-nested-list-cards,
.chat-workspace-list-drawer[data-record-management-ai-view="true"] .record-management-nested-list-cards,
.chat-workspace-list-drawer[data-record-management-evidence-view="true"] .record-management-nested-list-resizer,
.chat-workspace-list-drawer[data-record-management-ai-view="true"] .record-management-nested-list-resizer {
  display: none;
}

.record-management-evidence-card {
  padding: 0.9rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-raised-surface);
}

.record-management-evidence-card dl,
.record-management-evidence-card div,
.record-management-evidence-card dt,
.record-management-evidence-card dd {
  margin: 0;
}

.record-management-evidence-card dl {
  display: grid;
  gap: 0.65rem;
}

.record-management-evidence-card h5 {
  margin: 0 0 0.65rem;
  color: var(--bwp-ink);
  font-size: 0.95rem;
  line-height: 1.25;
}

.record-management-evidence-card div {
  display: grid;
  gap: 0.2rem;
}

.record-management-evidence-card ul {
  margin: 0;
  padding-inline-start: 1.1rem;
}

.record-management-evidence-card dt {
  color: var(--bwp-muted);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.record-management-evidence-card dd {
  color: var(--bwp-ink);
  font-weight: 500;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.entity-management-choice-group .form-choice-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.entity-management-choice-group .form-choice-row {
  min-block-size: 3.2rem;
}

.entity-management-drawer-select-field[hidden] {
  display: none;
}

.record-management-editable-field {
  display: none;
  gap: 0.35rem;
  min-inline-size: 0;
}

[data-record-management-list-centric-template][data-record-management-edit-control-style="compact"] .record-management-editable-field span {
  color: var(--bwp-muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

[data-record-management-list-centric-template][data-record-management-edit-control-style="compact"] .record-management-editable-field input,
[data-record-management-list-centric-template][data-record-management-edit-control-style="compact"] .record-management-editable-field select {
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 2.6rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0;
  background: var(--bwp-surface);
  color: var(--bwp-ink);
  font: inherit;
  font-weight: 700;
}

[data-record-management-list-centric-template][data-record-management-edit-control-style="compact"] .record-management-editable-field input:focus,
[data-record-management-list-centric-template][data-record-management-edit-control-style="compact"] .record-management-editable-field select:focus {
  border-color: color-mix(in srgb, var(--bwp-accent) 58%, var(--bwp-line));
  outline: 2px solid color-mix(in srgb, var(--bwp-accent) 24%, transparent);
  outline-offset: 1px;
}

[data-record-management-list-centric-template][data-record-management-edit-control-style="approved"] {
  --ink: var(--bwp-ink);
  --line: var(--bwp-line);
  --line-strong: color-mix(in srgb, var(--bwp-accent) 55%, var(--bwp-line));
  --surface-1: var(--bwp-surface);
  --accent: var(--bwp-accent);
  --radius-sm: var(--chat-workspace-radius);
}

[data-record-management-list-centric-template][data-record-management-edit-control-style="approved"] .chat-workspace-list-drawer[data-record-management-edit-mode="true"] [data-record-management-editable-card="true"] {
  padding: 0;
  border: 0;
  background: transparent;
}

.chat-workspace-list-drawer[data-record-management-edit-mode="true"] [data-record-management-editable-card="true"] [data-record-management-readonly-value] {
  display: none;
}

.chat-workspace-list-drawer[data-record-management-edit-mode="true"] [data-record-management-editable-field] {
  display: grid;
}

.record-management-address-card {
  display: grid;
  gap: 0.45rem;
  min-inline-size: 0;
  padding: 0.75rem;
  border: 1px solid var(--bwp-line);
  background: var(--bwp-raised-surface);
}

.record-management-address-card span {
  color: var(--bwp-muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.record-management-address-card address {
  display: grid;
  gap: 0.16rem;
  color: var(--bwp-ink);
  font-style: normal;
}

.record-management-address-card address strong {
  font-size: 1rem;
  line-height: 1.25;
}

.record-management-address-card p {
  margin: 0;
  color: var(--bwp-muted);
  font-size: 0.84rem;
  font-weight: 650;
}

.record-management-user-related-list {
  display: grid;
  gap: 0.45rem;
}

.record-management-user-related-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-inline-size: 0;
  padding: 0.55rem 0.65rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 28%, var(--bwp-line));
  background: color-mix(in srgb, var(--bwp-active-surface) 36%, var(--bwp-raised-surface));
}

.record-management-user-related-list strong {
  font-size: 0.88rem;
}

.record-management-user-related-list span {
  color: var(--bwp-muted);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: none;
}

.record-management-nested-list {
  display: grid;
  gap: 0.7rem;
  min-inline-size: 0;
}

.record-management-nested-list-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
}

.record-management-nested-list-header div {
  display: grid;
  gap: 0.15rem;
  min-inline-size: 0;
}

.record-management-nested-list-header h5,
.record-management-nested-list-group h6 {
  margin: 0;
  color: var(--bwp-ink);
  font-size: 0.95rem;
  line-height: 1.25;
}

.record-management-nested-list-header p {
  margin: 0;
  color: var(--bwp-muted);
  font-size: 0.82rem;
  font-weight: 650;
  line-height: 1.35;
}

.record-management-nested-list-layout {
  display: grid;
  grid-template-columns: minmax(11rem, var(--record-management-secondary-nav-width, 14rem)) 0.5rem minmax(0, 1fr);
  column-gap: 0.45rem;
  row-gap: 0.7rem;
  min-inline-size: 0;
}

.record-management-nested-list-cards,
.record-management-nested-list-rows,
.record-management-nested-list-group {
  display: grid;
  align-content: start;
  gap: 0.5rem;
  min-inline-size: 0;
}

.record-management-nested-list-resizer {
  position: relative;
  align-self: stretch;
  min-block-size: 3rem;
  min-inline-size: 0.5rem;
  border: 0;
  border-inline-start: 1px solid var(--bwp-line);
  border-inline-end: 1px solid transparent;
  cursor: col-resize;
  touch-action: none;
}

.record-management-nested-list-resizer::before {
  content: "";
  position: absolute;
  inset-block: 0.75rem;
  inset-inline-start: 50%;
  inline-size: 0.18rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--bwp-accent) 42%, var(--bwp-line));
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 120ms ease;
}

.record-management-nested-list-resizer:hover::before,
.record-management-nested-list-resizer:focus-visible::before,
[data-record-management-nested-resizing="true"] .record-management-nested-list-resizer::before {
  opacity: 1;
}

.record-management-nested-list-resizer:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--bwp-accent) 62%, transparent);
  outline-offset: 0.15rem;
}

.record-management-nested-list-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  min-inline-size: 0;
  padding: 0.7rem;
  border: 1px solid var(--bwp-line);
  border-radius: 0;
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
  cursor: pointer;
  text-align: start;
}

.record-management-nested-list-card span {
  display: grid;
  min-inline-size: 0;
  gap: 0.14rem;
}

.record-management-nested-list-card strong,
.record-management-nested-list-card small,
.record-management-nested-list-card em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-management-nested-list-card strong {
  color: var(--bwp-ink);
  font-size: 0.9rem;
}

.record-management-nested-list-card small {
  color: var(--bwp-muted);
  font-size: 0.76rem;
  font-weight: 700;
}

.record-management-nested-list-card em {
  color: var(--bwp-muted);
  font-size: 0.74rem;
  font-style: normal;
  font-weight: 800;
}

.record-management-nested-list-card:hover,
.record-management-nested-list-card:focus-visible,
.record-management-nested-list-card.is-active {
  border-color: color-mix(in srgb, var(--bwp-accent) 52%, var(--bwp-line));
  background: color-mix(in srgb, var(--bwp-active-surface) 46%, var(--bwp-raised-surface));
  outline: 0;
}

.record-management-nested-list-add-card {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-content: center;
  gap: 0.18rem;
  block-size: 4.125rem;
  min-block-size: 0;
  border-style: dashed;
  color: var(--bwp-muted);
  padding-block: 0.45rem;
  text-align: center;
}

.record-management-nested-list-add-card strong {
  font-size: 0.82rem;
  color: var(--bwp-muted);
}

.record-management-nested-list-add-icon {
  display: grid;
  place-items: center;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 46%, var(--bwp-line));
  border-radius: 999px;
  background: color-mix(in srgb, var(--bwp-active-surface) 42%, var(--bwp-raised-surface));
  color: var(--bwp-accent);
}

.record-management-nested-list-add-icon svg {
  inline-size: 0.75rem;
  block-size: 0.75rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.record-management-nested-list-drawer {
  min-inline-size: 0;
  padding: 0.75rem;
  border: 1px solid var(--bwp-line);
  background: color-mix(in srgb, var(--bwp-panel-surface) 72%, var(--bwp-surface));
}

.record-management-nested-list-drawer [hidden] {
  display: none;
}

.record-management-nested-list-drawer-header {
  display: grid;
  gap: 0.12rem;
  min-inline-size: 0;
  margin-block-end: 0.65rem;
}

.record-management-nested-list-drawer-header span {
  color: var(--bwp-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.record-management-nested-list-drawer-header strong {
  color: var(--bwp-ink);
  font-size: 1rem;
}

.record-management-nested-list-drawer-header p,
.record-management-nested-list-group article small {
  color: var(--bwp-muted);
  font-size: 0.8rem;
  font-weight: 650;
}

.record-management-nested-list-group article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-inline-size: 0;
  padding: 0.6rem 0.7rem;
  border: 1px solid var(--bwp-line);
  background: var(--bwp-raised-surface);
}

.record-management-logo-preview {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  inline-size: 3rem;
  block-size: 2.25rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 42%, var(--bwp-line));
  background: #0f766e;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
}

.form-image-card-placeholder .record-management-logo-preview {
  inline-size: 100%;
  block-size: 100%;
  border: 0;
  font-size: 1rem;
}

.record-management-logo-preview[data-logo-preview="square"] {
  inline-size: 2.25rem;
  border-radius: 0.35rem;
}

.form-image-card-placeholder .record-management-logo-preview[data-logo-preview="square"] {
  inline-size: 100%;
}

.record-management-logo-preview[data-logo-preview="square"] span {
  font-size: 0;
}

.record-management-logo-preview[data-logo-preview="square"] span::first-letter {
  font-size: 0.95rem;
}

.record-management-logo-preview[data-logo-preview="mono"] {
  background: var(--bwp-raised-surface);
  color: var(--bwp-ink);
}

.record-management-logo-asset-detail {
  display: grid;
  gap: 0.75rem;
  min-inline-size: 0;
}

.record-management-logo-edit-surface {
  display: none;
  gap: 0.45rem;
  min-inline-size: 0;
}

.chat-workspace-list-drawer[data-record-management-edit-mode="true"] .record-management-logo-edit-surface {
  display: grid;
}

.record-management-logo-edit-surface .form-upload-dropzone {
  min-block-size: 5.4rem;
}

.record-management-nested-list-group article > span {
  display: grid;
  min-inline-size: 0;
  gap: 0.12rem;
}

.record-management-nested-list-group article strong,
.record-management-nested-list-group article small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-management-nested-list-group article em {
  flex: 0 0 auto;
  color: var(--bwp-accent);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
}

.record-management-branding-summary {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-inline-size: 0;
  padding: 0.75rem;
  border: 1px solid var(--bwp-line);
  background: var(--bwp-raised-surface);
}

.record-management-branding-summary > span {
  flex: 0 0 auto;
  inline-size: 2.3rem;
  block-size: 2.3rem;
  border: 1px solid color-mix(in srgb, var(--bwp-accent) 62%, var(--bwp-line));
  background: #0f766e;
}

.record-management-branding-summary div {
  display: grid;
  min-inline-size: 0;
  gap: 0.1rem;
}

.record-management-branding-summary strong {
  color: var(--bwp-ink);
  font-size: 0.95rem;
}

.record-management-branding-summary p {
  color: var(--bwp-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

@media (max-width: 52rem) {
  .record-management-region-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-record-management-entity-page-template] .record-management-region-mobile-header {
    display: grid;
    gap: 0.35rem;
    min-inline-size: 0;
    padding: 0.75rem;
    border: 1px solid var(--bwp-line);
    border-radius: var(--chat-workspace-radius);
    background: var(--bwp-raised-surface);
  }

  [data-record-management-entity-page-template] .record-management-region-mobile-header span {
    color: var(--bwp-muted);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  [data-record-management-entity-page-template] .record-management-region-mobile-header .form-select,
  [data-record-management-entity-page-template] .record-management-region-mobile-header .form-select-trigger {
    inline-size: 100%;
  }

  [data-record-management-entity-page-template] .record-management-region-mobile-header .form-select-trigger {
    min-block-size: 4.25rem;
    padding: 0.9rem 1rem;
    font-size: 1.05rem;
  }

  [data-record-management-entity-page-template] .record-management-region-index {
    display: none;
  }

  .record-management-region-index {
    grid-auto-flow: column;
    grid-auto-columns: minmax(8.5rem, 1fr);
    overflow-x: auto;
  }

  .record-management-field-grid,
  .record-management-nested-list-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .record-management-nested-list-resizer {
    display: none;
  }

  [data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-cards {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(14rem, 82%);
    grid-template-columns: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-block-end: 0.25rem;
    scroll-snap-type: inline mandatory;
  }

  [data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-card {
    scroll-snap-align: start;
  }

  [data-record-management-entity-page-template],
  [data-record-management-entity-page-template] > .record-management-template-frame,
  [data-record-management-entity-page-template] [data-record-management-list-centric-mount],
  [data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-pattern-page,
  [data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-shell,
  [data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-main,
  [data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace,
  [data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace[data-chat-workspace-drawer-open="true"],
  [data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-entity-workspace[data-chat-workspace-drawer-open="true"] .floating-tab-list-panel,
  [data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-list-drawer,
  [data-record-management-entity-page-template] .chat-workspace-list-drawer-body,
  [data-record-management-entity-page-template] .record-management-user-attribute-view,
  [data-record-management-entity-page-template] .record-management-region-shell,
  [data-record-management-entity-page-template] .record-management-region-panels,
  [data-record-management-entity-page-template] .record-management-region-panel,
  [data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list,
  [data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-layout,
  [data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-drawer {
    block-size: auto;
    max-block-size: none;
    overflow: visible;
  }

  [data-record-management-entity-page-template] [data-record-management-list-centric-mount] .chat-workspace-list-drawer,
  [data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list,
  [data-record-management-entity-page-template] .record-management-region-panel .record-management-nested-list-layout {
    grid-template-rows: auto;
  }

  [data-record-management-entity-page-template] .entity-management-form-grid,
  [data-record-management-entity-page-template] .entity-management-choice-group .form-choice-stack,
  [data-record-management-entity-page-template] .entity-management-access-drawer-row,
  [data-record-management-entity-page-template] .entity-management-owning-feature-derived-fields,
  [data-record-management-entity-page-template] .entity-management-action-error-card-body,
  [data-record-management-entity-page-template] .entity-management-workflow-builder-settings,
  [data-record-management-entity-page-template] .entity-management-workflow-status-row:has(.entity-management-workflow-parent-status-field:not([hidden])),
  [data-record-management-entity-page-template] .entity-management-workflow-status-row {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-record-management-entity-page-template] .chat-workspace-list-drawer[data-record-management-evidence-view="true"] .chat-workspace-list-drawer-body,
  [data-record-management-entity-page-template] .chat-workspace-list-drawer[data-record-management-ai-view="true"] .chat-workspace-list-drawer-body {
    grid-template-columns: minmax(0, 1fr);
    position: relative;
  }

  [data-record-management-entity-page-template] .record-management-evidence-drawer {
    position: absolute;
    inset: 0;
    z-index: 80;
    block-size: 100%;
    min-block-size: 0;
    overflow: auto;
    border: 0;
    border-radius: 0;
  }

  [data-record-management-entity-page-template] .record-management-evidence-drawer [data-record-management-evidence-return],
  [data-record-management-entity-page-template] .record-management-evidence-drawer [data-record-management-ai-return] {
    display: none;
  }

  [data-record-management-entity-page-template] .chat-workspace-list-drawer[data-record-management-evidence-view="true"] .record-management-user-attribute-view,
  [data-record-management-entity-page-template] .chat-workspace-list-drawer[data-record-management-ai-view="true"] .record-management-user-attribute-view {
    filter: blur(0.08rem);
    pointer-events: none;
  }
}

.chat-workspace-shell[data-theme-scope="dark"] {
  --chat-workspace-surface: #111827;
  --chat-workspace-panel: #172033;
  --chat-workspace-panel-strong: #223047;
  --chat-workspace-line: rgba(226, 232, 240, 0.18);
  --chat-workspace-text: #eff6ff;
  --chat-workspace-muted: #b7c5d8;
  --chat-workspace-accent: #60a5fa;
  --chat-workspace-green: #5eead4;
  --chat-workspace-gold: #facc15;
  --bwp-ink: #edf4ff;
  --bwp-muted: #b8c4d6;
  --bwp-line: #334155;
  --bwp-soft: #111827;
  --bwp-surface: #172033;
  --bwp-raised-surface: #1d2a40;
  --bwp-panel-surface: #111827;
  --bwp-active-surface: #0f2f35;
  --bwp-user-message-surface: #13213a;
  --bwp-accent: #2dd4bf;
}

.chat-workspace-shell[data-theme-scope="desert"] {
  --chat-workspace-surface: #f8f1e5;
  --chat-workspace-panel: #fffaf1;
  --chat-workspace-panel-strong: #f5ead7;
  --chat-workspace-line: rgba(120, 84, 44, 0.24);
  --chat-workspace-text: #24180c;
  --chat-workspace-muted: #735c45;
  --chat-workspace-accent: #9a5b16;
  --chat-workspace-green: #0f766e;
  --chat-workspace-gold: #b7791f;
  --bwp-ink: #24180c;
  --bwp-muted: #735c45;
  --bwp-line: #dec7a6;
  --bwp-soft: #f8f1e5;
  --bwp-surface: #fffaf1;
  --bwp-raised-surface: #fffaf1;
  --bwp-panel-surface: #f5ead7;
  --bwp-active-surface: #f1dfc0;
  --bwp-user-message-surface: #fff4df;
  --bwp-accent: #9a5b16;
}

.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-page,
.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-app,
.chat-workspace-shell[data-theme-scope="dark"] .chat-workspace-chat-mount,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-page,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-app,
.chat-workspace-shell[data-theme-scope="desert"] .chat-workspace-chat-mount {
  --bwp-ink: #edf4ff;
  --bwp-muted: #b8c4d6;
  --bwp-line: #334155;
  --bwp-soft: #111827;
  --bwp-surface: #172033;
  --bwp-raised-surface: #1d2a40;
  --bwp-panel-surface: #111827;
  --bwp-active-surface: #0f2f35;
  --bwp-user-message-surface: #13213a;
  --bwp-accent: #2dd4bf;
  --bwp-stage-grid: rgba(45, 212, 191, 0.14);
  --bwp-page-bg: #0f172a;
}

.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-page,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-app,
.chat-workspace-shell[data-theme-scope="desert"] .chat-workspace-chat-mount {
  --bwp-ink: #24180c;
  --bwp-muted: #735c45;
  --bwp-line: #dec7a6;
  --bwp-soft: #f8f1e5;
  --bwp-surface: #fffaf1;
  --bwp-raised-surface: #fffaf1;
  --bwp-panel-surface: #f5ead7;
  --bwp-active-surface: #f1dfc0;
  --bwp-user-message-surface: #fff4df;
  --bwp-accent: #9a5b16;
  --bwp-stage-grid: rgba(154, 91, 22, 0.12);
  --bwp-page-bg: #fbf6ed;
}

.chat-workspace-shell[data-theme-scope="dark"] .floating-tab-header,
.chat-workspace-shell[data-theme-scope="dark"] .floating-tab-list-panel,
.chat-workspace-shell[data-theme-scope="desert"] .floating-tab-header,
.chat-workspace-shell[data-theme-scope="desert"] .floating-tab-list-panel {
  background: rgba(23, 32, 51, 0.9);
}

.chat-workspace-shell[data-theme-scope="desert"] .floating-tab-header,
.chat-workspace-shell[data-theme-scope="desert"] .floating-tab-list-panel {
  background: rgba(255, 250, 241, 0.94);
}

.chat-workspace-shell[data-theme-scope="dark"] .chat-workspace-joint-header,
.chat-workspace-shell[data-theme-scope="dark"] .chat-workspace-secondary-header,
.chat-workspace-shell[data-theme-scope="dark"] .chat-workspace-secondary-section,
.chat-workspace-shell[data-theme-scope="dark"] .chat-workspace-chat-pane,
.chat-workspace-shell[data-theme-scope="dark"] .chat-workspace-layer-toolbar,
.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-action-nav,
.chat-workspace-shell[data-theme-scope="desert"] .chat-workspace-joint-header,
.chat-workspace-shell[data-theme-scope="desert"] .chat-workspace-secondary-header,
.chat-workspace-shell[data-theme-scope="desert"] .chat-workspace-secondary-section,
.chat-workspace-shell[data-theme-scope="desert"] .chat-workspace-chat-pane,
.chat-workspace-shell[data-theme-scope="desert"] .chat-workspace-layer-toolbar,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-action-nav {
  background: var(--bwp-panel-surface);
}

.chat-workspace-shell[data-theme-scope="dark"] .chat-workspace-main,
.chat-workspace-shell[data-theme-scope="desert"] .chat-workspace-main {
  background: var(--bwp-soft);
}

.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-action,
.chat-workspace-shell[data-theme-scope="dark"] .icon-button,
.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-close,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-action,
.chat-workspace-shell[data-theme-scope="desert"] .icon-button,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-close {
  border-color: var(--bwp-line);
  background: var(--bwp-raised-surface);
  color: var(--bwp-muted);
}

.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-settings-options button,
.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-settings-button,
.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-message,
.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-history-item,
.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-tools-menu,
.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-tools-menu-item,
.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-composer textarea,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-settings-options button,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-settings-button,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-message,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-history-item,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-tools-menu,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-tools-menu-item,
.chat-workspace-shell[data-theme-scope="desert"] .build-work-panel-demo-composer textarea {
  background: var(--bwp-surface);
  color: var(--bwp-ink);
}

.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-message-action {
  border-color: color-mix(in srgb, var(--bwp-line) 82%, white);
  background: color-mix(in srgb, var(--bwp-raised-surface) 88%, white);
  color: #dbeafe;
}

.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-message-action:hover,
.chat-workspace-shell[data-theme-scope="dark"] .build-work-panel-demo-message-action:focus-visible {
  border-color: rgba(45, 212, 191, 0.42);
  color: var(--bwp-accent);
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-layer-toolbar {
  grid-column: -2 / -1;
  border-inline-start: 1px solid var(--chat-workspace-line);
  border-inline-end: 0;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-joint-header,
.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-secondary-header {
  direction: ltr;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-header-title,
.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-secondary-section {
  direction: rtl;
}

.chat-workspace-shell[dir="rtl"] .build-work-panel-demo-header-actions {
  flex-direction: row-reverse;
}

.chat-workspace-shell[dir="rtl"] :where(
  .chat-workspace-chat-title-trigger,
  .chat-workspace-layer-trigger,
  .chat-workspace-entity-trigger-card
) {
  direction: ltr;
  grid-template-columns: auto minmax(0, 1fr);
}

.chat-workspace-shell[dir="rtl"] :where(
  .chat-workspace-chat-title-trigger,
  .chat-workspace-layer-trigger
) > span:first-child,
.chat-workspace-shell[dir="rtl"] .chat-workspace-entity-trigger-card .floating-tab-project-kicker {
  grid-column: 2;
  grid-row: 1;
  direction: rtl;
  text-align: end;
}

.chat-workspace-shell[dir="rtl"] :where(
  .chat-workspace-chat-title-trigger,
  .chat-workspace-layer-trigger
) .chat-workspace-layer-trigger-icon,
.chat-workspace-shell[dir="rtl"] .chat-workspace-entity-trigger-card .chat-workspace-entity-trigger-icon {
  grid-column: 1;
  grid-row: 1;
}

.chat-workspace-shell[dir="rtl"] .floating-tab-scroll-button svg {
  transform: scaleX(-1);
  transform-origin: center;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-panel {
  margin-inline-start: 4rem;
  margin-inline-end: 0;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount.build-work-panel-demo-app {
  position: static;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-action-nav {
  inset-block-start: 0;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: auto;
  min-block-size: 0;
  padding-block-start: calc(6rem + 0.75rem);
  border-left: 0;
  border-right: 1px solid var(--bwp-line);
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount :where(
  .build-work-panel-demo-chat-column,
  .build-work-panel-demo-message,
  .build-work-panel-demo-packet,
  .build-work-panel-demo-input-area
) {
  direction: rtl;
  text-align: start;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-thread {
  direction: ltr;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-message {
  direction: rtl;
  text-align: start;
  justify-self: end;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-message.is-user {
  justify-self: start;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-message-actions {
  direction: ltr;
  justify-content: flex-start;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-packet-row {
  direction: ltr;
  flex-direction: row-reverse;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-packet-row > div {
  direction: rtl;
  text-align: start;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-status-dot {
  margin-inline-start: 0.4rem;
  margin-inline-end: 0;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-composer {
  direction: ltr;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-tools-toggle {
  grid-column: 3;
  grid-row: 1;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-composer textarea {
  grid-column: 2;
  grid-row: 1;
  direction: rtl;
  text-align: start;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-send {
  grid-column: 1;
  grid-row: 1;
}

.chat-workspace-shell[dir="rtl"] .chat-workspace-chat-mount .build-work-panel-demo-send svg {
  transform: scaleX(-1);
  transform-origin: center;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] {
  grid-template-columns: minmax(0, 34rem) minmax(0, 1fr) minmax(12rem, 14rem) 4rem;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-main {
  grid-column: 2;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-chat-pane {
  grid-column: 1;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-history-dock {
  grid-column: 3;
  border-inline-start: 1px solid var(--chat-workspace-line);
  border-inline-end: 0;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-joint-header {
  grid-column: 1 / 4;
  grid-template-columns: 4rem minmax(0, calc(34rem - 4rem)) minmax(0, 1fr) minmax(12rem, 14rem);
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-header-title {
  grid-column: 3;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-joint-header .build-work-panel-demo-header-actions {
  grid-column: 2;
  justify-self: start;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-secondary-header {
  grid-column: 1 / 4;
  grid-template-columns: 4rem 4.5rem minmax(0, calc(34rem - 8.5rem)) minmax(0, 1fr) minmax(12rem, 14rem);
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-secondary-index {
  grid-column: 5;
  border-inline-start: 1px solid var(--chat-workspace-line);
  border-inline-end: 0;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-secondary-list {
  grid-column: 4;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-secondary-chat {
  grid-column: 3;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"] .chat-workspace-secondary-new-chat {
  grid-column: 2;
  border-inline-start: 0;
  border-inline-end: 1px solid var(--chat-workspace-line);
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-joint-header {
  grid-column: 1 / 3;
  grid-template-columns: 4rem minmax(0, calc(34rem - 4rem)) minmax(0, 1fr);
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] {
  grid-template-columns: minmax(0, 34rem) minmax(0, 1fr) 4rem;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-header-title {
  grid-column: 3;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-joint-header .build-work-panel-demo-header-actions {
  grid-column: 2;
  justify-self: start;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-secondary-header {
  grid-column: 1 / 3;
  grid-template-columns: 4rem 4.5rem minmax(0, calc(34rem - 8.5rem)) minmax(0, 1fr);
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-secondary-chat {
  grid-column: 3;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-secondary-list {
  grid-column: 4;
}

.chat-workspace-shell[dir="rtl"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-secondary-new-chat {
  grid-column: 2;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  inline-size: 100%;
  min-block-size: 44rem;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"],
.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"],
.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="true"],
.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  inline-size: 100%;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] .chat-workspace-joint-header {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  min-block-size: 5rem;
  padding: 1rem;
  border-block-end: 1px solid var(--chat-workspace-line);
  background: var(--chat-workspace-panel);
  z-index: 4;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"] .chat-workspace-joint-header,
.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-joint-header,
.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-joint-header {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  grid-template-columns: none;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] .chat-workspace-secondary-header {
  grid-column: 1;
  grid-row: 2;
  grid-template-columns: minmax(0, 1fr) 4.5rem;
  z-index: 4;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"] .chat-workspace-secondary-header,
.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-secondary-header,
.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-secondary-header {
  grid-column: 1;
  grid-row: 2;
  grid-template-columns: minmax(0, 1fr) 4.5rem;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] .chat-workspace-secondary-list {
  display: none;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] .chat-workspace-chat-pane {
  grid-column: 1;
  grid-row: 3;
  min-block-size: 32rem;
  border-inline-start: 0;
  border-block-end: 1px solid var(--chat-workspace-line);
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-chat-pane,
.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"] .chat-workspace-chat-pane,
.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-chat-pane {
  grid-column: 1;
  grid-row: 3;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] .chat-workspace-chat-mount .build-work-panel-demo-panel {
  inline-size: 100%;
  margin-inline-end: 0;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] .chat-workspace-main {
  grid-column: 1;
  grid-row: 4;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"] .chat-workspace-main,
.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-expanded="true"][data-chat-workspace-history-open="false"] .chat-workspace-main {
  grid-column: 1;
  grid-row: 4;
  opacity: 1;
  padding: 0.75rem;
  pointer-events: auto;
  transform: none;
  visibility: visible;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] .chat-workspace-layer-toolbar {
  display: none;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] .chat-workspace-chat-mount .build-work-panel-demo-action-nav {
  display: none;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] [data-chat-workspace-toggle] {
  display: none;
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"] .chat-workspace-history-dock {
  position: absolute;
  grid-column: 1 / -1;
  grid-row: 3 / -1;
  inset-block: 0;
  inset-inline-start: 0;
  z-index: 8;
  display: block;
  inline-size: min(18rem, 100%);
  min-block-size: 0;
  border-inline-end: 1px solid var(--chat-workspace-line);
  background: var(--bwp-panel-surface);
  box-shadow: 1rem 0 2rem rgba(16, 24, 40, 0.12);
}

.chat-workspace-shell[data-chat-workspace-canonical-state="mobile"][data-chat-workspace-history-open="false"] .chat-workspace-history-dock {
  display: none;
}

.chat-workspace-canonical-frame {
  display: grid;
  align-items: start;
  justify-items: center;
  inline-size: var(--chat-workspace-canonical-frame-width, 100%);
  block-size: var(--chat-workspace-canonical-frame-height, auto);
  overflow: hidden;
  padding: 1rem;
  background:
    linear-gradient(135deg, rgba(15, 118, 110, 0.08), transparent 38%),
    var(--surface-muted, #f6f8fb);
}

[data-chat-workspace-canonical-page] .canonical-render-layout {
  width: var(--canonical-render-layout-width, 88rem);
  max-width: none;
}

.chat-workspace-canonical-frame .chat-workspace-shell {
  inline-size: var(--chat-workspace-canonical-natural-width, 100%);
  margin-inline: auto;
  transform: scale(var(--chat-workspace-canonical-fit-scale, 1)) scale(var(--ui-scale, 1));
  transform-origin: top left;
}

.chat-workspace-canonical-frame .chat-workspace-shell[data-chat-workspace-expanded="false"] {
  inline-size: min(calc(var(--chat-workspace-chat-column) + 4rem), var(--chat-workspace-canonical-natural-width, 100%));
}

.chat-workspace-canonical-frame .chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] {
  inline-size: min(calc(var(--chat-workspace-chat-column) + 18rem), var(--chat-workspace-canonical-natural-width, 100%));
}

.chat-workspace-canonical-frame .chat-workspace-shell[data-chat-workspace-magnified="true"] {
  margin-block-end: 7rem;
  transform-origin: top center;
}

.chat-workspace-canonical-drop-hint {
  position: absolute;
  inset: 0.35rem;
  display: grid;
  place-items: center;
  border: 1px dashed rgba(15, 118, 110, 0.5);
  border-radius: 0.45rem;
  background: rgba(230, 245, 242, 0.78);
  color: var(--bwp-accent);
  font-size: 0.78rem;
  font-weight: 800;
  pointer-events: none;
}

.chat-workspace-canonical-drop-marker {
  --drag-drop-marker-min-height: 4.75rem;
}

.chat-workspace-canonical-empty-state {
  display: grid;
  align-content: start;
  gap: 0.4rem;
  min-block-size: 12rem;
  padding: 1rem;
  border: 1px solid var(--bwp-line);
  border-radius: var(--chat-workspace-radius);
  background: var(--bwp-surface);
  color: var(--bwp-muted);
}

.chat-workspace-canonical-empty-state strong {
  color: var(--bwp-ink);
}

@media (max-width: 60rem) {
  body[data-entity-management-page-canonical-surface="child-render"] .canonical-render-layout {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  body[data-entity-management-page-canonical-surface="child-render"] .design-system-page-main.canonical-render-page {
    padding: 0;
  }

  body[data-entity-management-page-canonical-surface="child-render"] .top-nav-preview-stage-section {
    order: -1;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body[data-entity-management-page-canonical-surface="child-render"] .top-nav-preview-stage-header,
  body[data-entity-management-page-canonical-surface="child-render"] .canonical-launcher-copy,
  body[data-entity-management-page-canonical-surface="child-render"] .canonical-render-meta {
    display: none;
  }

  body[data-entity-management-page-canonical-surface="child-render"] .canonical-render-intro {
    margin: 0;
    padding: 0.75rem 1rem;
    border-radius: 0;
  }

  body[data-entity-management-page-canonical-surface="child-render"] .canonical-render-surface-scroll {
    overflow: visible;
  }

  body[data-entity-management-page-canonical-surface="child-render"] .canonical-render-frame {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body[data-entity-management-page-canonical-surface="child-render"] #entity-management-page-preview-shell {
    inline-size: 100% !important;
  }
}

@media (max-width: 720px) {
  .chat-workspace-shell,
  .chat-workspace-shell[data-chat-workspace-expanded="true"] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    inline-size: 100%;
    min-block-size: 44rem;
  }

  .chat-workspace-joint-header,
  .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-joint-header,
  .chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-joint-header {
    grid-column: 1 / 2;
    grid-row: 1;
    display: flex;
    min-block-size: 5rem;
    padding: 1rem;
    border-block-end: 1px solid var(--chat-workspace-line);
    background: var(--chat-workspace-panel);
  }

  .chat-workspace-secondary-header,
  .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-secondary-header,
  .chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-secondary-header {
    grid-column: 1 / 2;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr) 4.5rem;
  }

  .chat-workspace-secondary-list {
    display: none;
  }

  .chat-workspace-chat-pane {
    grid-column: 1;
    grid-row: 3;
    min-block-size: 32rem;
    border-inline-start: 0;
    border-block-end: 1px solid var(--chat-workspace-line);
  }

  .chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-chat-pane,
  .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-chat-pane {
    grid-column: 1;
    grid-row: 3;
  }

  .chat-workspace-chat-mount .build-work-panel-demo-panel,
  .chat-workspace-shell[data-chat-workspace-expanded="false"] .chat-workspace-chat-mount .build-work-panel-demo-panel {
    inline-size: 100%;
    margin-inline-end: 0;
  }

  .chat-workspace-main {
    grid-column: 1;
    grid-row: 4;
  }

  .chat-workspace-layer-toolbar,
  .chat-workspace-shell[data-chat-workspace-expanded="false"] .chat-workspace-layer-toolbar {
    display: none;
  }

  .chat-workspace-chat-mount .build-work-panel-demo-action-nav {
    display: none;
  }

  .chat-workspace-shell [data-chat-workspace-toggle] {
    display: none;
  }

  .chat-workspace-history-dock,
  .chat-workspace-shell[data-chat-workspace-expanded="true"] .chat-workspace-history-dock,
  .chat-workspace-shell[data-chat-workspace-expanded="false"][data-chat-workspace-history-open="true"] .chat-workspace-history-dock {
    position: absolute;
    grid-column: 1 / -1;
    grid-row: 3 / -1;
    inset-block: 0;
    inset-inline-start: 0;
    z-index: 8;
    display: block;
    inline-size: min(18rem, 100%);
    min-block-size: 0;
    border-inline-end: 1px solid var(--chat-workspace-line);
    background: var(--bwp-panel-surface);
    box-shadow: 1rem 0 2rem rgba(16, 24, 40, 0.12);
  }

  .chat-workspace-shell[data-chat-workspace-history-open="false"] .chat-workspace-history-dock {
    display: none;
  }

  .chat-workspace-tab-zone {
    grid-template-columns: 1fr;
  }

  .chat-workspace-entity-workspace[data-chat-workspace-drawer-open="true"] .floating-tab-list-panel,
  .chat-workspace-list-drawer-meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .chat-workspace-pattern-intro h1 {
    font-size: 1.85rem;
  }

  .chat-workspace-main {
    padding: 0.75rem;
  }

}
