/* ../../../../2026-10-08/in-app-browser-context-source-ambient/artifacts/hr-question-recycle-implementation/web/apps/web/src/legacy/app/module-permission-workspace.module.css */
.crm_permission_live31_original_root {
  --brand:#3159d6;
  height: 100%;
  min-height: 0;
  padding: 14px;
  overflow-y: auto;
  background: #f3f6fa;
  scrollbar-width: thin;
}
.crm_permission_live31_original_root * {
  box-sizing: border-box;
}
.crm_permission_live31_original_root button,
.crm_permission_live31_original_root input,
.crm_permission_live31_original_root select {
  font: inherit;
}
.crm_permission_live31_original_hero,
.crm_permission_live31_original_metrics,
.crm_permission_live31_original_toolbar,
.crm_permission_live31_original_panel,
.crm_permission_live31_original_notice,
.crm_permission_live31_original_error {
  border: 1px solid #dfe6f0;
  background: #fff;
  box-shadow: 0 4px 16px rgb(24 48 84/5%);
}
.crm_permission_live31_original_hero {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 17px;
  border-top: 3px solid #234bbf;
  border-radius: 10px;
}
.crm_permission_live31_original_heroTitle,
.crm_permission_live31_original_heroActions,
.crm_permission_live31_original_heroTitle > span,
.crm_permission_live31_original_panelHead,
.crm_permission_live31_original_panelHead > div {
  display: flex;
  align-items: center;
}
.crm_permission_live31_original_heroTitle > span {
  width: 38px;
  height: 38px;
  justify-content: center;
  margin-right: 10px;
  color: #fff;
  background:
    linear-gradient(
      145deg,
      #2448b8,
      #3f6ee3);
  border-radius: 9px;
}
.crm_permission_live31_original_heroTitle svg {
  width: 19px;
}
.crm_permission_live31_original_hero p,
.crm_permission_live31_original_hero h1 {
  margin: 0;
}
.crm_permission_live31_original_hero p {
  color: var(--brand);
  font-size: 8px;
  letter-spacing: .09em;
}
.crm_permission_live31_original_hero h1 {
  margin-top: 2px;
  font-size: 18px;
}
.crm_permission_live31_original_hero small {
  display: block;
  margin-top: 3px;
  color: #74829a;
}
.crm_permission_live31_original_heroActions {
  gap: 7px;
}
.crm_permission_live31_original_heroActions b {
  padding: 5px 8px;
  color: #286b58;
  background: #eaf7f2;
  border-radius: 7px;
  font-size: 8px;
}
.crm_permission_live31_original_heroActions button,
.crm_permission_live31_original_panelHead > button,
.crm_permission_live31_original_dialog footer button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 10px;
  color: #52637c;
  background: #fff;
  border: 1px solid #d4deeb;
  border-radius: 7px;
  cursor: pointer;
}
.crm_permission_live31_original_heroActions svg,
.crm_permission_live31_original_panelHead button svg {
  width: 13px;
}
.crm_permission_live31_original_heroActions .crm_permission_live31_original_primary,
.crm_permission_live31_original_dialog footer .crm_permission_live31_original_primary {
  color: #fff;
  background: var(--brand);
  border-color: #284fc3;
}
.crm_permission_live31_original_heroActions button:disabled,
.crm_permission_live31_original_dialog footer button:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.crm_permission_live31_original_metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 9px;
  overflow: hidden;
  border-radius: 9px;
}
.crm_permission_live31_original_metrics article {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  border-right: 1px solid #e4e9f1;
}
.crm_permission_live31_original_metrics article:last-child {
  border: 0;
}
.crm_permission_live31_original_metrics article > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  color: var(--brand);
  background: #edf3ff;
  border-radius: 8px;
}
.crm_permission_live31_original_metrics svg {
  width: 15px;
}
.crm_permission_live31_original_metrics small,
.crm_permission_live31_original_metrics strong {
  display: block;
}
.crm_permission_live31_original_metrics small {
  color: #8290a4;
  font-size: 8px;
}
.crm_permission_live31_original_metrics strong {
  margin-top: 2px;
  color: #26364e;
  font-size: 16px;
}
.crm_permission_live31_original_notice,
.crm_permission_live31_original_error {
  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 11px;
  border-radius: 8px;
}
.crm_permission_live31_original_notice {
  color: #52657f;
  background: #eef4ff;
  border-color: #d9e5fb;
}
.crm_permission_live31_original_notice > svg,
.crm_permission_live31_original_error > svg {
  width: 15px;
  flex: 0 0 auto;
}
.crm_permission_live31_original_notice > svg {
  color: var(--brand);
}
.crm_permission_live31_original_notice div {
  display: grid;
  gap: 2px;
}
.crm_permission_live31_original_notice strong {
  color: #294d98;
}
.crm_permission_live31_original_notice span {
  font-size: 8px;
  line-height: 1.5;
}
.crm_permission_live31_original_error {
  color: #9a3e39;
  background: #fff0ef;
  border-color: #f0cbc8;
}
.crm_permission_live31_original_positionRolePicker {
  display: grid;
  min-height: 0;
  margin-top: 9px;
  overflow: hidden;
}
.crm_permission_live31_original_positionRolePicker > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 11px;
}
.crm_permission_live31_original_positionRolePicker > header div {
  display: grid;
  gap: 2px;
}
.crm_permission_live31_original_positionRolePicker > header strong {
}
.crm_permission_live31_original_positionRolePicker > header small {
}
.crm_permission_live31_original_positionRolePicker > header em {
  padding: 3px 7px;
}
.crm_permission_live31_original_positionRolePicker > label {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
}
.crm_permission_live31_original_positionRolePicker > label svg {
  width: 13px;
  height: 13px;
}
.crm_permission_live31_original_positionRolePicker > label input {
  height: 28px;
  padding: 0;
  background: transparent;
  border: 0;
  outline: none;
  font-size: 9px;
}
.crm_permission_live31_original_selectedPositionRoles {
  display: flex;
  overflow-x: auto;
  gap: 5px;
  padding: 7px 9px;
  scrollbar-width: thin;
}
.crm_permission_live31_original_selectedPositionRoles button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 5px;
  min-height: 25px;
  padding: 0 7px;
  color: #3154b9;
  background: #edf3ff;
  border: 1px solid #b9c8ee;
  border-radius: 999px;
  cursor: pointer;
  font-size: 8px;
}
.crm_permission_live31_original_selectedPositionRoles button span {
  font-weight: 750;
}
.crm_permission_live31_original_selectedPositionRoles button svg {
  width: 10px;
  height: 10px;
}
.crm_permission_live31_original_positionRoleBrowser {
  display: grid;
  min-height: 230px;
  max-height: 360px;
  grid-template-columns: 106px minmax(0, 1fr);
}
.crm_permission_live31_original_positionRoleBrowser > nav {
  display: grid;
  min-height: 0;
  overflow-y: auto;
  align-content: start;
  gap: 4px;
  padding: 7px;
  scrollbar-width: thin;
}
.crm_permission_live31_original_positionRoleBrowser > nav button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  padding: 0 8px;
  color: #58667b;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
}
.crm_permission_live31_original_positionRoleBrowser > nav button:hover {
  color: #244fc4;
  background: #fff;
}
.crm_permission_live31_original_positionRoleBrowser > nav button[aria-current=page] {
  color: #244fc4;
  background: #fff;
  border-color: #9fb2e8;
  box-shadow: 0 2px 7px rgb(38 78 186/8%);
}
.crm_permission_live31_original_positionRoleBrowser > nav strong {
  font-size: 10px;
}
.crm_permission_live31_original_positionRoleBrowser > nav small {
  display: grid;
  place-items: center;
  min-width: 18px;
  height: 18px;
  color: #718097;
  background: #edf1f7;
  border-radius: 999px;
  font-size: 7px;
}
.crm_permission_live31_original_positionRoleOptions {
  display: grid;
  min-height: 0;
  overflow-y: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 6px;
  padding: 8px;
  scrollbar-color: #aab4c3 transparent;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}
.crm_permission_live31_original_positionRoleOptions button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 16px;
  align-items: center;
  gap: 7px;
  min-height: 52px;
  padding: 8px 10px;
  color: #435168;
  background: #fff;
  border: 1px solid #e0e6ef;
  border-radius: 8px;
  cursor: pointer;
  text-align: left;
}
.crm_permission_live31_original_positionRoleOptions button:hover {
  border-color: #b6c5e8;
}
.crm_permission_live31_original_positionRoleOptions button[data-selected=true] {
  color: #244fc4;
  background: #edf3ff;
  border-color: #91a8e7;
}
.crm_permission_live31_original_positionRoleOptions button > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.crm_permission_live31_original_positionRoleOptions button strong,
.crm_permission_live31_original_positionRoleOptions button small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm_permission_live31_original_positionRoleOptions button strong {
  font-size: 9px;
}
.crm_permission_live31_original_positionRoleOptions button small {
  color: #7d8ba0;
  font-size: 7px;
  font-weight: 400;
}
.crm_permission_live31_original_positionRoleOptions button > svg {
  width: 13px;
  height: 13px;
}
.crm_permission_live31_original_positionRolePicker button:disabled,
.crm_permission_live31_original_positionRolePicker input:disabled {
  opacity: .55;
  cursor: not-allowed;
}
.crm_permission_live31_original_positionRoleEmpty {
  min-height: 120px;
  display: grid;
  place-items: center;
  color: #8491a4;
  font-size: 9px;
}
.crm_permission_live31_original_dialogRoleSummary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 18px;
  align-items: center;
  gap: 9px;
  padding: 10px;
  color: #3154b9;
  background: #edf3ff;
  border: 1px solid #a9bce9;
  border-radius: 8px;
}
.crm_permission_live31_original_dialogRoleSummary > span {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 28px;
  padding: 0 7px;
  background: #fff;
  border-radius: 7px;
  font-weight: 750;
}
.crm_permission_live31_original_dialogRoleSummary > div {
  display: grid;
  gap: 3px;
}
.crm_permission_live31_original_dialogRoleSummary strong {
  font-size: 10px;
}
.crm_permission_live31_original_dialogRoleSummary small {
  color: #73829a;
  font-size: 7px;
}
.crm_permission_live31_original_dialogRoleSummary > svg {
  width: 15px;
}
.crm_permission_live31_original_toolbar {
  min-height: 52px;
  display: flex;
  align-items: end;
  gap: 9px;
  margin-top: 9px;
  padding: 8px 11px;
  border-radius: 9px;
}
.crm_permission_live31_original_toolbar label {
  min-width: 190px;
  display: grid;
  gap: 4px;
  color: #68778e;
  font-size: 8px;
}
.crm_permission_live31_original_toolbar select,
.crm_permission_live31_original_toolbar input {
  min-height: 33px;
  padding: 0 9px;
  color: #33445d;
  background: #fff;
  border: 1px solid #d6deea;
  border-radius: 6px;
  outline: none;
}
.crm_permission_live31_original_toolbar select:focus,
.crm_permission_live31_original_toolbar input:focus {
  border-color: #7899e5;
  box-shadow: 0 0 0 2px rgb(49 89 214/9%);
}
.crm_permission_live31_original_toolbar .crm_permission_live31_original_search {
  position: relative;
  min-width: 250px;
  margin-left: auto;
}
.crm_permission_live31_original_search svg {
  position: absolute;
  left: 9px;
  bottom: 9px;
  width: 13px;
  color: #8493a7;
}
.crm_permission_live31_original_search input {
  padding-left: 29px;
}
.crm_permission_live31_original_layout {
  display: grid;
  grid-template-columns: minmax(255px, 310px) minmax(0, 1fr);
  gap: 9px;
  margin-top: 9px;
}
.crm_permission_live31_original_panel {
  min-width: 0;
  overflow: hidden;
}
.crm_permission_live31_original_panelHead {
  min-height: 48px;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 11px;
}
.crm_permission_live31_original_panelHead > div {
  gap: 7px;
}
.crm_permission_live31_original_panelHead > div > svg {
  width: 17px;
  color: var(--brand);
}
.crm_permission_live31_original_panelHead span,
.crm_permission_live31_original_panelHead strong,
.crm_permission_live31_original_panelHead small {
  display: block;
}
.crm_permission_live31_original_panelHead small {
  margin-top: 2px;
  color: #8794a7;
  font-size: 7px;
}
.crm_permission_live31_original_panelHead > em {
  padding: 4px 7px;
  color: #3159d6;
  background: #edf3ff;
  border-radius: 7px;
  font-size: 8px;
  font-style: normal;
}
.crm_permission_live31_original_resourceList {
  max-height: calc(100vh - 330px);
  min-height: 430px;
  overflow: auto;
  padding: 7px;
}
.crm_permission_live31_original_resourceList > button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  padding: 8px 9px;
  color: #506178;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 7px;
  text-align: left;
  cursor: pointer;
}
.crm_permission_live31_original_resourceList > button:hover {
  background: #f7f9fc;
}
.crm_permission_live31_original_resourceList > button[aria-pressed=true] {
  color: #2858cb;
  background: #edf3ff;
  border-color: #c6d5f5;
}
.crm_permission_live31_original_resourceList span,
.crm_permission_live31_original_resourceList strong,
.crm_permission_live31_original_resourceList small {
  min-width: 0;
  display: block;
}
.crm_permission_live31_original_resourceList strong,
.crm_permission_live31_original_resourceList small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm_permission_live31_original_resourceList small {
  margin-top: 2px;
  color: #8a97aa;
  font-size: 7px;
}
.crm_permission_live31_original_resourceList b {
  flex: 0 0 auto;
  padding: 3px 5px;
  color: #5270bb;
  background: #f0f4fd;
  border-radius: 6px;
  font-size: 7px;
}
.crm_permission_live31_original_tableHead,
.crm_permission_live31_original_rows article {
  display: grid;
  grid-template-columns: 1.15fr 1.5fr .7fr .7fr;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
}
.crm_permission_live31_original_tableHead {
  min-height: 31px;
  color: #7d8ba0;
  background: #f4f7fb;
  border-bottom: 1px solid #e5eaf1;
  font-size: 7px;
}
.crm_permission_live31_original_rows {
  min-height: 430px;
  max-height: calc(100vh - 330px);
  overflow: auto;
}
.crm_permission_live31_original_rows article {
  min-height: 57px;
  color: #56667d;
  border-bottom: 1px solid #edf1f5;
}
.crm_permission_live31_original_rows article > span {
  min-width: 0;
}
.crm_permission_live31_original_rows strong,
.crm_permission_live31_original_rows small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm_permission_live31_original_rows small {
  margin-top: 2px;
  color: #8b97a8;
  font-size: 7px;
}
.crm_permission_live31_original_tags {
  display: flex !important;
  flex-wrap: wrap;
  gap: 4px;
}
.crm_permission_live31_original_tags em {
  padding: 3px 6px;
  color: #3159d6;
  background: #edf3ff;
  border-radius: 6px;
  font-size: 7px;
  font-style: normal;
}
.crm_permission_live31_original_empty {
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  color: #8794a7;
}
.crm_permission_live31_original_empty svg {
  width: 25px;
  color: #5c7bc7;
}
.crm_permission_live31_original_empty strong {
  color: #45556c;
}
.crm_permission_live31_original_empty span {
  font-size: 8px;
}
.crm_permission_live31_original_businessPanel {
  min-height: 440px;
  margin-top: 9px;
  overflow: hidden;
}
.crm_permission_live31_original_areaGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 10px;
}
.crm_permission_live31_original_areaGrid > article {
  min-width: 0;
  padding: 11px;
}
.crm_permission_live31_original_areaGrid > article.crm_permission_live31_original_areaComplete {
  border-color: #bfdccb;
  background:
    linear-gradient(
      180deg,
      #fbfffd,
      #fff);
}
.crm_permission_live31_original_areaGrid article > header {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: start;
  gap: 9px;
}
.crm_permission_live31_original_areaGrid article > header > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  color: #3159d6;
  background: #edf3ff;
  border-radius: 8px;
}
.crm_permission_live31_original_areaComplete > header > span {
  color: #28745e;
  background: #eaf7f1;
}
.crm_permission_live31_original_areaGrid article > header svg {
  width: 16px;
}
.crm_permission_live31_original_areaGrid h2,
.crm_permission_live31_original_areaGrid p {
  margin: 0;
}
.crm_permission_live31_original_areaGrid h2 {
  color: #26384f;
  font-size: 11px;
}
.crm_permission_live31_original_areaGrid p {
  margin-top: 4px;
  color: #7b899d;
  font-size: 8px;
  line-height: 1.5;
}
.crm_permission_live31_original_areaGrid article > header > em {
  padding: 4px 7px;
  color: #7c6840;
  background: #fff6df;
  border-radius: 7px;
  font-size: 7px;
  font-style: normal;
}
.crm_permission_live31_original_areaComplete > header > em {
  color: #28745e !important;
  background: #eaf7f1 !important;
}
.crm_permission_live31_original_areaFacts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 10px;
}
.crm_permission_live31_original_areaFacts span {
  padding: 7px 8px;
}
.crm_permission_live31_original_areaFacts b {
  display: block;
  margin-bottom: 2px;
  color: #32445c;
  font-size: 12px;
}
.crm_permission_live31_original_areaActions {
  min-height: 31px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 8px;
  padding: 6px 8px;
}
.crm_permission_live31_original_areaActions i {
  padding: 3px 6px;
  color: #3159d6;
  background: #eaf1ff;
  border-radius: 6px;
  font-size: 7px;
  font-style: normal;
}
.crm_permission_live31_original_areaActions small {
  color: #8b98a9;
}
.crm_permission_live31_original_areaGrid article > footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  padding-top: 8px;
}
.crm_permission_live31_original_areaGrid article > footer > span {
  color: #8794a7;
  font-size: 7px;
}
.crm_permission_live31_original_areaGrid article > footer > button {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 8px;
  color: #3159d6;
  background: #fff;
  border: 1px solid #cfdaf0;
  border-radius: 6px;
  cursor: pointer;
}
.crm_permission_live31_original_areaGrid article > footer svg {
  width: 12px;
}
.crm_permission_live31_original_areaChoices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  max-height: 280px;
  overflow: auto;
}
.crm_permission_live31_original_areaChoices label {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: start;
  gap: 7px;
  padding: 9px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 7px;
}
.crm_permission_live31_original_areaChoices input {
  margin-top: 2px;
  accent-color: #3159d6;
}
.crm_permission_live31_original_areaChoices strong,
.crm_permission_live31_original_areaChoices small {
  display: block;
}
.crm_permission_live31_original_areaChoices strong {
  color: #40516a;
}
.crm_permission_live31_original_areaChoices small {
  margin-top: 3px;
  color: #8794a7;
  font-size: 7px;
  line-height: 1.45;
}
.crm_permission_live31_original_areaChoices em {
  color: #3159d6;
  font-size: 7px;
  font-style: normal;
  white-space: nowrap;
}
.crm_permission_live31_original_stepHint {
  margin: 7px 0 0;
  color: #7b899c;
  font-size: 8px;
  line-height: 1.5;
}
.crm_permission_live31_original_backdrop {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgb(17 29 50/45%);
  backdrop-filter: blur(2px);
}
.crm_permission_live31_original_dialog {
  width: min(900px, 96vw);
  max-height: 92vh;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe6f0;
  border-radius: 12px;
  box-shadow: 0 25px 80px rgb(18 32 57/28%);
}
.crm_permission_live31_original_dialog > header {
  min-height: 71px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border-bottom: 1px solid #e3e8f0;
}
.crm_permission_live31_original_dialog > header > div,
.crm_permission_live31_original_dialog > header > div > span {
  display: flex;
  align-items: center;
}
.crm_permission_live31_original_dialog > header > div > span {
  width: 38px;
  height: 38px;
  justify-content: center;
  margin-right: 9px;
  color: #fff;
  background: #3159d6;
  border-radius: 9px;
}
.crm_permission_live31_original_dialog > header svg {
  width: 17px;
}
.crm_permission_live31_original_dialog > header small {
  color: #3159d6;
  font-size: 7px;
  letter-spacing: .09em;
}
.crm_permission_live31_original_dialog h2,
.crm_permission_live31_original_dialog p {
  margin: 0;
}
.crm_permission_live31_original_dialog h2 {
  margin-top: 2px;
  font-size: 15px;
}
.crm_permission_live31_original_dialog p {
  margin-top: 2px;
  color: #8491a4;
  font-size: 8px;
}
.crm_permission_live31_original_dialog > header > button {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  color: #64748a;
  background: #f5f7fa;
  border: 1px solid #dce3ec;
  border-radius: 7px;
  cursor: pointer;
}
.crm_permission_live31_original_dialogBody {
  overflow-y: auto;
  padding: 12px 14px;
}
.crm_permission_live31_original_dialogBody > section {
  margin-bottom: 10px;
  padding: 11px;
  border: 1px solid #e1e7ef;
  border-radius: 8px;
}
.crm_permission_live31_original_dialogBody h3 {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 9px;
  color: #3f5068;
  font-size: 10px;
}
.crm_permission_live31_original_dialogBody h3 > span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  color: #3159d6;
  background: #edf3ff;
  border-radius: 6px;
  font-size: 7px;
}
.crm_permission_live31_original_field {
  display: grid;
  gap: 4px;
  color: #596981;
  font-size: 8px;
}
.crm_permission_live31_original_field select {
  min-height: 35px;
  padding: 0 9px;
  color: #2f4058;
  background: #fff;
  border: 1px solid #d6deea;
  border-radius: 6px;
}
.crm_permission_live31_original_presets {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}
.crm_permission_live31_original_presets button {
  display: grid;
  gap: 3px;
  padding: 9px;
  color: #5a6a80;
  background: #f8fafc;
  border: 1px solid #e1e7ef;
  border-radius: 7px;
  text-align: left;
  cursor: pointer;
}
.crm_permission_live31_original_presets button[aria-pressed=true] {
  color: #2b56c4;
  background: #edf3ff;
  border-color: #b9caef;
}
.crm_permission_live31_original_presets small {
  color: #8895a7;
  font-size: 7px;
}
.crm_permission_live31_original_presets span {
  margin-top: 3px;
  font-size: 7px;
}
.crm_permission_live31_original_selectionTools {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}
.crm_permission_live31_original_selectionTools button {
  min-height: 27px;
  padding: 0 8px;
  color: #52647c;
  background: #fff;
  border: 1px solid #d5deea;
  border-radius: 6px;
  cursor: pointer;
}
.crm_permission_live31_original_selectionTools span {
  margin-left: auto;
  color: #3159d6;
}
.crm_permission_live31_original_collectionChoices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  max-height: 310px;
  overflow: auto;
}
.crm_permission_live31_original_collectionChoices label {
  display: grid;
  grid-template-columns: 16px 1fr auto;
  align-items: center;
  gap: 7px;
  padding: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 7px;
}
.crm_permission_live31_original_collectionChoices input {
  accent-color: #3159d6;
}
.crm_permission_live31_original_collectionChoices strong,
.crm_permission_live31_original_collectionChoices small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm_permission_live31_original_collectionChoices small {
  margin-top: 2px;
  color: #8794a7;
  font-size: 7px;
}
.crm_permission_live31_original_collectionChoices em {
  color: #75849a;
  font-size: 7px;
  font-style: normal;
}
.crm_permission_live31_original_fieldRule {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px;
  color: #415a73;
  background: #edf5fb;
  border: 1px solid #d4e5f1;
  border-radius: 8px;
}
.crm_permission_live31_original_fieldRule > svg {
  width: 16px;
  flex: 0 0 auto;
  color: #3159d6;
}
.crm_permission_live31_original_fieldRule div {
  display: grid;
  gap: 3px;
}
.crm_permission_live31_original_fieldRule span {
  color: #748b9f;
  font-size: 8px;
}
.crm_permission_live31_original_dialogError {
  margin-top: 9px;
  padding: 8px 10px;
  color: #9a3e39;
  background: #fff0ef;
  border: 1px solid #f0cbc8;
  border-radius: 7px;
}
.crm_permission_live31_original_dialog > footer {
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 14px;
  background: #f8fafc;
  border-top: 1px solid #e4e9f0;
}
.crm_permission_live31_original_dialog > footer > span {
  color: #8290a4;
  font-size: 8px;
}
.crm_permission_live31_original_dialog > footer > div {
  display: flex;
  gap: 6px;
}
@media (max-width: 900px) {
  .crm_permission_live31_original_hero {
    align-items: flex-start;
    flex-direction: column;
  }
  .crm_permission_live31_original_metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .crm_permission_live31_original_toolbar {
    align-items: stretch;
    flex-wrap: wrap;
  }
  .crm_permission_live31_original_toolbar label,
  .crm_permission_live31_original_toolbar .crm_permission_live31_original_search {
    min-width: calc(50% - 5px);
    margin: 0;
  }
  .crm_permission_live31_original_layout {
    grid-template-columns: 1fr;
  }
  .crm_permission_live31_original_resourceList,
  .crm_permission_live31_original_rows {
    min-height: 0;
    max-height: 320px;
  }
  .crm_permission_live31_original_tableHead {
    display: none;
  }
  .crm_permission_live31_original_rows article {
    grid-template-columns: 1fr 1fr;
    padding-block: 8px;
  }
  .crm_permission_live31_original_collectionChoices {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .crm_permission_live31_original_root {
    padding: 9px;
  }
  .crm_permission_live31_original_metrics {
    grid-template-columns: 1fr;
  }
  .crm_permission_live31_original_toolbar {
    flex-direction: column;
  }
  .crm_permission_live31_original_toolbar label,
  .crm_permission_live31_original_toolbar .crm_permission_live31_original_search {
    width: 100%;
    min-width: 0;
  }
  .crm_permission_live31_original_positionRoleBrowser {
    min-height: 0;
    max-height: none;
    grid-template-columns: 82px minmax(0, 1fr);
  }
  .crm_permission_live31_original_positionRoleOptions {
    grid-template-columns: 1fr;
    max-height: 320px;
  }
  .crm_permission_live31_original_rows article {
    grid-template-columns: 1fr;
  }
  .crm_permission_live31_original_presets {
    grid-template-columns: 1fr;
  }
  .crm_permission_live31_original_dialog > footer {
    align-items: stretch;
    flex-direction: column;
  }
}
@media (max-width: 900px) {
  .crm_permission_live31_original_areaChoices {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .crm_permission_live31_original_areaGrid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .crm_permission_live31_original_areaFacts {
    grid-template-columns: 1fr 1fr;
  }
}
.crm_permission_live31_original_positionRoleTitleIcon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 6px;
  color: var(--brand);
}

/* candidate/permission-assignment31/inputs/crm-permission-workspace31.module.css */
.crm_permission_workspace31_root {
  box-sizing: border-box;
  height: var(--permission-workspace-height,100%);
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  background: var(--mis-ui-background,#f3f6fa);
}
.crm_permission_workspace31_root > div:first-child {
  flex: none;
}
.crm_permission_workspace31_workbench {
  flex: 1;
  min-height: 0;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: 12px;
}
.crm_permission_workspace31_left {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  gap: 9px;
}
.crm_permission_workspace31_roles {
  flex: 1;
  margin-top: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  container-type: inline-size;
  container-name: crm_permission_workspace31_live-roles31;
}
.crm_permission_workspace31_roles > header,
.crm_permission_workspace31_roles > label,
.crm_permission_workspace31_roles > div:not(.crm_permission_workspace31_roleBrowser) {
  flex: none;
}
.crm_permission_workspace31_roles > .crm_permission_workspace31_roleBrowser {
  flex: 1;
  min-height: 0;
  max-height: none;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 10px;
  padding: 0 10px 10px;
}
.crm_permission_workspace31_roleBrowser > .crm_permission_workspace31_roleOptions {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
}
@container crm_permission_workspace31_live-roles31 (min-width:580px) {
  .crm_permission_workspace31_roleBrowser > .crm_permission_workspace31_roleOptions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container crm_permission_workspace31_live-roles31 (max-width:400px) {
  .crm_permission_workspace31_roles > .crm_permission_workspace31_roleBrowser {
    grid-template-columns: 104px minmax(0, 1fr);
  }
}
.crm_permission_workspace31_business {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  height: 100%;
  margin-top: 0;
}
.crm_permission_workspace31_business > header {
  flex: none;
}
.crm_permission_workspace31_tools {
  display: grid;
  gap: 9px;
  padding: 10px 11px;
  flex: none;
}
.crm_permission_workspace31_tools > div:first-child {
  min-width: 0;
}
.crm_permission_workspace31_bulkSelection,
.crm_permission_workspace31_actions,
.crm_permission_workspace31_inline {
  display: flex;
  align-items: center;
  gap: 8px;
}
.crm_permission_workspace31_bulkSelection {
  justify-content: space-between;
  flex-wrap: wrap;
}
.crm_permission_workspace31_actions {
  flex-wrap: wrap;
}
.crm_permission_workspace31_inline {
  display: inline-flex;
}
.crm_permission_workspace31_bulkFields {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.crm_permission_workspace31_bulkFields > div {
  flex: 1;
  min-width: 120px;
}
.crm_permission_workspace31_bulkFields select {
  width: 100%;
}
.crm_permission_workspace31_business > .crm_permission_workspace31_areaGrid {
  flex: 1;
  min-height: 0;
  overflow: auto;
  align-content: start;
  align-items: start;
  grid-auto-rows: min-content;
  gap: 14px;
  scrollbar-width: thin;
  container-type: inline-size;
  container-name: crm_permission_workspace31_live-cards31;
}
.crm_permission_workspace31_areaGrid > [data-expanded=true] {
  grid-column: 1/-1;
}
.crm_permission_workspace31_areaGrid > [data-permission-area] {
  transition:
    filter 140ms ease,
    opacity 140ms ease,
    box-shadow 140ms ease,
    border-color 140ms ease;
}
.crm_permission_workspace31_areaGrid[data-card-focus] > [data-card-active=true] {
  border-color: color-mix(in srgb, var(--mis-control-primary) 65%, var(--mis-ui-line));
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--mis-control-primary) 20%, transparent), 0 8px 22px color-mix(in srgb, var(--mis-control-primary) 13%, transparent);
}
.crm_permission_workspace31_areaGrid[data-card-focus] > [data-card-active=false] {
  filter: blur(1px);
  opacity: .46;
}
.crm_permission_workspace31_businessTitle {
  display: block;
  margin: 0;
}
.crm_permission_workspace31_areaGrid [role=button] {
  cursor: pointer;
}
.crm_permission_workspace31_areaGrid [role=button]:focus-visible {
  outline: 2px solid var(--mis-control-primary);
  outline-offset: 2px;
}
.crm_permission_workspace31_menuList {
  display: grid;
  gap: 9px;
  margin-top: 10px;
}
.crm_permission_workspace31_menuCard {
  min-width: 0;
}
.crm_permission_workspace31_menuCard > header {
  flex-wrap: wrap;
}
.crm_permission_workspace31_menuFields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  padding: 10px;
}
.crm_permission_workspace31_menuFields > .crm_permission_workspace31_inline,
.crm_permission_workspace31_menuFields > button {
  grid-column: 1/-1;
}
.crm_permission_workspace31_menuFields > button {
  justify-self: end;
}
.crm_permission_workspace31_menuFields select {
  width: 100%;
}
.crm_permission_workspace31_fieldLabel {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 5px;
}
.crm_permission_workspace31_saveBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: none;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 11px;
}
.crm_permission_workspace31_saveBar small {
  display: block;
  margin-top: 4px;
}
.crm_permission_workspace31_heading {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
}
.crm_permission_workspace31_heading > svg,
.crm_permission_workspace31_inline > svg,
.crm_permission_workspace31_fieldLabel > svg,
.crm_permission_workspace31_context > svg,
.crm_permission_workspace31_actions svg {
  width: 14px;
  height: 14px;
  flex: none;
}
.crm_permission_workspace31_visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.crm_permission_workspace31_tools .mis-extended-field:has(> label > .crm_permission_workspace31_visuallyHidden),
.crm_permission_workspace31_menuFields .mis-extended-field:has(> label > .crm_permission_workspace31_visuallyHidden) {
  gap: 0;
}
.crm_permission_workspace31_tools .mis-extended-field > label:has(> .crm_permission_workspace31_visuallyHidden),
.crm_permission_workspace31_menuFields .mis-extended-field > label:has(> .crm_permission_workspace31_visuallyHidden) {
  height: 0;
}
.crm_permission_workspace31_fine {
  min-width: 0;
  display: grid;
  gap: 12px;
  padding: 12px;
}
.crm_permission_workspace31_fine h3 {
  margin: 0;
}
.crm_permission_workspace31_fine > p,
.crm_permission_workspace31_fine > small {
  margin: 0;
}
.crm_permission_workspace31_fine .mis-page-view-strip {
  max-width: 100%;
  min-width: 0;
}
.crm_permission_workspace31_context {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.crm_permission_workspace31_options {
  display: flex;
  gap: 14px 20px;
  flex-wrap: wrap;
}
.crm_permission_workspace31_options > label {
  display: flex;
  gap: 6px;
  align-items: center;
}
.crm_permission_workspace31_scopeRow {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}
.crm_permission_workspace31_scopeRow select {
  width: 100%;
}
.crm_permission_workspace31_table {
  table-layout: fixed;
  width: 100%;
}
.crm_permission_workspace31_table th,
.crm_permission_workspace31_table td {
  padding: 10px;
  text-align: left;
  overflow-wrap: anywhere;
}
.crm_permission_workspace31_tableScroll {
  overflow: auto;
  min-width: 0;
  min-height: 0;
}
.crm_permission_workspace31_statDialog {
  display: grid;
  gap: 12px;
  min-width: 0;
  height: min(68dvh, 650px);
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}
.crm_permission_workspace31_dialog {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.crm_permission_workspace31_empty {
  padding: 22px;
  margin: 0;
}
@container crm_permission_workspace31_live-cards31 (max-width:580px) {
  .crm_permission_workspace31_areaGrid > [data-permission-area] {
    grid-column: 1/-1;
  }
  .crm_permission_workspace31_menuFields {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .crm_permission_workspace31_root {
    height: auto;
    overflow: visible;
    min-height: 100%;
  }
  .crm_permission_workspace31_workbench {
    grid-template-columns: minmax(0, 1fr);
    flex: none;
  }
  .crm_permission_workspace31_roles > .crm_permission_workspace31_roleBrowser {
    min-height: 360px;
    max-height: 480px;
  }
  .crm_permission_workspace31_business {
    height: auto;
  }
  .crm_permission_workspace31_business > .crm_permission_workspace31_areaGrid {
    overflow: visible;
  }
  .crm_permission_workspace31_scopeRow {
    grid-template-columns: 70px minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .crm_permission_workspace31_areaGrid > [data-permission-area] {
    transition: none;
  }
}
.crm_permission_workspace31_sectionDivider {
  flex: none;
  margin: 0;
  width: 100%;
}
.crm_permission_workspace31_levelPane {
  min-width: 0;
}
.crm_permission_workspace31_viewHost {
  height: 100%;
  min-width: 0;
  min-height: 0;
}
.crm_permission_workspace31_viewHost[hidden] {
  display: none;
}

/* candidate/permission-assignment31/inputs/crm-permission-presets31.module.css */
.crm_permission_presets31_root {
  --line:var(--mis-ui-line);
}
.crm_permission_presets31_editor {
  flex: 1;
  min-height: 0;
  min-width: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scrollbar-width: thin;
}
.crm_permission_presets31_basic {
  flex: none;
}
.crm_permission_presets31_pages {
  display: flex;
  flex-direction: column;
  flex: none;
  min-width: 0;
  min-height: 300px;
}
.crm_permission_presets31_sectionHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  flex: none;
}
.crm_permission_presets31_sectionHead h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.crm_permission_presets31_sectionHead h2 svg,
.crm_permission_presets31_routeName > svg {
  width: 15px;
  height: 15px;
  flex: none;
}
.crm_permission_presets31_headingActions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.crm_permission_presets31_formGrid {
  display: grid;
  grid-template-columns: 2fr 1fr .65fr 1fr;
  gap: 11px 14px;
}
.crm_permission_presets31_wide {
  grid-column: 1/-1;
}
.crm_permission_presets31_routeTools {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex: none;
}
.crm_permission_presets31_routeTools > div:first-child {
  flex: 1;
  min-width: 0;
}
.crm_permission_presets31_editorTable {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  flex: none;
}
.crm_permission_presets31_routeName {
  display: flex;
  align-items: center;
  gap: 8px;
}
.crm_permission_presets31_routeName small {
  display: block;
  margin-top: 4px;
}
.crm_permission_presets31_routePagination {
  flex: none;
  padding-top: 10px;
}
.crm_permission_presets31_saveBar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  flex-wrap: wrap;
  flex: none;
}
.crm_permission_presets31_listPanel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  flex: 1;
}
.crm_permission_presets31_listHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  flex-wrap: wrap;
  flex: none;
}
.crm_permission_presets31_listTitle {
  display: flex;
  align-items: center;
  gap: 10px;
}
.crm_permission_presets31_listTitle h2 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.crm_permission_presets31_listTitle svg {
  width: 15px;
  height: 15px;
  flex: none;
}
.crm_permission_presets31_filters {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  flex: 0 1 620px;
  min-width: 0;
}
.crm_permission_presets31_filters > div:first-child {
  flex: 1;
  min-width: 180px;
}
.crm_permission_presets31_filters > div:last-child {
  flex: 0 0 150px;
}
.crm_permission_presets31_tableScroll {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  flex: 1;
  padding: 0 16px;
}
.crm_permission_presets31_cellStack {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.crm_permission_presets31_pagination {
  padding: 10px 16px;
  flex: none;
}
@media (max-width: 1050px) {
  .crm_permission_presets31_formGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .crm_permission_presets31_editor {
    overflow: visible;
    flex: none;
  }
  .crm_permission_presets31_pages {
    flex: none;
    min-height: 0;
  }
  .crm_permission_presets31_editorTable {
    flex: none;
  }
  .crm_permission_presets31_listPanel {
    flex: none;
    min-height: 300px;
  }
  .crm_permission_presets31_formGrid {
    grid-template-columns: minmax(0, 1fr);
  }
  .crm_permission_presets31_tableScroll {
    max-width: 100%;
  }
  .crm_permission_presets31_saveBar {
    position: sticky;
    bottom: 0;
  }
  .crm_permission_presets31_headingActions {
    margin-left: auto;
  }
}
.crm_permission_presets31_actionRules {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.crm_permission_presets31_actionRule {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
}
.crm_permission_presets31_actionRule > div {
  width: 100%;
  min-width: 190px;
}
.crm_permission_presets31_domesticPanel {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}
.crm_permission_presets31_authorizationFields {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(180px, 2fr) auto;
  gap: 12px;
  align-items: end;
}
.crm_permission_presets31_authorizationSummary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.crm_permission_presets31_authorizationPlan {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.crm_permission_presets31_authorizationPlan p {
  margin: 0;
}
@media (max-width: 1050px) {
  .crm_permission_presets31_authorizationFields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .crm_permission_presets31_authorizationFields > div:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 760px) {
  .crm_permission_presets31_authorizationFields {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ../../../../2026-10-08/in-app-browser-context-source-ambient/artifacts/hr-question-recycle-implementation/web/apps/web/src/legacy/app/modules/crm/sales-strategy-workspace.module.css */
.sales_strategy_workspace_root {
  --ink: var(--mis-ui-heading, #294263);
  --muted: #68768b;
  --line: #e1e7ef;
  --soft: #f6f8fb;
  --blue: #254fc5;
  min-height: 100%;
  padding: 0;
  color: var(--ink);
  background: #f3f5f8;
  font-size: 10px;
}
#xinocler-crm-strategy-view:has(.sales_strategy_workspace_rootTacticDetail),
#xinocler-crm-strategy-view .crm-window:has(.sales_strategy_workspace_rootTacticDetail) {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.sales_strategy_workspace_rootExecution,
.sales_strategy_workspace_rootTacticDetail {
  display: flex;
  height: 100%;
  min-height: 0;
  padding-bottom: 0;
  overflow: hidden;
  flex-direction: column;
}
.sales_strategy_workspace_rootExecution > .sales_strategy_workspace_executionWorkspace {
  flex: 1 1 auto;
}
.sales_strategy_workspace_rootExecution > .sales_strategy_workspace_sourceFooter {
  flex: 0 0 auto;
}
.sales_strategy_workspace_rootTacticDetail > .sales_strategy_workspace_tacticDetailPage {
  flex: 1 1 auto;
}
.sales_strategy_workspace_rootTacticDetail .sales_strategy_workspace_tacticDetailBody {
  grid-template-rows: auto auto minmax(0, 1fr);
  flex: 1 1 auto;
}
.sales_strategy_workspace_rootTacticDetail .sales_strategy_workspace_tacticDetailProducts {
  min-height: 0;
}
.sales_strategy_workspace_rootTacticDetail .sales_strategy_workspace_tacticDetailRelationPanel {
  height: 100%;
  min-height: 0;
  flex: 1 1 auto;
}
.sales_strategy_workspace_rootTacticDetail .sales_strategy_workspace_tacticDetailProductTable {
  height: auto;
  min-height: 0;
  flex: 1 1 auto;
}
.sales_strategy_workspace_header,
.sales_strategy_workspace_flow,
.sales_strategy_workspace_strategyList,
.sales_strategy_workspace_strategyDetail,
.sales_strategy_workspace_productDirectory,
.sales_strategy_workspace_tableSection,
.sales_strategy_workspace_planList,
.sales_strategy_workspace_stageTemplate,
.sales_strategy_workspace_phaseBoard,
.sales_strategy_workspace_assessmentGrid > div {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(15, 33, 61, .03), 0 7px 22px rgba(15, 33, 61, .04);
}
.sales_strategy_workspace_refreshing {
  animation: sales_strategy_workspace_spin 800ms linear infinite;
}
.sales_strategy_workspace_strategyCreateError,
.sales_strategy_workspace_strategyCreateOptionError {
  padding: 9px 11px;
  color: #913644;
  background: #fff2f4;
  border: 1px solid #efcbd1;
  border-radius: 8px;
  font-size: 9px;
}
.sales_strategy_workspace_strategyCreateSuccess {
  padding: 9px 11px;
  color: #176a50;
  background: #e7f6f0;
  border: 1px solid #bfe4d6;
  border-radius: 8px;
  font-size: 9px;
}
.sales_strategy_workspace_strategyCreateOptionError {
  margin-bottom: 10px;
  color: #775717;
  background: #fff8e8;
  border-color: #ead9ad;
}
.sales_strategy_workspace_strategyCreateSection {
  min-width: 0;
  margin: 0;
  padding: 16px;
  scroll-margin-top: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(19, 42, 78, .035);
}
.sales_strategy_workspace_strategyCreateSectionHeader {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  color: #233854;
  font-size: 11px;
  font-weight: 700;
}
.sales_strategy_workspace_strategyCreateSectionHeader span {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  flex: 0 0 26px;
  color: #fff;
  background: #3159d6;
  border-radius: 7px;
  font-size: 8px;
  line-height: 1;
}
.sales_strategy_workspace_strategyCreateSectionLead {
  margin: 4px 0 14px 34px;
  color: #8490a2;
  font-size: 8px;
}
.sales_strategy_workspace_strategyCreateGrid,
.sales_strategy_workspace_strategyCreateTextGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 13px;
}
.sales_strategy_workspace_strategyCreateGrid label,
.sales_strategy_workspace_strategyCreateTextGrid label {
  display: grid;
  gap: 5px;
  min-width: 0;
  color: #52627a;
  font-size: 9px;
}
.sales_strategy_workspace_strategyCreateGrid label > span,
.sales_strategy_workspace_strategyCreateTextGrid label > span,
.sales_strategy_workspace_strategyChoiceBlock > span {
  font-weight: 650;
}
.sales_strategy_workspace_strategyCreateGrid b,
.sales_strategy_workspace_strategyCreateTextGrid b,
.sales_strategy_workspace_strategyChoiceBlock b {
  color: #c34956;
}
.sales_strategy_workspace_strategyCreateGrid input,
.sales_strategy_workspace_strategyCreateGrid select,
.sales_strategy_workspace_strategyCreateTextGrid textarea,
.sales_strategy_workspace_strategyProductSearch input {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  color: #25364f;
  background: #fff;
  border: 1px solid #d7e0ec;
  border-radius: 7px;
  outline: none;
  font: inherit;
}
.sales_strategy_workspace_strategyCreateGrid input,
.sales_strategy_workspace_strategyCreateGrid select {
  height: 34px;
  padding: 0 9px;
}
.sales_strategy_workspace_strategyCreateGrid input:focus,
.sales_strategy_workspace_strategyCreateGrid select:focus,
.sales_strategy_workspace_strategyCreateTextGrid textarea:focus,
.sales_strategy_workspace_strategyProductSearch input:focus {
  border-color: #7897e0;
  box-shadow: 0 0 0 3px rgba(49, 89, 214, .09);
}
.sales_strategy_workspace_strategyCreateGrid input:disabled {
  color: #8491a3;
  background: #f5f7fa;
}
.sales_strategy_workspace_strategyCreateTextGrid textarea {
  min-height: 94px;
  padding: 9px;
  resize: vertical;
  line-height: 1.55;
}
.sales_strategy_workspace_strategyCreateWide {
  grid-column: 1 / -1;
}
.sales_strategy_workspace_strategyCreateReadonly {
  display: grid;
  align-content: center;
  gap: 4px;
  min-height: 54px;
  padding: 8px 10px;
  color: #63718a;
  background: #f7f9fc;
  border: 1px solid #e0e6ef;
  border-radius: 7px;
}
.sales_strategy_workspace_strategyCreateReadonly span {
  font-size: 8px;
}
.sales_strategy_workspace_strategyCreateReadonly strong {
  color: #34517f;
  font-size: 9px;
}
.sales_strategy_workspace_strategyChoiceBlock {
  display: grid;
  gap: 7px;
  margin-top: 12px;
  color: #52627a;
  font-size: 9px;
}
.sales_strategy_workspace_strategyChoiceBlock > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.sales_strategy_workspace_strategyDepartmentTree {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sales_strategy_workspace_strategyDepartmentTree .sales_strategy_workspace_strategyDepartmentTree {
  position: relative;
}
.sales_strategy_workspace_strategyDepartmentTree .sales_strategy_workspace_strategyDepartmentTree::before {
  position: absolute;
  top: 0;
  bottom: 10px;
  left: calc(16px + var(--strategy-tree-level, 0) * 22px);
  width: 1px;
  content: "";
  background: #e0e6ef;
}
.sales_strategy_workspace_strategyDepartmentRow {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 3px;
  min-height: 48px;
  padding-left: calc(var(--strategy-tree-level, 0) * 22px);
  border-radius: 8px;
}
.sales_strategy_workspace_strategyDepartmentRow[data-selected=true] {
  background: #f0f5ff;
}
.sales_strategy_workspace_strategyDepartmentToggle {
  z-index: 1;
  display: inline-grid;
  width: 24px;
  height: 34px;
  place-items: center;
  padding: 0;
  color: #60708a;
  border: 0;
  background: transparent;
  border-radius: 5px;
  cursor: pointer;
  line-height: 1;
}
.sales_strategy_workspace_strategyDepartmentToggle:hover {
  color: #2148c4;
  background: #edf2ff;
}
.sales_strategy_workspace_strategyDepartmentToggle svg {
  display: block;
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_strategyDepartmentLeaf {
  z-index: 1;
  width: 24px;
}
.sales_strategy_workspace_strategyChoiceBlock label,
.sales_strategy_workspace_strategyProductChoices label {
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 0 10px;
  color: #40536e;
  background: #f8faff;
  border: 1px solid #dae3f2;
  border-radius: 7px;
  cursor: pointer;
  line-height: 1.25;
}
.sales_strategy_workspace_strategyChoiceBlock input,
.sales_strategy_workspace_strategyProductChoices input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.sales_strategy_workspace_strategyChoiceBlock label > i,
.sales_strategy_workspace_strategyProductChoices label > i {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  color: transparent;
  background: #fff;
  border: 1px solid #b9c7dc;
  border-radius: 4px;
  font-style: normal;
}
.sales_strategy_workspace_strategyChoiceBlock label > i svg,
.sales_strategy_workspace_strategyProductChoices label > i svg {
  display: block;
  width: 10px;
  height: 10px;
}
.sales_strategy_workspace_strategyChoiceBlock label:has(input:checked),
.sales_strategy_workspace_strategyProductChoices label:has(input:checked) {
  color: #244ba8;
  background: #eef3ff;
  border-color: #9eb4eb;
}
.sales_strategy_workspace_strategyChoiceBlock label input:checked + i,
.sales_strategy_workspace_strategyProductChoices label input:checked + i {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_strategyChoiceBlock em {
  align-self: center;
  color: #8b97a9;
  font-style: normal;
}
.sales_strategy_workspace_strategyDepartmentSelector {
  display: grid;
  gap: 7px;
  margin-top: 12px;
  color: #52627a;
  font-size: 9px;
}
.sales_strategy_workspace_strategyDepartmentSelector > span {
  font-weight: 650;
}
.sales_strategy_workspace_strategyDepartmentSelectorControl {
  display: grid;
  gap: 7px;
  padding: 9px;
  background: #f8fafc;
  border: 1px solid #e1e7f0;
  border-radius: 9px;
}
.sales_strategy_workspace_strategyDepartmentSelectorControl > button {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 18px 1fr 16px;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 40px;
  padding: 0 11px;
  color: #29446f;
  text-align: left;
  background: #fff;
  border: 1px solid #cfd9e8;
  border-radius: 7px;
  cursor: pointer;
  font: inherit;
  line-height: 1;
}
.sales_strategy_workspace_strategyDepartmentSelectorControl > button:hover {
  border-color: #7f9be0;
  box-shadow: 0 0 0 3px rgba(49, 89, 214, .07);
}
.sales_strategy_workspace_strategyDepartmentSelectorControl > button:disabled {
  cursor: wait;
  opacity: .6;
}
.sales_strategy_workspace_strategyDepartmentSelectorControl > button svg {
  display: block;
  width: 16px;
  height: 16px;
  color: #3159d6;
}
.sales_strategy_workspace_strategyDepartmentSelectorControl > button svg:last-child {
  width: 14px;
  height: 14px;
  color: #8290a4;
}
.sales_strategy_workspace_strategyDepartmentSelectorControl > small {
  color: #8491a3;
  font-size: 8px;
}
.sales_strategy_workspace_strategyDepartmentSelectionSummary {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.sales_strategy_workspace_strategyDepartmentSelectionSummary em {
  padding: 4px 7px;
  color: #31509a;
  background: #edf2ff;
  border-radius: 999px;
  font-size: 8px;
  font-style: normal;
}
.sales_strategy_workspace_strategyDepartmentDrawerBackdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  justify-content: flex-end;
  background: rgba(20, 31, 53, .38);
  backdrop-filter: blur(2px);
}
.sales_strategy_workspace_strategyDepartmentDrawer {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  width: min(520px, 94vw);
  height: 100%;
  overflow: hidden;
  background: #fff;
  border-left: 1px solid #d9e1ed;
  box-shadow: -14px 0 42px rgba(13, 31, 67, .2);
  animation: sales_strategy_workspace_strategyDrawerIn 180ms ease-out;
}
.sales_strategy_workspace_strategyDepartmentDrawer > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  padding: 0 18px;
  background:
    linear-gradient(
      135deg,
      #f2f6ff,
      #f7fbfa);
  border-bottom: 1px solid #dce4f2;
}
.sales_strategy_workspace_strategyDepartmentDrawer > header > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sales_strategy_workspace_strategyDepartmentDrawer > header > div > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #fff;
  background:
    linear-gradient(
      145deg,
      #3159d6,
      #2b827e);
  border-radius: 9px;
  box-shadow: 0 5px 13px rgba(49, 89, 214, .17);
}
.sales_strategy_workspace_strategyDepartmentDrawer > header svg {
  display: block;
  width: 17px;
  height: 17px;
}
.sales_strategy_workspace_strategyDepartmentDrawer > header p {
  display: grid;
  gap: 3px;
  margin: 0;
}
.sales_strategy_workspace_strategyDepartmentDrawer > header strong {
  color: #233854;
  font-size: 13px;
}
.sales_strategy_workspace_strategyDepartmentDrawer > header small {
  color: #74839a;
  font-size: 8px;
}
.sales_strategy_workspace_strategyDepartmentDrawer > header > button {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  padding: 0;
  color: #748197;
  background: #fff;
  border: 1px solid #d7dfeb;
  border-radius: 7px;
  cursor: pointer;
}
.sales_strategy_workspace_strategyDepartmentDrawer > header > button:hover {
  color: #263955;
  border-color: #bec9d9;
}
.sales_strategy_workspace_strategyDepartmentDrawerToolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px;
  border-bottom: 1px solid #e8edf4;
}
.sales_strategy_workspace_strategyDepartmentDrawerToolbar > span {
  color: #748198;
  font-size: 9px;
}
.sales_strategy_workspace_strategyDepartmentDrawerToolbar > div {
  display: flex;
  gap: 5px;
}
.sales_strategy_workspace_strategyDepartmentDrawerToolbar button {
  display: grid;
  width: 31px;
  height: 30px;
  place-items: center;
  padding: 0;
  color: #52627a;
  background: #fff;
  border: 1px solid #d3dce9;
  border-radius: 6px;
  cursor: pointer;
}
.sales_strategy_workspace_strategyDepartmentDrawerToolbar button:hover {
  color: #3159d6;
  border-color: #afbfdf;
}
.sales_strategy_workspace_strategyDepartmentDrawerToolbar svg {
  display: block;
  width: 13px;
  height: 13px;
}
.sales_strategy_workspace_strategyDepartmentDrawerBody {
  min-height: 0;
  overflow-y: auto;
  padding: 12px 14px 18px;
  background: #fbfcfe;
}
.sales_strategy_workspace_strategyDepartmentDrawerBody > em {
  color: #8b97a9;
  font-style: normal;
}
.sales_strategy_workspace_strategyDepartmentSelect {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  padding: 5px 10px;
  color: #40536e;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #edf0f4;
  cursor: pointer;
  text-align: left;
  font: inherit;
}
.sales_strategy_workspace_strategyDepartmentSelect:hover {
  background: #f8faff;
}
.sales_strategy_workspace_strategyDepartmentGlyph {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  color: #3159d6;
  background: #edf2ff;
  border-radius: 8px;
}
.sales_strategy_workspace_strategyDepartmentGlyph[data-kind=organization] {
  color: #fff;
  background:
    linear-gradient(
      145deg,
      #3159d6,
      #2b827e);
  box-shadow: 0 4px 10px rgba(49, 89, 214, .18);
}
.sales_strategy_workspace_strategyDepartmentGlyph[data-kind=region] {
  color: #a46613;
  background: #fff5df;
}
.sales_strategy_workspace_strategyDepartmentGlyph svg {
  display: block;
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_strategyDepartmentSelect > span:nth-child(2) {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.sales_strategy_workspace_strategyDepartmentSelect strong {
  overflow: hidden;
  color: #32445f;
  font-size: 10px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_strategyDepartmentSelect small {
  color: #8491a3;
  font-size: 8px;
}
.sales_strategy_workspace_strategyDepartmentSelect > i {
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  color: transparent;
  background: #fff;
  border: 1px solid #b9c7dc;
  border-radius: 4px;
  font-style: normal;
}
.sales_strategy_workspace_strategyDepartmentSelect > i svg {
  display: block;
  width: 10px;
  height: 10px;
}
.sales_strategy_workspace_strategyDepartmentSelect[aria-checked=true] > i {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_strategyDepartmentDrawer > footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-height: 64px;
  padding: 0 18px;
  background: #fff;
  border-top: 1px solid #e8edf4;
  box-shadow: 0 -6px 18px rgba(31, 53, 88, .05);
}
.sales_strategy_workspace_strategyDepartmentDrawer > footer > span {
  margin-right: auto;
  color: #7d899a;
  font-size: 9px;
}
.sales_strategy_workspace_strategyDepartmentDrawer > footer > span strong {
  color: #284cb5;
  font-size: 11px;
}
.sales_strategy_workspace_strategyDepartmentDrawer > footer button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 76px;
  height: 34px;
  padding: 0 13px;
  color: #43536b;
  background: #fff;
  border: 1px solid #cfd8e5;
  border-radius: 7px;
  cursor: pointer;
  font: inherit;
  line-height: 1;
}
.sales_strategy_workspace_strategyDepartmentDrawer > footer button svg {
  display: block;
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_strategyDepartmentDrawer > footer .sales_strategy_workspace_strategyDepartmentConfirm {
  color: #fff;
  background: #2148c4;
  border-color: #2148c4;
  font-weight: 650;
}
.sales_strategy_workspace_tacticScopeSelectors {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 4px;
}
.sales_strategy_workspace_tacticScopeSelectors .sales_strategy_workspace_strategyDepartmentSelector {
  margin-top: 0;
}
.sales_strategy_workspace_tacticScopeSelectors .sales_strategy_workspace_strategyDepartmentSelector > span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.sales_strategy_workspace_tacticScopeSelectors .sales_strategy_workspace_strategyDepartmentSelector > span svg {
  width: 16px;
  height: 16px;
  color: #3159d6;
}
.sales_strategy_workspace_tacticParticipantList {
  display: grid;
  gap: 3px;
  margin: 2px 0 4px;
  padding: 0 0 0 calc(48px + var(--strategy-tree-level, 0) * 22px);
  list-style: none;
}
.sales_strategy_workspace_tacticParticipantList button {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 44px;
  padding: 5px 10px;
  color: #40536e;
  text-align: left;
  background: #fff;
  border: 1px solid #e8edf4;
  border-radius: 7px;
  cursor: pointer;
}
.sales_strategy_workspace_tacticParticipantList button:hover {
  border-color: #bdcbea;
  background: #f7f9ff;
}
.sales_strategy_workspace_tacticParticipantList button > span:first-child {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #3159d6;
  background: #edf2ff;
  border-radius: 50%;
}
.sales_strategy_workspace_tacticParticipantList button > span:first-child svg {
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_tacticParticipantList button > span:nth-child(2) {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.sales_strategy_workspace_tacticParticipantList button strong {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticParticipantList button small {
  color: #8793a5;
  font-size: 8px;
}
.sales_strategy_workspace_tacticParticipantList button > i {
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  color: transparent;
  background: #fff;
  border: 1px solid #b9c7dc;
  border-radius: 4px;
}
.sales_strategy_workspace_tacticParticipantList button > i svg {
  width: 10px;
  height: 10px;
}
.sales_strategy_workspace_tacticParticipantList button[aria-checked=true] {
  border-color: #adc0ef;
  background: #f0f5ff;
}
.sales_strategy_workspace_tacticParticipantList button[aria-checked=true] > i {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_tacticPlanPicker {
  display: grid;
  gap: 7px;
  color: #52627a;
  font-size: 9px;
}
.sales_strategy_workspace_tacticPlanPicker > span {
  font-weight: 650;
}
.sales_strategy_workspace_tacticPlanPicker > span b {
  color: #c34956;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 16px;
  align-items: center;
  gap: 7px;
  min-height: 52px;
  padding: 8px 10px;
  color: #40536e;
  text-align: left;
  background: #fff;
  border: 1px solid #d8e0ec;
  border-radius: 8px;
  cursor: pointer;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] > button:hover {
  border-color: #9eb2e3;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] > button[data-selected=true] {
  color: #2148c4;
  background: #eff4ff;
  border-color: #6f91e6;
  box-shadow: 0 0 0 2px rgba(49, 89, 214, .08);
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] > button > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] strong {
  overflow: hidden;
  color: #2e405c;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] small {
  color: #8290a4;
  font-size: 8px;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] em {
  padding: 3px 6px;
  color: #4f6688;
  background: #f1f4f8;
  border-radius: 999px;
  font-size: 8px;
  font-style: normal;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] i {
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  color: transparent;
  border: 1px solid #b9c7dc;
  border-radius: 4px;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] i svg {
  width: 10px;
  height: 10px;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] button[data-selected=true] i {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_tacticPlanPicker > div[role=listbox] > p {
  margin: 0;
  padding: 13px;
  color: #8793a5;
  background: #f7f9fc;
  border-radius: 8px;
}
.sales_strategy_workspace_tacticPlanPreview {
  display: grid;
  gap: 9px;
  padding: 10px 12px;
  background: #f8faff;
  border: 1px solid #dce5f5;
  border-radius: 9px;
}
.sales_strategy_workspace_tacticPlanPreview > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sales_strategy_workspace_tacticPlanPreview > header > span {
  display: grid;
  gap: 3px;
}
.sales_strategy_workspace_tacticPlanPreview > header strong {
  color: #233854;
  font-size: 11px;
}
.sales_strategy_workspace_tacticPlanPreview > header small {
  color: #71809a;
  font-size: 8px;
}
.sales_strategy_workspace_tacticPlanPreview > header em {
  color: #3159d6;
  font-size: 8px;
  font-style: normal;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticPlanPreview > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #e3e9f3;
}
.sales_strategy_workspace_tacticPlanPreview > div > span {
  display: grid;
  align-content: start;
  gap: 4px;
  min-width: 0;
  padding: 9px 10px 2px 0;
}
.sales_strategy_workspace_tacticPlanPreview > div small {
  color: #8390a3;
  font-size: 8px;
}
.sales_strategy_workspace_tacticPlanPreview > div strong {
  display: -webkit-box;
  overflow: hidden;
  color: #384b68;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.sales_strategy_workspace_tacticPlanEmpty {
  padding: 14px;
  color: #8a96a8;
  text-align: center;
  background: #f7f9fc;
  border: 1px dashed #dce3ee;
  border-radius: 8px;
}
.sales_strategy_workspace_tacticPlanPickerToolbar,
.sales_strategy_workspace_tacticProductPickerToolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.sales_strategy_workspace_tacticPlanPickerToolbar > span {
  font-weight: 650;
}
.sales_strategy_workspace_tacticPlanPickerToolbar > span b {
  color: #c34956;
}
.sales_strategy_workspace_tacticPlanPickerToolbar button,
.sales_strategy_workspace_tacticProductPickerToolbar button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 11px;
  color: #fff;
  background: #3159d6;
  border: 1px solid #3159d6;
  border-radius: 7px;
  cursor: pointer;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticPlanPickerToolbar button svg,
.sales_strategy_workspace_tacticProductPickerToolbar button svg {
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_tacticProductPickerToolbar > span {
  display: grid;
  gap: 3px;
}
.sales_strategy_workspace_tacticProductPickerToolbar > span small {
  color: #7a889c;
  font-size: 8px;
  font-weight: 400;
}
.sales_strategy_workspace_tacticSelectedProducts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}
.sales_strategy_workspace_tacticSelectedProducts > article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 26px;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 8px;
  background: #fff;
  border: 1px solid #dce5f5;
  border-radius: 8px;
}
.sales_strategy_workspace_tacticSelectedProducts > article > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #3159d6;
  background: #eef3ff;
  border-radius: 7px;
}
.sales_strategy_workspace_tacticSelectedProducts > article > span svg {
  width: 15px;
  height: 15px;
}
.sales_strategy_workspace_tacticSelectedProducts > article > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.sales_strategy_workspace_tacticSelectedProducts strong,
.sales_strategy_workspace_tacticSelectedProducts small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticSelectedProducts strong {
  color: #2f405a;
  font-size: 9px;
}
.sales_strategy_workspace_tacticSelectedProducts small {
  color: #8090a7;
  font-size: 7px;
}
.sales_strategy_workspace_tacticSelectedProducts p {
  display: flex;
  gap: 6px;
  margin: 2px 0 0;
  overflow: hidden;
}
.sales_strategy_workspace_tacticSelectedProducts em {
  color: #61718a;
  font-size: 7px;
  font-style: normal;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticSelectedProducts > article > button {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  color: #8794a7;
  background: #fff;
  border: 1px solid #dbe3ee;
  border-radius: 6px;
  cursor: pointer;
}
.sales_strategy_workspace_tacticSelectedProducts > article > button svg {
  width: 13px;
  height: 13px;
}
.sales_strategy_workspace_tacticSelectedProducts .sales_strategy_workspace_tacticProductEmpty {
  grid-column: 1 / -1;
}
.sales_strategy_workspace_tacticPlanDialogBackdrop {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(21, 37, 66, .45);
  backdrop-filter: blur(4px);
}
.sales_strategy_workspace_tacticPlanDialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(1500px, 96vw);
  height: min(900px, 90vh);
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7e0ed;
  border-radius: 14px;
  box-shadow: 0 24px 70px rgba(21, 38, 73, .24);
}
.sales_strategy_workspace_tacticPlanDialog > header,
.sales_strategy_workspace_tacticPlanDialog > footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  background: #fff;
}
.sales_strategy_workspace_tacticPlanDialog > header {
  justify-content: space-between;
  border-bottom: 1px solid #e1e7f0;
}
.sales_strategy_workspace_tacticPlanDialog > header > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sales_strategy_workspace_tacticPlanDialog > header > div > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: #fff;
  background: #3159d6;
  border-radius: 9px;
}
.sales_strategy_workspace_tacticPlanDialog > header svg {
  width: 17px;
  height: 17px;
}
.sales_strategy_workspace_tacticPlanDialog > header p {
  display: grid;
  gap: 2px;
  margin: 0;
}
.sales_strategy_workspace_tacticPlanDialog > header strong {
  color: #263952;
  font-size: 12px;
}
.sales_strategy_workspace_tacticPlanDialog > header small {
  color: #7d8ba0;
  font-size: 8px;
}
.sales_strategy_workspace_tacticPlanDialog > header > button {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #6d7c92;
  background: #fff;
  border: 1px solid #d7e0eb;
  border-radius: 8px;
  cursor: pointer;
}
.sales_strategy_workspace_tacticPlanDialogBody {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  min-height: 0;
  background: #f5f7fb;
}
.sales_strategy_workspace_tacticPlanDialogBody > aside {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  min-height: 0;
  padding: 12px;
  background: #fff;
  border-right: 1px solid #dfe6ef;
}
.sales_strategy_workspace_tacticPlanDialogSearch {
  position: relative;
}
.sales_strategy_workspace_tacticPlanDialogSearch svg {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 14px;
  height: 14px;
  color: #8492a6;
}
.sales_strategy_workspace_tacticPlanDialogSearch input {
  box-sizing: border-box;
  width: 100%;
  height: 34px;
  padding: 0 10px 0 31px;
  border: 1px solid #d7e0ec;
  border-radius: 7px;
}
.sales_strategy_workspace_tacticPlanDialogList {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 0;
  overflow: auto;
}
.sales_strategy_workspace_tacticPlanDialogList > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 16px;
  align-items: center;
  gap: 8px;
  padding: 10px;
  color: #40516b;
  text-align: left;
  background: #fff;
  border: 1px solid #dce4ef;
  border-radius: 8px;
  cursor: pointer;
}
.sales_strategy_workspace_tacticPlanDialogList > button[aria-pressed=true] {
  color: #2148c4;
  background: #eef3ff;
  border-color: #7997df;
  box-shadow: 0 0 0 2px rgba(49, 89, 214, .08);
}
.sales_strategy_workspace_tacticPlanDialogList > button > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.sales_strategy_workspace_tacticPlanDialogList strong,
.sales_strategy_workspace_tacticPlanDialogList small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticPlanDialogList strong {
  font-size: 9px;
}
.sales_strategy_workspace_tacticPlanDialogList small {
  color: #8491a5;
  font-size: 8px;
}
.sales_strategy_workspace_tacticPlanDialogList em {
  padding: 3px 6px;
  color: #8b6c2a;
  background: #fff6df;
  border-radius: 999px;
  font-size: 7px;
  font-style: normal;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticPlanDialogList em[data-available=true] {
  color: #28745e;
  background: #e8f7f0;
}
.sales_strategy_workspace_tacticPlanDialogList svg {
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_tacticPlanDialogBody > main {
  min-width: 0;
  min-height: 0;
  padding: 12px;
  overflow: auto;
}
.sales_strategy_workspace_tacticPlanDialogHero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  color: #fff;
  background:
    linear-gradient(
      125deg,
      #173690,
      #315bd2);
  border-radius: 10px;
}
.sales_strategy_workspace_tacticPlanDialogHero span {
  opacity: .72;
  font-size: 8px;
  letter-spacing: .08em;
}
.sales_strategy_workspace_tacticPlanDialogHero h3 {
  margin: 4px 0;
  font-size: 16px;
}
.sales_strategy_workspace_tacticPlanDialogHero p {
  margin: 0;
  opacity: .8;
  font-size: 8px;
}
.sales_strategy_workspace_tacticPlanDialogHero > div:last-child {
  display: flex;
  gap: 5px;
}
.sales_strategy_workspace_tacticPlanDialogHero em {
  padding: 4px 7px;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  font-size: 8px;
  font-style: normal;
}
.sales_strategy_workspace_tacticPlanDialogFacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.sales_strategy_workspace_tacticPlanDialogFacts article {
  min-height: 74px;
  padding: 10px;
  background: #fff;
  border: 1px solid #dde5f0;
  border-radius: 8px;
}
.sales_strategy_workspace_tacticPlanDialogFacts small {
  color: #7b899d;
  font-size: 8px;
}
.sales_strategy_workspace_tacticPlanDialogFacts p {
  display: -webkit-box;
  margin: 6px 0 0;
  overflow: hidden;
  color: #33465f;
  font-size: 9px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.sales_strategy_workspace_tacticPlanDialogPhases {
  margin-top: 10px;
  padding: 11px;
  background: #fff;
  border: 1px solid #dde5f0;
  border-radius: 8px;
}
.sales_strategy_workspace_tacticPlanDialogPhases > header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.sales_strategy_workspace_tacticPlanDialogPhases > header svg {
  width: 16px;
  height: 16px;
  color: #3159d6;
}
.sales_strategy_workspace_tacticPlanDialogPhases > header span {
  display: grid;
  gap: 2px;
}
.sales_strategy_workspace_tacticPlanDialogPhases > header strong {
  font-size: 10px;
}
.sales_strategy_workspace_tacticPlanDialogPhases > header small {
  color: #8592a5;
  font-size: 8px;
}
.sales_strategy_workspace_tacticPlanDialogPhases > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.sales_strategy_workspace_tacticPlanDialogPhases article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 8px;
  padding: 8px;
  background: #f7f9fc;
  border: 1px solid #e1e7ef;
  border-radius: 7px;
}
.sales_strategy_workspace_tacticPlanDialogPhases article > b {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: #8b98aa;
  background: #e9edf3;
  border-radius: 7px;
  font-size: 8px;
}
.sales_strategy_workspace_tacticPlanDialogPhases article[data-complete=true] > b {
  color: #fff;
  background: #3159d6;
}
.sales_strategy_workspace_tacticPlanDialogPhases article > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.sales_strategy_workspace_tacticPlanDialogPhases article strong {
  color: #33465f;
  font-size: 9px;
}
.sales_strategy_workspace_tacticPlanDialogPhases article small {
  color: #7d8ba0;
  font-size: 7px;
}
.sales_strategy_workspace_tacticPlanDialogPhases article p {
  margin: 2px 0 0;
  overflow: hidden;
  color: #53647c;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticPlanDialogEmpty {
  display: grid;
  height: 100%;
  place-content: center;
  justify-items: center;
  gap: 8px;
  color: #8491a4;
}
.sales_strategy_workspace_tacticPlanDialogEmpty svg {
  width: 28px;
  height: 28px;
  color: #6380d2;
}
.sales_strategy_workspace_tacticPlanDialog > footer {
  justify-content: flex-end;
  border-top: 1px solid #e1e7f0;
}
.sales_strategy_workspace_tacticPlanDialog > footer > span {
  margin-right: auto;
  color: #75849a;
  font-size: 8px;
}
.sales_strategy_workspace_tacticPlanDialog > footer button {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #d5dfeb;
  border-radius: 7px;
  cursor: pointer;
}
.sales_strategy_workspace_tacticProductPicker {
  display: grid;
  gap: 5px;
  padding: 10px 12px;
  background: #f8faff;
  border: 1px solid #dce5f5;
  border-radius: 9px;
}
.sales_strategy_workspace_tacticProductPicker > span {
  color: #40536e;
  font-size: 9px;
  font-weight: 650;
}
.sales_strategy_workspace_tacticProductPicker > small {
  color: #7a889c;
  font-size: 8px;
}
.sales_strategy_workspace_tacticProductSearch {
  position: relative;
  display: block;
  width: min(620px, 100%);
  margin-top: 3px;
}
.sales_strategy_workspace_tacticProductSearch svg {
  position: absolute;
  top: 9px;
  left: 10px;
  width: 14px;
  height: 14px;
  color: #8997aa;
}
.sales_strategy_workspace_tacticProductSearch input {
  box-sizing: border-box;
  width: 100%;
  height: 34px;
  padding: 0 10px 0 31px;
  color: #25364f;
  background: #fff;
  border: 1px solid #d7e0ec;
  border-radius: 7px;
  outline: none;
  font: inherit;
}
.sales_strategy_workspace_tacticProductSearch input:focus {
  border-color: #7897e0;
  box-shadow: 0 0 0 3px rgba(49, 89, 214, .09);
}
.sales_strategy_workspace_tacticProductEmpty {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 54px;
  color: #7f8ba0;
  background: #fff;
  border: 1px dashed #cfd9e7;
  border-radius: 8px;
}
.sales_strategy_workspace_tacticProductEmpty svg {
  width: 17px;
  height: 17px;
  color: #6f8ddd;
}
@keyframes sales_strategy_workspace_strategyDrawerIn {
  from {
    transform: translateX(28px);
    opacity: .5;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.sales_strategy_workspace_strategyProductSearch {
  position: relative;
  display: block;
  max-width: 420px;
}
.sales_strategy_workspace_strategyProductSearch svg {
  position: absolute;
  top: 9px;
  left: 10px;
  width: 14px;
  height: 14px;
  color: #8997aa;
}
.sales_strategy_workspace_strategyProductSearch input {
  height: 34px;
  padding: 0 10px 0 31px;
}
.sales_strategy_workspace_strategyProductToolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.sales_strategy_workspace_strategyProductToolbar > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #65748b;
  font-size: 8px;
  white-space: nowrap;
}
.sales_strategy_workspace_strategyProductToolbar > span svg {
  width: 14px;
  height: 14px;
  color: #3159d6;
}
.sales_strategy_workspace_strategyProductToolbar > span b {
  color: #2348b4;
  font-size: 10px;
}
.sales_strategy_workspace_strategyProductSelectButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 0 14px;
  color: #fff;
  background: #3159d6;
  border: 1px solid #3159d6;
  border-radius: 7px;
  cursor: pointer;
  font: inherit;
  font-weight: 650;
}
.sales_strategy_workspace_strategyProductSelectButton:hover {
  background: #244bc2;
  border-color: #244bc2;
}
.sales_strategy_workspace_strategyProductSelectButton:disabled {
  cursor: wait;
  opacity: .6;
}
.sales_strategy_workspace_strategyProductSelectButton svg {
  width: 15px;
  height: 15px;
}
.sales_strategy_workspace_strategySelectedProducts {
  display: grid;
  align-content: start;
  gap: 7px;
  flex: 1;
  min-height: 0;
  margin-top: 10px;
  overflow-y: auto;
}
.sales_strategy_workspace_strategySelectedProducts > article {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 10px;
  min-height: 72px;
  padding: 8px 9px;
  background: #fff;
  border: 1px solid #dbe3ef;
  border-radius: 8px;
}
.sales_strategy_workspace_strategySelectedProducts > article > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #3159d6;
  background: #edf2ff;
  border-radius: 8px;
}
.sales_strategy_workspace_strategySelectedProducts > article > span svg {
  width: 16px;
  height: 16px;
}
.sales_strategy_workspace_strategySelectedProducts > article > div {
  display: grid;
  min-width: 0;
  gap: 3px;
}
.sales_strategy_workspace_strategySelectedProducts > article strong,
.sales_strategy_workspace_strategySelectedProducts > article small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_strategySelectedProducts > article strong {
  color: #304562;
  font-size: 10px;
}
.sales_strategy_workspace_strategySelectedProducts > article small {
  color: #7a889c;
  font-size: 8px;
}
.sales_strategy_workspace_strategySelectedProductMeta {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}
.sales_strategy_workspace_strategySelectedProductMeta em {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 4px;
  padding: 3px 6px;
  overflow: hidden;
  color: #4e6079;
  background: #f3f6fb;
  border-radius: 5px;
  font-size: 8px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_strategySelectedProductMeta b {
  color: #8793a5;
  font-size: 7px;
  font-weight: 550;
}
.sales_strategy_workspace_strategySelectedProducts > article > button {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  padding: 0;
  color: #7e8b9f;
  background: #fff;
  border: 1px solid #d7dfeb;
  border-radius: 6px;
  cursor: pointer;
}
.sales_strategy_workspace_strategySelectedProducts > article > button:hover {
  color: #c53a4a;
  border-color: #e7b7be;
  background: #fff7f8;
}
.sales_strategy_workspace_strategySelectedProducts > article > button svg {
  width: 13px;
  height: 13px;
}
.sales_strategy_workspace_strategyProductEmpty {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  min-height: 230px;
  color: #7f8ba0;
  background: #fafbfd;
  border: 1px dashed #cfd9e7;
  border-radius: 10px;
  text-align: center;
}
.sales_strategy_workspace_strategyProductEmpty svg {
  width: 30px;
  height: 30px;
  color: #8da3da;
}
.sales_strategy_workspace_strategyProductEmpty strong {
  color: #445774;
  font-size: 11px;
}
.sales_strategy_workspace_strategyProductEmpty span {
  max-width: 360px;
  font-size: 8px;
  line-height: 1.6;
}
.sales_strategy_workspace_strategyProductDialogBackdrop {
  position: fixed;
  inset: 0;
  z-index: 82;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(20, 31, 53, .42);
  backdrop-filter: blur(2px);
}
.sales_strategy_workspace_strategyProductDialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(1360px, 96vw);
  height: min(720px, 90vh);
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7e0ed;
  border-radius: 12px;
  box-shadow: 0 22px 60px rgba(13, 31, 67, .24);
  animation: sales_strategy_workspace_strategyProductDialogIn 180ms ease-out;
}
.sales_strategy_workspace_strategyProductDialog > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 70px;
  padding: 0 18px;
  background:
    linear-gradient(
      135deg,
      #f2f6ff,
      #f7fbfa);
  border-bottom: 1px solid #dce4f2;
}
.sales_strategy_workspace_strategyProductDialog > header > div {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sales_strategy_workspace_strategyProductDialog > header > div > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #fff;
  background:
    linear-gradient(
      145deg,
      #3159d6,
      #2b827e);
  border-radius: 9px;
}
.sales_strategy_workspace_strategyProductDialog > header > div > span svg {
  width: 17px;
  height: 17px;
}
.sales_strategy_workspace_strategyProductDialog > header p {
  display: grid;
  gap: 3px;
  margin: 0;
}
.sales_strategy_workspace_strategyProductDialog > header strong {
  color: #233854;
  font-size: 13px;
}
.sales_strategy_workspace_strategyProductDialog > header small {
  color: #74839a;
  font-size: 8px;
}
.sales_strategy_workspace_strategyProductDialog > header > button {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  padding: 0;
  color: #748197;
  background: #fff;
  border: 1px solid #d7dfeb;
  border-radius: 7px;
  cursor: pointer;
}
.sales_strategy_workspace_strategyProductDialog > header > button svg {
  width: 15px;
  height: 15px;
}
.sales_strategy_workspace_strategyProductDialogBody {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 0;
}
.sales_strategy_workspace_strategyProductDialogBody > aside {
  min-height: 0;
  padding: 14px 10px;
  overflow-y: auto;
  background: #f7f9fc;
  border-right: 1px solid #e1e7f0;
}
.sales_strategy_workspace_strategyProductDialogBody > aside > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px 10px;
  color: #6e7c91;
  font-size: 8px;
}
.sales_strategy_workspace_strategyProductDialogBody > aside > div strong {
  color: #344964;
  font-size: 10px;
}
.sales_strategy_workspace_strategyProductDialogBody > aside > button,
.sales_strategy_workspace_strategyProductCategoryTree button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 35px;
  margin: 2px 0;
  padding: 0 9px 0 calc(9px + var(--strategy-category-level, 0) * 14px);
  color: #52627a;
  text-align: left;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
  font: inherit;
}
.sales_strategy_workspace_strategyProductDialogBody > aside > button:hover,
.sales_strategy_workspace_strategyProductCategoryTree button:hover {
  color: #2348b4;
  background: #eef3ff;
}
.sales_strategy_workspace_strategyProductDialogBody > aside > button[aria-pressed=true],
.sales_strategy_workspace_strategyProductCategoryTree button[aria-pressed=true] {
  color: #2148c4;
  background: #e7efff;
  border-color: #c9d8f7;
  font-weight: 650;
}
.sales_strategy_workspace_strategyProductDialogBody > aside button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_strategyProductDialogBody > aside button b {
  flex: none;
  color: #8290a4;
  font-size: 8px;
  font-weight: 500;
}
.sales_strategy_workspace_strategyProductCategoryTree {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sales_strategy_workspace_strategyProductCategoryTree .sales_strategy_workspace_strategyProductCategoryTree {
  margin: 0;
}
.sales_strategy_workspace_strategyProductDialogBody > main {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 0;
  padding: 14px 16px;
  background: #fff;
}
.sales_strategy_workspace_strategyProductDialogToolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 12px;
}
.sales_strategy_workspace_strategyProductSearches {
  width: min(620px, 84%);
}
.sales_strategy_workspace_strategyProductDialogToolbar .sales_strategy_workspace_strategyProductSearch {
  width: 100%;
  max-width: none;
}
.sales_strategy_workspace_strategyProductDialogToolbar > span {
  color: #7a8799;
  font-size: 8px;
}
.sales_strategy_workspace_strategyProductCatalog {
  min-height: 0;
  overflow: auto;
  border: 1px solid #dce4ef;
  border-radius: 8px;
}
.sales_strategy_workspace_strategyProductCatalog table {
  width: 100%;
  min-width: 1040px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
}
.sales_strategy_workspace_strategyProductCatalog thead {
  position: sticky;
  top: 0;
  z-index: 2;
}
.sales_strategy_workspace_strategyProductCatalog th {
  height: 36px;
  padding: 0 10px;
  color: #53657e;
  background: #f5f8fc;
  border-bottom: 1px solid #dce4ef;
  font-size: 8px;
  font-weight: 650;
  text-align: left;
  white-space: nowrap;
}
.sales_strategy_workspace_strategyProductCatalog td {
  height: 39px;
  padding: 0 10px;
  overflow: hidden;
  color: #42546d;
  border-bottom: 1px solid #edf1f6;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_strategyProductCatalog tbody tr:last-child td {
  border-bottom: 0;
}
.sales_strategy_workspace_strategyProductCatalog tbody tr:hover td {
  background: #f7f9fe;
}
.sales_strategy_workspace_strategyProductCatalog tbody tr[data-selected=true] td {
  color: #244ba8;
  background: #eef3ff;
}
.sales_strategy_workspace_strategyProductCatalog td strong {
  color: #2449b9;
  font-size: 9px;
  font-weight: 650;
}
.sales_strategy_workspace_strategyProductCatalog th:nth-child(2),
.sales_strategy_workspace_strategyProductCatalog td:nth-child(2) {
  width: 8%;
}
.sales_strategy_workspace_strategyProductCatalog th:nth-child(3),
.sales_strategy_workspace_strategyProductCatalog td:nth-child(3) {
  width: 25%;
}
.sales_strategy_workspace_strategyProductCatalog th:nth-child(4),
.sales_strategy_workspace_strategyProductCatalog td:nth-child(4) {
  width: 28%;
}
.sales_strategy_workspace_strategyProductCatalog th:nth-child(5),
.sales_strategy_workspace_strategyProductCatalog td:nth-child(5) {
  width: 12%;
}
.sales_strategy_workspace_strategyProductCatalog th:nth-child(6),
.sales_strategy_workspace_strategyProductCatalog td:nth-child(6) {
  width: 12%;
}
.sales_strategy_workspace_strategyProductCatalog th:nth-child(7),
.sales_strategy_workspace_strategyProductCatalog td:nth-child(7) {
  width: 12%;
}
.sales_strategy_workspace_strategyProductSelectColumn {
  width: 4%;
  padding-right: 4px !important;
  text-align: center !important;
}
.sales_strategy_workspace_strategyProductCatalog input[type=checkbox] {
  width: 14px;
  height: 14px;
  accent-color: #3159d6;
  cursor: pointer;
}
.sales_strategy_workspace_strategyProductDialog > footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-height: 62px;
  padding: 0 18px;
  border-top: 1px solid #e4eaf2;
  box-shadow: 0 -6px 18px rgba(31, 53, 88, .05);
}
.sales_strategy_workspace_strategyProductDialog > footer > span {
  margin-right: auto;
  color: #7d899a;
  font-size: 9px;
}
.sales_strategy_workspace_strategyProductDialog > footer > span strong {
  color: #284cb5;
  font-size: 11px;
}
.sales_strategy_workspace_strategyProductDialog > footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 76px;
  height: 34px;
  padding: 0 13px;
  color: #43536b;
  background: #fff;
  border: 1px solid #cfd8e5;
  border-radius: 7px;
  cursor: pointer;
  font: inherit;
}
.sales_strategy_workspace_strategyProductDialog > footer button svg {
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_strategyProductDialog > footer .sales_strategy_workspace_strategyProductConfirm {
  color: #fff;
  background: #2148c4;
  border-color: #2148c4;
  font-weight: 650;
}
@keyframes sales_strategy_workspace_strategyProductDialogIn {
  from {
    transform: translateY(12px) scale(.99);
    opacity: .5;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}
.sales_strategy_workspace_strategyProductChoices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  max-height: 260px;
  margin-top: 10px;
  padding: 2px;
  overflow-y: auto;
}
.sales_strategy_workspace_strategyProductChoices label {
  align-items: flex-start;
  min-width: 0;
}
.sales_strategy_workspace_strategyProductChoices label > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.sales_strategy_workspace_strategyProductChoices label strong,
.sales_strategy_workspace_strategyProductChoices label small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_strategyProductChoices label strong {
  color: #304562;
  font-size: 9px;
}
.sales_strategy_workspace_strategyProductChoices label small {
  color: #7a889c;
  font-size: 8px;
}
.sales_strategy_workspace_strategyCreateLoading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 52px;
  color: #7b899d;
  background: #f8fafc;
  border: 1px dashed #d5deea;
  border-radius: 7px;
}
.sales_strategy_workspace_strategyCreateLoading svg {
  width: 14px;
  height: 14px;
  animation: sales_strategy_workspace_spin 800ms linear infinite;
}
.sales_strategy_workspace_strategyCreateSelection {
  margin: 9px 0 0;
  color: #697991;
  font-size: 8px;
  text-align: right;
}
.sales_strategy_workspace_strategyCreateFooter {
  position: sticky;
  bottom: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, .97);
  border: 1px solid #dce3ed;
  border-radius: 10px;
  box-shadow: 0 -5px 20px rgba(31, 53, 88, .08);
  backdrop-filter: blur(8px);
}
.sales_strategy_workspace_strategyCreateFooter > div {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-right: auto;
  color: #8793a4;
  font-size: 8px;
}
.sales_strategy_workspace_strategyCreateFooter > div svg {
  width: 13px;
  height: 13px;
  margin-left: 8px;
  color: #5870aa;
}
.sales_strategy_workspace_strategyCreateFooter > div svg:first-child {
  margin-left: 0;
}
.sales_strategy_workspace_strategyCreateFooter > div strong {
  margin-right: 5px;
  color: #40516a;
  font-weight: 650;
}
.sales_strategy_workspace_strategyCreateFooter button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 33px;
  padding: 0 12px;
  color: #42536e;
  background: #fff;
  border: 1px solid #ced8e7;
  border-radius: 7px;
  cursor: pointer;
  font: inherit;
}
.sales_strategy_workspace_strategyCreateFooter button svg {
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_strategyCreateFooter .sales_strategy_workspace_strategyCreateSave {
  color: #fff;
  background: #2148c4;
  border-color: #2148c4;
  font-weight: 650;
}
.sales_strategy_workspace_strategyCreateFooter button:disabled {
  cursor: wait;
  opacity: .6;
}
@keyframes sales_strategy_workspace_detailTabEnter {
  from {
    opacity: 0;
    transform: translateX(28px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.sales_strategy_workspace_globalError,
.sales_strategy_workspace_empty {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px;
  border-radius: 9px;
}
.sales_strategy_workspace_globalError {
  margin-bottom: 12px;
  color: #8f2834;
  background: #fff1f3;
  border: 1px solid #f0cbd0;
}
.sales_strategy_workspace_globalError svg,
.sales_strategy_workspace_empty svg {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}
.sales_strategy_workspace_globalError > div {
  display: grid;
  gap: 3px;
}
.sales_strategy_workspace_globalError span,
.sales_strategy_workspace_empty span {
  color: var(--muted);
}
.sales_strategy_workspace_globalError button {
  margin-left: auto;
  padding: 5px 10px;
  color: inherit;
  background: #fff;
  border: 1px solid currentColor;
  border-radius: 7px;
  cursor: pointer;
}
.sales_strategy_workspace_initialShell {
  display: grid;
  grid-template-columns: minmax(210px, .72fr) minmax(420px, 1.7fr) minmax(230px, .82fr);
  gap: 10px;
  min-height: 420px;
}
.sales_strategy_workspace_initialShell section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
}
.sales_strategy_workspace_initialShell i {
  display: block;
  height: 54px;
  background: #f3f6fa;
  border: 1px solid #edf1f6;
  border-radius: 8px;
}
.sales_strategy_workspace_initialShell section:nth-child(2) i:first-child {
  height: 92px;
}
.sales_strategy_workspace_initialShell section:nth-child(2) i:last-child {
  height: 210px;
}
.sales_strategy_workspace_initialShell section:nth-child(3) i:first-child {
  height: 38px;
}
.sales_strategy_workspace_kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
.sales_strategy_workspace_kpis article {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 9px;
  min-height: 82px;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 9px;
}
.sales_strategy_workspace_kpis article > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #3159d6;
  background: #eef2ff;
  border-radius: 8px;
}
.sales_strategy_workspace_kpis svg {
  width: 16px;
  height: 16px;
}
.sales_strategy_workspace_kpis article > div {
  display: grid;
  align-content: start;
  gap: 2px;
  min-width: 0;
}
.sales_strategy_workspace_kpis small,
.sales_strategy_workspace_kpis em {
  color: var(--muted);
  font-size: 9px;
  font-style: normal;
}
.sales_strategy_workspace_kpis strong {
  color: #173a9b;
  font-size: 18px;
  font-weight: 650;
}
.sales_strategy_workspace_flow {
  margin-bottom: 10px;
  padding: 9px 12px;
}
.sales_strategy_workspace_sectionTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
}
.sales_strategy_workspace_sectionTitle > div {
  display: flex;
  align-items: center;
  gap: 7px;
}
.sales_strategy_workspace_sectionTitle svg {
  width: 15px;
  height: 15px;
  color: #3159d6;
}
.sales_strategy_workspace_sectionTitle strong {
  font-size: 12px;
  font-weight: 650;
}
.sales_strategy_workspace_sectionTitle > span {
  color: #8390a4;
  font-size: 9px;
}
.sales_strategy_workspace_flowSteps {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
}
.sales_strategy_workspace_flowSteps > div {
  position: relative;
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 8px;
  background: #f7f9fc;
  border: 1px solid #e6ebf2;
  border-radius: 7px;
}
.sales_strategy_workspace_flowSteps span {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  color: #fff;
  background: #3159d6;
  border-radius: 50%;
  font-size: 9px;
}
.sales_strategy_workspace_flowSteps strong {
  font-size: 10px;
  font-weight: 600;
}
.sales_strategy_workspace_flowSteps svg {
  position: absolute;
  right: -8px;
  z-index: 2;
  width: 12px;
  height: 12px;
  color: #94a0b2;
}
.sales_strategy_workspace_businessFlowDiagram {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.sales_strategy_workspace_businessFlowDiagram text {
  fill: #24324a;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  text-anchor: middle;
  dominant-baseline: middle;
}
.sales_strategy_workspace_businessFlowDiagram marker path {
  fill: #6d83b6;
}
.sales_strategy_workspace_flowConnector,
.sales_strategy_workspace_flowReturnConnector {
  fill: none;
  stroke: #6d83b6;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.sales_strategy_workspace_flowReturnConnector {
  stroke: #c45d51;
  stroke-dasharray: 6 5;
}
.sales_strategy_workspace_flowStartShape {
  fill: #173a9b;
  stroke: #173a9b;
  stroke-width: 2;
}
.sales_strategy_workspace_businessFlowDiagram .sales_strategy_workspace_flowStartText {
  fill: #fff;
}
.sales_strategy_workspace_flowProcessShape {
  fill: #fff;
  stroke: #2f5bd1;
  stroke-width: 2;
}
.sales_strategy_workspace_flowDocumentShape {
  fill: #f3f6ff;
  stroke: #2f5bd1;
  stroke-linejoin: round;
  stroke-width: 2;
}
.sales_strategy_workspace_flowDecisionShape {
  fill: #fffaf0;
  stroke: #d49a24;
  stroke-width: 2;
}
.sales_strategy_workspace_flowSuccessShape {
  fill: #eefaf6;
  stroke: #27856b;
  stroke-width: 2;
}
.sales_strategy_workspace_flowAssessmentShape {
  fill: #f1f4ff;
  stroke: #526fca;
  stroke-width: 2;
}
.sales_strategy_workspace_flowReturnShape {
  fill: #fff6f4;
  stroke: #c7685d;
  stroke-width: 2;
}
.sales_strategy_workspace_businessFlowDiagram .sales_strategy_workspace_flowYesLabel {
  fill: #187158;
  font-size: 11px;
  font-weight: 750;
}
.sales_strategy_workspace_businessFlowDiagram .sales_strategy_workspace_flowNoLabel {
  fill: #a54237;
  font-size: 11px;
  font-weight: 750;
}
.sales_strategy_workspace_businessFlowDiagram rect,
.sales_strategy_workspace_businessFlowDiagram ellipse,
.sales_strategy_workspace_businessFlowDiagram polygon,
.sales_strategy_workspace_businessFlowDiagram .sales_strategy_workspace_flowDocumentShape {
  transform-box: fill-box;
  transform-origin: center;
  transition: filter 150ms ease, transform 150ms ease;
}
.sales_strategy_workspace_businessFlowDiagram rect:hover,
.sales_strategy_workspace_businessFlowDiagram ellipse:hover,
.sales_strategy_workspace_businessFlowDiagram polygon:hover,
.sales_strategy_workspace_businessFlowDiagram .sales_strategy_workspace_flowDocumentShape:hover {
  filter: drop-shadow(0 4px 5px rgba(32, 66, 154, .18));
  transform: scale(1.025);
}
.sales_strategy_workspace_angularFlowShell {
  display: grid;
  gap: 9px;
}
.sales_strategy_workspace_angularFlowProgress {
  display: grid;
  grid-template-columns: auto auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: 8px;
  color: #748197;
  font-size: 9px;
}
.sales_strategy_workspace_angularFlowProgress > strong {
  color: #2148bd;
  font-size: 14px;
  font-weight: 750;
}
.sales_strategy_workspace_angularFlowProgress > strong small {
  color: #96a1b1;
  font-size: 9px;
  font-weight: 500;
}
.sales_strategy_workspace_angularFlowProgress > i {
  height: 5px;
  overflow: hidden;
  background: #e7ebf2;
  border-radius: 999px;
}
.sales_strategy_workspace_angularFlowProgress > i > b {
  display: block;
  height: 100%;
  background: #3159d6;
  border-radius: inherit;
  transition: width 180ms ease;
}
.sales_strategy_workspace_angularFlowProgress > em {
  color: #4f6079;
  font-style: normal;
  font-weight: 650;
}
.sales_strategy_workspace_angularFlow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
}
.sales_strategy_workspace_angularFlowCard {
  position: relative;
  min-width: 0;
  min-height: 84px;
  color: #263750;
  background: #fff;
  border: 1px solid #dce4ef;
  border-radius: 9px;
  box-shadow: 0 2px 7px rgba(35, 55, 89, .05);
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.sales_strategy_workspace_angularFlowCard::before {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 7px;
  width: 34px;
  height: 34px;
  pointer-events: none;
  border: 7px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
}
.sales_strategy_workspace_angularFlowCard:hover {
  border-color: #9fb4e8;
  box-shadow: 0 6px 15px rgba(32, 61, 126, .11);
  transform: translateY(-2px);
}
.sales_strategy_workspace_angularFlowCardMain {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  min-height: 82px;
  padding: 9px 10px;
  grid-template-columns: 27px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.sales_strategy_workspace_angularFlowCardMain:active {
  transform: scale(.99);
}
.sales_strategy_workspace_angularFlowCardMain:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}
.sales_strategy_workspace_angularFlowCard[data-state=pending] .sales_strategy_workspace_angularFlowCardMain:focus-visible {
  outline-color: #3159d6;
}
.sales_strategy_workspace_angularFlowCard[data-state=complete] {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
  box-shadow: 0 5px 13px rgba(36, 75, 184, .18);
}
.sales_strategy_workspace_angularFlowCard[data-state=current] {
  color: #fff;
  background: #173eaa;
  border-color: #173eaa;
  box-shadow: 0 7px 18px rgba(23, 62, 170, .25), 0 0 0 3px rgba(49, 89, 214, .13);
}
.sales_strategy_workspace_angularFlowCard[data-state=pending] {
  color: #98a2b1;
  background: #f5f6f8;
  border-color: #e5e8ed;
  box-shadow: none;
}
.sales_strategy_workspace_angularFlowCard[data-state=pending]::before {
  border-color: rgba(141, 151, 166, .08);
}
.sales_strategy_workspace_angularFlowCard[data-state=pending]:hover {
  border-color: #d3d8e0;
  box-shadow: 0 3px 8px rgba(38, 52, 76, .06);
}
.sales_strategy_workspace_angularFlowIndex {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  color: #fff;
  background: #3159d6;
  border-radius: 8px;
  font-size: 9px;
  font-weight: 750;
}
.sales_strategy_workspace_angularFlowIndex svg {
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_angularFlowCard[data-state=complete] .sales_strategy_workspace_angularFlowIndex,
.sales_strategy_workspace_angularFlowCard[data-state=current] .sales_strategy_workspace_angularFlowIndex {
  color: #fff;
  background: rgba(255, 255, 255, .18);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2);
}
.sales_strategy_workspace_angularFlowCard[data-state=pending] .sales_strategy_workspace_angularFlowIndex {
  color: #98a2b1;
  background: #e8ebef;
}
.sales_strategy_workspace_angularFlowCopy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.sales_strategy_workspace_angularFlowCopy > small {
  color: #8c99ac;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .08em;
}
.sales_strategy_workspace_angularFlowCopy > strong {
  overflow: hidden;
  color: currentColor;
  font-size: 10px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_angularFlowCopy > em {
  overflow: hidden;
  color: #748197;
  font-size: 8px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_angularFlowCard[data-state=complete] .sales_strategy_workspace_angularFlowCopy > small,
.sales_strategy_workspace_angularFlowCard[data-state=current] .sales_strategy_workspace_angularFlowCopy > small {
  color: rgba(255, 255, 255, .64);
}
.sales_strategy_workspace_angularFlowCard[data-state=complete] .sales_strategy_workspace_angularFlowCopy > em,
.sales_strategy_workspace_angularFlowCard[data-state=current] .sales_strategy_workspace_angularFlowCopy > em {
  color: rgba(255, 255, 255, .8);
}
.sales_strategy_workspace_angularFlowCard[data-state=pending] .sales_strategy_workspace_angularFlowCopy > em {
  color: #a8b0bc;
}
.sales_strategy_workspace_angularFlowState {
  grid-column: 2;
  width: max-content;
  padding: 2px 6px;
  color: #4163bc;
  background: #eaf0ff;
  border-radius: 999px;
  font-size: 7px;
  font-weight: 650;
}
.sales_strategy_workspace_angularFlowCard[data-state=complete] .sales_strategy_workspace_angularFlowState,
.sales_strategy_workspace_angularFlowCard[data-state=current] .sales_strategy_workspace_angularFlowState {
  color: #fff;
  background: rgba(255, 255, 255, .17);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18);
}
.sales_strategy_workspace_angularFlowCard[data-state=pending] .sales_strategy_workspace_angularFlowState {
  color: #9099a7;
  background: #e8ebef;
}
.sales_strategy_workspace_angularFlowCreateAction {
  position: absolute;
  z-index: 3;
  right: 7px;
  bottom: 7px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: 20px;
  padding: 2px 6px;
  color: #173eaa;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  box-shadow: 0 2px 7px rgba(16, 38, 101, .15);
  cursor: pointer;
  font: 650 7px/1.2 inherit;
}
.sales_strategy_workspace_angularFlowCreateAction svg {
  width: 9px;
  height: 9px;
}
.sales_strategy_workspace_angularFlowCreateAction:hover {
  color: #0e2f8d;
  box-shadow: 0 4px 10px rgba(16, 38, 101, .22);
}
.sales_strategy_workspace_angularFlowCard:has(.sales_strategy_workspace_angularFlowCreateAction) .sales_strategy_workspace_angularFlowState {
  margin-right: 58px;
}
.sales_strategy_workspace_angularFlowArrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -17px;
  width: 15px;
  height: 15px;
  padding: 2px;
  color: #7390d6;
  background: #f7f9fc;
  border-radius: 50%;
  transform: translateY(-50%);
}
.sales_strategy_workspace_angularFlowCard[data-state=pending] .sales_strategy_workspace_angularFlowArrow {
  color: #c1c7d0;
}
.sales_strategy_workspace_angularFlowWide {
  width: 100%;
}
.sales_strategy_workspace_angularFlowShell:not(.sales_strategy_workspace_angularFlowWide) .sales_strategy_workspace_angularFlow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sales_strategy_workspace_angularFlowShell:not(.sales_strategy_workspace_angularFlowWide) .sales_strategy_workspace_angularFlowCard:nth-child(3) .sales_strategy_workspace_angularFlowArrow {
  display: none;
}
.sales_strategy_workspace_strategyGrid {
  display: grid;
  grid-template-columns: minmax(220px, .82fr) minmax(400px, 1.7fr) minmax(245px, .9fr);
  align-items: stretch;
  gap: 10px;
  margin-bottom: 10px;
}
.sales_strategy_workspace_strategyList,
.sales_strategy_workspace_strategyDetail,
.sales_strategy_workspace_productDirectory,
.sales_strategy_workspace_tableSection,
.sales_strategy_workspace_planList,
.sales_strategy_workspace_stageTemplate,
.sales_strategy_workspace_phaseBoard,
.sales_strategy_workspace_assessmentGrid > div {
  padding: 12px;
}
.sales_strategy_workspace_strategyList,
.sales_strategy_workspace_strategyDetail,
.sales_strategy_workspace_productDirectory {
  height: 598px;
  overflow: hidden;
}
.sales_strategy_workspace_strategyList,
.sales_strategy_workspace_strategyDetail {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.sales_strategy_workspace_selectList {
  display: grid;
  align-content: stretch;
  flex: 1;
  grid-template-rows: repeat(8, minmax(0, 1fr));
  grid-auto-rows: minmax(0, 1fr);
  gap: 5px;
  min-height: 0;
}
.sales_strategy_workspace_selectList button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 52px;
  padding: 8px 9px;
  color: var(--ink);
  background: #f8fafc;
  border: 1px solid #e5eaf1;
  border-radius: 7px;
  cursor: pointer;
  text-align: left;
}
.sales_strategy_workspace_selectList button[aria-pressed=true] {
  background: #eef2ff;
  border-color: #aebfff;
  box-shadow: inset 3px 0 #3159d6;
}
.sales_strategy_workspace_selectList button > span {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.sales_strategy_workspace_selectList strong {
  overflow: hidden;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_selectList small {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: #7b8799;
  font-size: 9px;
}
.sales_strategy_workspace_selectList small > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_selectList small > i {
  padding: 2px 5px;
  flex: 0 0 auto;
  color: #3159d6;
  background: #e9efff;
  border-radius: 999px;
  font-size: 8px;
  font-style: normal;
  white-space: nowrap;
}
.sales_strategy_workspace_selectList em,
.sales_strategy_workspace_detailHeadline span,
.sales_strategy_workspace_tableWrap tbody span {
  display: inline-flex;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 9px;
  font-style: normal;
  white-space: nowrap;
}
.sales_strategy_workspace_selectList button > .sales_strategy_workspace_strategyListStatus {
  display: grid;
  flex: none;
  justify-items: end;
  gap: 4px;
  min-width: max-content;
}
.sales_strategy_workspace_success {
  color: #176a50;
  background: #e7f6f0;
}
.sales_strategy_workspace_warning {
  color: #84601b;
  background: #fff4dc;
}
.sales_strategy_workspace_danger {
  color: #9d303c;
  background: #fdecef;
}
.sales_strategy_workspace_neutral {
  color: #58667b;
  background: #eef1f5;
}
.sales_strategy_workspace_detailHeadline {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.sales_strategy_workspace_detailHeadline small {
  color: var(--muted);
  font-size: 9px;
}
.sales_strategy_workspace_detailHeadline h2 {
  margin: 3px 0 0;
  font-size: 16px;
  font-weight: 650;
}
.sales_strategy_workspace_strategyDetailTitle {
  align-items: flex-start;
  min-height: 58px;
}
.sales_strategy_workspace_strategyDetailTitle > .sales_strategy_workspace_strategyDetailToolbar {
  display: grid;
  justify-items: end;
  gap: 5px;
}
.sales_strategy_workspace_strategyDetailToolbar > span {
  color: #8390a4;
  font-size: 9px;
}
.sales_strategy_workspace_strategyRecordActions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.sales_strategy_workspace_strategyRecordActions button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid #cfd9e8;
  border-radius: 7px;
  color: #31528f;
  background: #fff;
  cursor: pointer;
}
.sales_strategy_workspace_strategyRecordActions button svg {
  width: 13px;
  height: 13px;
}
.sales_strategy_workspace_strategyRecordActions button:hover:not(:disabled) {
  border-color: #9fb4dc;
  background: #f4f7fd;
}
.sales_strategy_workspace_strategyRecordActions button:disabled {
  color: #9ba6b6;
  background: #f5f7fa;
  cursor: not-allowed;
}
.sales_strategy_workspace_strategyRecordActions .sales_strategy_workspace_strategyDeleteButton {
  color: #a13b48;
  border-color: #efd0d5;
}
.sales_strategy_workspace_strategyRecordActions .sales_strategy_workspace_strategyDeleteButton:hover:not(:disabled) {
  border-color: #dc9ba5;
  background: #fff4f5;
}
.sales_strategy_workspace_strategyConfirmBackdrop {
  position: fixed;
  inset: 0;
  z-index: 1900;
  display: grid;
  place-items: center;
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  background: rgba(17, 30, 60, .42);
}
.sales_strategy_workspace_strategyConfirmDialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(440px, 100%);
  max-height: min(520px, calc(100dvh - 32px));
  overflow: hidden;
  border: 1px solid #d9e1ee;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(26, 42, 76, .24);
}
.sales_strategy_workspace_strategyConfirmDialog > header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid #e7ecf3;
}
.sales_strategy_workspace_strategyConfirmDialog > header > span {
  display: grid;
  place-items: center;
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: #3159c9;
  background: #edf3ff;
}
.sales_strategy_workspace_strategyConfirmDialog > header > span svg {
  width: 18px;
  height: 18px;
}
.sales_strategy_workspace_strategyConfirmDialog > header > .sales_strategy_workspace_strategyConfirmDanger {
  color: #ad3545;
  background: #fff0f2;
}
.sales_strategy_workspace_strategyConfirmDialog > header small {
  color: #7b879b;
}
.sales_strategy_workspace_strategyConfirmDialog > header h2 {
  margin: 2px 0 0;
  color: #172a50;
  font-size: 16px;
}
.sales_strategy_workspace_strategyConfirmBody {
  min-height: 0;
  overflow: auto;
  padding: 18px 20px;
}
.sales_strategy_workspace_strategyConfirmBody > strong {
  display: block;
  margin-bottom: 8px;
  color: #20365e;
}
.sales_strategy_workspace_strategyConfirmBody > p {
  margin: 0;
  color: #65738b;
  line-height: 1.7;
}
.sales_strategy_workspace_strategyConfirmBody > [role=alert] {
  margin-top: 12px;
}
.sales_strategy_workspace_strategyConfirmDialog > footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 20px;
  border-top: 1px solid #e7ecf3;
  background: #fafbfd;
}
.sales_strategy_workspace_strategyConfirmDialog > footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 84px;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #cfd9e8;
  border-radius: 8px;
  color: #31528f;
  background: #fff;
  cursor: pointer;
}
.sales_strategy_workspace_strategyConfirmDialog > footer button:last-child {
  color: #fff;
  border-color: #3159d6;
  background: #3159d6;
}
.sales_strategy_workspace_strategyConfirmDialog > footer .sales_strategy_workspace_strategyConfirmDelete {
  border-color: #b63747;
  background: #b63747;
}
.sales_strategy_workspace_strategyConfirmDialog > footer button:disabled {
  opacity: .6;
  cursor: wait;
}
.sales_strategy_workspace_factGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.sales_strategy_workspace_factGrid span {
  display: grid;
  gap: 5px;
  min-height: 58px;
  padding: 10px 8px;
  color: #7b8799;
  border-bottom: 1px solid #edf0f4;
  font-size: 9px;
}
.sales_strategy_workspace_factGrid strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 10px;
  font-weight: 550;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_longText {
  display: flex;
  min-height: 0;
  margin-top: 9px;
  padding: 10px;
  overflow: hidden;
  flex: 1;
  flex-direction: column;
  background: #f8fafc;
  border-radius: 7px;
}
.sales_strategy_workspace_longTextTabs {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 8px;
  flex: 0 0 auto;
}
.sales_strategy_workspace_longTextTabs button {
  min-width: 72px;
  min-height: 28px;
  padding: 4px 11px;
  color: #66748a;
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 0;
  cursor: pointer;
  font: inherit;
  font-size: 10px;
  text-align: center;
}
.sales_strategy_workspace_longTextTabs button:first-child {
  border-radius: 6px 0 0 6px;
}
.sales_strategy_workspace_longTextTabs button:last-child {
  margin-left: -1px;
  border-radius: 0 6px 6px 0;
}
.sales_strategy_workspace_longTextTabs button:hover {
  color: #244fc6;
  border-color: #afbfed;
}
.sales_strategy_workspace_longTextTabs button[aria-selected=true] {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
  box-shadow: 0 4px 10px rgba(49, 89, 214, .16);
}
.sales_strategy_workspace_longTextTabs button:focus-visible {
  outline: 2px solid #547dcc;
  outline-offset: 2px;
}
.sales_strategy_workspace_longTextBody {
  min-height: 0;
  overflow-y: auto;
  flex: 1;
  scrollbar-color: #bdc8da transparent;
  scrollbar-width: thin;
}
.sales_strategy_workspace_longTextBody p {
  margin: 0;
  line-height: 1.6;
  white-space: pre-wrap;
}
.sales_strategy_workspace_productDirectory {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.sales_strategy_workspace_productSearch {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 9px;
  background: #f7f9fc;
  border: 1px solid #dfe5ee;
  border-radius: 7px;
}
.sales_strategy_workspace_productSearch:focus-within {
  background: #fff;
  border-color: #89a4ed;
  box-shadow: 0 0 0 3px rgba(49, 89, 214, .09);
}
.sales_strategy_workspace_productSearch svg {
  width: 14px;
  height: 14px;
  color: #7f8da3;
}
.sales_strategy_workspace_productSearch input {
  width: 100%;
  min-width: 0;
  color: var(--ink);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
}
.sales_strategy_workspace_productSearch input::placeholder {
  color: #98a3b4;
}
.sales_strategy_workspace_productRows {
  min-height: 0;
  margin-top: 8px;
  overflow: hidden;
  flex: 1;
  border-top: 1px solid #edf0f4;
}
.sales_strategy_workspace_productRows article {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) 28px;
  align-items: stretch;
  gap: 6px;
  min-height: 43px;
  padding: 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #edf0f4;
  border-radius: 0;
  box-shadow: none;
}
.sales_strategy_workspace_productRows article > span {
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #3159d6;
  font-size: 9px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_productRows article > div {
  display: grid;
  align-items: center;
  grid-template-rows: 1fr 1fr;
  min-width: 0;
}
.sales_strategy_workspace_productRows strong,
.sales_strategy_workspace_productRows small,
.sales_strategy_workspace_productRows small > span,
.sales_strategy_workspace_productRows em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_productRows article > div > strong {
  min-width: 0;
  color: #293750;
  font-size: 10px;
  font-weight: 400;
}
.sales_strategy_workspace_productRows article > div > small {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #8995a7;
  font-size: 8px;
}
.sales_strategy_workspace_productRows article > div > small > span {
  min-width: 0;
  flex: 1;
}
.sales_strategy_workspace_productRows article > div > small > em {
  max-width: 42%;
  flex: 0 1 auto;
  color: #607087;
  font-size: 9px;
  font-style: normal;
}
.sales_strategy_workspace_productViewButton {
  display: inline-flex;
  width: 28px;
  height: 20px;
  padding: 0;
  align-self: center;
  align-items: center;
  justify-content: center;
  color: #3159d6;
  background: #f3f6ff;
  border: 1px solid #d7e0f7;
  border-radius: 5px;
  cursor: pointer;
  font: inherit;
  font-size: 7px;
  line-height: 1;
  transition:
    color .16s ease,
    background .16s ease,
    border-color .16s ease;
}
.sales_strategy_workspace_productViewButton[data-mis-control=button] {
  color: #3159d6 !important;
  background: #f3f6ff !important;
  border-color: #d7e0f7 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}
.sales_strategy_workspace_productViewButton:hover {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_productViewButton[data-mis-control=button]:hover {
  color: #fff !important;
  background: #3159d6 !important;
  border-color: #3159d6 !important;
}
.sales_strategy_workspace_productViewButton:focus-visible {
  outline: 2px solid #7390e5;
  outline-offset: 2px;
}
.sales_strategy_workspace_productEmpty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  margin-top: 8px;
  overflow: hidden;
  flex: 1;
  flex-direction: column;
  gap: 6px;
  color: #607087;
  background: #f8fafc;
  border: 1px dashed #d9e0e9;
  border-radius: 7px;
  text-align: center;
}
.sales_strategy_workspace_productEmpty svg {
  width: 22px;
  height: 22px;
  color: #3159d6;
}
.sales_strategy_workspace_productEmpty span {
  color: #8793a5;
  font-size: 9px;
}
.sales_strategy_workspace_customerQuickViewBackdrop {
  position: fixed;
  z-index: 1250;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 9vh 9vw;
  background: rgba(20, 31, 53, .3);
  backdrop-filter: blur(2px);
}
.sales_strategy_workspace_customerQuickView {
  display: grid;
  width: min(1120px, 82vw);
  max-height: 82vh;
  overflow: hidden;
  grid-template-rows: auto minmax(0, 1fr);
  background: #fff;
  border: 1px solid #dce3ed;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(25, 39, 69, .22);
}
.sales_strategy_workspace_customerQuickView > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #e5eaf1;
}
.sales_strategy_workspace_customerQuickView > header span {
  color: #3159d6;
  font-size: 9px;
}
.sales_strategy_workspace_customerQuickView > header h2 {
  margin: 4px 0 2px;
  color: var(--mis-ui-heading, #294263);
  font-size: 15px;
  font-weight: 400;
}
.sales_strategy_workspace_customerQuickView > header p {
  margin: 0;
  color: #768296;
  font-size: 9px;
}
.sales_strategy_workspace_customerQuickViewActions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
}
.sales_strategy_workspace_customerQuickViewActions button {
  display: grid;
  width: 28px;
  height: 28px;
  padding: 0;
  place-items: center;
  color: #42516a;
  background: #f5f7fa;
  border: 1px solid #dce3ed;
  border-radius: 7px;
  cursor: pointer;
}
.sales_strategy_workspace_customerQuickViewActions button:hover:not(:disabled) {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_customerQuickViewActions button:disabled {
  opacity: .58;
  cursor: wait;
}
.sales_strategy_workspace_customerQuickViewActions svg {
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_customerQuickViewBody {
  min-height: 320px;
  padding: 18px;
  overflow-y: auto;
  background: #f5f7fa;
}
.sales_strategy_workspace_customerQuickViewState {
  display: grid;
  min-height: 300px;
  place-content: center;
  justify-items: center;
  gap: 8px;
  color: #738198;
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
  text-align: center;
}
.sales_strategy_workspace_customerQuickViewState > svg {
  width: 24px;
  height: 24px;
  color: #3159d6;
}
.sales_strategy_workspace_customerQuickViewState[role=status] > svg {
  animation: sales_strategy_workspace_spin 800ms linear infinite;
}
.sales_strategy_workspace_customerQuickViewState strong {
  color: #1d293d;
  font-size: 11px;
  font-weight: 400;
}
.sales_strategy_workspace_customerQuickViewState span {
  max-width: 420px;
  font-size: 8px;
  line-height: 1.6;
}
.sales_strategy_workspace_customerQuickViewState button {
  height: 27px;
  padding: 0 12px;
  color: #fff;
  background: #3159d6;
  border: 1px solid #3159d6;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  font-size: 8px;
}
.sales_strategy_workspace_customerQuickViewContent {
  display: grid;
  gap: 12px;
}
.sales_strategy_workspace_customerQuickViewHero {
  display: flex;
  min-height: 104px;
  padding: 18px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #fff;
  background:
    linear-gradient(
      120deg,
      #1f46b5,
      #4c78df);
  border-radius: 10px;
}
.sales_strategy_workspace_customerQuickViewHero small {
  font-size: 8px;
  opacity: .75;
}
.sales_strategy_workspace_customerQuickViewHero h3 {
  margin: 7px 0 3px;
  font-size: 17px;
  font-weight: 500;
}
.sales_strategy_workspace_customerQuickViewHero p {
  margin: 0;
  font-size: 9px;
  opacity: .78;
}
.sales_strategy_workspace_customerQuickViewHero > span {
  min-width: 54px;
  padding: 6px 10px;
  color: #17634c;
  background: #e3f7ee;
  border-radius: 999px;
  font-size: 9px;
  text-align: center;
}
.sales_strategy_workspace_customerQuickViewFacts {
  display: grid;
  overflow: hidden;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: #e6ebf2;
  border: 1px solid #e6ebf2;
  border-radius: 9px;
}
.sales_strategy_workspace_customerQuickViewFacts > span {
  display: grid;
  min-height: 68px;
  padding: 10px 12px;
  align-content: center;
  gap: 5px;
  color: #7a879a;
  background: #fff;
  font-size: 9px;
}
.sales_strategy_workspace_customerQuickViewFacts strong {
  overflow-wrap: anywhere;
  color: #172238;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.45;
}
.sales_strategy_workspace_customerQuickViewFacts .sales_strategy_workspace_customerQuickViewWideFact {
  grid-column: span 2;
}
.sales_strategy_workspace_productQuickViewBackdrop {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 7.5vh 7.5vw;
  background: rgba(20, 31, 53, .28);
  backdrop-filter: blur(2px);
}
.sales_strategy_workspace_productQuickView {
  display: grid;
  width: 85vw;
  height: 85vh;
  overflow: hidden;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  background: #fff;
  border: 1px solid #dce3ed;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(25, 39, 69, .2);
}
.sales_strategy_workspace_productQuickView[data-mis-control=dialog] {
  width: 85vw;
  height: 85vh;
  padding: 0;
  background: #fff !important;
  border: 1px solid #dce3ed !important;
  border-inline-start: 1px solid #dce3ed !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 48px rgba(25, 39, 69, .2) !important;
}
.sales_strategy_workspace_productQuickView > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #e5eaf1;
}
.sales_strategy_workspace_productQuickView > header span {
  color: #3159d6;
  font-size: 9px;
}
.sales_strategy_workspace_productQuickView > header h2 {
  margin: 4px 0 2px;
  color: var(--mis-ui-heading, #294263);
  font-size: 15px;
  font-weight: 400;
}
.sales_strategy_workspace_productQuickView > header p {
  margin: 0;
  color: #768296;
  font-size: 9px;
}
.sales_strategy_workspace_productQuickViewActions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
}
.sales_strategy_workspace_productQuickViewActions button {
  display: grid;
  width: 28px;
  height: 28px;
  padding: 0;
  place-items: center;
  color: #42516a;
  background: #f5f7fa;
  border: 1px solid #dce3ed;
  border-radius: 7px;
  cursor: pointer;
  font: inherit;
}
.sales_strategy_workspace_productQuickViewActions button[data-mis-control=button] {
  color: #42516a !important;
  background: #f5f7fa !important;
  border-color: #dce3ed !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}
.sales_strategy_workspace_productQuickViewActions button:hover:not(:disabled) {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_productQuickViewActions button[data-mis-control=button]:hover:not(:disabled) {
  color: #fff !important;
  background: #3159d6 !important;
  border-color: #3159d6 !important;
}
.sales_strategy_workspace_productQuickViewActions button:disabled {
  opacity: .58;
  cursor: wait;
}
.sales_strategy_workspace_productQuickViewActions button svg {
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_productQuickViewActions .sales_strategy_workspace_productQuickViewRefresh {
  display: inline-flex;
  width: auto;
  min-width: 58px;
  padding: 0 9px;
  gap: 5px;
  font-size: 8px;
  white-space: nowrap;
}
.sales_strategy_workspace_productDetailTabs {
  display: flex;
  min-height: 42px;
  padding: 0 18px;
  align-items: flex-end;
  gap: 2px;
  overflow-x: auto;
  background: #f7f9fc;
  border-bottom: 1px solid #dfe5ee;
}
.sales_strategy_workspace_productDetailTabs button {
  min-height: 34px;
  padding: 7px 10px;
  flex: 0 0 auto;
  color: #617087;
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font: inherit;
  font-size: 9px;
}
.sales_strategy_workspace_productDetailTabs button[data-mis-control=button] {
  color: #617087 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.sales_strategy_workspace_productDetailTabs button[aria-selected=true] {
  color: #244fc6;
  background: #fff;
  border-bottom-color: #3159d6;
}
.sales_strategy_workspace_productDetailTabs button[data-mis-control=button][aria-selected=true] {
  color: #244fc6 !important;
  background: #fff !important;
  border-bottom-color: #3159d6 !important;
}
.sales_strategy_workspace_productDetailTabs button:focus-visible {
  outline: 2px solid #547dcc;
  outline-offset: -2px;
}
.sales_strategy_workspace_productDetailBody {
  min-height: 0;
  padding: 18px;
  overflow-y: auto;
  background: #f5f7fa;
}
.sales_strategy_workspace_productDetailLoading,
.sales_strategy_workspace_productDetailLoadError {
  display: grid;
  min-height: 100%;
  place-content: center;
  justify-items: center;
  gap: 8px;
  color: #738198;
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
  text-align: center;
}
.sales_strategy_workspace_productDetailLoading > svg,
.sales_strategy_workspace_productDetailLoadError > svg {
  width: 24px;
  height: 24px;
  color: #3159d6;
}
.sales_strategy_workspace_productDetailLoading > svg {
  animation: sales_strategy_workspace_spin 800ms linear infinite;
}
.sales_strategy_workspace_productDetailLoading strong,
.sales_strategy_workspace_productDetailLoadError strong {
  color: #1d293d;
  font-size: 11px;
  font-weight: 400;
}
.sales_strategy_workspace_productDetailLoading span,
.sales_strategy_workspace_productDetailLoadError span {
  max-width: 420px;
  font-size: 8px;
  line-height: 1.6;
}
.sales_strategy_workspace_productDetailLoading > div {
  width: min(340px, 52vw);
  height: 5px;
  overflow: hidden;
  background: #e9eef6;
  border-radius: 999px;
}
.sales_strategy_workspace_productDetailLoading > div i {
  display: block;
  height: 100%;
  background:
    linear-gradient(
      90deg,
      #244fc6,
      #6f93ec);
  border-radius: inherit;
  transition: width .25s ease;
}
.sales_strategy_workspace_productDetailLoading em {
  color: #3159d6;
  font-size: 8px;
  font-style: normal;
}
.sales_strategy_workspace_productDetailLoadError button {
  height: 26px;
  padding: 0 11px;
  color: #fff;
  background: #3159d6;
  border: 1px solid #3159d6;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  font-size: 8px;
}
.sales_strategy_workspace_productDetailOverview {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(250px, .7fr);
  gap: 14px;
  min-height: 100%;
}
.sales_strategy_workspace_productDetailOverview > section,
.sales_strategy_workspace_productDetailOverview > aside {
  min-width: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
}
.sales_strategy_workspace_productDetailOverview h3 {
  margin: 0 0 12px;
  color: var(--mis-ui-heading, #294263);
  font-size: 12px;
  font-weight: 400;
}
.sales_strategy_workspace_productDetailVisuals {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  gap: 10px;
  margin-bottom: 12px;
}
.sales_strategy_workspace_productDetailVisuals figure {
  position: relative;
  min-height: 228px;
  margin: 0;
  overflow: hidden;
  background: #f5f7fa;
  border: 1px solid #e1e7f0;
  border-radius: 9px;
}
.sales_strategy_workspace_productDetailVisuals figure > img {
  width: 100%;
  height: 100%;
  min-height: 228px;
  display: block;
  object-fit: contain;
  background: #fff;
  cursor: zoom-in;
  transition: transform .24s ease, filter .24s ease;
  transform-origin: center;
  will-change: transform;
}
.sales_strategy_workspace_productDetailVisuals figure:hover > img {
  transform: scale(1.12);
  filter: contrast(1.04) saturate(1.04);
}
.sales_strategy_workspace_productDetailVisuals figure > div {
  min-height: 228px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 7px;
  color: #8a96a8;
}
.sales_strategy_workspace_productDetailVisuals figure > div svg {
  width: 25px;
  height: 25px;
  color: #6382d9;
}
.sales_strategy_workspace_productDetailVisuals figcaption {
  position: absolute;
  left: 8px;
  bottom: 8px;
  padding: 4px 7px;
  color: #fff;
  background: rgba(24, 39, 68, .66);
  border-radius: 5px;
  font-size: 8px;
}
.sales_strategy_workspace_productDetailVisuals > section {
  min-width: 0;
  min-height: 228px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 9px;
}
.sales_strategy_workspace_productDetailVisuals > section > header {
  display: flex;
  height: 34px;
  padding: 0 10px;
  align-items: center;
  justify-content: space-between;
  color: #4a5870;
  background: #f7f9fc;
  border-bottom: 1px solid #e6ebf2;
  font-size: 9px;
}
.sales_strategy_workspace_productDetailVisuals > section > header em {
  color: #7f8b9e;
  font-style: normal;
}
.sales_strategy_workspace_productDetailImageControls {
  display: flex;
  align-items: center;
  gap: 5px;
}
.sales_strategy_workspace_productDetailImageControls button {
  display: grid;
  width: 21px;
  height: 21px;
  padding: 0;
  place-items: center;
  color: #3159d6;
  background: #fff;
  border: 1px solid #d8e1ef;
  border-radius: 5px;
  cursor: pointer;
}
.sales_strategy_workspace_productDetailImageControls button:hover:not(:disabled) {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_productDetailImageControls button:disabled {
  color: #a8b1c0;
  background: #f4f6f9;
  cursor: default;
}
.sales_strategy_workspace_productDetailImageControls button svg {
  width: 12px;
  height: 12px;
}
.sales_strategy_workspace_productDetailVisuals > section > div:not(.sales_strategy_workspace_productDetailImagesEmpty) {
  display: grid;
  height: 193px;
  padding: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-content: center;
  gap: 7px;
  overflow: hidden;
}
.sales_strategy_workspace_productDetailVisuals > section img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 88px;
  display: block;
  object-fit: contain;
  background: #f8fafc;
  border: 1px solid #e5eaf1;
  border-radius: 6px;
  cursor: zoom-in;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
  transform-origin: center;
  will-change: transform;
}
.sales_strategy_workspace_productDetailVisuals > section:has(img:hover) {
  position: relative;
  z-index: 5;
  overflow: visible;
}
.sales_strategy_workspace_productDetailVisuals > section > div:not(.sales_strategy_workspace_productDetailImagesEmpty):has(img:hover) {
  overflow: visible;
}
.sales_strategy_workspace_productDetailVisuals > section img:hover {
  z-index: 6;
  transform: scale(1.72);
  filter: contrast(1.05) saturate(1.05);
  box-shadow: 0 14px 32px rgba(24, 39, 68, .24);
}
.sales_strategy_workspace_productDetailImagesEmpty {
  height: 193px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 7px;
  color: #8a96a8;
}
.sales_strategy_workspace_productDetailImagesEmpty svg {
  width: 25px;
  height: 25px;
  color: #6382d9;
}
.sales_strategy_workspace_productDetailFacts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: #e8edf4;
  border: 1px solid #e8edf4;
  border-radius: 8px;
}
.sales_strategy_workspace_productDetailFacts > span {
  display: grid;
  gap: 3px;
  min-height: 54px;
  padding: 8px 10px;
  align-content: center;
  color: #7b8799;
  background: #fff;
  font-size: 9px;
}
.sales_strategy_workspace_productDetailFacts .sales_strategy_workspace_productDetailWideFact {
  grid-column: span 2;
}
.sales_strategy_workspace_productDetailFacts strong {
  overflow-wrap: anywhere;
  color: var(--mis-ui-text, #425572);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.35;
}
.sales_strategy_workspace_productStandards {
  margin-top: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 8px;
}
.sales_strategy_workspace_productStandards > header {
  display: flex;
  min-height: 34px;
  padding: 0 11px;
  align-items: center;
  justify-content: space-between;
  background: #f7f9fc;
  border-bottom: 1px solid #e6ebf2;
}
.sales_strategy_workspace_productStandards > header h3 {
  margin: 0;
  color: var(--mis-ui-heading, #294263);
  font-size: 10px;
  font-weight: 400;
}
.sales_strategy_workspace_productStandards > header span {
  color: #8390a3;
  font-size: 8px;
}
.sales_strategy_workspace_productStandardsList {
  display: grid;
}
.sales_strategy_workspace_productStandardsList > div {
  display: grid;
  min-height: 34px;
  padding: 0 11px;
  grid-template-columns: .72fr .68fr .9fr 1.8fr .8fr 158px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #edf0f5;
}
.sales_strategy_workspace_productStandardsList > div:last-child {
  border-bottom: 0;
}
.sales_strategy_workspace_productStandardsList [role=columnheader] {
  color: #718096;
  font-size: 8px;
}
.sales_strategy_workspace_productStandardsEmpty {
  min-height: 54px !important;
  grid-template-columns: 1fr !important;
  justify-items: center;
  color: #8a96a8;
  font-size: 9px;
}
.sales_strategy_workspace_standardViewButton,
.sales_strategy_workspace_standardFileViewLink {
  display: inline-flex;
  width: 52px;
  height: 24px;
  padding: 0;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #3159d6;
  background: #f2f5ff;
  border: 1px solid #d3def7;
  border-radius: 5px;
  cursor: pointer;
  font-family: inherit;
  font-size: 8px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.sales_strategy_workspace_standardViewButton:hover,
.sales_strategy_workspace_standardFileViewLink:hover {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_standardViewButton:focus-visible,
.sales_strategy_workspace_standardFileViewLink:focus-visible {
  outline: 2px solid #7390e5;
  outline-offset: 2px;
}
.sales_strategy_workspace_standardRowActions {
  display: flex;
  align-items: center;
  gap: 5px;
}
.sales_strategy_workspace_standardFileViewLinkDisabled {
  color: #b3bbc7;
  background: #f6f7f9;
  border-color: #e5e9ef;
  cursor: not-allowed;
  pointer-events: none;
}
.sales_strategy_workspace_standardDownloadButton {
  display: grid;
  width: 24px;
  height: 24px;
  padding: 0;
  flex: 0 0 auto;
  place-items: center;
  color: #3159d6;
  background: #f2f5ff;
  border: 1px solid #d3def7;
  border-radius: 5px;
  cursor: pointer;
}
.sales_strategy_workspace_standardDownloadButton:hover:not(:disabled) {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_standardDownloadButton:focus-visible {
  outline: 2px solid #7390e5;
  outline-offset: 2px;
}
.sales_strategy_workspace_standardDownloadButton svg {
  width: 12px;
  height: 12px;
}
.sales_strategy_workspace_standardDownloadButton:disabled {
  color: #b3bbc7;
  background: #f6f7f9;
  border-color: #e5e9ef;
  cursor: not-allowed;
}
.sales_strategy_workspace_productStandardDetail {
  padding: 7px 9px !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  background: #f7f9fc;
}
.sales_strategy_workspace_productStandardDetail dl {
  display: grid;
  margin: 0;
  padding: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: #e5eaf1;
  border-radius: 5px;
}
.sales_strategy_workspace_productStandardDetail dl > div {
  display: grid;
  min-width: 0;
  min-height: 38px;
  padding: 5px 7px;
  align-content: center;
  gap: 2px;
  background: #fff;
}
.sales_strategy_workspace_productStandardDetail dl > .sales_strategy_workspace_standardDetailDouble {
  grid-column: span 2;
}
.sales_strategy_workspace_productStandardDetail dl > .sales_strategy_workspace_standardDetailTriple {
  grid-column: span 3;
}
.sales_strategy_workspace_productStandardDetail dt {
  color: #7c899d;
  font-size: 8px;
}
.sales_strategy_workspace_productStandardDetail dd {
  margin: 0;
  overflow: hidden;
  color: var(--mis-ui-text, #425572);
  font-size: 9px;
  line-height: 1.55;
  text-overflow: ellipsis;
  white-space: normal;
}
.sales_strategy_workspace_productStandardDetail section {
  margin-top: 5px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5eaf1;
  border-radius: 5px;
}
.sales_strategy_workspace_productStandardDetail section > header {
  display: flex;
  min-height: 28px;
  padding: 0 8px;
  align-items: center;
  justify-content: space-between;
  color: #344157;
  background: #f9fafc;
  border-bottom: 1px solid #edf0f5;
  font-size: 8px;
}
.sales_strategy_workspace_productStandardDetail section > header em {
  color: #8793a5;
  font-style: normal;
}
.sales_strategy_workspace_standardFileList {
  display: grid;
}
.sales_strategy_workspace_standardFileList > span {
  display: flex;
  min-height: 27px;
  padding: 0 8px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid #edf0f5;
  font-size: 8px;
}
.sales_strategy_workspace_standardFileList > span:last-child {
  border-bottom: 0;
}
.sales_strategy_workspace_standardFileList a {
  color: #3159d6;
  text-decoration: none;
}
.sales_strategy_workspace_standardFileList a:hover {
  text-decoration: underline;
}
.sales_strategy_workspace_standardFileList em,
.sales_strategy_workspace_standardFileEmpty {
  color: #8a96a8;
  font-style: normal;
}
.sales_strategy_workspace_standardFileEmpty {
  min-height: 38px;
  display: grid;
  place-items: center;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussion {
  align-self: stretch;
}
.sales_strategy_workspace_productDiscussion > header {
  display: flex;
  min-height: 42px;
  margin: -2px 0 10px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e8edf3;
}
.sales_strategy_workspace_productDiscussion > header > div {
  display: grid;
  gap: 2px;
}
.sales_strategy_workspace_productDiscussion > header h3 {
  margin: 0;
}
.sales_strategy_workspace_productDiscussion > header span {
  color: #8490a2;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussion > header em {
  color: #3159d6;
  font-size: 8px;
  font-style: normal;
}
.sales_strategy_workspace_productDiscussionToolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
  margin-bottom: 10px;
}
.sales_strategy_workspace_productDiscussionToolbar label {
  display: flex;
  min-width: 0;
  height: 30px;
  padding: 0 8px;
  align-items: center;
  gap: 5px;
  background: #f7f9fc;
  border: 1px solid #e1e7f0;
  border-radius: 6px;
}
.sales_strategy_workspace_productDiscussionToolbar label svg {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  color: #8592a5;
}
.sales_strategy_workspace_productDiscussionToolbar input {
  min-width: 0;
  width: 100%;
  color: #6f7c90;
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussionToolbar button {
  min-width: 66px;
  padding: 0 9px;
  color: #9aa4b3;
  background: #f4f6f9;
  border: 1px solid #e0e5ec;
  border-radius: 6px;
  font: inherit;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussionList {
  overflow: hidden;
  border: 1px solid #e1e7f0;
  border-radius: 7px;
}
.sales_strategy_workspace_productDiscussionList > div {
  display: grid;
  min-height: 32px;
  padding: 0 9px;
  grid-template-columns: minmax(0, 1fr) 42px 62px;
  align-items: center;
  gap: 6px;
  border-bottom: 1px solid #edf0f5;
}
.sales_strategy_workspace_productDiscussionList > div:last-child {
  border-bottom: 0;
}
.sales_strategy_workspace_productDiscussionList [role=columnheader] {
  color: #748197;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussionEmpty {
  min-height: 164px !important;
  grid-template-columns: 1fr !important;
}
.sales_strategy_workspace_productDiscussionEmpty > span {
  display: grid;
  justify-items: center;
  gap: 6px;
  color: #8793a5;
  text-align: center;
}
.sales_strategy_workspace_productDiscussionEmpty svg {
  width: 24px;
  height: 24px;
  color: #6685db;
}
.sales_strategy_workspace_productDiscussionEmpty strong {
  color: #34445c;
  font-size: 9px;
  font-weight: 400;
}
.sales_strategy_workspace_productDiscussionEmpty small {
  max-width: 190px;
  font-size: 8px;
  line-height: 1.6;
}
.sales_strategy_workspace_productDiscussionEmpty .sales_strategy_workspace_spin {
  animation: sales_strategy_workspace_spin 800ms linear infinite;
}
.sales_strategy_workspace_productDiscussionTopicCell {
  display: flex !important;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 6px !important;
}
.sales_strategy_workspace_productDiscussionTopicCell > span {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.sales_strategy_workspace_productDiscussionTopicCell strong {
  overflow: hidden;
  color: var(--mis-ui-text, #425572);
  font-size: 9px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_productDiscussionTopicCell small {
  overflow: hidden;
  color: #8995a7;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_productDiscussionRow > span:not(:first-child) {
  color: #526078;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussionExpandButton {
  display: grid;
  width: 22px;
  height: 22px;
  padding: 0;
  flex: 0 0 auto;
  place-items: center;
  color: #3159d6;
  background: #f0f4ff;
  border: 1px solid #d3def7;
  border-radius: 5px;
  cursor: pointer;
}
.sales_strategy_workspace_productDiscussionExpandButton:hover {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_productDiscussionExpandButton:focus-visible {
  outline: 2px solid #7390e5;
  outline-offset: 2px;
}
.sales_strategy_workspace_productDiscussionExpandButton svg {
  width: 11px;
  height: 11px;
  transition: transform 160ms ease;
}
.sales_strategy_workspace_productDiscussionExpandButton[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.sales_strategy_workspace_productDiscussionThread {
  min-height: 0 !important;
  padding: 10px 12px !important;
  grid-template-columns: 1fr !important;
  align-items: stretch !important;
  background: #f7f9fc;
}
.sales_strategy_workspace_productDiscussionThread > div {
  min-width: 0;
}
.sales_strategy_workspace_productDiscussionTopicBody {
  padding: 9px 10px;
  background: #fff;
  border: 1px solid #e2e7ef;
  border-radius: 6px;
}
.sales_strategy_workspace_productDiscussionTopicBody header,
.sales_strategy_workspace_productDiscussionReply header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #77849a;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussionReplyMeta {
  display: flex;
  align-items: center;
  gap: 5px;
}
.sales_strategy_workspace_productDiscussionReplyMeta button {
  display: inline-flex;
  height: 20px;
  padding: 0 6px;
  align-items: center;
  gap: 3px;
  color: #3159d6;
  background: #f2f5ff;
  border: 1px solid #d6e0f7;
  border-radius: 5px;
  cursor: pointer;
  font: inherit;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussionReplyMeta button:hover {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_productDiscussionReplyMeta button:disabled {
  opacity: .45;
  cursor: wait;
}
.sales_strategy_workspace_productDiscussionReplyMeta button:focus-visible {
  outline: 2px solid #7390e5;
  outline-offset: 2px;
}
.sales_strategy_workspace_productDiscussionReplyMeta button svg {
  width: 9px;
  height: 9px;
}
.sales_strategy_workspace_productDiscussionSyncState {
  color: #5271c7;
}
.sales_strategy_workspace_productDiscussionTopicBody p,
.sales_strategy_workspace_productDiscussionReply p {
  margin: 6px 0 0;
  color: #172033;
  font-size: 9px;
  line-height: 1.65;
  white-space: pre-wrap;
  word-break: break-word;
}
.sales_strategy_workspace_productDiscussionReplyList {
  position: relative;
  display: grid;
  margin-top: 7px;
  padding-left: 8px;
  gap: 7px;
}
.sales_strategy_workspace_productDiscussionReplyList::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2px;
  width: 1px;
  content: "";
  background: #dbe4f6;
}
.sales_strategy_workspace_productDiscussionReply {
  position: relative;
  margin-left: 0;
  padding: 8px 10px;
  background: #fff;
  border: 1px solid #e1e7f0;
  border-left: 3px solid #7794e5;
  border-radius: 6px;
  box-shadow: 0 1px 2px rgba(31, 51, 91, .035);
}
.sales_strategy_workspace_productDiscussionReply[data-depth="1"] {
  margin-left: 9px;
  border-left-color: #91a8e7;
}
.sales_strategy_workspace_productDiscussionReply[data-depth="2"] {
  margin-left: 18px;
  border-left-color: #a8b9e8;
}
.sales_strategy_workspace_productDiscussionReply[data-depth="3"] {
  margin-left: 27px;
  border-left-color: #bdc9e9;
}
.sales_strategy_workspace_productDiscussionReply[data-sync=pending] {
  background: #f9fbff;
  border-style: dashed;
}
.sales_strategy_workspace_productDiscussionReplyIdentity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 5px;
  color: #1d293d;
}
.sales_strategy_workspace_productDiscussionReplyIdentity > span:not(.sales_strategy_workspace_productDiscussionReplySequence) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_productDiscussionReplyIdentity em {
  overflow: hidden;
  color: #5573c8;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_productDiscussionReplySequence {
  display: grid;
  width: 20px;
  height: 18px;
  flex: 0 0 auto;
  place-items: center;
  color: #3159d6;
  background: #edf2ff;
  border-radius: 4px;
  font-size: 7px;
}
.sales_strategy_workspace_productDiscussionReplyContext {
  display: flex;
  min-width: 0;
  margin-top: 5px;
  padding: 4px 6px;
  align-items: center;
  gap: 5px;
  color: #7b8799;
  background: #f6f8fb;
  border-radius: 4px;
  font-size: 7px;
}
.sales_strategy_workspace_productDiscussionReplyContext span {
  flex: 0 0 auto;
  color: #5d6f8f;
}
.sales_strategy_workspace_productDiscussionReplyContext q {
  overflow: hidden;
  color: #8994a5;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_productDiscussionReplyContext q::before,
.sales_strategy_workspace_productDiscussionReplyContext q::after {
  content: "";
}
.sales_strategy_workspace_productDiscussionQuickReply {
  display: grid;
  margin-top: 7px;
  padding-top: 7px;
  gap: 6px;
  border-top: 1px solid #edf0f5;
}
.sales_strategy_workspace_productDiscussionQuickReply label {
  display: grid;
  gap: 4px;
  color: #5f6e84;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussionQuickReply textarea {
  width: 100%;
  min-height: 48px;
  padding: 7px;
  resize: vertical;
  color: var(--mis-ui-text, #425572);
  background: #fff;
  border: 1px solid #dce3ed;
  border-radius: 6px;
  font: inherit;
  font-size: 9px;
  line-height: 1.5;
}
.sales_strategy_workspace_productDiscussionQuickReply textarea:focus {
  border-color: #7390e5;
  outline: 2px solid rgba(49, 89, 214, .12);
}
.sales_strategy_workspace_productDiscussionQuickReply > span {
  color: #a23b47;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussionQuickReply > div {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
}
.sales_strategy_workspace_productDiscussionQuickReply > div button {
  height: 23px;
  padding: 0 9px;
  color: #536078;
  background: #fff;
  border: 1px solid #dce3ed;
  border-radius: 5px;
  cursor: pointer;
  font: inherit;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussionQuickReply > div button:last-child {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_productDiscussionQuickReply > div button:hover:not(:disabled) {
  border-color: #3159d6;
}
.sales_strategy_workspace_productDiscussionQuickReply > div button:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.sales_strategy_workspace_productDiscussionQuickReply > div button:focus-visible {
  outline: 2px solid #7390e5;
  outline-offset: 2px;
}
.sales_strategy_workspace_productDiscussionThreadStatus {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #7d899b;
  font-size: 8px;
}
.sales_strategy_workspace_productDiscussionThreadStatus svg {
  width: 13px;
  height: 13px;
  color: #5678d9;
}
.sales_strategy_workspace_productDetailOverview > aside > p {
  margin: 12px 0 0;
  color: #7a8799;
  font-size: 9px;
  line-height: 1.7;
}
.sales_strategy_workspace_complaintLoading,
.sales_strategy_workspace_complaintEmpty {
  display: grid;
  min-height: 100%;
  place-content: center;
  justify-items: center;
  gap: 7px;
  color: #8390a3;
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
  text-align: center;
}
.sales_strategy_workspace_complaintLoading svg,
.sales_strategy_workspace_complaintEmpty svg {
  width: 24px;
  height: 24px;
  color: #5276dc;
}
.sales_strategy_workspace_complaintLoading > svg:first-child {
  animation: sales_strategy_workspace_spin 800ms linear infinite;
}
.sales_strategy_workspace_complaintLoading strong,
.sales_strategy_workspace_complaintEmpty strong {
  color: #293750;
  font-size: 10px;
  font-weight: 400;
}
.sales_strategy_workspace_complaintLoading span,
.sales_strategy_workspace_complaintEmpty span {
  max-width: 460px;
  font-size: 8px;
  line-height: 1.6;
}
.sales_strategy_workspace_complaintLoading button {
  height: 26px;
  padding: 0 11px;
  color: #fff;
  background: #3159d6;
  border: 1px solid #3159d6;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  font-size: 8px;
}
.sales_strategy_workspace_complaintWorkspace {
  display: grid;
  min-height: 100%;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
}
.sales_strategy_workspace_complaintOverviewHeader {
  display: flex;
  min-height: 70px;
  padding: 13px 15px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
}
.sales_strategy_workspace_complaintOverviewHeader > div:first-child > span {
  color: #3159d6;
  font-size: 7px;
  letter-spacing: .1em;
}
.sales_strategy_workspace_complaintOverviewHeader h3 {
  margin: 3px 0 2px;
  color: var(--mis-ui-heading, #294263);
  font-size: 13px;
  font-weight: 400;
}
.sales_strategy_workspace_complaintOverviewHeader p {
  margin: 0;
  color: #7d899a;
  font-size: 8px;
}
.sales_strategy_workspace_complaintKpis {
  display: grid;
  min-width: 360px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  background: #edf1f6;
  border: 1px solid #e1e7f0;
  border-radius: 8px;
  gap: 1px;
}
.sales_strategy_workspace_complaintKpis span {
  display: grid;
  min-height: 45px;
  padding: 7px 10px;
  align-content: center;
  gap: 2px;
  color: #7b8799;
  background: #f9fbfd;
  font-size: 7px;
}
.sales_strategy_workspace_complaintKpis strong {
  color: #214abd;
  font-size: 14px;
  font-weight: 400;
}
.sales_strategy_workspace_complaintLayout {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.8fr);
  gap: 12px;
}
.sales_strategy_workspace_complaintList,
.sales_strategy_workspace_complaintDetail {
  min-height: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
}
.sales_strategy_workspace_complaintList {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.sales_strategy_workspace_complaintList > header {
  display: flex;
  min-height: 38px;
  padding: 0 11px;
  align-items: center;
  justify-content: space-between;
  color: #2d3a50;
  background: #f7f9fc;
  border-bottom: 1px solid #e6ebf2;
  font-size: 9px;
}
.sales_strategy_workspace_complaintList > header em {
  color: #8190a4;
  font-size: 8px;
  font-style: normal;
}
.sales_strategy_workspace_complaintList > div {
  padding: 7px;
  overflow-y: auto;
}
.sales_strategy_workspace_complaintList button {
  display: grid;
  width: 100%;
  min-height: 69px;
  margin-bottom: 6px;
  padding: 8px 9px;
  gap: 5px;
  color: inherit;
  background: #fbfcfe;
  border: 1px solid #e2e7ef;
  border-radius: 7px;
  cursor: pointer;
  font: inherit;
  text-align: left;
}
.sales_strategy_workspace_complaintList button[aria-pressed=true] {
  background: #f1f5ff;
  border-color: #b9c9f4;
  box-shadow: inset 3px 0 #3159d6;
}
.sales_strategy_workspace_complaintList button > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}
.sales_strategy_workspace_complaintList button strong,
.sales_strategy_workspace_complaintList button b {
  overflow: hidden;
  color: #172033;
  font-size: 9px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_complaintList button > span em {
  padding: 2px 5px;
  border-radius: 999px;
  font-size: 7px;
  font-style: normal;
  white-space: nowrap;
}
.sales_strategy_workspace_complaintList button small {
  color: #8490a2;
  font-size: 7px;
}
.sales_strategy_workspace_complaintDetail {
  padding: 13px;
  overflow-y: auto;
}
.sales_strategy_workspace_complaintDetailHeader {
  display: flex;
  min-height: 54px;
  padding-bottom: 10px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #e8edf4;
}
.sales_strategy_workspace_complaintDetailHeader > div:first-child {
  min-width: 0;
}
.sales_strategy_workspace_complaintDetailHeader > div:first-child > span {
  color: #3159d6;
  font-size: 8px;
}
.sales_strategy_workspace_complaintDetailHeader h4 {
  margin: 3px 0;
  overflow: hidden;
  color: var(--mis-ui-heading, #294263);
  font-size: 13px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_complaintDetailHeader p {
  margin: 0;
  color: #7d899a;
  font-size: 8px;
}
.sales_strategy_workspace_complaintDetailHeader > div:last-child {
  display: flex;
  gap: 5px;
}
.sales_strategy_workspace_complaintDetailHeader > div:last-child em {
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 7px;
  font-style: normal;
  white-space: nowrap;
}
.sales_strategy_workspace_complaintFacts {
  display: grid;
  margin-top: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  background: #e7ecf3;
  border: 1px solid #e7ecf3;
  border-radius: 7px;
  gap: 1px;
}
.sales_strategy_workspace_complaintFacts span {
  display: grid;
  min-height: 44px;
  padding: 7px 8px;
  align-content: center;
  gap: 3px;
  color: #8793a4;
  background: #fff;
  font-size: 7px;
}
.sales_strategy_workspace_complaintFacts strong {
  overflow: hidden;
  color: #1d293d;
  font-size: 8px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_complaintNarratives {
  display: grid;
  margin-top: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.sales_strategy_workspace_complaintNarratives section {
  min-height: 72px;
  padding: 8px 9px;
  background: #f6f8fb;
  border-radius: 7px;
}
.sales_strategy_workspace_complaintNarratives span {
  color: #6d7b90;
  font-size: 7px;
}
.sales_strategy_workspace_complaintNarratives p {
  display: -webkit-box;
  margin: 5px 0 0;
  overflow: hidden;
  color: #27354a;
  font-size: 8px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.sales_strategy_workspace_complaintRecordTabs {
  display: flex;
  margin-top: 11px;
  align-items: center;
  gap: 0;
}
.sales_strategy_workspace_complaintRecordTabs button {
  min-width: 88px;
  height: 28px;
  padding: 0 10px;
  color: #65748a;
  background: #fff;
  border: 1px solid #dfe5ee;
  cursor: pointer;
  font: inherit;
  font-size: 8px;
}
.sales_strategy_workspace_complaintRecordTabs button:first-child {
  border-radius: 6px 0 0 6px;
}
.sales_strategy_workspace_complaintRecordTabs button:last-child {
  border-radius: 0 6px 6px 0;
}
.sales_strategy_workspace_complaintRecordTabs button + button {
  margin-left: -1px;
}
.sales_strategy_workspace_complaintRecordTabs button[aria-selected=true] {
  position: relative;
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_complaintRecordTabs button span {
  margin-left: 4px;
  opacity: .78;
}
.sales_strategy_workspace_complaintRecordPanel {
  display: grid;
  margin-top: 8px;
  gap: 6px;
}
.sales_strategy_workspace_complaintRecordPanel article {
  display: grid;
  min-height: 64px;
  padding: 8px 9px;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 8px;
  background: #fbfcfe;
  border: 1px solid #e3e8f0;
  border-radius: 7px;
}
.sales_strategy_workspace_complaintRecordPanel article > i {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  color: #3159d6;
  background: #edf2ff;
  border-radius: 6px;
  font-size: 7px;
  font-style: normal;
}
.sales_strategy_workspace_complaintRecordPanel article > div {
  min-width: 0;
}
.sales_strategy_workspace_complaintRecordPanel article header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #52627a;
  font-size: 8px;
}
.sales_strategy_workspace_complaintRecordPanel article time {
  color: #8b96a7;
  font-size: 7px;
}
.sales_strategy_workspace_complaintRecordPanel article strong {
  display: block;
  margin-top: 5px;
  color: #172033;
  font-size: 8px;
  font-weight: 400;
}
.sales_strategy_workspace_complaintRecordPanel article p {
  margin: 3px 0 0;
  color: #748197;
  font-size: 8px;
  line-height: 1.5;
}
.sales_strategy_workspace_complaintRecordEmpty {
  display: grid;
  min-height: 90px;
  place-content: center;
  color: #8a95a7;
  background: #f9fbfd;
  border: 1px dashed #dce3ed;
  border-radius: 7px;
  font-size: 8px;
}
.sales_strategy_workspace_productManualWorkspace,
.sales_strategy_workspace_productQualityWorkspace {
  display: grid;
  min-height: 100%;
  grid-template-rows: auto minmax(210px, .72fr);
  gap: 14px;
}
.sales_strategy_workspace_manualHistorySection,
.sales_strategy_workspace_technicalSupportSection {
  min-width: 0;
  padding: 16px;
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
}
.sales_strategy_workspace_manualSectionHeader {
  display: flex;
  min-height: 54px;
  margin-bottom: 12px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #e8edf4;
}
.sales_strategy_workspace_manualSectionHeader > div:first-child {
  min-width: 0;
  padding-bottom: 10px;
}
.sales_strategy_workspace_manualSectionHeader > div:first-child > span {
  color: #3159d6;
  font-size: 7px;
  letter-spacing: .1em;
}
.sales_strategy_workspace_manualSectionHeader h3 {
  margin: 3px 0 2px;
  color: var(--mis-ui-heading, #294263);
  font-size: 13px;
  font-weight: 400;
}
.sales_strategy_workspace_manualSectionHeader p {
  margin: 0;
  color: #78869a;
  font-size: 8px;
  line-height: 1.5;
}
.sales_strategy_workspace_manualSectionHeader > div:last-child {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
}
.sales_strategy_workspace_manualSectionHeader > div:last-child em,
.sales_strategy_workspace_manualSectionHeader > div:last-child strong {
  padding: 4px 7px;
  color: #53637c;
  background: #f4f7fb;
  border: 1px solid #e2e8f1;
  border-radius: 5px;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
}
.sales_strategy_workspace_manualSectionHeader > div:last-child strong {
  color: #244fc6;
  background: #eef3ff;
  border-color: #dae4ff;
}
.sales_strategy_workspace_manualHistoryToggle {
  display: inline-flex;
  height: 24px;
  padding: 0 8px;
  align-items: center;
  gap: 4px;
  color: #3159d6;
  background: #fff;
  border: 1px solid #d7e1f7;
  border-radius: 5px;
  cursor: pointer;
  font: inherit;
  font-size: 8px;
  white-space: nowrap;
}
.sales_strategy_workspace_manualHistoryToggle svg {
  width: 11px;
  height: 11px;
  transition: transform .18s ease;
}
.sales_strategy_workspace_manualHistoryToggle[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.sales_strategy_workspace_manualHistoryToggle:hover {
  background: #f3f6ff;
  border-color: #bfcdf2;
}
.sales_strategy_workspace_manualHistoryToggle:focus-visible {
  outline: 2px solid #7390e5;
  outline-offset: 2px;
}
.sales_strategy_workspace_manualVersionGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.sales_strategy_workspace_manualVersionCard {
  position: relative;
  min-width: 0;
  padding: 12px;
  background: #fbfcfe;
  border: 1px solid #dfe5ee;
  border-radius: 9px;
  box-shadow: 0 1px 2px rgba(29, 45, 80, .03);
}
.sales_strategy_workspace_manualVersionCard[data-current=true] {
  background: #f8faff;
  border-color: #bfcdf2;
  box-shadow: inset 3px 0 #3159d6;
}
.sales_strategy_workspace_manualObsoleteStamp {
  position: absolute;
  z-index: 5;
  top: 40px;
  right: 13px;
  display: grid;
  width: 52px;
  height: 52px;
  box-sizing: border-box;
  place-items: center;
  color: rgba(196, 38, 48, .78);
  background: rgba(255, 249, 249, .7);
  border: 3px double rgba(196, 38, 48, .68);
  border-radius: 50%;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .12em;
  text-indent: .12em;
  transform: rotate(-13deg);
  pointer-events: none;
}
.sales_strategy_workspace_manualVersionCard > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.sales_strategy_workspace_manualVersionCard > header > div {
  display: flex;
  align-items: center;
  gap: 7px;
}
.sales_strategy_workspace_manualVersionCard > header > div > span {
  color: #60718a;
  font-size: 7px;
  letter-spacing: .08em;
}
.sales_strategy_workspace_manualVersionCard > header > div > strong {
  color: #173f9e;
  font-size: 14px;
  font-weight: 400;
}
.sales_strategy_workspace_manualVersionCard > header > em {
  padding: 3px 6px;
  border-radius: 999px;
  font-size: 7px;
  font-style: normal;
}
.sales_strategy_workspace_qualityStatusGroup {
  gap: 4px !important;
}
.sales_strategy_workspace_qualityStatusGroup em {
  padding: 3px 6px;
  border-radius: 999px;
  font-size: 7px;
  font-style: normal;
  white-space: nowrap;
}
.sales_strategy_workspace_manualVersionCard h4 {
  margin: 9px 0;
  overflow: hidden;
  color: var(--mis-ui-heading, #294263);
  font-size: 10px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_manualVersionCard dl {
  display: grid;
  margin: 0 0 9px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: #e6ebf2;
  border: 1px solid #e6ebf2;
  border-radius: 6px;
}
.sales_strategy_workspace_manualVersionCard dl > div {
  min-width: 0;
  padding: 7px;
  background: #fff;
}
.sales_strategy_workspace_manualVersionCard dt {
  color: #8a95a7;
  font-size: 7px;
}
.sales_strategy_workspace_manualVersionCard dd {
  margin: 3px 0 0;
  overflow: hidden;
  color: #202c40;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_manualChangeNote {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  height: 66px;
  padding: 8px;
  background: #f3f6fa;
  border-radius: 6px;
}
.sales_strategy_workspace_manualChangeNote > span,
.sales_strategy_workspace_manualAttachments > header span {
  color: #66758b;
  font-size: 7px;
}
.sales_strategy_workspace_manualChangeNote p {
  display: -webkit-box;
  margin: 5px 0 0;
  overflow: hidden;
  color: #27354a;
  font-size: 8px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.sales_strategy_workspace_manualChangeNote:hover {
  z-index: 20;
}
.sales_strategy_workspace_manualChangeNote:hover p {
  position: absolute;
  z-index: 2;
  top: 22px;
  right: 8px;
  left: 8px;
  display: block;
  max-height: 150px;
  margin: 0;
  padding: 7px 8px;
  overflow-y: auto;
  color: #1f2b3e;
  background: #fff;
  border: 1px solid #dbe3ef;
  border-radius: 6px;
  box-shadow: 0 10px 24px rgba(25, 43, 77, .16);
  -webkit-line-clamp: unset;
}
.sales_strategy_workspace_manualAttachments {
  margin-top: 9px;
}
.sales_strategy_workspace_manualAttachments > header {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
  justify-content: space-between;
}
.sales_strategy_workspace_manualAttachments > header em {
  color: #8995a7;
  font-size: 7px;
  font-style: normal;
}
.sales_strategy_workspace_manualAttachments > div {
  display: grid;
  gap: 5px;
}
.sales_strategy_workspace_manualAttachmentRow {
  display: grid;
  min-height: 38px;
  padding: 6px 7px;
  grid-template-columns: 25px minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px;
  color: inherit;
  background: #fff;
  border: 1px solid #e3e8f0;
  border-radius: 6px;
}
.sales_strategy_workspace_manualAttachmentRow > svg:first-child {
  width: 15px;
  height: 15px;
  color: #3159d6;
}
.sales_strategy_workspace_pdfAttachmentIcon {
  display: block;
  width: 18px;
  height: 22px;
  color: #ef3038;
}
.sales_strategy_workspace_pdfAttachmentIcon svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.sales_strategy_workspace_manualAttachments > div span {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.sales_strategy_workspace_manualAttachments > div strong {
  overflow: hidden;
  color: #172033;
  font-size: 8px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_manualAttachments > div small {
  color: #8a95a7;
  font-size: 7px;
}
.sales_strategy_workspace_manualAttachmentActions {
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 4px !important;
}
.sales_strategy_workspace_manualAttachmentActions > a,
.sales_strategy_workspace_manualAttachmentActions > span {
  display: inline-flex;
  min-width: 34px;
  min-height: 24px;
  box-sizing: border-box;
  padding: 0 6px;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: #3159d6;
  background: #f4f7ff;
  border: 1px solid #d4def8;
  border-radius: 5px;
  font-size: 7px;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.sales_strategy_workspace_manualAttachmentActions > a:hover {
  color: #173f9e;
  background: #eaf0ff;
  border-color: #aebfea;
}
.sales_strategy_workspace_manualAttachmentActions > span[aria-disabled=true] {
  color: #9ca7b8;
  background: #f6f7f9;
  border-color: #e4e8ee;
}
.sales_strategy_workspace_manualAttachmentActions svg {
  width: 10px;
  height: 10px;
}
.sales_strategy_workspace_manualAttachments > p {
  margin: 0;
  padding: 8px;
  color: #909bad;
  background: #fff;
  border: 1px dashed #dde4ed;
  border-radius: 6px;
  font-size: 8px;
  text-align: center;
}
.sales_strategy_workspace_manualHistoryEmpty {
  display: grid;
  min-height: 190px;
  place-content: center;
  justify-items: center;
  gap: 6px;
  color: #8995a7;
  background: #f9fbfd;
  border: 1px dashed #dce3ed;
  border-radius: 8px;
  text-align: center;
}
.sales_strategy_workspace_manualHistoryEmpty svg {
  width: 24px;
  height: 24px;
  color: #5e7ddd;
}
.sales_strategy_workspace_manualHistoryEmpty strong {
  color: #3d4b61;
  font-size: 10px;
  font-weight: 400;
}
.sales_strategy_workspace_manualHistoryEmpty span {
  font-size: 8px;
}
.sales_strategy_workspace_technicalSupportList {
  overflow: hidden;
  border: 1px solid #e1e7f0;
  border-radius: 8px;
}
.sales_strategy_workspace_technicalSupportList > div {
  display: grid;
  grid-template-columns: .8fr 1.8fr .8fr .7fr .9fr .45fr;
}
.sales_strategy_workspace_technicalSupportList > div:first-child {
  min-height: 34px;
  align-items: center;
  color: #748197;
  background: #f5f7fa;
  border-bottom: 1px solid #e5eaf1;
  font-size: 8px;
}
.sales_strategy_workspace_technicalSupportList > div:first-child span {
  padding: 0 9px;
}
.sales_strategy_workspace_technicalSupportEmpty {
  min-height: 96px;
}
.sales_strategy_workspace_technicalSupportEmpty > span {
  display: grid;
  grid-column: 1 / -1;
  place-content: center;
  justify-items: center;
  gap: 5px;
  color: #8a95a7;
  text-align: center;
}
.sales_strategy_workspace_technicalSupportEmpty svg {
  width: 18px;
  height: 18px;
  color: #6481d8;
}
.sales_strategy_workspace_technicalSupportEmpty strong {
  color: #495970;
  font-size: 9px;
  font-weight: 400;
}
.sales_strategy_workspace_technicalSupportEmpty small {
  font-size: 8px;
}
.sales_strategy_workspace_inspectionRecordList {
  overflow: hidden;
  border: 1px solid #e1e7f0;
  border-radius: 8px;
}
.sales_strategy_workspace_inspectionRecordList > div {
  display: grid;
  grid-template-columns: 1.05fr .85fr .85fr .75fr .75fr .75fr .7fr;
}
.sales_strategy_workspace_inspectionRecordList > div:first-child {
  min-height: 34px;
  align-items: center;
  color: #748197;
  background: #f5f7fa;
  border-bottom: 1px solid #e5eaf1;
  font-size: 8px;
}
.sales_strategy_workspace_inspectionRecordList > div:first-child span {
  padding: 0 9px;
}
.sales_strategy_workspace_inspectionRecordEmpty {
  min-height: 96px;
}
.sales_strategy_workspace_inspectionRecordEmpty > span {
  display: grid;
  grid-column: 1 / -1;
  place-content: center;
  justify-items: center;
  gap: 5px;
  color: #8a95a7;
  text-align: center;
}
.sales_strategy_workspace_inspectionRecordEmpty svg {
  width: 18px;
  height: 18px;
  color: #6481d8;
}
.sales_strategy_workspace_inspectionRecordEmpty strong {
  color: #495970;
  font-size: 9px;
  font-weight: 400;
}
.sales_strategy_workspace_inspectionRecordEmpty small {
  font-size: 8px;
}
.sales_strategy_workspace_productMaterialPlaceholder {
  display: grid;
  min-height: 100%;
  padding: 34px;
  place-content: center;
  justify-items: center;
  color: #66758b;
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
  text-align: center;
}
.sales_strategy_workspace_productMaterialPlaceholder > div:first-child {
  display: grid;
  width: 54px;
  height: 54px;
  margin-bottom: 12px;
  place-items: center;
  color: #3159d6;
  background: #eef3ff;
  border-radius: 14px;
}
.sales_strategy_workspace_productMaterialPlaceholder > div:first-child svg {
  width: 22px;
  height: 22px;
}
.sales_strategy_workspace_productMaterialPlaceholder > div:first-child span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.sales_strategy_workspace_productMaterialPlaceholder h3 {
  margin: 0;
  color: var(--mis-ui-heading, #294263);
  font-size: 15px;
  font-weight: 400;
}
.sales_strategy_workspace_productMaterialPlaceholder > p {
  max-width: 620px;
  margin: 8px 0 22px;
  font-size: 10px;
  line-height: 1.7;
}
.sales_strategy_workspace_productMaterialPlaceholder > small {
  margin: -10px 0 18px;
  padding: 4px 8px;
  color: #3159d6;
  background: #eef3ff;
  border-radius: 999px;
  font-size: 8px;
}
.sales_strategy_workspace_productPlaceholderFields {
  display: grid;
  width: min(720px, 100%);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.sales_strategy_workspace_productPlaceholderFields span {
  display: grid;
  min-height: 66px;
  padding: 11px;
  place-content: center;
  gap: 5px;
  color: #35445b;
  background: #f7f9fc;
  border: 1px solid #e1e7f0;
  border-radius: 8px;
  font-size: 9px;
}
.sales_strategy_workspace_productPlaceholderFields em {
  color: #8b96a8;
  font-size: 8px;
  font-style: normal;
}
.sales_strategy_workspace_productQuickView > footer {
  display: flex;
  min-height: 36px;
  padding: 8px 18px;
  align-items: center;
  gap: 7px;
  color: #748196;
  background: #fff;
  border-top: 1px solid #dfe5ee;
  font-size: 8px;
}
.sales_strategy_workspace_productQuickView > footer svg {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  color: #3159d6;
}
.sales_strategy_workspace_tableSection {
  margin-bottom: 10px;
}
.sales_strategy_workspace_tableWrap {
  width: 100%;
  overflow-x: auto;
}
.sales_strategy_workspace_tableWrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 10px;
}
.sales_strategy_workspace_tableWrap th,
.sales_strategy_workspace_tableWrap td {
  padding: 9px 8px;
  border-bottom: 1px solid #e8edf3;
  text-align: left;
  white-space: nowrap;
}
.sales_strategy_workspace_tableWrap th {
  color: #778397;
  background: #f7f9fc;
  font-weight: 550;
}
.sales_strategy_workspace_tableWrap td {
  color: #354359;
}
.sales_strategy_workspace_tableWrap tbody tr {
  cursor: default;
}
.sales_strategy_workspace_tableWrap tbody tr.sales_strategy_workspace_tacticDetailRow {
  cursor: pointer;
}
.sales_strategy_workspace_tableWrap tbody tr.sales_strategy_workspace_tacticDetailRow:focus-visible {
  outline: 2px solid #547dcc;
  outline-offset: -2px;
}
.sales_strategy_workspace_tableWrap tbody tr:hover,
.sales_strategy_workspace_selectedRow {
  background: #f5f7ff;
}
.sales_strategy_workspace_rowViewButton {
  min-width: 48px;
  min-height: 26px;
  padding: 3px 10px;
  color: #244fc6;
  background: #f3f6ff;
  border: 1px solid #cbd7f6;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  font-size: 9px;
}
.sales_strategy_workspace_rowViewButton:hover {
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_rowViewButton:focus-visible {
  outline: 2px solid #547dcc;
  outline-offset: 2px;
}
.sales_strategy_workspace_currentTargetsTable {
  position: relative;
  min-height: 168px;
}
.sales_strategy_workspace_currentTargetsTable table {
  height: 168px;
  table-layout: fixed;
  min-width: 1100px;
}
.sales_strategy_workspace_currentTargetsTable td {
  overflow: hidden;
  text-overflow: ellipsis;
}
.sales_strategy_workspace_currentTargetsTable td:nth-child(2) {
  white-space: normal;
  overflow-wrap: anywhere;
}
.sales_strategy_workspace_currentTargetsTable thead tr {
  height: 36px;
}
.sales_strategy_workspace_currentTargetsTable tbody {
  height: 132px;
}
.sales_strategy_workspace_currentTargetsTable tbody tr {
  height: 44px;
}
.sales_strategy_workspace_currentTargetsTable th:first-child {
  width: 7%;
}
.sales_strategy_workspace_currentTargetsTable th:nth-child(2) {
  width: 32%;
}
.sales_strategy_workspace_currentTargetsTable th:nth-child(3) {
  width: 7%;
}
.sales_strategy_workspace_currentTargetsTable th:nth-child(4) {
  width: 5%;
}
.sales_strategy_workspace_currentTargetsTable th:nth-child(5) {
  width: 19%;
}
.sales_strategy_workspace_currentTargetsTable th:nth-child(6) {
  width: 9%;
}
.sales_strategy_workspace_currentTargetsTable th:nth-child(7) {
  width: 5%;
}
.sales_strategy_workspace_currentTargetsTable th:nth-child(8) {
  width: 7%;
}
.sales_strategy_workspace_currentTargetsTable th:last-child {
  width: 9%;
}
.sales_strategy_workspace_emptyTargetRow {
  pointer-events: none;
}
.sales_strategy_workspace_emptyTargetRow td {
  height: 44px;
  color: transparent;
  background: #fff;
  border-bottom: 0;
}
.sales_strategy_workspace_unlinkedTargetMessage {
  position: absolute;
  inset: 36px 0 0;
  display: grid;
  place-items: center;
  color: #8a95a8;
  font-size: 10px;
  pointer-events: none;
}
.sales_strategy_workspace_tacticDetailPage {
  display: flex;
  width: 100%;
  height: auto;
  min-height: 0;
  max-width: none;
  max-height: none;
  overflow: visible;
  flex-direction: column;
  background: #f5f7fa;
  border: 1px solid #d8e0ec;
  border-radius: 10px;
  box-shadow: 0 8px 26px rgba(12, 28, 66, .08);
  animation: sales_strategy_workspace_tacticDetailEnter 220ms ease both;
}
@keyframes sales_strategy_workspace_tacticDetailEnter {
  from {
    opacity: 0;
    transform: translateX(60px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.sales_strategy_workspace_tacticDetailHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 96px;
  padding: 18px 20px;
  background: #fff;
  border-bottom: 1px solid #dfe5ee;
  box-shadow: 0 3px 12px rgba(31, 49, 85, .04);
}
.sales_strategy_workspace_tacticDetailHeader > div:first-child {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.sales_strategy_workspace_tacticDetailHeader > div:first-child > span {
  color: #3159d6;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .04em;
}
.sales_strategy_workspace_tacticDetailHeader h2 {
  margin: 0;
  overflow: hidden;
  color: var(--mis-ui-heading, #294263);
  font-size: 18px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticDetailHeader p {
  margin: 0;
  color: #758197;
  font-size: 10px;
}
.sales_strategy_workspace_tacticDetailHeaderActions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.sales_strategy_workspace_tacticDetailHeaderActions > span {
  display: inline-flex;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 10px;
}
.sales_strategy_workspace_tacticDetailClose {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 13px;
  color: #fff;
  background: #173baf;
  border: 1px solid #173baf;
  border-radius: 8px;
  cursor: pointer;
  font: 650 10px/1.2 inherit;
  box-shadow: 0 4px 11px rgba(23, 59, 175, .2);
}
.sales_strategy_workspace_tacticDetailClose svg {
  width: 15px;
  height: 15px;
}
.sales_strategy_workspace_tacticDetailClose:hover {
  background: #0d2d91;
  border-color: #0d2d91;
}
.sales_strategy_workspace_tacticDetailClose:focus-visible {
  outline: 3px solid #f2a900;
  outline-offset: 2px;
}
.sales_strategy_workspace_tacticDetailBody {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 12px;
  min-height: 0;
  padding: 16px;
  overflow: visible;
}
.sales_strategy_workspace_tacticDetailFacts {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  background: #fff;
  border: 1px solid #e0e6ef;
  border-radius: 10px;
}
.sales_strategy_workspace_tacticDetailFacts > span {
  display: grid;
  gap: 6px;
  min-width: 0;
  min-height: 74px;
  padding: 13px 14px;
  align-content: center;
  color: #778397;
  border-right: 1px solid #edf0f4;
  border-bottom: 1px solid #edf0f4;
  font-size: 9px;
}
.sales_strategy_workspace_tacticDetailFacts > span:nth-child(5n) {
  border-right: 0;
}
.sales_strategy_workspace_tacticDetailFacts > span:nth-last-child(-n+5) {
  border-bottom: 0;
}
.sales_strategy_workspace_tacticDetailFacts strong {
  overflow: hidden;
  color: var(--mis-ui-text, #425572);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticDetailText,
.sales_strategy_workspace_tacticDetailRelations,
.sales_strategy_workspace_tacticDetailProducts {
  padding: 16px;
  background: #fff;
  border: 1px solid #e0e6ef;
  border-radius: 10px;
}
.sales_strategy_workspace_tacticDetailContext {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: 12px;
}
.sales_strategy_workspace_tacticDetailContext > section {
  min-width: 0;
}
.sales_strategy_workspace_tacticDetailProducts {
  display: flex;
  min-height: 260px;
  flex-direction: column;
}
.sales_strategy_workspace_tacticDetailText h3,
.sales_strategy_workspace_tacticDetailRelations h3,
.sales_strategy_workspace_tacticDetailProducts h3 {
  margin: 0 0 10px;
  color: var(--mis-ui-heading, #294263);
  font-size: 11px;
  font-weight: 400;
}
.sales_strategy_workspace_tacticDetailText p {
  min-height: 86px;
  margin: 0;
  color: #42516a;
  line-height: 1.75;
  white-space: pre-wrap;
}
.sales_strategy_workspace_tacticDetailRelations > div {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.sales_strategy_workspace_tacticDetailRelations span {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 11px 12px;
  color: #778397;
  background: #f7f9fc;
  border-radius: 7px;
  font-size: 9px;
}
.sales_strategy_workspace_tacticDetailRelations strong {
  overflow-wrap: anywhere;
  color: var(--mis-ui-text, #425572);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.55;
}
.sales_strategy_workspace_tacticDetailSwitchTabs {
  display: flex;
  align-items: stretch;
  margin-bottom: 12px;
}
.sales_strategy_workspace_tacticDetailSwitchTabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 118px;
  min-height: 32px;
  padding: 6px 14px;
  color: #526078;
  background: #f5f7fa;
  border: 1px solid #dce3ed;
  cursor: pointer;
  font: inherit;
}
.sales_strategy_workspace_tacticDetailSwitchTabs button:first-child {
  border-radius: 7px 0 0 7px;
}
.sales_strategy_workspace_tacticDetailSwitchTabs button:last-child {
  margin-left: -1px;
  border-radius: 0 7px 7px 0;
}
.sales_strategy_workspace_tacticDetailSwitchTabs button span {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 18px;
  padding: 0 5px;
  color: #657188;
  background: #e8ecf3;
  border-radius: 999px;
  font-size: 8px;
}
.sales_strategy_workspace_tacticDetailSwitchTabs button[aria-selected=true] {
  position: relative;
  z-index: 1;
  color: #fff;
  background: #3159d6;
  border-color: #3159d6;
}
.sales_strategy_workspace_tacticDetailSwitchTabs button[aria-selected=true] span {
  color: #3159d6;
  background: #fff;
}
.sales_strategy_workspace_tacticDetailSwitchTabs button:focus-visible {
  z-index: 2;
  outline: 2px solid #f2a900;
  outline-offset: 2px;
}
.sales_strategy_workspace_tacticDetailRelationPanel {
  display: flex;
  width: 100%;
  height: 430px;
  min-height: 430px;
  flex: 0 0 430px;
  flex-direction: column;
}
.sales_strategy_workspace_tacticDetailProductTable {
  width: 100%;
  height: 386px;
  min-height: 386px;
  overflow: hidden;
  flex: 0 0 386px;
  background: #fff;
  border: 1px solid #e7ebf1;
  border-radius: 8px;
}
.sales_strategy_workspace_tacticDetailProductTable table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.sales_strategy_workspace_tacticDetailProductTable th,
.sales_strategy_workspace_tacticDetailProductTable td {
  padding: 10px 12px;
  overflow: hidden;
  border-bottom: 1px solid #edf0f4;
  color: var(--mis-ui-text, #425572);
  font-size: 10px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticDetailProductTable th {
  color: #748096;
  background: #f7f9fc;
  font-size: 9px;
  font-weight: 400;
}
.sales_strategy_workspace_tacticDetailProductTable th:first-child {
  width: 16%;
}
.sales_strategy_workspace_tacticDetailProductTable th:nth-child(2) {
  width: 30%;
}
.sales_strategy_workspace_tacticDetailProductTable th:nth-child(3) {
  width: 34%;
}
.sales_strategy_workspace_tacticDetailProductTable th:last-child {
  width: 20%;
}
.sales_strategy_workspace_tacticDetailCustomerTable {
  overflow: hidden;
}
.sales_strategy_workspace_tacticDetailCustomerTable table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}
.sales_strategy_workspace_tacticDetailCustomerTable th:first-child {
  width: 6%;
}
.sales_strategy_workspace_tacticDetailCustomerTable th:nth-child(2) {
  width: 10%;
}
.sales_strategy_workspace_tacticDetailCustomerTable th:nth-child(3) {
  width: 7%;
}
.sales_strategy_workspace_tacticDetailCustomerTable th:nth-child(4) {
  width: 17%;
}
.sales_strategy_workspace_tacticDetailCustomerTable th:nth-child(5) {
  width: 6%;
}
.sales_strategy_workspace_tacticDetailCustomerTable th:nth-child(6) {
  width: 27%;
}
.sales_strategy_workspace_tacticDetailCustomerTable th:nth-child(7) {
  width: 13%;
}
.sales_strategy_workspace_tacticDetailCustomerTable th:nth-child(8) {
  width: 6%;
}
.sales_strategy_workspace_tacticDetailCustomerTable th:last-child {
  width: 8%;
}
.sales_strategy_workspace_tacticDetailCustomerTable td {
  height: 34px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.sales_strategy_workspace_tacticDetailCustomerTable td:first-child {
  overflow: visible;
  text-overflow: clip;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable th:first-child {
  width: 6%;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable th:nth-child(2) {
  width: 10%;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable th:nth-child(3) {
  width: 25%;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable th:nth-child(4) {
  width: 10%;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable th:nth-child(5) {
  width: 12%;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable th:nth-child(6) {
  width: 9%;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable th:nth-child(7) {
  width: 10%;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable th:nth-child(8) {
  width: 7%;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable th:last-child {
  width: 11%;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable td {
  height: 34px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.sales_strategy_workspace_tacticDetailLinkedProductTable td:first-child {
  overflow: visible;
  text-overflow: clip;
}
.sales_strategy_workspace_tacticCustomerName,
.sales_strategy_workspace_tacticCustomerAlias,
.sales_strategy_workspace_tacticCustomerEllipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticCustomerName {
  color: #172238;
}
.sales_strategy_workspace_tacticCustomerAlias {
  margin-top: 2px;
  color: #8793a5;
  font-size: 8px;
}
.sales_strategy_workspace_tacticDetailProductTable tbody tr:last-child td {
  border-bottom: 0;
}
.sales_strategy_workspace_tacticDetailProductTable tbody tr:hover {
  background: #f7f9ff;
}
.sales_strategy_workspace_tacticDetailProductEmpty {
  width: 100%;
  height: 386px;
  min-height: 386px;
  flex: 0 0 386px;
  background: #fff;
  border: 1px solid #e7ebf1;
  border-radius: 8px;
}
.sales_strategy_workspace_empty {
  min-height: 108px;
  justify-content: center;
  flex-direction: column;
  color: #526078;
  background: #f8fafc;
  border: 1px dashed #d6dde8;
  text-align: center;
}
.sales_strategy_workspace_empty svg {
  color: #3159d6;
}
.sales_strategy_workspace_empty span {
  font-size: 9px;
}
.sales_strategy_workspace_planLayout {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(520px, 1.7fr);
  gap: 10px;
}
.sales_strategy_workspace_strategyRiskPrompt {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border-color: #f2c777;
  background: #fff9ed;
  color: #7a4c05;
}
.sales_strategy_workspace_strategyRiskPrompt > svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-top: 2px;
}
.sales_strategy_workspace_strategyRiskPrompt > div {
  min-width: 0;
  display: grid;
  gap: 6px;
}
.sales_strategy_workspace_strategyRiskPrompt strong {
  color: #6a4100;
}
.sales_strategy_workspace_strategyRiskPrompt p {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.65;
  max-height: 150px;
  overflow: auto;
}
.sales_strategy_workspace_strategyRiskPrompt small {
  color: #8a641f;
}
.sales_strategy_workspace_planList > button {
  display: block;
  width: 100%;
  padding: 10px;
  color: inherit;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e9edf2;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: background 140ms ease, box-shadow 140ms ease;
}
.sales_strategy_workspace_planList > button:hover {
  background: #f7f9ff;
}
.sales_strategy_workspace_planList > button[aria-pressed=true] {
  background: #eef2ff;
  box-shadow: inset 3px 0 #3159d6;
}
.sales_strategy_workspace_planList > button > div,
.sales_strategy_workspace_planList footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.sales_strategy_workspace_planList article strong {
  font-size: 10px;
}
.sales_strategy_workspace_planList article p {
  margin: 7px 0;
  color: var(--muted);
  line-height: 1.5;
}
.sales_strategy_workspace_planList footer {
  color: #7f8b9d;
  font-size: 9px;
}
.sales_strategy_workspace_planList button strong {
  font-size: 10px;
}
.sales_strategy_workspace_planList button p {
  margin: 7px 0;
  color: var(--muted);
  line-height: 1.5;
}
.sales_strategy_workspace_planList button > div > span {
  display: inline-flex;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 9px;
}
.sales_strategy_workspace_planDetailTable td:last-child {
  min-width: 260px;
  white-space: normal;
  line-height: 1.5;
}
.sales_strategy_workspace_stageRows {
  display: grid;
  gap: 5px;
}
.sales_strategy_workspace_stageRows article {
  display: grid;
  grid-template-columns: 30px minmax(180px, 1fr) 80px 60px;
  align-items: center;
  gap: 8px;
  min-height: 54px;
  padding: 8px 10px;
  background: #f8fafc;
  border-left: 3px solid #3159d6;
  border-radius: 6px;
}
.sales_strategy_workspace_stageRows article > span {
  color: #3159d6;
  font-size: 9px;
  font-weight: 650;
}
.sales_strategy_workspace_stageRows article > div {
  display: grid;
  gap: 3px;
}
.sales_strategy_workspace_stageRows strong {
  font-size: 10px;
}
.sales_strategy_workspace_stageRows small {
  overflow: hidden;
  color: var(--muted);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_stageRows em,
.sales_strategy_workspace_stageRows i {
  color: #5e6c80;
  font-size: 9px;
  font-style: normal;
  text-align: right;
}
.sales_strategy_workspace_executionOverview {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
  margin-bottom: 10px;
}
.sales_strategy_workspace_executionOverview .sales_strategy_workspace_executionFlow {
  grid-column: span 2;
}
.sales_strategy_workspace_executionOverview .sales_strategy_workspace_phaseBoard {
  display: flex;
  grid-column: span 4;
  flex-direction: column;
}
.sales_strategy_workspace_executionOverview .sales_strategy_workspace_flow,
.sales_strategy_workspace_executionOverview .sales_strategy_workspace_phaseBoard {
  margin-bottom: 0;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.sales_strategy_workspace_executionOverview .sales_strategy_workspace_flow:hover,
.sales_strategy_workspace_executionOverview .sales_strategy_workspace_phaseBoard:hover {
  border-color: #cbd5ea;
  box-shadow: 0 10px 24px rgba(25, 50, 105, .08);
  transform: translateY(-2px);
}
.sales_strategy_workspace_executionWorkspace {
  display: grid;
  grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  min-height: 690px;
}
.sales_strategy_workspace_rootExecution > .sales_strategy_workspace_executionWorkspace {
  min-height: 0;
  overflow: hidden;
}
.sales_strategy_workspace_rootExecution .sales_strategy_workspace_executionStageWorkspace,
.sales_strategy_workspace_rootExecution .sales_strategy_workspace_executionFunnelPanel,
.sales_strategy_workspace_rootExecution .sales_strategy_workspace_executionPhasePanel,
.sales_strategy_workspace_rootExecution .sales_strategy_workspace_executionCustomerLayer {
  min-height: 0;
}
.sales_strategy_workspace_rootExecution .sales_strategy_workspace_executionFunnelPanel .sales_strategy_workspace_funnelChart {
  min-height: 0;
}
.sales_strategy_workspace_executionStrategyPanel,
.sales_strategy_workspace_executionFunnelPanel,
.sales_strategy_workspace_executionPhasePanel {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(20, 43, 85, .045);
}
.sales_strategy_workspace_executionStrategyPanel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.sales_strategy_workspace_executionStageWorkspace {
  display: grid;
  grid-template-rows: auto minmax(270px, 1fr);
  gap: 12px;
  min-width: 0;
}
.sales_strategy_workspace_executionLayerTitle {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 10px 12px;
  border-bottom: 1px solid #e5eaf2;
  background:
    linear-gradient(
      135deg,
      #f9fbff 0%,
      #f2f6ff 100%);
}
.sales_strategy_workspace_executionLayerTitle > span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #fff;
  background:
    linear-gradient(
      145deg,
      #3159d6,
      #2548b7);
  border-radius: 8px;
  box-shadow: 0 5px 12px rgba(49, 89, 214, .18);
  font-size: 9px;
  font-weight: 750;
}
.sales_strategy_workspace_executionLayerTitle > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.sales_strategy_workspace_executionLayerTitle strong {
  overflow: hidden;
  color: #213654;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_executionLayerTitle small {
  overflow: hidden;
  color: #7c8aa0;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_executionLayerTitle > em {
  padding: 4px 7px;
  color: #3157bd;
  background: #e8efff;
  border-radius: 999px;
  font-size: 8px;
  font-style: normal;
  white-space: nowrap;
}
.sales_strategy_workspace_executionStrategyList {
  display: grid;
  align-content: start;
  gap: 5px;
  min-height: 0;
  padding: 8px;
  overflow-y: auto;
  background: #f8faff;
}
.sales_strategy_workspace_executionStrategyList > button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  min-height: 68px;
  padding: 9px 10px;
  color: #50617a;
  background: #fff;
  border: 1px solid #dfe6f0;
  border-radius: 9px;
  cursor: pointer;
  text-align: left;
  transition:
    border-color 150ms ease,
    background 150ms ease,
    box-shadow 150ms ease,
    transform 150ms ease;
}
.sales_strategy_workspace_executionStrategyList > button:hover {
  border-color: #bac9e8;
  box-shadow: 0 5px 14px rgba(39, 70, 132, .07);
  transform: translateY(-1px);
}
.sales_strategy_workspace_executionStrategyList > button[aria-pressed=true] {
  color: #244bae;
  background: #eef3ff;
  border-color: #7798ec;
  box-shadow: inset 3px 0 #3159d6, 0 5px 14px rgba(39, 70, 132, .08);
}
.sales_strategy_workspace_executionStrategyList > button > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}
.sales_strategy_workspace_executionStrategyList > button > span small {
  color: #7890c4;
  font-size: 8px;
}
.sales_strategy_workspace_executionStrategyList > button > span strong {
  overflow: hidden;
  color: #263c5e;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_executionStrategyList > button > span em {
  overflow: hidden;
  color: #8793a6;
  font-size: 8px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_executionStrategyList > button > b {
  display: grid;
  min-width: 52px;
  justify-items: center;
  gap: 1px;
  padding: 6px;
  color: #254fc5;
  background: #f2f5fd;
  border-radius: 7px;
  font-size: 16px;
  line-height: 1;
}
.sales_strategy_workspace_executionStrategyList > button > b small {
  color: #8996aa;
  font-size: 7px;
  font-weight: 550;
}
.sales_strategy_workspace_executionFunnelPanel {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.sales_strategy_workspace_executionFunnelPanel .sales_strategy_workspace_funnelChart {
  flex: 1;
  min-height: 300px;
  padding: 16px 18px 20px;
}
.sales_strategy_workspace_executionPhasePanel {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
}
.sales_strategy_workspace_executionCustomerSearch {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 12px 0;
  padding: 0 11px;
  background: #f8faff;
  border: 1px solid #dfe6f0;
  border-radius: 8px;
  transition:
    border-color 150ms ease,
    background 150ms ease,
    box-shadow 150ms ease;
}
.sales_strategy_workspace_executionCustomerSearch:focus-within {
  background: #fff;
  border-color: #7898eb;
  box-shadow: 0 0 0 3px rgba(49, 89, 214, .08);
}
.sales_strategy_workspace_executionCustomerSearch svg {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  color: #7185ad;
}
.sales_strategy_workspace_executionCustomerSearch input {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0;
  color: #344967;
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
  font-size: 9px;
}
.sales_strategy_workspace_executionCustomerSearch input::placeholder {
  color: #97a3b5;
}
.sales_strategy_workspace_executionCustomerLayer {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 10px;
  min-height: 0;
  padding: 10px 12px;
  animation: sales_strategy_workspace_executionLayerReveal 180ms ease-out;
}
.sales_strategy_workspace_executionCustomerGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 8px;
  min-height: 0;
  overflow-y: auto;
}
.sales_strategy_workspace_executionCustomerCard {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  min-width: 0;
  padding: 11px 12px;
  color: inherit;
  border: 1px solid #dfe6f0;
  border-radius: 9px;
  background: #fff;
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition:
    border-color 150ms ease,
    box-shadow 150ms ease,
    transform 150ms ease;
}
.sales_strategy_workspace_executionCustomerCard:hover {
  border-color: #9db3e8;
  box-shadow: 0 7px 17px rgba(38, 72, 145, .1);
  transform: translateY(-1px);
}
.sales_strategy_workspace_executionCustomerCard:focus-visible {
  outline: 3px solid rgba(49, 89, 214, .22);
  outline-offset: 1px;
}
.sales_strategy_workspace_executionCustomerCard > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #3159d6;
  background: #edf2ff;
  border-radius: 8px;
}
.sales_strategy_workspace_executionCustomerCard > span svg {
  width: 17px;
  height: 17px;
}
.sales_strategy_workspace_executionCustomerCard > div {
  display: grid;
  min-width: 0;
  gap: 2px;
  padding-right: 66px;
}
.sales_strategy_workspace_executionCustomerCard > div small {
  color: #7890c4;
  font-size: 8px;
}
.sales_strategy_workspace_executionCustomerCard > div strong {
  overflow: hidden;
  color: #263c5e;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_executionCustomerCard > div p {
  margin: 0;
  overflow: hidden;
  color: #7b879a;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_executionCustomerFacts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-column: 1 / -1;
  gap: 6px;
  margin: 2px 0 0;
  padding-top: 8px;
  border-top: 1px solid #edf1f6;
}
.sales_strategy_workspace_executionCustomerFacts > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.sales_strategy_workspace_executionCustomerFacts small {
  color: #98a3b3;
  font-size: 7px;
}
.sales_strategy_workspace_executionCustomerFacts b {
  overflow: hidden;
  color: #52637b;
  font-size: 8px;
  font-weight: 550;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_executionCustomerCard > em {
  position: absolute;
  top: 11px;
  right: 12px;
  max-width: 62px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_executionLayerEmpty {
  display: grid;
  min-height: 210px;
  place-items: center;
  align-content: center;
  gap: 7px;
  padding: 24px;
  color: #8b98aa;
  text-align: center;
}
.sales_strategy_workspace_executionLayerEmpty svg {
  width: 30px;
  height: 30px;
  color: #7894df;
}
.sales_strategy_workspace_executionLayerEmpty strong {
  color: #405471;
  font-size: 11px;
}
.sales_strategy_workspace_executionLayerEmpty span {
  max-width: 360px;
  font-size: 8px;
  line-height: 1.65;
}
.sales_strategy_workspace_trackingGanttBackdrop {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(16, 31, 65, .58);
  backdrop-filter: blur(4px);
}
.sales_strategy_workspace_trackingGanttDialog {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  width: min(1180px, 94vw);
  height: min(760px, 88vh);
  overflow: hidden;
  background: #f6f8fc;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 16px;
  box-shadow: 0 28px 70px rgba(12, 29, 67, .28);
}
.sales_strategy_workspace_trackingGanttHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 19px;
  color: #fff;
  background:
    linear-gradient(
      110deg,
      #183a9f 0%,
      #315bd1 62%,
      #287f93 100%);
}
.sales_strategy_workspace_trackingGanttHeader > div {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
}
.sales_strategy_workspace_trackingGanttHeader > div > span {
  display: grid;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #3159d6;
  background: #fff;
  border-radius: 11px;
}
.sales_strategy_workspace_trackingGanttHeader > div > span svg {
  width: 21px;
  height: 21px;
}
.sales_strategy_workspace_trackingGanttHeader > div > div {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.sales_strategy_workspace_trackingGanttHeader small {
  color: rgba(255, 255, 255, .7);
  font-size: 8px;
  letter-spacing: .13em;
}
.sales_strategy_workspace_trackingGanttHeader strong {
  overflow: hidden;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_trackingGanttHeader p {
  margin: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, .76);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_trackingGanttHeader > button {
  display: grid;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  place-items: center;
  color: #fff;
  background: rgba(255, 255, 255, .14);
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 9px;
  cursor: pointer;
}
.sales_strategy_workspace_trackingGanttHeader > button svg {
  width: 18px;
  height: 18px;
}
.sales_strategy_workspace_trackingGanttSummary {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, minmax(120px, .7fr));
  gap: 9px;
  padding: 12px 14px;
  background: #fff;
  border-bottom: 1px solid #e1e7f0;
}
.sales_strategy_workspace_trackingGanttSummary > span {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: 9px 10px;
  background: #f5f8ff;
  border: 1px solid #e2e8f4;
  border-radius: 8px;
}
.sales_strategy_workspace_trackingGanttSummary small {
  color: #8794a8;
  font-size: 8px;
}
.sales_strategy_workspace_trackingGanttSummary strong {
  overflow: hidden;
  color: #304563;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_trackingGanttViewport {
  min-height: 0;
  margin: 14px;
  overflow: auto;
  background: #fff;
  border: 1px solid #dfe6f0;
  border-radius: 11px;
}
.sales_strategy_workspace_trackingGanttChart {
  min-width: 860px;
}
.sales_strategy_workspace_trackingGanttAxis {
  position: sticky;
  top: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: 230px minmax(620px, 1fr);
  min-height: 44px;
  color: #60708a;
  background: #f3f6fb;
  border-bottom: 1px solid #dfe6f0;
}
.sales_strategy_workspace_trackingGanttAxis > span {
  display: flex;
  align-items: center;
  padding: 0 14px;
  border-right: 1px solid #dfe6f0;
  font-size: 9px;
  font-weight: 700;
}
.sales_strategy_workspace_trackingGanttAxis > div {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
.sales_strategy_workspace_trackingGanttAxis time {
  display: grid;
  place-items: center;
  border-right: 1px solid #e3e9f2;
  font-size: 8px;
}
.sales_strategy_workspace_trackingGanttRows {
  display: grid;
}
.sales_strategy_workspace_trackingGanttRow {
  display: grid;
  grid-template-columns: 230px minmax(620px, 1fr);
  min-height: 62px;
  border-bottom: 1px solid #edf1f6;
}
.sales_strategy_workspace_trackingGanttRow:last-child {
  border-bottom: 0;
}
.sales_strategy_workspace_trackingGanttRow > div:first-child {
  display: grid;
  align-content: center;
  gap: 2px;
  min-width: 0;
  padding: 9px 14px;
  border-right: 1px solid #e4eaf3;
}
.sales_strategy_workspace_trackingGanttRow > div:first-child small {
  color: #8091af;
  font-size: 7px;
}
.sales_strategy_workspace_trackingGanttRow > div:first-child strong {
  overflow: hidden;
  color: #304563;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_trackingGanttRow > div:first-child span {
  color: #909caf;
  font-size: 7px;
}
.sales_strategy_workspace_trackingGanttTrack {
  position: relative;
  min-width: 0;
  background:
    linear-gradient(
      90deg,
      rgba(242, 246, 252, .5),
      rgba(255, 255, 255, .9));
}
.sales_strategy_workspace_trackingGanttTrack > i {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #e8edf5;
}
.sales_strategy_workspace_trackingGanttTrack > i:nth-child(1) {
  left: 0;
}
.sales_strategy_workspace_trackingGanttTrack > i:nth-child(2) {
  left: 25%;
}
.sales_strategy_workspace_trackingGanttTrack > i:nth-child(3) {
  left: 50%;
}
.sales_strategy_workspace_trackingGanttTrack > i:nth-child(4) {
  left: 75%;
}
.sales_strategy_workspace_trackingGanttTrack > i:nth-child(5) {
  right: 0;
}
.sales_strategy_workspace_trackingGanttBar {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
  min-width: 54px;
  height: 28px;
  padding: 0 9px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(
      90deg,
      #3159d6,
      #4f7ee6);
  border-radius: 7px;
  box-shadow: 0 5px 11px rgba(38, 77, 174, .18);
  transform: translateY(-50%);
}
.sales_strategy_workspace_trackingGanttBar b {
  overflow: hidden;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_trackingGanttBar em {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, .8);
  font-size: 7px;
  font-style: normal;
}
.sales_strategy_workspace_trackingGanttEmpty {
  display: grid;
  min-height: 0;
  place-items: center;
  align-content: center;
  gap: 7px;
  color: #8794a8;
}
.sales_strategy_workspace_trackingGanttEmpty svg {
  width: 34px;
  height: 34px;
  color: #7894df;
}
.sales_strategy_workspace_trackingGanttEmpty strong {
  color: #3d5270;
  font-size: 12px;
}
.sales_strategy_workspace_trackingGanttEmpty span {
  font-size: 9px;
}
.sales_strategy_workspace_trackingGanttFooter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 15px;
  color: #7d899b;
  background: #fff;
  border-top: 1px solid #e1e7f0;
  font-size: 8px;
}
.sales_strategy_workspace_trackingGanttFooter strong {
  color: #3159d6;
  font-size: 9px;
}
@keyframes sales_strategy_workspace_executionLayerReveal {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sales_strategy_workspace_phaseBoard {
  margin-bottom: 10px;
}
.sales_strategy_workspace_funnelChart {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex: 1;
  gap: 2px;
  width: min(860px, 100%);
  margin: 0 auto;
  padding: 2px 0 4px;
}
.sales_strategy_workspace_funnelStage {
  display: grid;
  grid-template-columns: 36px minmax(120px, 1fr) auto 42px;
  align-items: center;
  gap: 10px;
  min-width: 250px;
  min-height: 34px;
  padding: 5px 9%;
  color: #fff;
  background:
    linear-gradient(
      90deg,
      #183a9f,
      #3867e7);
  border: 0;
  clip-path: polygon(3% 0, 97% 0, 93% 100%, 7% 100%);
  cursor: pointer;
  font: inherit;
  text-align: left;
  animation: sales_strategy_workspace_funnelReveal 280ms ease both;
  transition: filter 150ms ease, transform 150ms ease;
}
.sales_strategy_workspace_funnelStage:nth-child(2) {
  animation-delay: 35ms;
}
.sales_strategy_workspace_funnelStage:nth-child(3) {
  animation-delay: 70ms;
}
.sales_strategy_workspace_funnelStage:nth-child(4) {
  animation-delay: 105ms;
}
.sales_strategy_workspace_funnelStage:nth-child(5) {
  animation-delay: 140ms;
}
.sales_strategy_workspace_funnelStage:nth-child(6) {
  animation-delay: 175ms;
}
.sales_strategy_workspace_funnelStage:nth-child(1) {
  background: #1946b8;
}
.sales_strategy_workspace_funnelStage:nth-child(2) {
  background: #2857c5;
}
.sales_strategy_workspace_funnelStage:nth-child(3) {
  background: #3869d0;
}
.sales_strategy_workspace_funnelStage:nth-child(4) {
  background: #4c7cda;
}
.sales_strategy_workspace_funnelStage:nth-child(5) {
  background: #638fe2;
}
.sales_strategy_workspace_funnelStage:nth-child(6) {
  background: #7ba3e8;
}
.sales_strategy_workspace_funnelStage:hover {
  filter: brightness(1.08) drop-shadow(0 4px 7px rgba(26, 57, 139, .2));
  transform: scale(1.01);
}
.sales_strategy_workspace_funnelStage:active {
  transform: scale(.985);
}
.sales_strategy_workspace_funnelStage:focus-visible {
  outline: 3px solid #f2a900;
  outline-offset: 3px;
}
.sales_strategy_workspace_funnelStage[aria-pressed=true] {
  filter: drop-shadow(0 0 0 #fff) drop-shadow(0 0 5px #f2a900) brightness(1.08);
  transform: scale(1.015);
}
.sales_strategy_workspace_funnelStage > span {
  font-size: 9px;
  font-weight: 700;
  opacity: .72;
}
.sales_strategy_workspace_funnelStage strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_funnelStage em {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  min-width: 78px;
  padding: 4px 8px;
  color: #17306f;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 999px;
  box-shadow: 0 1px 5px rgba(17, 39, 96, .12);
  font-size: 9px;
  font-style: normal;
  font-weight: 650;
  white-space: nowrap;
}
.sales_strategy_workspace_funnelStage em b {
  font-size: 15px;
  line-height: 1;
}
.sales_strategy_workspace_funnelStage small {
  font-size: 9px;
  opacity: .78;
  text-align: right;
}
@keyframes sales_strategy_workspace_funnelReveal {
  from {
    opacity: 0;
    transform: translateY(7px) scale(.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.sales_strategy_workspace_assessmentGrid {
  display: grid;
  grid-template-columns: minmax(300px, .8fr) minmax(520px, 1.7fr);
  gap: 10px;
}
.sales_strategy_workspace_assessmentCard {
  padding: 10px;
  border-top: 1px solid #edf0f4;
}
.sales_strategy_workspace_assessmentCard header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.sales_strategy_workspace_assessmentCard header > div {
  display: grid;
  gap: 3px;
}
.sales_strategy_workspace_assessmentCard header small {
  color: var(--muted);
  font-size: 9px;
}
.sales_strategy_workspace_assessmentCard header > span {
  display: inline-flex;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 9px;
}
.sales_strategy_workspace_assessmentCard > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 10px;
}
.sales_strategy_workspace_assessmentCard > div span {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 9px;
}
.sales_strategy_workspace_assessmentCard > div strong {
  color: var(--ink);
  font-size: 10px;
}
.sales_strategy_workspace_sourceFooter {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  padding: 9px 11px;
  color: #6e7b8e;
  background: #eef1f5;
  border-radius: 7px;
  font-size: 9px;
}
.sales_strategy_workspace_sourceFooter svg {
  width: 13px;
  height: 13px;
}
.sales_strategy_workspace_sourceFooter time {
  margin-left: auto;
  white-space: nowrap;
}
@media (max-width: 1240px) {
  .sales_strategy_workspace_kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sales_strategy_workspace_initialShell {
    grid-template-columns: minmax(210px, .72fr) minmax(420px, 1.7fr);
  }
  .sales_strategy_workspace_initialShell section:last-child {
    grid-column: 1 / -1;
  }
  .sales_strategy_workspace_strategyGrid {
    grid-template-columns: minmax(220px, .8fr) minmax(430px, 1.7fr);
  }
  .sales_strategy_workspace_strategyList,
  .sales_strategy_workspace_strategyDetail {
    height: 598px;
  }
  .sales_strategy_workspace_productDirectory {
    height: auto;
  }
  .sales_strategy_workspace_productDirectory {
    grid-column: 1 / -1;
  }
  .sales_strategy_workspace_flowSteps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sales_strategy_workspace_manualVersionGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_executionWorkspace {
    grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
  }
  .sales_strategy_workspace_executionCustomerGrid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .sales_strategy_workspace_root {
    padding: 0;
  }
  .sales_strategy_workspace_initialShell {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_initialShell section:last-child {
    grid-column: auto;
  }
  .sales_strategy_workspace_strategyGrid,
  .sales_strategy_workspace_planLayout,
  .sales_strategy_workspace_assessmentGrid {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_strategyList,
  .sales_strategy_workspace_strategyDetail,
  .sales_strategy_workspace_productDirectory {
    height: auto;
    min-height: 0;
  }
  .sales_strategy_workspace_selectList {
    max-height: none;
  }
  .sales_strategy_workspace_longText {
    max-height: 280px;
  }
  .sales_strategy_workspace_executionOverview {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_executionOverview .sales_strategy_workspace_executionFlow,
  .sales_strategy_workspace_executionOverview .sales_strategy_workspace_phaseBoard {
    grid-column: auto;
  }
  .sales_strategy_workspace_executionWorkspace {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .sales_strategy_workspace_executionStrategyPanel {
    max-height: 320px;
  }
  .sales_strategy_workspace_executionStageWorkspace {
    grid-template-rows: auto auto;
  }
  .sales_strategy_workspace_executionFunnelPanel .sales_strategy_workspace_funnelChart {
    min-height: 340px;
  }
  .sales_strategy_workspace_trackingGanttDialog {
    width: 96vw;
    height: 90vh;
  }
  .sales_strategy_workspace_trackingGanttSummary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_factGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_funnelStage {
    padding-right: 8%;
    padding-left: 8%;
  }
  .sales_strategy_workspace_tacticDetailFacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_tacticDetailFacts > span:nth-child(n) {
    border-right: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
  }
  .sales_strategy_workspace_tacticDetailFacts > span:nth-child(2n) {
    border-right: 0;
  }
  .sales_strategy_workspace_tacticDetailFacts > span:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .sales_strategy_workspace_tacticDetailContext {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_manualSectionHeader {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
  }
  .sales_strategy_workspace_manualSectionHeader > div:last-child {
    flex-wrap: wrap;
  }
  .sales_strategy_workspace_complaintOverviewHeader {
    align-items: stretch;
    flex-direction: column;
  }
  .sales_strategy_workspace_complaintKpis {
    min-width: 0;
  }
  .sales_strategy_workspace_complaintLayout {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_complaintList {
    max-height: 260px;
  }
  .sales_strategy_workspace_strategyProductChoices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_strategyCreateLayout {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_strategyCreateRail {
    position: static;
  }
  .sales_strategy_workspace_strategyCreateRail nav {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sales_strategy_workspace_strategyCreateRailNote {
    display: none;
  }
}
@media (max-width: 600px) {
  .sales_strategy_workspace_kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_flowSteps {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_funnelStage {
    grid-template-columns: 26px minmax(88px, 1fr) auto;
    min-width: 220px;
    padding-right: 9%;
    padding-left: 9%;
  }
  .sales_strategy_workspace_funnelStage small {
    display: none;
  }
  .sales_strategy_workspace_executionLayerTitle {
    grid-template-columns: 30px minmax(0, 1fr);
  }
  .sales_strategy_workspace_executionLayerTitle > em {
    display: none;
  }
  .sales_strategy_workspace_executionCustomerFacts {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_trackingGanttBackdrop {
    padding: 8px;
  }
  .sales_strategy_workspace_trackingGanttSummary {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_factGrid,
  .sales_strategy_workspace_assessmentCard > div {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_stageRows article {
    grid-template-columns: 24px minmax(0, 1fr);
  }
  .sales_strategy_workspace_stageRows em,
  .sales_strategy_workspace_stageRows i {
    text-align: left;
  }
  .sales_strategy_workspace_sourceFooter {
    align-items: flex-start;
  }
  .sales_strategy_workspace_sourceFooter time {
    display: none;
  }
  .sales_strategy_workspace_tacticDetailPage {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    border-radius: 8px;
  }
  .sales_strategy_workspace_tacticDetailHeader {
    align-items: flex-start;
    min-height: 0;
    padding: 14px;
  }
  .sales_strategy_workspace_tacticDetailHeaderActions > span {
    display: none;
  }
  .sales_strategy_workspace_tacticDetailHeader h2 {
    max-width: 58vw;
    font-size: 15px;
  }
  .sales_strategy_workspace_tacticDetailBody {
    padding: 10px;
  }
  .sales_strategy_workspace_tacticDetailFacts,
  .sales_strategy_workspace_tacticDetailRelations > div {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_tacticDetailFacts > span:nth-child(n) {
    min-height: 60px;
    border-right: 0;
    border-bottom: 1px solid #edf0f4;
  }
  .sales_strategy_workspace_tacticDetailFacts > span:last-child {
    border-bottom: 0;
  }
  .sales_strategy_workspace_manualVersionGrid {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_complaintKpis,
  .sales_strategy_workspace_complaintFacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_complaintNarratives {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_complaintRecordTabs {
    overflow-x: auto;
  }
  .sales_strategy_workspace_strategyCreateGrid,
  .sales_strategy_workspace_strategyCreateTextGrid,
  .sales_strategy_workspace_strategyProductChoices {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_strategyCreateWide {
    grid-column: auto;
  }
  .sales_strategy_workspace_strategyCreateFooter {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .sales_strategy_workspace_strategyCreateFooter > div {
    display: none;
  }
  .sales_strategy_workspace_strategyCreateRail nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_strategyProductToolbar {
    align-items: stretch;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sales_strategy_workspace_loading svg {
    animation: none;
  }
  .sales_strategy_workspace_funnelStage {
    animation: none;
    transition: none;
  }
  .sales_strategy_workspace_executionOverview .sales_strategy_workspace_flow,
  .sales_strategy_workspace_executionOverview .sales_strategy_workspace_phaseBoard,
  .sales_strategy_workspace_businessFlowDiagram rect,
  .sales_strategy_workspace_businessFlowDiagram ellipse,
  .sales_strategy_workspace_businessFlowDiagram polygon,
  .sales_strategy_workspace_businessFlowDiagram .sales_strategy_workspace_flowDocumentShape,
  .sales_strategy_workspace_angularFlowCard {
    transition: none;
  }
  .sales_strategy_workspace_detailTab,
  .sales_strategy_workspace_tacticDetailPage,
  .sales_strategy_workspace_executionCustomerLayer {
    animation: none;
  }
}
@media (max-width: 600px) {
  .sales_strategy_workspace_angularFlowShell .sales_strategy_workspace_angularFlow {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_angularFlowProgress {
    grid-template-columns: auto auto minmax(60px, 1fr);
  }
  .sales_strategy_workspace_angularFlowProgress > em {
    display: none;
  }
  .sales_strategy_workspace_angularFlowCard:nth-child(n) {
    min-height: 70px;
  }
  .sales_strategy_workspace_angularFlowArrow {
    display: none;
  }
}
#xinocler-crm-strategy-view:has(.sales_strategy_workspace_rootExecution),
#xinocler-crm-strategy-view .crm-window:has(.sales_strategy_workspace_rootExecution),
#xinocler-crm-strategy-view:has(.sales_strategy_workspace_rootCreateStrategy),
#xinocler-crm-strategy-view .crm-window:has(.sales_strategy_workspace_rootCreateStrategy) {
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
.sales_strategy_workspace_rootExecution {
  box-sizing: border-box;
  padding-bottom: 0;
}
.sales_strategy_workspace_rootExecution > .sales_strategy_workspace_sourceFooter {
  margin-top: 8px;
  padding-block: 7px;
}
.sales_strategy_workspace_rootCreateStrategy {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 0;
  gap: 8px;
  overflow: hidden;
  container-type: size;
}
.sales_strategy_workspace_strategyCreatePage {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 8px;
}
.sales_strategy_workspace_strategyCreateSteps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) 130px;
  flex: none;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid #dfe5ef;
  border-radius: 10px;
  background: #fff;
}
.sales_strategy_workspace_strategyCreateSteps > button {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 6px 8px;
  text-align: left;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #61708a;
  background: transparent;
  cursor: pointer;
}
.sales_strategy_workspace_strategyCreateSteps > button > b {
  display: grid;
  place-items: center;
  flex: none;
  width: 28px;
  height: 28px;
  font-size: 9px;
  background: #f0f3f8;
  border-radius: 8px;
}
.sales_strategy_workspace_strategyCreateSteps > button > b svg {
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_strategyCreateSteps > button > span {
  display: grid;
  gap: 3px;
  font-size: 10px;
  font-weight: 650;
}
.sales_strategy_workspace_strategyCreateSteps small {
  color: #8693a7;
  font-size: 8px;
  font-weight: 400;
}
.sales_strategy_workspace_strategyCreateSteps > button[aria-current=step] {
  color: #234cc3;
  background: #edf3ff;
  border-color: #d4e1fc;
}
.sales_strategy_workspace_strategyCreateSteps > button[aria-current=step] > b {
  color: #fff;
  background: #3159d6;
}
.sales_strategy_workspace_strategyCreateSteps > button[data-complete=true]:not([aria-current]) > b {
  color: #238267;
  background: #e9f6ef;
}
.sales_strategy_workspace_strategyCreateSteps > button:disabled {
  cursor: default;
  color: #96a1b2;
}
.sales_strategy_workspace_strategyCreateSteps > button:focus-visible {
  outline: 2px solid #3159d6;
  outline-offset: 1px;
}
.sales_strategy_workspace_strategyCreateStepProgress {
  display: grid;
  align-content: center;
  gap: 4px;
  padding-left: 12px;
  border-left: 1px solid #e7edf5;
  font-size: 8px;
  color: #8491a3;
}
.sales_strategy_workspace_strategyCreateStepProgress strong {
  font-size: 10px;
  color: #35528c;
}
.sales_strategy_workspace_strategyCreateStepProgress i {
  height: 4px;
  overflow: hidden;
  border-radius: 4px;
  background: #e9eef7;
}
.sales_strategy_workspace_strategyCreateStepProgress i b {
  display: block;
  height: 100%;
  background: #3159d6;
  transition: width 180ms ease;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateSection {
  flex: 1;
  min-height: 0;
  padding: 12px 16px;
  animation: sales_strategy_workspace_strategyStepEnter 180ms ease-out;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateSectionHeader:focus {
  outline: none;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateGrid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px 14px;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateSectionLead {
  margin-bottom: 10px;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateTextGrid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  height: calc(100% - 56px);
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateTextGrid label {
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateTextGrid .sales_strategy_workspace_strategyCreateWide {
  grid-column: auto;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateTextGrid textarea {
  height: 100%;
  min-height: 0;
  resize: none;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_tacticPlanSection {
  display: flex;
  flex-direction: column;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_tacticPlanSection > .sales_strategy_workspace_strategyCreateGrid {
  flex: none;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_tacticPlanTextGrid {
  grid-template-columns: 1fr;
  flex: 1;
  min-height: 180px;
  height: auto;
  margin-top: 10px;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_tacticPlanTextGrid .sales_strategy_workspace_strategyCreateWide {
  grid-column: 1 / -1;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_tacticPlanTextGrid textarea {
  width: 100%;
  height: 100%;
  min-height: 160px;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateFooter {
  position: static;
  flex: none;
  flex-direction: row;
  padding: 8px 12px;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyProductChoices {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(42px, 1fr));
  max-height: none;
  height: calc(100% - 124px);
  overflow: visible;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyProductChoices label {
  align-items: center;
  padding: 8px 10px;
}
.sales_strategy_workspace_strategyProductPagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 8px;
  color: #77859b;
  font-size: 9px;
}
.sales_strategy_workspace_strategyProductPagination > span {
  margin-right: auto;
}
.sales_strategy_workspace_strategyProductPagination button {
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid #d8e1ef;
  border-radius: 6px;
  color: #355283;
  background: #fff;
  cursor: pointer;
}
.sales_strategy_workspace_strategyProductPagination button:disabled {
  color: #a0acbd;
  cursor: default;
}
@keyframes sales_strategy_workspace_strategyStepEnter {
  from {
    opacity: .4;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateSection {
    animation: none;
  }
}
@container (max-height: 680px) {
  .sales_strategy_workspace_strategyCreatePage {
    gap: 6px;
  }
  .sales_strategy_workspace_strategyCreateSteps {
    padding: 4px 8px;
  }
  .sales_strategy_workspace_strategyCreateSteps small {
    display: none;
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateSection {
    padding: 8px 12px;
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateSectionLead {
    display: none;
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateSectionHeader {
    margin-bottom: 6px;
    min-height: 22px;
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateGrid {
    gap: 6px 10px;
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateGrid input,
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateGrid select {
    height: 29px;
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyChoiceBlock {
    margin-top: 8px;
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateTextGrid {
    height: calc(100% - 34px);
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_tacticPlanTextGrid {
    height: auto;
  }
}
@media (max-width: 900px) {
  .sales_strategy_workspace_strategyCreateSteps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sales_strategy_workspace_strategyCreateStepProgress {
    display: none;
  }
  .sales_strategy_workspace_strategyCreateSteps small {
    display: none;
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateGrid .sales_strategy_workspace_strategyCreateWide {
    grid-column: 1 / -1;
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyCreateTextGrid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_tacticPlanTextGrid {
    grid-template-rows: minmax(0, 1fr);
  }
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyProductChoices {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(32px, 1fr));
  }
  .sales_strategy_workspace_tacticScopeSelectors {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_tacticPlanPicker > div[role=listbox] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_tacticPlanPreview > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sales_strategy_workspace_strategyCreatePage[data-step="2"] .sales_strategy_workspace_strategyCreateGrid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sales_strategy_workspace_strategyCreateSection:has(.sales_strategy_workspace_strategyProductChoices),
.sales_strategy_workspace_strategyCreateSection:has(.sales_strategy_workspace_strategySelectedProducts) {
  display: flex;
  flex-direction: column;
}
.sales_strategy_workspace_strategyCreateSection:has(.sales_strategy_workspace_strategyProductChoices) > :not(.sales_strategy_workspace_strategyProductChoices),
.sales_strategy_workspace_strategyCreateSection:has(.sales_strategy_workspace_strategySelectedProducts) > :not(.sales_strategy_workspace_strategySelectedProducts) {
  flex: none;
}
.sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyProductChoices {
  flex: 1;
  min-height: 0;
  height: auto;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}
@media (max-width: 900px) {
  .sales_strategy_workspace_strategyCreatePage .sales_strategy_workspace_strategyProductChoices {
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .sales_strategy_workspace_strategyProductDialogBackdrop {
    padding: 8px;
  }
  .sales_strategy_workspace_strategyProductDialog {
    width: 100%;
    height: 96vh;
  }
  .sales_strategy_workspace_strategyProductDialogBody {
    grid-template-columns: 1fr;
    grid-template-rows: 150px minmax(0, 1fr);
  }
  .sales_strategy_workspace_strategyProductDialogBody > aside {
    border-right: 0;
    border-bottom: 1px solid #e1e7f0;
  }
  .sales_strategy_workspace_strategyProductDialogToolbar {
    align-items: flex-end;
  }
  .sales_strategy_workspace_strategyProductSearches {
    width: 100%;
  }
  .sales_strategy_workspace_tacticPlanPicker > div[role=listbox],
  .sales_strategy_workspace_tacticPlanPreview > div {
    grid-template-columns: 1fr;
  }
}
.sales_strategy_workspace_strategyValidityField > span {
  display: flex;
  align-items: center;
  gap: 3px;
}
.sales_strategy_workspace_strategyLongTermSwitch {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 0;
  border: 0;
  color: #748299;
  background: transparent;
  cursor: pointer;
  font: inherit;
}
.sales_strategy_workspace_strategyLongTermSwitch > i {
  position: relative;
  display: block;
  width: 26px;
  height: 14px;
  border-radius: 14px;
  background: #c9d1df;
  transition: background .15s;
}
.sales_strategy_workspace_strategyLongTermSwitch > i::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  background: white;
  transition: transform .15s;
}
.sales_strategy_workspace_strategyLongTermSwitch[aria-checked=true] {
  color: #2854c8;
}
.sales_strategy_workspace_strategyLongTermSwitch[aria-checked=true] > i {
  background: #3159d6;
}
.sales_strategy_workspace_strategyLongTermSwitch[aria-checked=true] > i::after {
  transform: translateX(12px);
}
.sales_strategy_workspace_strategyLongTermSwitch > em {
  font-size: 8px;
  font-style: normal;
}
.sales_strategy_workspace_strategyLongTermSwitch:focus-visible {
  outline: 2px solid #3159d6;
  outline-offset: 2px;
  border-radius: 4px;
}
.sales_strategy_workspace_tacticRowActions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}
.sales_strategy_workspace_tacticRowActions button {
  min-height: 27px;
  padding: 0 8px;
  color: #31528f;
  background: #fff;
  border: 1px solid #d5deea;
  border-radius: 6px;
  cursor: pointer;
}
.sales_strategy_workspace_tacticRowActions button:hover {
  color: #244fc4;
  border-color: #9fb4dc;
  background: #f4f7fd;
}
.sales_strategy_workspace_tacticFormBackdrop {
  position: fixed;
  inset: 0;
  z-index: 1800;
  display: grid;
  place-items: center;
  padding: 20px 410px 20px 20px;
  background: rgba(17, 30, 60, .44);
  backdrop-filter: blur(2px);
}
.sales_strategy_workspace_tacticFormDialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(1060px, 100%);
  max-height: calc(100dvh - 40px);
  overflow: hidden;
  color: #26364d;
  background: #fff;
  border: 1px solid #d9e1ee;
  border-radius: 14px;
  box-shadow: 0 26px 78px rgba(17, 31, 58, .28);
}
.sales_strategy_workspace_tacticFormDialog[data-mis-control=dialog] {
  padding: 0;
  background: #fff;
  border: 1px solid #d9e1ee;
  border-inline-start: 1px solid #d9e1ee;
  border-radius: 14px;
  box-shadow: 0 26px 78px rgba(17, 31, 58, .28);
}
.sales_strategy_workspace_tacticFormHeader {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 15px;
  border-bottom: 1px solid #e3e8f0;
}
.sales_strategy_workspace_tacticFormHeader > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.sales_strategy_workspace_tacticFormHeader > div > span {
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  flex: none;
  color: #fff;
  background: #3159d6;
  border-radius: 10px;
}
.sales_strategy_workspace_tacticFormHeader svg {
  width: 18px;
  height: 18px;
}
.sales_strategy_workspace_tacticFormHeader p {
  min-width: 0;
  display: grid;
  gap: 2px;
  margin: 0;
}
.sales_strategy_workspace_tacticFormHeader small {
  color: #3159d6;
  font-weight: 700;
  letter-spacing: .1em;
}
.sales_strategy_workspace_tacticFormHeader strong,
.sales_strategy_workspace_tacticFormHeader em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticFormHeader strong {
  color: #20324d;
}
.sales_strategy_workspace_tacticFormHeader em {
  color: #7c899c;
  font-style: normal;
}
.sales_strategy_workspace_tacticFormHeader > button {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  flex: none;
  padding: 0;
  color: #64748a;
  background: #f5f7fa;
  border: 1px solid #dce3ec;
  border-radius: 8px;
  cursor: pointer;
}
.sales_strategy_workspace_tacticFormDialog > form {
  min-height: 0;
  overflow-y: auto;
  scrollbar-gutter: stable;
  padding: 14px 15px 0;
}
.sales_strategy_workspace_tacticStrategyContext {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(280px, 1.2fr);
  gap: 9px 14px;
  margin-bottom: 12px;
  padding: 11px 12px;
  color: #435470;
  background:
    linear-gradient(
      110deg,
      #edf3ff,
      #f8faff);
  border: 1px solid #d9e4fb;
  border-radius: 10px;
}
.sales_strategy_workspace_tacticStrategyContext > div:first-child {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.sales_strategy_workspace_tacticStrategyContext > div:first-child > svg {
  width: 17px;
  height: 17px;
  flex: none;
  color: #3159d6;
}
.sales_strategy_workspace_tacticStrategyContext > div:first-child span {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.sales_strategy_workspace_tacticStrategyContext > div:first-child small {
  color: #71809a;
}
.sales_strategy_workspace_tacticStrategyContext > div:first-child strong {
  overflow: hidden;
  color: #20396b;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sales_strategy_workspace_tacticStrategyContext > p {
  margin: 0;
  color: #536782;
  line-height: 1.65;
  white-space: pre-wrap;
}
.sales_strategy_workspace_tacticRiskContext {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 9px 10px;
  color: #744b0b;
  background: #fff9ed;
  border: 1px solid #f1d79f;
  border-radius: 8px;
}
.sales_strategy_workspace_tacticRiskContext > svg {
  width: 16px;
  height: 16px;
  flex: none;
}
.sales_strategy_workspace_tacticRiskContext span {
  display: grid;
  gap: 3px;
}
.sales_strategy_workspace_tacticRiskContext em {
  max-height: 72px;
  overflow: auto;
  font-style: normal;
  white-space: pre-wrap;
}
.sales_strategy_workspace_tacticStrategyContext > footer {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #3159c9;
}
.sales_strategy_workspace_tacticStrategyContext > footer svg {
  width: 14px;
  height: 14px;
  flex: none;
}
.sales_strategy_workspace_tacticFormGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px 12px;
}
.sales_strategy_workspace_tacticFormGrid label {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 5px;
  color: #596981;
}
.sales_strategy_workspace_tacticFormGrid label > span {
  display: flex;
  align-items: center;
  gap: 3px;
  min-height: 17px;
}
.sales_strategy_workspace_tacticFormGrid label > span b {
  color: #c44b52;
}
.sales_strategy_workspace_tacticFormGrid input,
.sales_strategy_workspace_tacticFormGrid select,
.sales_strategy_workspace_tacticFormGrid textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  color: #27394f;
  background: #fff;
  border: 1px solid #d5deea;
  border-radius: 7px;
}
.sales_strategy_workspace_tacticFormGrid input,
.sales_strategy_workspace_tacticFormGrid select {
  min-height: 35px;
  padding: 0 9px;
}
.sales_strategy_workspace_tacticFormGrid textarea {
  min-height: 122px;
  padding: 8px 9px;
  resize: vertical;
}
.sales_strategy_workspace_tacticFormGrid input:focus,
.sales_strategy_workspace_tacticFormGrid select:focus,
.sales_strategy_workspace_tacticFormGrid textarea:focus {
  border-color: #7893dd;
  box-shadow: 0 0 0 2px rgba(49, 89, 214, .09);
  outline: 0;
}
.sales_strategy_workspace_tacticFormWide {
  grid-column: 1 / -1;
}
.sales_strategy_workspace_tacticSharedField {
  justify-items: start;
}
.sales_strategy_workspace_tacticSharedField button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 35px;
  padding: 0;
  color: #748299;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.sales_strategy_workspace_tacticSharedField button > i {
  position: relative;
  width: 30px;
  height: 16px;
  display: block;
  background: #c9d1df;
  border-radius: 16px;
  transition: background .15s;
}
.sales_strategy_workspace_tacticSharedField button > i::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  background: #fff;
  border-radius: 50%;
  content: "";
  transition: transform .15s;
}
.sales_strategy_workspace_tacticSharedField button[aria-checked=true] {
  color: #2854c8;
}
.sales_strategy_workspace_tacticSharedField button[aria-checked=true] > i {
  background: #3159d6;
}
.sales_strategy_workspace_tacticSharedField button[aria-checked=true] > i::after {
  transform: translateX(14px);
}
.sales_strategy_workspace_tacticSharedField button > em {
  font-style: normal;
}
.sales_strategy_workspace_tacticRelationGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.sales_strategy_workspace_tacticRelationGrid > section {
  min-width: 0;
  padding: 10px;
  border: 1px solid #e1e7ef;
  border-radius: 9px;
}
.sales_strategy_workspace_tacticRelationGrid > section > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.sales_strategy_workspace_tacticRelationGrid > section > header span {
  color: #8390a4;
}
.sales_strategy_workspace_tacticRelationGrid > section > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  max-height: 145px;
  overflow-y: auto;
  scrollbar-gutter: stable;
}
.sales_strategy_workspace_tacticRelationGrid label {
  min-width: 0;
  display: grid;
  grid-template-columns: 16px 17px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 8px;
  overflow: hidden;
  color: #53627a;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 7px;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.sales_strategy_workspace_tacticRelationGrid label > i {
  display: none;
}
.sales_strategy_workspace_tacticRelationGrid input {
  accent-color: #3159d6;
}
.sales_strategy_workspace_tacticFormActions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 14px -15px 0;
  padding: 10px 15px;
  color: #8090a5;
  background: rgba(250, 251, 253, .98);
  border-top: 1px solid #e4e9f0;
  backdrop-filter: blur(8px);
}
.sales_strategy_workspace_tacticFormActions > span {
  margin-right: auto;
}
.sales_strategy_workspace_tacticFormActions button {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 13px;
  color: #52627a;
  background: #fff;
  border: 1px solid #d5deea;
  border-radius: 7px;
  cursor: pointer;
}
.sales_strategy_workspace_tacticFormActions button svg {
  width: 14px;
  height: 14px;
}
.sales_strategy_workspace_tacticFormActions button:disabled {
  cursor: wait;
  opacity: .6;
}
@media (max-width: 1280px) {
  .sales_strategy_workspace_tacticFormBackdrop {
    padding-right: 20px;
  }
  .sales_strategy_workspace_tacticFormDialog {
    width: min(1060px, 100%);
  }
}
@media (max-width: 820px) {
  .sales_strategy_workspace_tacticFormBackdrop {
    padding: 8px;
  }
  .sales_strategy_workspace_tacticFormDialog {
    max-height: calc(100dvh - 16px);
  }
  .sales_strategy_workspace_tacticStrategyContext,
  .sales_strategy_workspace_tacticRelationGrid {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_tacticFormGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sales_strategy_workspace_tacticRiskContext,
  .sales_strategy_workspace_tacticStrategyContext > footer {
    grid-column: auto;
  }
}
@media (max-width: 560px) {
  .sales_strategy_workspace_tacticFormGrid,
  .sales_strategy_workspace_tacticRelationGrid > section > div {
    grid-template-columns: 1fr;
  }
  .sales_strategy_workspace_tacticFormWide {
    grid-column: auto;
  }
  .sales_strategy_workspace_tacticFormActions {
    align-items: stretch;
    flex-wrap: wrap;
  }
  .sales_strategy_workspace_tacticFormActions > span {
    width: 100%;
  }
}
[data-crm-strategy-heading-layout] {
  margin-bottom: 10px;
  flex: 0 0 auto;
  min-width: 0;
}
.sales_strategy_workspace_rootEmbeddedCreate {
  box-sizing: border-box;
  padding: 0;
  gap: 0;
}
.sales_strategy_workspace_strategyCreateEmbedded {
  overflow: hidden;
}
.sales_strategy_workspace_strategyCreateEmbedded .sales_strategy_workspace_strategyCreateSection {
  overflow: auto;
}
@media (max-width: 760px) {
  .sales_strategy_workspace_rootEmbeddedCreate {
    padding: 0;
  }
  .sales_strategy_workspace_strategyCreateEmbedded .sales_strategy_workspace_strategyCreateFooter {
    flex-wrap: wrap;
  }
  .sales_strategy_workspace_strategyCreateEmbedded .sales_strategy_workspace_strategyCreateFooter > div {
    flex: 1 1 100%;
  }
}
