@layer cf-business-layout {body.cf-production .bc-errorBoundary-fallback {
  color: #F97470;
  font-size: 12px;
  pointer-events: none;
}
}

@layer cf-business-layout
@layer cf-business-layout {body.cf-production .m24-org {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 20px;
  background: #fff;
  color: #315e76;
}body.cf-production .m24-org-cascadeLabel {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
}body.cf-production .m24-org-cascadeRow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}body.cf-production .m24-org-cascadeRow > .bcant-select {
  flex: 1;
  min-width: 0;
}body.cf-production .m24-org-searchRow {
  display: flex;
  align-items: center;
  gap: 7px;
}body.cf-production .m24-org-searchRow .bcant-input-affix-wrapper {
  flex: 1;
  width: 0;
  min-width: 0;
}body.cf-production .m24-org-searchRow .bcant-btn {
  flex: none;
}body.cf-production .m24-org-sectionHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #315e76;
  font-size: 12px;
}body.cf-production .m24-org-sectionHeader small {
  color: #86a1b1;
}body.cf-production .m24-org-tree {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}body.cf-production .m24-org-institutionList {
  display: grid;
  gap: 6px;
}body.cf-production .m24-org-institutionItem {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  padding: 12px 10px;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}body.cf-production .m24-org-institutionItem:hover {
  background: #effcf8;
}body.cf-production .m24-org-institutionItem:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}body.cf-production .m24-org-institutionItem-selected {
  background: #e3faf3;
  border-color: #c7eee3;
  box-shadow: none;
}body.cf-production .m24-org-institutionAccent {
  display: none;
}body.cf-production .m24-org-institutionIcon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: none;
  background: transparent;
  color: #78adc0;
  font-size: 17px;
}body.cf-production .m24-org-institutionText {
  display: grid;
  flex: 1;
  min-width: 0;
  gap: 5px;
}body.cf-production .m24-org-institutionText strong {
  font-size: 14px;
  color: #52788e;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}body.cf-production .m24-org-institutionText small {
  font-size: 11px;
  color: #7d9aaa;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}body.cf-production .m24-org-institutionStatus {
  color: #df626b;
  background: #fff0f0;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 10px;
  flex: none;
}body.cf-production .m24-org-treeView.bcant-tree {
  background: transparent;
}body.cf-production .m24-org-treeView .bcant-tree-treenode {
  width: 100%;
}body.cf-production .m24-org-treeView .bcant-tree-node-content-wrapper {
  flex: 1;
  min-width: 0;
  border-radius: 10px;
  padding: 6px;
}body.cf-production .m24-org-treeView .bcant-tree-node-content-wrapper.bcant-tree-node-selected {
  background: #e4faf2;
  color: #00a5af;
}body.cf-production .m24-org-node {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  min-width: 0;
}body.cf-production .m24-org-tooltipTrigger {
  min-width: 0;
  flex: 1;
}body.cf-production .m24-org-orgName {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}body.cf-production .m24-org-nodeIcon {
  color: #3fb1d2;
}body.cf-production .m24-org-tools {
  display: flex;
  justify-content: center;
  border-top: 1px solid #e7f0f4;
  padding-top: 12px;
}/* Reserve room for selectable rows; very short viewports scroll the panel too. */body.cf-production .m24-top-orgPopover .m24-org {
  width: 360px;
  max-width: calc(100vw - 32px);
  height: 650px;
  overflow-y: auto;
  overscroll-behavior: contain;
}body.cf-production .m24-top-orgPopover .m24-org-tree {
  flex: 1 0 120px;
  min-height: 120px;
}@media (max-height: 600px) {
  body.cf-production .m24-top-orgPopover .m24-org {
    gap: 8px;
    padding: 12px;
  }
}/* This file alone owns the whole organization rail, expanded and collapsed. */body.cf-production .cf-context-rail {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 0 52px;
  width: 52px;
  min-height: 0;
  border-right: 1px solid #dfedf3;
  background: #fbffff;
  z-index: 25;
}body.cf-production .cf-context-rail.is-open {
  flex-basis: 260px;
  width: 260px;
}body.cf-production .cf-context-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
  min-height: 48px;
  padding: 8px 12px;
  border-bottom: 1px solid #e6f0f4;
  color: #315e76;
  font-weight: 600;
  font-size: 13px;
}body.cf-production .cf-context-heading > .bcant-btn {
  flex: none;
  width: 32px;
  height: 32px;
  padding: 0;
}body.cf-production .cf-context-content {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}body.cf-production .cf-context-content[hidden] {
  display: none;
}body.cf-production .cf-context-content .m24-frame-sideTree {
  height: 100%;
  min-height: 0;
  background: transparent;
}body.cf-production .cf-context-rail:not(.is-open) .cf-context-heading {
  flex-direction: column;
  padding: 12px 8px;
  gap: 14px;
}body.cf-production .cf-context-rail:not(.is-open) .cf-context-heading > span {
  display: none;
}body.cf-production .m24-org > :not(.m24-org-tree) {
  flex-shrink: 0;
}body.cf-production .m24-org-cascadeRow .bcant-select {
  width: 100%;
  font-size: 12px;
}body.cf-production .m24-org-cascadeRow .bcant-select-selector {
  padding-inline: 7px;
}body.cf-production .m24-org-cascadeRow .bcant-select-selection-item,body.cf-production 
.m24-org-cascadeRow .bcant-select-selection-placeholder {
  padding-inline-end: 13px;
}body.cf-production .m24-org-cascadeRow .bcant-select-arrow {
  inset-inline-end: 5px;
}body.cf-production .m24-org-tools .bcant-segmented {
  padding: 4px;
  border: 1px solid #deedf2;
  border-radius: 10px;
  background: #eff7f9;
}body.cf-production .m24-org-tools .bcant-segmented-item-label {
  min-width: 0;
  padding-inline: 8px;
  font-size: 12px;
  min-height: 32px;
  display: grid;
  place-items: center;
}body.cf-production .m24-org-tools .bcant-segmented-item-selected {
  border-radius: 8px;
  color: #00a4b2;
  background: #fff;
}body.cf-production .m24-org-settings {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}body.cf-production .m24-org-settings-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}body.cf-production .m24-org-settings-tools > div {
  min-width: 0;
  max-width: 100%;
}body.cf-production .m24-org-settings-tools .bcant-space {
  flex-wrap: wrap;
}body.cf-production .m24-org-settings-tools .bcant-input-affix-wrapper {
  max-width: 100%;
}body.cf-production .m24-org-settings-table {
  min-width: 0;
  overflow: auto;
}body.cf-production .m24-org-settings-drawer .bcant-drawer-body {
  padding: 24px;
}@media (max-width: 1200px) {
  body.cf-production .cf-context-rail.is-open {
    position: absolute;
    inset: 0 auto 0 0;
    width: 248px;
    box-shadow: 12px 0 30px #16496112;
  }
}@media (max-width: 760px) {
  body.cf-production .cf-context-rail.is-open {
    width: 248px;
  }
  body.cf-production .m24-org-settings-drawer .bcant-drawer-body {
    padding: 14px;
  }
}body.cf-production .v26-org-count-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}body.cf-production .v26-org-count-actions .v25-org-all {
  height: 28px;
  min-height: 28px;
  padding: 0 5px;
  color: #009eab;
}
}

@layer cf-business-layout {body.cf-production .bc-mainFrame-pageTabBar .bcant-tabs-tab-btn {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}body.cf-production .bc-mainFrame-pageTabBar .bcant-tabs-tab:not(.bcant-tabs-tab-active) {
  background: transparent;
  border-color: transparent;
}body.cf-production .bc-mainFrame-pageTabBar .bcant-tabs-nav {
  margin: 0;
  padding-left: 4px;
}body.cf-production .bc-mainFrame-pageTabBar .bcant-tabs-nav::before {
  border-bottom: none;
}body.cf-production .bc-mainFrame-pageTabBar .bcant-tabs-nav-operations {
  display: none;
}
}

@layer cf-business-layout {body.cf-production .bc-text-pre {
  white-space: pre-wrap;
  word-break: break-all;
}/* 树型菜单 */body.cf-production .bc-treeMenu.bcant-tree {
  background: transparent;
  user-select: none;
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-node-content-wrapper {
  padding-left: 0;
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-treenode {
  position: relative;
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-node-content-wrapper,body.cf-production 
.bc-treeMenu.bcant-tree .bcant-tree .bcant-tree-checkbox + span {
  position: static;
  background: transparent;
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-node-content-wrapper:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 6px;
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-node-content-wrapper:hover:before,body.cf-production 
.bc-treeMenu.bcant-tree .bcant-tree-checkbox + span:hover:before {
  background-color: rgba(0, 0, 0, 0.04);
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-node-content-wrapper.bcant-tree-node-selected,body.cf-production 
.bc-treeMenu.bcant-tree .bcant-tree-checkbox + span.bcant-tree-node-selected {
  background: transparent;
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-node-content-wrapper.bcant-tree-node-selected:before,body.cf-production 
.bc-treeMenu.bcant-tree .bcant-tree-checkbox + span.bcant-tree-node-selected:before {
  background: var(--bcant-color-primary, #ff7918);
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-node-content-wrapper,body.cf-production 
.bc-treeMenu.bcant-tree .bcant-tree-switcher,body.cf-production 
.bc-treeMenu.bcant-tree .bcant-tree-title {
  transition: none;
  opacity: 0.99;
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-switcher {
  position: relative;
  z-index: 1;
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-treenode-selected .bcant-tree-switcher,body.cf-production 
.bc-treeMenu.bcant-tree .bcant-tree-treenode-selected .bcant-tree-title {
  color: white;
}body.cf-production .bc-treeMenu.bcant-tree .bcant-tree-switcher-noop {
  pointer-events: none;
}/* 自动高度表格 */body.cf-production .bc-autoHeightTable.bcant-table-wrapper {
  flex: 0 1 auto;
  overflow: hidden;
  height: -webkit-fill-available;
  height: -webkit-stretch;
  height: -moz-available;
  height: stretch;
}body.cf-production .bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading,body.cf-production 
.bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container,body.cf-production 
.bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container > .bcant-table,body.cf-production 
.bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container > .bcant-table > .bcant-table-container {
  height: 100%;
}body.cf-production .bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container > .bcant-table > .bcant-table-container {
  display: flex;
  flex-direction: column;
}body.cf-production .bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container > .bcant-table > .bcant-table-container > .bcant-table-header {
  flex: none;
}body.cf-production .bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container > .bcant-table > .bcant-table-container > .bcant-table-body {
  flex: auto;
  min-height: 0;
  max-height: none;
}body.cf-production .bcant-form.bcant-form-inline {
  margin-bottom: -10px;
}body.cf-production .bcant-form.bcant-form-inline .bcant-form-item {
  margin-bottom: 10px;
}body.cf-production .bcant-space-vertical {
  display: flex;
}body.cf-production .bcant-form-item-small .bcant-form-item-control-input {
  min-height: 24px;
}body.cf-production .bcant-form-item-none .bcant-form-item-control-input {
  min-height: 0;
}body.cf-production .bcant-alert:not(.bcant-alert-with-description) > .anticon {
  align-self: flex-start;
  margin-top: 4px;
}body.cf-production .bcant-descriptions:not(.bcant-descriptions-bordered) .bcant-descriptions-item-label,body.cf-production 
.bcant-descriptions:not(.bcant-descriptions-bordered) .bcant-descriptions-item-content {
  line-height: 26px;
}body.cf-production .bcant-typography {
  line-height: inherit;
}body.cf-production #bcloud-content {
  position: relative;
}body.cf-production #bcloud-content .bcant-app {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  bottom: 24px;
  display: flex;
  flex-direction: column;
}body.cf-production ul.zm-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}body.cf-production .bc-text-pre {
  white-space: pre-wrap;
  word-break: break-all;
}body.cf-production .vw-table-vAlignTop td {
  vertical-align: top;
}body.cf-production .bc-button-success.bcant-btn-primary:not(:disabled):not(.bcant-btn-disabled) {
  background-color: #52c41a;
}body.cf-production .bc-button-success.bcant-btn-primary:not(:disabled):not(.bcant-btn-disabled):hover {
  background: #73d13d;
}body.cf-production .bcant-form h3,body.cf-production 
h3.bc-subtitle {
  position: relative;
  padding-left: 14px;
  margin-left: 10px;
}body.cf-production .bcant-form h3:before,body.cf-production 
h3.bc-subtitle:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  bottom: 0;
  background: var(--bcant-color-primary, #ff7918);
}body.cf-production .bcant-form-item-control-input-content > .bc-valueDisplayer {
  display: block;
  line-height: 22px;
  padding: 7px 0;
}body.cf-production .bc-drawer-withStickyFormButtons .bcant-form-item.bc-antdForm-buttons {
  position: sticky;
  z-index: 1;
  bottom: -48px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  margin: 0 -24px -48px -24px;
  padding: 10px 24px 48px 24px;
}body.cf-production .bc-drawer-withStickyFormButtons .bc-form-displayOnly .bcant-form-item.bc-antdForm-buttons {
  margin-top: 0;
}body.cf-production .bc-form-displayOnly .bcant-form-item {
  margin-bottom: 10px;
}body.cf-production .bc-form-displayOnly .bcant-form-item-tooltip {
  display: none;
}body.cf-production .bc-form-displayOnly .bcant-form-item .bcant-form-item-label > label.bcant-form-item-required:not(.bcant-form-item-required-mark-optional)::before {
  display: none;
}body.cf-production .bc-baseTiledSelect .bcant-radio-wrapper-checked {
  border-color: var(--bcant-color-primary, #ff7918);
  color: var(--bcant-color-primary, #ff7918);
  background: var(--bcant-color-primary-bg, #fff0eb);
}body.cf-production .bc-2rows-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}body.cf-production .bc-tightTable .bcant-table-thead > tr > th,body.cf-production 
.bc-tightTable .bcant-table-tbody > tr:not(.bcant-table-measure-row) > td {
  padding: 7px 2px;
}body.cf-production .bc-editTable .bcant-table-tbody > tr > th,body.cf-production 
.bc-editTable .bcant-table-tbody > tr > td {
  vertical-align: top;
}body.cf-production .bc-ghostTable .bcant-table,body.cf-production 
.bc-ghostTable .bcant-table-thead > tr > th,body.cf-production 
.bc-ghostTable .bcant-table-tbody > tr > th,body.cf-production 
.bc-ghostTable .bcant-table-tbody > tr > td,body.cf-production 
.bc-ghostTable .bcant-table-footer {
  border: none;
  background: transparent;
}body.cf-production .bc-ghostTable .bcant-table-thead > tr > th:before {
  display: none;
}body.cf-production .bc-ghostTable .bcant-table-tbody > tr > th,body.cf-production 
.bc-ghostTable .bcant-table-tbody > tr > td {
  vertical-align: top;
}body.cf-production .bc-ghostTable .bcant-table-thead > tr > th:first-child,body.cf-production 
.bc-ghostTable .bcant-table-tbody > tr:not(.bcant-table-measure-row) > td:first-child {
  padding-left: 0;
}body.cf-production .bc-ghostTable .bcant-table-thead > tr > th:last-child,body.cf-production 
.bc-ghostTable .bcant-table-tbody > tr:not(.bcant-table-measure-row) > td:last-child {
  padding-right: 0;
}body.cf-production .bc-ghostTable .bcant-table-footer {
  padding-left: 0;
  padding-right: 0;
}body.cf-production .bc-smallFormItem.bcant-form-item .bcant-form-item-control-input {
  min-height: 24px;
}body.cf-production .bc-smallFormItem.bcant-form-item .bcant-form-item-control-input .bc-tightTable {
  margin-top: -7px;
}body.cf-production .bc-smallFormItem.bcant-form-item .bcant-form-item-label > label {
  height: 24px;
}body.cf-production .bc-tabs-buttonStyle .bcant-tabs-nav:before,body.cf-production 
.bc-tabs-buttonStyle .bcant-tabs-ink-bar {
  display: none;
}body.cf-production .bc-tabs-buttonStyle .bcant-tabs-tab {
  padding: 6px 20px;
  border-radius: 10px;
}body.cf-production .bc-tabs-buttonStyle .bcant-tabs-tab + .bcant-tabs-tab {
  margin-left: 10px;
}body.cf-production .bc-tabs-buttonStyle .bcant-tabs-tab-active {
  background: var(--bcant-color-primary-bg, #fff0eb);
}body.cf-production .bcant-drawer-body > .bc-crudCommonLayout {
  height: 100%;
}body.cf-production .bc-btn-inDropdownMenu {
  display: block;
  margin: -5px -12px;
  padding: 5px 12px;
  height: auto;
  border: none;
  background: transparent;
  color: inherit;
  transition: none;
  text-align: left;
  width: calc(100% + 24px);
}body.cf-production .bc-table-borderless .bcant-table {
  border: none;
}body.cf-production .bc-table-borderless .bcant-table .bcant-table-body > table {
  padding-bottom: 1px;
}body.cf-production .bc-table-borderless .bcant-table .bcant-table-thead > tr > th,body.cf-production 
.bc-table-borderless .bcant-table .bcant-table-thead > tr > td {
  padding: 12px 8px;
  background: #f6f7f9;
  border-color: #E4E7ED;
}body.cf-production .bc-table-borderless .bcant-table .bcant-table-thead > tr > th:before,body.cf-production 
.bc-table-borderless .bcant-table .bcant-table-thead > tr > td:before {
  display: none;
}body.cf-production .bc-table-borderless .bcant-table .bcant-table-tbody > tr.bcant-table-row > td {
  padding: 12px 8px;
  border-bottom: 1px solid #EEF0F5;
}body.cf-production .bc-select-inTableFilter-popup {
  position: static;
  box-shadow: none;
  padding: 0;
  margin: 8px 0;
  border-radius: 0;
}body.cf-production .bc-select-inTableFilter-popup > .bcant-picker-panel-container {
  position: static;
  box-shadow: none;
  border: solid 1px var(--bcant-color-border, #f0f0f0);
}body.cf-production .bc-baseTiledSelect .bcant-radio-wrapper {
  height: var(--bcant-control-height);
}/* canvas背景没法用修改css变量的方式设置透明 *//* 此css文件用于med项目独有的公共样式 *//* 如果其他项目引用med的页面/组件，也应该引用此css文件 *//* 详情页 */body.cf-production .bc-med-detailPage-infoCard {
  margin-bottom: 20px;
}body.cf-production .bc-med-detailPage-infoCard .bcant-card-head {
  min-height: 48px;
  padding: 0 16px;
}body.cf-production .bc-med-detailPage-infoCard .bcant-card-body {
  padding: 16px;
}body.cf-production .bc-med-detailPage-name {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 8px;
}/* 统计预览（用于列表页卡片及详情页） */body.cf-production .bc-med-statPreview {
  margin-top: 20px;
  display: flex;
  padding: 16px;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  border-radius: 8px;
  background: #F9FAFC;
}body.cf-production .bc-med-statPreview-item {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2px;
}body.cf-production .bc-med-statPreview-item-value {
  font-family: Gilroy;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}body.cf-production .bc-med-statPreview-item-label {
  color: #727278;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}body.cf-production .bc-crudCommonLayout .bc-crudTable-withRowClick .bcant-table-tbody > tr.bcant-table-row > td.bcant-table-cell-row-hover {
  background: #fafafa;
}/* 主要表格样式 */body.cf-production .bc-crudCommonLayout .bcant-table-wrapper .bcant-table,body.cf-production 
.bc-mainTable.bcant-table-wrapper .bcant-table {
  border-radius: 8px;
  overflow: hidden;
  overflow: clip;
  border: 1px solid var(--ci-border);
}body.cf-production .bc-crudCommonLayout .bcant-table-content,body.cf-production 
.bc-mainTable .bcant-table-content {
  /* 美化滚动条样式 */
  scrollbar-color: var(--bc-primary-light-color) var(--content-bg);
  scrollbar-width: thin;
}body.cf-production .bc-crudCommonLayout .bcant-table-content::-webkit-scrollbar,body.cf-production 
.bc-mainTable .bcant-table-content::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}body.cf-production .bc-crudCommonLayout .bcant-table-content::-webkit-scrollbar-thumb,body.cf-production 
.bc-mainTable .bcant-table-content::-webkit-scrollbar-thumb {
  background: var(--bc-primary-light-color);
  border-radius: 8px;
  transition: background 0.2s;
}body.cf-production .bc-crudCommonLayout .bcant-table-content::-webkit-scrollbar-track,body.cf-production 
.bc-mainTable .bcant-table-content::-webkit-scrollbar-track {
  background: transparent;
}body.cf-production .bc-crudCommonLayout .bcant-table-body,body.cf-production 
.bc-mainTable .bcant-table-body {
  /* 美化滚动条样式 */
  scrollbar-color: var(--bc-primary-light-color) var(--content-bg);
  scrollbar-width: thin;
}body.cf-production .bc-crudCommonLayout .bcant-table-body::-webkit-scrollbar,body.cf-production 
.bc-mainTable .bcant-table-body::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}body.cf-production .bc-crudCommonLayout .bcant-table-body::-webkit-scrollbar-thumb,body.cf-production 
.bc-mainTable .bcant-table-body::-webkit-scrollbar-thumb {
  background: var(--bc-primary-light-color);
  border-radius: 8px;
  transition: background 0.2s;
}body.cf-production .bc-crudCommonLayout .bcant-table-body::-webkit-scrollbar-track,body.cf-production 
.bc-mainTable .bcant-table-body::-webkit-scrollbar-track {
  background: transparent;
}body.cf-production .bc-crudCommonLayout .bcant-table-body > table,body.cf-production 
.bc-mainTable .bcant-table-body > table {
  padding-bottom: 1px;
}body.cf-production .bc-crudCommonLayout .bcant-table-thead > tr,body.cf-production 
.bc-mainTable .bcant-table-thead > tr {
  white-space: nowrap;
}body.cf-production .bc-crudCommonLayout .bcant-table-thead > tr > th,body.cf-production 
.bc-mainTable .bcant-table-thead > tr > th,body.cf-production 
.bc-crudCommonLayout .bcant-table-thead > tr > td,body.cf-production 
.bc-mainTable .bcant-table-thead > tr > td {
  height: 42px;
  padding-block: 3px;
}body.cf-production .bc-crudCommonLayout .bcant-table-thead > tr > th:before,body.cf-production 
.bc-mainTable .bcant-table-thead > tr > th:before,body.cf-production 
.bc-crudCommonLayout .bcant-table-thead > tr > td:before,body.cf-production 
.bc-mainTable .bcant-table-thead > tr > td:before {
  display: none;
}body.cf-production .bc-crudCommonLayout .bcant-table-tbody > tr.bcant-table-row > td,body.cf-production 
.bc-mainTable .bcant-table-tbody > tr.bcant-table-row > td {
  height: 48px;
  padding-block: 6px;
}body.cf-production .bc-crudCommonLayout .bcant-table-thead > tr > th,body.cf-production 
.bc-mainTable .bcant-table-thead > tr > th,body.cf-production 
.bc-crudCommonLayout .bcant-table-thead > tr > td,body.cf-production 
.bc-mainTable .bcant-table-thead > tr > td,body.cf-production 
.bc-crudCommonLayout .bcant-table-tbody > tr.bcant-table-row > td,body.cf-production 
.bc-mainTable .bcant-table-tbody > tr.bcant-table-row > td {
  padding-inline: 8px;
}body.cf-production .bc-crudCommonLayout .bcant-table-thead > tr > th:not(.bcant-table-selection-column):first-child,body.cf-production 
.bc-mainTable .bcant-table-thead > tr > th:not(.bcant-table-selection-column):first-child,body.cf-production 
.bc-crudCommonLayout .bcant-table-thead > tr > td:not(.bcant-table-selection-column):first-child,body.cf-production 
.bc-mainTable .bcant-table-thead > tr > td:not(.bcant-table-selection-column):first-child,body.cf-production 
.bc-crudCommonLayout .bcant-table-tbody > tr.bcant-table-row > td:not(.bcant-table-selection-column):first-child,body.cf-production 
.bc-mainTable .bcant-table-tbody > tr.bcant-table-row > td:not(.bcant-table-selection-column):first-child {
  padding-left: 20px;
}body.cf-production .bc-crudCommonLayout .bcant-table-thead > tr > th.bcant-table-selection-column:first-child,body.cf-production 
.bc-mainTable .bcant-table-thead > tr > th.bcant-table-selection-column:first-child,body.cf-production 
.bc-crudCommonLayout .bcant-table-thead > tr > td.bcant-table-selection-column:first-child,body.cf-production 
.bc-mainTable .bcant-table-thead > tr > td.bcant-table-selection-column:first-child,body.cf-production 
.bc-crudCommonLayout .bcant-table-tbody > tr.bcant-table-row > td.bcant-table-selection-column:first-child,body.cf-production 
.bc-mainTable .bcant-table-tbody > tr.bcant-table-row > td.bcant-table-selection-column:first-child {
  text-align: left;
  padding-left: 12px;
}body.cf-production .bc-crudCommonLayout .bcant-table-tbody > tr.bcant-table-row:last-child > td,body.cf-production 
.bc-mainTable .bcant-table-tbody > tr.bcant-table-row:last-child > td {
  border-bottom: none;
}body.cf-production .bc-crudCommonLayout .bcant-table-placeholder,body.cf-production 
.bc-mainTable .bcant-table-placeholder {
  background: transparent;
}body.cf-production .bc-crudCommonLayout .bcant-table-placeholder > .bcant-table-cell,body.cf-production 
.bc-mainTable .bcant-table-placeholder > .bcant-table-cell {
  padding: 0;
  background: transparent;
}body.cf-production .bc-crudCommonLayout .bcant-table-placeholder > .bcant-table-cell > .bcant-table-expanded-row-fixed,body.cf-production 
.bc-mainTable .bcant-table-placeholder > .bcant-table-cell > .bcant-table-expanded-row-fixed {
  margin: 0;
}body.cf-production .bc-crudCommonLayout .bcant-table-sticky-scroll,body.cf-production 
.bc-mainTable .bcant-table-sticky-scroll {
  height: 11px;
  opacity: 1;
  background: var(--ci-table-head-bg);
}body.cf-production .bc-crudCommonLayout .bcant-table-sticky-scroll .bcant-table-sticky-scroll-bar,body.cf-production 
.bc-mainTable .bcant-table-sticky-scroll .bcant-table-sticky-scroll-bar {
  height: 7px;
  bottom: 2px;
  background: var(--ci-medical-border);
}body.cf-production .bc-mainTable-withRowClick .bcant-table-tbody > tr.bcant-table-row > td.bcant-table-cell-row-hover {
  background: #fafafa;
  cursor: pointer;
}body.cf-production .bc-mainFrame-small .bc-mainTable .bcant-table-body {
  overflow-y: auto;
  overscroll-behavior-y: auto;
  overscroll-behavior-x: none;
}body.cf-production .bc-autoHeightTable.bcant-table-wrapper {
  flex: 0 1 auto;
  overflow: hidden;
  height: 100%;
}body.cf-production .bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading,body.cf-production 
.bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container,body.cf-production 
.bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container > .bcant-table,body.cf-production 
.bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container > .bcant-table > .bcant-table-container {
  height: 100%;
}body.cf-production .bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container > .bcant-table > .bcant-table-container {
  display: flex;
  flex-direction: column;
}body.cf-production .bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container > .bcant-table > .bcant-table-container > .bcant-table-header {
  flex: none;
}body.cf-production .bc-autoHeightTable.bcant-table-wrapper > .bcant-spin-nested-loading > .bcant-spin-container > .bcant-table > .bcant-table-container > .bcant-table-body {
  flex: auto;
  min-height: 0;
  max-height: none;
}/* 分页样式 */body.cf-production .bcant-pagination .bcant-pagination-item {
  border-radius: 10px;
}body.cf-production .bcant-pagination .bcant-pagination-item-active {
  border-color: #bedbff;
  background: var(--bcant-color-primary-bg, #fff0eb);
}body.cf-production .bc-cssvar.bcant-pagination {
  --bcant-pagination-item-size: 32px;
}body.cf-production .bcp-cssvar.bcpant-pagination {
  --bcpant-pagination-item-size: 32px;
}body.cf-production .bcant-pagination-options-size-changer {
  height: 32px;
}body.cf-production .bcant-pagination-item-link,body.cf-production 
.bcant-pagination-item {
  background: transparent;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}body.cf-production .bcant-pagination-jump-prev > .bcant-pagination-item-link,body.cf-production 
.bcant-pagination-jump-next > .bcant-pagination-item-link {
  border: none;
}body.cf-production .bcant-pagination-item-active {
  border-color: var(--bcant-color-primary, #ff7918);
}body.cf-production .bcant-pagination-item-active a {
  color: var(--bcant-color-primary, #ff7918);
}@media screen and (max-width: 800px) {
  body.cf-production .bcant-pagination {
    padding-bottom: 30px;
    position: relative;
    justify-content: center;
  }
  body.cf-production .bcant-pagination-total-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 22px;
    line-height: 22px;
    text-align: center;
    font-size: 14px;
    color: #999;
  }
}/* C Fresh authenticated application compatibility layer. */body.cf-production .cfresh-authenticated-frame {
  /* Match the reference table's multi-color tag language. Explicit Ant color tags
     keep their semantic hue; uncolored tags use the calm medical default. */
  /* Reference image uses visibly multi-color business tags. Cycle only tags that do
     not already declare a semantic Ant preset color; explicit semantic colors win. */
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner {
  background: var(--ci-page-bg);
}body.cf-production .cfresh-authenticated-frame .bc-crudCommonLayout .bcant-table-wrapper .bcant-table,body.cf-production 
.cfresh-authenticated-frame .bc-mainTable.bcant-table-wrapper .bcant-table,body.cf-production 
.cfresh-authenticated-frame .bcant-table-wrapper .bcant-table {
  background: var(--ci-card-bg);
  border-color: var(--ci-border);
  border-radius: var(--ci-card-radius);
  box-shadow: var(--ci-card-shadow);
}body.cf-production .cfresh-authenticated-frame .bc-crudCommonLayout .bcant-table-wrapper .bcant-table-thead > tr > th,body.cf-production 
.cfresh-authenticated-frame .bc-mainTable.bcant-table-wrapper .bcant-table-thead > tr > th,body.cf-production 
.cfresh-authenticated-frame .bcant-table-wrapper .bcant-table-thead > tr > th,body.cf-production 
.cfresh-authenticated-frame .bc-crudCommonLayout .bcant-table-wrapper .bcant-table-thead > tr > td,body.cf-production 
.cfresh-authenticated-frame .bc-mainTable.bcant-table-wrapper .bcant-table-thead > tr > td,body.cf-production 
.cfresh-authenticated-frame .bcant-table-wrapper .bcant-table-thead > tr > td {
  height: 40px;
  color: var(--ci-text-tertiary);
  background: var(--ci-table-head-bg);
  border-bottom-color: var(--ci-divider);
  font-weight: 500;
}body.cf-production .cfresh-authenticated-frame .bc-crudCommonLayout .bcant-table-wrapper .bcant-table-tbody > tr.bcant-table-row > td,body.cf-production 
.cfresh-authenticated-frame .bc-mainTable.bcant-table-wrapper .bcant-table-tbody > tr.bcant-table-row > td,body.cf-production 
.cfresh-authenticated-frame .bcant-table-wrapper .bcant-table-tbody > tr.bcant-table-row > td {
  min-height: var(--ci-table-row-height);
  height: var(--ci-table-row-height);
  color: var(--ci-text-secondary);
  border-bottom-color: var(--ci-divider);
}body.cf-production .cfresh-authenticated-frame .bc-crudCommonLayout .bcant-table-wrapper .bcant-table-tbody > tr.bcant-table-row:hover > td,body.cf-production 
.cfresh-authenticated-frame .bc-mainTable.bcant-table-wrapper .bcant-table-tbody > tr.bcant-table-row:hover > td,body.cf-production 
.cfresh-authenticated-frame .bcant-table-wrapper .bcant-table-tbody > tr.bcant-table-row:hover > td,body.cf-production 
.cfresh-authenticated-frame .bc-crudCommonLayout .bcant-table-wrapper .bcant-table-tbody > tr.bcant-table-row > td.bcant-table-cell-row-hover,body.cf-production 
.cfresh-authenticated-frame .bc-mainTable.bcant-table-wrapper .bcant-table-tbody > tr.bcant-table-row > td.bcant-table-cell-row-hover,body.cf-production 
.cfresh-authenticated-frame .bcant-table-wrapper .bcant-table-tbody > tr.bcant-table-row > td.bcant-table-cell-row-hover {
  background: var(--ci-row-hover);
}body.cf-production .cfresh-authenticated-frame .bcant-btn-primary:not(.ai-action):not([class*='ai-']) {
  color: var(--text-inverse);
  background: var(--ci-medical-primary);
  background-image: none;
  border-color: var(--ci-medical-primary);
  box-shadow: 0 3px 10px rgba(12, 191, 191, 0.16);
  text-shadow: none;
}body.cf-production .cfresh-authenticated-frame .bcant-btn-primary:not(.ai-action):not([class*='ai-']):hover {
  background: var(--ci-medical-hover);
  border-color: var(--ci-medical-hover);
}body.cf-production .cfresh-authenticated-frame .bcant-input-affix-wrapper,body.cf-production 
.cfresh-authenticated-frame .bcant-input,body.cf-production 
.cfresh-authenticated-frame .bcant-select-selector,body.cf-production 
.cfresh-authenticated-frame .bcant-picker {
  border-color: var(--ci-border);
  border-radius: 8px;
}body.cf-production .cfresh-authenticated-frame .bcant-card,body.cf-production 
.cfresh-authenticated-frame .bc-pageContentCard {
  background: var(--ci-card-bg);
  border-color: var(--ci-border);
  border-radius: var(--ci-card-radius);
  box-shadow: var(--ci-card-shadow);
}body.cf-production .cfresh-authenticated-frame .bcant-modal-content,body.cf-production 
.cfresh-authenticated-frame .bcant-drawer-content {
  background: var(--ci-card-bg);
  border-radius: var(--ci-card-radius);
}body.cf-production .cfresh-authenticated-frame .bcant-modal-header,body.cf-production 
.cfresh-authenticated-frame .bcant-drawer-header {
  background: var(--ci-card-bg);
  border-bottom-color: var(--ci-divider);
}body.cf-production .cfresh-authenticated-frame .bcant-pagination-item,body.cf-production 
.cfresh-authenticated-frame .bcant-pagination-item-link {
  border-color: var(--ci-border);
  border-radius: 8px;
}body.cf-production .cfresh-authenticated-frame .bcant-pagination-item-active {
  background: var(--ci-medical-primary);
  border-color: var(--ci-medical-primary);
}body.cf-production .cfresh-authenticated-frame .bcant-pagination-item-active a {
  color: var(--text-inverse);
}body.cf-production .cfresh-authenticated-frame .bcant-tabs-nav {
  margin-bottom: 16px;
}body.cf-production .cfresh-authenticated-frame .bcant-tabs-tab {
  padding: 12px 4px;
  color: var(--ci-text-secondary);
}body.cf-production .cfresh-authenticated-frame .bcant-tabs-tab:hover {
  color: var(--ci-medical-primary);
}body.cf-production .cfresh-authenticated-frame .bcant-tabs-tab-active .bcant-tabs-tab-btn {
  color: var(--ci-medical-primary);
  font-weight: 600;
}body.cf-production .cfresh-authenticated-frame .bcant-tabs-ink-bar {
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--ci-medical-primary);
}body.cf-production .cfresh-authenticated-frame .bcant-table-wrapper .bcant-table-container,body.cf-production 
.cfresh-authenticated-frame .bcant-table-wrapper .bcant-table-content,body.cf-production 
.cfresh-authenticated-frame .bcant-table-wrapper .bcant-table-body {
  scrollbar-color: var(--ci-medical-border) transparent;
}body.cf-production .cfresh-authenticated-frame .bcant-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  min-height: 24px;
  padding-inline: 8px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 22px;
  font-weight: 500;
}body.cf-production .cfresh-authenticated-frame .bcant-tag:not([color]) {
  color: var(--ci-medical-active);
  background: var(--ci-medical-bg);
  border-color: var(--ci-medical-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-green,body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='green'] {
  color: var(--ci-tag-green-text);
  background: var(--ci-tag-green-bg);
  border-color: var(--ci-tag-green-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-blue,body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='blue'] {
  color: var(--ci-tag-blue-text);
  background: var(--ci-tag-blue-bg);
  border-color: var(--ci-tag-blue-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-orange,body.cf-production 
.cfresh-authenticated-frame .bcant-tag-gold,body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='orange'],body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='gold'] {
  color: var(--ci-tag-orange-text);
  background: var(--ci-tag-orange-bg);
  border-color: var(--ci-tag-orange-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-red,body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='red'] {
  color: var(--ci-tag-red-text);
  background: var(--ci-tag-red-bg);
  border-color: var(--ci-tag-red-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-purple,body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='purple'] {
  color: var(--ci-tag-purple-text);
  background: var(--ci-tag-purple-bg);
  border-color: var(--ci-tag-purple-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-cyan,body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='cyan'],body.cf-production 
.cfresh-authenticated-frame .bcant-tag-processing {
  color: var(--ci-tag-cyan-text);
  background: var(--ci-tag-cyan-bg);
  border-color: var(--ci-tag-cyan-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-geekblue,body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='geekblue'] {
  color: var(--ci-tag-geekblue-text);
  background: var(--ci-tag-geekblue-bg);
  border-color: var(--ci-tag-geekblue-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-lime,body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='lime'] {
  color: var(--ci-tag-lime-text);
  background: var(--ci-tag-lime-bg);
  border-color: var(--ci-tag-lime-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-magenta,body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='magenta'] {
  color: var(--ci-tag-magenta-text);
  background: var(--ci-tag-magenta-bg);
  border-color: var(--ci-tag-magenta-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-volcano,body.cf-production 
.cfresh-authenticated-frame .bcant-tag[color='volcano'] {
  color: var(--ci-tag-volcano-text);
  background: var(--ci-tag-volcano-bg);
  border-color: var(--ci-tag-volcano-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-success {
  color: var(--ci-tag-green-text);
  background: var(--ci-tag-green-bg);
  border-color: var(--ci-tag-green-border);
}body.cf-production .cfresh-authenticated-frame .bcant-tag-error {
  color: var(--ci-tag-red-text);
  background: var(--ci-tag-red-bg);
  border-color: var(--ci-tag-red-border);
}body.cf-production .cfresh-authenticated-frame :is(.bcant-table-tbody, .institution-row-tags) .bcant-tag:not(.bcant-tag-green):not(.bcant-tag-blue):not(.bcant-tag-orange):not(.bcant-tag-gold):not(.bcant-tag-red):not(.bcant-tag-purple):not(.bcant-tag-cyan):not(.bcant-tag-geekblue):not(.bcant-tag-lime):not(.bcant-tag-magenta):not(.bcant-tag-volcano):not(.bcant-tag-processing):not(.bcant-tag-success):not(.bcant-tag-error):nth-of-type(6n + 1) {
  color: var(--ci-tag-green-text);
  background: var(--ci-tag-green-bg);
  border-color: var(--ci-tag-green-border);
}body.cf-production .cfresh-authenticated-frame :is(.bcant-table-tbody, .institution-row-tags) .bcant-tag:not(.bcant-tag-green):not(.bcant-tag-blue):not(.bcant-tag-orange):not(.bcant-tag-gold):not(.bcant-tag-red):not(.bcant-tag-purple):not(.bcant-tag-cyan):not(.bcant-tag-geekblue):not(.bcant-tag-lime):not(.bcant-tag-magenta):not(.bcant-tag-volcano):not(.bcant-tag-processing):not(.bcant-tag-success):not(.bcant-tag-error):nth-of-type(6n + 2) {
  color: var(--ci-tag-orange-text);
  background: var(--ci-tag-orange-bg);
  border-color: var(--ci-tag-orange-border);
}body.cf-production .cfresh-authenticated-frame :is(.bcant-table-tbody, .institution-row-tags) .bcant-tag:not(.bcant-tag-green):not(.bcant-tag-blue):not(.bcant-tag-orange):not(.bcant-tag-gold):not(.bcant-tag-red):not(.bcant-tag-purple):not(.bcant-tag-cyan):not(.bcant-tag-geekblue):not(.bcant-tag-lime):not(.bcant-tag-magenta):not(.bcant-tag-volcano):not(.bcant-tag-processing):not(.bcant-tag-success):not(.bcant-tag-error):nth-of-type(6n + 3) {
  color: var(--ci-tag-blue-text);
  background: var(--ci-tag-blue-bg);
  border-color: var(--ci-tag-blue-border);
}body.cf-production .cfresh-authenticated-frame :is(.bcant-table-tbody, .institution-row-tags) .bcant-tag:not(.bcant-tag-green):not(.bcant-tag-blue):not(.bcant-tag-orange):not(.bcant-tag-gold):not(.bcant-tag-red):not(.bcant-tag-purple):not(.bcant-tag-cyan):not(.bcant-tag-geekblue):not(.bcant-tag-lime):not(.bcant-tag-magenta):not(.bcant-tag-volcano):not(.bcant-tag-processing):not(.bcant-tag-success):not(.bcant-tag-error):nth-of-type(6n + 4) {
  color: var(--ci-tag-red-text);
  background: var(--ci-tag-red-bg);
  border-color: var(--ci-tag-red-border);
}body.cf-production .cfresh-authenticated-frame :is(.bcant-table-tbody, .institution-row-tags) .bcant-tag:not(.bcant-tag-green):not(.bcant-tag-blue):not(.bcant-tag-orange):not(.bcant-tag-gold):not(.bcant-tag-red):not(.bcant-tag-purple):not(.bcant-tag-cyan):not(.bcant-tag-geekblue):not(.bcant-tag-lime):not(.bcant-tag-magenta):not(.bcant-tag-volcano):not(.bcant-tag-processing):not(.bcant-tag-success):not(.bcant-tag-error):nth-of-type(6n + 5) {
  color: var(--ci-tag-purple-text);
  background: var(--ci-tag-purple-bg);
  border-color: var(--ci-tag-purple-border);
}body.cf-production .cfresh-authenticated-frame :is(.bcant-table-tbody, .institution-row-tags) .bcant-tag:not(.bcant-tag-green):not(.bcant-tag-blue):not(.bcant-tag-orange):not(.bcant-tag-gold):not(.bcant-tag-red):not(.bcant-tag-purple):not(.bcant-tag-cyan):not(.bcant-tag-geekblue):not(.bcant-tag-lime):not(.bcant-tag-magenta):not(.bcant-tag-volcano):not(.bcant-tag-processing):not(.bcant-tag-success):not(.bcant-tag-error):nth-of-type(6n) {
  color: var(--ci-tag-cyan-text);
  background: var(--ci-tag-cyan-bg);
  border-color: var(--ci-tag-cyan-border);
}@media (max-width: 767px) {
  body.cf-production .bc-mainFrame .bcant-btn {
    min-height: 44px;
  }
  body.cf-production .bc-mainFrame .bcant-input-affix-wrapper,body.cf-production 
  .bc-mainFrame .bcant-select-selector,body.cf-production 
  .bc-mainFrame .bcant-picker {
    min-height: 44px;
  }
  body.cf-production .bc-mainFrame .bcant-pagination-item,body.cf-production 
  .bc-mainFrame .bcant-pagination-prev,body.cf-production 
  .bc-mainFrame .bcant-pagination-next {
    min-width: 40px;
    height: 40px;
    line-height: 38px;
  }
}/* First-party page roots inherit the same canvas/card grammar. */body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .channel-code-manager,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .wecom-subject-manager,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .operation-log-page,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .sensitive-content-page,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .help-center-page,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch-moments,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .platform-statistics,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .knowledge-management-page,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .scheduled-event-page {
  min-height: 100%;
  box-sizing: border-box;
  color: var(--ci-text-primary);
  background: var(--ci-page-bg);
  font-family: var(--ci-font-sans);
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner > .channel-code-manager,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner > .wecom-subject-manager,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner > .operation-log-page,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner > .sensitive-content-page,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner > .help-center-page,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner > .message-touch,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner > .message-touch-moments,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner > .platform-statistics {
  padding: var(--ci-page-padding-top) var(--ci-page-padding-x) 32px;
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .channel-code-head,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .wecom-subject-header,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .operation-log-header,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .sensitive-content-header,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .help-center-hero,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch-page-header,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .moments-header,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .scheduled-event-header {
  max-width: var(--ci-content-max-width);
  margin-inline: auto;
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .channel-code-head h1,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .wecom-subject-header h1,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .operation-log-header h1,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .sensitive-content-header h1,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .help-center-heading h1,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch-page-header h1,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .moments-header h1,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .scheduled-event-header h1,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .platform-statistics h1 {
  color: var(--ci-text-primary);
  letter-spacing: -0.025em;
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .channel-code-table,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .wecom-subject-panel,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .operation-log-card,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .sensitive-content-panel,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .help-center-workspace,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch-task-card,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .moments-table,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .platform-card,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .knowledge-institution-list,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .knowledge-detail-grid > article,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .scheduled-event-card,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .ai-tab-runs-table {
  background: var(--ci-card-bg);
  border-color: var(--ci-border);
  border-radius: var(--ci-card-radius);
  box-shadow: var(--ci-card-shadow);
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .channel-code-toolbar,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .wecom-subject-filters,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .operation-log-filters,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .sensitive-content-filters,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .knowledge-filters,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch-filters,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .moment-customer-filters,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .scheduled-event-schedule-form,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .ai-tab-runs-toolbar {
  gap: 10px;
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .channel-code-manager .bcant-btn-primary,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .wecom-subject-manager .bcant-btn-primary,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .operation-log-page .bcant-btn-primary,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .sensitive-content-page .bcant-btn-primary,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .help-center-page .bcant-btn-primary,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch .bcant-btn-primary,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch-moments .bcant-btn-primary,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .platform-statistics .bcant-btn-primary,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .knowledge-management-page .bcant-btn-primary,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .scheduled-event-page .bcant-btn-primary {
  color: var(--text-inverse);
  background: var(--ci-medical-primary);
  background-image: none;
  border-color: var(--ci-medical-primary);
  text-shadow: none;
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .channel-code-manager .bcant-btn-primary:hover,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .wecom-subject-manager .bcant-btn-primary:hover,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .operation-log-page .bcant-btn-primary:hover,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .sensitive-content-page .bcant-btn-primary:hover,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .help-center-page .bcant-btn-primary:hover,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch .bcant-btn-primary:hover,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch-moments .bcant-btn-primary:hover,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .platform-statistics .bcant-btn-primary:hover,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .knowledge-management-page .bcant-btn-primary:hover,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .scheduled-event-page .bcant-btn-primary:hover {
  background: var(--ci-medical-hover);
  border-color: var(--ci-medical-hover);
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .channel-code-manager .bcant-table-thead > tr > th,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .wecom-subject-manager .bcant-table-thead > tr > th,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .operation-log-page .bcant-table-thead > tr > th,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch .bcant-table-thead > tr > th,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .moments-table .bcant-table-thead > tr > th {
  height: 40px;
  color: var(--ci-text-tertiary);
  background: var(--ci-table-head-bg);
  border-bottom-color: var(--ci-divider);
  font-weight: 500;
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .channel-code-manager .bcant-table-tbody > tr > td,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .wecom-subject-manager .bcant-table-tbody > tr > td,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .operation-log-page .bcant-table-tbody > tr > td,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .message-touch .bcant-table-tbody > tr > td,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .moments-table .bcant-table-tbody > tr > td {
  min-height: var(--ci-table-row-height);
  border-bottom-color: var(--ci-divider);
}body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .channel-code-manager .bcant-tag:not([color]),body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .wecom-subject-manager .bcant-tag:not([color]),body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .operation-log-page .bcant-tag:not([color]),body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .sensitive-content-page .bcant-tag:not([color]),body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner .knowledge-management-page .bcant-tag:not([color]) {
  color: var(--ci-medical-active);
  background: var(--ci-medical-bg);
  border-color: var(--ci-medical-border);
}@media (max-width: 767px) {
  body.cf-production .bc-mainFrame-pageContent-inner > .channel-code-manager,body.cf-production 
  .bc-mainFrame-pageContent-inner > .wecom-subject-manager,body.cf-production 
  .bc-mainFrame-pageContent-inner > .operation-log-page,body.cf-production 
  .bc-mainFrame-pageContent-inner > .sensitive-content-page,body.cf-production 
  .bc-mainFrame-pageContent-inner > .help-center-page,body.cf-production 
  .bc-mainFrame-pageContent-inner > .message-touch,body.cf-production 
  .bc-mainFrame-pageContent-inner > .message-touch-moments,body.cf-production 
  .bc-mainFrame-pageContent-inner > .platform-statistics {
    padding: 16px;
  }
  body.cf-production .bc-mainFrame-pageContent-inner .channel-code-head,body.cf-production 
  .bc-mainFrame-pageContent-inner .wecom-subject-header,body.cf-production 
  .bc-mainFrame-pageContent-inner .operation-log-header,body.cf-production 
  .bc-mainFrame-pageContent-inner .sensitive-content-header,body.cf-production 
  .bc-mainFrame-pageContent-inner .help-center-hero,body.cf-production 
  .bc-mainFrame-pageContent-inner .message-touch-page-header,body.cf-production 
  .bc-mainFrame-pageContent-inner .moments-header,body.cf-production 
  .bc-mainFrame-pageContent-inner .scheduled-event-header {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  body.cf-production .bc-mainFrame-pageContent-inner .channel-code-manager .bcant-table-wrapper,body.cf-production 
  .bc-mainFrame-pageContent-inner .wecom-subject-manager .bcant-table-wrapper,body.cf-production 
  .bc-mainFrame-pageContent-inner .operation-log-page .bcant-table-wrapper,body.cf-production 
  .bc-mainFrame-pageContent-inner .message-touch .bcant-table-wrapper,body.cf-production 
  .bc-mainFrame-pageContent-inner .moments-table .bcant-table-wrapper {
    overflow-x: auto;
  }
  body.cf-production .bc-mainFrame-pageContent-inner .channel-code-toolbar,body.cf-production 
  .bc-mainFrame-pageContent-inner .wecom-subject-filters,body.cf-production 
  .bc-mainFrame-pageContent-inner .operation-log-filters,body.cf-production 
  .bc-mainFrame-pageContent-inner .sensitive-content-filters,body.cf-production 
  .bc-mainFrame-pageContent-inner .knowledge-filters,body.cf-production 
  .bc-mainFrame-pageContent-inner .message-touch-filters,body.cf-production 
  .bc-mainFrame-pageContent-inner .moment-customer-filters {
    grid-template-columns: 1fr;
    display: grid;
  }
}/* AI-only exception: keep the Bot dashboard's local gradient treatment. */body.cf-production .bot-config-center {
  background: var(--ci-page-bg);
  color: var(--ci-text-primary);
}body.cf-production .bot-config-center .bot-config-card,body.cf-production 
.bot-config-center .bot-list-card {
  border-color: var(--ci-ai-border);
}body.cf-production .bot-config-center .bot-config-card:not(.live-code-card) {
  background: var(--ci-card-bg);
}body.cf-production .bc-crudCommonLayout-batchTools:empty,body.cf-production 
.bc-crudCommonLayout > div > div:last-child > div:first-child:empty {
  display: none;
}body.cf-production .bc-crudCommonLayout-batchTools:empty + .bcant-pagination,body.cf-production 
.bc-crudCommonLayout > div > div:last-child > div:first-child:empty + .bcant-pagination,body.cf-production 
.bc-crudCommonLayout-batchTools:empty + .bcpant-pagination,body.cf-production 
.bc-crudCommonLayout > div > div:last-child > div:first-child:empty + .bcpant-pagination {
  margin: 0 auto;
}/* 表单样式 */body.cf-production .bcant-form-item-control-input-content > .bc-valueRenderer.bc-text-pre {
  display: block;
  padding: 7px 0;
}body.cf-production .bc-smallFormItem .bcant-form-item-control-input-content > .bc-valueRenderer.bc-text-pre {
  padding: 1px 0;
}/* 豪华版弹窗 */body.cf-production .bc-benchDeluxeModal {
  min-width: 375px;
}body.cf-production .bc-benchDeluxeModal .bcant-modal-header {
  margin: -20px -24px 20px -24px;
  padding: 20px 24px;
  background: #F2F4F9;
}body.cf-production .bc-benchDeluxeModal .bcant-modal-title,body.cf-production 
.bc-benchDeluxeModal .bcant-modal-close {
  color: var(--bcant-color-text, #1A1F2D);
}body.cf-production .bc-benchDeluxeModal .bcant-modal-close {
  margin-top: 6px;
  margin-right: 4px;
}body.cf-production .bc-benchDeluxeModal.bc-benchDeluxeModal-noPadding .bcant-modal-body {
  margin: -20px -24px;
}/* 卡片布局弹窗 */body.cf-production .bc-medDeluxeModal {
  min-width: 375px;
}body.cf-production .bc-medDeluxeModal .bcant-modal-header {
  margin-bottom: 16px;
}body.cf-production .bc-medDeluxeModal .bcant-modal-content,body.cf-production 
.bc-medDeluxeModal .bcant-modal-header {
  background: #f5f7fb;
}body.cf-production .bc-medDeluxeModal .bcant-modal-content {
  padding: 20px;
}body.cf-production .bc-medDeluxeModal .bcant-modal-footer {
  margin-top: 16px;
}/* 豪华版抽屉 */body.cf-production .bc-benchDeluxeDrawer .bcant-drawer-header {
  background: #F2F4F9;
}body.cf-production .bc-benchDeluxeDrawer .bcant-drawer-body {
  padding: 20px 24px;
  /* 美化滚动条样式 */
  scrollbar-color: var(--bc-primary-light-color) var(--content-bg);
  scrollbar-width: thin;
}body.cf-production .bc-benchDeluxeDrawer .bcant-drawer-body::-webkit-scrollbar {
  width: 8px;
  background: transparent;
}body.cf-production .bc-benchDeluxeDrawer .bcant-drawer-body::-webkit-scrollbar-thumb {
  background: var(--bc-primary-light-color);
  border-radius: 8px;
  transition: background 0.2s;
}body.cf-production .bc-benchDeluxeDrawer .bcant-drawer-body::-webkit-scrollbar-track {
  background: transparent;
}@media screen and (max-width: 800px) {
  body.cf-production .bc-benchDeluxeDrawer .bcant-drawer-header {
    padding: 16px;
  }
}body.cf-production .bc-benchDeluxeDrawer.bc-benchDeluxeDrawer-noPadding > .bcant-drawer-body {
  padding: 0;
}/* Tag */body.cf-production .bcant-tag.bc-roundTag {
  height: 22px;
  line-height: 22px;
  font-size: 13px;
  border-radius: 11px;
  padding: 0 8px;
  background-color: var(--ci-medical-bg);
  color: var(--ci-medical-primary);
  border: none;
}body.cf-production .bcant-tag.bc-roundTag-danger {
  color: #d45c5c;
  background-color: #fde8e8;
}body.cf-production .bcant-tag.bc-roundTag-warn {
  color: #c87c2a;
  background-color: #fef3e2;
}/* 搜索表单 */body.cf-production .bc-searchForm-keyword .bcant-input {
  width: 300px;
}/* 抽屉中的 MainContentLayout，让 body 区域的滚动条贴边 */body.cf-production .bcant-drawer-body .bc-mainContentLayout-body-scrollable {
  margin: 0 calc(-1 * var(--bcant-padding-lg));
  padding: 0 var(--bcant-padding-lg);
}/* 高度撑满 */body.cf-production .bc-fullHeight {
  height: 100%;
  flex: auto;
  min-height: 0;
}@media screen and (max-width: 800px) {
  /* 响应式需转移platform */
  body.cf-production .bc-fspListFilterDropdown .bcant-radio-wrapper {
    white-space: nowrap;
  }
  body.cf-production .bc-fspListFilterDropdown .bcant-form-item-label {
    white-space: nowrap;
    width: auto;
    flex: none;
  }
  body.cf-production .bc-fspListFilterDropdown .bcant-form-item-control .bcant-form-item-control-input-content > .bcant-select {
    width: 100%;
  }
}body.cf-production .bc-detail-card.bcant-card {
  border-color: var(--ci-border);
}body.cf-production .bc-detail-card > .bcant-card-head {
  min-height: 42px;
  padding-right: 20px;
  padding-left: 20px;
  border-bottom-color: var(--ci-border);
  color: var(--ci-text-secondary);
}body.cf-production .bc-detail-card > .bcant-card-body {
  padding-top: 16px;
  padding-right: 20px;
  padding-bottom: 16px;
  padding-left: 20px;
}body.cf-production .bc-detail-card > .bcant-card-body .bc-mainContentLayout-header {
  margin: -4px 0;
}body.cf-production .bc-detail-card > .bcant-card-body .bc-mainContentLayout-header .bcant-btn {
  padding: 3px 12px;
  height: 30px;
}body.cf-production .bc-detail-card > .bcant-card-body .bc-mainContentLayout-header .bcant-input,body.cf-production 
.bc-detail-card > .bcant-card-body .bc-mainContentLayout-header .bcant-select,body.cf-production 
.bc-detail-card > .bcant-card-body .bc-mainContentLayout-header .bcant-picker {
  height: 30px;
}body.cf-production .bc-detail-card > .bcant-card-body .bc-mainContentLayout-header .bc-cssvar.bcant-form-css-var {
  --bcant-form-label-height: 30px;
}body.cf-production .bc-detail-card > .bcant-card-body .bc-mainContentLayout-header .bcant-form-item .bcant-form-item-control-input {
  --bcant-control-height: 30px;
}body.cf-production .bc-detail-card > .bcant-card-body .bc-mainTable {
  margin: 0 -24px;
  max-width: calc(100% + 48px);
}body.cf-production .bc-detail-card > .bcant-card-body .bc-mainTable.bcant-table-wrapper .bcant-table {
  border-radius: 0;
  border-left: none;
  border-right: none;
  border-color: var(--ci-border);
}body.cf-production .bc-detail-card > .bcant-card-body .bc-mainTable.bcant-table-wrapper .bcant-table .bcant-table-tbody > tr.bcant-table-row > td {
  height: 42px;
}body.cf-production .bc-detail-card > .bcant-card-body .bc-fspListPage-footer {
  margin: -8px 0;
}body.cf-production .bc-detail-card > .bcant-card-body .bc-fspListPage-footer-sticky {
  margin: -8px -10px;
  padding: 8px 10px;
}body.cf-production .bc-detail-card.bc-detail-card-noPadding > .bcant-card-body {
  padding: 0;
}body.cf-production .cfresh-authenticated-frame {
  /* C Fresh localized layer for message touch and institution knowledge pages. */
}body.cf-production .cfresh-authenticated-frame .message-touch,body.cf-production 
.cfresh-authenticated-frame .knowledge-management-page {
  color: var(--ci-text-primary);
  background: var(--ci-page-bg);
  font-family: var(--ci-font-sans);
}body.cf-production .cfresh-authenticated-frame .message-touch-page-header,body.cf-production 
.cfresh-authenticated-frame .knowledge-page-header {
  align-items: center;
}body.cf-production .cfresh-authenticated-frame .message-touch-eyebrow,body.cf-production 
.cfresh-authenticated-frame .knowledge-eyebrow {
  color: var(--ci-medical-primary);
  letter-spacing: 0.14em;
}body.cf-production .cfresh-authenticated-frame .message-touch-page-header h1,body.cf-production 
.cfresh-authenticated-frame .knowledge-page-header h1 {
  color: var(--ci-text-primary);
  letter-spacing: -0.03em;
}body.cf-production .cfresh-authenticated-frame .message-touch-page-header p,body.cf-production 
.cfresh-authenticated-frame .knowledge-page-header p {
  color: var(--ci-text-secondary);
}body.cf-production .cfresh-authenticated-frame .message-touch-task-card,body.cf-production 
.cfresh-authenticated-frame .message-touch-selection-main,body.cf-production 
.cfresh-authenticated-frame .message-touch-selected-panel,body.cf-production 
.cfresh-authenticated-frame .message-touch-editor-main,body.cf-production 
.cfresh-authenticated-frame .message-touch-summary,body.cf-production 
.cfresh-authenticated-frame .message-touch-confirm-card,body.cf-production 
.cfresh-authenticated-frame .knowledge-summary article,body.cf-production 
.cfresh-authenticated-frame .knowledge-pending-card,body.cf-production 
.cfresh-authenticated-frame .knowledge-institution-list,body.cf-production 
.cfresh-authenticated-frame .knowledge-detail-grid > article,body.cf-production 
.cfresh-authenticated-frame .knowledge-qa-card {
  border-color: var(--ci-border);
  border-radius: var(--ci-card-radius);
  background: var(--ci-card-bg);
  box-shadow: var(--ci-card-shadow);
}body.cf-production .cfresh-authenticated-frame .message-touch-empty-card {
  border-color: var(--ci-border);
  border-radius: var(--ci-card-radius);
  background: var(--ci-card-bg);
  box-shadow: var(--ci-card-shadow);
}body.cf-production .cfresh-authenticated-frame .message-touch-empty-card .anticon {
  color: var(--ci-medical-primary);
}body.cf-production .cfresh-authenticated-frame .message-touch-selection,body.cf-production 
.cfresh-authenticated-frame .message-touch-editor {
  gap: 20px;
}body.cf-production .cfresh-authenticated-frame .message-touch-selection-main,body.cf-production 
.cfresh-authenticated-frame .message-touch-selected-panel,body.cf-production 
.cfresh-authenticated-frame .message-touch-editor-main,body.cf-production 
.cfresh-authenticated-frame .message-touch-summary,body.cf-production 
.cfresh-authenticated-frame .message-touch-confirm-card {
  padding: 22px;
}body.cf-production .cfresh-authenticated-frame .message-touch-person-row:hover {
  background: var(--ci-row-hover);
}body.cf-production .cfresh-authenticated-frame .message-touch-avatar {
  background: var(--ci-medical-bg);
  color: var(--ci-medical-active);
}body.cf-production .cfresh-authenticated-frame .message-touch-person-status,body.cf-production 
.cfresh-authenticated-frame .message-touch-muted {
  color: var(--ci-text-tertiary);
}body.cf-production .cfresh-authenticated-frame .message-touch-alert {
  border-color: var(--ci-error);
  background: var(--ci-ai-bg);
  color: var(--ci-error);
}body.cf-production .cfresh-authenticated-frame .message-touch-flow-actions {
  margin-inline: auto;
  max-width: var(--ci-content-max-width);
}body.cf-production .cfresh-authenticated-frame .message-touch-summary dl div,body.cf-production 
.cfresh-authenticated-frame .message-touch-confirm-card dl div {
  border-bottom-color: var(--ci-divider);
}body.cf-production .cfresh-authenticated-frame .message-touch-summary dt,body.cf-production 
.cfresh-authenticated-frame .message-touch-confirm-card dt {
  color: var(--ci-text-tertiary);
}body.cf-production .cfresh-authenticated-frame .message-touch-summary dd,body.cf-production 
.cfresh-authenticated-frame .message-touch-confirm-card dd {
  color: var(--ci-text-primary);
}body.cf-production .cfresh-authenticated-frame .knowledge-management-page {
  max-width: var(--ci-content-max-width);
}body.cf-production .cfresh-authenticated-frame .knowledge-filters {
  border-color: var(--ci-border);
  border-radius: var(--ci-card-radius);
  box-shadow: var(--ci-card-shadow);
}body.cf-production .cfresh-authenticated-frame .knowledge-summary {
  gap: 14px;
}body.cf-production .cfresh-authenticated-frame .knowledge-summary strong {
  color: var(--ci-text-primary);
}body.cf-production .cfresh-authenticated-frame .knowledge-pending-icon {
  background: var(--ci-ai-bg);
  color: var(--ci-ai-text);
}body.cf-production .cfresh-authenticated-frame .knowledge-pending-card h2 {
  color: var(--ci-text-primary);
}body.cf-production .cfresh-authenticated-frame .knowledge-pending-card p,body.cf-production 
.cfresh-authenticated-frame .knowledge-qa-answers p,body.cf-production 
.cfresh-authenticated-frame .knowledge-source-note {
  color: var(--ci-text-secondary);
}body.cf-production .cfresh-authenticated-frame .knowledge-institution-list > header {
  background: var(--ci-table-head-bg);
  border-bottom-color: var(--ci-divider);
}body.cf-production .cfresh-authenticated-frame .knowledge-institution-list > button {
  min-height: var(--ci-table-row-height);
  border-bottom-color: var(--ci-divider);
}body.cf-production .cfresh-authenticated-frame .knowledge-institution-list > button:hover {
  background: var(--ci-row-hover);
}body.cf-production .cfresh-authenticated-frame .knowledge-status.status-running {
  color: var(--ci-success-text);
}body.cf-production .cfresh-authenticated-frame .knowledge-row-state {
  color: var(--ci-medical-active);
}body.cf-production .cfresh-authenticated-frame .knowledge-qa-answers,body.cf-production 
.cfresh-authenticated-frame .knowledge-guide-node {
  border-top-color: var(--ci-divider);
  border-bottom-color: var(--ci-divider);
}body.cf-production .cfresh-authenticated-frame .knowledge-qa-question > span,body.cf-production 
.cfresh-authenticated-frame .knowledge-qa-answers > div > span {
  background: var(--ci-ai-bg);
  color: var(--ci-ai-text);
}body.cf-production .cfresh-authenticated-frame .knowledge-guide-node summary:before,body.cf-production 
.cfresh-authenticated-frame .knowledge-guide-content a {
  color: var(--ci-medical-primary);
}@media (max-width: 767px) {
  body.cf-production .cfresh-authenticated-frame .message-touch-selection,body.cf-production 
  .cfresh-authenticated-frame .message-touch-editor {
    gap: 14px;
  }
  body.cf-production .cfresh-authenticated-frame .message-touch-selection-main,body.cf-production 
  .cfresh-authenticated-frame .message-touch-selected-panel,body.cf-production 
  .cfresh-authenticated-frame .message-touch-editor-main,body.cf-production 
  .cfresh-authenticated-frame .message-touch-summary,body.cf-production 
  .cfresh-authenticated-frame .message-touch-confirm-card {
    padding: 16px;
  }
  body.cf-production .cfresh-authenticated-frame .message-touch-flow-actions {
    padding: 12px 0;
    background: var(--ci-page-bg);
  }
  body.cf-production .cfresh-authenticated-frame .knowledge-management-page {
    padding: 16px;
  }
  body.cf-production .cfresh-authenticated-frame .knowledge-institution-list > button {
    min-height: 64px;
  }
}/* Restored Console content uses the current mint palette, never the historical purple. */body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent,body.cf-production 
.cfresh-authenticated-frame .bc-mainFrame-pageContent-inner {
  background: var(--ci-page-bg);
}body.cf-production .cfresh-authenticated-frame .bcant-btn-primary:not(.ai-action):not([class*='ai-']) {
  color: var(--text-inverse);
  background: var(--ci-medical-primary);
  background-image: none;
  border-color: var(--ci-medical-primary);
}body.cf-production .cfresh-authenticated-frame .bcant-btn-primary:not(.ai-action):not([class*='ai-']):hover {
  background: var(--ci-medical-hover);
  border-color: var(--ci-medical-hover);
}
}

/* V24: a single design entry. Removed the V23 business-layout/preview-design override stack. */
body.cf-production .cf-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 0 18px;flex:none}body.cf-production .cf-eyebrow{display:block;font-size:9px;letter-spacing:.19em;font-weight:650;color:#53aeb4;margin-bottom:6px}body.cf-production .cf-workspace-heading h1{font-size:25px;color:#123246;letter-spacing:-.8px;margin:0;font-weight:650;line-height:1.4}body.cf-production .cf-workspace-heading p{font-size:11px;color:#8a9dab;margin:7px 0 0}body.cf-production .cf-heading-actions{display:flex;align-items:center;gap:8px}body.cf-production .cf-heading-actions :is(.ant-btn,.bcant-btn){font-size:12px}body.cf-production .cf-conversation-overview{display:flex;align-items:center;gap:24px;padding:0 0 17px;font-size:11px;color:#8194a3}body.cf-production .cf-conversation-overview>span{display:flex;align-items:center;gap:8px}body.cf-production .cf-conversation-overview b{color:#365367;font-size:14px;font-variant-numeric:tabular-nums}body.cf-production .cf-conversation-overview small{margin-left:auto;color:#a0afba;font-size:9px}body.cf-production .cf-dot{display:inline-block;width:6px;height:6px;border-radius:50%}body.cf-production .cf-dot.mint{background:#1cc6b5}body.cf-production .cf-dot.violet{background:#8e8ce7}body.cf-production .cf-dot.amber{background:#f6b452}body.cf-production .cf-profile-dock{width:100%;min-height:0;display:flex;flex-direction:column}body.cf-production .cf-profile-dock>header{height:57px;border-bottom:1px solid #edf2f5;display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex:none}body.cf-production .cf-profile-dock>header>span{font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center}body.cf-production .cf-profile-dock>header>span .anticon{color:#5cb8b8}body.cf-production .cf-profile-dock>header :is(.ant-btn,.bcant-btn){color:#98aaba;width:25px;height:28px}body.cf-production .cf-profile-dock-body{min-height:0;overflow:auto;flex:1}body.cf-production .cf-profile-dock>footer{padding:10px 16px 14px;border-top:1px solid var(--cf-line);flex:none}body.cf-production .cf-profile-dock>footer :is(.ant-btn,.bcant-btn){font-size:11px;color:#08a9ae;border-color:#bce6e6}body.cf-production .cf-patient-summary{padding:24px}body.cf-production .cf-patient-summary.compact{padding:18px 16px}body.cf-production .cf-patient-identity{display:flex;align-items:center;gap:12px;margin-bottom:23px;flex-wrap:wrap}body.cf-production .cf-patient-identity>:is(.ant-avatar,.bcant-avatar){background:linear-gradient(135deg,#e4f9f7,#e8f1fe);color:#81b7c2}body.cf-production .cf-patient-identity>div{flex:1}body.cf-production .cf-patient-identity h2{font-size:18px;margin:0 0 6px;color:#24495d;font-weight:650}body.cf-production .cf-patient-identity p{font-size:11px;color:#9aaaB5;margin:0}body.cf-production .cf-patient-identity p span{margin:0 7px;color:#c8d2d9}body.cf-production .cf-patient-identity>:is(.ant-tag,.bcant-tag){border:0;font-size:9px;line-height:18px;margin:0}body.cf-production .cf-patient-summary :is(.ant-segmented,.bcant-segmented){font-size:11px;background:#f3f7fa;border-radius:7px;padding:3px}body.cf-production .cf-patient-summary :is(.ant-segmented-item-selected,.bcant-segmented-item-selected){color:#0bacb3;box-shadow:0 2px 6px #26496708}body.cf-production .cf-patient-summary :is(.ant-segmented-item-label,.bcant-segmented-item-label){padding-inline:8px;min-height:28px;line-height:28px}body.cf-production .cf-profile-section{padding-top:23px}body.cf-production .cf-section-caption{display:flex;align-items:center;gap:6px;margin-bottom:13px;color:#88bdc4}body.cf-production .cf-section-caption h3{font-size:11px;font-weight:600;color:#5b7485;margin:0}body.cf-production .cf-section-caption>span:last-child:not(:first-child){margin-left:auto;font-size:7px;letter-spacing:.11em;color:#a8b8c3}body.cf-production .cf-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:25px}body.cf-production .cf-metric{padding:13px;border:1px solid #e1eff2;border-radius:9px;background:#f1fafb}body.cf-production .cf-metric>span{font-size:10px;color:#80a6b3}body.cf-production .cf-metric strong{display:block;margin-top:7px;font-size:23px;letter-spacing:-.7px;color:#3d8f9b;font-weight:550;line-height:1.4;font-variant-numeric:tabular-nums}body.cf-production .cf-metric small{font-size:10px;font-weight:400;letter-spacing:0;margin-left:5px;color:#98b2bd}body.cf-production .cf-metric.blue{background:#f2f6fe;border-color:#e7edfa}body.cf-production .cf-metric.blue strong{color:#6089ce}body.cf-production .cf-metric.violet{background:#f7f4fd;border-color:#eee8f8}body.cf-production .cf-metric.violet strong{color:#9a83cc}body.cf-production .cf-metric.amber{background:#fffbf1;border-color:#f7efdc}body.cf-production .cf-metric.amber strong{color:#c9a761}body.cf-production .cf-empty-value{font-size:11px;color:#a3b2bd;font-weight:400;letter-spacing:0}body.cf-production .cf-profile-facts{display:grid;grid-template-columns:80px minmax(0,1fr);gap:11px 8px;font-size:11px;line-height:1.8;margin:0 0 22px}body.cf-production .cf-profile-facts dt{color:#9aabb7}body.cf-production .cf-profile-facts dd{margin:0;color:#637f90;overflow-wrap:anywhere}body.cf-production .cf-profile-note{font-size:11px;line-height:1.9;padding:12px;background:#f8fafc;color:#8a9dab;border:1px solid #edf2f6;border-radius:8px;margin:0}body.cf-production .cf-profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px}body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag){font-size:10px;margin:0;padding:3px 8px;border:0;border-radius:5px}body.cf-production .cf-ai-label{background:linear-gradient(110deg,#12c1ba,#5a8cee);color:white!important;padding:2px 5px;border-radius:4px}body.cf-production .cf-patient-board{display:grid;grid-template-columns:minmax(0,1fr) 310px;flex:1;min-height:0;border-radius:14px;border:1px solid #e2edf1;background:white;overflow:hidden}body.cf-production .cf-patient-table{min-width:0;overflow:auto;border-right:1px solid var(--cf-line);padding:6px 16px}body.cf-production .cf-patient-board :is(.ant-table-thead,.bcant-table-thead)>tr>th,body.cf-production .cf-institution-layout :is(.ant-table-thead,.bcant-table-thead)>tr>th{font-size:10px;font-weight:500;color:#829aab;background:#f5f9fb!important;border:0;padding:14px 12px}body.cf-production .cf-patient-board :is(.ant-table-tbody,.bcant-table-tbody)>tr>td,body.cf-production .cf-institution-layout :is(.ant-table-tbody,.bcant-table-tbody)>tr>td{font-size:11px;padding:19px 12px;border-color:#f0f4f7;cursor:pointer}body.cf-production .cf-patient-board :is(.ant-tag,.bcant-tag){font-size:9px;border:0;margin:0}body.cf-production .cf-patient-board :is(.ant-btn-link,.bcant-btn-link){font-size:10px;padding:0}body.cf-production .cf-institution-detail .cf-profile-facts{margin-top:23px;grid-template-columns:70px 1fr;gap:20px 8px}
@media(min-width:1600px){body.cf-production .cf-profile-dock-body .cf-patient-summary{padding:22px}}
@media(max-width:1350px){body.cf-production .cf-profile-dock>header{padding-inline:12px}body.cf-production .cf-patient-summary.compact{padding:16px 12px}body.cf-production .cf-patient-identity{gap:9px}body.cf-production .cf-patient-identity h2{font-size:16px}body.cf-production .cf-patient-board{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:1100px){body.cf-production .cf-conversation-overview{gap:16px}body.cf-production .cf-conversation-overview small{display:none}body.cf-production .cf-patient-board{grid-template-columns:1fr}body.cf-production .cf-patient-board>.cf-profile-dock{position:absolute;right:20px;top:130px;bottom:20px;width:310px;background:white;border:1px solid #dce9ef;border-radius:12px;box-shadow:-14px 10px 40px #24496520;z-index:10}}
@media(max-width:760px){body.cf-production .cf-workspace-heading{align-items:flex-start;flex-direction:column;gap:12px}body.cf-production .cf-workspace-heading h1{font-size:22px}body.cf-production .cf-workspace-heading p{font-size:10px}body.cf-production .cf-heading-actions :is(.ant-btn,.bcant-btn){height:30px;font-size:10px}body.cf-production .cf-conversation-overview{gap:10px;font-size:9px}body.cf-production .cf-conversation-overview b{font-size:12px}body.cf-production .cf-patient-board>.cf-profile-dock{position:fixed;top:60px;right:10px;bottom:10px;width:min(330px,calc(100vw - 30px))}body.cf-production .cf-patient-table{padding:5px 10px}}

/* Shared light-mint shell; institution context occupies its own column. */body.cf-production .cf-ai-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;gap:24px;align-items:center;padding:28px;margin-bottom:24px;border-radius:16px;border:1px solid #d8ecef;background:linear-gradient(100deg,#edfaf5,#eef6ff 70%,#f4f0ff)}body.cf-production .cf-ai-banner h2{font-size:22px;font-weight:600;margin:6px 0}body.cf-production .cf-ai-banner p{font-size:12px;color:#8299aa}body.cf-production .cf-ai-grid{position:absolute;inset:0 0 0 60%;z-index:-1;opacity:.4;background-image:linear-gradient(#79c9d822 1px,transparent 1px),linear-gradient(90deg,#79c9d822 1px,transparent 1px);background-size:22px 22px;transform:perspective(200px) rotateY(-18deg)}
@media(max-width:1650px){}
@media(max-width:1250px){body.cf-production .cf-workspace-heading h1{font-size:23px}body.cf-production .cf-heading-actions{flex-wrap:wrap}body.cf-production .cf-conversation-overview small{display:none}}
@media(max-width:850px){}body.cf-production .cf-conversation-workspace>.cf-workspace-heading{position:relative;padding:18px 22px;margin-bottom:16px;border-radius:12px;background:linear-gradient(105deg,#073c4b,#235578 60%,#11b7aa);color:#fff;overflow:hidden}body.cf-production .cf-conversation-workspace>.cf-workspace-heading:after{content:'';pointer-events:none;position:absolute;inset:0 0 0 65%;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:20px 20px}body.cf-production .cf-conversation-workspace .cf-workspace-heading h1{color:#fff;font-size:23px}body.cf-production .cf-conversation-workspace .cf-workspace-heading p{color:#b0d6de}body.cf-production .cf-conversation-workspace .cf-eyebrow{color:#67d7d1}body.cf-production .cf-conversation-workspace .cf-heading-actions{z-index:1}body.cf-production .cf-conversation-workspace .cf-heading-actions :is(.ant-btn,.bcant-btn){background:#ffffffeb;border-color:#ffffff50}
@media(max-width:1500px){}
@media(max-width:1100px){}
@media(max-width:760px){}

/* Decorative AI artwork and a single, shared page-heading surface. */body.cf-production .cf-ai-constellation{display:block;flex:none;width:190px;height:122px;pointer-events:none;user-select:none}body.cf-production .cf-ai-constellation img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px #749fba20)}
body.cf-production .cf-unified-heading.cf-workspace-heading{position:relative;isolation:isolate;display:flex;flex-direction:row;align-items:center;gap:18px;flex:none;min-height:122px;margin:0 0 20px;padding:21px 24px;border:1px solid #deebf0;border-radius:16px;background:radial-gradient(ellipse at 76% 15%,#e6eafe80,transparent 40%),linear-gradient(115deg,#fff 35%,#f1fbf8 72%,#f3f0fd);box-shadow:0 5px 18px #23476804;overflow:hidden}
body.cf-production .cf-unified-heading:before{content:'';position:absolute;top:20px;bottom:20px;left:0;width:3px;border-radius:3px;background:linear-gradient(#35d2c0,#a19aee,#eab7cf)}
body.cf-production .cf-unified-heading:after{display:none}
body.cf-production .cf-heading-mark{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;font-size:28px;color:#25ada7;border:1px solid #c7ebe5;background:linear-gradient(145deg,#e4fbf3,#eef0ff);box-shadow:inset 0 1px 0 #fff,0 5px 10px #58b3aa0c}
body.cf-production .cf-heading-copy{flex:1;min-width:0;z-index:1}body.cf-production .cf-heading-copy .cf-eyebrow{display:flex;align-items:center;gap:10px;color:#7a9ca9!important;font-size:9px;letter-spacing:.15em;margin:0 0 7px}body.cf-production .cf-heading-ai{font-size:8px;letter-spacing:0;color:#7491c5;border:1px solid #d9e6f2;background:#f7fbff;border-radius:4px;padding:1px 5px}
body.cf-production .cf-unified-heading .cf-heading-copy h1{color:#193c51;font-size:24px;letter-spacing:-.5px;line-height:1.3;margin:0}
body.cf-production .cf-unified-heading .cf-heading-copy p{color:#8b9eab;font-size:12px;line-height:1.6;margin:7px 0 0}
body.cf-production .cf-unified-heading>.cf-ai-constellation{width:154px;height:108px;margin-block:-14px;margin-right:0;transform:rotate(-7deg)}
body.cf-production .cf-unified-heading .cf-heading-actions{position:relative;z-index:2;flex-wrap:wrap;max-width:300px;flex:none}body.cf-production .cf-heading-actions:empty{display:none}
body.cf-production .cf-patient-ai-cover{position:relative;isolation:isolate;display:flex;align-items:center;min-height:124px;padding:18px;margin:-24px -24px 20px;background:radial-gradient(circle at 80% 30%,#d5e8ff,transparent 65%),linear-gradient(120deg,#ecfaf4,#eff1ff 75%,#fbecf6);border-bottom:1px solid #e0edf2;overflow:hidden}
body.cf-production .cf-patient-ai-cover>div:first-child{position:relative;z-index:1}body.cf-production .cf-ai-overline{display:block;font-size:8px;letter-spacing:.12em;color:#739daf;margin-bottom:8px}body.cf-production .cf-patient-ai-cover strong{display:block;font-size:17px;font-weight:600;color:#39667c;white-space:nowrap}body.cf-production .cf-patient-ai-cover em{font-style:normal;font-size:9px;padding:2px 5px;border:1px solid #c5dae9;border-radius:4px;margin-left:5px;color:#7f8fc2;background:#ffffff80}body.cf-production .cf-ai-cover-caption{display:block;margin-top:9px;font-size:10px;color:#87a0b1}
body.cf-production .cf-patient-ai-cover .cf-ai-constellation{position:absolute;right:-18px;top:-3px;width:170px;height:135px;transform:rotate(8deg)}
body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover{margin:-18px -16px 19px;padding:17px 15px}body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover strong{font-size:15px}body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover .cf-ai-constellation{right:-30px;width:155px;opacity:.95}
body.cf-production .cf-patient-identity>:is(.ant-avatar,.bcant-avatar){box-shadow:0 0 0 4px #fff,0 0 0 5px #dbedea;background:linear-gradient(140deg,#daf7ef,#e8e7ff);color:#83adbd}body.cf-production .cf-profile-dock{background:linear-gradient(#fff,#fcfdff)}body.cf-production .cf-profile-dock>header{background:#fff}body.cf-production .cf-patient-summary :is(.ant-segmented,.bcant-segmented){background:#f0f4f9;padding:4px}body.cf-production .cf-patient-summary :is(.ant-segmented-item-selected,.bcant-segmented-item-selected){color:#219f9b!important;background:linear-gradient(110deg,#fff,#f5fffb)}
body.cf-production .cf-metric{position:relative;overflow:hidden;background:linear-gradient(130deg,#edfbf8,#fff)!important;box-shadow:0 4px 12px #329a9205;border-color:#d6eee8!important}body.cf-production .cf-metric:after{content:'';position:absolute;right:-12px;top:-18px;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffd9,#7adcc32b 50%,#ffffff00 73%);pointer-events:none}body.cf-production .cf-metric.blue{background:linear-gradient(130deg,#edf3ff,#fff)!important;border-color:#e1e9fa!important}body.cf-production .cf-metric.blue:after{filter:hue-rotate(50deg)}body.cf-production .cf-metric.violet{background:linear-gradient(130deg,#f5eeff,#fff)!important;border-color:#eadff6!important}body.cf-production .cf-metric.violet:after{filter:hue-rotate(100deg)}body.cf-production .cf-metric.amber{background:linear-gradient(130deg,#fff6e8,#fff)!important;border-color:#f4e8d5!important}body.cf-production .cf-metric.amber:after{filter:hue-rotate(240deg)}
body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag){padding:4px 9px;border:1px solid #dbe9f244;background:linear-gradient(110deg,#eaf8f8,#eef2ff);color:#698da9}body.cf-production .cf-profile-section .cf-section-caption{border-bottom:1px solid #edf2f5;padding-bottom:10px}body.cf-production .cf-section-caption>span.cf-ai-label{background:linear-gradient(100deg,#3bc8b5,#8995eb)!important;border-radius:5px}
body.cf-production .cf-patient-table .cf-table-person>:is(.ant-avatar,.bcant-avatar){box-shadow:0 0 0 3px #f4fbfa,0 0 0 4px #d8eee9}body.cf-production .cf-patient-table :is(.ant-table-thead,.bcant-table-thead)>tr>th,body.cf-production .cf-system-table :is(.ant-table-thead,.bcant-table-thead)>tr>th{background:linear-gradient(#f8fbfd,#f2f7fa)!important;border-bottom:1px solid #e6edf2}body.cf-production .cf-patient-board,body.cf-production .cf-system-table{box-shadow:0 6px 20px #3e607605}body.cf-production .cf-ai-label{box-shadow:0 3px 8px #6b9ada20}
/* Existing host screens keep their original forms, events and permissions. */body.cf-production .cfresh-authenticated-frame .bc-mainFrame-pageContent .cf-unified-heading{margin:18px 20px 16px}body.cf-production .cfresh-authenticated-frame .cf-conversation-workspace>.cf-unified-heading{margin:0 0 18px}body.cf-production .cfresh-authenticated-frame .cf-patient-summary .cf-patient-ai-cover{border-top:1px solid #e3edf3}
@media(max-width:1400px){body.cf-production .cf-unified-heading>.cf-ai-constellation{width:116px;height:98px}body.cf-production .cf-heading-mark{display:none}body.cf-production .cf-unified-heading .cf-heading-actions{max-width:240px}}
@media(max-width:1100px){body.cf-production .cf-unified-heading.cf-workspace-heading{padding:19px;gap:12px;flex-wrap:wrap}body.cf-production .cf-unified-heading>.cf-ai-constellation{position:absolute;right:2px;top:8px;width:125px;height:110px;opacity:.62;z-index:0}body.cf-production .cf-heading-copy{padding-right:74px}body.cf-production .cf-unified-heading .cf-heading-actions{max-width:none;flex-basis:100%;justify-content:flex-start}body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover{margin-inline:-12px}}
@media(prefers-reduced-motion:no-preference){body.cf-production .cf-patient-ai-cover .cf-ai-constellation{animation:cf-glass-float 8s ease-in-out infinite}@keyframes cf-glass-float{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-5px) rotate(9deg)}}}

/* V5: richer AI surfaces, a consistent cyan / electric-blue palette. */
body.cf-production .cf-ai-constellation{position:relative;isolation:isolate}body.cf-production .cf-ai-constellation img{position:relative;z-index:1;filter:drop-shadow(0 9px 14px #001f5340)}body.cf-production .cf-ai-network{position:absolute;inset:0;width:100%;height:100%;color:#4ddeec;opacity:.58;transform:scale(1.28);z-index:0}
body.cf-production .cf-unified-heading.cf-workspace-heading{background:radial-gradient(ellipse at 76% 0,#177eaa99,transparent 52%),linear-gradient(112deg,#102f49 0%,#134c73 58%,#087d88 100%);border-color:#155377;box-shadow:0 9px 24px #123f6515;min-height:140px}
body.cf-production .cf-unified-heading:before{top:23px;bottom:23px;background:#51e3d4;box-shadow:0 0 14px #5dfce8;width:3px}
body.cf-production .cf-unified-heading:after{content:'';display:block;position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#76d4e612 1px,transparent 1px),linear-gradient(90deg,#76d4e612 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 25%,#000)}
body.cf-production .cf-heading-copy .cf-eyebrow{color:#a9d2e7!important;font-size:9px;flex-wrap:wrap;row-gap:7px}body.cf-production .cf-heading-ai{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(105deg,#09b6c2,#237df2);border:1px solid #71e2ed85;border-radius:5px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.07em;padding:4px 7px;box-shadow:0 0 14px #12aeee40}body.cf-production .cf-heading-ai i{width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 5px #fff}
body.cf-production .cf-unified-heading .cf-heading-copy h1{color:#fff}body.cf-production .cf-unified-heading .cf-heading-copy p{color:#bed7e5}
body.cf-production .cf-heading-mark{color:#93fff0;border-color:#67dcd97a;background:linear-gradient(145deg,#147784,#20558b);box-shadow:inset 0 1px 0 #8ce9df45,0 0 20px #0df3cf15}
body.cf-production .cf-unified-heading>.cf-ai-constellation{width:170px;height:120px;transform:none}body.cf-production .cf-unified-heading .cf-preview-pill{color:#ccedf3!important;border-color:#91d0e44d!important;background:#ffffff0f}body.cf-production .cf-unified-heading .cf-heading-actions :is(.ant-btn-default,.bcant-btn-default){background:#f5ffff;border-color:#c4ebef;color:#154760}
body.cf-production .cf-patient-ai-cover{background:radial-gradient(ellipse at 85% 20%,#138fa7,transparent 65%),linear-gradient(110deg,#0c354e,#135b85);border-color:#236883}body.cf-production .cf-patient-ai-cover strong{color:#fff}body.cf-production .cf-ai-overline{color:#7fe4e1}body.cf-production .cf-ai-cover-caption{color:#b8dce7}body.cf-production .cf-patient-ai-cover em{color:#fff;background:linear-gradient(115deg,#08a6b9,#2879dc);border-color:#75d5ee80;box-shadow:0 0 10px #45cdf530}body.cf-production .cf-patient-ai-cover .cf-ai-constellation{right:-7px;top:0;width:150px;height:128px}body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover .cf-ai-constellation{right:-10px;width:138px;opacity:1}body.cf-production .cf-patient-ai-cover .cf-ai-network{opacity:.55}
body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag){background:#e0f3ff;border-color:#9dcced;color:#075e99;font-weight:500}body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag):nth-child(even){background:#dcf5ef;border-color:#97dccc;color:#076c65}body.cf-production .cf-section-caption>span.cf-ai-label,body.cf-production .cf-ai-label{background:linear-gradient(110deg,#059fad,#227de0)!important;border:1px solid #5bcce080;color:#fff!important;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:5px;box-shadow:0 3px 9px #0f8cb62a}
@media(max-width:1400px){body.cf-production .cf-unified-heading>.cf-ai-constellation{width:140px;height:116px}}
@media(max-width:1100px){body.cf-production .cf-unified-heading>.cf-ai-constellation{width:125px;height:116px;opacity:.9;right:10px}body.cf-production .cf-heading-copy{padding-right:100px}body.cf-production .cf-heading-copy .cf-eyebrow{max-width:calc(100% - 4px)}body.cf-production .cf-heading-ai{font-size:8px}}

/* V6: reserve the full toggle hit area even with a collapsed institution rail. */
body.cf-production .cf-unified-heading:before{width:4px;background:linear-gradient(180deg,#7df3d7 0%,#23c8dc 45%,#5185ff 100%);box-shadow:0 0 14px #47cdec60}
body.cf-production .cf-glass-badge>svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 10px #06264635)}
body.cf-production .cf-unified-heading>.cf-glass-badge{width:182px;height:112px;transform:none;margin-inline:6px 10px}
body.cf-production .cf-patient-ai-cover .cf-glass-badge,body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover .cf-glass-badge{right:-10px;top:8px;width:147px;height:110px;transform:none;animation:none}
@media(max-width:1400px){body.cf-production .cf-unified-heading>.cf-glass-badge{width:145px;height:108px;margin-inline:0 4px}}
@media(max-width:1100px){body.cf-production .cf-unified-heading>.cf-glass-badge{position:static;width:118px;height:90px;opacity:1;flex:none;margin:-8px 0}body.cf-production .cf-unified-heading .cf-heading-copy{padding-right:0;flex:1 1 180px}body.cf-production .cf-unified-heading .cf-heading-actions{flex-basis:100%;max-width:100%;gap:8px}body.cf-production .cf-unified-heading .cf-heading-actions :is(.ant-btn,.bcant-btn){max-width:100%}}
@media(max-width:600px){body.cf-production .cf-unified-heading>.cf-glass-badge{width:90px;height:80px}}

/* V8: white page-heading card with a restrained mint / ice-blue edge wash. */
body.cf-production .cf-unified-heading.cf-workspace-heading{background:radial-gradient(ellipse at 97% 90%,#c8eee67a,transparent 45%),radial-gradient(ellipse at 91% 4%,#d8eafa9c,transparent 48%),linear-gradient(100deg,#fff 48%,#f5fcfb);border:1px solid #dcebea;box-shadow:0 5px 20px #24496407;min-height:136px;gap:18px}
body.cf-production .cf-unified-heading:after{display:none}
body.cf-production .cf-unified-heading:before{top:24px;bottom:24px;box-shadow:none;background:linear-gradient(180deg,#59ddbd,#20bbce 50%,#6c9ce8)}
body.cf-production .cf-unified-heading .cf-heading-copy{order:1}body.cf-production .cf-unified-heading .cf-heading-copy .cf-eyebrow{color:#648694!important}
body.cf-production .cf-unified-heading .cf-heading-copy h1{color:#153e52}
body.cf-production .cf-unified-heading .cf-heading-copy p{color:#6b8797}
body.cf-production .cf-unified-heading .cf-heading-mark{order:0;background:linear-gradient(140deg,#e4faf2,#e4f1fe);color:#16a4af;border-color:#c1e9e3;box-shadow:inset 0 1px 0 #fff}
body.cf-production .cf-unified-heading .cf-heading-ai{background:linear-gradient(110deg,#04a6ae,#3788df);border-color:#3bb6ce66;box-shadow:0 2px 8px #1599b21c;color:#fff}
body.cf-production .cf-unified-heading .cf-heading-actions{order:2;max-width:310px}body.cf-production .cf-unified-heading .cf-heading-actions :is(.ant-btn-default,.bcant-btn-default){background:#ffffffd9;border-color:#cae0e6;color:#285c74;box-shadow:0 2px 4px #24647a05}
body.cf-production .cf-unified-heading .cf-preview-pill{color:#6c8d9c!important;background:#ffffffa8!important;border-color:#cddfe8!important}
body.cf-production .cf-unified-heading>.cf-header-glass{order:3;position:relative;flex:none;width:150px;height:112px;margin:-9px -10px -9px 0;overflow:hidden;transform:none;opacity:1}
@media(max-width:1400px){body.cf-production .cf-unified-heading>.cf-header-glass{width:130px;height:105px}body.cf-production .cf-unified-heading .cf-heading-actions{max-width:260px}}
@media(max-width:1100px){body.cf-production .cf-unified-heading>.cf-header-glass{width:115px;height:100px;margin:-6px -7px -6px 0;order:2;position:relative;right:auto;top:auto}body.cf-production .cf-unified-heading .cf-heading-actions{order:3;flex-basis:100%;max-width:100%}body.cf-production .cf-unified-heading .cf-heading-copy{padding-right:0}}
@media(max-width:600px){body.cf-production .cf-unified-heading>.cf-header-glass{width:95px;height:88px}}

/* V11: neutral surfaces; color concentrated in AI artwork and compact accents. */
/* Site-wide visual layer. Decorative styling only; semantic status colors stay intact. */

/* Shared headings: light surfaces, a stronger violet/pink edge, contextual artwork. */
body.cf-production .cf-unified-heading.cf-workspace-heading{background:radial-gradient(ellipse 150px 100px at 94% 50%,#f1f5fb,transparent),#fff;border-color:#e2ecef;box-shadow:0 7px 26px #274d650a,inset 0 1px 0 #fff}
body.cf-production .cf-unified-heading:before{background:linear-gradient(180deg,#00c9aa 0%,#12bde0 46%,#2670eb 100%)}
body.cf-production .cf-unified-heading .cf-heading-ai{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #9dcdec;color:#185faa;box-shadow:none;font-size:9px;font-weight:700;letter-spacing:.075em;padding:3px 8px 3px 3px;border-radius:7px}
body.cf-production .cf-heading-ai .cf-ai-chip{display:grid;place-items:center;flex:none;width:25px;height:23px;border-radius:4px;background:linear-gradient(125deg,#0873bb,#2558f6);color:#fff;font-size:12px;font-weight:800;letter-spacing:-.4px;line-height:1;box-shadow:inset 0 1px 0 #ffffff38}
body.cf-production .cf-unified-heading>.cf-header-glass{width:165px;height:120px;margin-right:-8px}
body.cf-production .cf-glass-badge img{filter:drop-shadow(0 8px 8px #258bad1c)}

/* Chat workspace: translucent list selection, AI response tint and an illuminated composer edge. */

/* Patient and doctor contexts: human profile artwork, pearlescent cover and metric surfaces. */
body.cf-production .cf-patient-ai-cover{min-height:142px;background:radial-gradient(ellipse 95px 100px at 87% 50%,#eef7f5,transparent),#fff;border-color:#e2ecef}
body.cf-production .cf-patient-ai-cover strong{color:#234b66}body.cf-production .cf-patient-ai-cover .cf-ai-overline{color:#298aa7}body.cf-production .cf-patient-ai-cover .cf-ai-cover-caption{color:#678799}body.cf-production .cf-patient-ai-cover em{background:linear-gradient(125deg,#0873bb,#2558f6);color:#fff;border:1px solid #3086e4;box-shadow:none;font-weight:700;letter-spacing:.02em;padding:3px 6px;border-radius:5px}
body.cf-production .cf-patient-ai-cover .cf-glass-badge,body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover .cf-glass-badge{width:128px;height:130px;right:0;top:7px;opacity:1}
body.cf-production .cf-patient-ai-cover>div:first-child{max-width:calc(100% - 95px)}body.cf-production .cf-patient-ai-cover .cf-ai-cover-caption{max-width:140px;line-height:1.7}
body.cf-production .cf-profile-dock{border-color:#e2ecef;box-shadow:-8px 5px 30px #274d650a}body.cf-production .cf-profile-dock>header{background:#fff;border-bottom-color:#e2ecef}
body.cf-production .cf-profile-dock>footer{background:#fff}
body.cf-production .cf-patient-identity>:is(.ant-avatar,.bcant-avatar){background:#e5f5ff!important;border:1px solid #bee6f5;box-shadow:0 0 0 4px #fff,0 0 0 5px #a4dcef;color:#087bbd}
body.cf-production .cf-metric{background:#f8fbfc!important;border-color:#e2ecef!important}body.cf-production .cf-metric.blue{background:#f8fbfc!important}body.cf-production .cf-metric.violet{background:#f8fbfc!important;border-color:#e2ecef!important}body.cf-production .cf-metric.amber{background:#f8fbfc!important;border-color:#e2ecef!important}body.cf-production .cf-metric.amber strong{color:#178db5}
body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag):nth-child(odd){background:#edf5ff;border:1px solid #bed9f5;color:#245fac}body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag):nth-child(even){background:#e9faf4;border:1px solid #bce9d9;color:#087d69}
body.cf-production .cf-patient-summary :is(.ant-segmented-item-selected,.bcant-segmented-item-selected){background:#fff;color:#087aa3!important}
body.cf-production .cf-profile-section .cf-ai-label{background:linear-gradient(125deg,#0873bb,#2558f6)!important;border:1px solid #3086e4;color:#fff!important;box-shadow:none}

/* Shared records and nested subpages retain data/status semantics. */
body.cf-production :is(:is(.ant-card,.bcant-card),.bcant-card),body.cf-production .cf-patient-board,body.cf-production .cf-institution-list,body.cf-production .cf-institution-detail{border-color:#e2ecef;box-shadow:0 5px 22px #274d650a}

/* Dashboard gains the same glass collection and a richer pastel chart system. */body.cf-production .cf-cockpit-art .cf-glass-badge{width:100%;height:100%}

/* The original host's modules receive the same surface system without replacing components. */
@media(max-width:1400px){body.cf-production .cf-unified-heading>.cf-header-glass{width:140px;height:112px}}
@media(max-width:1100px){body.cf-production .cf-unified-heading>.cf-header-glass{width:120px;height:106px}body.cf-production .cf-patient-ai-cover>div:first-child{max-width:calc(100% - 92px)}}
@media(max-width:600px){body.cf-production .cf-unified-heading>.cf-header-glass{width:98px;height:88px}}
body.cf-production .cf-profile-dock,body.cf-production .cf-conversation-list,body.cf-production .cf-chart-grid>article,body.cf-production .cf-charts-bottom>article{border-color:#e2ecef}

/* Preserve the earlier mint / ice-blue gradient, with only a faint lilac edge. */
body.cf-production .cf-unified-heading.cf-workspace-heading{background:radial-gradient(ellipse at 98% 100%,#bafbe6 0%,transparent 47%),radial-gradient(ellipse at 91% 0%,#c4eaff 0%,transparent 52%),linear-gradient(105deg,#fff 28%,#f5fcff 64%,#e9fbff);border-color:#d3eaf0;box-shadow:0 5px 20px #24496407}
body.cf-production .cf-patient-ai-cover{background:radial-gradient(ellipse at 96% 5%,#d9f4ff66,transparent 50%),linear-gradient(110deg,#fff 23%,#eff9f6 74%,#edf4fc)}
body.cf-production .cf-tech-hero{background:radial-gradient(ellipse at 98% 0,#d5f4ff66,transparent 45%),linear-gradient(115deg,#fff 36%,#f0faf6 73%,#edf5fd)}

/* Action colors are stable and readable; decorative AI art carries the extra colors. */

body.cf-production .cf-heading-ai .cf-ai-chip{position:relative;width:29px;padding-right:4px}body.cf-production .cf-heading-ai .cf-ai-chip sup{position:absolute;right:3px;top:2px;font-size:9px;font-weight:700;line-height:1;letter-spacing:0;color:#fff}

/* V18: accent colors remain on icons, while content text stays crisp and readable. */
body.cf-production .cf-unified-heading .cf-heading-copy p{color:#527084!important}body.cf-production .cf-heading-copy .cf-eyebrow{color:#3d8199!important}
body.cf-production .cf-profile-facts dt,body.cf-production .cf-ai-cover-caption,body.cf-production .cf-patient-identity p,body.cf-production .cf-profile-note{color:#58768b}body.cf-production .cf-profile-facts dd{color:#35576e}
body.cf-production .cf-metric.violet strong{color:#1688bf}body.cf-production .cf-overview-stat,body.cf-production .cf-conversation-overview{color:#547b90}

/* A tab-owned underline moves with the tab: no separately positioned ink-bar drift. */



/* V19: precision and contrast express AI; existing glass artwork is unchanged. */
body.cf-production .cf-unified-heading:before{background:linear-gradient(180deg,#00cfa5 0%,#00bce8 32%,#7760ff 66%,#f15eab 100%);box-shadow:none}
body.cf-production .cf-unified-heading:after{display:block;content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(#008ba316 1px,transparent 1px),linear-gradient(90deg,#008ba316 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 48%,#000 100%)}
body.cf-production .cf-unified-heading .cf-heading-mark{display:none}
body.cf-production .cf-unified-heading .cf-heading-ai{border-color:#80d8d9;border-radius:6px;color:#075d72;background:#fff;box-shadow:inset 0 0 0 2px #efffff,0 2px 8px #00a8a812;letter-spacing:.1em}
body.cf-production .cf-heading-ai .cf-ai-chip{background:linear-gradient(120deg,#00b8bd,#148fe8);box-shadow:inset 0 1px 0 #ffffff60;letter-spacing:-.3px}
body.cf-production .cf-patient-ai-cover{isolation:isolate;background:radial-gradient(ellipse at 100% 100%,#bcffee 0%,transparent 55%),radial-gradient(ellipse at 100% 0%,#b9efff 0%,transparent 60%),#fff;border-color:#bfe9ee}
body.cf-production .cf-patient-ai-cover:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#008ba310 1px,transparent 1px),linear-gradient(90deg,#008ba310 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent 40%,#000)}
body.cf-production .cf-patient-ai-cover em,body.cf-production .cf-profile-section .cf-ai-label{background:linear-gradient(120deg,#00b8bd,#148fe8)!important;border:1px solid #20b6d5;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff50;font-style:normal}
body.cf-production .cf-patient-ai-cover em sup{font-size:9px;vertical-align:super;line-height:0;margin-left:1px}
body.cf-production .cf-unified-heading .cf-heading-copy .cf-eyebrow,body.cf-production .cf-patient-ai-cover .cf-ai-overline{color:#167b91!important;letter-spacing:.14em}
body.cf-production .cf-section-caption h3{color:#214d61}body.cf-production .cf-section-caption>span:last-child:not(.cf-ai-label){color:#277b94;letter-spacing:.09em;font-size:9px}
body.cf-production .cf-patient-summary .cf-metric{background:linear-gradient(130deg,#fff 58%,#e0fff5)!important;border-color:#c7eae3!important;box-shadow:inset 0 2px 0 #7de8cf}
body.cf-production .cf-patient-summary .cf-metric.blue,body.cf-production .cf-patient-summary .cf-metric.violet{background:linear-gradient(130deg,#fff 58%,#e0f6ff)!important;border-color:#c8e7f2!important;box-shadow:inset 0 2px 0 #86d8f4}
body.cf-production .cf-tech-hero{background:radial-gradient(ellipse at 100% 0,#c8f3ff,transparent 56%),linear-gradient(115deg,#fff 45%,#e3fff6);border-color:#bde6eb}

/* Closing the profile removes the reserved grid track. */
body.cf-production .cf-patient-board:not(.has-profile){grid-template-columns:minmax(0,1fr)}
body.cf-production .cf-patient-board:not(.has-profile)>.cf-patient-table{border-right:0}

/* Authoritative production layout. Same design as the preview, real controls/data. */
body.cf-production {
  --cf-text: #12394e;
  --cf-muted: #688a9d;
  --cf-line: #dfedf3;
  --cf-primary: #00b8c4;
  --cf-bg: #f3f9fc;
  --ci-font-sans: Inter,"PingFang SC","Microsoft YaHei",sans-serif;
  --ci-text-primary: #12394e;
  --ci-text-secondary: #52788e;
  --ci-text-tertiary: #7395a8;
  --ci-medical-primary: #00b8c4;
  --ci-medical-hover: #13cbd0;
  --ci-medical-active: #009daa;
  --ci-medical-light: #64e5dc;
  --ci-medical-bg: #e4fcf7;
  --ci-medical-bg-hover: #d3f8ef;
  --ci-medical-border: #b5ece7;
  --ci-page-bg: #f3f9fc;
  --ci-card-bg: #fff;
  --ci-border: #dfedf3;
  --ci-divider: #eaf2f6;
  --ci-table-head-bg: #f3f9fb;
  --ci-row-hover: #e8faf5;
  --ci-card-radius: 18px;
  --ci-card-shadow: 0 8px 28px #17496605;
  --ci-control-height: 40px;
  --ci-table-row-height: 68px;
  --ci-sidebar-bg: #f7fcfc;
  --ci-sidebar-bg-mid: #f9fdfd;
  --ci-sidebar-wash: #e8faf4;
  --ci-sidebar-width-user: 216px;
  --ci-page-padding-x: 24px;
  --bg-page: #f3f9fc;
  --text-inverse: #fff;
  --content-bg: #fff;
  --bc-primary-color: #00b8c4;
  --bc-primary-light-color: #c5f3ee;
}
body.cf-production {
  margin: 0;
  color: var(--cf-text);
  font-family: var(--ci-font-sans);
  background: #f3f9fc;
}
body.cf-production *,body.cf-production 
*::before,body.cf-production 
*::after {
  box-sizing: border-box;
}
body.cf-production button,body.cf-production 
input,body.cf-production 
textarea,body.cf-production 
select {
  font-family: inherit;
}
body.cf-production button:focus-visible,body.cf-production 
a:focus-visible {
  outline: 2px solid #00b8c4;
  outline-offset: 3px;
}
/* One shell. Routing, scope switchers, permissions and mobile behavior are native. */
body.cf-production .cfresh-authenticated-frame.m24-frame {
  display: flex;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
  background: var(--cf-bg);
}
body.cf-production .m24-frame-side {
  width: var(--ci-sidebar-width-user);
  flex: 0 0 var(--ci-sidebar-width-user);
  min-height: 0;
  z-index: 40;
  border-right: 1px solid #dfeef0;
}
body.cf-production .m24-frame-shell {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
body.cf-production .m24-frame-body,body.cf-production 
.m24-frame-main {
  display: flex;
  flex: 1;
  min-height: 0;
  min-width: 0;
  padding: 0;
}
body.cf-production .m24-frame-main {
  flex-direction: column;
}
body.cf-production .m24-frame-content {
  display: flex;
  flex: 1;
  position: relative;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}
body.cf-production .m24-frame-pageContent {
  flex: 1;
  min-height: 0;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: var(--cf-bg);
}
body.cf-production .m24-frame-pageContent-inner {
  height: 100%;
  min-width: 0;
  padding: 0;
  overflow: hidden;
}
body.cf-production .m24-frame-pageContent-inner > div {
  height: 100%;
  min-width: 0;
}
body.cf-production .cf-route-surface {
  height: 100%;
  min-height: 0;
  min-width: 0;
  overflow: auto;
  padding: 24px;
  scrollbar-gutter: stable;
}
body.cf-production .cf-route-surface[data-fluid] {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
body.cf-production .cf-route-surface > .bc-complex {
  min-width: 0;
}
body.cf-production .cf-route-surface[data-fluid] > .bc-complex {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
}
/* Page roots opt into m24-feature-page; direct section children can be data cards. */
body.cf-production .cf-route-surface .cf-workspace-heading {
  margin-bottom: 24px;
}
body.cf-production .cf-route-surface .cf-workspace-heading h1 {
  color: #10394e;
  font-size: 30px;
  font-weight: 750;
  letter-spacing: -0.7px;
}
body.cf-production .cf-route-surface .cf-workspace-heading p {
  color: #537f98;
  font-size: 14px;
  line-height: 1.75;
}
body.cf-production .cf-heading-copy {
  min-width: 0;
}
body.cf-production .cf-heading-actions {
  flex-wrap: wrap;
}
body.cf-production .cf-workspace-heading .cf-heading-actions:empty {
  display: none;
}
body.cf-production .cf-page-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 18px;
  padding: 18px 20px;
  border: 1px solid var(--cf-line);
  border-radius: 16px;
  background: white;
}
body.cf-production .cf-page-toolbar > div,body.cf-production 
.cf-page-toolbar > .bcant-space {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}
body.cf-production .cf-page-toolbar .bcant-input-affix-wrapper {
  width: 260px;
  max-width: 100%;
}
body.cf-production .cf-page-toolbar .bcant-select {
  min-width: 140px;
}
body.cf-production .cf-surface,body.cf-production 
.cf-empty-surface {
  background: #fff;
  border: 1px solid var(--cf-line);
  border-radius: 18px;
  box-shadow: var(--ci-card-shadow);
}
body.cf-production .cf-empty-surface {
  min-height: 300px;
  padding: 50px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  text-align: center;
}
body.cf-production .m24-frame-sidePanel {
  width: 100%;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background: linear-gradient(175deg, #f7fcfd 0%, #f9fdfd 64%, #e5faf2 100%);
}
body.cf-production .m24-frame-sidePanel::before,body.cf-production 
.m24-frame-sidePanel::after {
  display: none;
}
body.cf-production .m24-frame-sidePanel-content {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 8px 10px;
}
body.cf-production .m24-menu {
  width: 100%;
  min-height: 0;
}
body.cf-production .m24-brand {
  height: 94px;
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px;
  color: #163f51;
  text-decoration: none;
}
body.cf-production .m24-brand-logoMark {
  width: 36px;
  height: 42px;
  display: grid;
  place-items: center;
}
body.cf-production .m24-brand-logoMark img {
  width: 36px;
  height: 42px;
  object-fit: contain;
}
body.cf-production .m24-brand-copy {
  min-width: 0;
}
body.cf-production .m24-brand-copy strong {
  font-size: 19px;
  letter-spacing: -0.4px;
}
body.cf-production .m24-brand-copy small,body.cf-production 
.m24-brand-copy > span {
  display: block;
  margin-top: 5px;
  font-size: 10px;
  color: #779bab;
}
body.cf-production .m24-frame-sidePanel .bcant-menu {
  border: 0;
  background: transparent;
  color: #53788e;
}
body.cf-production .m24-frame-sidePanel .bcant-menu-sub {
  background: transparent;
}
body.cf-production .m24-frame-sidePanel .bcant-menu-item,body.cf-production 
.m24-frame-sidePanel .bcant-menu-submenu-title {
  min-height: 42px;
  height: auto;
  line-height: 42px;
  margin: 3px 0;
  width: 100%;
  border-radius: 12px;
  font-size: 13px;
}
body.cf-production .m24-frame-sidePanel .bcant-menu-submenu-title {
  font-weight: 600;
}
body.cf-production .m24-frame-sidePanel .bcant-menu-item-selected {
  color: #00aab4;
  background: #dff8f2;
  font-weight: 650;
}
body.cf-production .m24-frame-sidePanel .bcant-menu-item-selected::after {
  display: none;
}
body.cf-production .m24-frame-sidePanel .bcant-menu-item:hover,body.cf-production 
.m24-frame-sidePanel .bcant-menu-submenu-title:hover {
  background: #eafaf5;
  color: #00a8b5;
}
body.cf-production .m24-menuItem-item-content {
  display: block;
  line-height: 42px;
}
body.cf-production .m24-menuItem-item-desc {
  display: none;
}
body.cf-production .m24-frame-sidePanel-brand {
  position: relative;
  flex: none;
  padding: 24px;
  background: transparent;
  color: #729aa7;
  font-size: 12px;
}
body.cf-production .m24-frame-sidePanel-brand strong {
  display: block;
  margin-bottom: 10px;
  color: #0aa9b6;
  font-size: 13px;
}
body.cf-production .m24-frame-sidePanel-brand span {
  display: block;
  line-height: 1.9;
}
body.cf-production .m24-frame-sidePanel-brand small {
  display: block;
  font-size: 8px;
  letter-spacing: 0.14em;
  margin-top: 10px;
}
body.cf-production .m24-frame-sidePanel-resizeHandle {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 5px;
  z-index: 2;
  cursor: col-resize;
}
body.cf-production .m24-frame-sidePanel-resizeHandle:hover {
  background: #9bece2;
}
body.cf-production .m24-top {
  position: relative;
  flex: none;
  min-width: 0;
  width: 100%;
  z-index: 30;
  background: #fff;
  border-bottom: 1px solid var(--cf-line);
  overflow: visible;
  box-shadow: none;
}
body.cf-production .m24-top-header {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 24px;
}
body.cf-production .m24-top-location {
  min-width: 100px;
  flex: 1;
  color: #60869c;
  font-size: 13px;
}
body.cf-production .m24-top-scopeLabel {
  display: none;
}
body.cf-production .m24-top-scopes {
  min-width: 0;
}
body.cf-production .m24-top-scopes > .cftop-space {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}
body.cf-production .m24-top .cftop-select-selector,body.cf-production 
.m24-top .cftop-btn {
  border-color: #d9eaf1;
  background: #fff;
  border-radius: 10px;
  box-shadow: none;
  color: #355f78;
}
body.cf-production .m24-top .cftop-select {
  max-width: 220px;
}
body.cf-production .m24-top-sections {
  padding: 0 24px;
  background: #fff;
}
body.cf-production .m24-top-mainMenuTabs {
  margin: 0;
}
body.cf-production .m24-top-mainMenuTabs > .cftop-tabs-nav {
  margin: 0;
  min-height: 48px;
}
body.cf-production .m24-top-mainMenuTabs .cftop-tabs-tab {
  position: relative;
  padding: 13px 16px;
  margin: 0 8px 0 0;
  border-radius: 10px 10px 0 0;
  font-size: 14px;
}
body.cf-production .m24-top-mainMenuTabs .cftop-tabs-tab-active {
  background: #ecfaf6;
}
body.cf-production .m24-top-mainMenuTabs .cftop-tabs-tab-active .cftop-tabs-tab-btn {
  color: #00aeb9;
  font-weight: 650;
}
body.cf-production .m24-top-mainMenuTabs .cftop-tabs-ink-bar {
  display: none;
}
body.cf-production .m24-top-mainMenuTabs .cftop-tabs-tab-active::after {
  content: '';
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 0;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #00c4b4, #168bff);
}
body.cf-production .m24-top-mainMenuTabLabel {
  display: flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
}
body.cf-production .m24-top-mainMenuTabs .cftop-tabs-nav::before {
  border: 0;
}
/* Form controls and portals follow one theme; semantic danger/status colors survive. */
body.cf-production .bcant-card {
  border: 1px solid var(--cf-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--ci-card-shadow);
}
body.cf-production .bcant-card-head {
  border-bottom: 1px solid var(--cf-line);
  color: #173f54;
  font-size: 15px;
  padding: 0 22px;
}
body.cf-production .bcant-card-body {
  padding: 22px;
}
body.cf-production .bcant-input,body.cf-production 
.bcant-input-affix-wrapper,body.cf-production 
.bcant-picker,body.cf-production 
.bcant-select-selector {
  border-color: #dcebf2;
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
body.cf-production .bcant-input-affix-wrapper > .bcant-input {
  border: 0;
}
body.cf-production .bcant-btn {
  border-radius: 10px;
  font-weight: 500;
}
body.cf-production .bcant-btn-primary:not(.bcant-btn-dangerous):not(:disabled) {
  color: #fff;
  background: #00b8c4;
  border-color: #00b8c4;
  box-shadow: 0 3px 10px #00b8c418;
  text-shadow: none;
}
body.cf-production .bcant-btn-primary:not(.bcant-btn-dangerous):not(:disabled):hover {
  background: #12c9cf;
  border-color: #12c9cf;
}
body.cf-production .bcant-btn:disabled {
  color: #93a9b5;
  background: #eef5f7;
  border-color: #e2edf1;
  box-shadow: none;
  cursor: not-allowed;
}
body.cf-production .bcant-form-item-label > label {
  color: #3c667f;
}
body.cf-production .bcant-table-wrapper .bcant-table {
  background: #fff;
  border-radius: 14px;
  color: #254e67;
  box-shadow: none;
}
body.cf-production .bcant-table-wrapper .bcant-table-thead > tr > th {
  background: #f2f8fa;
  color: #5b8398;
  border-bottom: 1px solid #e1edf3;
  font-size: 13px;
  font-weight: 500;
  padding: 17px 16px;
}
body.cf-production .bcant-table-wrapper .bcant-table-tbody > tr > td {
  border-bottom: 1px solid #edf3f7;
  padding: 18px 16px;
}
body.cf-production .bcant-table-wrapper .bcant-table-tbody > tr:hover > td,body.cf-production 
.bcant-table-wrapper .bcant-table-cell-row-hover {
  background: #e9faf5;
}
body.cf-production .bcant-table-wrapper .bcant-table-row-selected > td {
  background: #e0f9f1;
}
body.cf-production .bcant-pagination .bcant-pagination-item-active {
  border-color: #00b8c4;
  background: #fff;
}
body.cf-production .bcant-pagination .bcant-pagination-item-active a {
  color: #00b8c4;
}
body.cf-production .bcant-modal-content,body.cf-production 
.bcant-drawer-content {
  background: #fff;
  color: #21495f;
  border-radius: 18px;
}
body.cf-production .bcant-modal-header,body.cf-production 
.bcant-drawer-header {
  background: #fff;
  border-bottom: 1px solid var(--cf-line);
}
body.cf-production .bcant-modal-title,body.cf-production 
.bcant-drawer-title {
  color: #163f54;
}
body.cf-production .bcant-modal-body,body.cf-production 
.bcant-drawer-body {
  scrollbar-color: #b9dce7 transparent;
}
body.cf-production .bcant-tabs-top > .bcant-tabs-nav {
  margin-bottom: 20px;
}
body.cf-production .bcant-tabs-tab-active .bcant-tabs-tab-btn {
  color: #00aeb9;
}
body.cf-production .bcant-tabs-ink-bar {
  background: linear-gradient(90deg, #00c9b0, #168bff);
}
body.cf-production .bcant-descriptions-bordered > .bcant-descriptions-view {
  border-color: var(--cf-line);
  border-radius: 12px;
}
body.cf-production .bcant-descriptions-item-label {
  background: #f3f9fb;
  color: #658a9e;
}
/* Feature layouts live in their owning sheets; no legacy-class adapter stack. */
body.cf-production .cf-route-surface input:not([class]):not(:where(.bcant-picker *, .bcant-select *, .bcant-checkbox *, .bcant-radio *, .bcant-input *)) {
  border: 1px solid #dcebf2;
  border-radius: 10px;
  padding: 9px 12px;
  color: #315d76;
  background: #fff;
}
body.cf-production .cf-route-surface select:not([class]) {
  border: 1px solid #dcebf2;
  border-radius: 10px;
  padding: 9px 12px;
  color: #315d76;
  background: #fff;
}
body.cf-production .cf-route-surface textarea:not([class]) {
  border: 1px solid #dcebf2;
  border-radius: 10px;
  padding: 9px 12px;
  color: #315d76;
  background: #fff;
}
body.cf-production .cf-route-surface button:not([class]):not(:where(.bcant-picker *, .bcant-select *)) {
  border: 1px solid #dcebf2;
  border-radius: 10px;
  padding: 8px 16px;
  background: #fff;
  color: #2c637e;
  cursor: pointer;
}
body.cf-production .cf-route-surface button:not([class]):not(:where(.bcant-picker *, .bcant-select *)):disabled {
  color: #96aeb9;
  background: #f2f7f9;
  cursor: not-allowed;
}
body.cf-production .cf-route-surface h2 {
  font-family: var(--ci-font-sans);
  color: #214c63;
}
body.cf-production .cf-route-surface h3 {
  font-family: var(--ci-font-sans);
  color: #214c63;
}
body.cf-production .cf-route-surface h4 {
  font-family: var(--ci-font-sans);
  color: #214c63;
}
body.cf-production .cf-patient-ai-cover {
  background: linear-gradient(115deg, #fff 0%, #ecfcff 52%, #bbfae7 100%);
}
body.cf-production .cf-patient-ai-cover strong em,body.cf-production 
.cf-ai-chip {
  background: linear-gradient(125deg, #00cdd0, #078cff);
  color: #fff;
}
body.cf-production .cf-patient-summary .bcant-avatar {
  background: #ddfaff;
  color: #0db6c9;
}
/* The public entry is part of the same frontend, with no global homepage reset. */
body.cf-production .cf-homepage {
  color: #244e64;
  background: #fff;
  font-family: var(--ci-font-sans);
}
body.cf-production .cf-homepage .hero {
  background: linear-gradient(125deg, #fff 20%, #e9fbff 65%, #d1fcef);
}
body.cf-production .cf-homepage .hero-title {
  color: #10394e;
  letter-spacing: -1.5px;
}
body.cf-production .cf-homepage .hero-subtitle {
  color: #5a8298;
}
body.cf-production .cf-homepage .gradient-left,body.cf-production 
.cf-homepage .gradient-right {
  background: none;
}
body.cf-production .cf-homepage .ornament {
  opacity: 0.12;
}
body.cf-production .cf-homepage .hero-cta {
  color: #fff;
  background: #00b8c4;
  border-radius: 14px;
  box-shadow: 0 8px 24px #00b8c424;
}
body.cf-production .cf-homepage .hero-card {
  border: 1px solid #d8edf3;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 35px #16496606;
}
body.cf-production .cf-homepage .hero-card h3 {
  color: #315f76;
}
body.cf-production .cf-homepage .nav a.active {
  color: #00aeb9;
}
body.cf-production .cf-homepage :is(.feature-card,.stat-item,.scenario-card,.benefit-card) {
  background: #fff;
  border-color: #d8edf3;
  border-radius: 18px;
  color: #254e67;
}
body.cf-production .cf-homepage-ai {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  color: #00a6bd;
  font-size: 12px;
  letter-spacing: 0.15em;
  font-weight: 650;
}
body.cf-production .cf-homepage-ai .cf-glass-badge {
  width: 72px;
  height: 72px;
  flex: none;
}
@media (max-width: 1200px) {
  body.cf-production .m24-top-header {
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 18px;
  }
  body.cf-production .m24-top-scopes {
    margin-left: auto;
  }
  body.cf-production .cf-route-surface {
    padding: 18px;
  }
  body.cf-production .cf-page-toolbar .bcant-space {
    flex-wrap: wrap;
  }
}
@media (max-width: 800px) {
  body.cf-production .m24-frame-side {
    width: 0;
    flex-basis: 0;
  }
  body.cf-production .m24-frame-sidePanel {
    position: fixed;
    inset: 0 auto 0 0;
    width: 240px;
    transform: translateX(-100%);
    z-index: 1001;
    overflow: visible;
  }
  body.cf-production .m24-frame-sidePanel-expanded {
    transform: translateX(0);
  }
  body.cf-production .m24-frame-sidePanel-content {
    overflow: auto;
  }
  body.cf-production .m24-frame-sidePanel-backdrop {
    position: fixed;
    inset: 0;
    background: #12394e55;
    border: 0;
    z-index: 1000;
  }
  body.cf-production .m24-frame-sidePanel-toggler {
    position: absolute;
    left: 100%;
    top: 14px;
    width: 34px;
    height: 34px;
    border: 1px solid #cde8ed;
    background: white;
    border-radius: 0 8px 8px 0;
    color: #00adba;
  }
  body.cf-production .m24-top-header {
    padding-left: 44px;
  }
  body.cf-production .m24-top-scopes {
    width: 100%;
  }
  body.cf-production .m24-top-scopes > .cftop-space {
    justify-content: flex-start;
  }
  body.cf-production .m24-top .cftop-select {
    max-width: 160px;
  }
  body.cf-production .m24-top-sections {
    padding: 0 12px;
  }
  body.cf-production .cf-route-surface {
    padding: 12px;
  }
  body.cf-production .cf-route-surface[data-fluid] {
    overflow: auto;
  }
  body.cf-production .cf-route-surface .cf-workspace-heading {
    min-height: 155px;
    padding: 22px;
    margin-bottom: 16px;
  }
  body.cf-production .cf-route-surface .cf-workspace-heading h1 {
    font-size: 25px;
  }
  body.cf-production .cf-workspace-heading .cf-glass-ai {
    width: 110px;
  }
  body.cf-production .cf-page-toolbar {
    padding: 14px;
  }
  body.cf-production .cf-page-toolbar .bcant-input-affix-wrapper {
    width: 100%;
  }
  body.cf-production .cf-doctor-chat-workspace,body.cf-production 
  .cf-ai-workspace-page {
    min-height: 700px;
  }
  body.cf-production .bc-managementListPage {
    min-height: 500px;
    padding: 14px;
  }
}
/* Heading actions are content, not a second toolbar surface. */
body.cf-production .m24-heading-tools,body.cf-production 
.m24-heading-tools > div,body.cf-production 
.m24-heading-tools .bcant-space {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}
/* A single owner for route spacing, including loading/empty/detail roots. */
body.cf-production .m24-feature-page {
  width: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: var(--cf-text);
  background: transparent;
}
body.cf-production .m24-feature-page > * {
  min-width: 0;
}
body.cf-production .m24-heading-tools .bcant-input-affix-wrapper {
  width: 260px;
  max-width: 100%;
}
@media (max-width: 760px) {
  body.cf-production .m24-heading-tools {
    width: 100%;
  }
  body.cf-production .m24-heading-tools > div {
    flex-wrap: wrap;
  }
  body.cf-production .m24-heading-tools .bcant-select {
    max-width: 100%;
  }
}
body.cf-production .m24-frame-sidePanel-toggler {
  display: none;
}
body.cf-production .m24-frame-sidePanel {
  isolation: isolate;
}
body.cf-production .m24-frame-sidePanel .bcant-menu-title-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.5;
}
body.cf-production .m24-frame-sidePanel .bcant-menu-submenu-title,body.cf-production 
.m24-frame-sidePanel .bcant-menu-item {
  padding-block: 0;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
body.cf-production .m24-top-header {
  height: auto;
  min-height: 68px;
}
body.cf-production .m24-top-scopes > .cftop-space {
  max-width: 100%;
}
body.cf-production .m24-top-businessLineSwitcher,body.cf-production 
.m24-top-botSwitcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 38px;
  padding: 0 6px 0 12px;
  border: 1px solid #dcebf2;
  border-radius: 10px;
  background: #fff;
  color: #4a7991;
}
body.cf-production .m24-top-businessLineSwitcher > .cftop-select,body.cf-production 
.m24-top-botSwitcher > .cftop-select {
  width: 132px;
}
body.cf-production .m24-top-businessLineSwitcher .cftop-select-selector,body.cf-production 
.m24-top-botSwitcher .cftop-select-selector {
  border: 0;
  background: transparent;
  padding-left: 0;
}
body.cf-production .m24-top-orgSwitcher {
  width: 170px;
  height: 38px;
  padding: 0;
  border: 0;
}
body.cf-production .m24-top-orgSwitcher .cftop-select-selector {
  padding: 0 12px;
}
body.cf-production .m24-top-orgPopover .cftop-popover-inner {
  padding: 0;
}
body.cf-production .m24-top-pageTitle {
  min-width: 0;
}
body.cf-production .m24-top-userMenu {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #42677d;
}
body.cf-production .m24-top-userMenu-info {
  min-width: 0;
}
body.cf-production .m24-top-user {
  max-width: 320px;
}
body.cf-production .m24-top-user .cftop-space-item {
  min-width: 0;
}
body.cf-production .m24-top-mainMenuTabs {
  height: auto;
}
body.cf-production .m24-top-mainMenuTabs > .cftop-tabs-nav {
  height: auto;
  min-height: 54px;
  padding: 0;
}
body.cf-production .m24-top-mainMenuTabs .cftop-tabs-nav-wrap {
  min-height: 54px;
}
body.cf-production .m24-top-mainMenuTabs .cftop-tabs-tab {
  min-height: 54px;
  padding: 14px 16px 17px;
}
body.cf-production .m24-top-mainMenuTabs .cftop-tabs-tab-active::after {
  bottom: 1px;
  height: 4px;
}
body.cf-production .m24-top-mainMenuTabs .cftop-tabs-content-holder {
  display: none;
}
body.cf-production .cf-route-surface[data-fluid] {
  min-height: 0;
}
body.cf-production .cf-route-surface[data-workspace=patients],body.cf-production 
.cf-route-surface[data-workspace=doctors] {
  overflow: auto;
}
body.cf-production .cf-doctor-chat-workspace {
  display: flex;
  flex-direction: column;
  min-height: 0;
  flex: 1;
}
body.cf-production .cf-workspace-heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 190px;
  padding: 30px 34px;
  flex: none;
  border: 1px solid #cdebf3;
  border-radius: 22px;
  background: linear-gradient(110deg, #fff 28%, #e7faff 67%, #bcfae9);
  overflow: hidden;
  isolation: isolate;
}
body.cf-production .cf-workspace-heading::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#1bb1cd0b 1px, transparent 1px), linear-gradient(90deg, #1bb1cd0b 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, transparent 45%, #000);
  z-index: -1;
}
body.cf-production .cf-heading-copy {
  flex: 1;
  min-width: 0;
  z-index: 1;
}
body.cf-production .cf-heading-mark {
  position: absolute;
  left: 0;
  top: 30px;
  bottom: 30px;
  width: 5px;
  border-radius: 5px;
  font-size: 0;
  background: linear-gradient(#00cfb3, #178bff, #ee64ba);
}
body.cf-production .cf-eyebrow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
  color: #008da6;
}
body.cf-production .cf-heading-ai {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 4px 10px 4px 4px;
  border: 1px solid #71e3eb;
  background: #ffffffeb;
  border-radius: 9px;
  color: #006d90;
  letter-spacing: 0.05em;
}
body.cf-production .cf-ai-chip {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(120deg, #00c6cc, #078cff);
  color: white;
  padding: 5px 8px;
  border-radius: 6px;
  font-size: 18px;
  line-height: 1;
}
body.cf-production .cf-ai-chip sup {
  font-size: 10px;
}
body.cf-production .cf-workspace-heading h1 {
  margin: 14px 0 8px;
  font-size: 30px;
  line-height: 1.25;
}
body.cf-production .cf-workspace-heading p {
  margin: 0;
  line-height: 1.7;
}
body.cf-production .cf-heading-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 1;
}
body.cf-production .cf-workspace-heading .cf-glass-ai {
  flex: none;
  width: 160px;
  height: 150px;
  order: 3;
}
body.cf-production .cf-workspace-heading > .cf-header-glass {
  pointer-events: none;
}
@media (max-width: 1100px) {
  body.cf-production .m24-top-header {
    flex-wrap: wrap;
  }
  body.cf-production .m24-top-scopes {
    margin-left: 0;
  }
  body.cf-production .cf-workspace-heading {
    flex-wrap: wrap;
    padding: 24px;
    gap: 16px;
  }
  body.cf-production .cf-heading-actions {
    flex-basis: 100%;
    order: 4;
  }
  body.cf-production .cf-heading-actions:empty {
    display: none;
  }
}
@media (max-width: 800px) {
  body.cf-production .m24-frame-sidePanel-toggler {
    display: block;
  }
  body.cf-production .m24-top-header {
    padding-right: 12px;
  }
  body.cf-production .m24-top-scopes > .cftop-space {
    gap: 8px;
  }
  body.cf-production .m24-top-businessLineSwitcher > .cftop-select,body.cf-production 
  .m24-top-botSwitcher > .cftop-select {
    width: 105px;
  }
  body.cf-production .m24-top-orgSwitcher {
    width: 145px;
  }
  body.cf-production .cf-route-surface {
    overflow: auto;
  }
  body.cf-production .cf-workspace-heading .cf-glass-ai {
    width: 90px;
    height: 110px;
  }
}
body.cf-production .m24-top-botSwitcher-dropdown {
  width: 360px;
  max-width: calc(100vw - 24px);
}
body.cf-production .m24-top-botSwitcher-dropdown .cftop-select-item-option-content {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 800px) {
  body.cf-production .m24-top-botSwitcher-dropdown {
    width: 300px;
  }
}
body.cf-production .m24-inline {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}
body.cf-production .m24-inline-leading {
  flex: none;
}
body.cf-production .m24-inline-content {
  flex: 1;
  min-width: 0;
}
body.cf-production .m24-inline-actions {
  flex: 0 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
body.cf-production .m24-inline-actions > .bcant-space {
  flex-wrap: wrap;
}
body.cf-production .m24-chat-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  align-items: center;
  margin: 0 0 12px;
  color: #668497;
  font-size: 13px;
}
body.cf-production .m24-chat-stats span {
  display: flex;
  gap: 8px;
  align-items: center;
}
body.cf-production .m24-chat-stats b {
  color: #234f65;
  font-size: 16px;
}
body.cf-production .m24-chat-stats i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #08c4ae;
}
body.cf-production .m24-chat-stats span:nth-child(2) i {
  background: #9781eb;
}
body.cf-production .m24-chat-stats span:nth-child(3) i {
  background: #ffb44d;
}
body.cf-production .m24-chat-stats small {
  margin-left: auto;
  font-size: 11px;
}
body.cf-production .m24-chat-frame {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
  background: white;
  border: 1px solid #dfedf3;
  border-radius: 18px;
  overflow: hidden;
}
body.cf-production .m24-chat-grid {
  display: grid;
  grid-template-columns: clamp(260px, 26%, 320px) minmax(0, 1fr);
  flex: 1;
  min-width: 0;
  min-height: 0;
}
body.cf-production .m24-chat-list {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #e2edf3;
  background: #fff;
}
body.cf-production .m24-chat-list > header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  min-height: 52px;
  color: #173f54;
}
body.cf-production .m24-chat-list > header > span {
  color: #00a5b0;
  background: #e9fafa;
  font-size: 12px;
  padding: 2px 7px;
  border-radius: 6px;
}
body.cf-production .m24-chat-list-scroll {
  min-height: 0;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 0 0 14px;
}
body.cf-production .m24-chat-conversation {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #fff;
}
body.cf-production .m24-chat-conversation > * {
  min-width: 0;
  min-height: 0;
  flex: 1;
}
body.cf-production .m24-chat-empty {
  display: grid;
  place-items: center;
  min-height: 200px;
  color: #809cae;
}
body.cf-production .m24-chat-compact-nav {
  display: none;
  flex: none;
  padding: 7px 10px;
  border-bottom: 1px solid #e5f0f4;
}
@media (max-width: 760px) {
  body.cf-production .m24-chat-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.cf-production .m24-chat-compact-nav {
    display: flex;
  }
  body.cf-production .m24-chat-frame[data-selected="true"][data-list-open="false"] > .m24-chat-grid > .m24-chat-list {
    display: none;
  }
  body.cf-production .m24-chat-frame[data-selected="false"] > .m24-chat-grid > .m24-chat-conversation,body.cf-production 
  .m24-chat-frame[data-list-open="true"] > .m24-chat-grid > .m24-chat-conversation {
    display: none;
  }
  body.cf-production .m24-chat-list {
    border-right: 0;
  }
}
body.cf-production .m24-data-workspace {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  min-height: 0;
  container-type: inline-size;
  container-name: person-workspace;
  background: #fff;
  border: 1px solid #deedf3;
  border-radius: 20px;
}
body.cf-production .m24-data-toolbar {
  display: flex;
  flex: none;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 20px;
}
body.cf-production .m24-data-toolbar:empty {
  display: none;
}
body.cf-production .m24-data-search {
  flex: 1 1 540px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  min-width: 0;
}
body.cf-production .m24-data-search .bcant-form-item {
  margin: 0;
  max-width: 100%;
}
body.cf-production .m24-search-keyword {
  flex: 1 1 220px;
  min-width: 180px;
  max-width: 380px;
}
body.cf-production .m24-search-keyword .bcant-space-compact {
  width: 100%;
}
body.cf-production .m24-data-actions,body.cf-production 
.m24-data-batch {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
body.cf-production .m24-data-body {
  flex: 1;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: 0 24px;
}
body.cf-production .m24-data-body .bcant-table-wrapper {
  min-width: 0;
  width: 100%;
}
body.cf-production .m24-data-footer {
  flex: none;
  padding: 12px 20px;
  border-top: 1px solid #eaf2f6;
  background: #fff;
  border-radius: 0 0 20px 20px;
}
body.cf-production .m24-data-grid {
  display: grid;
  gap: 16px;
}
body.cf-production .m24-detail-page {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 20px;
  color: #173f54;
}
body.cf-production .m24-detail-page-heading {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}
body.cf-production .m24-detail-heading-copy {
  flex: 1;
  min-width: 0;
}
body.cf-production .m24-detail-heading-copy h2 {
  margin: 0 0 6px;
  font-size: 22px;
}
body.cf-production .m24-detail-tools {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
body.cf-production .m24-detail-tabs {
  min-width: 0;
  background: #fff;
  border: 1px solid #dcecf2;
  border-radius: 16px;
  padding: 0 16px;
}
body.cf-production .m24-detail-tabs .bcant-tabs-nav {
  margin: 0;
}
body.cf-production .m24-detail-tabs .bcant-tabs-tab {
  padding: 16px 14px;
  margin: 0 8px 0 0;
}
body.cf-production .m24-detail-tabs .bcant-tabs-tab-active {
  background: #eafbF6;
  border-radius: 12px 12px 0 0;
}
body.cf-production .m24-detail-tabs .bcant-tabs-ink-bar {
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #00c4b4, #168bff);
}
body.cf-production .m24-detail-content {
  min-width: 0;
}
body.cf-production .m24-detail-content > .bcant-card + .bcant-card {
  margin-top: 18px;
}
@media (max-width: 640px) {
  body.cf-production .m24-data-toolbar {
    padding: 16px;
  }
  body.cf-production .m24-data-body {
    padding: 0 12px;
  }
  body.cf-production .m24-data-footer {
    padding: 16px 12px;
  }
  body.cf-production .m24-search-keyword {
    flex: 1 1 100%;
  }
  body.cf-production .m24-data-actions {
    width: 100%;
  }
  body.cf-production .m24-detail-tabs {
    padding: 0 8px;
  }
}
body.cf-production .m24-search-buttons {
  flex: none;
}
body.cf-production .m24-data-actions {
  margin-left: auto;
  align-self: flex-start;
}
@container person-workspace (max-width: 900px) {
  body.cf-production .m24-data-search {
    flex-basis: 100%;
  }
  body.cf-production .m24-data-actions {
    justify-content: flex-end;
    width: 100%;
  }
}
/* Shared expanded Fsp filters. Keep the upstream renderer, visibility and values. */
body.cf-production .bc-fspListFilterDropdown {
  box-sizing: border-box;
  flex: 0 0 100%;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 4px 0 0;
  padding: 18px;
  border: 1px solid #deedf3;
  border-radius: 12px;
  background: #fff;
  color: #173f54;
  /* Upstream renders inline display:block/none, with one div per Form.Item.
     Override only its explicit OPEN state; display:none remains authoritative. */
}
body.cf-production .bc-fspListFilterDropdown[style*="display: block"],body.cf-production 
.bc-fspListFilterDropdown[style*="display:block"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  align-items: start;
  gap: 16px 20px;
  min-width: 0;
}
body.cf-production .bc-fspListFilterDropdown > div {
  min-width: 0;
  max-width: 100%;
}
body.cf-production .bc-fspListFilterDropdown > div:has(> .bcant-form-item .bcant-picker-range) {
  grid-column: 1 / -1;
}
body.cf-production .bc-fspListFilterDropdown .bcant-form-item {
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
body.cf-production .bc-fspListFilterDropdown .bcant-form-item > .bcant-row {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}
body.cf-production .bc-fspListFilterDropdown .bcant-form-item-label {
  /* Upstream passes labelCol.style.width=120. */
  width: auto !important;
  flex: none;
  max-width: 100%;
  padding: 0;
  text-align: left;
  white-space: normal;
}
body.cf-production .bc-fspListFilterDropdown .bcant-form-item-label > label {
  height: auto;
  min-height: 20px;
  color: #56798c;
}
body.cf-production .bc-fspListFilterDropdown .bcant-form-item-control {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
body.cf-production .bc-fspListFilterDropdown .bcant-form-item-control-input-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
body.cf-production .bc-fspListFilterDropdown .bcant-form-item-control-input-content > :where(.bcant-input, .bcant-input-affix-wrapper, .bcant-input-number, .bcant-select, .bcant-picker) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.cf-production .bc-fspListFilterDropdown .bcant-form-item:has(.bcant-picker-range) {
  grid-column: 1 / -1;
}
body.cf-production .bc-fspListFilterDropdown .bcant-form-item-control-input-content > .bcant-picker-range {
  width: min(100%, 520px);
  max-width: 100%;
}
body.cf-production .bc-fspListFilterDropdown .bcant-picker-input {
  min-width: 0;
}
body.cf-production .bc-fspListFilterDropdown .bcant-picker-input > input {
  min-width: 0;
}
body.cf-production .bc-fspListFilterDropdown .bcant-radio-group,body.cf-production 
.bc-fspListFilterDropdown .bcant-checkbox-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  min-height: 36px;
}
body.cf-production .bc-fspListFilterDropdown .bcant-radio-wrapper,body.cf-production 
.bc-fspListFilterDropdown .bcant-checkbox-wrapper {
  margin-inline: 0;
  white-space: normal;
}
body.cf-production .bc-fspListFilterDropdown .bcant-radio-button-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.cf-production .bc-fspListFilterDropdown .bcant-select {
  max-width: 100%;
}
body.cf-production .bc-fspListFilterDropdown .bcant-space,body.cf-production 
.bc-fspListFilterDropdown .bcant-space-item {
  min-width: 0;
  max-width: 100%;
}
body.cf-production .bc-fspListFilterDropdown .bcant-select-selection-overflow {
  min-width: 0;
}
body.cf-production .bc-fspListFilterDropdown .bcant-select-selection-item-content {
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Never expose a panel hidden by its owning filter component. */
body.cf-production .bc-fspListFilterDropdown[hidden] {
  display: none !important;
}
@media (max-width: 640px) {
  body.cf-production .bc-fspListFilterDropdown {
    padding: 14px;
  }
}
/* V29: normalize mixed radio/select controls in the user-management advanced filters. */
body.cf-production .bc-fspListFilterDropdown .bcant-form-item-control-input {
  min-height: 40px;
}
body.cf-production .bc-fspListFilterDropdown .bcant-form-item-control-input-content {
  min-height: 40px;
  align-content: center;
}
body.cf-production .bc-fspListFilterDropdown .bcant-radio-wrapper {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  line-height: 20px;
}
body.cf-production .bc-fspListFilterDropdown .bcant-radio-group {
  min-height: 40px;
}
body.cf-production .bc-fspListFilterDropdown .bc-fspListFilterDropdown-select {
  flex: 1 1 150px;
  width: auto!important;
  min-width: 140px;
}
body.cf-production .bc-fspListFilterDropdown .bcant-space {
  min-height: 40px;
  align-items: center;
}
body.cf-production .bc-fspListFilterDropdown .bcant-space-item {
  display: flex;
  align-items: center;
}
body.cf-production .bc-fspListFilterDropdown .m24-user-tagMatch {
  flex-wrap: nowrap;
  white-space: nowrap;
}
@media (max-width: 640px) {
  body.cf-production .bc-fspListFilterDropdown .m24-user-tagMatch {
    flex-wrap: wrap;
    white-space: normal;
  }
}
body.cf-production .m24-chat-workspace,body.cf-production 
.m24-resident-workspace {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  gap: 0;
}
body.cf-production .m24-chat-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  background: #fff;
  border: 1px solid #deedf3;
  border-radius: 16px;
  padding: 16px 20px;
}
body.cf-production .m24-chat-filters[hidden],body.cf-production 
.m24-chat-filters:empty {
  display: none;
}
body.cf-production .m24-chat-filters .bcant-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
body.cf-production .m24-chat-filters .bcant-form-item {
  margin: 0;
}
body.cf-production .m24-chat-filter-fields {
  width: 100%;
}
body.cf-production .m24-resident-chat-filterSearchRow,body.cf-production 
.m24-resident-chat-filterMoreRow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
}
body.cf-production .m24-resident-chat-filterMoreRow {
  margin-top: 12px;
}
body.cf-production .m24-resident-chat-aiInsight {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  background: linear-gradient(100deg, #e7fff6, #eefaff);
  color: #39808d;
  font-size: 12px;
}
body.cf-production .m24-resident-chat-aiInsightIcon {
  flex: none;
  border-radius: 5px;
  background: #00b8c4;
  padding: 2px 5px;
  color: #fff;
  font-size: 10px;
}
body.cf-production .m24-resident-chat-aiInsightArrow {
  margin-left: auto;
}
body.cf-production .m24-chat-filter-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  color: #315b71;
}
body.cf-production .m24-chat-filter-caption small {
  color: #009faa;
}
body.cf-production .m24-chat-with-profile {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  flex: 1;
  min-height: 0;
  min-width: 0;
  gap: 0;
  position: relative;
}
body.cf-production .m24-chat-with-profile.has-profile {
  grid-template-columns: minmax(0, 1fr) 320px;
}
body.cf-production .m24-conversation-list-wrapper {
  min-width: 0;
}
body.cf-production .m24-conversation-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
}
body.cf-production .m24-conversation-list-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  min-height: 96px;
  border: 1px solid transparent;
  border-radius: 14px;
  cursor: pointer;
  min-width: 0;
  background: #fff;
}
body.cf-production .m24-conversation-list-item:hover {
  background: #f0fcf9;
}
body.cf-production .m24-conversation-list-item-active {
  background: #e8f7f2;
  border-color: #b7eee3;
  box-shadow: inset 3px 0 #00b9bd;
}
body.cf-production .m24-conversation-list-item-content {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 8px;
}
body.cf-production .m24-conversation-list-item-name {
  color: #173f54;
  font-size: 15px;
  font-weight: 650;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.cf-production .m24-conversation-list-item-time {
  color: #7897a9;
  white-space: nowrap;
  font-size: 11px;
}
body.cf-production .m24-conversation-list-item-lastMessage {
  color: #66899b;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13px;
}
body.cf-production .m24-conversation-list-item-status {
  display: flex;
  align-items: center;
  gap: 4px;
}
body.cf-production .m24-conversation-list-item-remark {
  font-weight: 400;
  color: #6e8b9e;
}
body.cf-production .m24-conversation-list-loadMore {
  text-align: center;
  color: #7191a3;
  padding: 16px;
  font-size: 12px;
}
body.cf-production .m24-conversation-detail {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-width: 0;
  min-height: 0;
  background: #fff;
}
body.cf-production .m24-conversation-detail-messageListHeader {
  padding: 0;
  border-bottom: 1px solid #d3eeeb;
  flex: none;
}
body.cf-production .m24-conversation-detail-messageListHeader > .m24-inline {
  flex-wrap: nowrap;
  align-items: center;
  row-gap: 12px;
  height: auto;
}
body.cf-production .m24-conversation-detail-messageListHeader .m24-inline-content {
  flex: 1 1 150px;
}
body.cf-production .m24-conversation-detail-messageListHeader .m24-inline-actions {
  flex: 0 1 auto;
  max-width: 100%;
}
body.cf-production .m24-conversation-detail-messageListHeader .bcant-space {
  flex-wrap: wrap;
}
body.cf-production .m24-conversation-detail-messageListHeader-title {
  color: #173f54;
  font-size: 18px;
  font-weight: 650;
  overflow-wrap: anywhere;
}
body.cf-production .m24-conversation-detail-messageListHeader-manualIntervention {
  white-space: nowrap;
  font-size: 12px;
}
body.cf-production .m24-dialog {
  min-height: 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
  background: #fff;
}
body.cf-production .m24-dialog-inner {
  display: flex;
  flex-direction: column-reverse;
  flex: 1;
  min-height: 0;
  padding: 24px 20px;
  overflow: auto;
  overscroll-behavior: contain;
}
body.cf-production .m24-dialog-loading,body.cf-production 
.m24-dialog > .bcant-empty {
  margin: auto;
  padding: 32px;
}
body.cf-production .m24-dialog-loadMore {
  text-align: center;
  padding: 12px;
  color: #7897a9;
  font-size: 12px;
  flex: none;
}
body.cf-production .m24-conversation-detail-messageListFooter {
  padding: 16px 20px;
  border-top: 1px solid #e1edf3;
  flex: none;
}
body.cf-production .m24-conversation-detail-messageListFooter-textArea {
  min-width: 0;
}
body.cf-production .m24-conversation-detail-messageListFooter textarea {
  resize: none;
}
body.cf-production .v25-composer-image-button {
  width: 32px;
  height: 32px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.cf-production .v25-composer-grid .m24-inline-leading {
  flex: 0 0 32px;
}
body.cf-production .v25-composer-grid .m24-inline-actions {
  flex: 0 0 auto;
}
body.cf-production .m24-message {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: none;
  min-width: 0;
  margin-bottom: 20px;
  align-items: flex-start;
}
body.cf-production .m24-message-self {
  align-items: flex-end;
}
body.cf-production .m24-message-withAvatar {
  padding-right: 0;
  padding-left: 48px;
}
body.cf-production .m24-message-withAvatar.m24-message-self {
  padding-left: 0;
  padding-right: 48px;
}
body.cf-production .m24-message-avatar {
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
}
body.cf-production .m24-message-self .m24-message-avatar {
  left: auto;
  right: 0;
}
body.cf-production .m24-message-avatar img {
  object-fit: cover;
}
body.cf-production .m24-message-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 7px;
  font-size: 11px;
  color: #7996a8;
  max-width: 100%;
}
body.cf-production .m24-message-name {
  color: #365e75;
  font-size: 12px;
  font-weight: 600;
}
body.cf-production .m24-message-self .m24-message-name {
  color: #009aaa;
}
body.cf-production .m24-message-content {
  max-width: min(85%, 720px);
  border: 1px solid #bce8df;
  border-left: 3px solid #00b99e;
  border-radius: 4px 16px 16px;
  padding: 14px 18px;
  background: linear-gradient(100deg, #effffa, #fff 75%);
  color: #294f67;
  font-size: 14px;
  line-height: 1.75;
  overflow-wrap: anywhere;
  box-shadow: 0 3px 8px #264e5810;
}
body.cf-production .m24-message-self .m24-message-content {
  background: #dff5ed;
  border: 1px solid #cfeee5;
  border-right: 3px solid #00b99e;
  border-radius: 16px 4px 16px 16px;
  box-shadow: none;
}
body.cf-production .m24-message-content img,body.cf-production 
.m24-message-content video {
  max-width: 100%;
  border-radius: 10px;
}
body.cf-production .m24-conversation-detail .m24-message-image-thumbnail {
  display: inline-flex;
  max-width: min(240px, 100%);
  max-height: 240px;
  vertical-align: top;
  overflow: hidden;
  border-radius: 10px;
}
body.cf-production .m24-conversation-detail .m24-message-image-thumbnail img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 240px;
  object-fit: contain;
}
body.cf-production .m24-conversation-detail .m24-message-image-thumbnail {
  min-width: 0;
  min-height: 0;
  background: #f7fbfd;
}
body.cf-production .m24-conversation-detail .m24-message-image-thumbnail img {
  aspect-ratio: auto;
}
body.cf-production .m24-message-attachment {
  max-width: 100%;
  margin-top: 8px;
}
body.cf-production .m24-message-link {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 260px;
  max-width: 100%;
  text-decoration: none;
  color: #345c74;
}
body.cf-production .m24-message-link-title {
  font-weight: 600;
}
body.cf-production .m24-message-link-body {
  display: flex;
  gap: 10px;
}
body.cf-production .m24-message-link-desc {
  flex: 1;
  min-width: 0;
  font-size: 12px;
}
body.cf-production .m24-message-link-image {
  width: 72px;
  flex: none;
}
body.cf-production .m24-message-voicePlayer {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
  background: #d9f7ef;
  color: #008a98;
}
body.cf-production .m24-message-voicePlayer-icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #00b8c4;
  color: #fff;
}
body.cf-production .m24-message-voice-transcript {
  margin-top: 8px;
  font-size: 13px;
}
@media (max-width: 1500px) {
  body.cf-production .m24-chat-with-profile.has-profile {
    grid-template-columns: minmax(0, 1fr);
  }
  body.cf-production .m24-chat-with-profile.has-profile > :last-child:not(.m24-chat-frame) {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    bottom: 0;
    width: 340px;
    max-width: 90%;
    overflow-y: auto;
    background: white;
    border: 1px solid #dcecf2;
    border-radius: 18px;
    box-shadow: -10px 0 32px #17496618;
  }
}
@media (max-width: 800px) {
  body.cf-production .m24-conversation-detail-messageListHeader > .m24-inline {
    flex-wrap: wrap;
  }
}
@media (max-width: 640px) {
  body.cf-production .m24-chat-workspace,body.cf-production 
  .m24-resident-workspace {
    min-height: 650px;
  }
  body.cf-production .m24-chat-filters {
    padding: 12px;
  }
  body.cf-production .m24-conversation-detail-messageListHeader,body.cf-production 
  .m24-conversation-detail-messageListFooter {
    padding: 14px;
  }
  body.cf-production .m24-dialog-inner {
    padding: 18px 12px;
  }
  body.cf-production .m24-message-content {
    max-width: 100%;
    padding: 10px 12px;
  }
}
body.cf-production .v25-chat-heading-row {
  min-height: 76px;
  padding: 12px 20px;
  gap: 16px;
}
body.cf-production .v25-chat-heading-row .v25-chat-icon-action {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  box-shadow: none;
  color: #8ba5b6;
  font-size: 17px;
  background: transparent;
}
body.cf-production .v25-chat-heading-row .v25-chat-icon-action:hover {
  color: #00aeb8;
  background: #eafaf6;
}
body.cf-production .v25-chat-identity {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}
body.cf-production .v25-chat-identity-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 48px;
}
body.cf-production .v25-chat-identity-copy > div:first-child {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
body.cf-production .v25-chat-identity-copy strong {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  font-size: 18px;
  line-height: 24px;
  color: #173f54;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.cf-production .v25-chat-identity-copy > small {
  display: block;
  margin-top: 2px;
  color: #93a8b7;
  font-size: 12px;
  line-height: 18px;
}
body.cf-production .v25-status {
  background: #e8fffc;
  color: #00a9b4;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  line-height: 20px;
  padding: 0 7px;
  border-radius: 6px;
  white-space: nowrap;
}
body.cf-production .v25-status.manual {
  background: #fff7e7;
  color: #df9b30;
}
body.cf-production .v25-chat-identity-tags:empty {
  display: none;
}
body.cf-production .v25-intervention-strip {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 22px;
  background: linear-gradient(90deg, #e3fff5, #f7fcff);
  border-top: 1px solid #d3eeeb;
  color: #79a0ae;
  font-size: 12px;
}
body.cf-production .v25-intervention-strip > div {
  flex: none;
}
body.cf-production .v25-conversation-bot {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #819aaa;
  font-size: 11px;
}
body.cf-production .v25-bot-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: white;
  font-size: 24px;
  background: linear-gradient(145deg, #f06bad, #dc3680);
  border-radius: 12px;
  box-shadow: 0 2px 6px #de43832b;
}
body.cf-production .m24-chat-list > header > button {
  margin-left: auto;
  border: 0;
  box-shadow: none;
}
body.cf-production .v25-list-controls {
  padding: 0 16px 14px;
  border-bottom: 1px solid #e4eff3;
  flex: none;
}
body.cf-production .v25-list-controls .bcant-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.cf-production .v25-list-controls .bcant-form-item {
  margin: 0;
  min-width: 0;
}
body.cf-production .v25-list-controls .m24-resident-chat-filter-fields {
  display: flex;
  flex-direction: column;
}
body.cf-production .v25-list-controls .v25-chat-keyword {
  width: 100%;
}
body.cf-production .v25-list-controls .m24-resident-chat-filterSearchRow {
  order: -1;
  gap: 6px;
}
body.cf-production .v25-list-controls .m24-resident-chat-filterSearchRow > .bcant-form-item {
  flex: 1;
}
body.cf-production .v25-list-controls .bcant-input-affix-wrapper {
  width: 100%;
  background: #f7fbfd;
}
body.cf-production .v25-list-controls .v25-chat-modes {
  order: 1;
}
body.cf-production .v25-list-controls .v25-chat-modes .bcant-radio-group {
  width: 100%;
  display: flex;
  background: #f2f6f9;
  border-radius: 10px;
  padding: 4px;
  box-sizing: border-box;
}
body.cf-production .v25-list-controls .v25-chat-modes .bcant-radio-button-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  min-height: 30px;
  line-height: 30px;
  padding: 0 8px;
  text-align: center;
  border: 0;
  background: transparent;
  border-radius: 6px;
  color: #7893a5;
}
body.cf-production .v25-list-controls .v25-chat-modes .bcant-radio-button-wrapper::before {
  display: none;
}
body.cf-production .v25-list-controls .v25-chat-modes .bcant-radio-button-wrapper-checked {
  background: #fff;
  color: #00b3bd;
  box-shadow: 0 2px 5px #24475d08;
}
body.cf-production .v25-list-controls .m24-resident-chat-filterMoreRow {
  padding: 12px 0 0;
  margin: 0;
  order: 2;
}
body.cf-production .v25-list-controls .m24-chat-filter-fields[data-expanded=false] .m24-resident-chat-filterMoreRow {
  display: none;
}
body.cf-production .v25-list-controls .m24-resident-chat-filterMoreRow > .bcant-form-item {
  max-width: 100%;
}
body.cf-production .m24-conversation-detail-messageListFooter {
  min-height: 0;
  background: #fff;
}
body.cf-production .m24-conversation-detail-messageListFooter textarea {
  border: 0;
  background: transparent;
  box-shadow: none;
}
body.cf-production .m24-message {
  margin-bottom: 30px;
}
body.cf-production .m24-dialog-empty {
  display: grid;
  place-items: center;
  align-content: center;
  flex: 1;
  min-height: 0;
  padding: 24px;
  background: #fff;
  gap: 12px;
  color: #90a8b7;
}
body.cf-production .v25-message-day {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #a3b5c2;
  font-size: 11px;
  padding: 14px 0 26px;
}
body.cf-production .v25-message-day::before,body.cf-production 
.v25-message-day::after {
  content: '';
  width: 44px;
  height: 1px;
  background: #dceaf1;
}
body.cf-production .v25-list-controls .v25-chat-keyword {
  order: -1;
}
body.cf-production .v25-list-controls .v25-list-extra-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 10px;
}
body.cf-production .v25-list-controls .bcant-space {
  flex-wrap: wrap;
}
body.cf-production .m24-conversation-detail-messageListFooter {
  position: relative;
}
body.cf-production .v25-composer-caption {
  color: #8ba3b4;
  font-size: 12px;
  min-height: 22px;
  padding-top: 0;
}
body.cf-production .v25-composer-preview {
  padding: 8px 0;
}
body.cf-production .v25-composer-grid {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px;
  min-width: 0;
}
body.cf-production .v25-composer-grid > .m24-inline-leading,body.cf-production 
.v25-composer-mediaAction {
  position: static;
  min-height: 30px;
}
body.cf-production .v25-composer-grid > .m24-inline-content,body.cf-production 
.v25-composer-grid > .m24-conversation-detail-messageListFooter-textArea {
  min-width: 0;
}
body.cf-production .v25-composer-grid > .m24-inline-actions,body.cf-production 
.v25-composer-sendAction {
  justify-content: flex-end;
  align-self: end;
}
body.cf-production .v25-composer-grid > .m24-inline-leading .bcant-btn {
  border: 0;
  box-shadow: none;
  background: transparent;
  color: #9bb2c1;
}
body.cf-production .v25-composer-grid textarea {
  padding: 6px 0;
}
body.cf-production .m24-conversation-list-item-content > .m24-inline:last-child .bcant-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  line-height: 20px;
  margin: 0;
  padding: 0 6px;
}
body.cf-production .m24-conversation-list-item-content > .m24-inline:last-child .m24-inline-actions {
  flex: none;
}
@media (min-width: 801px) and (max-height: 850px) {
  body.cf-production .v25-chat-heading-row {
    min-height: 64px;
    padding: 8px 20px;
  }
  body.cf-production .v25-intervention-strip {
    padding: 6px 20px;
  }
  body.cf-production .m24-conversation-detail-messageListFooter {
    min-height: 0;
    padding: 12px 16px;
  }
}
@media (max-width: 640px) {
  body.cf-production .v25-composer-grid {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  body.cf-production .v25-composer-mediaAction,body.cf-production 
  .v25-composer-grid > .m24-inline-leading {
    grid-column: 1 / -1;
  }
}
body.cf-production .m24-person-detail-wrapper {
  width: 100%;
  min-width: 0;
  padding: 24px;
  color: #21495f;
  container: person-detail / inline-size;
}
body.cf-production .m24-person-detail-headerInfo {
  padding: 0 0 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e2edf3;
}
body.cf-production .m24-person-detail-headerInfo-name {
  font-size: 23px;
  font-weight: 700;
  color: #163e53;
}
body.cf-production .m24-person-detail-headerInfo-tags {
  margin-top: 8px;
  line-height: 1.8;
}
body.cf-production .m24-person-detail-headerInfo-verified {
  color: #00b8c4;
}
body.cf-production .m24-person-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
body.cf-production .m24-person-detail-wrapper[data-chat=true] > .m24-person-detail-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 1fr);
}
body.cf-production .m24-person-detail-conversations {
  min-width: 0;
  position: sticky;
  top: 0;
  height: calc(100dvh - 210px);
  min-height: 440px;
}
body.cf-production .m24-person-detail-userChats {
  height: 100%;
  min-width: 0;
}
body.cf-production .m24-person-detail-userChats .m24-chat-stats {
  display: none;
}
body.cf-production .m24-person-profile {
  display: grid;
  gap: 18px;
}
body.cf-production .m24-person-profile-text {
  white-space: pre-wrap;
  line-height: 1.8;
  margin: 0;
}
body.cf-production .m24-person-detail-records-list {
  display: grid;
  gap: 12px;
}
body.cf-production .m24-person-detail-records-list-item {
  padding: 16px;
  background: #f4fcfd;
  border: 1px solid #e0eef3;
  border-radius: 12px;
}
body.cf-production .m24-person-detail-persona-empty {
  display: grid;
  place-items: center;
  min-height: 260px;
}
body.cf-production .m24-person-detail-persona .user-persona {
  max-width: none;
  border: 0;
  margin: 0;
}
body.cf-production .m24-person-detail-persona .user-persona__body {
  min-height: 0;
  max-height: none;
}
body.cf-production .m24-person-detail-userPersonas {
  min-width: 0;
}
body.cf-production .m24-person-detail-detailTabs .bcant-tabs-tab {
  margin: 0 8px 0 0;
  padding: 12px 14px;
}
body.cf-production .m24-person-detail-detailTabs .bcant-tabs-ink-bar {
  height: 3px;
  background: linear-gradient(90deg, #00c4b4, #168bff);
}
body.cf-production .m24-person-detail-recordHeader {
  margin-bottom: 18px;
}
body.cf-production .m24-person-detail-recordHeader-name {
  font-size: 18px;
  font-weight: 650;
}
body.cf-production .m24-person-detail .bcant-card {
  margin-bottom: 18px;
}
body.cf-production .m24-person-detail .bcant-descriptions-item-content {
  overflow-wrap: anywhere;
}
body.cf-production .m24-person-detail .bcant-card-extra .bcant-space {
  flex-wrap: wrap;
}
body.cf-production .m24-person-detail-card-icon {
  width: 18px;
  height: 18px;
}
body.cf-production .m24-person-detail-card-viewAll {
  font-size: 12px;
  color: #00a8b5;
}
body.cf-production .m24-person-detail-drawer > .bcant-drawer-header {
  padding: 14px 24px;
}
body.cf-production .m24-person-detail-drawer > .bcant-drawer-body {
  padding: 0;
}
@container person-detail (max-width: 980px) {
  body.cf-production .m24-person-detail-wrapper[data-chat=true] > .m24-person-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.cf-production .m24-person-detail-conversations {
    position: static;
    height: 560px;
  }
  body.cf-production .m24-patient-profile-grid,body.cf-production 
  .m24-patient-profile-formGrid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  body.cf-production .m24-person-detail-wrapper {
    padding: 16px;
  }
  body.cf-production .m24-person-detail-headerInfo-name {
    font-size: 20px;
  }
  body.cf-production .m24-patient-profile-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  body.cf-production .m24-patient-profile-settings {
    flex-wrap: wrap;
  }
  body.cf-production .m24-patient-profile-kv {
    grid-template-columns: 86px minmax(0, 1fr);
  }
  body.cf-production .m24-patient-profile-appointmentItem dl {
    grid-template-columns: 1fr;
  }
}
body.cf-production .v25-profile-automations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
body.cf-production .v25-profile-automations .m24-patient-profile-settings {
  padding: 14px 18px;
  border: 1px solid #dcebf2;
  border-radius: 12px;
  background: #f8fcfe;
  margin: 0;
}
body.cf-production .m24-person-detail-settings {
  max-width: none;
}
body.cf-production .m24-person-detail-settings-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}
body.cf-production .m24-person-detail-settings-body > :first-child {
  grid-column: 1/-1;
}
body.cf-production .m24-person-detail-recordCdmDatas {
  display: grid;
  gap: 16px;
  min-width: 0;
}
body.cf-production .m24-person-detail-detailTabs {
  min-height: 52px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #dfedf3;
  border-radius: 12px;
  background: #fff;
}
body.cf-production .m24-person-detail-detailTabs .bcant-tabs-nav {
  margin: 0;
}
body.cf-production .m24-person-detail-detailTabs .bcant-tabs-tab-active {
  background: #eafaf5;
}
body.cf-production .m24-person-profile {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.cf-production .m24-person-detail .bcant-card-head {
  min-height: 48px;
  font-size: 15px;
  border-bottom: 1px solid #e5eef3;
}
body.cf-production .m24-person-detail .bcant-card-body {
  padding: 20px;
}
body.cf-production .m24-person-detail .bcant-empty {
  margin: 36px 0;
}
@media (max-width: 1000px) {
  body.cf-production .v25-profile-automations,body.cf-production 
  .m24-person-profile {
    grid-template-columns: 1fr;
  }
}
body.cf-production .m24-person-detail .m24-panel-header {
  padding: 14px 20px;
  min-height: 48px;
}
body.cf-production .m24-person-detail .m24-panel-body {
  padding: 20px;
}
body.cf-production .m24-person-detail .m24-panel-title {
  font-size: 15px;
}
body.cf-production .m24-person-detail .m24-facts {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  margin-top: 0;
  gap: 12px 24px;
}
body.cf-production .m24-person-detail-settings .bcant-form {
  max-width: 100%;
}
body.cf-production .m24-person-detail .m24-data-workspace {
  min-height: 240px;
}
body.cf-production .m24-person-detail .m24-data-toolbar {
  padding: 16px 20px;
}
body.cf-production .m24-person-detail .m24-data-body {
  padding: 0 20px;
}
body.cf-production .m24-person-list-nameCell,body.cf-production 
.m24-person-list-multilineCell {
  display: grid;
  min-width: 0;
  gap: 5px;
}
body.cf-production .m24-person-list-nameCell {
  color: #173f54;
  font-weight: 600;
}
body.cf-production .m24-person-list-verified {
  margin-left: 5px;
  color: #00b8c4;
}
body.cf-production .m24-person-list-tagsCell {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
body.cf-production .m24-person-list-tagsCell .bcant-tag {
  margin: 0;
}
body.cf-production .m24-person-list-remarkEditor {
  display: grid;
  gap: 8px;
  min-width: 0;
}
body.cf-production .m24-person-list-remarkCell .bcant-space {
  max-width: 100%;
  flex-wrap: wrap;
}
body.cf-production .m24-person-list-personaTags,body.cf-production 
.m24-person-list-recordTags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
body.cf-production .m24-person-table .bcant-table-cell {
  vertical-align: middle;
}
body.cf-production .v25-person-demographics {
  color: #7899ab;
  font-size: 12px;
  font-weight: 400;
}
body.cf-production .m24-person-table .bcant-table-tbody > tr > td {
  padding-block: 18px;
}
body.cf-production .m24-person-list-tagsCell .bcant-tag {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 0;
  border-radius: 6px;
  padding: 3px 8px;
}
body.cf-production .m24-person-table .bcant-table-tbody > tr:hover > td {
  background: #e8f7f2;
}
body.cf-production .v26-service-status.bcant-select {
  height: 34px;
  vertical-align: middle;
}
body.cf-production .v26-service-status.bcant-select .bcant-select-selector {
  padding: 0 10px;
  border-radius: 8px;
}
body.cf-production .v26-service-status.bcant-select .bcant-select-selection-item {
  display: flex;
  align-items: center;
  line-height: 32px;
  font-size: 12px;
}
body.cf-production .v26-service-status .bcant-select-selection-item::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  flex: none;
  margin-right: 7px;
}
body.cf-production .v26-service-status-ai .bcant-select-selection-item {
  color: #389653;
}
body.cf-production .v26-service-status-manual .bcant-select-selection-item {
  color: #bc8423;
}
body.cf-production .v26-service-status-disabled .bcant-select-selection-item {
  color: #8a9ca6;
}
body.cf-production .m24-panel {
  min-width: 0;
  background: #fff;
  border: 1px solid #dcecf2;
  border-radius: 18px;
  color: #21495f;
}
body.cf-production .m24-panel-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 24px;
  border-bottom: 1px solid #e7f0f4;
}
body.cf-production .m24-panel-title {
  font-size: 17px;
  font-weight: 650;
  color: #173f54;
}
body.cf-production .m24-panel-actions {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.cf-production .m24-panel-actions .bcant-space {
  flex-wrap: wrap;
}
body.cf-production .m24-panel-body {
  min-width: 0;
  padding: 24px;
}
body.cf-production .m24-panel-body > .m24-data-workspace {
  border: 0;
  border-radius: 0;
}
body.cf-production .m24-panel-body > .m24-data-workspace .m24-data-toolbar {
  padding: 0 0 20px;
}
body.cf-production .m24-panel-body > .m24-data-workspace .m24-data-body {
  padding: 0;
}
body.cf-production .m24-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 20px 24px;
  margin: 20px 0 0;
}
body.cf-production .m24-fact {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 12px 0;
  border-bottom: 1px solid #e7f0f4;
}
body.cf-production .m24-fact dt {
  color: #7193a6;
  font-size: 12px;
}
body.cf-production .m24-fact dd {
  color: #244e65;
  font-size: 14px;
  margin: 0;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
@media (max-width: 640px) {
  body.cf-production .m24-panel-header,body.cf-production 
  .m24-panel-body {
    padding: 16px;
  }
}
/* Approved patient archive: preserve the existing design independently. */
body.cf-production .cf-profile-dock{width:100%;min-height:0;display:flex;flex-direction:column}body.cf-production .cf-profile-dock>header{height:57px;border-bottom:1px solid #edf2f5;display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex:none}body.cf-production .cf-profile-dock>header>span{font-size:12px;font-weight:600;display:flex;gap:8px;align-items:center}body.cf-production .cf-profile-dock>header>span .anticon{color:#5cb8b8}body.cf-production .cf-profile-dock>header :is(.ant-btn,.bcant-btn){color:#98aaba;width:25px;height:28px}body.cf-production .cf-profile-dock-body{min-height:0;overflow:auto;flex:1}body.cf-production .cf-profile-dock>footer{padding:10px 16px 14px;border-top:1px solid var(--cf-line);flex:none}body.cf-production .cf-profile-dock>footer :is(.ant-btn,.bcant-btn){font-size:11px;color:#08a9ae;border-color:#bce6e6}body.cf-production .cf-patient-summary{padding:24px}body.cf-production .cf-patient-summary.compact{padding:18px 16px}body.cf-production .cf-patient-identity{display:flex;align-items:center;gap:12px;margin-bottom:23px;flex-wrap:wrap}body.cf-production .cf-patient-identity>:is(.ant-avatar,.bcant-avatar){background:linear-gradient(135deg,#e4f9f7,#e8f1fe);color:#81b7c2}body.cf-production .cf-patient-identity>div{flex:1}body.cf-production .cf-patient-identity h2{font-size:18px;margin:0 0 6px;color:#24495d;font-weight:650}body.cf-production .cf-patient-identity p{font-size:11px;color:#9aaaB5;margin:0}body.cf-production .cf-patient-identity p span{margin:0 7px;color:#c8d2d9}body.cf-production .cf-patient-identity>:is(.ant-tag,.bcant-tag){border:0;font-size:9px;line-height:18px;margin:0}body.cf-production .cf-patient-summary :is(.ant-segmented,.bcant-segmented){font-size:11px;background:#f3f7fa;border-radius:7px;padding:3px}body.cf-production .cf-patient-summary :is(.ant-segmented-item-selected,.bcant-segmented-item-selected){color:#0bacb3;box-shadow:0 2px 6px #26496708}body.cf-production .cf-patient-summary :is(.ant-segmented-item-label,.bcant-segmented-item-label){padding-inline:8px;min-height:28px;line-height:28px}body.cf-production .cf-profile-section{padding-top:23px}body.cf-production .cf-section-caption{display:flex;align-items:center;gap:6px;margin-bottom:13px;color:#88bdc4}body.cf-production .cf-section-caption h3{font-size:11px;font-weight:600;color:#5b7485;margin:0}body.cf-production .cf-section-caption>span:last-child:not(:first-child){margin-left:auto;font-size:7px;letter-spacing:.11em;color:#a8b8c3}body.cf-production .cf-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:25px}body.cf-production .cf-metric{padding:13px;border:1px solid #e1eff2;border-radius:9px;background:#f1fafb}body.cf-production .cf-metric>span{font-size:10px;color:#80a6b3}body.cf-production .cf-metric strong{display:block;margin-top:7px;font-size:23px;letter-spacing:-.7px;color:#3d8f9b;font-weight:550;line-height:1.4;font-variant-numeric:tabular-nums}body.cf-production .cf-metric small{font-size:10px;font-weight:400;letter-spacing:0;margin-left:5px;color:#98b2bd}body.cf-production .cf-metric.blue{background:#f2f6fe;border-color:#e7edfa}body.cf-production .cf-metric.blue strong{color:#6089ce}body.cf-production .cf-metric.violet{background:#f7f4fd;border-color:#eee8f8}body.cf-production .cf-metric.violet strong{color:#9a83cc}body.cf-production .cf-metric.amber{background:#fffbf1;border-color:#f7efdc}body.cf-production .cf-metric.amber strong{color:#c9a761}body.cf-production .cf-empty-value{font-size:11px;color:#a3b2bd;font-weight:400;letter-spacing:0}body.cf-production .cf-profile-facts{display:grid;grid-template-columns:80px minmax(0,1fr);gap:11px 8px;font-size:11px;line-height:1.8;margin:0 0 22px}body.cf-production .cf-profile-facts dt{color:#9aabb7}body.cf-production .cf-profile-facts dd{margin:0;color:#637f90;overflow-wrap:anywhere}body.cf-production .cf-profile-note{font-size:11px;line-height:1.9;padding:12px;background:#f8fafc;color:#8a9dab;border:1px solid #edf2f6;border-radius:8px;margin:0}body.cf-production .cf-profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px}body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag){font-size:10px;margin:0;padding:3px 8px;border:0;border-radius:5px}body.cf-production .cf-patient-board{display:grid;grid-template-columns:minmax(0,1fr) 310px;flex:1;min-height:0;border-radius:14px;border:1px solid #e2edf1;background:white;overflow:hidden}body.cf-production .cf-patient-table{min-width:0;overflow:auto;border-right:1px solid var(--cf-line);padding:6px 16px}body.cf-production .cf-patient-board :is(.ant-table-thead,.bcant-table-thead)>tr>th{font-size:10px;font-weight:500;color:#829aab;background:#f5f9fb!important;border:0;padding:14px 12px}body.cf-production .cf-patient-board :is(.ant-table-tbody,.bcant-table-tbody)>tr>td{font-size:11px;padding:19px 12px;border-color:#f0f4f7;cursor:pointer}body.cf-production .cf-patient-board :is(.ant-tag,.bcant-tag){font-size:9px;border:0;margin:0}body.cf-production .cf-patient-board :is(.ant-btn-link,.bcant-btn-link){font-size:10px;padding:0}body.cf-production .cf-institution-detail .cf-profile-facts{margin-top:23px;grid-template-columns:70px 1fr;gap:20px 8px}
@media(min-width:1600px){body.cf-production .cf-profile-dock-body .cf-patient-summary{padding:22px}}
@media(max-width:1350px){body.cf-production .cf-profile-dock>header{padding-inline:12px}body.cf-production .cf-patient-summary.compact{padding:16px 12px}body.cf-production .cf-patient-identity{gap:9px}body.cf-production .cf-patient-identity h2{font-size:16px}body.cf-production .cf-patient-board{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:1100px){body.cf-production .cf-patient-board{grid-template-columns:1fr}body.cf-production .cf-patient-board>.cf-profile-dock{position:absolute;right:20px;top:130px;bottom:20px;width:310px;background:white;border:1px solid #dce9ef;border-radius:12px;box-shadow:-14px 10px 40px #24496520;z-index:10}}
@media(max-width:760px){body.cf-production .cf-patient-board>.cf-profile-dock{position:fixed;top:60px;right:10px;bottom:10px;width:min(330px,calc(100vw - 30px))}body.cf-production .cf-patient-table{padding:5px 10px}}

/* Shared light-mint shell; institution context occupies its own column. */

/* Decorative AI artwork and a single, shared page-heading surface. */
body.cf-production .cf-patient-ai-cover{position:relative;isolation:isolate;display:flex;align-items:center;min-height:124px;padding:18px;margin:-24px -24px 20px;background:radial-gradient(circle at 80% 30%,#d5e8ff,transparent 65%),linear-gradient(120deg,#ecfaf4,#eff1ff 75%,#fbecf6);border-bottom:1px solid #e0edf2;overflow:hidden}
body.cf-production .cf-patient-ai-cover>div:first-child{position:relative;z-index:1}body.cf-production .cf-patient-ai-cover strong{display:block;font-size:17px;font-weight:600;color:#39667c;white-space:nowrap}body.cf-production .cf-patient-ai-cover em{font-style:normal;font-size:9px;padding:2px 5px;border:1px solid #c5dae9;border-radius:4px;margin-left:5px;color:#7f8fc2;background:#ffffff80}
body.cf-production .cf-patient-ai-cover .cf-ai-constellation{position:absolute;right:-18px;top:-3px;width:170px;height:135px;transform:rotate(8deg)}
body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover{margin:-18px -16px 19px;padding:17px 15px}body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover strong{font-size:15px}body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover .cf-ai-constellation{right:-30px;width:155px;opacity:.95}
body.cf-production .cf-patient-identity>:is(.ant-avatar,.bcant-avatar){box-shadow:0 0 0 4px #fff,0 0 0 5px #dbedea;background:linear-gradient(140deg,#daf7ef,#e8e7ff);color:#83adbd}body.cf-production .cf-profile-dock{background:linear-gradient(#fff,#fcfdff)}body.cf-production .cf-profile-dock>header{background:#fff}body.cf-production .cf-patient-summary :is(.ant-segmented,.bcant-segmented){background:#f0f4f9;padding:4px}body.cf-production .cf-patient-summary :is(.ant-segmented-item-selected,.bcant-segmented-item-selected){color:#219f9b!important;background:linear-gradient(110deg,#fff,#f5fffb)}
body.cf-production .cf-metric{position:relative;overflow:hidden;background:linear-gradient(130deg,#edfbf8,#fff)!important;box-shadow:0 4px 12px #329a9205;border-color:#d6eee8!important}body.cf-production .cf-metric:after{content:'';position:absolute;right:-12px;top:-18px;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffd9,#7adcc32b 50%,#ffffff00 73%);pointer-events:none}body.cf-production .cf-metric.blue{background:linear-gradient(130deg,#edf3ff,#fff)!important;border-color:#e1e9fa!important}body.cf-production .cf-metric.blue:after{filter:hue-rotate(50deg)}body.cf-production .cf-metric.violet{background:linear-gradient(130deg,#f5eeff,#fff)!important;border-color:#eadff6!important}body.cf-production .cf-metric.violet:after{filter:hue-rotate(100deg)}body.cf-production .cf-metric.amber{background:linear-gradient(130deg,#fff6e8,#fff)!important;border-color:#f4e8d5!important}body.cf-production .cf-metric.amber:after{filter:hue-rotate(240deg)}
body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag){padding:4px 9px;border:1px solid #dbe9f244;background:linear-gradient(110deg,#eaf8f8,#eef2ff);color:#698da9}body.cf-production .cf-profile-section .cf-section-caption{border-bottom:1px solid #edf2f5;padding-bottom:10px}body.cf-production .cf-section-caption>span.cf-ai-label{background:linear-gradient(100deg,#3bc8b5,#8995eb)!important;border-radius:5px}
body.cf-production .cf-patient-table .cf-table-person>:is(.ant-avatar,.bcant-avatar){box-shadow:0 0 0 3px #f4fbfa,0 0 0 4px #d8eee9}body.cf-production .cf-patient-table :is(.ant-table-thead,.bcant-table-thead)>tr>th{background:linear-gradient(#f8fbfd,#f2f7fa)!important;border-bottom:1px solid #e6edf2}body.cf-production .cf-patient-board{box-shadow:0 6px 20px #3e607605}body.cf-production .cf-context-card .cf-section-caption{color:#7abcb8}
/* Existing host screens keep their original forms, events and permissions. */body.cf-production .cfresh-authenticated-frame .cf-record-reading{border:1px solid #e1eaf1;border-radius:14px;overflow:hidden}body.cf-production .cfresh-authenticated-frame .cf-patient-summary .cf-patient-ai-cover{border-top:1px solid #e3edf3}
@media(max-width:1100px){body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover{margin-inline:-12px}}
@media(prefers-reduced-motion:no-preference){body.cf-production .cf-patient-ai-cover .cf-ai-constellation{animation:cf-glass-float 8s ease-in-out infinite}}

/* V5: richer AI surfaces, a consistent cyan / electric-blue palette. */
body.cf-production .cf-patient-ai-cover{background:radial-gradient(ellipse at 85% 20%,#138fa7,transparent 65%),linear-gradient(110deg,#0c354e,#135b85);border-color:#236883}body.cf-production .cf-patient-ai-cover strong{color:#fff}body.cf-production .cf-patient-ai-cover em{color:#fff;background:linear-gradient(115deg,#08a6b9,#2879dc);border-color:#75d5ee80;box-shadow:0 0 10px #45cdf530}body.cf-production .cf-patient-ai-cover .cf-ai-constellation{right:-7px;top:0;width:150px;height:128px}body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover .cf-ai-constellation{right:-10px;width:138px;opacity:1}body.cf-production .cf-patient-ai-cover .cf-ai-network{opacity:.55}
body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag){background:#e0f3ff;border-color:#9dcced;color:#075e99;font-weight:500}body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag):nth-child(even){background:#dcf5ef;border-color:#97dccc;color:#076c65}body.cf-production .cf-section-caption>span.cf-ai-label{background:linear-gradient(110deg,#059fad,#227de0)!important;border:1px solid #5bcce080;color:#fff!important;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:5px;box-shadow:0 3px 9px #0f8cb62a}

/* V6: reserve the full toggle hit area even with a collapsed institution rail. */
body.cf-production .cf-patient-ai-cover .cf-glass-badge,body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover .cf-glass-badge{right:-10px;top:8px;width:147px;height:110px;transform:none;animation:none}

/* V8: white page-heading card with a restrained mint / ice-blue edge wash. */

/* V11: neutral surfaces; color concentrated in AI artwork and compact accents. */
/* Site-wide visual layer. Decorative styling only; semantic status colors stay intact. */

/* Shared headings: light surfaces, a stronger violet/pink edge, contextual artwork. */

/* Chat workspace: translucent list selection, AI response tint and an illuminated composer edge. */

/* Patient and doctor contexts: human profile artwork, pearlescent cover and metric surfaces. */
body.cf-production .cf-patient-ai-cover{min-height:142px;background:radial-gradient(ellipse 95px 100px at 87% 50%,#eef7f5,transparent),#fff;border-color:#e2ecef}
body.cf-production .cf-patient-ai-cover strong{color:#234b66}body.cf-production .cf-patient-ai-cover .cf-ai-overline{color:#298aa7}body.cf-production .cf-patient-ai-cover .cf-ai-cover-caption{color:#678799}body.cf-production .cf-patient-ai-cover em{background:linear-gradient(125deg,#0873bb,#2558f6);color:#fff;border:1px solid #3086e4;box-shadow:none;font-weight:700;letter-spacing:.02em;padding:3px 6px;border-radius:5px}
body.cf-production .cf-patient-ai-cover .cf-glass-badge,body.cf-production .cf-patient-summary.compact .cf-patient-ai-cover .cf-glass-badge{width:128px;height:130px;right:0;top:7px;opacity:1}
body.cf-production .cf-patient-ai-cover>div:first-child{max-width:calc(100% - 95px)}body.cf-production .cf-patient-ai-cover .cf-ai-cover-caption{max-width:140px;line-height:1.7}
body.cf-production .cf-profile-dock{border-color:#e2ecef;box-shadow:-8px 5px 30px #274d650a}body.cf-production .cf-profile-dock>header{background:#fff;border-bottom-color:#e2ecef}
body.cf-production .cf-profile-dock>footer{background:#fff}
body.cf-production .cf-patient-identity>:is(.ant-avatar,.bcant-avatar){background:#e5f5ff!important;border:1px solid #bee6f5;box-shadow:0 0 0 4px #fff,0 0 0 5px #a4dcef;color:#087bbd}
body.cf-production .cf-metric{background:#f8fbfc!important;border-color:#e2ecef!important}body.cf-production .cf-metric.blue{background:#f8fbfc!important}body.cf-production .cf-metric.violet{background:#f8fbfc!important;border-color:#e2ecef!important}body.cf-production .cf-metric.amber{background:#f8fbfc!important;border-color:#e2ecef!important}body.cf-production .cf-metric.amber strong{color:#178db5}
body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag):nth-child(odd){background:#edf5ff;border:1px solid #bed9f5;color:#245fac}body.cf-production .cf-profile-tags :is(.ant-tag,.bcant-tag):nth-child(even){background:#e9faf4;border:1px solid #bce9d9;color:#087d69}
body.cf-production .cf-patient-summary :is(.ant-segmented-item-selected,.bcant-segmented-item-selected){background:#fff;color:#087aa3!important}
body.cf-production .cf-profile-section .cf-ai-label{background:linear-gradient(125deg,#0873bb,#2558f6)!important;border:1px solid #3086e4;color:#fff!important;box-shadow:none}

/* Shared records and nested subpages retain data/status semantics. */
body.cf-production .cf-patient-board{border-color:#e2ecef;box-shadow:0 5px 22px #274d650a}

/* Dashboard gains the same glass collection and a richer pastel chart system. */

/* The original host's modules receive the same surface system without replacing components. */
@media(max-width:1100px){body.cf-production .cf-patient-ai-cover>div:first-child{max-width:calc(100% - 92px)}}
body.cf-production .cf-profile-dock{border-color:#e2ecef}

/* Preserve the earlier mint / ice-blue gradient, with only a faint lilac edge. */
body.cf-production .cf-patient-ai-cover{background:radial-gradient(ellipse at 96% 5%,#d9f4ff66,transparent 50%),linear-gradient(110deg,#fff 23%,#eff9f6 74%,#edf4fc)}

/* Action colors are stable and readable; decorative AI art carries the extra colors. */

/* V18: accent colors remain on icons, while content text stays crisp and readable. */
body.cf-production .cf-profile-facts dt,body.cf-production .cf-patient-identity p,body.cf-production .cf-profile-note{color:#58768b}body.cf-production .cf-profile-facts dd{color:#35576e}
body.cf-production .cf-metric.violet strong{color:#1688bf}

/* A tab-owned underline moves with the tab: no separately positioned ink-bar drift. */



/* V19: precision and contrast express AI; existing glass artwork is unchanged. */
body.cf-production .cf-patient-ai-cover{isolation:isolate;background:radial-gradient(ellipse at 100% 100%,#bcffee 0%,transparent 55%),radial-gradient(ellipse at 100% 0%,#b9efff 0%,transparent 60%),#fff;border-color:#bfe9ee}
body.cf-production .cf-patient-ai-cover:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#008ba310 1px,transparent 1px),linear-gradient(90deg,#008ba310 1px,transparent 1px);background-size:20px 20px;mask-image:linear-gradient(90deg,transparent 40%,#000)}
body.cf-production .cf-patient-ai-cover em,body.cf-production .cf-profile-section .cf-ai-label{background:linear-gradient(120deg,#00b8bd,#148fe8)!important;border:1px solid #20b6d5;color:#fff!important;box-shadow:inset 0 1px 0 #ffffff50;font-style:normal}
body.cf-production .cf-patient-ai-cover em sup{font-size:9px;vertical-align:super;line-height:0;margin-left:1px}
body.cf-production .cf-patient-ai-cover .cf-ai-overline{color:#167b91!important;letter-spacing:.14em}
body.cf-production .cf-section-caption h3{color:#214d61}body.cf-production .cf-section-caption>span:last-child:not(.cf-ai-label){color:#277b94;letter-spacing:.09em;font-size:9px}
body.cf-production .cf-patient-summary .cf-metric{background:linear-gradient(130deg,#fff 58%,#e0fff5)!important;border-color:#c7eae3!important;box-shadow:inset 0 2px 0 #7de8cf}
body.cf-production .cf-patient-summary .cf-metric.blue,body.cf-production .cf-patient-summary .cf-metric.violet{background:linear-gradient(130deg,#fff 58%,#e0f6ff)!important;border-color:#c8e7f2!important;box-shadow:inset 0 2px 0 #86d8f4}

/* Closing the profile removes the reserved grid track. */
body.cf-production .cf-patient-board:not(.has-profile){grid-template-columns:minmax(0,1fr)}
body.cf-production .cf-patient-board:not(.has-profile)>.cf-patient-table{border-right:0}

body.cf-production .m24-org {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 20px;
  background: #fff;
  color: #315e76;
}
body.cf-production .m24-org-cascadeLabel {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 600;
}
body.cf-production .m24-org-cascadeRow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}
body.cf-production .m24-org-cascadeRow > .bcant-select {
  flex: 1;
  min-width: 0;
}
body.cf-production .m24-org-searchRow {
  display: flex;
  align-items: center;
  gap: 7px;
}
body.cf-production .m24-org-searchRow .bcant-input-affix-wrapper {
  flex: 1;
  width: 0;
  min-width: 0;
}
body.cf-production .m24-org-searchRow .bcant-btn {
  flex: none;
}
body.cf-production .m24-org-sectionHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #315e76;
  font-size: 12px;
}
body.cf-production .m24-org-sectionHeader small {
  color: #86a1b1;
}
body.cf-production .m24-org-tree {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}
body.cf-production .m24-org-institutionList {
  display: grid;
  gap: 6px;
}
body.cf-production .m24-org-institutionItem {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  padding: 12px 10px;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}
body.cf-production .m24-org-institutionItem:hover {
  background: #effcf8;
}
body.cf-production .m24-org-institutionItem:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
body.cf-production .m24-org-institutionItem-selected {
  background: #e3faf3;
  border-color: #c7eee3;
  box-shadow: none;
}
body.cf-production .m24-org-institutionAccent {
  display: none;
}
body.cf-production .m24-org-institutionIcon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  flex: none;
  background: transparent;
  color: #78adc0;
  font-size: 17px;
}
body.cf-production .m24-org-institutionText {
  display: grid;
  flex: 1;
  min-width: 0;
  gap: 5px;
}
body.cf-production .m24-org-institutionText strong {
  font-size: 14px;
  color: #52788e;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.cf-production .m24-org-institutionText small {
  font-size: 11px;
  color: #7d9aaa;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body.cf-production .m24-org-institutionStatus {
  color: #df626b;
  background: #fff0f0;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 10px;
  flex: none;
}
body.cf-production .m24-org-treeView.bcant-tree {
  background: transparent;
}
body.cf-production .m24-org-treeView .bcant-tree-treenode {
  width: 100%;
}
body.cf-production .m24-org-treeView .bcant-tree-node-content-wrapper {
  flex: 1;
  min-width: 0;
  border-radius: 10px;
  padding: 6px;
}
body.cf-production .m24-org-treeView .bcant-tree-node-content-wrapper.bcant-tree-node-selected {
  background: #e4faf2;
  color: #00a5af;
}
body.cf-production .m24-org-node {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  min-width: 0;
}
body.cf-production .m24-org-tooltipTrigger {
  min-width: 0;
  flex: 1;
}
body.cf-production .m24-org-orgName {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.cf-production .m24-org-nodeIcon {
  color: #3fb1d2;
}
body.cf-production .m24-org-tools {
  display: flex;
  justify-content: center;
  border-top: 1px solid #e7f0f4;
  padding-top: 12px;
}
/* Reserve room for selectable rows; very short viewports scroll the panel too. */
body.cf-production .m24-top-orgPopover .m24-org {
  width: 360px;
  max-width: calc(100vw - 32px);
  height: 650px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.cf-production .m24-top-orgPopover .m24-org-tree {
  flex: 1 0 120px;
  min-height: 120px;
}
@media (max-height: 600px) {
  body.cf-production .m24-top-orgPopover .m24-org {
    gap: 8px;
    padding: 12px;
  }
}
/* This file alone owns the whole organization rail, expanded and collapsed. */
body.cf-production .cf-context-rail {
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 0 52px;
  width: 52px;
  min-height: 0;
  border-right: 1px solid #dfedf3;
  background: #fbffff;
  z-index: 25;
}
body.cf-production .cf-context-rail.is-open {
  flex-basis: 260px;
  width: 260px;
}
body.cf-production .cf-context-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
  min-height: 48px;
  padding: 8px 12px;
  border-bottom: 1px solid #e6f0f4;
  color: #315e76;
  font-weight: 600;
  font-size: 13px;
}
body.cf-production .cf-context-heading > .bcant-btn {
  flex: none;
  width: 32px;
  height: 32px;
  padding: 0;
}
body.cf-production .cf-context-content {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
body.cf-production .cf-context-content[hidden] {
  display: none;
}
body.cf-production .cf-context-content .m24-frame-sideTree {
  height: 100%;
  min-height: 0;
  background: transparent;
}
body.cf-production .cf-context-rail:not(.is-open) .cf-context-heading {
  flex-direction: column;
  padding: 12px 8px;
  gap: 14px;
}
body.cf-production .cf-context-rail:not(.is-open) .cf-context-heading > span {
  display: none;
}
body.cf-production .m24-org > :not(.m24-org-tree) {
  flex-shrink: 0;
}
body.cf-production .m24-org-cascadeRow .bcant-select {
  width: 100%;
  font-size: 12px;
}
body.cf-production .m24-org-cascadeRow .bcant-select-selector {
  padding-inline: 7px;
}
body.cf-production .m24-org-cascadeRow .bcant-select-selection-item,body.cf-production 
.m24-org-cascadeRow .bcant-select-selection-placeholder {
  padding-inline-end: 13px;
}
body.cf-production .m24-org-cascadeRow .bcant-select-arrow {
  inset-inline-end: 5px;
}
body.cf-production .m24-org-tools .bcant-segmented {
  padding: 4px;
  border: 1px solid #deedf2;
  border-radius: 10px;
  background: #eff7f9;
}
body.cf-production .m24-org-tools .bcant-segmented-item-label {
  min-width: 0;
  padding-inline: 8px;
  font-size: 12px;
  min-height: 32px;
  display: grid;
  place-items: center;
}
body.cf-production .m24-org-tools .bcant-segmented-item-selected {
  border-radius: 8px;
  color: #00a4b2;
  background: #fff;
}
body.cf-production .m24-org-settings {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.cf-production .m24-org-settings-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
body.cf-production .m24-org-settings-tools > div {
  min-width: 0;
  max-width: 100%;
}
body.cf-production .m24-org-settings-tools .bcant-space {
  flex-wrap: wrap;
}
body.cf-production .m24-org-settings-tools .bcant-input-affix-wrapper {
  max-width: 100%;
}
body.cf-production .m24-org-settings-table {
  min-width: 0;
  overflow: auto;
}
body.cf-production .m24-org-settings-drawer .bcant-drawer-body {
  padding: 24px;
}
@media (max-width: 1200px) {
  body.cf-production .cf-context-rail.is-open {
    position: absolute;
    inset: 0 auto 0 0;
    width: 248px;
    box-shadow: 12px 0 30px #16496112;
  }
}
@media (max-width: 760px) {
  body.cf-production .cf-context-rail.is-open {
    width: 248px;
  }
  body.cf-production .m24-org-settings-drawer .bcant-drawer-body {
    padding: 14px;
  }
}
body.cf-production .v26-org-count-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
body.cf-production .v26-org-count-actions .v25-org-all {
  height: 28px;
  min-height: 28px;
  padding: 0 5px;
  color: #009eab;
}
/* Production V22 heading: separate accent, artwork and grid; no shared pseudo element. */
body.cf-production .v25-workspace-heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  flex: none;
  min-height: 174px;
  padding: 26px 30px;
  margin-bottom: 24px;
  border: 1px solid #d3eaf2;
  border-radius: 22px;
  background: linear-gradient(110deg, #fff 28%, #e8f8ff 67%, #baf9e7);
  overflow: hidden;
  isolation: isolate;
}
body.cf-production .v25-workspace-heading::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(#1bb1cd0b 1px, transparent 1px), linear-gradient(90deg, #1bb1cd0b 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(90deg, transparent 45%, #000);
}
body.cf-production .v25-heading-accent {
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 5px;
  border-radius: 5px;
  background: linear-gradient(#00cfb3, #178bff, #ee64ba);
}
body.cf-production .v25-heading-copy {
  flex: 1;
  min-width: 0;
}
body.cf-production .v25-heading-eyebrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.1em;
  color: #0086a2;
}
body.cf-production .v25-heading-ai {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 3px 9px 3px 3px;
  border: 1px solid #72dfe5;
  border-radius: 8px;
  background: #fffffff0;
  color: #006a88;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
body.cf-production .v25-heading-ai svg {
  display: block;
  flex: none;
}
body.cf-production .v25-workspace-heading h1 {
  margin: 14px 0 8px;
  font-size: 30px;
  font-weight: 750;
  line-height: 1.25;
  color: #12394e;
  overflow-wrap: anywhere;
}
body.cf-production .v25-workspace-heading p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: #66889d;
}
body.cf-production .v25-heading-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
body.cf-production .v25-heading-art {
  width: 150px;
  height: 130px;
  flex: none;
  position: relative;
}
body.cf-production .v25-heading-art > .cf-header-glass {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  transform: none;
}
body.cf-production .v25-heading-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* Explicit menu scope beats the Ant menu-inline/submenu defaults without global overrides. */
body.cf-production .m24-frame-sidePanel .m24-menu-mainMenu.bcant-menu .bcant-menu-sub {
  background: transparent;
}
body.cf-production .m24-frame-sidePanel .m24-menu-mainMenu.bcant-menu .bcant-menu-item,body.cf-production 
.m24-frame-sidePanel .m24-menu-mainMenu.bcant-menu .bcant-menu-submenu-title {
  height: 46px;
  min-height: 46px;
  margin: 4px 0;
  padding-block: 0;
  line-height: 46px;
  border-radius: 12px;
  font-size: 13px;
}
body.cf-production .m24-frame-sidePanel .m24-menu-mainMenu.bcant-menu .bcant-menu-sub .bcant-menu-item {
  height: 44px;
  min-height: 44px;
  line-height: 44px;
}
body.cf-production .m24-frame-sidePanel .m24-menu-mainMenu .bcant-menu-item-icon {
  font-size: 18px;
  min-width: 20px;
}
body.cf-production .m24-frame-sidePanel .m24-menu-mainMenu .bcant-menu-item-selected {
  background: #dff8f2;
  color: #00a9b4;
}
body.cf-production .m24-frame-sidePanel-content {
  overflow: hidden;
}
body.cf-production .m24-frame-sidePanel .m24-menu {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body.cf-production .m24-frame-sidePanel .m24-menu::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
body.cf-production .m24-frame-sidePanel .m24-menuItem-item-content {
  line-height: 1.5;
}
body.cf-production .m24-frame-sidePanel .m24-menuItem-item-label {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.cf-production .m24-frame-sidePanel .m24-menuItem-item-label > .bcant-badge {
  flex: none;
}
body.cf-production .m24-org-tree,body.cf-production 
.m24-dialog-inner,body.cf-production 
.m24-chat-list-scroll {
  scrollbar-width: thin;
  scrollbar-color: #d3e4e9 transparent;
}
body.cf-production .m24-org-tree .bcant-pagination {
  display: flex;
  justify-content: center;
  max-width: 100%;
  flex-wrap: wrap;
}
body.cf-production .m24-org-tools .bcant-segmented {
  width: 100%;
}
body.cf-production .m24-org-tools .bcant-segmented-group {
  display: flex;
}
body.cf-production .m24-org-tools .bcant-segmented-item {
  flex: 1;
  min-width: 0;
}
body.cf-production .v25-org-refresh {
  width: 100%;
  margin-top: auto;
}
@media (max-width: 1100px) {
  body.cf-production .v25-heading-art {
    width: 104px;
    height: 110px;
  }
  body.cf-production .v25-workspace-heading {
    padding: 22px 24px;
    gap: 16px;
  }
}
body.cf-production .v25-detail-chat-toggle {
  margin-bottom: 18px;
}
body.cf-production .v25-detail-chat-drawer .bcant-drawer-body {
  padding: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
body.cf-production .v25-detail-chat-drawer .m24-chat-workspace {
  height: 100%;
}
body.cf-production .v25-detail-chat-drawer .m24-chat-grid {
  grid-template-columns: 260px minmax(0, 1fr);
}
@media (min-width: 801px) and (max-height: 850px) {
  body.cf-production .cf-route-surface[data-fluid] {
    padding-block: 16px;
  }
}
/* Operational space and detail reading. Imported last by the owned theme. */
body.cf-production .v25-workspace-heading.v25-workspace-heading {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  align-self: stretch;
  min-height: 140px;
  padding: 14px 24px;
  margin: 0 0 16px;
  gap: 20px;
}
body.cf-production .v25-workspace-heading .v25-heading-art {
  width: 120px;
  height: 104px;
}
body.cf-production .v25-workspace-heading h1 {
  font-size: 30px;
  line-height: 1.25;
  margin: 6px 0;
}
body.cf-production .v25-workspace-heading .v25-heading-copy > p {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
}
body.cf-production .v25-workspace-heading .v25-heading-actions .bcant-btn {
  min-height: 36px;
  height: 36px;
  font-size: 14px;
  padding-inline: 14px;
  letter-spacing: normal;
}
body.cf-production .v25-heading-actions .bcant-btn > span {
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: normal;
  color: inherit;
}
body.cf-production .v25-heading-actions .bcant-btn .anticon {
  font-size: 15px;
}
body.cf-production .business-line-page > .v25-workspace-heading {
  max-width: none;
  width: 100%;
  margin-inline: 0;
}
body.cf-production .v26-bot-scope-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  max-width: 240px;
  color: #648398;
  font-size: 14px;
  line-height: 20px;
}
body.cf-production .v26-bot-scope-status > span:last-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.cf-production .v26-bot-scope-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 260px;
  margin: 0;
  padding: 32px 24px;
  border: 1px solid #deedf3;
  border-radius: 16px;
  background: #fff;
  text-align: center;
}
body.cf-production .v26-bot-scope-empty > .anticon {
  font-size: 44px;
  color: #a7c8d6;
  margin: 0 0 16px;
}
body.cf-production .v26-bot-scope-empty h2 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 26px;
  color: #315c72;
}
body.cf-production .v26-bot-scope-empty p {
  margin: 0;
  color: #809bab;
  font-size: 14px;
  line-height: 22px;
}
/* Shared expanded/compact states retain the same action slots and glass artwork. */
body.cf-production .v25-workspace-heading.v25-workspace-heading[data-collapsed=true] {
  min-height: 76px;
  padding: 10px 18px;
  gap: 14px;
  margin-bottom: 12px;
  border-radius: 14px;
}
body.cf-production .v25-workspace-heading.v25-workspace-heading[data-collapsed=true] .v25-heading-art {
  order: -1;
  width: 56px;
  height: 54px;
}
body.cf-production .v25-workspace-heading.v25-workspace-heading[data-collapsed=true] .v25-heading-accent {
  top: 14px;
  bottom: 14px;
  width: 3px;
}
body.cf-production .v25-workspace-heading.v25-workspace-heading[data-collapsed=true] .v26-heading-kicker,body.cf-production 
.v25-workspace-heading.v25-workspace-heading[data-collapsed=true] .v25-heading-copy > p {
  display: none;
}
body.cf-production .v25-workspace-heading.v25-workspace-heading[data-collapsed=true] .v25-heading-copy {
  display: block;
}
body.cf-production .v25-workspace-heading.v25-workspace-heading[data-collapsed=true] h1 {
  margin: 0;
  font-size: 20px;
  line-height: 1.3;
}
body.cf-production .v25-heading-actions .v26-heading-toggle.bcant-btn {
  color: #54788f;
  padding-inline: 8px;
  font-size: 12px;
}
body.cf-production .m24-chat-stats {
  flex: none;
  margin-bottom: 10px;
  gap: 10px 20px;
}
body.cf-production .m24-chat-grid {
  grid-template-columns: clamp(230px, 24%, 290px) minmax(0, 1fr);
}
body.cf-production .m24-conversation-list {
  padding: 8px;
  gap: 6px;
}
body.cf-production .m24-conversation-list-item {
  box-sizing: border-box;
  min-height: 84px;
  padding: 8px 10px;
  gap: 10px;
}
body.cf-production .m24-conversation-list-item .bcant-avatar {
  flex: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
}
body.cf-production .m24-conversation-list-item-content {
  gap: 3px;
}
body.cf-production .m24-conversation-list-item-name {
  font-size: 14px;
  line-height: 20px;
}
body.cf-production .m24-conversation-list-item-lastMessage {
  line-height: 18px;
}
body.cf-production .m24-conversation-list-item-content > .m24-inline:last-child {
  min-height: 20px;
  align-items: center;
}
body.cf-production .m24-conversation-list-item-content > .m24-inline:last-child .bcant-tag {
  min-height: 20px;
  line-height: 18px;
  font-size: 11px;
}
body.cf-production .m24-conversation-list-item .v25-conversation-bot {
  line-height: 16px;
}
/* Narrow chat filters use their own column flow; never inherit a 100% flex basis. */
body.cf-production .v25-list-controls {
  padding: 0 12px 10px;
}
body.cf-production .v25-list-controls .bcant-form {
  gap: 8px;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown {
  flex: none;
  padding: 10px;
  margin: 0;
  max-height: min(40vh, 320px);
  overflow-y: auto;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown[style*="display: block"],body.cf-production 
.v25-list-controls .bc-fspListFilterDropdown[style*="display:block"] {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown .bcant-form-item-label > label {
  font-size: 12px;
  min-height: 18px;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown .bcant-form-item > .bcant-row {
  gap: 4px;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown .bcant-space {
  flex-wrap: wrap;
  width: 100%;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown .bcant-space-item {
  max-width: 100%;
}
body.cf-production .v25-list-controls .m24-resident-chat-filterMoreRow {
  order: 0;
  padding: 0;
  gap: 6px;
}
body.cf-production .v25-list-controls .bc-searchForm-buttons .bcant-space {
  gap: 6px !important;
}
body.cf-production .v25-list-controls .bcant-btn {
  height: 32px;
  min-height: 32px;
  padding-inline: 10px;
  font-size: 13px;
}
body.cf-production .v25-list-controls .bcant-btn-icon-only {
  width: 32px;
  padding-inline: 0;
}
body.cf-production .v25-list-controls .bcant-input-affix-wrapper > input.bcant-input {
  min-height: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.cf-production .v25-chat-heading-row {
  min-height: 64px;
  padding: 10px 16px;
}
body.cf-production .v25-intervention-strip {
  min-height: 34px;
  padding: 5px 16px;
}
body.cf-production .m24-dialog-inner {
  padding: 18px 16px;
  background: #fff;
}
body.cf-production .m24-message {
  margin-bottom: 20px;
}
body.cf-production .m24-conversation-detail-messageListFooter {
  min-height: 0;
  padding: 10px 16px;
}
/* Drawer layout responds to its width, not the underlying desktop viewport. */
body.cf-production .v25-detail-chat-drawer .bcant-drawer-body {
  padding: 12px;
  background: #f5fafc;
  container: detail-chat / inline-size;
}
body.cf-production .v25-detail-chat-drawer .m24-person-detail-userChats {
  flex: 1;
  min-height: 0;
}
body.cf-production .v25-detail-chat-drawer .m24-chat-grid {
  grid-template-columns: 232px minmax(0, 1fr);
}
body.cf-production .v25-detail-chat-drawer .m24-conversation-list-item {
  min-height: 82px;
}
body.cf-production .v25-detail-chat-drawer .m24-message-content {
  max-width: min(92%, 680px);
}
@container detail-chat (max-width: 680px) {
  body.cf-production .m24-chat-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.cf-production .m24-chat-compact-nav {
    display: flex;
  }
  body.cf-production .m24-chat-frame[data-selected=true][data-list-open=false] > .m24-chat-grid > .m24-chat-list {
    display: none;
  }
  body.cf-production .m24-chat-frame[data-selected=false] > .m24-chat-grid > .m24-chat-conversation,body.cf-production 
  .m24-chat-frame[data-list-open=true] > .m24-chat-grid > .m24-chat-conversation {
    display: none;
  }
}
body.cf-production .v26-detail-identity-bar {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 18px;
  padding: 18px 20px;
  border: 1px solid #dcecf3;
  border-radius: 16px;
  background: linear-gradient(110deg, #f0fbfa, #f4f5ff 65%, #fff);
}
body.cf-production .v26-detail-identity-bar .m24-person-detail-headerInfo {
  flex: 1;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
body.cf-production .v26-detail-identity-bar .v25-detail-chat-toggle {
  flex: none;
  margin: 0;
}
body.cf-production .v26-detail-identity-bar .m24-person-detail-headerInfo-tags {
  font-size: 14px;
  line-height: 1.7;
  color: #55768b;
}
body.cf-production .m24-person-detail-wrapper .m24-detail-tabs {
  padding-inline: 8px;
  border-radius: 12px;
}
body.cf-production .m24-person-detail-wrapper .m24-detail-tabs .bcant-tabs-tab {
  padding: 12px;
  font-size: 14px;
}
body.cf-production .m24-person-detail-wrapper .m24-detail-content {
  padding-top: 16px;
}
body.cf-production .m24-person-profile {
  align-items: start;
  gap: 18px;
}
body.cf-production .m24-person-detail-drawer .m24-person-detail-wrapper .m24-person-profile {
  align-items: stretch;
}
body.cf-production .m24-person-detail .v26-ai-profile-card {
  overflow: hidden;
  border: 1px solid #d7e7f3;
  border-radius: 16px;
  box-shadow: 0 6px 22px #21496b07;
  margin: 0;
}
body.cf-production .v26-ai-profile-card.portrait {
  background: radial-gradient(ellipse at top right, #e9e5ff, transparent 70%), linear-gradient(130deg, #f1faff, #fff);
}
body.cf-production .v26-ai-profile-card.advice {
  background: radial-gradient(ellipse at top right, #dcf8ed, transparent 70%), linear-gradient(130deg, #f0fffa, #fff);
}
body.cf-production .m24-person-detail .v26-ai-profile-card .bcant-card-head {
  background: transparent;
  border-bottom: 1px solid #dce8f3;
  min-height: 58px;
}
body.cf-production .v26-ai-card-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
}
body.cf-production .v26-ai-card-title .anticon {
  font-size: 22px;
  color: #647bdd;
}
body.cf-production .advice .v26-ai-card-title .anticon {
  color: #0ca88f;
}
body.cf-production .v26-ai-card-badge {
  padding: 4px 8px;
  font-size: 12px;
  color: #5870b7;
  background: #e9ecff;
  border-radius: 6px;
}
body.cf-production .advice .v26-ai-card-badge {
  color: #168775;
  background: #dbf5eb;
}
body.cf-production .v26-ai-profile-card .m24-person-profile-text {
  font-size: 15px;
  line-height: 1.9;
  color: #365367;
  margin: 0;
}
body.cf-production .m24-patient-profile .v25-profile-automations {
  gap: 12px;
}
body.cf-production .m24-patient-profile .v25-profile-automations > .m24-patient-profile-settings:first-child {
  background: #f1f2ff;
  border-color: #e0e0fa;
}
body.cf-production .m24-patient-profile .v25-profile-automations > .m24-profile-archive-settings {
  background: #edfaf7;
  border-color: #d4efe7;
}
body.cf-production .v26-patient-tags-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  gap: 16px;
  align-items: start;
}
body.cf-production .v26-tag-ai,body.cf-production 
.v26-tag-manual {
  padding: 16px;
  border-radius: 12px;
  min-width: 0;
  background: #f2f7ff;
  border: 1px solid #e0e9fa;
}
body.cf-production .v26-tag-manual {
  background: #f4fcf9;
  border-color: #dcefe8;
}
body.cf-production .v26-tag-save {
  grid-column: 2;
  justify-self: end;
}
body.cf-production .v26-patient-tags-grid .bcant-typography {
  font-size: 14px;
}
body.cf-production .v26-patient-tags-grid .m24-patient-profile-tags {
  margin-top: 10px;
  gap: 8px;
}
/* Opt-in enhanced profile leaves existing compact profile docks intact. */
body.cf-production .m24-person-detail .v26-profile-enhanced {
  padding: 20px;
  container: profile-reading / inline-size;
}
body.cf-production .v26-profile-enhanced .cf-patient-identity h2 {
  font-size: 22px;
}
body.cf-production .v26-profile-enhanced .cf-patient-identity p {
  font-size: 14px;
  color: #5b7b90;
}
body.cf-production .v26-profile-enhanced .cf-patient-identity > .bcant-tag {
  font-size: 12px;
  line-height: 24px;
  padding-inline: 8px;
}
body.cf-production .v26-profile-enhanced .bcant-segmented {
  font-size: 14px;
  padding: 4px;
  border-radius: 10px;
}
body.cf-production .v26-profile-enhanced .bcant-segmented-item-label {
  min-height: 34px;
  line-height: 34px;
  padding-inline: 16px;
}
body.cf-production .v26-profile-enhanced .cf-profile-section {
  padding-top: 20px;
}
body.cf-production .v26-profile-enhanced .cf-section-caption h3 {
  font-size: 16px;
  color: #284f65;
}
body.cf-production .v26-profile-enhanced .cf-section-caption > span:last-child:not(:first-child) {
  font-size: 11px;
}
body.cf-production .v26-profile-enhanced .cf-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}
body.cf-production .v26-profile-enhanced .cf-metric {
  padding: 18px;
  min-width: 0;
}
body.cf-production .v26-profile-enhanced .cf-metric > span {
  font-size: 14px;
  color: #53778b;
}
body.cf-production .v26-profile-enhanced .cf-metric > strong {
  font-size: 25px;
  margin-top: 10px;
  line-height: 1.4;
}
body.cf-production .v26-profile-enhanced .cf-metric .cf-empty-value {
  font-size: 14px;
  font-weight: 400;
}
body.cf-production .v26-profile-enhanced .cf-profile-facts {
  grid-template-columns: 120px minmax(0, 1fr) 120px minmax(0, 1fr);
  gap: 12px 18px;
}
body.cf-production .v26-profile-enhanced .cf-profile-facts dt,body.cf-production 
.v26-profile-enhanced .cf-profile-facts dd,body.cf-production 
.v26-profile-enhanced .cf-profile-note {
  font-size: 14px;
  line-height: 1.75;
}
body.cf-production .v26-profile-enhanced .cf-empty-value {
  color: #7c91a1;
}
body.cf-production .v26-profile-groups {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}
body.cf-production .v26-profile-group {
  min-width: 0;
  padding: 20px;
  border: 1px solid #dce8f7;
  border-radius: 14px;
  background: linear-gradient(135deg, #f1f7ff, #fff 65%);
}
body.cf-production .v26-profile-group.mint {
  background: linear-gradient(135deg, #eafaf4, #fff 65%);
  border-color: #d5ece4;
}
body.cf-production .v26-profile-group.violet {
  grid-column: 1/-1;
  background: linear-gradient(135deg, #f5f1ff, #fff 65%);
  border-color: #e5def5;
}
body.cf-production .v26-profile-group h3 {
  font-size: 17px;
  color: #274c64;
  margin: 0 0 16px;
}
body.cf-production .v26-profile-group dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  margin: 0;
}
body.cf-production .v26-profile-group.mint dl {
  grid-template-columns: 1fr;
}
body.cf-production .v26-profile-group dl > div {
  min-width: 0;
}
body.cf-production .v26-profile-group dt {
  font-size: 14px;
  color: #607c90;
  margin-bottom: 5px;
}
body.cf-production .v26-profile-group dd {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #25495f;
  overflow-wrap: anywhere;
}
@container profile-reading (max-width: 720px) {
  body.cf-production .v26-profile-groups {
    grid-template-columns: 1fr;
  }
  body.cf-production .v26-profile-enhanced .cf-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.cf-production .v26-profile-enhanced .cf-profile-facts {
    grid-template-columns: 100px minmax(0, 1fr);
  }
}
@container person-detail (max-width: 720px) {
  body.cf-production .v26-patient-tags-grid,body.cf-production 
  .m24-person-profile {
    grid-template-columns: 1fr;
  }
  body.cf-production .v26-tag-save {
    grid-column: 1;
  }
}
body.cf-production .v26-org-all-option.bcant-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
  width: 100%;
  height: 36px;
  margin: 4px 0 8px;
  padding: 0 12px;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 9px;
  color: #557c91;
}
body.cf-production .v26-org-all-option.bcant-btn[aria-pressed=true] {
  background: #e1f8f1;
  border-color: #ace8d8;
  color: #008e95;
  font-weight: 600;
  box-shadow: inset 3px 0 #06b9ac;
}
body.cf-production .v26-org-option-mark {
  margin-left: auto;
  visibility: hidden;
}
body.cf-production .v26-org-all-option[aria-pressed=true] .v26-org-option-mark {
  visibility: visible;
}
@media (max-width: 760px) {
  body.cf-production .m24-chat-grid,body.cf-production 
  .v25-detail-chat-drawer .m24-chat-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  body.cf-production .v26-detail-identity-bar {
    flex-wrap: wrap;
    padding: 14px;
  }
  body.cf-production .v26-profile-group dl {
    grid-template-columns: 1fr;
  }
  body.cf-production .v25-workspace-heading.v25-workspace-heading {
    flex-wrap: wrap;
  }
  body.cf-production .v25-heading-actions {
    max-width: 100%;
  }
}
/* User-requested scrollbar refinement; keep navigation's hidden scrollbar untouched. */
body.cf-production .m24-chat-list,body.cf-production 
.m24-conversation-list,body.cf-production 
.m24-dialog-inner,body.cf-production 
.m24-chat-list-scroll,body.cf-production 
.cf-conversation-list,body.cf-production 
.cf-conversation-main,body.cf-production 
.bcant-drawer-body,body.cf-production 
.m24-org-tree {
  scrollbar-width: thin;
  scrollbar-color: #c6dce4 transparent;
}
body.cf-production .m24-chat-list::-webkit-scrollbar,body.cf-production 
.m24-conversation-list::-webkit-scrollbar,body.cf-production 
.m24-dialog-inner::-webkit-scrollbar,body.cf-production 
.m24-chat-list-scroll::-webkit-scrollbar,body.cf-production 
.cf-conversation-list::-webkit-scrollbar,body.cf-production 
.cf-conversation-main::-webkit-scrollbar,body.cf-production 
.bcant-drawer-body::-webkit-scrollbar,body.cf-production 
.m24-org-tree::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
body.cf-production .m24-chat-list::-webkit-scrollbar-track,body.cf-production 
.m24-conversation-list::-webkit-scrollbar-track,body.cf-production 
.m24-dialog-inner::-webkit-scrollbar-track,body.cf-production 
.m24-chat-list-scroll::-webkit-scrollbar-track,body.cf-production 
.cf-conversation-list::-webkit-scrollbar-track,body.cf-production 
.cf-conversation-main::-webkit-scrollbar-track,body.cf-production 
.bcant-drawer-body::-webkit-scrollbar-track,body.cf-production 
.m24-org-tree::-webkit-scrollbar-track {
  background: transparent;
}
body.cf-production .m24-chat-list::-webkit-scrollbar-thumb,body.cf-production 
.m24-conversation-list::-webkit-scrollbar-thumb,body.cf-production 
.m24-dialog-inner::-webkit-scrollbar-thumb,body.cf-production 
.m24-chat-list-scroll::-webkit-scrollbar-thumb,body.cf-production 
.cf-conversation-list::-webkit-scrollbar-thumb,body.cf-production 
.cf-conversation-main::-webkit-scrollbar-thumb,body.cf-production 
.bcant-drawer-body::-webkit-scrollbar-thumb,body.cf-production 
.m24-org-tree::-webkit-scrollbar-thumb {
  background: #c6dce4;
  border-radius: 8px;
}
body.cf-production .m24-chat-list::-webkit-scrollbar-thumb:hover,body.cf-production 
.m24-conversation-list::-webkit-scrollbar-thumb:hover,body.cf-production 
.m24-dialog-inner::-webkit-scrollbar-thumb:hover,body.cf-production 
.m24-chat-list-scroll::-webkit-scrollbar-thumb:hover,body.cf-production 
.cf-conversation-list::-webkit-scrollbar-thumb:hover,body.cf-production 
.cf-conversation-main::-webkit-scrollbar-thumb:hover,body.cf-production 
.bcant-drawer-body::-webkit-scrollbar-thumb:hover,body.cf-production 
.m24-org-tree::-webkit-scrollbar-thumb:hover {
  background: #accbd7;
}
body.cf-production .m24-chat-list::-webkit-scrollbar-button,body.cf-production 
.m24-conversation-list::-webkit-scrollbar-button,body.cf-production 
.m24-dialog-inner::-webkit-scrollbar-button,body.cf-production 
.m24-chat-list-scroll::-webkit-scrollbar-button,body.cf-production 
.cf-conversation-list::-webkit-scrollbar-button,body.cf-production 
.cf-conversation-main::-webkit-scrollbar-button,body.cf-production 
.bcant-drawer-body::-webkit-scrollbar-button,body.cf-production 
.m24-org-tree::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}
/* Approved small decorations only. Original V22 header illustrations stay intact. */
body.cf-production .v26-profile-enhanced .cf-section-caption:has(h3):has(.anticon),body.cf-production 
.v26-ai-card-title {
  position: relative;
}
body.cf-production .v26-ai-profile-card.portrait .v26-ai-card-title::after,body.cf-production 
.core-care-dashboard .bot-list-card .core-care-card-header::after {
  content: "";
  width: 30px;
  height: 30px;
  margin-left: auto;
  flex: none;
  background: url(../df8841246ce604211a05.webp) center / contain no-repeat;
}
body.cf-production .v25-heading-actions .v26-heading-toggle.bcant-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 36px;
  min-height: 36px;
  line-height: 20px;
  padding: 0 8px;
  vertical-align: middle;
}
body.cf-production .v25-heading-actions .v26-heading-toggle.bcant-btn > span {
  line-height: 20px;
}
body.cf-production .v25-heading-actions .v26-heading-toggle.bcant-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 36px;
  min-height: 36px;
  line-height: 20px;
  padding: 0 8px;
  vertical-align: middle;
}
body.cf-production .v25-heading-actions .v26-heading-toggle.bcant-btn > span {
  line-height: 20px;
}
/* Compact heading: small AI+ sits beside the title; expanded branding is unchanged. */
body.cf-production .v25-workspace-heading[data-collapsed=true] h1 {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
}
body.cf-production .v26-heading-ai-mini {
  position: static;
  display: inline-flex;
  align-items: center;
  flex: none;
  margin-top: -2px;
  padding: 2px 4px;
  border-radius: 4px;
  background: #00aec5;
  color: #fff;
  font: 700 10px/13px system-ui, sans-serif;
  letter-spacing: 0;
}
body.cf-production .v26-heading-ai-mini small {
  align-self: flex-start;
  font: 700 9px/10px system-ui, sans-serif;
}
body.cf-production .v25-workspace-heading::before {
  pointer-events: none;
}
/* V29: balance the common expanded AI+ badge without changing page artwork. */
body.cf-production .v25-workspace-heading:not([data-collapsed=true]) .v25-heading-ai {
  gap: 7px;
  padding: 2px 8px 2px 2px;
  border-radius: 7px;
  font-size: 11px;
}
body.cf-production .v25-workspace-heading:not([data-collapsed=true]) .v25-heading-ai svg {
  width: 28px;
  height: 25px;
}
/* V29: resident-detail-only patient archive composition. */
body.cf-production .m24-person-detail-wrapper .m24-patient-profile {
  gap: 18px;
}
body.cf-production .m24-person-detail-wrapper .m24-patient-profile-toolbar {
  min-height: 76px;
  padding: 18px 20px;
  border: 1px solid #dcecf2;
  border-radius: 16px;
  background: linear-gradient(112deg, #f1fbff, #f1fff9 72%, #e4faf2);
}
body.cf-production .m24-person-detail-wrapper .m24-patient-profile-toolbar h3 {
  color: #214d63;
  font-size: 21px;
}
body.cf-production .m24-person-detail-wrapper .m24-patient-profile-toolbar p {
  color: #688596;
  font-size: 14px;
  line-height: 1.6;
}
body.cf-production .m24-person-detail-wrapper .m24-patient-profile-toolbar .bcant-btn {
  min-height: 38px;
}
body.cf-production .m24-person-detail-wrapper .v25-profile-automations {
  gap: 16px;
}
body.cf-production .m24-person-detail-wrapper .v25-profile-automations .m24-patient-profile-settings {
  min-height: 68px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 112px;
  gap: 12px;
  padding: 14px 16px;
}
body.cf-production .m24-person-detail-wrapper .m24-patient-profile-settings > span {
  color: #365e73;
  font-size: 14px;
  font-weight: 600;
}
body.cf-production .m24-person-detail-wrapper .v26-patient-tags-card {
  overflow: hidden;
  border-color: #dceaf1;
  border-radius: 16px;
}
body.cf-production .m24-person-detail-wrapper .v26-patient-tags-card > .bcant-card-head {
  min-height: 56px;
  background: linear-gradient(100deg, #fff, #f3fbff);
}
body.cf-production .m24-person-detail-wrapper .v26-patient-tags-card > .bcant-card-body {
  padding: 20px;
}
body.cf-production .m24-person-detail-wrapper .v26-patient-tags-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr);
  align-items: stretch;
  gap: 16px;
}
body.cf-production .m24-person-detail-wrapper .v26-tag-ai,body.cf-production 
.m24-person-detail-wrapper .v26-tag-manual {
  min-height: 142px;
  display: flex;
  flex-direction: column;
  padding: 18px;
}
body.cf-production .m24-person-detail-wrapper .v26-tag-ai {
  background: linear-gradient(135deg, #eef5ff, #fafcff);
}
body.cf-production .m24-person-detail-wrapper .v26-tag-manual {
  background: linear-gradient(135deg, #ebfaf4, #fbfffd);
}
body.cf-production .m24-person-detail-drawer .m24-person-detail-wrapper .m24-patient-profile .v26-tag-ai {
  position: relative;
  overflow: hidden;
}
body.cf-production .m24-person-detail-drawer .m24-person-detail-wrapper .m24-patient-profile .v26-tag-ai:has(.m24-patient-profile-tags .bcant-typography-secondary) .m24-patient-profile-tags {
  align-items: center;
  min-height: 74px;
  padding-right: 70px;
  line-height: 1.7;
}
body.cf-production .m24-person-detail-wrapper .v26-tag-manual-select {
  margin-top: 10px;
}
body.cf-production .m24-person-detail-wrapper .v26-tag-manual-help {
  display: block;
  margin-top: 10px;
  color: #6d8797;
  font-size: 13px;
  line-height: 1.6;
}
body.cf-production .m24-person-detail-wrapper .v26-tag-save {
  grid-column: 2;
  align-self: end;
  margin-top: -2px;
}
body.cf-production .m24-person-detail-wrapper .cf-record-reading {
  display: grid;
  gap: 18px;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid #d8eaf0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px #244f6708;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-patient-ai-cover {
  min-height: 104px;
  margin: -24px -24px 22px;
  padding: 20px 132px 20px 24px;
  background: linear-gradient(112deg, #eefaff, #effff8 72%, #daf6ed);
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-ai-overline {
  font-size: 11px;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-patient-ai-cover strong {
  font-size: 22px;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-ai-cover-caption {
  font-size: 14px;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-patient-ai-cover > .cf-glass-ai {
  transform: scale(0.86);
  transform-origin: right center;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-patient-identity {
  padding-right: 112px;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-section-caption {
  min-height: 28px;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-section-caption h3 {
  font-size: 17px;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-section-caption > span:last-child:not(:first-child) {
  font-size: 12px;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-metric {
  border-radius: 12px;
  box-shadow: 0 3px 10px #214a6306;
}
body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-profile-facts dt,body.cf-production 
.m24-person-detail-wrapper .v26-profile-enhanced .cf-profile-facts dd,body.cf-production 
.m24-person-detail-wrapper .v26-profile-enhanced .cf-profile-note {
  font-size: 15px;
}
body.cf-production .m24-person-detail-wrapper .cf-record-reading > .bcant-card {
  border-color: #dceaf1;
  border-radius: 14px;
}
body.cf-production .m24-person-detail-drawer .m24-person-detail-wrapper .m24-patient-profile .cf-record-reading > .bcant-card {
  background: linear-gradient(135deg, #fff, #f8fcff);
}
body.cf-production .m24-person-detail-drawer .m24-person-detail-wrapper .m24-patient-profile .m24-patient-profile-appointmentCard {
  background: linear-gradient(135deg, #fff, #fbfdff);
}
body.cf-production .m24-person-detail-drawer .m24-person-detail-wrapper .m24-patient-profile .m24-patient-profile-appointmentItem {
  border-color: #dce8f1;
  box-shadow: 0 3px 10px #214a6306;
}
@container person-detail (max-width: 760px) {
  body.cf-production .m24-person-detail-wrapper .v25-profile-automations .m24-patient-profile-settings {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  body.cf-production .m24-person-detail-wrapper .v25-profile-automations .m24-patient-profile-settings > .bcant-select {
    grid-column: 1/-1;
    width: 100% !important;
  }
  body.cf-production .m24-person-detail-wrapper .v26-patient-tags-grid {
    grid-template-columns: 1fr;
  }
  body.cf-production .m24-person-detail-wrapper .v26-tag-save {
    grid-column: 1;
  }
  body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced::after {
    display: none;
  }
  body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-patient-ai-cover {
    padding-right: 24px;
  }
  body.cf-production .m24-person-detail-wrapper .v26-profile-enhanced .cf-patient-identity {
    padding-right: 0;
  }
}
@media (max-width: 640px) {
  body.cf-production .m24-person-detail-wrapper .m24-patient-profile-toolbar {
    align-items: stretch;
  }
  body.cf-production .m24-person-detail-wrapper .m24-patient-profile-toolbar > .bcant-space {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  body.cf-production .m24-person-detail-wrapper .m24-patient-profile-toolbar > .bcant-space .bcant-btn {
    width: 100%;
  }
}
/* Shared by the community, weight and examination variants; chart values stay untouched. */
body.cf-production .core-care-dashboard {
  container: care-dashboard / inline-size;
  font-family: system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;
}
body.cf-production .core-care-dashboard .core-care-heading,body.cf-production 
.core-care-dashboard .core-care-kpis,body.cf-production 
.core-care-dashboard .core-care-feature-grid,body.cf-production 
.core-care-dashboard .core-care-lower-grid,body.cf-production 
.core-care-dashboard .core-care-footer-grid {
  width: 100%;
  max-width: none;
}
body.cf-production .core-care-dashboard .core-care-heading {
  padding: 8px 0 14px;
  min-height: 48px;
}
body.cf-production .core-care-dashboard .core-care-heading h2 {
  font-size: 22px;
  letter-spacing: normal;
}
body.cf-production .core-care-dashboard .heading-meta {
  font-size: 12px;
  flex-wrap: wrap;
}
body.cf-production .core-care-dashboard .core-care-metric {
  padding: 16px;
  min-height: 112px;
  border-radius: 14px;
  box-shadow: inset 0 1px 0 #fff, 0 4px 14px #28597606;
  background-image: linear-gradient(135deg, #ffffffb3, #ffffff00 75%);
}
body.cf-production .core-care-dashboard .core-care-metric > span {
  font-size: 13px;
  line-height: 20px;
  color: #4a7184;
}
body.cf-production .core-care-dashboard .core-care-metric strong {
  font: 650 28px/1.25 system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
body.cf-production .core-care-dashboard .core-care-metric small {
  font-size: 12px;
  line-height: 18px;
  color: #658394;
}
body.cf-production .core-care-dashboard .core-care-metric.tone-neutral strong {
  font-size: 22px;
}
body.cf-production .core-care-dashboard .core-care-card {
  padding: 18px;
  background: linear-gradient(135deg, #fffffffa, #f5fcfcf5);
  border: 1px solid #dbeef1;
  box-shadow: inset 0 1px 0 #fff, 0 6px 20px #245b7407;
}
body.cf-production .core-care-dashboard .core-care-card-header strong {
  font-size: 16px;
  line-height: 24px;
}
body.cf-production .core-care-dashboard .core-care-card-header span {
  font-size: 12px;
  line-height: 18px;
  color: #668596;
}
body.cf-production .core-care-dashboard .ring-layout {
  gap: 18px;
  min-height: 178px;
}
body.cf-production .core-care-dashboard .ring-copy {
  min-width: 0;
  gap: 10px;
}
body.cf-production .core-care-dashboard .ring-copy small,body.cf-production 
.core-care-dashboard .progress-caption,body.cf-production 
.core-care-dashboard .session-rate,body.cf-production 
.core-care-dashboard .session-bars span,body.cf-production 
.core-care-dashboard .session-summary span,body.cf-production 
.core-care-dashboard .message-total span,body.cf-production 
.core-care-dashboard .message-pills small,body.cf-production 
.core-care-dashboard .message-accent,body.cf-production 
.core-care-dashboard .bot-chart-legend,body.cf-production 
.core-care-dashboard .bot-chart-column > small,body.cf-production 
.core-care-dashboard .bot-list-metric small,body.cf-production 
.core-care-dashboard .source-card span,body.cf-production 
.core-care-dashboard .signal-card small {
  font-size: 12px;
  line-height: 18px;
  color: #5d7e91;
}
body.cf-production .core-care-dashboard .ring-copy strong,body.cf-production 
.core-care-dashboard .bot-list-metric strong {
  font: 650 16px/1.4 system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}
body.cf-production .core-care-dashboard .activity-ring {
  position: relative;
  box-shadow: inset 2px 2px 5px #ffffffb0, inset -2px -2px 5px #047b8b26, 0 5px 14px #009faa10;
}
body.cf-production .core-care-dashboard .activity-ring > div {
  box-shadow: 0 0 0 1px #ffffffa3, inset 0 2px 4px #187a8710;
}
body.cf-production .core-care-dashboard .activity-ring strong {
  font: 650 28px/1.2 system-ui, sans-serif;
  font-variant-numeric: tabular-nums;
}
body.cf-production .core-care-dashboard .activity-ring span {
  font-size: 12px;
  color: #668596;
}
body.cf-production .core-care-dashboard .session-summary,body.cf-production 
.core-care-dashboard .message-total {
  padding: 16px 0;
}
body.cf-production .core-care-dashboard .session-summary strong,body.cf-production 
.core-care-dashboard .message-total strong {
  font: 650 36px/1.2 system-ui, sans-serif;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
body.cf-production .core-care-dashboard .progress-caption b,body.cf-production 
.core-care-dashboard .session-rate strong,body.cf-production 
.core-care-dashboard .session-bars strong {
  font: 600 12px/1.5 system-ui, sans-serif;
}
body.cf-production .core-care-dashboard .session-bars > div {
  grid-template-columns: 64px minmax(0, 1fr) 34px;
}
body.cf-production .core-care-dashboard .progress-track > i,body.cf-production 
.core-care-dashboard .session-bars b {
  background: linear-gradient(90deg, #60dfcf, #0aa59f);
  box-shadow: inset 0 1px 1px #ffffffa8;
}
body.cf-production .core-care-dashboard .session-bars > div:nth-child(2) b {
  background: linear-gradient(90deg, #c8b6fa, #a895ed);
}
body.cf-production .core-care-dashboard .message-pills b {
  font: 650 21px/1.4 system-ui, sans-serif;
}
body.cf-production .core-care-dashboard .message-accent strong,body.cf-production 
.core-care-dashboard .bot-list-main > strong,body.cf-production 
.core-care-dashboard .bot-chart-column > strong,body.cf-production 
.core-care-dashboard .source-card strong {
  font-size: 13px;
  line-height: 20px;
  overflow-wrap: anywhere;
}
body.cf-production .core-care-dashboard .bot-chart {
  overflow-x: auto;
  gap: 16px;
}
body.cf-production .core-care-dashboard .bot-chart-column {
  min-width: 86px;
}
body.cf-production .core-care-dashboard .bar-value {
  box-shadow: inset 2px 0 2px #ffffffb0, inset -1px 0 2px #05747b30;
}
body.cf-production .core-care-dashboard .bar-value b {
  font: 600 12px/1.4 system-ui, sans-serif;
  top: -21px;
}
body.cf-production .core-care-dashboard .bot-list-main b {
  box-shadow: inset 0 1px 1px #ffffffa8;
}
@container care-dashboard (max-width: 1100px) {
  body.cf-production .core-care-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  body.cf-production .core-care-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.cf-production .messages-card {
    grid-column: 1/-1;
  }
}
@container care-dashboard (max-width: 760px) {
  body.cf-production .core-care-kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.cf-production .core-care-feature-grid,body.cf-production 
  .core-care-lower-grid,body.cf-production 
  .core-care-footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
  body.cf-production .core-care-heading {
    flex-wrap: wrap;
  }
}
@container care-dashboard (max-width: 420px) {
  body.cf-production .ring-layout {
    flex-direction: column;
    padding-block: 16px;
  }
  body.cf-production .ring-copy {
    width: 100%;
  }
}
/* Override the retired dark-hero styles only inside the shared dashboard heading. */
body.cf-production .core-care-dashboard .v25-heading-actions .hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}
body.cf-production .core-care-dashboard .v25-heading-actions .hero-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #d3eee4;
  border-radius: 18px;
  background: #f1fcf7;
  color: #4c8071;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: normal;
}
body.cf-production .core-care-dashboard .v25-heading-actions .hero-state i {
  width: 6px;
  height: 6px;
  flex: none;
  border-radius: 50%;
  background: #59c89a;
  box-shadow: none;
}
body.cf-production .core-care-dashboard .v25-heading-actions .hero-state.is-error {
  background: #fff5f3;
  border-color: #f1d6d0;
  color: #ae675f;
}
body.cf-production .core-care-dashboard .v25-heading-actions .hero-state.is-error i {
  background: #d88b7d;
}
body.cf-production .core-care-dashboard .v25-heading-actions .hero-actions .bcant-btn {
  height: 36px;
  padding: 0 14px;
  background: #fff;
  color: #648398;
  border: 1px solid #dceaf0;
  border-radius: 9px;
  font-size: 14px;
  letter-spacing: normal;
  box-shadow: 0 1px 2px #204c6008;
}
body.cf-production .core-care-dashboard .v25-heading-actions .hero-actions .bcant-btn:hover {
  background: #f7fcfe;
  border-color: #80d5df;
  color: #009eaf;
}
/* Restore the approved grid and botanical accents using explicit decoration nodes. */
body.cf-production .v25-workspace-heading::before {
  display: none;
  content: none;
}
body.cf-production .v25-workspace-heading > .v27-heading-grid {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(#1bb1cd18 1px, transparent 1px), linear-gradient(90deg, #1bb1cd18 1px, transparent 1px);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(90deg, transparent 40%, #000 85%);
  mask-image: linear-gradient(90deg, transparent 40%, #000 85%);
}
body.cf-production .v25-workspace-heading > .v25-heading-copy,body.cf-production 
.v25-workspace-heading > .v25-heading-actions,body.cf-production 
.v25-workspace-heading > .v25-heading-art {
  position: relative;
  z-index: 1;
}
body.cf-production .v25-workspace-heading > .v25-heading-accent {
  z-index: 1;
}
body.cf-production .m24-frame-sidePanel {
  isolation: isolate;
}
body.cf-production .m24-frame-sidePanel > .v27-sidebar-leaves {
  display: block;
  position: absolute;
  pointer-events: none;
  z-index: 0;
  width: 250px;
  height: 230px;
  left: -80px;
  bottom: 0;
  opacity: 0.65;
  background: url(../b97bef4c1277ff613943.webp) left bottom / contain no-repeat;
}
body.cf-production .m24-frame-sidePanel > .m24-brand,body.cf-production 
.m24-frame-sidePanel > .m24-frame-sidePanel-content,body.cf-production 
.m24-frame-sidePanel > .m24-frame-sidePanel-brand {
  position: relative;
  z-index: 1;
}
/* Doctor-only layout; patient detail and chat profile docks are not selected. */
body.cf-production .v27-doctor-profile .m24-facts {
  gap: 14px 20px;
}
body.cf-production .v27-doctor-profile .m24-fact {
  min-width: 0;
  padding: 12px 0;
}
body.cf-production .v27-doctor-profile .m24-fact dt {
  font-size: 14px;
  line-height: 20px;
}
body.cf-production .v27-doctor-profile .m24-fact dd {
  font-size: 15px;
  line-height: 24px;
  overflow-wrap: anywhere;
}
body.cf-production .v27-doctor-tags-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  gap: 16px;
  margin-top: 18px;
  align-items: stretch;
}
body.cf-production .v27-doctor-ai-tags,body.cf-production 
.v27-doctor-confirmed-tags {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dce7f5;
  border-radius: 12px;
  background: #f3f7ff;
}
body.cf-production .v27-doctor-confirmed-tags {
  border-color: #d8eee5;
  background: #f1fbf7;
}
body.cf-production .v27-doctor-tags-meta {
  row-gap: 6px;
  margin-bottom: 8px;
}
body.cf-production .v27-doctor-tags-grid .bcant-typography {
  font-size: 14px;
  line-height: 22px;
}
body.cf-production .v27-doctor-ai-tags > .bcant-typography {
  display: block;
  margin-bottom: 10px;
  color: #6a8597;
}
body.cf-production .v27-doctor-tags-grid .bcant-checkbox-wrapper {
  margin: 0;
  padding: 5px 8px;
  border: 1px solid #e0e9f2;
  border-radius: 7px;
  background: #fff;
  font-size: 14px;
}
body.cf-production .v27-doctor-tags-grid .bcant-tag {
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: normal;
}
body.cf-production .v27-doctor-ai-tags > .bcant-btn {
  margin-top: 14px;
}
@container person-detail (max-width: 720px) {
  body.cf-production .v27-doctor-tags-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Scoped to chat list filters; inner native inputs must not inherit outer control styling. */
body.cf-production .v25-list-controls .bcant-input-affix-wrapper input,body.cf-production 
.v25-list-controls .bcant-picker-input > input {
  min-height: 0;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  background-image: none;
  box-shadow: none;
  outline-offset: 2px;
}
body.cf-production .v25-list-controls .m24-resident-chat-filterSearchRow {
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
}
body.cf-production .v25-list-controls .m24-resident-chat-filterReset {
  flex: none;
}
body.cf-production .v25-list-controls .bcant-input-affix-wrapper,body.cf-production 
.v25-list-controls .bcant-picker {
  min-height: 34px;
  height: 34px;
  border-radius: 8px;
  padding: 5px 9px;
  font-size: 13px;
}
body.cf-production .v25-list-controls .bcant-select-single {
  height: 34px;
  font-size: 13px;
}
body.cf-production .v25-list-controls .bcant-select-single .bcant-select-selector {
  height: 34px;
  border-radius: 8px;
}
body.cf-production .v25-list-controls .bcant-picker-input > input {
  font-size: 12px;
}
body.cf-production .v25-list-controls .v28-resident-filter-grid {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 10px;
  order: 2;
  box-sizing: border-box;
  background: #f7fbfd;
  border: 1px solid #e0edf3;
  border-radius: 10px;
}
body.cf-production .v25-list-controls .v28-resident-filter-grid .bcant-picker,body.cf-production 
.v25-list-controls .v28-resident-filter-grid .bcant-select {
  width: 100%;
  min-width: 0;
}
body.cf-production .v25-list-controls .v28-chat-message-keyword,body.cf-production 
.v25-list-controls .v28-chat-intervention,body.cf-production 
.v25-list-controls .v28-chat-filter-actions {
  grid-column: 1/-1;
}
body.cf-production .v25-list-controls .v28-chat-filter-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 2px;
}
body.cf-production .v25-list-controls .v28-chat-filter-actions > .bcant-form-item {
  flex: none;
}
body.cf-production .v25-list-controls .v28-chat-filter-actions .bcant-space {
  flex-wrap: nowrap;
}
body.cf-production .v25-list-controls .v28-chat-filter-actions .bcant-btn {
  height: 32px;
  min-height: 32px;
  padding-inline: 10px;
  font-size: 13px;
}
body.cf-production .v25-list-controls .m24-chat-filter-fields[data-expanded=true] {
  max-height: min(48vh, 400px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #c6dce4 transparent;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown {
  border: 1px solid #e0edf3;
  border-radius: 10px;
  background: #f7fbfd;
  box-shadow: none;
}
/* V29: contain Chat Management filters inside the conversation-list column. */
body.cf-production .v25-list-controls {
  min-width: 0;
  overflow: hidden;
}
body.cf-production .v25-list-controls .m24-resident-chat-filter-fields {
  min-width: 0;
  overflow: hidden;
}
body.cf-production .v25-list-controls .m24-chat-filter-fields[data-expanded=true] {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding-right: 2px;
}
body.cf-production .v25-list-controls .v28-resident-filter-grid {
  grid-template-columns: 72px minmax(0, 1fr);
  min-width: 0;
  max-width: 100%;
}
body.cf-production .v25-list-controls .v28-resident-filter-grid > .bcant-form-item {
  min-width: 0;
}
body.cf-production .v25-list-controls .v28-chat-filter-actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  margin: 0 -2px -2px;
  padding: 8px 2px 2px;
  background: #f7fbfd;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown {
  box-sizing: border-box;
  flex: none;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 12px;
  overflow-x: hidden;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown[style*="display: block"],body.cf-production 
.v25-list-controls .bc-fspListFilterDropdown[style*="display:block"] {
  grid-template-columns: minmax(0, 1fr);
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown .bcant-space {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown .bc-fspListFilterDropdown-select {
  width: 100%!important;
  min-width: 0;
}
/* Chat Management uses one doctor-filter contract in resident and institution chat. */
body.cf-production .v25-list-controls .m24-resident-chat-filterSearchRow {
  align-items: center;
  gap: 8px;
}
body.cf-production .v25-list-controls .m24-resident-chat-filterSearchRow > .bcant-form-item {
  min-width: 0;
}
body.cf-production .v25-list-controls .m24-resident-chat-filterReset {
  flex: none;
  min-height: 36px;
  height: 36px;
}
body.cf-production .v25-list-controls .bcant-input-affix-wrapper,body.cf-production 
.v25-list-controls .bcant-picker {
  min-height: 36px;
  height: 36px;
}
body.cf-production .v25-list-controls .bcant-select-single,body.cf-production 
.v25-list-controls .bcant-select-single .bcant-select-selector {
  height: 36px;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown {
  padding: 12px;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown .bcant-space {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown .bcant-space-item {
  min-width: 0;
}
body.cf-production .v25-list-controls .bc-fspListFilterDropdown .bc-fspListFilterDropdown-select {
  width: 100%!important;
  min-width: 0;
}
body.cf-production .v25-list-controls .m24-doctor-filter > .bcant-space-item {
  display: flex;
  align-items: center;
  min-height: 36px;
}
body.cf-production .v25-list-controls .m24-doctor-filter .m24-filter-any-option {
  min-width: 64px;
  min-height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
body.cf-production .v25-list-controls .m24-doctor-filter .m24-filter-any-option .bcant-radio-button-wrapper {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 36px;
  height: 36px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid #dce9ee;
  border-radius: 8px;
  background: #fff;
  color: #56798c;
  line-height: 34px;
}
body.cf-production .v25-list-controls .m24-doctor-filter .m24-filter-any-option .bcant-radio-button-wrapper::before {
  display: none;
}
body.cf-production .v25-list-controls .m24-doctor-filter .m24-filter-any-option .bcant-radio-button-wrapper:hover {
  border-color: #73ded5;
  color: #08a7aa;
}
body.cf-production .v25-list-controls .m24-doctor-filter .m24-filter-any-option .bcant-radio-button-wrapper-checked {
  border-color: #08b5b8;
  background: #08b5b8;
  color: #fff;
}
body.cf-production .v25-list-controls .m24-doctor-filter .bc-fspListFilterDropdown-select,body.cf-production 
.v25-list-controls .m24-doctor-filter .bc-fspListFilterDropdown-select .bcant-select-selector {
  min-height: 36px;
  height: 36px!important;
  border-radius: 8px!important;
}
/* Preserve V22 palette; separate the person table from the page canvas. */
body.cf-production .m24-person-table.m24-data-workspace {
  background: #fff;
  border: 1px solid #d8e8ef;
  border-radius: 16px;
}
body.cf-production .m24-person-table > .m24-data-toolbar {
  background: #fff;
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid #e0edf3;
  padding: 14px 20px;
}
body.cf-production .m24-person-table > .m24-data-body {
  background: #fff;
  padding: 0 20px;
}
body.cf-production .m24-person-table .bcant-table-wrapper .bcant-table-thead > tr > th {
  background: #eaf3f7;
  color: #365f75;
  font-weight: 600;
  border-bottom: 1px solid #cfE2ec;
  padding: 12px 16px;
  font-size: 13px;
}
body.cf-production .m24-person-table .bcant-input-affix-wrapper input {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  min-height: 0;
}
/* A caption selector must never recolor primary button text or its icon. */
body.cf-production .tag-library-tags > header > .bcant-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: none;
  height: 36px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 1;
}
body.cf-production .tag-library-tags > header > .bcant-btn > span {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
body.cf-production .tag-library-tags > header > .bcant-btn-primary:not(:disabled) {
  color: #fff;
  background: #00b8c4;
  border-color: #00b8c4;
}
body.cf-production .tag-library-tags > header > .bcant-btn-primary:not(:disabled):hover {
  background: #12c9cf;
  border-color: #12c9cf;
}
@media (max-width: 640px) {
  body.cf-production .m24-person-table > .m24-data-toolbar {
    padding: 12px;
  }
  body.cf-production .m24-person-table > .m24-data-body {
    padding: 0 12px;
  }
}
/* V32 resident detail: authoritative gender-aware palette for real Ant/MED components. */
body.cf-production.cf-production .m24-person-detail-wrapper {
  /* V32: real-component visual parity with the approved resident preview. */
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident {
  --v32-accent: #178b91;
  --v32-accent-soft: #dff5f3;
  --v32-accent-line: #9ed2d5;
  --v32-title: #174d5f;
  --v32-text: #294f62;
  --v32-muted: #557887;
  --v32-border: #bedee5;
  --v32-border-soft: #d1e7ec;
  --v32-shadow: #24566b12;
  --v32-page: linear-gradient(145deg, #f2fbff 0%, #f5fff9 62%, #eaf7ff 100%);
  --v32-toolbar: linear-gradient(112deg, #e8f8fb 0%, #e6f8f2 68%, #dfeff8 100%);
  --v32-card-head: linear-gradient(100deg, #f7fcff, #eef9ff 52%, #edf9f5);
  --v32-panel-a: linear-gradient(138deg, #eaf4ff 0%, #f7fbff 72%, #e4f3ff 100%);
  --v32-panel-b: linear-gradient(138deg, #e6f8f1 0%, #f8fffc 72%, #def4eb 100%);
  --v32-record-head: linear-gradient(120deg, #dff3ff 0%, #e2f8f0 60%, #d5eee9 100%);
  --v32-section-a: linear-gradient(140deg, #e9f7fc, #f7fdff 72%);
  --v32-section-b: linear-gradient(140deg, #e9f8f3, #f8fffc 72%);
  --v32-section-c: linear-gradient(140deg, #edf5fb, #f5fffb 72%);
  --v32-cell: #f8fdfe;
  --v32-segment: #e4f0f2;
  --v32-selected: #fff;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident.v32-gender-female {
  --v32-accent: #b65f7b;
  --v32-accent-soft: #f7dfe7;
  --v32-accent-line: #dfaebc;
  --v32-title: #714757;
  --v32-text: #664e59;
  --v32-muted: #866b76;
  --v32-border: #e8ced7;
  --v32-border-soft: #edd9df;
  --v32-shadow: #80526412;
  --v32-page: linear-gradient(145deg, #fff4f7 0%, #fff8fa 62%, #f1f3fa 100%);
  --v32-toolbar: linear-gradient(112deg, #f9e2e8 0%, #f9e7eb 68%, #eaf0f9 100%);
  --v32-card-head: linear-gradient(100deg, #fff7f9, #fbe7ed 58%, #eef2f9);
  --v32-panel-a: linear-gradient(138deg, #f8e5eb 0%, #fff5f8 72%, #f3edf7 100%);
  --v32-panel-b: linear-gradient(138deg, #fbe6ea 0%, #fff8f9 72%, #f6e5ea 100%);
  --v32-record-head: linear-gradient(120deg, #f7d9e2 0%, #f9e5ea 64%, #e8eef8 100%);
  --v32-section-a: linear-gradient(140deg, #fae9ef, #fff6f8 72%);
  --v32-section-b: linear-gradient(140deg, #f9e9ed, #fff8f9 72%);
  --v32-section-c: linear-gradient(140deg, #f6eaf0, #f5f4fa 72%);
  --v32-cell: #fff8fa;
  --v32-segment: #f1e3e8;
  --v32-selected: #fffafb;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-detail-identity-bar::before {
  background-image: linear-gradient(#61aeb91d 1px, transparent 1px), linear-gradient(90deg, #61aeb91d 1px, transparent 1px), linear-gradient(128deg, transparent 0 37%, #2d98aa22 37.2% 37.5%, transparent 37.7% 100%), linear-gradient(36deg, transparent 0 66%, #4eaf9e20 66.2% 66.5%, transparent 66.7% 100%);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident.v32-gender-female .v26-detail-identity-bar::before {
  background-image: linear-gradient(#d88ea31c 1px, transparent 1px), linear-gradient(90deg, #d88ea31c 1px, transparent 1px), linear-gradient(128deg, transparent 0 37%, #cf789222 37.2% 37.5%, transparent 37.7% 100%), linear-gradient(36deg, transparent 0 66%, #a8b9dc22 66.2% 66.5%, transparent 66.7% 100%);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident.v32-gender-female .v26-detail-identity-bar::after {
  background: radial-gradient(circle at 12px 16px, #c87690 0 3px, #fff 3.5px 5px, transparent 5.5px), radial-gradient(circle at 82px 9px, #d993a8 0 3px, #fff 3.5px 5px, transparent 5.5px), radial-gradient(circle at 118px 61px, #9aaed4 0 3px, #fff 3.5px 5px, transparent 5.5px), linear-gradient(22deg, transparent 0 44%, #c9849a 44.5% 45.5%, transparent 46% 100%);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-detail-identity-bar {
  border-color: var(--v32-border) !important;
  background: var(--v32-toolbar) !important;
  box-shadow: 0 12px 30px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-detail-identity-bar .m24-person-detail-headerInfo-name {
  color: var(--v32-title) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-detail-identity-bar .m24-person-detail-headerInfo-tags,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-detail-identity-bar .bcant-typography-secondary {
  color: var(--v32-muted);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-detail-identity-bar .v25-detail-chat-toggle {
  border-color: var(--v32-accent-line);
  color: var(--v32-accent);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident.v32-gender-female .v31-resident-header-art::before {
  background: #d88ea329;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident.v32-gender-female .v31-resident-header-art i {
  background: #c87690;
  box-shadow: 0 0 0 1px #c8769055;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-detail-tabs {
  border-color: var(--v32-border) !important;
  background: var(--v32-page) !important;
  box-shadow: 0 7px 20px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-detail-tabs-control .bcant-tabs-tab {
  color: var(--v32-muted) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-detail-tabs-control .bcant-tabs-tab-active {
  border-radius: 12px 12px 0 0;
  background: var(--v32-accent-soft) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-detail-tabs-control .bcant-tabs-tab-active .bcant-tabs-tab-btn {
  color: var(--v32-accent) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-detail-tabs-control .bcant-tabs-ink-bar {
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--v32-accent), #8eaed5) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-person-profile {
  padding: 2px 0 16px 2px;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v32-ai-profile-decoration {
  right: -18px;
  bottom: 2px;
  width: 146px;
  height: 146px;
  opacity: 0.34;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-profile-card {
  border-color: var(--v32-border) !important;
  box-shadow: 0 10px 28px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-profile-card.portrait {
  background: var(--v32-panel-a) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-profile-card.advice {
  background: var(--v32-panel-b) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-profile-card > .bcant-card-head {
  border-bottom-color: var(--v32-border-soft) !important;
  background: #ffffff8f !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-profile-card > .bcant-card-body {
  background: transparent!important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-card-title {
  color: var(--v32-title);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-card-title > .anticon {
  color: var(--v32-accent);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-card-badge {
  color: var(--v32-accent);
  background: var(--v32-accent-soft);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-summary {
  border-color: var(--v32-border-soft);
  background: #ffffffc7;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-summary > span {
  color: var(--v32-accent);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-summary > p {
  color: var(--v32-text);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-detail-item {
  border-color: var(--v32-border-soft);
  background: #ffffffa6;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-detail-item h4 {
  color: var(--v32-title);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-detail-item h4 > span {
  color: var(--v32-accent);
  background: var(--v32-accent-soft);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-ai-detail-item p {
  color: var(--v32-muted);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident.v32-gender-female .v30-ai-profile-card.advice {
  background: linear-gradient(138deg, #fbe8ec 0%, #fff7f9 68%, #eaf1fb 100%) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident.v32-gender-female .v30-ai-profile-card.advice .v30-ai-detail-item:nth-child(even) h4 > span {
  color: #718fbe;
  background: #e8effb;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-toolbar {
  border-color: var(--v32-border) !important;
  background: var(--v32-toolbar) !important;
  box-shadow: 0 9px 24px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-toolbar h3 {
  color: var(--v32-title);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-toolbar p {
  color: var(--v32-muted);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v25-profile-automations {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v25-profile-automations > .m24-patient-profile-settings {
  border-color: var(--v32-border-soft) !important;
  background: var(--v32-panel-a) !important;
  box-shadow: 0 6px 18px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v25-profile-automations > .m24-profile-archive-settings {
  background: var(--v32-panel-b) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-settings > span {
  color: var(--v32-title);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-patient-tags-card {
  border-color: var(--v32-border) !important;
  background: var(--v32-page) !important;
  box-shadow: 0 10px 28px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-patient-tags-card > .bcant-card-head {
  border-bottom-color: var(--v32-border-soft) !important;
  background: var(--v32-card-head) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-patient-tags-card > .bcant-card-body {
  background: var(--v32-page) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-tag-ai {
  border-color: var(--v32-border-soft) !important;
  background: var(--v32-panel-a) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-tag-manual {
  border-color: var(--v32-border-soft) !important;
  background: var(--v32-panel-b) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v31-tag-panel-title .bcant-typography {
  color: var(--v32-title);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v31-tag-panel-title > span,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v31-tag-panel-title > div > span,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-tag-manual > .bcant-typography {
  color: var(--v32-muted);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-tags .bcant-tag {
  border-color: var(--v32-accent-line);
  background: #ffffffb8;
  color: var(--v32-accent);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident.v32-gender-female .v26-tag-ai .v31-tag-ai-art {
  filter: hue-rotate(130deg) saturate(0.75);
  opacity: 0.28;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-record {
  border-color: var(--v32-border);
  background: var(--v32-page);
  box-shadow: 0 12px 32px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-recordHeader {
  background: var(--v32-record-head);
  border-bottom: 1px solid var(--v32-border-soft);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-recordIcon {
  border-color: var(--v32-accent-line);
  background: linear-gradient(145deg, #fff, var(--v32-accent-soft));
  box-shadow: 0 6px 16px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-recordIcon::before,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-recordIcon i {
  background: var(--v32-accent);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-recordHeading > div > span {
  color: var(--v32-accent);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-recordHeading h2,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-statusGrid strong {
  color: var(--v32-title);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-recordHeading p,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-statusGrid span,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-statusGrid small {
  color: var(--v32-muted);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-statusGrid > div {
  border-color: #ffffffbf;
  background: #ffffffa8;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-statusGrid .anticon {
  color: var(--v32-accent);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-record > .bcant-segmented {
  background: var(--v32-segment) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-record > .bcant-segmented .bcant-segmented-thumb,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-record > .bcant-segmented .bcant-segmented-item-selected {
  border-radius: 7px;
  background: var(--v32-selected) !important;
  box-shadow: 0 2px 8px var(--v32-shadow) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-record > .bcant-segmented .bcant-segmented-item {
  color: var(--v32-muted) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-record > .bcant-segmented .bcant-segmented-item-selected {
  color: var(--v32-accent) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-recordBody,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-basicGroups {
  background: var(--v32-page);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-recordSection,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-basicGroup {
  border-color: var(--v32-border-soft);
  box-shadow: 0 6px 18px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-recordSection:nth-child(1),body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-basicGroup.blue {
  background: var(--v32-section-a);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-backgroundSection,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-basicGroup.mint {
  background: var(--v32-section-b);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-behaviorSection,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-basicGroup.cyan {
  background: var(--v32-section-c);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-sectionTitle h3 {
  color: var(--v32-title);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-sectionIcon {
  color: var(--v32-accent);
  background: var(--v32-accent-soft);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-metric {
  border-color: var(--v32-border-soft);
  background: var(--v32-panel-a);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-metric.blue {
  background: linear-gradient(145deg, var(--v32-accent-soft), #f9fbff);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-metric.mint {
  background: var(--v32-panel-b);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-metric.amber {
  background: linear-gradient(145deg, #fff6df, #fffdf5);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident.v32-gender-female .v30-resident-metric.amber {
  background: linear-gradient(145deg, #fae8ed, #fff8fa);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-metric > span,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-metric small,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-fieldCells dt {
  color: var(--v32-muted);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-metric > strong,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-fieldCells dd,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-behaviorSection p {
  color: var(--v32-text);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-fieldCells > div,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-cloudId {
  border-color: var(--v32-border-soft);
  background: var(--v32-cell);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-cloudId > span {
  color: var(--v32-muted);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v30-resident-cloudId > strong {
  color: var(--v32-title);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-tag-manual .bcant-select:hover .bcant-select-selector,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .v26-tag-manual .bcant-select-focused .bcant-select-selector {
  border-color: var(--v32-accent-line) !important;
  box-shadow: 0 0 0 2px #b65f7b1f !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile .bcant-typography-secondary,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile .bcant-empty-description,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile .v30-resident-empty {
  color: var(--v32-muted);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-appointmentCard {
  border-color: var(--v32-border) !important;
  background: var(--v32-page) !important;
  box-shadow: 0 8px 24px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident.v32-gender-female .m24-patient-profile-appointmentCard .m24-person-detail-card-icon {
  stroke: var(--v32-accent) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-appointmentCard > .bcant-card-head {
  border-bottom-color: var(--v32-border-soft) !important;
  background: var(--v32-card-head) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-appointmentCard > .bcant-card-head .bcant-card-head-title {
  color: var(--v32-title);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-appointmentCard > .bcant-card-body {
  background: var(--v32-page) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-appointmentItem {
  border-color: var(--v32-border-soft) !important;
  background: var(--v32-cell) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-appointmentItem header strong,body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-appointmentItem dd {
  color: var(--v32-text);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile-appointmentItem dt {
  color: var(--v32-muted);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile > form > .bcant-card {
  overflow: hidden;
  border-color: var(--v32-border) !important;
  background: var(--v32-page) !important;
  box-shadow: 0 8px 24px var(--v32-shadow);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile > form > .bcant-card > .bcant-card-head {
  border-bottom-color: var(--v32-border-soft) !important;
  background: var(--v32-card-head) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile > form > .bcant-card > .bcant-card-body {
  background: var(--v32-page) !important;
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile > form .bcant-form-item-label > label {
  color: var(--v32-title);
}
body.cf-production.cf-production .m24-person-detail-wrapper.v32-mode-resident .m24-patient-profile > form .bcant-form-item-extra {
  color: var(--v32-muted);
}

@layer cf-business-layout {/* One scaling boundary for the V22 document, including Ant Design portals. */body.cf-production[data-display-density] {
  --cf-display-density-viewport-width: calc(100dvw / var(--cf-display-density-ratio, 1));
  --cf-display-density-viewport-height: calc(100dvh / var(--cf-display-density-ratio, 1));
  width: var(--cf-display-density-viewport-width);
  height: var(--cf-display-density-viewport-height);
  zoom: var(--cf-display-density-ratio, 1);
}body.cf-production[data-display-density] #app {
  width: 100%;
  height: 100%;
}body.cf-production[data-display-density] .m24-frame {
  width: 100%;
}/* Do not scale individual portal roots: Modal, Drawer, Dropdown, Select and Popover
   remain descendants of the same scaled document coordinate space. */body.cf-production .display-density-dialog-copy {
  margin: 0 0 16px;
  color: var(--ant-color-text-secondary, var(--cf-muted));
  line-height: 1.6;
}body.cf-production .display-density-options {
  display: grid;
  gap: 8px;
}body.cf-production .display-density-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--ant-color-border, var(--cf-line));
  border-radius: 8px;
}body.cf-production .display-density-option > span {
  color: var(--ant-color-text-secondary, var(--cf-muted));
  font-size: 12px;
}body.cf-production .display-density-dialog-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
}body.cf-production .display-density-dialog-footer > span {
  color: var(--ant-color-text-tertiary, var(--cf-muted));
  font-size: 12px;
}
}

