@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";
.loading-container {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-container {
  position: relative;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.logo-image {
  width: 38px;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}
.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90px;
  height: 90px;
  border: 3px solid rgba(236, 236, 236, 0.5);
  border-top-color: rgba(100, 200, 100, 1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: progressSpinner 1.5s linear infinite;
}
@keyframes progressSpinner {
  0% {
    border-top-color: rgba(100, 200, 100, 1);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  50% {
    border-top-color: rgba(100, 200, 100, 0.8);
    transform: translate(-50%, -50%) rotate(180deg);
  }
  100% {
    border-top-color: rgba(100, 200, 100, 0.1);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
._backdrop_bct7q_1 {
  position: fixed !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--pc-semantic-surface-overlay);
  z-index: var(--pc-zindex-modal, 999999999999) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
._fullscreenBackdrop_bct7q_11 {
  background-color: var(--pc-color-overlay);
  -webkit-backdrop-filter: blur(var(--pc-space-1));
  backdrop-filter: blur(var(--pc-space-1));
  animation: _fadeIn_bct7q_1 var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
  z-index: var(--pc-zindex-modal, 999999999999) !important;
  position: fixed !important;
}
@keyframes _fadeIn_bct7q_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
._wrapper_bct7q_28 {
  position: relative;
  background: var(--pc-semantic-surface-base);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-xl);
  width: 420px;
  min-width: 80px;
  max-width: 95%;
  max-height: 90vh;
  box-shadow: var(--pc-shadow-xl);
  border: var(--pc-borders-light);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  padding: var(--pc-semantic-spacing-modalPadding);
  box-sizing: border-box;
  overflow: hidden;
  overflow-x: hidden;
  z-index: 1;
}
._fullscreen_bct7q_11 {
  border-radius: var(--pc-radius-lg);
  max-width: 100%;
  animation: _slideUp_bct7q_1 var(--pc-motion-duration-normal) var(--pc-motion-easing-standard);
}
@keyframes _slideUp_bct7q_1 {
  from {
    opacity: 0;
    transform: translateY(var(--pc-space-5));
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._gradientHeader_bct7q_66 ._header_bct7q_66 {
  color: var(--pc-color-white-100);
}
._gradientHeader_bct7q_66 ._title_bct7q_70 {
  color: var(--pc-color-white-100);
}
._gradientHeader_bct7q_66 ._subtitle_bct7q_74 {
  color: rgba(255, 255, 255, 0.9);
}
._gradientHeader_bct7q_66 ._closeBtn_bct7q_78 {
  color: var(--pc-color-white-100);
}
._header_bct7q_66 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  width: 100%;
  box-sizing: border-box;
}
._headerActions_bct7q_91 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-sm);
}
._titleSection_bct7q_98 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
}
._title_bct7q_70 {
  font-family: var(--pc-typography-headingL-fontFamily);
  font-size: var(--pc-typography-headingL-fontSize);
  font-weight: var(--pc-typography-headingL-fontWeight);
  line-height: var(--pc-typography-headingL-lineHeight);
  color: var(--pc-color-neutral-700);
}
._subtitle_bct7q_74 {
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-neutral-600);
  margin-top: var(--pc-space-1);
}
._closeBtn_bct7q_78 {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--pc-color-neutral-600);
  font-size: 24px;
  line-height: 1;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  align-self: flex-start;
  border-radius: 50%;
  transition: all 0.2s ease;
}
._closeBtn_bct7q_78:hover {
  background: var(--pc-color-neutral-100);
}
._closeBtn_bct7q_78:hover svg {
  transform: rotate(90deg);
  transition: transform 0.2s ease;
}
._body_bct7q_149 {
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  color: var(--pc-color-neutral-700);
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  min-height: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
._fixedHeight_bct7q_164 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
._fixedHeight_bct7q_164 ._body_bct7q_149 {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1 1 auto;
  min-height: 0;
}
._footer_bct7q_177 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--pc-space-3);
  flex-shrink: 0;
  width: calc(100% + var(--dialog-padding, var(--pc-semantic-spacing-modalPaddingLg)) * 2);
  box-sizing: border-box;
  margin-top: var(--pc-space-md);
  margin-left: calc(var(--dialog-padding, var(--pc-semantic-spacing-modalPaddingLg)) * -1);
  margin-right: calc(var(--dialog-padding, var(--pc-semantic-spacing-modalPaddingLg)) * -1);
  margin-bottom: calc(var(--dialog-padding, var(--pc-semantic-spacing-modalPaddingLg)) * -1);
  padding: var(--pc-space-5) var(--dialog-padding, var(--pc-semantic-spacing-modalPaddingLg));
  border-top: 1px solid var(--pc-color-neutral-200);
  background-color: var(--pc-color-neutral-50);
}
._footer_bct7q_177:has(> :only-child),
._footer_bct7q_177:has(> button:only-child),
._footer_bct7q_177:has(> :only-child button:only-child) {
  justify-content: center;
}
._footerMinimal_bct7q_202 {
  border-top: none;
  background-color: transparent;
  padding: 0;
  margin-top: var(--pc-space-md);
}
._loadingOverlay_bct7q_209 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--pc-semantic-surface-overlay);
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  border-radius: inherit;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-md);
  pointer-events: all;
}
._loadingLabel_bct7q_226 {
  font-size: var(--pc-typography-sm);
  color: var(--pc-color-text-muted);
}
._spinner_1klm5_1 {
  display: inline-block;
  border-radius: 50%;
  animation: _spin_1klm5_1 0.8s linear infinite;
  border-style: solid;
  border-color: transparent;
}
._xs_1klm5_10 {
  width: 12px;
  height: 12px;
  border-width: 2px;
}
._sm_1klm5_16 {
  width: 16px;
  height: 16px;
  border-width: 2px;
}
._md_1klm5_22 {
  width: 24px;
  height: 24px;
  border-width: 3px;
}
._lg_1klm5_28 {
  width: 32px;
  height: 32px;
  border-width: 3px;
}
._primary_1klm5_35 {
  border-top-color: var(--pc-color-primary);
}
._muted_1klm5_39 {
  border-top-color: var(--pc-color-text-muted);
}
._inverse_1klm5_43 {
  border-top-color: var(--pc-color-neutral-0);
}
@keyframes _spin_1klm5_1 {
  to {
    transform: rotate(360deg);
  }
}
._closeIcon_g1ts0_2 {
  display: inline-block;
  flex-shrink: 0;
  color: currentColor;
  vertical-align: middle;
  transition: transform 0.2s ease;
  transform-origin: center;
}
._sm_g1ts0_12 {
  width: 16px;
  height: 16px;
}
._md_g1ts0_17 {
  width: 24px;
  height: 24px;
}
._lg_g1ts0_22 {
  width: 32px;
  height: 32px;
}
._wrapper_xvk5e_1 {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
._tooltip_xvk5e_13 {
  position: absolute;
  background: var(--pc-color-neutral-900);
  color: var(--pc-color-white-100);
  padding: var(--pc-space-2) var(--pc-space-2);
  border-radius: var(--pc-radius-sm);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
  white-space: nowrap;
  z-index: 99999;
  opacity: var(--pc-opacity-hover);
  pointer-events: none;
}
._tooltip_xvk5e_13._chip_xvk5e_29 {
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-700);
  border: 1px solid var(--pc-color-neutral-300);
  padding: var(--pc-space-1) var(--pc-space-2);
  font-family: var(--pc-typography-labelSmall-fontFamily);
  font-size: var(--pc-typography-labelSmall-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmall-lineHeight);
  border-radius: var(--pc-radius-md);
  box-shadow: var(--pc-shadow-sm);
}
._top_xvk5e_42 {
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: var(--pc-space-2);
}
._bottom_xvk5e_49 {
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: var(--pc-space-2);
}
._left_xvk5e_56 {
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-right: var(--pc-space-2);
}
._right_xvk5e_63 {
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-left: var(--pc-space-2);
}
._button_1q829_4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) ease;
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  background: var(--pc-color-transparent);
  border: var(--pc-borders-none);
}
._iconLeft_1q829_27,
._iconRight_1q829_28 {
  display: inline-flex;
  align-items: center;
}
._iconLeft_1q829_27 svg,
._iconRight_1q829_28 svg {
  height: 1em;
  width: 1em;
  display: block;
}
._iconLeft_1q829_27 {
  margin-right: var(--pc-space-0-5);
}
._iconRight_1q829_28 {
  margin-left: var(--pc-space-0-5);
}
._loading_1q829_52 {
  position: relative;
  pointer-events: none;
}
._spinnerContainer_1q829_57 {
  display: inline-flex;
  align-items: center;
  margin-right: var(--pc-space-0-5);
}
._disabled_1q829_66,
._button_1q829_4._disabled_1q829_66 {
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled);
}
._primary_1q829_74 {
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
  border: 1px solid transparent;
}
._primary_1q829_74:hover:not(._disabled_1q829_66) {
  background: var(--pc-color-green-600);
}
._primary_1q829_74:active:not(._disabled_1q829_66) {
  background: var(--pc-color-green-700);
}
._primary_1q829_74._disabled_1q829_66 {
  background: var(--pc-color-neutral-300);
  color: var(--pc-color-white-100);
  border-color: transparent;
}
._secondary_1q829_98 {
  background: var(--pc-button-secondary-bg);
  color: var(--pc-button-secondary-text);
  border: 1px solid var(--pc-button-secondary-border);
}
._secondary_1q829_98:hover:not(._disabled_1q829_66) {
  background: var(--pc-button-secondary-hover);
}
._secondary_1q829_98:active:not(._disabled_1q829_66) {
  background: var(--pc-button-secondary-active);
}
._secondary_1q829_98._disabled_1q829_66 {
  background: var(--pc-button-secondary-disabledBg);
  color: var(--pc-button-secondary-disabledText);
  border-color: var(--pc-button-secondary-disabledBorder);
}
._critical_1q829_122 {
  background: var(--pc-button-critical-bg);
  color: var(--pc-button-critical-text);
  border: 1px solid var(--pc-button-critical-border, transparent);
}
._critical_1q829_122:hover:not(._disabled_1q829_66) {
  background: var(--pc-button-critical-hover);
}
._critical_1q829_122:active:not(._disabled_1q829_66) {
  background: var(--pc-button-critical-active);
}
._critical_1q829_122._disabled_1q829_66 {
  background: var(--pc-button-critical-disabledBg);
  color: var(--pc-button-critical-disabledText);
  border-color: var(--pc-button-critical-disabledBorder);
}
._tertiary_1q829_146 {
  background: var(--pc-color-transparent);
  border: var(--pc-borders-none);
  color: var(--pc-button-tertiary-text);
}
._tertiary_1q829_146:hover:not(._disabled_1q829_66) {
  color: var(--pc-button-tertiary-hover);
}
._tertiary_1q829_146:active:not(._disabled_1q829_66) {
  color: var(--pc-button-tertiary-active);
}
._tertiary_1q829_146._disabled_1q829_66 {
  color: var(--pc-button-tertiary-disabledText);
}
._outlined_1q829_170 {
  background: var(--pc-color-transparent);
  color: var(--pc-button-secondary-text);
  border: 1px solid var(--pc-button-secondary-border);
}
._outlined_1q829_170:hover:not(._disabled_1q829_66) {
  background: var(--pc-color-neutral-50);
}
._outlined_1q829_170:active:not(._disabled_1q829_66) {
  background: var(--pc-color-neutral-100);
}
._outlined_1q829_170._disabled_1q829_66 {
  background: var(--pc-color-transparent);
  color: var(--pc-button-secondary-disabledText);
  border-color: var(--pc-button-secondary-disabledBorder);
}
._review_1q829_194 {
  background: var(--pc-color-amber-400);
  color: var(--pc-color-amber-900);
  border: 1px solid var(--pc-color-transparent);
  border-radius: var(--pc-radius-md);
}
._review_1q829_194:hover:not(._disabled_1q829_66) {
  background: var(--pc-color-amber-500);
}
._review_1q829_194:active:not(._disabled_1q829_66) {
  background: var(--pc-color-amber-600);
}
._review_1q829_194._disabled_1q829_66 {
  background: var(--pc-color-amber-200);
  color: var(--pc-color-amber-600);
  opacity: var(--pc-opacity-muted);
}
._size-sm_1q829_219 {
  height: var(--pc-control-height-sm);
  padding: 0 var(--pc-control-paddingX-sm);
  font-size: var(--pc-control-fontSize-sm);
  line-height: var(--pc-control-lineHeight-sm);
}
._size-md_1q829_226 {
  height: var(--pc-control-height-md);
  padding: 0 var(--pc-control-paddingX-md);
  font-size: var(--pc-control-fontSize-md);
  line-height: var(--pc-control-lineHeight-md);
}
._size-lg_1q829_233 {
  height: var(--pc-control-height-lg);
  padding: 0 var(--pc-control-paddingX-lg);
  font-size: var(--pc-control-fontSize-lg);
  line-height: var(--pc-control-lineHeight-lg);
}
._size-xl_1q829_240 {
  height: var(--pc-control-height-lg);
  padding: 0 var(--pc-space-6);
  font-size: var(--pc-typography-headingM-fontSize);
  line-height: var(--pc-typography-headingM-lineHeight);
}
._fullWidth_1q829_250 {
  width: 100%;
}
._wrapper_1sqd6_3 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  box-sizing: border-box;
}
._wrapper_1sqd6_3._fullWidth_1sqd6_10 {
  width: 100%;
}
._label_1sqd6_14 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-gray-800);
}
._inputContainer_1sqd6_22 {
  position: relative;
  width: 100%;
}
._input_1sqd6_22 {
  box-sizing: border-box;
  background: var(--pc-color-white);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-3) var(--pc-space-4);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  height: var(--pc-control-height-md);
  color: var(--pc-color-gray-900);
  transition: border-color var(--pc-motion-duration-fast) ease, box-shadow var(--pc-motion-duration-fast) ease;
  width: 100%;
}
._input_1sqd6_22::placeholder {
  color: var(--pc-color-gray-400);
}
._input_1sqd6_22:hover {
  border-color: var(--pc-color-gray-400);
}
._input_1sqd6_22:focus {
  outline: none;
  border-color: var(--pc-color-primary-500);
  box-shadow: 0 0 0 3px var(--pc-color-primary-100);
}
._input_1sqd6_22._error_1sqd6_58 {
  border-color: var(--pc-color-red-500);
}
._input_1sqd6_22._error_1sqd6_58:focus {
  box-shadow: 0 0 0 3px var(--pc-color-red-100);
}
._input_1sqd6_22:disabled {
  background: var(--pc-color-gray-50);
  color: var(--pc-color-gray-500);
  cursor: not-allowed;
}
._sizeSm_1sqd6_73 {
  height: var(--pc-control-height-sm);
  padding: var(--pc-space-2) var(--pc-space-3);
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._sizeMd_1sqd6_79 {
  height: var(--pc-control-height-md);
  padding: var(--pc-space-3) var(--pc-space-4);
  font-size: var(--pc-typography-bodyMedium-fontSize);
}
._sizeLg_1sqd6_85 {
  height: var(--pc-control-height-lg);
  padding: var(--pc-space-4) var(--pc-space-5);
  font-size: var(--pc-typography-bodyLarge-fontSize);
}
._errorChip_1sqd6_91 {
  margin-top: var(--pc-space-1);
  display: inline-flex;
  align-items: center;
  padding: var(--pc-space-1) var(--pc-space-2);
  background-color: var(--pc-color-warning-bg, #fef3c7);
  border: 1px solid var(--pc-color-warning-border, #fbbf24);
  border-radius: var(--pc-radius-md);
  max-width: fit-content;
}
._errorText_1sqd6_102 {
  color: var(--pc-color-warning-text, #92400e);
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
}
._wrapper_1f9t7_3 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  box-sizing: border-box;
}
._fullWidth_1f9t7_10 {
  width: 100%;
}
._label_1f9t7_15 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-neutral-800);
}
._required_1f9t7_23 {
  color: var(--pc-color-red-500);
}
._inputContainer_1f9t7_28 {
  position: relative;
  width: 100%;
}
._inline_1f9t7_34 {
  width: auto;
  display: inline-flex;
}
._search_1f9t7_40 {
  display: flex;
  align-items: center;
}
._searchIcon_1f9t7_45 {
  position: absolute;
  left: var(--pc-space-3);
  color: var(--pc-color-neutral-400);
  pointer-events: none;
  display: flex;
  align-items: center;
}
._input_1f9t7_28 {
  box-sizing: border-box;
  background: var(--pc-color-white-100);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-3) var(--pc-space-4);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  height: var(--pc-control-height-md);
  color: var(--pc-color-neutral-900);
  transition: border-color var(--pc-motion-duration-fast) ease, box-shadow var(--pc-motion-duration-fast) ease;
}
._input_1f9t7_28[type=date] {
  padding-left: var(--pc-space-2) !important;
  padding-right: var(--pc-space-2) !important;
}
._input_1f9t7_28[type=date]::-webkit-calendar-picker-indicator {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  cursor: pointer;
}
._input_1f9t7_28[type=date]::-moz-placeholder {
  padding: 0;
}
._input_1f9t7_28[type=date]::-webkit-datetime-edit {
  padding: 0;
}
._input_1f9t7_28[type=date]::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
._input_1f9t7_28[type=date]::-webkit-datetime-edit-text {
  padding: 0 var(--pc-space-1);
}
._fullWidth_1f9t7_10 ._input_1f9t7_28 {
  width: 100%;
}
._autoWidth_1f9t7_113 {
  width: auto;
}
._inputSearch_1f9t7_119 {
  padding-left: calc(var(--pc-space-4) + var(--pc-control-icon-md) + var(--pc-space-3));
}
._input_1f9t7_28::placeholder {
  color: var(--pc-color-neutral-400);
}
._input_1f9t7_28:hover {
  border-color: var(--pc-color-neutral-400);
}
._input_1f9t7_28:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-focus);
}
._errorState_1f9t7_141 {
  border-color: var(--pc-color-red-500);
}
._error_1f9t7_141 {
  margin-top: var(--pc-space-1);
  color: var(--pc-color-red-600);
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
}
._inputContainer_1f9t7_28 {
  position: relative;
  display: flex;
  align-items: center;
}
._adornment_1f9t7_163 {
  position: absolute;
  left: var(--pc-space-3);
  z-index: 1;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  color: var(--pc-color-neutral-600);
  pointer-events: none;
}
._withAdornment_1f9t7_177 {
  padding-left: calc(var(--pc-space-4) + var(--pc-space-3) + var(--pc-space-2)) !important;
}
._borderless_1f9t7_182 {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
._borderless_1f9t7_182:hover {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
._borderless_1f9t7_182:focus {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
._borderless_1f9t7_182:active {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
._borderless_1f9t7_182:focus-visible {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}
._wrapper_10b6g_3 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  box-sizing: border-box;
}
._wrapper_10b6g_3._fullWidth_10b6g_10 {
  width: 100%;
}
._label_10b6g_14 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-gray-800);
}
._selectContainer_10b6g_22 {
  position: relative;
  width: 100%;
}
._select_10b6g_22 {
  box-sizing: border-box;
  background: var(--pc-color-white);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-3) var(--pc-space-4);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  height: var(--pc-control-height-md);
  color: var(--pc-color-gray-900);
  transition: border-color var(--pc-motion-duration-fast) ease, box-shadow var(--pc-motion-duration-fast) ease;
  width: 100%;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right var(--pc-space-3) center;
  padding-right: calc(var(--pc-space-4) + 20px);
}
._select_10b6g_22:hover {
  border-color: var(--pc-color-gray-400);
}
._select_10b6g_22:focus {
  outline: none;
  border-color: var(--pc-color-primary-500);
  box-shadow: 0 0 0 3px var(--pc-color-primary-100);
}
._select_10b6g_22._error_10b6g_60 {
  border-color: var(--pc-color-red-500);
}
._select_10b6g_22._error_10b6g_60:focus {
  box-shadow: 0 0 0 3px var(--pc-color-red-100);
}
._select_10b6g_22:disabled {
  background: var(--pc-color-gray-50);
  color: var(--pc-color-gray-500);
  cursor: not-allowed;
  opacity: 0.6;
}
._select_10b6g_22 option {
  padding: var(--pc-space-2);
  color: var(--pc-color-gray-900);
}
._select_10b6g_22 option:disabled {
  color: var(--pc-color-gray-400);
}
._select_10b6g_22._variantActive_10b6g_85 {
  background-color: #d9f5dd;
  border-color: #287a44;
  color: #287a44;
}
._select_10b6g_22._variantComingSoon_10b6g_91 {
  background-color: #e8e8e8;
  border-color: #777;
  color: #777;
}
._select_10b6g_22._variantEducation_10b6g_97 {
  background-color: #b7eef3;
  border-color: #047481;
  color: #047481;
}
._select_10b6g_22._variantRisk_10b6g_103 {
  background-color: #b7eef3;
  border-color: #047481;
  color: #047481;
}
._select_10b6g_22._variantInactive_10b6g_109 {
  background-color: #e5e5e5;
  border-color: #555;
  color: #555;
}
._select_10b6g_22._variantCompleted_10b6g_115 {
  background-color: #cfe3ff;
  border-color: #1b57d0;
  color: #1b57d0;
}
._select_10b6g_22._variantRejected_10b6g_121 {
  background-color: #fcb257;
  border-color: #8b4513;
  color: #8b4513;
}
._select_10b6g_22._variantScheduled_10b6g_127 {
  background-color: #ffdcb2;
  border-color: #b86900;
  color: #b86900;
}
._select_10b6g_22._sizeSm_10b6g_134 {
  height: var(--pc-control-height-sm);
  padding: var(--pc-space-2) var(--pc-space-3);
  padding-right: calc(var(--pc-space-3) + 20px);
  font-size: var(--pc-typography-bodySmall-fontSize) !important;
  font-weight: var(--pc-typography-bodySmall-fontWeight) !important;
  line-height: 1.2 !important;
}
._select_10b6g_22._sizeMd_10b6g_143 {
  height: var(--pc-control-height-md);
  padding: var(--pc-space-3) var(--pc-space-4);
  padding-right: calc(var(--pc-space-4) + 20px);
  font-size: var(--pc-typography-bodyMedium-fontSize);
}
._select_10b6g_22._sizeLg_10b6g_150 {
  height: var(--pc-control-height-lg);
  padding: var(--pc-space-4) var(--pc-space-5);
  padding-right: calc(var(--pc-space-5) + 20px);
  font-size: var(--pc-typography-bodyLarge-fontSize);
}
._errorText_10b6g_157 {
  margin-top: var(--pc-space-1);
  color: var(--pc-color-red-600);
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
}
._card_1t2pg_1 {
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-5);
  box-shadow: var(--pc-shadow-sm);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-0);
  transition: all var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
._card_1t2pg_1._clickable_1t2pg_15 {
  cursor: pointer;
  border: var(--pc-borders-none);
  text-align: left;
  font-family: inherit;
}
._card_1t2pg_1._clickable_1t2pg_15:focus {
  outline: 2px solid var(--pc-color-green-500);
  outline-offset: 2px;
}
._card_1t2pg_1._clickable_1t2pg_15:focus:not(:focus-visible) {
  outline: none;
}
._card_1t2pg_1._hoverable_1t2pg_31:hover {
  box-shadow: var(--pc-shadow-lg);
  transform: translateY(calc(-1 * var(--pc-space-0-5)));
}
._card_1t2pg_1._gradient_1t2pg_36 {
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-green-200);
}
._card_1t2pg_1._outlined_1t2pg_41 {
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-neutral-200);
  box-shadow: var(--pc-shadow-none);
}
._card_1t2pg_1._elevated_1t2pg_47 {
  box-shadow: var(--pc-shadow-xl);
}
._card_1t2pg_1._active_1t2pg_51 {
  background: var(--pc-color-white-100);
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-green-300);
  border-radius: 0;
}
._card_1t2pg_1._active_1t2pg_51:hover {
  border-color: var(--pc-color-green-400);
  border-radius: 0;
}
._card_1t2pg_1._pending_1t2pg_63 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-amber-50),
      var(--pc-color-amber-50));
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-amber-300);
}
._card_1t2pg_1._pending_1t2pg_63:hover {
  border-color: var(--pc-color-amber-400);
}
._card_1t2pg_1._inactive_1t2pg_77 {
  background-color: var(--pc-color-neutral-50);
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-neutral-200);
  opacity: var(--pc-opacity-muted);
}
._variant-default_1t2pg_84 {
  background: var(--pc-color-white-100);
  border-color: var(--pc-color-transparent);
}
._variant-primary_1t2pg_89 {
  background: var(--pc-color-green-50);
  border-color: var(--pc-color-green-300);
}
._variant-success_1t2pg_94 {
  background: var(--pc-color-green-50);
  border-color: var(--pc-color-green-300);
}
._variant-warning_1t2pg_99 {
  background: var(--pc-color-amber-50);
  border-color: var(--pc-color-amber-300);
}
._variant-error_1t2pg_104 {
  background: var(--pc-color-red-50);
  border-color: var(--pc-color-red-300);
}
._variant-info_1t2pg_109 {
  background: var(--pc-color-blue-50);
  border-color: var(--pc-color-blue-300);
}
._header_1t2pg_114 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  margin-bottom: var(--pc-space-4);
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
}
._card_1t2pg_1:has(._header_1t2pg_114) ._header_1t2pg_114 {
  padding-left: var(--pc-space-5);
  padding-right: var(--pc-space-5);
  padding-top: var(--pc-space-5);
}
._subtitle_1t2pg_132 {
  color: var(--pc-color-neutral-700);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  margin: 0;
  padding: 0;
}
._titleGroup_1t2pg_141 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pc-space-1);
  min-width: 0;
  flex: 1;
  overflow: hidden;
  padding: 0;
}
._titleRow_1t2pg_152 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  width: 100%;
}
._title_1t2pg_141 {
  margin: 0;
  font-family: var(--pc-typography-headingL-fontFamily);
  font-size: var(--pc-typography-headingL-fontSize);
  font-weight: var(--pc-typography-headingL-fontWeight);
  line-height: var(--pc-typography-headingL-lineHeight);
  color: var(--pc-color-neutral-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
._title_1t2pg_141 > div {
  display: flex;
  gap: var(--pc-space-2);
}
._icon_1t2pg_177 {
  display: flex;
  align-items: center;
}
._actions_1t2pg_182 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex-shrink: 0;
}
._body_1t2pg_189 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-0);
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
  overflow: visible;
  padding-top: 0;
  margin-bottom: 0;
}
._body_1t2pg_189 > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
._collapse_1i25e_4 {
  overflow: hidden;
  transition: height var(--pc-motion-duration-normal) var(--pc-motion-easing-standard), opacity var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
}
._vertical_1i25e_13 {
  width: 100%;
}
._horizontal_1i25e_20 {
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: top;
}
._horizontal_1i25e_20._entered_1i25e_27 {
  width: auto;
}
._entered_1i25e_27 {
  opacity: 1;
  height: auto;
}
._exiting_1i25e_39 {
  opacity: 0;
}
._entering_1i25e_43 {
  opacity: 0;
}
._exited_1i25e_47 {
  display: none;
  opacity: 0;
  height: 0;
}
._wrapper_1i25e_56 {
  display: block;
}
._wrapperInner_1i25e_60 {
  width: 100%;
}
._wrapper_6k5pf_3 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  position: relative;
}
._fullWidth_6k5pf_10 {
  min-width: 280px;
  width: auto;
}
._label_6k5pf_16 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-gray-800);
}
._inputWrapper_6k5pf_25 {
  display: flex;
  align-items: center;
  background: #fff;
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  padding: 0 var(--pc-space-4);
  cursor: pointer;
  height: var(--pc-control-height-md);
  box-sizing: border-box;
}
._inputWrapper_6k5pf_25:hover {
  border-color: var(--pc-color-gray-400);
}
._errorState_6k5pf_41 {
  border-color: var(--pc-color-red-500, #dc2626);
}
._input_6k5pf_25 {
  flex: 1;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  color: var(--pc-color-gray-900);
  height: 100%;
  line-height: var(--pc-control-lineHeight-md);
}
._input_6k5pf_25::placeholder {
  color: var(--pc-color-gray-400);
}
._icon_6k5pf_65 {
  margin-left: var(--pc-space-2);
  color: var(--pc-color-gray-600);
  pointer-events: none;
}
._popover_6k5pf_72 {
  position: fixed !important;
  background: #fff;
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-sm);
  z-index: 1000000000000 !important;
  padding: var(--pc-space-3);
  padding: 16px;
  min-width: 280px;
}
._calendarHeader_6k5pf_85 {
  text-align: center;
  font-weight: 600;
  margin-bottom: var(--pc-space-3);
  color: var(--pc-color-gray-900);
}
._weekRow_6k5pf_92 {
  display: grid;
  grid-template-columns: repeat(7, minmax(32px, 1fr));
  text-align: center;
  margin-bottom: var(--pc-space-1);
}
._weekRow_6k5pf_92 span {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-gray-600);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
}
._day_6k5pf_110 {
  border: none;
  background: transparent;
  padding: var(--pc-space-2);
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  font-size: var(--pc-typography-bodyMedium-fontSize);
  color: var(--pc-color-gray-900);
  height: 32px;
  width: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
._day_6k5pf_110:hover {
  background: var(--pc-color-gray-100);
}
._daySelected_6k5pf_130 {
  background: var(--pc-color-primary-500, #4fa658);
  color: white;
}
._dayDisabled_6k5pf_135 {
  opacity: 0.4;
  cursor: not-allowed;
}
._error_6k5pf_41 {
  color: var(--pc-color-red-600);
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._typography_km0nv_1 {
  margin: 0;
  padding: 0;
  display: inline;
}
._noWrap_km0nv_7 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
._alert_1wumg_4 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  padding: var(--pc-space-3) var(--pc-space-4) var(--pc-space-3) calc(var(--pc-space-4) * 0.5);
  border-radius: var(--pc-radius-md);
  font-family: var(--pc-typography-labelLargeBold-fontFamily);
  font-size: var(--pc-typography-labelLargeBold-fontSize);
  font-weight: var(--pc-typography-labelLargeBold-fontWeight);
  line-height: var(--pc-typography-labelLargeBold-lineHeight);
  transition: all var(--pc-motion-duration-fast) ease;
}
._alert_1wumg_4._doublePadding_1wumg_20 {
  padding: var(--pc-space-6) var(--pc-space-8) var(--pc-space-6) calc(var(--pc-space-8) * 0.5);
}
._standard_1wumg_27 {
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-900);
  border: var(--pc-borders-light);
}
._filled_1wumg_33 {
}
._outlined_1wumg_37 {
  background: transparent;
  border: var(--pc-borders-medium);
}
._standard_1wumg_27._success_1wumg_45 {
  background: var(--pc-color-green-50);
  color: var(--pc-color-green-900);
  border-color: var(--pc-color-green-300);
}
._standard_1wumg_27._info_1wumg_51,
._standard_1wumg_27._blue_1wumg_52 {
  background: var(--pc-color-blue-50);
  color: var(--pc-color-blue-900);
  border-color: var(--pc-color-blue-300);
}
._standard_1wumg_27._warning_1wumg_58 {
  background: var(--pc-color-orange-50);
  color: var(--pc-color-orange-900);
  border-color: var(--pc-color-orange-300);
}
._standard_1wumg_27._error_1wumg_64 {
  background: var(--pc-color-red-50);
  color: var(--pc-color-red-900);
  border-color: var(--pc-color-red-300);
}
._filled_1wumg_33._success_1wumg_45 {
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
  border: none;
}
._filled_1wumg_33._info_1wumg_51,
._filled_1wumg_33._blue_1wumg_52 {
  background: var(--pc-color-blue-500);
  color: var(--pc-color-white-100);
  border: none;
}
._filled_1wumg_33._warning_1wumg_58 {
  background: var(--pc-color-orange-500);
  color: var(--pc-color-white-100);
  border: none;
}
._filled_1wumg_33._error_1wumg_64 {
  background: var(--pc-color-red-500);
  color: var(--pc-color-white-100);
  border: none;
}
._outlined_1wumg_37._success_1wumg_45 {
  border-color: var(--pc-color-green-500);
  color: var(--pc-color-green-700);
}
._outlined_1wumg_37._info_1wumg_51,
._outlined_1wumg_37._blue_1wumg_52 {
  border-color: var(--pc-color-blue-500);
  color: var(--pc-color-blue-700);
}
._outlined_1wumg_37._warning_1wumg_58 {
  border-color: var(--pc-color-orange-500);
  color: var(--pc-color-orange-700);
}
._outlined_1wumg_37._error_1wumg_64 {
  border-color: var(--pc-color-red-500);
  color: var(--pc-color-red-700);
}
._icon_1wumg_125 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0;
  width: var(--pc-control-icon-md);
  height: var(--pc-control-icon-md);
  color: inherit;
}
._icon_1wumg_125 svg {
  width: var(--pc-control-icon-md);
  height: var(--pc-control-icon-md);
  font-size: var(--pc-control-icon-md);
}
._content_1wumg_145 {
  flex: 1;
  min-width: 0;
}
._action_1wumg_153 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: auto;
}
._closeButton_1wumg_163 {
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--pc-space-1);
  margin: calc(var(--pc-space-1) * -1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pc-radius-sm);
  color: inherit;
  opacity: var(--pc-opacity-muted);
  transition: all var(--pc-motion-duration-fast) ease;
}
._closeButton_1wumg_163:hover {
  opacity: 1;
  background: var(--pc-color-neutral-50);
}
._filled_1wumg_33 ._closeButton_1wumg_163:hover {
  background: var(--pc-color-white-50);
}
._closeButton_1wumg_163 svg {
  width: var(--pc-control-icon-sm);
  height: var(--pc-control-icon-sm);
}
._stepper_1hodc_1 {
  margin-bottom: var(--pc-space-8);
}
._stepper_1hodc_1._horizontal_1hodc_5,
._stepper_1hodc_1._default_1hodc_6 {
  display: flex;
  flex-direction: column;
  padding-left: var(--pc-space-4);
  padding-right: var(--pc-space-4);
}
._stepper_1hodc_1._gradient_1hodc_13 {
  background:
    linear-gradient(
      to right,
      var(--pc-color-green-600),
      var(--pc-color-green-700));
  padding: var(--pc-space-8) var(--pc-space-4) 0 var(--pc-space-4);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-xl);
  color: var(--pc-color-white-100);
}
._stepper_1hodc_1._vertical_1hodc_21 {
  display: flex;
  flex-direction: row;
}
._progressBar_1hodc_26 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--pc-space-2);
  position: relative;
}
._progressLineFill_1hodc_35 {
  position: absolute;
  top: var(--pc-space-5);
  left: 0;
  right: 0;
  height: 2px;
  background: var(--pc-color-neutral-200);
  z-index: 0;
  border-radius: var(--pc-radius-xs);
}
._stepper_1hodc_1._gradient_1hodc_13 ._progressLineFill_1hodc_35 {
  background: rgba(255, 255, 255, 0.3);
}
._progressFill_1hodc_50 {
  height: 100%;
  background: var(--pc-color-green-500);
  transition: width var(--pc-motion-duration-slower) var(--pc-motion-easing-standard);
  border-radius: var(--pc-radius-xs);
}
._progressGradient_1hodc_57 {
  background:
    linear-gradient(
      to right,
      var(--pc-color-green-400),
      var(--pc-color-cyan-400));
  box-shadow: var(--pc-shadow-md);
}
._progressStep_1hodc_62 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  position: relative;
}
._progressStep_1hodc_62:last-child {
  flex: 0;
}
._stepIconAndLabel_1hodc_75 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}
._progressCircle_1hodc_84 {
  width: var(--pc-space-8);
  height: var(--pc-space-8);
  border-radius: var(--pc-radius-circle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyBold-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  transition: all var(--pc-motion-duration-fast) ease;
  z-index: 10;
  position: relative;
  cursor: pointer;
}
._stepIconContent_1hodc_101 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
._stepIconContent_1hodc_101 svg {
  width: 1.2em;
  height: 1.2em;
  font-size: var(--pc-typography-bodyRegular-fontSize);
  display: block;
}
._stepNumber_1hodc_116 {
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
}
._progressCircle_1hodc_84._completed_1hodc_123 {
  background-color: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
  box-shadow: var(--pc-shadow-md);
}
._progressCircle_1hodc_84._active_1hodc_129 {
  background-color: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
  box-shadow: var(--pc-shadow-md);
  transform: scale(1.1);
}
._progressCircle_1hodc_84._inactive_1hodc_136 {
  background-color: var(--pc-color-white-100);
  color: var(--pc-color-neutral-400);
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-neutral-200);
  cursor: default;
}
._stepper_1hodc_1._gradient_1hodc_13 ._progressCircle_1hodc_84 {
  background: var(--pc-color-white-50);
  color: var(--pc-color-white-75);
  border: none;
}
._stepper_1hodc_1._gradient_1hodc_13 ._progressCircle_1hodc_84._completed_1hodc_123 {
  background: var(--pc-color-white-50);
  color: var(--pc-color-white-100);
}
._stepper_1hodc_1._gradient_1hodc_13 ._progressCircle_1hodc_84._gradientActive_1hodc_156 {
  background: var(--pc-color-white-100);
  color: var(--pc-color-green-600);
  box-shadow: 0 0 var(--pc-space-5) var(--pc-color-white-75);
  transform: scale(1.1);
}
._gradientCircle_1hodc_163 {
  background: var(--pc-color-white-50);
  color: var(--pc-color-white-75);
}
._progressCircle_1hodc_84._clickable_1hodc_168 {
  cursor: pointer;
}
._progressCircle_1hodc_84._clickable_1hodc_168:hover {
  transform: scale(1.05);
}
._progressLine_1hodc_35 {
  flex: 1;
  height: 2px;
  align-self: center;
  border-radius: var(--pc-radius-xs);
  background-color: var(--pc-color-neutral-200);
  transition: all var(--pc-motion-duration-fast) ease;
  position: relative;
  z-index: 1;
}
._progressLine_1hodc_35._completed_1hodc_123 {
  background-color: var(--pc-color-green-500);
}
._checkIcon_1hodc_191 {
  width: var(--pc-space-5);
  height: var(--pc-space-5);
}
._checkCircleIcon_1hodc_196 {
  width: 1.2em;
  height: 1.2em;
  font-size: var(--pc-typography-bodyRegular-fontSize);
}
._stepLabel_1hodc_202 {
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
  margin-top: var(--pc-space-1);
  color: var(--pc-color-neutral-400);
  transition: color var(--pc-motion-duration-fast) ease;
  text-align: center;
  white-space: nowrap;
}
._stepLabel_1hodc_202._labelActive_1hodc_214 {
  color: var(--pc-color-neutral-700);
}
._stepper_1hodc_1._gradient_1hodc_13 ._stepLabel_1hodc_202 {
  color: var(--pc-color-white-75);
}
._stepper_1hodc_1._gradient_1hodc_13 ._stepLabel_1hodc_202._labelActive_1hodc_214,
._stepper_1hodc_1._gradient_1hodc_13 ._stepLabel_1hodc_202._gradientLabel_1hodc_224._labelActive_1hodc_214 {
  color: var(--pc-color-white-100);
  font-weight: 600;
}
._stepHeader_7dz5u_1 {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: var(--pc-space-4);
}
._stepIcon_7dz5u_8 {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
._stepIcon_7dz5u_8._default_7dz5u_18 {
  background-color: var(--pc-color-green-100);
  color: var(--pc-color-green-600);
}
._stepIcon_7dz5u_8._step1_7dz5u_23 {
  background-color: var(--pc-color-green-100);
  color: var(--pc-color-green-600);
}
._stepIcon_7dz5u_8._step2_7dz5u_28 {
  background-color: var(--pc-color-green-200);
  color: var(--pc-color-green-700);
}
._stepIcon_7dz5u_8._step3_7dz5u_33 {
  background-color: var(--pc-color-green-300);
  color: var(--pc-color-green-800);
}
._stepContent_7dz5u_38 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pc-space-1);
  width: 100%;
}
._stepTitle_7dz5u_47 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin: 0;
  width: 100%;
}
._stepSubtitle_7dz5u_54 {
  color: var(--pc-color-neutral-600);
  margin: 0;
  width: 100%;
}
._infoBox_ui0hb_1 {
  background: var(--pc-color-neutral-50);
  border-left: 3px solid var(--pc-color-green-500);
  padding: 1rem 1.25rem;
  border-radius: 6px;
  margin-bottom: 1rem;
}
._infoBox_ui0hb_1._variant-success_ui0hb_9 {
  border-left-color: var(--pc-color-green-500);
  background: var(--pc-color-green-50);
}
._infoBox_ui0hb_1._variant-warning_ui0hb_14 {
  border-left-color: var(--pc-color-amber-500);
}
._infoBox_ui0hb_1._variant-error_ui0hb_18 {
  border-left-color: var(--pc-color-red-500);
}
._infoBox_ui0hb_1._variant-info_ui0hb_22 {
  border-left-color: var(--pc-color-blue-500);
}
._infoBox_ui0hb_1._variant-default_ui0hb_26 {
  border-left-color: var(--pc-color-green-500);
}
._infoBoxTitle_ui0hb_30 {
  color: var(--pc-color-neutral-700);
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
._infoBoxContent_ui0hb_37 {
  color: var(--pc-color-neutral-700);
  font-size: 0.85rem;
}
._infoBoxContent_ui0hb_37 ul {
  margin-left: 1.25rem;
  margin-top: 0.5rem;
}
._infoBoxContent_ui0hb_37 li {
  margin-bottom: 0.25rem;
}
._infoBoxContent_ui0hb_37 p {
  margin-bottom: 0.5rem;
}
._infoBoxContent_ui0hb_37 p:last-child {
  margin-bottom: 0;
}
._formGrid_zhhaq_1 {
  display: grid;
  gap: 24px;
}
._formGrid_zhhaq_1._columnsAuto_zhhaq_6 {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
._formGrid_zhhaq_1._gapSm_zhhaq_10 {
  gap: 12px;
}
._formGrid_zhhaq_1._gapMd_zhhaq_14 {
  gap: 24px;
}
._formGrid_zhhaq_1._gapLg_zhhaq_18 {
  gap: 32px;
}
._formGrid_zhhaq_1[data-columns="1"] {
  grid-template-columns: 1fr;
}
._formGrid_zhhaq_1[data-columns="2"] {
  grid-template-columns: 1fr 1fr;
}
._formGrid_zhhaq_1[data-columns="3"] {
  grid-template-columns: 1fr 1fr 1fr;
}
._formGrid_zhhaq_1[data-columns="4"] {
  grid-template-columns: repeat(4, 1fr);
}
._formGrid_zhhaq_1[data-columns="5"] {
  grid-template-columns: repeat(5, 1fr);
}
._formGrid_zhhaq_1[data-columns="6"] {
  grid-template-columns: repeat(6, 1fr);
}
@media (max-width: 768px) {
  ._formGrid_zhhaq_1._responsive_zhhaq_49 {
    grid-template-columns: 1fr !important;
  }
}
._footer_fvmyh_1 {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%;
  gap: var(--pc-space-3);
}
._footer_fvmyh_1._withHint_fvmyh_9 {
  gap: 0;
}
._footerActionsRow_fvmyh_13 {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--pc-space-3);
}
._footerActionsRow_fvmyh_13:has(> :only-child) {
  justify-content: center;
}
._footer_fvmyh_1._alignLeft_fvmyh_26 ._footerActionsRow_fvmyh_13 {
  justify-content: flex-start;
}
._footer_fvmyh_1._alignRight_fvmyh_30 ._footerActionsRow_fvmyh_13 {
  justify-content: flex-end;
}
._footer_fvmyh_1._alignCenter_fvmyh_34 ._footerActionsRow_fvmyh_13 {
  justify-content: center;
}
._footer_fvmyh_1._alignSpaceBetween_fvmyh_38 ._footerActionsRow_fvmyh_13 {
  justify-content: space-between;
}
._footer_fvmyh_1._alignRow_fvmyh_42 ._footerActionsRow_fvmyh_13 {
  justify-content: flex-start;
}
._footer_fvmyh_1._alignStacked_fvmyh_46 ._footerActionsRow_fvmyh_13 {
  flex-direction: column;
  align-items: stretch;
}
._footerActions_fvmyh_13 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
}
._footerActions_fvmyh_13:has(> button:only-child),
._footerActions_fvmyh_13:has(> :only-child) {
  justify-content: center;
  width: 100%;
}
._footer_fvmyh_1._alignSpaceBetween_fvmyh_38 ._footerActions_fvmyh_13:last-child {
  margin-left: auto;
}
._footer_fvmyh_1._alignStacked_fvmyh_46 ._footerActions_fvmyh_13 {
  flex-direction: column;
  width: 100%;
}
._footer_fvmyh_1._alignStacked_fvmyh_46 ._footerActions_fvmyh_13 button {
  width: 100%;
}
._footerHint_fvmyh_77 {
  color: var(--pc-color-neutral-600);
  text-align: center;
  width: 100%;
  padding-top: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._footerHint_fvmyh_77 kbd {
  padding: 4px 8px;
  background-color: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: 4px;
  font-family: monospace;
  font-size: 12px;
  color: var(--pc-color-neutral-700);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 768px) {
  ._footer_fvmyh_1._stackOnMobile_fvmyh_99 ._footerActionsRow_fvmyh_13 {
    flex-direction: column;
    gap: var(--pc-space-3);
    align-items: stretch;
  }
  ._footer_fvmyh_1._stackOnMobile_fvmyh_99 ._footerActions_fvmyh_13 {
    flex-direction: column;
    width: 100%;
  }
  ._footer_fvmyh_1._stackOnMobile_fvmyh_99 ._footerActions_fvmyh_13 button {
    width: 100%;
  }
}
._flex_1s6yo_1 {
  display: flex;
  box-sizing: border-box;
  min-width: 0;
}
._fullWidth_1s6yo_8 {
  width: 100%;
}
._row_1s6yo_15 {
  flex-direction: row;
}
._column_1s6yo_19 {
  flex-direction: column;
}
._align-start_1s6yo_26 {
  align-items: flex-start;
}
._align-center_1s6yo_30 {
  align-items: center;
}
._align-end_1s6yo_34 {
  align-items: flex-end;
}
._align-stretch_1s6yo_38 {
  align-items: stretch;
}
._align-baseline_1s6yo_42 {
  align-items: baseline;
}
._justify-start_1s6yo_49,
._justify-flex-start_1s6yo_50 {
  justify-content: flex-start;
}
._justify-center_1s6yo_54 {
  justify-content: center;
}
._justify-end_1s6yo_58,
._justify-flex-end_1s6yo_59 {
  justify-content: flex-end;
}
._justify-between_1s6yo_63 {
  justify-content: space-between;
}
._justify-around_1s6yo_67 {
  justify-content: space-around;
}
._justify-evenly_1s6yo_71 {
  justify-content: space-evenly;
}
._wrap-nowrap_1s6yo_78 {
  flex-wrap: nowrap;
}
._wrap-wrap_1s6yo_82 {
  flex-wrap: wrap;
}
._wrap-wrap-reverse_1s6yo_86 {
  flex-wrap: wrap-reverse;
}
._flex_1s6yo_1 > * {
  min-width: 0;
}
._wrapper_1rdkm_1 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
._content_1rdkm_7 {
  padding: 0;
}
._divider_1rdkm_12 {
  height: 1px;
  background: #e6e6e6;
  margin-top: 8px;
}
._callout_1rdkm_19 {
  border-radius: var(--pc-radius-md);
  padding: 30px 25px;
}
._iconRow_1rdkm_25 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-700);
  padding: var(--pc-space-2) var(--pc-space-4) 0 var(--pc-space-4);
}
._icon_1rdkm_25 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -1px;
  color: var(--pc-color-neutral-600);
  opacity: 1;
}
._collapsible_1rdkm_45 {
  cursor: pointer;
  transition: background-color 0.2s ease;
  border: none;
  background: none;
  text-align: left;
  width: 100%;
  padding: 0;
}
._collapsible_1rdkm_45:hover {
  background-color: var(--pc-color-neutral-50);
}
._count_1rdkm_59 {
  color: var(--pc-color-neutral-500);
  font-weight: 400;
  margin-left: 4px;
}
._headerActions_1rdkm_65 {
  margin-left: auto;
  display: flex;
  align-items: center;
}
._chevron_1rdkm_71 {
  width: 20px;
  height: 20px;
  color: var(--pc-color-neutral-400);
  transition: transform 0.3s ease;
}
._chevronOpen_1rdkm_78 {
  transform: rotate(180deg);
}
._dialogContent_1h3an_1 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
._formContainer_1h3an_13 {
  background-color: var(--pc-color-white-100);
  border-radius: 16px;
  box-shadow: none;
  border: none;
  overflow: hidden;
  animation: _fadeIn_1h3an_1 0.3s ease-out;
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
@keyframes _fadeIn_1h3an_1 {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._stepContent_1h3an_37 {
  padding: 0;
  max-height: 100%;
  overflow-y: hidden;
  transition: overflow-y 0.2s ease;
  flex: 1;
  min-height: 0;
}
._stepContent_1h3an_37:hover {
  overflow-y: auto;
}
._stepFields_1h3an_52 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
  border-radius: 0;
}
._sectionDivider_1h3an_62 {
  padding-bottom: var(--pc-space-4);
  border-bottom: 1px solid var(--pc-color-neutral-200);
  margin-bottom: var(--pc-space-4);
}
._sectionDivider_1h3an_62:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
._reviewSection_1h3an_79 {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 48px;
}
._reviewGrid_1h3an_88 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
._reviewLabel_1h3an_94 {
  color: var(--pc-color-green-700);
  font-weight: 500;
  display: block;
  margin-bottom: 8px;
}
._reviewValue_1h3an_101 {
  color: var(--pc-color-green-900);
  font-weight: 600;
  margin: 0;
}
._advancedSection_1h3an_108 {
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 48px;
}
._advancedToggle_1h3an_115 {
  width: 100%;
  padding: 24px 32px;
  background-color: var(--pc-color-neutral-50);
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._advancedToggle_1h3an_115:hover {
  background-color: var(--pc-color-neutral-100);
}
._advancedToggleContent_1h3an_131 {
  display: flex;
  align-items: center;
  gap: 16px;
}
._advancedToggleIcon_1h3an_137 {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background-color: var(--pc-color-neutral-200);
  display: flex;
  align-items: center;
  justify-content: center;
}
._advancedToggleIcon_1h3an_137 svg {
  width: 16px;
  height: 16px;
  color: var(--pc-color-neutral-600);
}
._advancedToggleText_1h3an_153 {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._advancedToggleTitle_1h3an_160 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin: 0;
}
._advancedToggleSubtitle_1h3an_166 {
  color: var(--pc-color-neutral-600);
  margin: 0;
}
._advancedChevron_1h3an_171 {
  width: 20px;
  height: 20px;
  color: var(--pc-color-neutral-600);
  transition: transform 0.3s ease;
}
._advancedChevronOpen_1h3an_178 {
  transform: rotate(90deg);
}
._advancedContent_1h3an_182 {
  padding: 48px;
  background-color: var(--pc-color-white-100);
  animation: _slideDown_1h3an_1 0.3s ease-out;
}
@keyframes _slideDown_1h3an_1 {
  from {
    opacity: 0;
    max-height: 0;
  }
  to {
    opacity: 1;
    max-height: 500px;
  }
}
._advancedFieldGroup_1h3an_199 {
  margin-bottom: 48px;
}
._advancedFieldGroup_1h3an_199:last-child {
  margin-bottom: 0;
}
._advancedFieldGroupTitle_1h3an_207 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
._advancedFieldIcon_1h3an_214 {
  width: 16px;
  height: 16px;
  color: var(--pc-color-neutral-600);
}
._snackbar_1h3an_227 {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 10000;
  min-width: 300px;
  max-width: 500px;
}
@media (max-width: 768px) {
  ._stepContent_1h3an_37 {
    padding: 0;
  }
  ._footer_1h3an_242 {
    flex-direction: column;
    gap: 16px;
  }
  ._footerActions_1h3an_247 {
    width: 100%;
    flex-direction: column;
  }
  ._footerActions_1h3an_247 button {
    width: 100%;
  }
}
._container_a8lhg_1 {
  width: var(--size, 40px);
  height: var(--size, 40px);
  border-radius: 50%;
  overflow: hidden;
  background-color: #ccc;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
._container_a8lhg_1._fullSize_a8lhg_12 {
  width: 100%;
  height: 100%;
  border-radius: 12px;
}
._image_a8lhg_18 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._icon_a8lhg_24 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9CA3AF;
}
._icon_a8lhg_24 svg {
  display: block;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}
._icon_a8lhg_24 svg {
  display: block;
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}
._wrapper_1eix8_1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: transparent;
}
._divider_1eix8_8 {
  width: 100%;
  height: 1px;
  background: var(--pc-color-gray-300);
  margin-bottom: 20px;
}
._hideTopBorder_1eix8_15 ._divider_1eix8_8 {
  display: none;
}
._label_1eix8_19 {
  margin-bottom: 12px;
}
._spacing_1eix8_23 {
  height: 8px;
}
._bar_1eix8_27 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 24px;
}
._left_1eix8_36 {
  display: flex;
  align-items: center;
  gap: 12px;
}
._right_1eix8_42 {
  display: flex;
  align-items: center;
  gap: 16px;
}
._stacked_1eix8_50 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  width: 100%;
}
._stacked_1eix8_50 ._row_1eix8_58 {
  display: flex;
  flex-direction: row;
  gap: 12px;
}
._grid_1oyji_1 {
  display: grid;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  height: 100%;
}
._grid_1oyji_1 > * {
  min-width: 0;
}
._container_16bz7_1 {
  display: flex;
  width: 100%;
  height: 100%;
  gap: 20px;
  overflow: hidden;
  min-height: 0;
  position: relative;
}
._container_16bz7_1:has(._divider_16bz7_11) {
  gap: 0;
}
._leftPane_16bz7_18 {
  width: 38%;
  max-width: 420px;
  min-width: 320px;
  padding-right: 12px;
  border-right: 1px solid #e5e7eb;
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._leftPane_16bz7_18._resizable_16bz7_34 {
  max-width: none;
  min-width: 0;
  padding-right: 0;
  border-right: none;
}
._leftPane_16bz7_18._fixedWidth_16bz7_41 {
  min-width: 0 !important;
  max-width: none !important;
}
._leftPane_16bz7_18._disableScroll_16bz7_46 {
  overflow-y: hidden !important;
}
._noBorder_16bz7_51 {
  padding-right: 0px;
  border-right: none !important;
}
._leftPane_16bz7_18::-webkit-scrollbar {
  width: 8px;
}
._leftPane_16bz7_18::-webkit-scrollbar-track {
  background: transparent;
}
._leftPane_16bz7_18::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 8px;
  transition: background 0.2s ease;
}
._leftPane_16bz7_18:not(._showScrollbar_16bz7_72):hover::-webkit-scrollbar-thumb,
._leftPane_16bz7_18:not(._showScrollbar_16bz7_72)._scrolling_16bz7_73::-webkit-scrollbar-thumb {
  background: #d1d5db;
}
._leftPane_16bz7_18:not(._showScrollbar_16bz7_72):hover,
._leftPane_16bz7_18:not(._showScrollbar_16bz7_72)._scrolling_16bz7_73 {
  scrollbar-color: #d1d5db transparent;
}
._leftPane_16bz7_18._showScrollbar_16bz7_72 {
  scrollbar-color: #d1d5db transparent;
}
._leftPane_16bz7_18._showScrollbar_16bz7_72::-webkit-scrollbar-thumb {
  background: #d1d5db;
}
._rightPane_16bz7_95 {
  flex: 1;
  padding: 25px 25px 25px 30px;
  height: 100%;
  min-height: 0;
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  background-color: white;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._rightPane_16bz7_95::-webkit-scrollbar {
  width: 8px;
}
._rightPane_16bz7_95::-webkit-scrollbar-track {
  background: transparent;
}
._rightPane_16bz7_95::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 8px;
  transition: background 0.2s ease;
}
._rightPane_16bz7_95:not(._showScrollbar_16bz7_72):hover::-webkit-scrollbar-thumb,
._rightPane_16bz7_95:not(._showScrollbar_16bz7_72)._scrolling_16bz7_73::-webkit-scrollbar-thumb {
  background: #d1d5db;
}
._rightPane_16bz7_95:not(._showScrollbar_16bz7_72):hover,
._rightPane_16bz7_95:not(._showScrollbar_16bz7_72)._scrolling_16bz7_73 {
  scrollbar-color: #d1d5db transparent;
}
._rightPane_16bz7_95._showScrollbar_16bz7_72 {
  scrollbar-color: #d1d5db transparent;
}
._rightPane_16bz7_95._showScrollbar_16bz7_72::-webkit-scrollbar-thumb {
  background: #d1d5db;
}
._rightPane_16bz7_95._noRightPaneBorder_16bz7_150 {
  border: none !important;
}
._tabsContainer_16bz7_157 {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 4px;
  flex-shrink: 0;
}
._tabBtn_16bz7_166 {
  background: none;
  border: none;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 500;
  color: #6b7280;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
._tabBtn_16bz7_166:hover {
  color: #4fa658;
}
._activeTabBtn_16bz7_181 {
  color: #111827;
  border-color: #4fa658;
  font-weight: 600;
}
._contentArea_16bz7_190 {
  margin-top: 0px;
  overflow-x: hidden;
  flex: 1;
  min-height: 0;
}
._divider_16bz7_11 {
  width: 4px;
  background-color: transparent;
  cursor: col-resize;
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
  z-index: 1;
  border-left: 1px solid #e5e7eb;
  border-right: 1px solid #e5e7eb;
}
._divider_16bz7_11:hover,
._divider_16bz7_11._dividerDragging_16bz7_216 {
  background-color: #f3f4f6;
}
._dividerHandle_16bz7_220 {
  width: 2px;
  height: 40px;
  background-color: #d1d5db;
  border-radius: 1px;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
._divider_16bz7_11:hover ._dividerHandle_16bz7_220,
._divider_16bz7_11._dividerDragging_16bz7_216 ._dividerHandle_16bz7_220 {
  opacity: 1;
}
._rightPane_16bz7_95._resizable_16bz7_34 {
  min-width: 0;
}
._rightPane_16bz7_95._disableScroll_16bz7_46 {
  overflow-y: hidden !important;
}
._checkbox_15qz0_4 {
  display: inline-flex;
  align-items: center;
  gap: var(--pc-space-2);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
}
._input_15qz0_18 {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
._box_15qz0_30 {
  width: 20px;
  height: 20px;
  border-radius: var(--pc-radius-sm);
  border: 2px solid var(--pc-color-gray-400);
  background: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--pc-motion-duration-fast) ease;
}
._checkbox_15qz0_4:hover ._box_15qz0_30:not(._disabled_15qz0_46) {
  border-color: var(--pc-color-gray-600);
}
._checked_15qz0_53 {
  background: var(--pc-color-green-500);
  border-color: var(--pc-color-green-500);
}
._checked_15qz0_53 svg {
  color: white;
}
._disabled_15qz0_46 {
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled);
}
._disabled_15qz0_46 ._box_15qz0_30 {
  border-color: var(--pc-color-gray-300);
  background: var(--pc-color-gray-100);
}
._withDescription_15qz0_78 {
}
._labelContainer_15qz0_82 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-0-5);
  flex: 1;
}
._label_15qz0_82 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
}
._description_15qz0_96 {
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
  color: var(--pc-color-neutral-500);
  display: none;
}
._inlineTooltipWrapper_15qz0_106 {
  display: inline !important;
  width: auto !important;
  height: auto !important;
}
._button_troah_1 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pc-radius-md);
  color: var(--pc-color-text-secondary);
  transition: background 0.15s ease, color 0.15s ease;
}
._button_troah_1:hover:not(:disabled) {
  background: var(--pc-color-bg-hover);
  color: var(--pc-color-primary);
}
._button_troah_1._light_troah_21 {
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-600);
}
._button_troah_1._light_troah_21:hover:not(:disabled) {
  background: var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-700);
}
._button_troah_1:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._sm_troah_36 {
  padding: 4px;
}
._md_troah_40 {
  padding: 6px;
}
._lg_troah_44 {
  padding: 10px;
}
._subMenu_onkeq_1 {
  position: fixed;
  top: 0;
  height: 100vh;
  background: white;
  border-right: 1px solid var(--pc-color-neutral-200);
  display: flex;
  flex-direction: column;
  z-index: 999;
  left: var(--dashboard-sidebar-width, 280px);
  transition: left var(--pc-motion-duration-normal, 180ms) var(--pc-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1)), width var(--pc-motion-duration-normal, 180ms) var(--pc-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1));
  overflow: hidden;
}
._mobileOverlay_onkeq_18 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--pc-color-overlay, rgba(0, 0, 0, 0.5));
  z-index: 10000 !important;
  animation: _fadeIn_onkeq_1 var(--pc-motion-duration-normal, 180ms) var(--pc-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1));
}
@keyframes _fadeIn_onkeq_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  ._subMenu_onkeq_1._mobileExpanded_onkeq_37 {
    left: 0;
    z-index: 10001;
    box-shadow: var(--pc-shadow-xl);
    animation: _slideInLeft_onkeq_1 var(--pc-motion-duration-normal, 180ms) var(--pc-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1));
  }
}
@keyframes _slideInLeft_onkeq_1 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
._subMenu_onkeq_1._collapsed_onkeq_54 {
  width: 60px;
  align-items: center;
  padding-top: 52px;
  padding-right: 0;
  padding-bottom: var(--pc-space-2);
  padding-left: 0;
}
._subMenu_onkeq_1._expanded_onkeq_63 {
  width: 295px;
}
._iconButtons_onkeq_67 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  width: 100%;
  align-items: center;
}
._iconButton_onkeq_67 {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._subMenu_onkeq_1._collapsed_onkeq_54 ._iconButton_onkeq_67 {
  color: var(--pc-color-neutral-400);
}
._subMenu_onkeq_1._collapsed_onkeq_54 ._iconButton_onkeq_67 svg,
._subMenu_onkeq_1._collapsed_onkeq_54 ._iconButton_onkeq_67 svg path,
._subMenu_onkeq_1._collapsed_onkeq_54 ._iconButton_onkeq_67 svg circle,
._subMenu_onkeq_1._collapsed_onkeq_54 ._iconButton_onkeq_67 svg rect,
._subMenu_onkeq_1._collapsed_onkeq_54 ._iconButton_onkeq_67 svg polygon,
._subMenu_onkeq_1._collapsed_onkeq_54 ._iconButton_onkeq_67 svg line,
._subMenu_onkeq_1._collapsed_onkeq_54 ._iconButton_onkeq_67 svg polyline {
  fill: var(--pc-color-neutral-400);
  color: var(--pc-color-neutral-400);
  stroke: var(--pc-color-neutral-400);
}
._header_onkeq_100 {
  display: flex;
  align-items: center;
  padding: var(--pc-space-3) var(--pc-space-4);
  gap: var(--pc-space-2);
}
._collapseSection_onkeq_107 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._collapseButton_onkeq_113 {
  width: 32px;
  height: 32px;
  padding: 0;
}
._collapseLabel_onkeq_119 {
  color: var(--pc-color-neutral-700);
  font-weight: 400;
  font-size: 0.875rem;
}
._section_onkeq_125 {
  display: flex;
  flex-direction: column;
}
._sectionHeader_onkeq_130 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--pc-space-2) var(--pc-space-4);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  gap: var(--pc-space-2);
}
._sectionHeader_onkeq_130:hover {
  background-color: var(--pc-color-neutral-50);
}
._sectionHeaderLeft_onkeq_144 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex: 1;
}
._sectionIcon_onkeq_151 {
  width: 20px;
  height: 20px;
  color: var(--pc-color-neutral-600);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
._sectionIcon_onkeq_151 svg {
  width: 100%;
  height: 100%;
}
._sectionTitle_onkeq_166 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: var(--pc-color-neutral-700);
  text-align: left;
}
._content_onkeq_175 {
  padding: var(--pc-space-2) var(--pc-space-4);
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
._mobileCollapsedButton_onkeq_185 {
  position: fixed;
  top: 72px;
  left: 16px;
  z-index: 10000 !important;
  background: var(--pc-color-white-100);
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--pc-shadow-md);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast, 120ms);
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  color: #9ca3af !important;
}
._mobileCollapsedButton_onkeq_185 svg,
._mobileCollapsedButton_onkeq_185 svg path,
._mobileCollapsedButton_onkeq_185 svg circle,
._mobileCollapsedButton_onkeq_185 svg rect,
._mobileCollapsedButton_onkeq_185 svg polygon,
._mobileCollapsedButton_onkeq_185 svg line,
._mobileCollapsedButton_onkeq_185 svg polyline,
._mobileCollapsedButton_onkeq_185 * {
  fill: #9ca3af !important;
  color: #9ca3af !important;
  stroke: #9ca3af !important;
}
._mobileCollapsedButton_onkeq_185:hover {
  background: var(--pc-color-neutral-50);
  box-shadow: var(--pc-shadow-lg);
}
._mobileCollapsedButton_onkeq_185:active {
  transform: scale(0.95);
}
@media (min-width: 769px) {
  ._mobileCollapsedButton_onkeq_185 {
    display: none;
  }
}
._wrapper_1quwl_5 {
  display: inline-flex;
  align-items: center;
  background: var(--pc-color-gray-100);
  border-radius: var(--pc-radius-pill);
  padding: var(--pc-space-1);
  gap: var(--pc-space-1);
  width: fit-content;
  position: relative;
}
._fullWidth_1quwl_17 {
  width: 100%;
}
._segment_1quwl_24 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: var(--pc-radius-md);
  color: var(--pc-color-gray-700);
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  transition:
    background var(--pc-motion-duration-fast) ease,
    color var(--pc-motion-duration-fast) ease,
    box-shadow var(--pc-motion-duration-fast) ease;
}
._segment_1quwl_24:hover:not(._active_1quwl_46):not(._disabled_1quwl_46) {
  background: var(--pc-color-green-50);
  color: var(--pc-color-gray-700);
}
._active_1quwl_46 {
  position: relative;
  z-index: 2;
  background: var(--pc-color-white-100);
  color: var(--pc-color-gray-900);
  border-radius: var(--pc-radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  margin: 0;
}
._variantGreen_1quwl_71 ._active_1quwl_46 {
  color: var(--pc-color-green-600);
}
._disabled_1quwl_46 {
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled);
}
._size-sm_1quwl_87 {
  padding: var(--pc-space-1) var(--pc-space-3);
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._size-md_1quwl_92 {
  padding: var(--pc-space-2) var(--pc-space-5);
  font-size: var(--pc-typography-bodyRegular-fontSize);
}
._size-lg_1quwl_97 {
  padding: var(--pc-space-3) var(--pc-space-6);
  font-size: var(--pc-typography-bodyMedium-fontSize);
}
._switch_1hlsp_4 {
  display: inline-flex;
  align-items: center;
  gap: var(--pc-space-2);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
}
._input_1hlsp_18 {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
._track_1hlsp_27 {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  background: var(--pc-color-gray-300);
  border-radius: var(--pc-radius-pill);
  transition: background-color var(--pc-motion-duration-fast) ease;
  cursor: pointer;
}
._thumb_1hlsp_42 {
  display: block;
  border-radius: var(--pc-radius-circle);
  background: var(--pc-color-white-100);
  box-shadow: var(--pc-shadows-sm);
  transition: transform var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
  transform: translateX(0);
}
._sizeMedium_1hlsp_55 ._track_1hlsp_27 {
  width: 48px;
  height: 24px;
}
._sizeMedium_1hlsp_55 ._thumb_1hlsp_42 {
  width: 20px;
  height: 20px;
  margin: 2px;
}
._sizeMedium_1hlsp_55._checked_1hlsp_66 ._thumb_1hlsp_42 {
  transform: translateX(24px);
}
._sizeSmall_1hlsp_70 ._track_1hlsp_27 {
  width: 36px;
  height: 20px;
}
._sizeSmall_1hlsp_70 ._thumb_1hlsp_42 {
  width: 16px;
  height: 16px;
  margin: 2px;
}
._sizeSmall_1hlsp_70._checked_1hlsp_66 ._thumb_1hlsp_42 {
  transform: translateX(16px);
}
._checked_1hlsp_66 ._track_1hlsp_27 {
  background: var(--pc-color-green-500);
}
._checkedPrimary_1hlsp_92 ._track_1hlsp_27 {
  background: var(--pc-color-green-500);
}
._checkedSecondary_1hlsp_96 ._track_1hlsp_27 {
  background: var(--pc-color-gray-600);
}
._disabled_1hlsp_103 {
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled);
}
._disabled_1hlsp_103 ._track_1hlsp_27 {
  background: var(--pc-color-gray-200);
  cursor: not-allowed;
}
._disabled_1hlsp_103 ._thumb_1hlsp_42 {
  background: var(--pc-color-gray-400);
}
._disabled_1hlsp_103._checked_1hlsp_66 ._track_1hlsp_27 {
  background: var(--pc-color-gray-300);
}
._switch_1hlsp_4:focus-within ._track_1hlsp_27 {
  outline: 2px solid var(--pc-control-focus-ringColor);
  outline-offset: 2px;
}
._dropdown_7jd9z_2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  min-width: 120px;
  max-width: 100%;
  white-space: nowrap;
  cursor: pointer;
  border-radius: var(--pc-radius-lg);
  border: none;
  padding: var(--pc-space-3) var(--pc-space-4);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
}
._dropdown_7jd9z_2._fullWidth_7jd9z_26 {
  display: flex;
  width: 100%;
}
._positive_7jd9z_37 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-700);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-green-700);
}
._neutral_7jd9z_45 {
  background: var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-800);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-neutral-800);
}
._critical_7jd9z_53 {
  background: var(--pc-color-red-100);
  color: var(--pc-color-red-700);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-red-700);
}
._blue_7jd9z_61 {
  background: var(--pc-color-blue-100);
  color: var(--pc-color-blue-700);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-blue-700);
}
._orange_7jd9z_68 {
  background: var(--pc-color-orange-100);
  color: var(--pc-color-orange-800);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-orange-800);
}
._cyan_7jd9z_75 {
  background: var(--pc-color-cyan-100);
  color: var(--pc-color-cyan-800);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-cyan-800);
}
._risk_7jd9z_83,
._education_7jd9z_84,
._renewal_7jd9z_85,
._engagement_7jd9z_86 {
  background: var(--pc-color-cyan-100);
  color: var(--pc-color-cyan-800);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-cyan-800);
}
._scheduled_7jd9z_93 {
  background: var(--pc-color-amber-200);
  color: var(--pc-color-amber-800);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-amber-800);
}
._completed_7jd9z_100 {
  background: var(--pc-color-blue-100);
  color: var(--pc-color-blue-700);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-blue-700);
}
._active_7jd9z_107 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-700);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-green-700);
}
._inactive_7jd9z_114 {
  background: var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-700);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-neutral-700);
}
._comingSoon_7jd9z_121 {
  background: var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-600);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-neutral-600);
}
._rejected_7jd9z_128 {
  background: var(--pc-color-amber-400);
  color: var(--pc-color-amber-900);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-amber-900);
}
._default_7jd9z_135 {
  background: transparent !important;
  color: var(--pc-color-neutral-900);
  border: var(--pc-borders-light);
  border-color: var(--pc-color-neutral-300);
  transition: border-color var(--pc-motion-duration-fast) ease;
}
._default_7jd9z_135:hover:not(._disabled_7jd9z_143) {
  border-color: var(--pc-color-neutral-400);
}
._default_7jd9z_135._open_7jd9z_147:not(._disabled_7jd9z_143) {
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-focus);
}
._default_7jd9z_135._disabled_7jd9z_143 {
  background: var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-500);
  border-color: var(--pc-color-neutral-300);
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled);
}
._label_7jd9z_161 {
  color: inherit;
  flex: 1;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  max-width: 100%;
}
._iconLeft_7jd9z_173 {
  display: inline-flex;
  align-items: center;
  margin-right: var(--pc-space-2);
  flex-shrink: 0;
}
._iconLeft_7jd9z_173 svg {
  width: 1em;
  height: 1em;
  display: block;
}
._icon_7jd9z_173 {
  color: inherit;
  margin-left: var(--pc-space-2);
  flex-shrink: 0;
}
._menu_7jd9z_193 {
  position: absolute;
  top: calc(100% + var(--pc-space-2));
  left: 0;
  width: calc(100% * var(--dropdown-menu-scale));
  min-width: 160px;
  background: var(--pc-color-white-100);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-sm);
  padding: var(--pc-space-2) 0;
  z-index: 1000;
}
._menuItem_7jd9z_209 {
  padding: var(--pc-space-3) var(--pc-space-4);
  cursor: pointer;
  color: var(--pc-color-neutral-700);
  text-align: left;
}
._menuItem_7jd9z_209:hover {
  background: var(--pc-color-neutral-50);
}
._selectedItem_7jd9z_220 {
  background: var(--pc-color-neutral-100);
  font-weight: 600;
}
._dropdownWrapper_7jd9z_225 {
  overflow: visible;
}
._dropdownWrapper_1c6qx_2 {
  position: relative;
  display: inline-block;
  width: auto;
  min-width: 120px;
}
._fullWidth_1c6qx_9 {
  display: block;
  width: 100%;
}
._dropdown_1c6qx_2 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  min-width: 120px;
  max-width: 100%;
  white-space: nowrap;
  cursor: pointer;
  border-radius: var(--pc-radius-lg);
  border: none;
  padding: var(--pc-space-3) var(--pc-space-4);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
}
._fullWidth_1c6qx_9 ._dropdown_1c6qx_2 {
  width: 100%;
  display: flex;
}
._positive_1c6qx_43 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-700);
  border: 1px solid var(--pc-color-green-700);
}
._neutral_1c6qx_50 {
  background: var(--pc-color-gray-200);
  color: var(--pc-color-gray-800);
  border: 1px solid var(--pc-color-gray-800);
}
._critical_1c6qx_57 {
  background: var(--pc-color-red-100);
  color: var(--pc-color-red-700);
  border: 1px solid var(--pc-color-red-700);
}
._blue_1c6qx_64 {
  background: var(--pc-color-blue-100);
  color: var(--pc-color-blue-700);
  border: 1px solid var(--pc-color-blue-700);
}
._orange_1c6qx_70 {
  background: var(--pc-color-orange-100);
  color: var(--pc-color-orange-800);
  border: 1px solid var(--pc-color-orange-800);
}
._cyan_1c6qx_76 {
  background: var(--pc-color-cyan-100);
  color: var(--pc-color-cyan-800);
  border: 1px solid var(--pc-color-cyan-800);
}
._default_1c6qx_82 {
  background: var(--pc-color-white-100);
  color: var(--pc-color-neutral-900);
  border: var(--pc-borders-light);
}
._default_1c6qx_82:hover {
  border-color: var(--pc-color-neutral-400);
}
._label_1c6qx_93 {
  color: inherit;
  flex: 1;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  max-width: 100%;
}
._icon_1c6qx_105 {
  color: inherit;
  margin-left: var(--pc-space-2);
  flex-shrink: 0;
}
._disabled_1c6qx_111 {
  opacity: 0.5;
  cursor: not-allowed;
}
._menu_1c6qx_116 {
  position: absolute;
  top: calc(100% + var(--pc-space-2));
  left: 0;
  width: calc(100% * var(--dropdown-menu-scale));
  min-width: 200px;
  background: white;
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-sm);
  padding: var(--pc-space-2) 0;
  z-index: 1000;
  max-height: 300px;
  overflow-y: auto;
}
._fullWidth_1c6qx_9 ._menu_1c6qx_116 {
  width: 100%;
}
._menuItem_1c6qx_136 {
  display: flex;
  align-items: center;
  padding: var(--pc-space-3) var(--pc-space-4);
  gap: var(--pc-space-3);
  width: 100%;
  cursor: pointer;
  position: relative;
}
._menuItem_1c6qx_136:hover {
  background: var(--pc-color-gray-50);
}
._menuItem_1c6qx_136 > div {
  width: 100%;
  display: flex;
  align-items: center;
}
._menuItem_1c6qx_136 label {
  width: 100%;
  cursor: pointer;
  margin: 0;
  display: flex;
  align-items: center;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}
._menuItem_1c6qx_136 input {
  pointer-events: auto !important;
}
._checkboxLabel_1c6qx_171 {
  flex: 1;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
._dropdownWrapper_1c6qx_2 {
  overflow: visible;
}
._root_1h0ux_3 {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  box-sizing: border-box;
}
._label_1h0ux_13 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-gray-800);
}
._dropdown_1h0ux_24 {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  background: #ffffff;
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  padding: 0 var(--pc-space-4);
  cursor: text;
  transition:
    border-color var(--pc-motion-duration-fast) ease,
    box-shadow var(--pc-motion-duration-fast) ease,
    background-color var(--pc-motion-duration-fast) ease;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-gray-900);
  box-sizing: border-box;
  min-height: 40px;
}
._dropdown_1h0ux_24:hover:not(._disabled_1h0ux_50) {
  border-color: var(--pc-color-gray-400);
}
._dropdown_1h0ux_24._open_1h0ux_54 {
  border-color: var(--pc-color-primary-500, #4fa658);
  box-shadow: var(--pc-shadow-sm);
}
._disabled_1h0ux_50 {
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled, 0.6);
}
._required_1h0ux_64 {
  color: var(--pc-color-red-500, #dc2626);
}
._input_1h0ux_69 {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font: inherit;
  color: inherit;
  padding: var(--pc-space-3) 0;
}
._input_1h0ux_69::placeholder {
  color: var(--pc-color-gray-400);
}
._inputWrapper_1h0ux_85 {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  min-height: 40px;
}
._inputValue_1h0ux_93 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex: 1;
  padding: var(--pc-space-3) 0;
}
._icon_1h0ux_102 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: var(--pc-space-2);
}
._chevron_1h0ux_110 {
  font-size: 0.8rem;
  transform-origin: center;
  transition: transform var(--pc-motion-duration-fast) ease;
  color: var(--pc-color-gray-500);
}
._chevronOpen_1h0ux_117 {
  transform: rotate(180deg);
}
._spinner_1h0ux_122 {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.12);
  border-top-color: var(--pc-color-primary-500, #4fa658);
  animation: _pc-autocomplete-spin_1h0ux_1 0.8s linear infinite;
}
@keyframes _pc-autocomplete-spin_1h0ux_1 {
  to {
    transform: rotate(360deg);
  }
}
._menu_1h0ux_140 {
  position: absolute;
  top: calc(100% + var(--pc-space-2));
  left: 0;
  right: 0;
  background: #ffffff;
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-sm);
  padding: var(--pc-space-2) 0;
  z-index: var(--pc-zindex-dropdown, 10);
  max-height: 260px;
  overflow-y: auto;
}
._menuItem_1h0ux_158 {
  padding: var(--pc-space-3) var(--pc-space-4);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-gray-900);
  transition: background var(--pc-motion-duration-fast), color var(--pc-motion-duration-fast);
}
._menuItem_1h0ux_158:hover {
  background: var(--pc-color-gray-50);
}
._menuItem_1h0ux_158._active_1h0ux_179 {
  background: var(--pc-color-gray-100);
}
._noOptions_1h0ux_184 {
  color: var(--pc-color-gray-500);
  cursor: default;
}
._errorText_1h0ux_189 {
  margin-top: var(--pc-space-1);
  color: var(--pc-color-red-600);
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
}
._wrapper_1jtvu_1 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--pc-space-1);
  position: relative;
}
._fullWidth_1jtvu_9 {
  width: 100%;
}
._label_1jtvu_13 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  color: var(--pc-color-gray-800);
}
._inputs_1jtvu_21 {
  display: flex;
  align-items: center;
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  background: transparent;
  padding: var(--pc-space-1) var(--pc-space-3);
  min-width: fit-content;
}
._inputs_1jtvu_21:hover {
  border-color: var(--pc-color-gray-400);
}
._errorState_1jtvu_35 {
  border-color: var(--pc-color-red-500);
}
._input_1jtvu_21 {
  flex: 1;
  border: none;
  outline: none;
  padding-top: var(--pc-space-1);
  padding-bottom: var(--pc-space-1);
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  color: var(--pc-color-gray-900);
  background-color: transparent;
  -webkit-appearance: textfield;
  appearance: textfield;
  -moz-appearance: textfield;
  min-width: 120px;
  width: 100%;
}
._input_1jtvu_21::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
._input_1jtvu_21::-webkit-clear-button {
  display: none;
}
._separator_1jtvu_69 {
  margin: 0 var(--pc-space-3);
  color: var(--pc-color-gray-600);
}
._popover_1jtvu_75 {
  position: absolute;
  top: calc(100% + var(--pc-space-2));
  left: 0;
  background: #fff;
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-sm);
  z-index: 20;
  padding: var(--pc-space-4);
  display: flex;
  gap: var(--pc-space-4);
}
._month_1jtvu_93 {
  display: flex;
  flex-direction: column;
  min-width: 220px;
}
._monthHeader_1jtvu_99 {
  text-align: center;
  font-weight: 600;
  color: var(--pc-color-gray-900);
  margin-bottom: var(--pc-space-3);
}
._weekRow_1jtvu_106 {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  text-align: center;
  margin-bottom: var(--pc-space-1);
}
._weekRow_1jtvu_106 span {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-gray-600);
}
._day_1jtvu_119 {
  border: none;
  background: transparent;
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-2);
  cursor: pointer;
  font-size: var(--pc-typography-bodyMedium-fontSize);
  color: var(--pc-color-gray-900);
}
._day_1jtvu_119:hover {
  background: var(--pc-color-gray-100);
}
._startDay_1jtvu_134 {
  background: var(--pc-color-primary-500, #4fa658);
  color: white;
}
._startDay_1jtvu_134:hover {
  background: var(--pc-color-primary-600, #458a4c);
}
._endDay_1jtvu_143 {
  background: transparent;
  color: var(--pc-color-gray-900);
  border: 2px solid var(--pc-color-gray-900);
  font-weight: 600;
}
._endDay_1jtvu_143:hover {
  background: var(--pc-color-gray-50);
}
._inRange_1jtvu_154 {
  background: rgba(79, 166, 88, 0.12);
}
._inRange_1jtvu_154:hover {
  background: rgba(79, 166, 88, 0.2);
}
._disabledDay_1jtvu_162 {
  opacity: 0.4;
  cursor: not-allowed;
}
._error_1jtvu_35 {
  color: var(--pc-color-red-600);
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._field_1jtvu_173 {
  flex: 1;
  display: flex;
  align-items: center;
  border-radius: var(--pc-radius-md);
  min-width: 0;
}
._activeField_1jtvu_181 {
  background: rgba(79, 166, 88, 0.14);
}
._activeInput_1jtvu_187 {
  background: rgba(79, 166, 88, 0.12);
  border-radius: var(--pc-radius-md);
}
._fieldContainer_jtt1g_1 {
  width: 100%;
}
._fieldContent_jtt1g_5 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-2);
}
._iconWrapper_jtt1g_11 {
  flex-shrink: 0;
  margin-top: var(--pc-space-0-5);
}
._icon_jtt1g_11 {
  color: var(--pc-color-neutral-400);
}
._fieldInfo_jtt1g_20 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._label_jtt1g_28 {
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pc-color-neutral-500);
  margin: 0;
}
._displayMode_jtt1g_39 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pc-space-2);
  position: relative;
}
._value_jtt1g_47 {
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-neutral-900);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._editButton_jtt1g_60 {
  flex-shrink: 0;
  padding: var(--pc-space-1);
  background: transparent;
  border: none;
  border-radius: var(--pc-radius-md);
  color: var(--pc-color-green-500);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--pc-motion-duration-fast) ease, background-color var(--pc-motion-duration-fast) ease;
}
._editButton_jtt1g_60:hover {
  background: var(--pc-color-green-50);
}
._editButtonVisible_jtt1g_80 {
  opacity: 1;
}
._editMode_jtt1g_84 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._input_jtt1g_90 {
  width: 100%;
  padding: var(--pc-space-3);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-md);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-neutral-900);
  transition: border-color var(--pc-motion-duration-fast) ease, box-shadow var(--pc-motion-duration-fast) ease;
}
._input_jtt1g_90:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-focus);
}
._input_jtt1g_90:disabled {
  background: var(--pc-color-neutral-50);
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled);
}
._actionButtons_jtt1g_116 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  justify-content: flex-end;
}
._saveButton_jtt1g_123,
._cancelButton_jtt1g_124 {
  padding: var(--pc-space-2);
  border: none;
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--pc-motion-duration-fast) ease;
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
}
._saveButton_jtt1g_123 {
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
}
._saveButton_jtt1g_123:hover {
  background: var(--pc-color-green-600);
}
._cancelButton_jtt1g_124 {
  background: var(--pc-color-neutral-500);
  color: var(--pc-color-white-100);
}
._cancelButton_jtt1g_124:hover {
  background: var(--pc-color-neutral-600);
}
._formRow_lohy5_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-0-5);
  width: auto;
  flex: 1;
  box-sizing: border-box;
}
._formRow_lohy5_1 *,
._formRow_lohy5_1 *::before,
._formRow_lohy5_1 *::after {
  box-sizing: border-box;
}
._label_lohy5_20 {
  color: var(--pc-color-neutral-800);
  font: var(--pc-typography-label-small-medium);
  margin-bottom: var(--pc-space-1);
}
._inputWrapper_lohy5_27 {
  width: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
._inputWrapper_lohy5_27 > * {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
._description_lohy5_42 {
  color: var(--pc-color-neutral-600);
  font: var(--pc-typography-caption-muted);
  margin-top: var(--pc-space-1);
}
._fieldContainer_1x35t_1 {
  width: 100%;
}
._fieldContent_1x35t_5 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-2);
}
._iconWrapper_1x35t_11 {
  flex-shrink: 0;
  margin-top: var(--pc-space-0-5);
}
._icon_1x35t_11 {
  color: var(--pc-color-neutral-400);
}
._fieldInfo_1x35t_20 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._label_1x35t_28 {
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pc-color-neutral-500);
  margin: 0;
}
._displayMode_1x35t_39 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pc-space-2);
  position: relative;
}
._value_1x35t_47 {
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-neutral-900);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._editButton_1x35t_60 {
  flex-shrink: 0;
  padding: var(--pc-space-1);
  background: transparent;
  border: none;
  border-radius: var(--pc-radius-md);
  color: var(--pc-color-green-500);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--pc-motion-duration-fast) ease, background-color var(--pc-motion-duration-fast) ease;
}
._editButton_1x35t_60:hover {
  background: var(--pc-color-green-50);
}
._editButtonVisible_1x35t_80 {
  opacity: 1;
}
._editMode_1x35t_84 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._selectWrapper_1x35t_90 {
  position: relative;
  width: 100%;
}
._select_1x35t_90 {
  width: 100%;
  padding: var(--pc-space-3) calc(var(--pc-space-8) + var(--pc-space-2)) var(--pc-space-3) var(--pc-space-3);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-md);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-neutral-900);
  background: var(--pc-color-white-100);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  transition: border-color var(--pc-motion-duration-fast) ease, box-shadow var(--pc-motion-duration-fast) ease;
}
._select_1x35t_90:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-focus);
}
._select_1x35t_90:disabled {
  background: var(--pc-color-neutral-50);
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled);
}
._chevron_1x35t_126 {
  position: absolute;
  right: var(--pc-space-3);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--pc-color-neutral-400);
}
._actionButtons_1x35t_135 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  justify-content: flex-end;
}
._saveButton_1x35t_142,
._cancelButton_1x35t_143 {
  padding: var(--pc-space-2);
  border: none;
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--pc-motion-duration-fast) ease;
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
}
._saveButton_1x35t_142 {
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
}
._saveButton_1x35t_142:hover {
  background: var(--pc-color-green-600);
}
._cancelButton_1x35t_143 {
  background: var(--pc-color-neutral-500);
  color: var(--pc-color-white-100);
}
._cancelButton_1x35t_143:hover {
  background: var(--pc-color-neutral-600);
}
._wrapper_elnio_3 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  box-sizing: border-box;
}
._wrapper_elnio_3._fullWidth_elnio_10 {
  width: 100%;
}
._label_elnio_14 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-gray-800);
}
._required_elnio_22 {
  color: var(--pc-color-red-500, #dc2626);
}
._textareaContainer_elnio_26 {
  position: relative;
  width: 100%;
}
._textarea_elnio_26 {
  box-sizing: border-box;
  background: var(--pc-color-white-100);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-3) var(--pc-space-4);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-gray-900);
  transition: border-color var(--pc-motion-duration-fast) ease, box-shadow var(--pc-motion-duration-fast) ease;
  width: 100%;
  min-height: 80px;
}
._textarea_elnio_26::placeholder {
  color: var(--pc-color-gray-400);
}
._textarea_elnio_26:hover {
  border-color: var(--pc-color-gray-400);
}
._textarea_elnio_26:focus {
  outline: none;
  border-color: var(--pc-color-primary-500);
  box-shadow: 0 0 0 3px var(--pc-color-primary-100);
}
._textarea_elnio_26._error_elnio_62 {
  border-color: var(--pc-color-red-500);
}
._textarea_elnio_26._error_elnio_62:focus {
  box-shadow: 0 0 0 3px var(--pc-color-red-100);
}
._textarea_elnio_26:disabled {
  background: var(--pc-color-gray-50);
  color: var(--pc-color-gray-500);
  cursor: not-allowed;
}
._variantDefault_elnio_77 {
  background: var(--pc-color-white);
}
._variantWhite_elnio_81 {
  background: var(--pc-color-white-100) !important;
  background-color: var(--pc-color-white-100) !important;
}
._variantNeutral_elnio_86 {
  background: var(--pc-color-neutral-50);
}
._resizeNone_elnio_91 {
  resize: none;
}
._resizeBoth_elnio_95 {
  resize: both;
}
._resizeHorizontal_elnio_99 {
  resize: horizontal;
}
._resizeVertical_elnio_103 {
  resize: vertical;
}
._sizeSm_elnio_108 {
  padding: var(--pc-space-2) var(--pc-space-3);
  font-size: var(--pc-typography-bodySmall-fontSize);
  min-height: 60px;
}
._sizeMd_elnio_114 {
  padding: var(--pc-space-3) var(--pc-space-4);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  min-height: 80px;
}
._sizeLg_elnio_120 {
  padding: var(--pc-space-4) var(--pc-space-5);
  font-size: var(--pc-typography-bodyLarge-fontSize);
  min-height: 100px;
}
._errorText_elnio_126 {
  margin-top: var(--pc-space-1);
  color: var(--pc-color-red-600);
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
}
._wrapper_1v34z_1 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
._wrapper_1v34z_1._fullWidth_1v34z_7 {
  width: 100%;
}
._label_1v34z_11 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-neutral-800);
  margin-bottom: var(--pc-space-1);
}
._inputContainer_1v34z_20 {
  position: relative;
  width: 100%;
}
._input_1v34z_20 {
  box-sizing: border-box;
  width: 100%;
  background: var(--pc-color-white-100);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-3) var(--pc-space-4);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  height: var(--pc-control-height-md);
  color: var(--pc-color-neutral-900);
  transition: border-color var(--pc-motion-duration-fast) ease, box-shadow var(--pc-motion-duration-fast) ease;
}
._input_1v34z_20::placeholder {
  color: var(--pc-color-gray-400);
}
._input_1v34z_20:hover {
  border-color: var(--pc-color-neutral-400);
}
._input_1v34z_20:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-focus);
}
._input_1v34z_20:disabled {
  background: var(--pc-color-neutral-50);
  color: var(--pc-color-gray-400);
  cursor: not-allowed;
}
._input_1v34z_20._error_1v34z_62 {
  border-color: var(--pc-color-red-500);
}
._input_1v34z_20._error_1v34z_62:focus {
  box-shadow: var(--pc-shadow-focus);
}
._sizeSm_1v34z_70 {
  padding: var(--pc-space-2) var(--pc-space-3);
  font-size: var(--pc-typography-bodySmall-fontSize);
  height: var(--pc-control-height-sm);
}
._sizeMd_1v34z_76 {
  padding: var(--pc-space-3) var(--pc-space-4);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  height: var(--pc-control-height-md);
}
._sizeLg_1v34z_82 {
  padding: var(--pc-space-4) var(--pc-space-5);
  font-size: var(--pc-typography-bodyLarge-fontSize);
  height: var(--pc-control-height-lg);
}
._error_1v34z_62 {
  margin-top: var(--pc-space-1);
  color: var(--pc-color-red-600);
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
}
._wrapper_148s9_1 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}
._wrapper_148s9_1._fullWidth_148s9_8 {
  width: 100%;
}
._label_148s9_12 {
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  color: var(--pc-color-neutral-800);
  margin-bottom: var(--pc-space-1);
}
._inputContainer_148s9_21 {
  position: relative;
  display: flex;
  align-items: center;
}
._input_148s9_21 {
  width: 100%;
  padding: var(--pc-space-2) var(--pc-space-8) var(--pc-space-2) var(--pc-space-3);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-sm);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  background: var(--pc-color-white-100);
  color: var(--pc-color-neutral-800);
  transition: border-color var(--pc-motion-duration-fast), box-shadow var(--pc-motion-duration-fast);
}
._input_148s9_21:focus {
  outline: none;
  border-color: var(--pc-primary, #1976d2);
  box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.1);
}
._input_148s9_21:disabled {
  background: var(--pc-bg-disabled, #f5f5f5);
  color: var(--pc-text-disabled, #999);
  cursor: not-allowed;
}
._input_148s9_21._error_148s9_53 {
  border-color: var(--pc-error, #d32f2f);
}
._input_148s9_21._error_148s9_53:focus {
  box-shadow: 0 0 0 2px rgba(211, 47, 47, 0.1);
}
._chevron_148s9_61 {
  position: absolute;
  right: var(--pc-space-3);
  pointer-events: none;
  color: var(--pc-color-neutral-500);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
  transition: transform var(--pc-motion-duration-fast);
}
._chevron_148s9_61._open_148s9_73 {
  transform: rotate(180deg);
}
._menu_148s9_77 {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 4px;
  background: var(--pc-bg-default, #fff);
  border: 1px solid var(--pc-border-default, #ddd);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  max-height: 300px;
  overflow-y: auto;
}
._menuItem_148s9_92 {
  padding: var(--pc-space-2) var(--pc-space-3);
  cursor: pointer;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  color: var(--pc-color-neutral-800);
  transition: background-color var(--pc-motion-duration-fast);
}
._menuItem_148s9_92:hover,
._menuItem_148s9_92._active_148s9_104 {
  background: var(--pc-bg-hover, #f5f5f5);
}
._menuItem_148s9_92:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
._menuItem_148s9_92:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
._noOptions_148s9_118 {
  color: var(--pc-text-secondary, #999);
  text-align: center;
  padding: 20px;
}
._error_148s9_53 {
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
  color: var(--pc-color-red-600);
  margin-top: var(--pc-space-1);
}
._wrapper_1g6gf_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  position: relative;
}
._wrapper_1g6gf_1._fullWidth_1g6gf_8 {
  width: 100%;
}
._label_1g6gf_12 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-gray-800);
}
._inputContainer_1g6gf_20 {
  position: relative;
  cursor: pointer;
  background: var(--pc-color-white-100);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  transition: border-color var(--pc-motion-duration-fast) ease, box-shadow var(--pc-motion-duration-fast) ease;
}
._inputContainer_1g6gf_20:hover {
  border-color: var(--pc-color-gray-400);
}
._inputContainer_1g6gf_20._errorState_1g6gf_34 {
  border-color: var(--pc-color-red-500);
}
._inputContainer_1g6gf_20._disabled_1g6gf_38 {
  background: var(--pc-color-neutral-50);
  cursor: not-allowed;
}
._input_1g6gf_20 {
  width: 100%;
  padding: var(--pc-space-3) var(--pc-space-4);
  border: none;
  outline: none;
  background: transparent;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  height: var(--pc-control-height-sm);
  color: var(--pc-color-neutral-900);
  cursor: pointer;
}
._input_1g6gf_20::placeholder {
  color: var(--pc-color-gray-400);
}
._input_1g6gf_20:disabled {
  cursor: not-allowed;
  color: var(--pc-color-gray-400);
}
._error_1g6gf_34 {
  margin-top: var(--pc-space-1);
  color: var(--pc-color-red-600);
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
}
._overlay_1g6gf_76 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 9999;
}
._popover_1g6gf_83 {
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-xl);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
._popoverHeader_1g6gf_92 {
  padding: var(--pc-space-4);
  border-bottom: var(--pc-borders-light);
}
._popoverTitle_1g6gf_97 {
  font-family: var(--pc-typography-headingM-fontFamily);
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: var(--pc-typography-headingM-fontWeight);
  color: var(--pc-color-neutral-900);
  margin: 0;
}
._popoverContent_1g6gf_105 {
  padding: var(--pc-space-4);
  overflow-y: auto;
  max-height: 60vh;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._rangeRow_1g6gf_114 {
  padding: var(--pc-space-3);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-md);
  background: var(--pc-color-neutral-50);
}
._rangeFields_1g6gf_121 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
  position: relative;
}
._daysField_1g6gf_128 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._fieldLabel_1g6gf_134 {
  font-family: var(--pc-typography-labelSmall-fontFamily);
  font-size: var(--pc-typography-labelSmall-fontSize);
  font-weight: var(--pc-typography-labelSmall-fontWeight);
  color: var(--pc-color-neutral-700);
}
._daysSelect_1g6gf_141 {
  padding: var(--pc-space-2) var(--pc-space-3);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-md);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  background: var(--pc-color-white-100);
  color: var(--pc-color-neutral-900);
  cursor: pointer;
  transition: border-color var(--pc-motion-duration-fast) ease;
}
._daysSelect_1g6gf_141:hover {
  border-color: var(--pc-color-gray-400);
}
._daysSelect_1g6gf_141:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-focus);
}
._timeFields_1g6gf_163 {
  display: flex;
  align-items: flex-end;
  gap: var(--pc-space-2);
}
._timeField_1g6gf_163 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._timeSeparator_1g6gf_176 {
  padding-bottom: var(--pc-space-5);
  color: var(--pc-color-neutral-600);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
}
._removeButton_1g6gf_182 {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border: none;
  color: var(--pc-color-red-500);
  cursor: pointer;
  padding: var(--pc-space-1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pc-radius-sm);
  transition: background-color var(--pc-motion-duration-fast) ease;
}
._removeButton_1g6gf_182:hover {
  background: var(--pc-color-red-50);
}
._addButton_1g6gf_202 {
  margin-top: var(--pc-space-2);
  align-self: flex-start;
}
._popoverFooter_1g6gf_207 {
  padding: var(--pc-space-4);
  border-top: var(--pc-borders-light);
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-2);
}
._fieldContainer_jtt1g_1 {
  width: 100%;
}
._fieldContent_jtt1g_5 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-2);
}
._iconWrapper_jtt1g_11 {
  flex-shrink: 0;
  margin-top: var(--pc-space-0-5);
}
._icon_jtt1g_11 {
  color: var(--pc-color-neutral-400);
}
._fieldInfo_jtt1g_20 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._label_jtt1g_28 {
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pc-color-neutral-500);
  margin: 0;
}
._displayMode_jtt1g_39 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pc-space-2);
  position: relative;
}
._value_jtt1g_47 {
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-neutral-900);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._editButton_jtt1g_60 {
  flex-shrink: 0;
  padding: var(--pc-space-1);
  background: transparent;
  border: none;
  border-radius: var(--pc-radius-md);
  color: var(--pc-color-green-500);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--pc-motion-duration-fast) ease, background-color var(--pc-motion-duration-fast) ease;
}
._editButton_jtt1g_60:hover {
  background: var(--pc-color-green-50);
}
._editButtonVisible_jtt1g_80 {
  opacity: 1;
}
._editMode_jtt1g_84 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._input_jtt1g_90 {
  width: 100%;
  padding: var(--pc-space-3);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-md);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-neutral-900);
  transition: border-color var(--pc-motion-duration-fast) ease, box-shadow var(--pc-motion-duration-fast) ease;
}
._input_jtt1g_90:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-focus);
}
._input_jtt1g_90:disabled {
  background: var(--pc-color-neutral-50);
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled);
}
._actionButtons_jtt1g_116 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  justify-content: flex-end;
}
._saveButton_jtt1g_123,
._cancelButton_jtt1g_124 {
  padding: var(--pc-space-2);
  border: none;
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--pc-motion-duration-fast) ease;
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
}
._saveButton_jtt1g_123 {
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
}
._saveButton_jtt1g_123:hover {
  background: var(--pc-color-green-600);
}
._cancelButton_jtt1g_124 {
  background: var(--pc-color-neutral-500);
  color: var(--pc-color-white-100);
}
._cancelButton_jtt1g_124:hover {
  background: var(--pc-color-neutral-600);
}
._searchContainer_1cp9e_1 {
  position: relative;
  flex: 1;
  max-width: 500px;
}
._searchContainer_1cp9e_1._header_1cp9e_7 {
  max-width: 100%;
  min-width: 0;
  flex: 1;
}
._searchIcon_1cp9e_13 {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
}
._searchInput_1cp9e_23 {
  width: 100%;
  padding: 12px 16px 12px 48px;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.2s ease;
  border: none;
  font-family: inherit;
}
._searchInput_1cp9e_23._default_1cp9e_33 {
  background-color: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-300);
  border-right: none;
  color: var(--pc-color-neutral-900);
}
._searchInput_1cp9e_23._default_1cp9e_33:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
  border-right: none;
  box-shadow: 0 0 0 3px rgba(79, 166, 88, 0.1);
}
._searchInput_1cp9e_23._header_1cp9e_7 {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--pc-color-white-100);
}
._searchInput_1cp9e_23._header_1cp9e_7::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
._searchInput_1cp9e_23._header_1cp9e_7:focus {
  outline: none;
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}
._searchInput_1cp9e_23._default_1cp9e_33::placeholder {
  color: var(--pc-color-neutral-400);
}
._searchIcon_1cp9e_13._default_1cp9e_33 {
  color: var(--pc-color-neutral-500);
}
._searchIcon_1cp9e_13._header_1cp9e_7 {
  color: rgba(255, 255, 255, 0.6);
}
._searchInput_1cp9e_23:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._badge_1n6to_1 {
  display: inline-flex;
  align-items: center;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  border-radius: var(--pc-radius-lg);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  width: fit-content;
  padding: var(--pc-space-0-5) var(--pc-space-2);
  line-height: 1;
  min-width: 0;
  white-space: nowrap;
  flex-shrink: 0;
  box-sizing: border-box;
  border: var(--pc-borders-hairline);
  border-color: transparent;
}
._badge_1n6to_1._truncate_1n6to_18 {
  max-width: 200px;
  overflow: hidden;
  white-space: nowrap;
  flex-shrink: 1;
}
._labelText_1n6to_25 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  flex: 1;
}
._sm_1n6to_34 {
  font-size: var(--pc-typography-labelMedium-fontSize);
  padding: var(--pc-space-1) var(--pc-space-2);
  line-height: var(--pc-typography-labelMedium-lineHeight);
}
._md_1n6to_40 {
  font-size: var(--pc-typography-labelMedium-fontSize);
  padding: 4px 12px;
  line-height: var(--pc-typography-labelMedium-lineHeight);
}
._lg_1n6to_46 {
  font-size: var(--pc-typography-bodyMedium-fontSize);
  padding: var(--pc-space-2) var(--pc-space-4);
}
._neutral_1n6to_52 {
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-700);
}
._success_1n6to_58 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-800);
  border-color: var(--pc-color-green-500);
}
._warning_1n6to_64 {
  background: var(--pc-color-amber-100);
  color: var(--pc-color-amber-800);
}
._error_1n6to_70 {
  background: var(--pc-color-red-100);
  color: var(--pc-color-red-800);
}
._info_1n6to_76 {
  background: var(--pc-color-blue-100);
  color: var(--pc-color-blue-800);
}
._active_1n6to_82 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-800);
}
._icon_1n6to_89 {
  font-size: var(--pc-control-icon-sm);
  display: flex;
  align-items: center;
  margin-right: var(--pc-space-1-5);
}
._mfaMethodSelector_jfzd0_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._mfaMethodSection_jfzd0_7 {
  margin-top: var(--pc-space-1);
}
._mfaMethodSection_jfzd0_7 h4 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-3);
}
._mfaMethodGrid_jfzd0_18 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-3);
}
._mfaMethodCard_jfzd0_25 {
  padding: var(--pc-space-6);
  text-align: center;
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
}
._mfaMethodCard_jfzd0_25:hover {
  transform: translateY(calc(-1 * var(--pc-space-0-5)));
}
._mfaMethodCard_jfzd0_25._selected_jfzd0_36 {
  border-color: var(--pc-color-green-500);
  background-color: var(--pc-color-green-50);
}
._mfaMethodCard_jfzd0_25._disabled_jfzd0_41 {
  opacity: 0.5;
  cursor: not-allowed;
}
._mfaMethodCard_jfzd0_25._disabled_jfzd0_41:hover {
  transform: none;
  box-shadow: var(--pc-shadow-sm);
}
._mfaMethodIcon_jfzd0_51 {
  font-size: 40px;
  color: var(--pc-color-green-500);
  margin-bottom: var(--pc-space-3);
  display: flex;
  align-items: center;
  justify-content: center;
}
._mfaMethodLabel_jfzd0_60 {
  font-weight: 600;
  margin-bottom: var(--pc-space-1);
}
._mfaMethodDescription_jfzd0_65 {
  color: var(--pc-color-neutral-500);
  font-size: 0.875rem;
  margin-bottom: var(--pc-space-1);
}
._configuredBadge_jfzd0_71 {
  margin-top: var(--pc-space-2);
}
._setupButton_jfzd0_75 {
  margin-top: var(--pc-space-4);
}
._gettingStarted_1iooh_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._videoCard_1iooh_7 {
  padding: var(--pc-space-6);
}
._videoCardContent_1iooh_11 {
  display: flex;
  gap: var(--pc-space-5);
  align-items: flex-start;
  flex-direction: row;
}
._videoThumbnail_1iooh_18 {
  width: 115.2px;
  height: 96px;
  border-radius: var(--pc-radius-md);
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
}
._videoThumbnail_1iooh_18 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
._videoOverlay_1iooh_34 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.2s;
}
._videoThumbnail_1iooh_18:hover ._videoOverlay_1iooh_34 {
  background: rgba(0, 0, 0, 0.5);
}
._videoContent_1iooh_48 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
._videoTitle_1iooh_55 {
  margin-bottom: var(--pc-space-2);
  display: block;
}
._videoDescription_1iooh_60 {
  margin-bottom: var(--pc-space-3);
  display: block;
}
._watchButton_1iooh_65 {
  margin-top: var(--pc-space-2);
}
._coverSection_1iooh_69 {
  display: flex;
  flex-direction: column;
}
._coverTitle_1iooh_74 {
  margin-bottom: var(--pc-space-4);
  font-weight: 600;
}
._coverList_1iooh_79 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._coverItem_1iooh_85 {
  color: var(--pc-color-neutral-500);
}
._collapsibleCard_1exfc_1 {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
._header_1exfc_7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pc-space-3);
  padding: var(--pc-space-4);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border-bottom: 1px solid var(--pc-color-neutral-200);
  transition: background-color var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
}
._header_1exfc_7:hover {
  background-color: var(--pc-color-neutral-50);
}
._header_1exfc_7:focus {
  outline: 2px solid var(--pc-color-green-500);
  outline-offset: -2px;
}
._header_1exfc_7:focus:not(:focus-visible) {
  outline: none;
}
._headerContent_1exfc_32 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  flex: 1;
  min-width: 0;
}
._icon_1exfc_40 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  color: var(--pc-color-neutral-600);
}
._titleGroup_1exfc_47 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  min-width: 0;
  flex: 1;
}
._title_1exfc_47 {
  margin: 0;
  font-family: var(--pc-typography-headingS-fontFamily);
  font-size: var(--pc-typography-headingS-fontSize);
  font-weight: var(--pc-typography-headingS-fontWeight);
  line-height: var(--pc-typography-headingS-lineHeight);
  color: var(--pc-color-neutral-900);
}
._subtitle_1exfc_64 {
  margin: 0;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  color: var(--pc-color-neutral-700);
}
._headerActions_1exfc_73 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex-shrink: 0;
}
._expandIcon_1exfc_80 {
  transition: transform var(--pc-motion-duration-standard) var(--pc-motion-easing-standard);
  color: var(--pc-color-neutral-600);
  flex-shrink: 0;
}
._expandIcon_1exfc_80._expanded_1exfc_86 {
  transform: rotate(180deg);
}
._body_1exfc_90 {
  padding: var(--pc-space-4);
  min-height: 0;
}
._body_1exfc_90._scrollable_1exfc_95 {
  overflow-y: auto;
  overflow-x: hidden;
}
._body_1exfc_90._scrollable_1exfc_95::-webkit-scrollbar {
  width: 8px;
}
._body_1exfc_90._scrollable_1exfc_95::-webkit-scrollbar-track {
  background: var(--pc-color-neutral-100);
  border-radius: 4px;
}
._body_1exfc_90._scrollable_1exfc_95::-webkit-scrollbar-thumb {
  background: var(--pc-color-neutral-300);
  border-radius: 4px;
}
._body_1exfc_90._scrollable_1exfc_95::-webkit-scrollbar-thumb:hover {
  background: var(--pc-color-neutral-400);
}
._footer_1exfc_119 {
  padding: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-neutral-200);
  background-color: var(--pc-color-neutral-50);
  flex-shrink: 0;
}
._card_ccbv1_1 {
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-lg);
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-neutral-200);
  padding: var(--pc-space-4);
  box-shadow: var(--pc-shadow-sm);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-0);
  transition: all var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  max-width: 520px;
}
._card_ccbv1_1._clickable_ccbv1_18 {
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}
._card_ccbv1_1._clickable_ccbv1_18:focus {
  outline: 2px solid var(--pc-color-green-500);
  outline-offset: 2px;
}
._card_ccbv1_1._clickable_ccbv1_18:focus:not(:focus-visible) {
  outline: none;
}
._card_ccbv1_1._hoverable_ccbv1_33:hover {
  box-shadow: var(--pc-shadow-lg);
  transform: translateY(calc(-1 * var(--pc-space-0-5)));
  border-color: var(--pc-color-neutral-300);
}
._header_ccbv1_39 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: var(--pc-space-3);
}
._titleGroup_ccbv1_50 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  min-width: 0;
  flex: 1;
  overflow: hidden;
}
._logo_ccbv1_59 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
._logo_ccbv1_59 img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
._titleSection_ccbv1_71 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  min-width: 0;
  flex: 1;
}
._title_ccbv1_50 {
  margin: 0;
  font-family: var(--pc-typography-headingM-fontFamily);
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: var(--pc-typography-headingM-fontWeight);
  line-height: var(--pc-typography-headingM-lineHeight);
  color: var(--pc-color-neutral-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
._subtitle_ccbv1_92 {
  margin: 0;
  font-family: var(--pc-typography-bodyM-fontFamily);
  font-size: var(--pc-typography-bodyM-fontSize);
  font-weight: var(--pc-typography-bodyM-fontWeight);
  line-height: var(--pc-typography-bodyM-lineHeight);
  color: var(--pc-color-neutral-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
._actions_ccbv1_105 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex-shrink: 0;
  margin-left: var(--pc-space-4);
}
._body_ccbv1_113 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
  overflow-x: hidden;
  padding-top: var(--pc-space-2);
}
._body_ccbv1_113 > * {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
._table_1sky9_4 {
  display: table;
  width: 100%;
  min-width: max-content;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
}
._sizeSmall_1sky9_14 {
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
}
._sizeMedium_1sky9_18 {
  font-size: var(--pc-typography-bodyRegular-fontSize);
}
._stickyHeader_1sky9_22 thead {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--pc-color-white-100);
}
._tableHead_4htc0_4 {
  display: table-header-group;
}
._tableBody_11crq_4 {
  display: table-row-group;
}
._tableRow_fc0ll_4 {
  display: table-row;
  color: inherit;
  vertical-align: middle;
  outline: 0;
}
._hover_fc0ll_11 {
  cursor: pointer;
}
._hover_fc0ll_11:hover {
  background: var(--pc-color-gray-50);
}
._selected_fc0ll_19 {
  background: var(--pc-color-green-50);
}
._selected_fc0ll_19._hover_fc0ll_11:hover {
  background: var(--pc-color-green-100);
}
._tableCell_18m6d_4 {
  display: table-cell;
  padding: var(--pc-space-3);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  vertical-align: middle;
  border-bottom: var(--pc-borders-hairline);
  border-color: var(--pc-color-neutral-200);
  text-align: left;
}
._variantHead_18m6d_19 {
  font-weight: var(--pc-typography-headingM-fontWeight);
  font-size: var(--pc-typography-headingM-fontSize);
  line-height: var(--pc-typography-headingM-lineHeight);
  color: var(--pc-color-neutral-700);
  background: var(--pc-color-neutral-50);
}
._variantBody_18m6d_27 {
  color: var(--pc-color-neutral-900);
}
._variantFooter_18m6d_31 {
  font-weight: var(--pc-typography-bodyBold-fontWeight);
  color: var(--pc-color-neutral-700);
  border-top: var(--pc-borders-medium);
  border-color: var(--pc-color-neutral-300);
  border-bottom: none;
}
._alignLeft_18m6d_42 {
  text-align: left;
}
._alignCenter_18m6d_46 {
  text-align: center;
}
._alignRight_18m6d_50 {
  text-align: right;
}
._alignJustify_18m6d_54 {
  text-align: justify;
}
._paddingNormal_18m6d_61 {
  padding: var(--pc-space-3);
}
._paddingCheckbox_18m6d_65 {
  padding: var(--pc-space-1) var(--pc-space-1) var(--pc-space-1) var(--pc-space-2);
}
._paddingNone_18m6d_69 {
  padding: 0;
}
._sizeSmall_18m6d_76 {
  padding: var(--pc-space-2);
}
._sizeSmall_18m6d_76._paddingCheckbox_18m6d_65 {
  padding: var(--pc-space-0-5) var(--pc-space-0-5) var(--pc-space-0-5) var(--pc-space-1);
}
._tableContainer_rysx3_4 {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  border-radius: var(--pc-radius-md);
  border: 1px solid var(--pc-color-gray-200);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--pc-color-neutral-300) var(--pc-color-neutral-50);
}
._tableContainer_rysx3_4::-webkit-scrollbar {
  height: 8px;
}
._tableContainer_rysx3_4::-webkit-scrollbar-track {
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-sm);
}
._tableContainer_rysx3_4::-webkit-scrollbar-thumb {
  background: var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-sm);
}
._tableContainer_rysx3_4::-webkit-scrollbar-thumb:hover {
  background: var(--pc-color-neutral-400);
}
._noData_1c8j6_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--pc-space-12) var(--pc-space-6);
  text-align: center;
  color: var(--pc-color-neutral-600);
}
._icon_1c8j6_11 {
  margin-bottom: var(--pc-space-4);
  font-size: var(--pc-space-12);
  opacity: var(--pc-opacity-muted);
  color: var(--pc-color-neutral-400);
}
._icon_1c8j6_11 svg {
  width: 64px;
  height: 64px;
  display: block;
}
._label_1c8j6_24 {
  margin: 0 0 var(--pc-space-2) 0;
  font-family: var(--pc-typography-headingL-fontFamily);
  font-size: var(--pc-typography-headingL-fontSize);
  font-weight: var(--pc-typography-headingL-fontWeight);
  line-height: var(--pc-typography-headingL-lineHeight);
  color: var(--pc-color-neutral-900);
  font-style: normal;
}
._subLabel_1c8j6_34 {
  margin: 0;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  color: var(--pc-color-neutral-600);
  max-width: 400px;
  font-style: normal;
}
._searchableGrid_yol9t_1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
._searchContainer_yol9t_7 {
  margin-bottom: 8px;
}
._grid_yol9t_11 {
  display: grid;
  width: 100%;
}
._gridItem_yol9t_16 {
  display: flex;
  align-items: center;
}
._emptyState_yol9t_21 {
  padding: 2rem;
  text-align: center;
  color: var(--pc-color-neutral-600, #6b7280);
  font-size: var(--pc-typography-bodyMedium-fontSize, 14px);
  font-family: var(--pc-typography-bodyMedium-fontFamily, inherit);
}
._card_1jv76_1 {
  background: var(--pc-color-white-100);
  border: var(--pc-borders-light);
  border-color: var(--pc-color-neutral-100);
  border-radius: var(--pc-radius-xl);
  box-shadow: var(--pc-shadow-xs);
  overflow: hidden;
  transition: box-shadow var(--pc-motion-duration-fast) ease;
}
._card_1jv76_1:hover {
  box-shadow: var(--pc-shadow-sm);
}
._header_1jv76_15 {
  background: var(--pc-color-green-500);
  padding: var(--pc-space-4) var(--pc-space-6);
  border-bottom: var(--pc-borders-light);
  border-bottom-color: var(--pc-color-neutral-100);
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
}
._iconContainer_1jv76_25 {
  width: var(--pc-space-8);
  height: var(--pc-space-8);
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--pc-shadow-xs);
  flex-shrink: 0;
}
._icon_1jv76_25 {
  color: var(--pc-color-green-500);
}
._title_1jv76_41 {
  font-family: var(--pc-typography-headingM-fontFamily);
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: var(--pc-typography-headingM-fontWeight);
  line-height: var(--pc-typography-headingM-lineHeight);
  color: var(--pc-color-white-100);
  margin: 0;
}
._content_1jv76_50 {
  padding: var(--pc-space-6);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._statCard_1ouwz_1 {
  background: var(--pc-color-white-100);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-6);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}
._statCard_1ouwz_1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background:
    linear-gradient(
      90deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-400) 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
._statCard_1ouwz_1:hover::before {
  transform: scaleX(1);
}
._statCard_1ouwz_1:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}
._header_1ouwz_40 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
._valueGroup_1ouwz_47 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
  min-width: 0;
}
._value_1ouwz_47 {
  font-family: var(--pc-typography-headingL-fontFamily);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--pc-color-neutral-900);
  margin: 0;
  margin-bottom: var(--pc-space-1);
}
._label_1ouwz_65 {
  font-size: 12px;
  font-weight: 500;
  color: var(--pc-color-neutral-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}
._icon_1ouwz_74 {
  width: 48px;
  height: 48px;
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
._icon_1ouwz_74._success_1ouwz_85 {
  background: var(--pc-color-green-50);
  color: var(--pc-color-green-500);
}
._icon_1ouwz_74._health_1ouwz_90 {
  background: #FFEBEE;
  color: #FD4D4D;
}
._icon_1ouwz_74._time_1ouwz_95 {
  background: #FFF8E1;
  color: var(--pc-color-amber-500);
}
._icon_1ouwz_74._alert_1ouwz_100 {
  background: #FFF8E1;
  color: var(--pc-color-amber-500);
}
._progressContainer_1ouwz_105 {
  margin-top: var(--pc-space-2);
}
._progressBar_1ouwz_109 {
  height: var(--pc-space-2);
  border-radius: var(--pc-radius-sm);
}
._progressWarning_1ouwz_114 ._bar_1ouwz_114 {
  background-color: var(--pc-color-amber-500);
}
._progressDanger_1ouwz_118 ._bar_1ouwz_114 {
  background-color: var(--pc-color-red-500);
}
._trend_1ouwz_122 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
  margin-top: var(--pc-space-2);
  font-weight: 600;
}
._trendUp_1ouwz_130 {
  color: var(--pc-color-green-600);
}
._trendDown_1ouwz_134 {
  color: var(--pc-color-red-600);
}
._trendIcon_1ouwz_138 {
  width: var(--pc-space-3);
  height: var(--pc-space-3);
}
._trendText_1ouwz_143 {
  font-weight: 600;
  margin: 0;
}
._description_1ouwz_148 {
  font-size: 12px;
  font-weight: 400;
  color: var(--pc-color-neutral-500);
  margin-top: var(--pc-space-1);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
._statsGrid_qszq2_1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--pc-space-5);
  margin-bottom: var(--pc-space-2);
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}
._statItem_qszq2_11 {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  ._statsGrid_qszq2_1 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 768px) {
  ._statsGrid_qszq2_1 {
    grid-template-columns: 1fr !important;
  }
}
._serviceHealthCard_13aj8_1 {
  background: var(--pc-color-white-100);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
._serviceHealthCard_13aj8_1:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
  border-color: var(--pc-color-green-500);
}
._serviceHealthCard_13aj8_1._healthy_13aj8_20 {
  border-color: var(--pc-color-green-300);
}
._serviceHealthCard_13aj8_1._unhealthy_13aj8_24 {
  border-color: var(--pc-color-red-300);
}
._header_13aj8_28 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-3);
}
._serviceInfo_13aj8_35 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
}
._serviceName_13aj8_42 {
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin: 0;
  margin-bottom: var(--pc-space-1);
  line-height: 1.4;
}
._serviceDescription_13aj8_51 {
  font-size: 13px;
  font-weight: 500;
  color: var(--pc-color-neutral-500);
  margin: 0;
  line-height: 1.4;
}
._statusIndicator_13aj8_59 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--pc-color-green-500);
  flex-shrink: 0;
  margin-top: var(--pc-space-1);
}
._statusRow_13aj8_68 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  flex-wrap: wrap;
}
._statusBadge_13aj8_75 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: var(--pc-color-green-50);
  color: var(--pc-color-green-500);
}
._statusBadge_13aj8_75::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  animation: _pulse_13aj8_1 2s ease-in-out infinite;
}
@keyframes _pulse_13aj8_1 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
._statusBadgeHealthy_13aj8_107 {
  background-color: var(--pc-color-green-50);
  color: var(--pc-color-green-500);
}
._statusBadgeUnhealthy_13aj8_112 {
  background-color: var(--pc-color-red-50);
  color: var(--pc-color-red-600);
}
._metrics_13aj8_118 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-3);
  margin-top: var(--pc-space-4);
}
._metric_13aj8_118 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._metricLabel_13aj8_131 {
  font-size: 12px;
  font-weight: 500;
  color: var(--pc-color-neutral-500);
  margin: 0;
}
._metricValue_13aj8_138 {
  font-size: 14px;
  font-weight: 600;
  font-family: "Menlo", monospace;
  color: var(--pc-color-neutral-900);
  margin: 0;
}
._metricValue_13aj8_138._tba_13aj8_146 {
  color: var(--pc-color-neutral-400);
  font-family: inherit;
}
._metricValue_13aj8_138._time_13aj8_151 {
  color: var(--pc-color-green-500);
}
._metricValue_13aj8_138._justNow_13aj8_155 {
  color: var(--pc-color-neutral-600);
  font-weight: 500;
  font-family: inherit;
}
._errorMessage_13aj8_161 {
  margin-top: var(--pc-space-2);
  padding: var(--pc-space-2);
  background-color: var(--pc-color-red-50);
  border-radius: var(--pc-radius-sm);
  border: 1px solid var(--pc-color-red-200);
}
._errorMessage_13aj8_161 > * {
  margin: 0;
}
._infrastructureHealthCard_yk64x_1 {
  background: var(--pc-color-white-100);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-5);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
._infrastructureHealthCard_yk64x_1:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
  border-color: var(--pc-color-green-500);
}
._infrastructureHealthCard_yk64x_1._healthy_yk64x_20 {
  border-color: var(--pc-color-green-300);
}
._infrastructureHealthCard_yk64x_1._unhealthy_yk64x_24 {
  border-color: var(--pc-color-red-300);
}
._header_yk64x_28 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-3);
}
._componentInfo_yk64x_35 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex: 1;
}
._icon_yk64x_42 {
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}
._componentNameContainer_yk64x_48 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pc-space-2);
}
._componentName_yk64x_48 {
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin: 0;
  line-height: 1.4;
}
._awsRegionBadge_yk64x_63 {
  flex-shrink: 0;
}
._statusIndicator_yk64x_67 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--pc-color-green-500);
  flex-shrink: 0;
  margin-top: var(--pc-space-1);
}
._statusRow_yk64x_76 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  flex-wrap: wrap;
}
._statusBadge_yk64x_83 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-700);
}
._statusBadgeHealthy_yk64x_97 {
  background-color: var(--pc-color-green-50);
  color: var(--pc-color-green-500);
}
._statusBadgeHealthy_yk64x_97::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: _pulse_yk64x_1 2s ease-in-out infinite;
}
@keyframes _pulse_yk64x_1 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
._statusBadgeUnhealthy_yk64x_120 {
  background-color: var(--pc-color-red-500);
  color: var(--pc-color-white-100);
}
._statusBadgeTba_yk64x_125 {
  background-color: var(--pc-color-amber-50);
  color: var(--pc-color-amber-700);
}
._statusBadgeUnknown_yk64x_130 {
  background-color: var(--pc-color-amber-500);
  color: var(--pc-color-white-100);
}
._divider_yk64x_135 {
  height: 1px;
  background-color: var(--pc-color-neutral-200);
  margin: var(--pc-space-1) 0;
}
._content_yk64x_141 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._metrics_yk64x_147 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._metric_yk64x_147 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--pc-space-2);
}
._metricClickable_yk64x_160 {
  cursor: pointer;
  padding: var(--pc-space-1);
  border-radius: var(--pc-radius-sm);
  transition: background-color 0.2s;
}
._metricClickable_yk64x_160:hover {
  background-color: var(--pc-color-red-50);
}
._metricValueClickable_yk64x_171 {
  text-decoration: underline;
  cursor: pointer;
}
._clickHint_yk64x_176 {
  font-size: 0.75em;
  opacity: 0.7;
  margin-left: var(--pc-space-1);
  font-style: italic;
}
._metricLabel_yk64x_183 {
  margin: 0;
  flex-shrink: 0;
}
._metricValue_yk64x_171 {
  margin: 0;
  color: var(--pc-color-neutral-900);
  font-weight: 500;
  text-align: right;
}
._tbaText_yk64x_195 {
  color: var(--pc-color-neutral-500);
  margin: 0;
  font-style: italic;
}
._noMetrics_yk64x_201 {
  margin: 0;
  font-style: italic;
}
._errorMessage_yk64x_206 {
  margin-top: var(--pc-space-2);
  padding: var(--pc-space-2);
  background-color: var(--pc-color-red-50);
  border-radius: var(--pc-radius-sm);
  border: 1px solid var(--pc-color-red-200);
}
._errorMessage_yk64x_206 > * {
  margin: 0;
}
._errorMessageClickable_yk64x_218 {
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
._errorMessageClickable_yk64x_218:hover {
  background-color: var(--pc-color-red-100);
  border-color: var(--pc-color-red-300);
}
._wrapper_1mdxf_1 {
  position: relative;
}
._fullWidth_1mdxf_5 {
  width: 100%;
}
._inputContainer_1mdxf_9 {
  display: flex;
  align-items: center;
  height: var(--pc-control-height-sm);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-lg);
  background: var(--pc-color-white-100);
  padding: var(--pc-space-1) var(--pc-space-2);
}
._inputContainer_1mdxf_9:focus-within {
  border-color: var(--pc-color-primary-500);
  box-shadow: 0 0 0 2px rgba(79, 166, 88, 0.15);
}
._icon_1mdxf_24 {
  display: flex;
  align-items: center;
  color: var(--pc-color-neutral-600);
  margin-right: var(--pc-space-2);
  margin-left: var(--pc-space-2);
}
._input_1mdxf_9 {
  border: none;
  outline: none;
  width: 100%;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  background: transparent;
}
._dropdown_1mdxf_43 {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  box-shadow: var(--pc-shadow-md);
  z-index: 20;
  max-height: 280px;
  overflow-y: auto;
}
._option_1mdxf_57 {
  display: block;
  width: 100%;
  text-align: left;
  padding: var(--pc-space-2);
  border: none;
  background: transparent;
  cursor: pointer;
}
._option_1mdxf_57:hover {
  background: var(--pc-color-neutral-50);
}
._optionLabel_1mdxf_71 {
  font-size: 13px;
  font-weight: 500;
}
._optionDesc_1mdxf_76 {
  font-size: 12px;
  color: var(--pc-color-neutral-600);
}
._empty_1mdxf_81,
._loading_1mdxf_82 {
  padding: var(--pc-space-2);
  font-size: 12px;
  color: var(--pc-color-neutral-600);
}
._chip_bex36_1 {
  display: inline-flex;
  align-items: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-2) var(--pc-space-3);
  background: var(--pc-color-neutral-200);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-full);
  font-size: var(--pc-typography-labelSmall-fontSize);
  font-weight: var(--pc-typography-labelSmall-fontWeight);
  color: var(--pc-color-neutral-600);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast);
  white-space: nowrap;
  font-family: var(--pc-typography-labelSmall-fontFamily);
}
._chip_bex36_1:hover {
  background: var(--pc-color-neutral-300);
  border-color: var(--pc-color-green-400);
  color: var(--pc-color-neutral-900);
}
._chip_bex36_1._active_bex36_24 {
  background: rgba(79, 166, 88, 0.15);
  border-color: var(--pc-color-green-500);
  color: var(--pc-color-green-600);
}
._chip_bex36_1._removable_bex36_30 {
  padding-right: var(--pc-space-2);
}
._label_bex36_34 {
  flex: 0 1 auto;
}
._icon_bex36_38 {
  display: flex;
  align-items: center;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
._icon_bex36_38 svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
._closeButton_bex36_52 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  padding: 0;
  margin-left: var(--pc-space-1);
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  color: inherit;
  flex-shrink: 0;
  transition: all var(--pc-motion-duration-fast);
}
._closeButton_bex36_52:hover {
  background: rgba(0, 0, 0, 0.1);
}
._closeButton_bex36_52:active {
  background: rgba(0, 0, 0, 0.2);
}
._closeButton_bex36_52 svg {
  width: 14px;
  height: 14px;
}
._filterBar_107m3_1 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--pc-space-3);
  width: 100%;
  max-width: 100%;
  margin-bottom: var(--pc-space-4);
  flex-wrap: wrap;
  box-sizing: border-box;
}
._filterBar_107m3_1._default_107m3_14 {
}
._filterBar_107m3_1._bordered_107m3_18 {
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-4);
}
._filterBar_107m3_1._background_107m3_24 {
  background-color: var(--pc-color-neutral-50);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-4);
}
._filterBar_107m3_1._minimal_107m3_32 {
  padding: var(--pc-space-2) 0;
}
._filterContent_107m3_37 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-3);
  align-items: center;
  flex: 1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
._searchSection_107m3_48 {
  flex: 0 1 auto;
  min-width: 200px;
  max-width: 400px;
}
._filterItems_107m3_54 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-3);
  align-items: flex-start;
  flex: 0 1 auto;
}
._filterItem_107m3_54 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  min-width: 0;
  flex: 0 0 auto;
}
._filterLabel_107m3_70 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-neutral-700);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
._labelTop_107m3_81 {
  order: 1;
  margin-bottom: var(--pc-space-1);
  margin-top: 0;
}
._labelBottom_107m3_88 {
  order: 2;
  margin-top: var(--pc-space-1);
  margin-bottom: 0;
}
._customContent_107m3_94 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-3);
  align-items: flex-start;
  flex: 1;
}
._activeFilters_107m3_102 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-2);
  align-items: center;
}
._actionsSection_107m3_109 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-2);
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-shrink: 0;
  margin-left: auto;
  max-width: 100%;
  box-sizing: border-box;
}
._actions_107m3_109 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._activeCountBadge_107m3_127 {
  font-size: var(--pc-typography-labelSmall-fontSize);
}
._clearAllButton_107m3_131 {
  font-size: var(--pc-typography-labelSmall-fontSize);
  padding: var(--pc-space-1) var(--pc-space-2);
}
._filterBar_107m3_1:not(._default_107m3_14):not(._bordered_107m3_18):not(._background_107m3_24):not(._minimal_107m3_32) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--pc-space-4);
  padding: var(--pc-space-4);
  background: var(--pc-color-neutral-50);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  ._filterBar_107m3_1 {
    flex-direction: column;
    align-items: stretch;
  }
  ._filterContent_107m3_37 {
    flex-direction: column;
  }
  ._searchSection_107m3_48 {
    width: 100% !important;
    max-width: 100% !important;
    min-width: unset !important;
  }
  ._filterItems_107m3_54 {
    width: 100%;
  }
  ._filterItem_107m3_54 {
    width: 100%;
    min-width: unset;
  }
  ._actionsSection_107m3_109 {
    justify-content: flex-start;
    width: 100%;
  }
}
._paginationFooter_1b7aj_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-neutral-300);
  margin-top: var(--pc-space-4);
}
._info_1b7aj_10 {
  color: var(--pc-color-neutral-600);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
}
._controls_1b7aj_18 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
}
._button_1b7aj_24 {
  padding: var(--pc-space-2) var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-300);
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-sm);
  cursor: pointer;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  color: var(--pc-color-neutral-700);
  transition: all var(--pc-motion-duration-fast) ease;
}
._button_1b7aj_24:hover:not(:disabled) {
  background: var(--pc-color-neutral-100);
  border-color: var(--pc-color-neutral-400);
}
._button_1b7aj_24:disabled {
  opacity: var(--pc-opacity-disabled);
  cursor: not-allowed;
}
._pageInfo_1b7aj_48 {
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  color: var(--pc-color-neutral-600);
}
._emptyState_o7tq5_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--pc-space-12) var(--pc-space-6);
  text-align: center;
  color: var(--pc-color-neutral-600);
}
._emptyState_o7tq5_1._minimal_o7tq5_11 {
  padding: var(--pc-space-8) var(--pc-space-4);
}
._emptyState_o7tq5_1._illustrated_o7tq5_15 {
  padding: var(--pc-space-16) var(--pc-space-8);
}
._icon_o7tq5_19 {
  margin-bottom: var(--pc-space-4);
  font-size: var(--pc-space-12);
  opacity: var(--pc-opacity-muted);
}
._title_o7tq5_25 {
  margin: 0 0 var(--pc-space-2) 0;
  font-family: var(--pc-typography-headingL-fontFamily);
  font-size: var(--pc-typography-headingL-fontSize);
  font-weight: var(--pc-typography-headingL-fontWeight);
  line-height: var(--pc-typography-headingL-lineHeight);
  color: var(--pc-color-neutral-900);
}
._message_o7tq5_34 {
  margin: 0 0 var(--pc-space-6) 0;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  color: var(--pc-color-neutral-600);
  max-width: 400px;
}
._hints_o7tq5_44 {
  margin: 0 0 var(--pc-space-6) 0;
  padding: 0;
  list-style: none;
  text-align: left;
  max-width: 400px;
}
._hints_o7tq5_44 li {
  padding: var(--pc-space-2) 0;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  color: var(--pc-color-neutral-600);
  position: relative;
  padding-left: var(--pc-space-5);
}
._hints_o7tq5_44 li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--pc-color-neutral-400);
}
._actions_o7tq5_68 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pc-space-3);
  margin-top: var(--pc-space-4);
}
._actionItem_o7tq5_76 {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  ._actions_o7tq5_68 {
    flex-direction: row;
  }
}
._wrapper_1uadr_1 {
  box-sizing: border-box;
  display: flex;
}
._horizontal_1uadr_7 {
  width: 100%;
  height: 1px;
  border-bottom: 1px solid var(--divider-color, var(--pc-color-border-default));
}
._vertical_1uadr_14 {
  width: 1px;
  height: 100%;
  border-right: 1px solid var(--divider-color, var(--pc-color-border-default));
}
._noLine_1uadr_21 {
  border: none !important;
}
._loading_17w8x_3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
}
._loading_17w8x_3._centered_17w8x_10 {
  flex-direction: column;
  min-height: 120px;
}
._textTop_17w8x_16 {
  flex-direction: column;
  gap: var(--pc-space-3);
}
._textBottom_17w8x_21 {
  flex-direction: column-reverse;
  gap: var(--pc-space-3);
}
._textLeft_17w8x_26 {
  flex-direction: row;
  gap: var(--pc-space-3);
}
._textRight_17w8x_31 {
  flex-direction: row-reverse;
  gap: var(--pc-space-3);
}
._text_17w8x_16 {
  color: var(--pc-color-neutral-600);
  font-size: 14px;
  line-height: 140%;
}
._circular_17w8x_44 {
  display: inline-block;
  color: var(--pc-color-green-500);
}
._circular_17w8x_44._secondary_17w8x_49 {
  color: var(--pc-color-neutral-600);
}
._circular_17w8x_44._neutral_17w8x_53 {
  color: var(--pc-color-neutral-400);
}
._circularSvg_17w8x_57 {
  display: block;
  animation: _rotate_17w8x_1 1.4s linear infinite;
}
._circularCircle_17w8x_62 {
  stroke: currentColor;
  stroke-dasharray: 80px, 200px;
  stroke-dashoffset: 0;
  animation: _dash_17w8x_1 1.4s ease-in-out infinite;
}
._circular_17w8x_44._xs_17w8x_70 {
  width: 16px;
  height: 16px;
}
._circular_17w8x_44._xs_17w8x_70 ._circularCircle_17w8x_62 {
  stroke-width: 2;
}
._circular_17w8x_44._sm_17w8x_79 {
  width: 24px;
  height: 24px;
}
._circular_17w8x_44._sm_17w8x_79 ._circularCircle_17w8x_62 {
  stroke-width: 2.5;
}
._circular_17w8x_44._md_17w8x_88 {
  width: 40px;
  height: 40px;
}
._circular_17w8x_44._md_17w8x_88 ._circularCircle_17w8x_62 {
  stroke-width: 3.6;
}
._circular_17w8x_44._lg_17w8x_97 {
  width: 56px;
  height: 56px;
}
._circular_17w8x_44._lg_17w8x_97 ._circularCircle_17w8x_62 {
  stroke-width: 4;
}
._linear_17w8x_107 {
  width: 100%;
  height: 4px;
  background-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-sm);
  overflow: hidden;
  position: relative;
}
._linear_17w8x_107._fullWidth_17w8x_116 {
  width: 100%;
}
._linearBar_17w8x_120 {
  height: 100%;
  background-color: var(--pc-color-green-500);
  border-radius: var(--pc-radius-sm);
  transition: transform 0.3s ease;
}
._linearBar_17w8x_120._secondary_17w8x_49 {
  background-color: var(--pc-color-neutral-600);
}
._linearBar_17w8x_120._neutral_17w8x_53 {
  background-color: var(--pc-color-neutral-400);
}
._linearBarIndeterminate_17w8x_135 {
  width: 30%;
  animation: _linearIndeterminate_17w8x_1 1.5s ease-in-out infinite;
}
._linearBarQuery_17w8x_140 {
  width: 30%;
  animation: _linearQuery_17w8x_1 1.5s ease-in-out infinite;
}
._linear_17w8x_107._xs_17w8x_70 {
  height: 2px;
}
._linear_17w8x_107._sm_17w8x_79 {
  height: 3px;
}
._linear_17w8x_107._md_17w8x_88 {
  height: 4px;
}
._linear_17w8x_107._lg_17w8x_97 {
  height: 6px;
}
._dots_17w8x_163 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
}
._dotsDot_17w8x_169 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--pc-color-green-500);
  animation: _dotsBounce_17w8x_1 1.4s ease-in-out infinite;
}
._dotsDot_17w8x_169._secondary_17w8x_49 {
  background-color: var(--pc-color-neutral-600);
}
._dotsDot_17w8x_169._neutral_17w8x_53 {
  background-color: var(--pc-color-neutral-400);
}
._dotsDot_17w8x_169:nth-child(1) {
  animation-delay: 0s;
}
._dotsDot_17w8x_169:nth-child(2) {
  animation-delay: 0.2s;
}
._dotsDot_17w8x_169:nth-child(3) {
  animation-delay: 0.4s;
}
._dots_17w8x_163._xs_17w8x_70 ._dotsDot_17w8x_169 {
  width: 4px;
  height: 4px;
}
._dots_17w8x_163._sm_17w8x_79 ._dotsDot_17w8x_169 {
  width: 6px;
  height: 6px;
}
._dots_17w8x_163._md_17w8x_88 ._dotsDot_17w8x_169 {
  width: 8px;
  height: 8px;
}
._dots_17w8x_163._lg_17w8x_97 ._dotsDot_17w8x_169 {
  width: 12px;
  height: 12px;
}
._skeleton_17w8x_219 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  width: 100%;
}
._skeletonLine_17w8x_226 {
  height: 12px;
  background:
    linear-gradient(
      90deg,
      var(--pc-color-neutral-200) 25%,
      var(--pc-color-neutral-100) 50%,
      var(--pc-color-neutral-200) 75%);
  background-size: 200% 100%;
  border-radius: var(--pc-radius-sm);
  animation: _skeletonShimmer_17w8x_1 1.5s ease-in-out infinite;
}
._skeletonLine_17w8x_226:last-child {
  width: 60%;
}
._skeleton_17w8x_219._xs_17w8x_70 ._skeletonLine_17w8x_226 {
  height: 8px;
}
._skeleton_17w8x_219._sm_17w8x_79 ._skeletonLine_17w8x_226 {
  height: 10px;
}
._skeleton_17w8x_219._md_17w8x_88 ._skeletonLine_17w8x_226 {
  height: 12px;
}
._skeleton_17w8x_219._lg_17w8x_97 ._skeletonLine_17w8x_226 {
  height: 16px;
}
@keyframes _rotate_17w8x_1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes _dash_17w8x_1 {
  0% {
    stroke-dasharray: 1px, 200px;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -15px;
  }
  100% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -125px;
  }
}
@keyframes _linearIndeterminate_17w8x_1 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(400%);
  }
}
@keyframes _linearQuery_17w8x_1 {
  0% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes _dotsBounce_17w8x_1 {
  0%, 80%, 100% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes _skeletonShimmer_17w8x_1 {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
._circularProgress_rjvm9_1 {
  display: inline-block;
  color: var(--pc-color-green-500);
}
._svg_rjvm9_6 {
  display: block;
  animation: _rotate_rjvm9_1 1.4s linear infinite;
}
._circle_rjvm9_11 {
  stroke: currentColor;
  stroke-dasharray: 80px, 200px;
  stroke-dashoffset: 0;
  animation: _dash_rjvm9_1 1.4s ease-in-out infinite;
}
._xs_rjvm9_19 {
  width: 16px;
  height: 16px;
}
._xs_rjvm9_19 ._circle_rjvm9_11 {
  stroke-width: 2;
}
._sm_rjvm9_28 {
  width: 24px;
  height: 24px;
}
._sm_rjvm9_28 ._circle_rjvm9_11 {
  stroke-width: 2.5;
}
._md_rjvm9_37 {
  width: 40px;
  height: 40px;
}
._md_rjvm9_37 ._circle_rjvm9_11 {
  stroke-width: 3.6;
}
._lg_rjvm9_46 {
  width: 56px;
  height: 56px;
}
._lg_rjvm9_46 ._circle_rjvm9_11 {
  stroke-width: 4;
}
@keyframes _rotate_rjvm9_1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes _dash_rjvm9_1 {
  0% {
    stroke-dasharray: 1px, 200px;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -15px;
  }
  100% {
    stroke-dasharray: 100px, 200px;
    stroke-dashoffset: -125px;
  }
}
._progress_12rqr_4 {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 4px;
  background: var(--pc-color-gray-200);
  border-radius: var(--pc-radius-pill);
}
._bar_12rqr_16 {
  height: 100%;
  border-radius: var(--pc-radius-pill);
  transition: transform var(--pc-motion-duration-normal) var(--pc-motion-easing-standard);
  transform-origin: left;
}
._barDeterminate_12rqr_23 {
  background: var(--pc-color-green-500);
}
._barIndeterminate_12rqr_27 {
  background: var(--pc-color-green-500);
  animation: _indeterminate_12rqr_1 1.5s ease-in-out infinite;
}
._barBuffer_12rqr_32 {
  background: var(--pc-color-green-300);
}
._barQuery_12rqr_36 {
  background: var(--pc-color-gray-400);
  animation: _query_12rqr_1 1.5s ease-in-out infinite;
}
._barSecondary_12rqr_44 {
  background: var(--pc-color-gray-600);
}
._barBufferSecondary_12rqr_48 {
  background: var(--pc-color-gray-400);
}
._buffer_12rqr_55 {
  display: flex;
  height: 100%;
}
._bufferBar_12rqr_60 {
  height: 100%;
  border-radius: var(--pc-radius-pill);
  transition: transform var(--pc-motion-duration-normal) var(--pc-motion-easing-standard);
  transform-origin: left;
}
._bufferBar1_12rqr_67 {
  background: var(--pc-color-green-300);
}
._bufferBar2_12rqr_71 {
  background: var(--pc-color-green-500);
}
@keyframes _indeterminate_12rqr_1 {
  0% {
    transform: translateX(-35%) scaleX(0.35);
  }
  100% {
    transform: translateX(100%) scaleX(0.35);
  }
}
@keyframes _query_12rqr_1 {
  0% {
    opacity: 1;
    transform: translateX(-35%) scaleX(0.35);
  }
  100% {
    opacity: 0.3;
    transform: translateX(100%) scaleX(0.35);
  }
}
._dashes_12rqr_101 {
  display: flex;
  height: 100%;
  width: 100%;
}
._dash_12rqr_101 {
  flex: 1;
  height: 100%;
  animation: _dash-animation_12rqr_1 1.5s ease-in-out infinite;
}
._dash_12rqr_101:nth-child(1) {
  animation-delay: 0s;
}
._dash_12rqr_101:nth-child(2) {
  animation-delay: 0.2s;
}
._dash_12rqr_101:nth-child(3) {
  animation-delay: 0.4s;
}
@keyframes _dash-animation_12rqr_1 {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
}
._container_3lbzr_1 {
  margin-bottom: var(--pc-space-8);
}
._progressHeader_3lbzr_5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-3);
}
._progressLabel_3lbzr_12 {
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
  color: var(--pc-color-neutral-700);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
._progressPercentage_3lbzr_22 {
  font-family: var(--pc-typography-headingM-fontFamily);
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: var(--pc-typography-headingM-fontWeight);
  line-height: var(--pc-typography-headingM-lineHeight);
  color: var(--pc-color-green-600);
}
._progressBarContainer_3lbzr_30 {
  height: 8px;
  background: var(--pc-color-neutral-200);
  border-radius: 999px;
  overflow: hidden;
}
._progressBar_3lbzr_30 {
  height: 100%;
  background: var(--pc-color-green-500);
  border-radius: 999px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  width: 0%;
}
._uploadArea_17qmg_1 {
  border: 2px dashed var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-12) var(--pc-space-8);
  text-align: center;
  background: var(--pc-color-neutral-50);
  transition: all 0.3s ease;
  cursor: pointer;
  margin-bottom: var(--pc-space-8);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  height: 100%;
  width: 100%;
}
._uploadArea_17qmg_1._large_17qmg_18 {
  padding: var(--pc-space-16) var(--pc-space-12);
}
._uploadArea_17qmg_1._noBorder_17qmg_23 {
  border: none !important;
  background: transparent;
  margin-bottom: 0;
}
._uploadArea_17qmg_1._noBorder_17qmg_23:hover:not(._disabled_17qmg_29) {
  border: none !important;
  background: transparent;
}
._uploadArea_17qmg_1._noBorder_17qmg_23._dragging_17qmg_34 {
  border: none !important;
  background: transparent;
}
._uploadArea_17qmg_1:hover:not(._disabled_17qmg_29) {
  border-color: var(--pc-color-primary);
  background: var(--pc-color-white-100);
}
._uploadArea_17qmg_1._dragging_17qmg_34 {
  border-color: var(--pc-color-primary);
  background: var(--pc-color-green-50);
}
._uploadArea_17qmg_1._disabled_17qmg_29 {
  opacity: 0.6;
  cursor: not-allowed;
}
._content_17qmg_54 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pc-space-4);
}
._uploadArea_17qmg_1._large_17qmg_18 ._content_17qmg_54 {
  gap: var(--pc-space-3);
}
._icon_17qmg_65 {
  font-size: 3rem;
  color: var(--pc-color-neutral-400);
  margin-bottom: var(--pc-space-4);
}
._uploadArea_17qmg_1._large_17qmg_18 ._icon_17qmg_65 {
  margin-bottom: var(--pc-space-2);
}
._text_17qmg_75 {
  color: var(--pc-color-neutral-700);
  font-weight: 500;
}
._uploadArea_17qmg_1._large_17qmg_18 ._text_17qmg_75 {
  font-size: 1.125rem;
  line-height: 1.5;
}
._or_17qmg_85 {
  color: var(--pc-color-neutral-400);
  margin: var(--pc-space-4) 0;
}
._uploadArea_17qmg_1._large_17qmg_18 ._or_17qmg_85 {
  font-size: 1rem;
  margin: var(--pc-space-2) 0;
}
._hint_17qmg_95 {
  color: var(--pc-color-neutral-400);
  margin-top: var(--pc-space-1);
}
._uploadArea_17qmg_1._large_17qmg_18 ._hint_17qmg_95 {
  font-size: 0.9375rem;
  margin-top: var(--pc-space-2);
}
._step_k6nap_1 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-5);
  padding: var(--pc-space-6);
  border-radius: var(--pc-radius-lg);
  background: var(--pc-color-neutral-50);
  transition: all var(--pc-motion-duration-normal) var(--pc-motion-easing-standard);
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
}
._step_k6nap_1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    linear-gradient(
      90deg,
      rgba(79, 166, 88, 0.08) 0%,
      rgba(79, 166, 88, 0.12) 100%);
  opacity: 0;
  transition: opacity var(--pc-motion-duration-normal) var(--pc-motion-easing-standard);
  pointer-events: none;
}
._step_k6nap_1._pending_k6nap_27 {
  background: var(--pc-color-neutral-50);
  border-color: transparent;
}
._step_k6nap_1._active_k6nap_32 {
  background: var(--pc-color-white-100);
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-sm);
}
._step_k6nap_1._active_k6nap_32::before {
  opacity: 1;
}
._step_k6nap_1._completed_k6nap_42 {
  background: var(--pc-color-white-100);
  border-color: var(--pc-color-green-500);
}
._stepIcon_k6nap_47 {
  width: 48px;
  height: 48px;
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--pc-motion-duration-normal) var(--pc-motion-easing-standard);
  position: relative;
  z-index: 1;
}
._step_k6nap_1._pending_k6nap_27 ._stepIcon_k6nap_47 {
  background: var(--pc-color-neutral-200);
}
._step_k6nap_1._active_k6nap_32 ._stepIcon_k6nap_47 {
  background: var(--pc-color-green-500);
  animation: _pulse_k6nap_1 2s ease-in-out infinite;
}
._step_k6nap_1._completed_k6nap_42 ._stepIcon_k6nap_47 {
  background: var(--pc-color-green-500);
}
@keyframes _pulse_k6nap_1 {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
._spinnerContainer_k6nap_82 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._checkIcon_k6nap_90 {
  width: 24px;
  height: 24px;
  color: var(--pc-color-white-100);
}
._pendingIcon_k6nap_96 {
  width: 20px;
  height: 20px;
  border: 3px solid var(--pc-color-neutral-400);
  border-radius: 50%;
}
._stepContent_k6nap_103 {
  flex: 1;
  position: relative;
  z-index: 1;
}
._stepTitle_k6nap_109 {
  font-family: var(--pc-typography-headingM-fontFamily);
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: var(--pc-typography-headingM-fontWeight);
  line-height: var(--pc-typography-headingM-lineHeight);
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-1);
}
._stepDescription_k6nap_118 {
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-2);
}
._stepStatus_k6nap_123 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  margin-top: var(--pc-space-2);
}
._step_k6nap_1._pending_k6nap_27 ._stepStatus_k6nap_123 {
  color: var(--pc-color-neutral-500);
}
._step_k6nap_1._active_k6nap_32 ._stepStatus_k6nap_123 {
  color: var(--pc-color-green-600);
}
._step_k6nap_1._completed_k6nap_42 ._stepStatus_k6nap_123 {
  color: var(--pc-color-green-600);
}
._statusDot_k6nap_145 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
._step_k6nap_1._active_k6nap_32 ._statusDot_k6nap_145 {
  animation: _blink_k6nap_1 1.5s ease-in-out infinite;
}
@keyframes _blink_k6nap_1 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
._statusText_k6nap_165 {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
}
._buttonGroup_1fiv4_1 {
  display: flex;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-8);
  padding-top: var(--pc-space-8);
}
._separator_1fiv4_8 {
  border-top: 1px solid var(--pc-color-neutral-200);
}
._align-left_1fiv4_12 {
  justify-content: flex-start;
}
._align-right_1fiv4_16 {
  justify-content: flex-end;
}
._align-center_1fiv4_20 {
  justify-content: center;
}
._align-space-between_1fiv4_24 {
  justify-content: space-between;
}
@media (max-width: 768px) {
  ._buttonGroup_1fiv4_1 {
    flex-direction: column;
    gap: var(--pc-space-4);
  }
}
._formField_s72qo_1 {
  margin-bottom: var(--pc-space-6);
}
._labelRow_s72qo_5 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-2);
}
._label_s72qo_5 {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--pc-color-neutral-500);
}
._required_s72qo_19 {
  color: var(--pc-color-red-500);
  margin-left: var(--pc-space-1);
}
._inputWrapper_s72qo_24 {
  width: 100%;
}
._description_s72qo_28 {
  margin-top: var(--pc-space-2);
}
._error_s72qo_32 {
  margin-top: var(--pc-space-2);
  color: var(--pc-color-red-500);
}
._fileItem_1g640_1 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
  padding: var(--pc-space-4);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  margin-bottom: var(--pc-space-4);
  animation: _slideIn_1g640_1 0.3s ease;
}
@keyframes _slideIn_1g640_1 {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
._fileIcon_1g640_23 {
  width: 40px;
  height: 40px;
  background: var(--pc-color-primary);
  color: var(--pc-color-white-100);
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
._fileInfo_1g640_36 {
  flex: 1;
  min-width: 0;
}
._fileName_1g640_41 {
  font-weight: 500;
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-1);
  word-break: break-word;
}
._fileStatus_1g640_48 {
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
}
._status-uploading_1g640_55 {
  color: var(--pc-color-blue-500);
}
._status-complete_1g640_59 {
  color: var(--pc-color-green-500);
}
._status-error_1g640_63 {
  color: var(--pc-color-red-500);
}
._fileSize_1g640_67 {
  color: var(--pc-color-neutral-500);
  font-size: 0.875rem;
  white-space: nowrap;
}
._fileRemove_1g640_73 {
  color: var(--pc-color-neutral-400);
  cursor: pointer;
  padding: var(--pc-space-2);
  transition: color 0.2s ease;
  background: none;
  border: none;
  font-size: 1.125rem;
  flex-shrink: 0;
  line-height: 1;
}
._fileRemove_1g640_73:hover {
  color: var(--pc-color-red-500);
}
._fileRemove_1g640_73:focus {
  outline: 2px solid var(--pc-color-primary);
  outline-offset: 2px;
  border-radius: var(--pc-radius-sm);
}
._statusBanner_ygftg_1 {
  background: var(--pc-color-green-50);
  padding: var(--pc-space-5);
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--pc-space-6);
  gap: var(--pc-space-4);
}
._variant-success_ygftg_12 {
  background: var(--pc-color-green-50);
}
._variant-info_ygftg_16 {
  background: var(--pc-color-blue-50);
}
._variant-warning_ygftg_20 {
  background: var(--pc-color-amber-50);
}
._variant-error_ygftg_24 {
  background: var(--pc-color-red-50);
}
._content_ygftg_28 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
  flex: 1;
}
._icon_ygftg_35 {
  width: var(--pc-space-8);
  height: var(--pc-space-8);
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
  border-radius: var(--pc-radius-circle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyBold-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  flex-shrink: 0;
}
._variant-success_ygftg_12 ._icon_ygftg_35 {
  background: var(--pc-color-green-500);
}
._variant-info_ygftg_16 ._icon_ygftg_35 {
  background: var(--pc-color-blue-500);
}
._variant-warning_ygftg_20 ._icon_ygftg_35 {
  background: var(--pc-color-amber-500);
}
._variant-error_ygftg_24 ._icon_ygftg_35 {
  background: var(--pc-color-red-500);
}
._text_ygftg_67 {
  flex: 1;
}
._title_ygftg_71 {
  font-weight: 600;
  margin-bottom: var(--pc-space-1);
}
._description_ygftg_76 {
  color: var(--pc-color-neutral-600);
}
._action_ygftg_80 {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  ._statusBanner_ygftg_1 {
    flex-direction: column;
    gap: var(--pc-space-4);
    align-items: stretch;
  }
  ._action_ygftg_80 {
    width: 100%;
  }
  ._action_ygftg_80 > * {
    width: 100%;
  }
}
._summaryBanner_1e5n7_1 {
  padding: var(--pc-space-8);
  border-radius: var(--pc-radius-lg);
  color: var(--pc-color-white-100);
  margin-bottom: var(--pc-space-8);
  position: relative;
  overflow: hidden;
}
._summaryBanner_1e5n7_1::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  pointer-events: none;
}
._content_1e5n7_22 {
  position: relative;
  z-index: 1;
}
._title_1e5n7_27 {
  color: var(--pc-color-white-100);
  margin-bottom: var(--pc-space-2);
}
._subtitle_1e5n7_32 {
  opacity: 0.9;
  margin-bottom: var(--pc-space-6);
  color: var(--pc-color-white-100);
}
._badge_1e5n7_38 {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  padding: var(--pc-space-2) var(--pc-space-4);
  border-radius: var(--pc-radius-md);
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: var(--pc-space-6);
  color: var(--pc-color-white-100);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
._itemsGrid_1e5n7_50 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-4);
  position: relative;
  z-index: 1;
}
._item_1e5n7_50 {
  background: rgba(255, 255, 255, 0.15);
  padding: var(--pc-space-4);
  border-radius: var(--pc-radius-md);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
._itemIcon_1e5n7_65 {
  font-size: 0.75rem;
  opacity: 0.9;
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._itemLabel_1e5n7_72 {
  font-size: 0.75rem;
  opacity: 0.9;
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._itemValue_1e5n7_79 {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--pc-color-white-100);
}
@media (max-width: 768px) {
  ._itemsGrid_1e5n7_50 {
    grid-template-columns: 1fr;
  }
}
._detailList_1vx18_1 {
  background: var(--pc-color-neutral-50);
  padding: var(--pc-space-4);
  border-radius: var(--pc-radius-md);
  font-size: 0.875rem;
}
._variant-compact_1vx18_8 {
  padding: var(--pc-space-3);
}
._variant-spacious_1vx18_12 {
  padding: var(--pc-space-6);
}
._item_1vx18_16 {
  margin-bottom: var(--pc-space-2);
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-2);
}
._item_1vx18_16:last-child {
  margin-bottom: 0;
}
._bullet_1vx18_27 {
  color: var(--pc-color-neutral-600);
  font-weight: bold;
  flex-shrink: 0;
  margin-top: 0.125rem;
}
._label_1vx18_34 {
  font-weight: 600;
  color: var(--pc-color-neutral-700);
  flex-shrink: 0;
}
._value_1vx18_40 {
  color: var(--pc-color-neutral-900);
  flex: 1;
}
._badgeGroup_18u02_1 {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
._badgeGroup_18u02_1._wrap_18u02_7 {
  flex-wrap: wrap;
}
._gap-sm_18u02_12 {
  gap: var(--pc-space-2);
}
._gap-md_18u02_16 {
  gap: var(--pc-space-3);
}
._gap-lg_18u02_20 {
  gap: var(--pc-space-4);
}
._badge_srh5c_1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: white;
  border-radius: 999px;
  background: var(--pc-color-red-400, #E6543D);
  line-height: 1;
  white-space: nowrap;
}
._xs_srh5c_15 {
  width: 16px;
  height: 16px;
  font-size: 10px;
}
._sm_srh5c_21 {
  width: 20px;
  height: 20px;
  font-size: 11px;
}
._md_srh5c_27 {
  width: 26px;
  height: 26px;
  font-size: 12px;
}
._lg_srh5c_33 {
  width: 32px;
  height: 32px;
  font-size: 14px;
}
._chip_3no5a_3 {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: var(--pc-radius-pill);
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  font-size: var(--pc-typography-labelMedium-fontSize);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  white-space: nowrap;
}
._sm_3no5a_16 {
  padding: 2px 8px;
  font-size: var(--pc-typography-labelSmall-fontSize);
}
._md_3no5a_21 {
  padding: 4px 12px;
}
._risk_3no5a_28,
._education_3no5a_29,
._renewal_3no5a_30,
._engagement_3no5a_31 {
  background: #b7eef3;
  color: #047481;
}
._scheduled_3no5a_37 {
  background: #ffdcb2;
  color: #b86900;
}
._completed_3no5a_43 {
  background: #cfe3ff;
  color: #1b57d0;
}
._active_3no5a_49 {
  background: #d9f5dd;
  color: #287a44;
}
._inactive_3no5a_55 {
  background: #e5e5e5;
  color: #555;
}
._comingSoon_3no5a_61 {
  background: #e8e8e8;
  color: #777;
}
._rejected_3no5a_67 {
  background: #fcb257;
  color: #8b4513;
}
._default_3no5a_73 {
  background: #ececec;
  color: #444;
}
._tag_icw7q_1 {
  display: inline-flex;
  align-items: center;
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-1) var(--pc-space-2);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  gap: var(--pc-space-2);
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-800);
  border: 1px solid var(--pc-color-transparent);
}
._tone--neutral_icw7q_20 {
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-800);
}
._tone--info_icw7q_25 {
  background: var(--pc-color-blue-100);
  color: var(--pc-color-blue-800);
}
._tone--positive_icw7q_30 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-800);
}
._tone--warning_icw7q_35 {
  background: var(--pc-color-amber-100);
  color: var(--pc-color-amber-900);
}
._tone--critical_icw7q_40 {
  background: var(--pc-color-red-100);
  color: var(--pc-color-red-900);
}
._tag--sm_icw7q_49 {
  padding: var(--pc-space-0-5) var(--pc-space-2);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
}
._tag--md_icw7q_57 {
  padding: var(--pc-space-1) var(--pc-space-2);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
}
._tag--lg_icw7q_65 {
  padding: var(--pc-space-2) var(--pc-space-3);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
}
._tag--default_icw7q_77 {
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-700);
}
._tag--success_icw7q_82 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-800);
  border-color: var(--pc-color-green-300);
}
._tag--warning_icw7q_88 {
  background: var(--pc-color-amber-100);
  color: var(--pc-color-amber-800);
  border-color: var(--pc-color-amber-300);
}
._tag--danger_icw7q_94 {
  background: var(--pc-color-red-100);
  color: var(--pc-color-red-800);
  border-color: var(--pc-color-red-300);
}
._tag__remove_icw7q_104 {
  background: var(--pc-color-transparent);
  border: var(--pc-borders-none);
  font-family: var(--pc-typography-headingM-fontFamily);
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: var(--pc-typography-headingM-fontWeight);
  line-height: 1;
  cursor: pointer;
  color: inherit;
  padding: 0 var(--pc-space-0-5);
  margin-left: var(--pc-space-0-5);
  opacity: var(--pc-opacity-muted);
}
._tag__remove_icw7q_104:hover {
  opacity: 1;
}
._badge_1jo4j_1 {
  text-transform: capitalize;
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
}
._timestamp_86r3j_1 {
  font-family: var(--pc-typography-captionMuted-fontFamily);
  font-size: var(--pc-typography-captionMuted-fontSize);
  line-height: var(--pc-typography-captionMuted-lineHeight);
  opacity: var(--pc-opacity-muted);
  color: var(--pc-color-gray-600);
}
._badge_644cr_1 {
  display: inline-block;
  padding: var(--pc-space-2) var(--pc-space-3);
  border-radius: var(--pc-radius-pill);
  font-size: var(--pc-typography-labelSmall-fontSize);
  font-weight: var(--pc-typography-labelSmall-fontWeight);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: var(--pc-typography-labelSmall-fontFamily);
  white-space: nowrap;
}
._badge_644cr_1._sm_644cr_13 {
  padding: var(--pc-space-1) var(--pc-space-2);
  font-size: var(--pc-typography-labelSmall-fontSize);
}
._badge_644cr_1._md_644cr_18 {
  padding: var(--pc-space-2) var(--pc-space-3);
  font-size: var(--pc-typography-labelSmall-fontSize);
}
._badge_644cr_1._lg_644cr_23 {
  padding: var(--pc-space-2-5) var(--pc-space-4);
  font-size: var(--pc-typography-labelMedium-fontSize);
}
._completed_644cr_28,
._active_644cr_29 {
  background: rgba(79, 166, 88, 0.15);
  color: var(--pc-color-green-600);
}
._processing_644cr_34 {
  background: rgba(33, 150, 243, 0.15);
  color: var(--pc-color-blue-600);
}
._failed_644cr_39 {
  background: rgba(244, 67, 54, 0.15);
  color: var(--pc-color-red-600);
}
._confirmed_644cr_44 {
  background: rgba(255, 152, 0, 0.15);
  color: var(--pc-color-orange-600);
}
._linked_644cr_49 {
  background: rgba(158, 158, 158, 0.15);
  color: var(--pc-color-neutral-600);
}
._unlinked_644cr_54,
._inactive_644cr_55 {
  background: rgba(117, 117, 117, 0.15);
  color: var(--pc-color-neutral-700);
}
._scheduled_644cr_60 {
  background: rgba(33, 150, 243, 0.15);
  color: var(--pc-color-blue-600);
}
._draft_644cr_65 {
  background: rgba(158, 158, 158, 0.15);
  color: var(--pc-color-neutral-600);
}
._default_644cr_70 {
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-700);
}
._tag_1f1pd_1 {
  padding-top: calc(var(--pc-space-1) * 1.2);
  padding-bottom: calc(var(--pc-space-1) * 1.2);
  padding-left: calc(var(--pc-space-2) * 2);
  padding-right: calc(var(--pc-space-2) * 2);
  border-radius: var(--pc-radius-sm);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.3px;
  font-family: var(--pc-typography-labelSmall-fontFamily);
  white-space: nowrap;
}
._pii_1f1pd_14 {
  background: rgba(236, 72, 153, 0.15);
  color: #ec4899;
  border: 1px solid rgba(236, 72, 153, 0.3);
}
._confidential_1f1pd_20 {
  background: rgba(255, 152, 0, 0.15);
  color: var(--pc-color-orange-600);
  border: 1px solid rgba(255, 152, 0, 0.3);
}
._soc2_1f1pd_26 {
  background: rgba(99, 102, 241, 0.15);
  color: #6366f1;
  border: 1px solid rgba(99, 102, 241, 0.3);
}
._iso_1f1pd_32 {
  background: rgba(0, 188, 212, 0.15);
  color: var(--pc-color-cyan-600);
  border: 1px solid rgba(0, 188, 212, 0.3);
}
._policy_1f1pd_38 {
  background: rgba(168, 85, 247, 0.15);
  color: #a855f7;
  border: 1px solid rgba(168, 85, 247, 0.3);
}
._product_1f1pd_44 {
  background: rgba(79, 166, 88, 0.15);
  color: var(--pc-color-green-600);
  border: 1px solid rgba(79, 166, 88, 0.3);
}
._default_1f1pd_50 {
  background: var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-700);
  border: 1px solid var(--pc-color-neutral-300);
}
._group_1t49q_1 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--pc-space-2);
}
._gap-xs_1t49q_8 {
  gap: var(--pc-space-1) !important;
}
._gap-sm_1t49q_12 {
  gap: var(--pc-space-2) !important;
}
._gap-md_1t49q_16 {
  gap: var(--pc-space-3) !important;
}
._gap-lg_1t49q_20 {
  gap: var(--pc-space-4) !important;
}
._root_8ll4m_1 {
  display: flex;
  flex-direction: column;
  width: 100%;
}
._root_8ll4m_1._fillHeight_8ll4m_7 {
  height: 100%;
  min-height: 0;
}
._tabListWrapper_8ll4m_12 {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: var(--pc-space-3);
}
._tabList_8ll4m_12 {
  display: flex;
  gap: var(--pc-space-1);
  background: var(--pc-color-white-100);
  padding: var(--pc-space-1);
  border-radius: var(--pc-radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.06);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  scroll-behavior: smooth;
  flex: 1;
  min-width: 0;
}
._tabList_8ll4m_12::-webkit-scrollbar {
  display: none;
}
._scrollButton_8ll4m_38 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pc-color-neutral-200);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 1;
  color: var(--pc-color-neutral-700);
  transition: background-color 0.2s, color 0.2s;
  flex-shrink: 0;
}
._scrollButton_8ll4m_38:hover {
  background: var(--pc-color-neutral-300);
  color: var(--pc-color-neutral-900);
}
._scrollButton_8ll4m_38:active {
  background: var(--pc-color-neutral-400);
}
._scrollButtonLeft_8ll4m_66 {
  left: var(--pc-space-2);
}
._scrollButtonRight_8ll4m_70 {
  right: var(--pc-space-2);
}
._tab_8ll4m_12 {
  background: transparent;
  border: none;
  padding: 12px 24px;
  border-radius: var(--pc-radius-md);
  font-size: 14px;
  font-weight: 500;
  color: var(--pc-color-neutral-700);
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  white-space: nowrap;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._tab_8ll4m_12:hover {
  color: var(--pc-color-green-500);
  background: var(--pc-color-green-50);
}
._active_8ll4m_97 {
  color: var(--pc-color-green-500);
  background: var(--pc-color-green-50);
  font-weight: 600;
}
._inactive_8ll4m_103 {
  color: var(--pc-color-neutral-700);
  border-bottom: 2px solid transparent;
}
._tabLabel_8ll4m_108 {
  display: flex;
  align-items: center;
}
._countBadge_8ll4m_113 {
  background: var(--pc-color-red-500);
  color: var(--pc-color-white-100);
  padding: var(--pc-space-0-5) var(--pc-space-2);
  border-radius: var(--pc-radius-pill);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: 1;
  display: inline-flex;
  align-items: center;
}
._tabPanel_8ll4m_126 {
  width: 100%;
}
._tabPanelFillHeight_8ll4m_130 {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
  flex-direction: column;
  align-items: stretch;
}
._header_ib3kf_1 {
  margin-bottom: var(--pc-space-6);
  width: 100%;
  text-align: left;
}
._header_ib3kf_1._center_ib3kf_7 {
  text-align: center;
}
._content_ib3kf_11 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._title_ib3kf_17 {
  font-size: 1.875rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin: 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-family: var(--pc-typography-fontFamily-heading, inherit);
}
._subtitle_ib3kf_27 {
  color: var(--pc-color-neutral-700);
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
  font-family: var(--pc-typography-bodyRegular-fontFamily, inherit);
}
._userInfo_ib3kf_35 {
  color: var(--pc-color-neutral-700);
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0;
  font-family: var(--pc-typography-bodyRegular-fontFamily, inherit);
}
._badges_ib3kf_43 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
  margin-top: var(--pc-space-1);
}
._header_ib3kf_1._center_ib3kf_7 ._badges_ib3kf_43 {
  justify-content: center;
}
._children_ib3kf_54 {
  margin-top: var(--pc-space-2);
}
@media (max-width: 640px) {
  ._title_ib3kf_17 {
    font-size: 1.5rem;
  }
  ._subtitle_ib3kf_27 {
    font-size: 0.8125rem;
  }
}
@media (max-width: 768px) {
  ._header_ib3kf_1 {
    margin-left: 50px;
  }
  ._content_ib3kf_11 {
    margin-left: 0;
  }
}
._container_r8da7_1 {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 30px;
  padding-left: 35px;
  padding-right: 15px !important;
}
._header_r8da7_13 {
  margin-bottom: 0;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
._headerContent_r8da7_21 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  margin-bottom: calc(var(--pc-space-6) * -0.3);
}
._headerActions_r8da7_29 {
  position: absolute;
  right: 170px;
  top: 0;
  display: flex;
  gap: var(--pc-space-3);
  align-items: center;
}
._pageContent_r8da7_38 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding-right: 0 !important;
}
@media (max-width: 768px) {
  ._header_r8da7_13 {
    margin-left: 50px;
  }
}
._userHeader_rciek_1 {
  margin: 0px;
  margin-bottom: 15px;
  color: #272727ff;
  font-size: 12pt;
  font-weight: 300;
}
._container_1cxll_1 {
  background: var(--pc-color-white-100);
  border: var(--pc-borders-light);
  border-color: var(--pc-color-neutral-100);
  border-radius: var(--pc-radius-xl);
  box-shadow: var(--pc-shadow-xs);
  overflow: hidden;
  position: relative;
}
._banner_1cxll_11 {
  height: var(--pc-space-32);
  background:
    linear-gradient(
      to right,
      var(--pc-color-green-500),
      var(--pc-color-green-600));
  width: 100%;
}
._content_1cxll_17 {
  padding: 0 var(--pc-space-6) var(--pc-space-6) var(--pc-space-6);
  position: relative;
}
._avatarContainer_1cxll_22 {
  width: var(--pc-space-32);
  height: var(--pc-space-32);
  margin-top: calc(var(--pc-space-32) * -0.5);
  background: var(--pc-color-white-100);
  border: var(--pc-space-1) solid var(--pc-color-white-100);
  border-radius: var(--pc-radius-xl);
  box-shadow: var(--pc-shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
._avatarImage_1cxll_37 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--pc-radius-lg);
}
._avatarIcon_1cxll_44 {
  color: var(--pc-color-neutral-400);
}
._editAvatarButton_1cxll_48 {
  position: absolute;
  bottom: var(--pc-space-2);
  right: var(--pc-space-2);
  width: var(--pc-space-8);
  height: var(--pc-space-8);
  background: rgba(191, 190, 190, 0.275);
  color: var(--pc-color-white-100);
  border: none;
  border-radius: var(--pc-radius-md);
  box-shadow: var(--pc-shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color var(--pc-motion-duration-fast) ease;
}
._editAvatarButton_1cxll_48:hover {
  background: rgba(159, 158, 158, 0.624);
}
._info_1cxll_70 {
  margin-top: var(--pc-space-4);
  flex: 1;
}
._name_1cxll_75 {
  font-family: var(--pc-typography-headingL-fontFamily);
  font-size: var(--pc-typography-headingL-fontSize);
  font-weight: var(--pc-typography-headingL-fontWeight);
  line-height: var(--pc-typography-headingL-lineHeight);
  color: var(--pc-color-neutral-900);
  margin: 0 0 var(--pc-space-1) 0;
}
._emailRow_1cxll_84 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-top: var(--pc-space-1);
}
._emailIcon_1cxll_91 {
  color: var(--pc-color-neutral-500);
  flex-shrink: 0;
}
._email_1cxll_84 {
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  color: var(--pc-color-neutral-500);
}
._badges_1cxll_102 {
  margin-top: var(--pc-space-3);
}
._roleBadge_1cxll_107 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-700);
  padding: var(--pc-space-1) var(--pc-space-3);
  border-radius: var(--pc-radius-pill);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
  text-transform: capitalize;
}
._verifiedBadge_1cxll_119 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-700);
  padding: var(--pc-space-1) var(--pc-space-3);
  border-radius: var(--pc-radius-pill);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._betaBadge_1cxll_133 {
  background: var(--pc-color-blue-100);
  color: var(--pc-color-blue-700);
  padding: var(--pc-space-1) var(--pc-space-3);
  border-radius: var(--pc-radius-pill);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
}
._adminBadge_1cxll_144 {
  background: var(--pc-color-blue-100, var(--pc-color-neutral-100));
  color: var(--pc-color-blue-700, var(--pc-color-neutral-900));
  padding: var(--pc-space-1) var(--pc-space-3);
  border-radius: var(--pc-radius-pill);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
  font-weight: var(--pc-typography-labelSmallMedium-fontWeight);
  line-height: var(--pc-typography-labelSmallMedium-lineHeight);
}
._singleColumn_1buua_1 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
._doubleColumn_1buua_7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 24px;
}
._mixedLayout_1buua_13 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 768px) {
  ._doubleColumn_1buua_7 {
    grid-template-columns: 1fr;
  }
}
._backdrop_wll5v_1 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--pc-semantic-surface-overlay);
  z-index: var(--pc-zindex-modal);
  display: flex;
  align-items: center;
  justify-content: center;
}
._wrapper_wll5v_11 {
  background: var(--pc-semantic-surface-base);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-xl);
  width: 420px;
  max-width: 95%;
  box-shadow: var(--pc-shadows-xl);
  border: var(--pc-borders-light);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-lg);
  padding: var(--pc-semantic-spacing-modalPadding);
  box-sizing: border-box;
}
._header_wll5v_26 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._title_wll5v_32 {
  font-size: var(--pc-typography-xl);
  font-weight: 600;
  color: var(--pc-color-text-strong);
}
._closeBtn_wll5v_38 {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--pc-color-text-muted);
  font-size: 20px;
}
._body_wll5v_46 {
  font-size: var(--pc-typography-md);
  color: var(--pc-color-text-default);
}
._footer_wll5v_51 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-md);
  margin-top: var(--pc-space-md);
}
._loadingOverlay_wll5v_58 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--pc-semantic-surface-overlay);
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  border-radius: inherit;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-md);
  pointer-events: all;
}
._loadingLabel_wll5v_75 {
  font-size: var(--pc-typography-sm);
  color: var(--pc-color-text-muted);
}
._chartContainer_1tvyl_1 {
  width: 100%;
  padding: var(--pc-space-4);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
}
._chart_1tvyl_1 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--pc-space-2);
  height: calc(100% - 60px);
  min-height: 200px;
}
._barContainer_1tvyl_17 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pc-space-2);
  height: 100%;
}
._bars_1tvyl_26 {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
._limitBar_1tvyl_35 {
  position: absolute;
  width: 100%;
  background: var(--pc-color-neutral-300);
  border: 1px dashed var(--pc-color-neutral-400);
  border-radius: var(--pc-radius-sm) var(--pc-radius-sm) 0 0;
  opacity: 0.5;
  z-index: 1;
}
._usageBar_1tvyl_45 {
  position: relative;
  width: 100%;
  background: var(--pc-color-green-500);
  border-radius: var(--pc-radius-sm) var(--pc-radius-sm) 0 0;
  min-height: 2px;
  z-index: 2;
  transition: height 0.3s ease;
}
._usageBar_1tvyl_45:hover {
  background: var(--pc-color-green-600);
}
._label_1tvyl_59 {
  text-align: center;
  color: var(--pc-color-neutral-600);
  transform: rotate(-45deg);
  transform-origin: center;
  white-space: nowrap;
  font-size: 10px;
}
._legend_1tvyl_68 {
  display: flex;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  justify-content: center;
}
._legendItem_1tvyl_75 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._legendColor_1tvyl_81 {
  width: 16px;
  height: 16px;
  border-radius: var(--pc-radius-sm);
}
._usageColor_1tvyl_87 {
  background: var(--pc-color-green-500);
}
._limitColor_1tvyl_91 {
  background: var(--pc-color-neutral-300);
  border: 1px dashed var(--pc-color-neutral-400);
}
._details_x6cup_1 {
  margin-top: var(--pc-space-3);
}
._usageInfo_x6cup_5 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-3);
}
._progressBar_x6cup_12 {
  width: 100%;
  height: 8px;
  background: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-sm);
  overflow: hidden;
}
._progressFill_x6cup_20 {
  height: 100%;
  transition: width 0.3s ease;
  border-radius: var(--pc-radius-sm);
}
._menuPaper_1pc1x_1 {
  min-width: 160px;
  box-shadow: var(--pc-shadow-xl);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  margin-top: var(--pc-space-1);
}
._menuItemIcon_1pc1x_10 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: var(--pc-space-3);
  width: var(--pc-control-icon-md);
  height: var(--pc-control-icon-md);
  color: var(--pc-color-neutral-600);
  flex-shrink: 0;
}
._menuItemLabel_1pc1x_21 {
  flex: 1;
}
._dialog_1awep_3 {
}
._message_1awep_7 {
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-gray-700);
  margin-bottom: var(--pc-space-md);
}
._itemName_1awep_15 {
  font-weight: 600;
  color: var(--pc-color-gray-900);
}
._timestamp_1awep_20 {
  margin-top: 12px;
  padding-top: 8px;
  font-size: 13px;
  color: #888;
  font-weight: 400;
  display: block;
  line-height: 1.4;
  border-top: 1px solid #e5e5e5;
}
._warning_1awep_31 {
  padding: var(--pc-space-md);
  background: var(--pc-color-amber-50);
  border: 1px solid var(--pc-color-amber-200);
  border-radius: var(--pc-radius-md);
  margin-bottom: var(--pc-space-md);
}
._warningText_1awep_39 {
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-amber-800);
}
._destructive_1awep_45 {
  padding: var(--pc-space-md);
  background: var(--pc-color-red-50);
  border: 1px solid var(--pc-color-red-200);
  border-radius: var(--pc-radius-md);
  margin-bottom: var(--pc-space-md);
}
._destructiveText_1awep_53 {
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-red-800);
}
._content_1lxj3_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--pc-space-4);
}
._icon_1lxj3_9 {
  font-size: var(--pc-space-12);
  opacity: var(--pc-opacity-muted);
}
._message_1lxj3_14 {
  color: var(--pc-color-neutral-700);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
}
._overlay_12wkz_1 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--pc-semantic-surface-overlay);
  z-index: var(--pc-zindex-modalBackdrop);
}
._drawer_12wkz_8 {
  background: var(--pc-semantic-surface-base);
  box-shadow: var(--pc-shadow-lg);
  border-left: var(--pc-borders-light);
}
._size-sm_12wkz_14 {
  width: 320px;
}
._size-md_12wkz_18 {
  width: 420px;
}
._size-lg_12wkz_22 {
  width: 560px;
}
._header_12wkz_26 {
  font-family: var(--pc-typography-headingM-fontFamily);
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: var(--pc-typography-headingM-fontWeight);
}
._content_12wkz_32 {
  padding: var(--pc-space-4);
  overflow-y: auto;
}
._kv_12wkz_38 {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: var(--pc-space-2);
}
._kvLabel_12wkz_44 {
  color: var(--pc-text-muted);
  font-size: 13px;
}
._kvValue_12wkz_49 {
  color: var(--pc-text-primary);
}
._listItem_h8t1i_3 {
  padding: var(--pc-space-md);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) ease;
  background: var(--pc-color-white);
}
._listItem_h8t1i_3:hover {
  border-color: var(--pc-color-primary-500);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
._listItem_h8t1i_3._selected_h8t1i_17 {
  border-color: var(--pc-color-primary-500);
  background: var(--pc-color-primary-50);
}
._listItem_h8t1i_3:active {
  transform: scale(0.98);
}
._header_h8t1i_26 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: var(--pc-space-2);
  gap: var(--pc-space-2);
}
._title_h8t1i_34 {
  font-family: var(--pc-typography-headingSm-fontFamily);
  font-size: var(--pc-typography-headingSm-fontSize);
  font-weight: var(--pc-typography-headingSm-fontWeight);
  line-height: var(--pc-typography-headingSm-lineHeight);
  color: var(--pc-color-gray-900);
  margin: 0;
  width: 100%;
}
._badges_h8t1i_44 {
  display: flex;
  gap: var(--pc-space-1);
  flex-wrap: wrap;
  width: 100%;
}
._subtitle_h8t1i_51 {
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-gray-600);
  margin: 0 0 var(--pc-space-2) 0;
}
._description_h8t1i_60 {
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: var(--pc-color-gray-600);
  margin: var(--pc-space-2) 0;
}
._meta_h8t1i_69 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
  color: var(--pc-color-gray-500);
  margin-top: var(--pc-space-2);
}
._container_olxpa_1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 12px;
}
._listCard_1nwau_1 {
  background: var(--pc-color-white, #FFFFFF);
  border-radius: var(--pc-radius-lg, 8px);
  padding: var(--pc-space-4, 16px) var(--pc-space-5, 20px);
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2, 8px);
  border: 1px solid var(--pc-color-neutral-200, #EEEEEE);
  border-left: 4px solid var(--pc-color-neutral-200, #EEEEEE);
  transition: all 0.2s ease;
  margin-bottom: var(--pc-space-3, 12px);
}
._listCard_1nwau_1._clickable_1nwau_16 {
  cursor: pointer;
}
._listCard_1nwau_1:hover {
  background: var(--pc-color-white, #FFFFFF);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
._listCard_1nwau_1:not(:hover) {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
._listCard_1nwau_1._selected_1nwau_29 {
  background: var(--pc-color-white, #FFFFFF);
  border-color: var(--pc-semantic-listItem-selectedBorder);
}
._listCard_1nwau_1._selected_1nwau_29:hover {
  background: var(--pc-color-white, #FFFFFF);
}
._listCard_1nwau_1._hasGreenBorder_1nwau_39 {
  border-radius: 0;
}
._cardVariant_1nwau_44 {
}
._compact_1nwau_49 {
  padding: var(--pc-space-2) var(--pc-space-3);
}
._header_1nwau_53 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pc-space-3);
  width: 100%;
}
._titleSection_1nwau_61 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  flex: 1;
  min-width: 0;
}
._avatar_1nwau_69 {
  flex-shrink: 0;
}
._titleContent_1nwau_73 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
  min-width: 0;
}
._titleRow_1nwau_81 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._title_1nwau_61 {
  font-family: var(--pc-typography-headingM-fontFamily, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--pc-color-neutral-900, #212121);
  flex: 1;
  min-width: 0;
  margin: 0;
}
._meta_1nwau_99 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._subtitle_1nwau_106 {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--pc-color-neutral-500, #9E9E9E);
  font-size: 13px;
  line-height: 1.4;
  margin: 4px 0 0 0;
}
._description_1nwau_118 {
  font-size: var(--pc-typography-bodyM-fontSize);
  line-height: var(--pc-typography-bodyM-lineHeight);
  color: var(--pc-color-text-secondary);
  margin-top: var(--pc-space-1);
}
._tags_1nwau_125 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
  margin-top: var(--pc-space-2);
}
._tagsRow_1nwau_133 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
._actionsContainer_1nwau_140 {
  display: flex;
  gap: 8px;
  margin-left: 16px;
  transition: opacity 0.2s;
  flex-shrink: 0;
}
._tooltipWrapper_1nwau_148 {
  display: inline-flex;
  flex-direction: row;
  width: auto;
  height: auto;
  min-width: 0;
  max-width: none;
}
._actionButton_1nwau_157 {
  background: transparent;
  border: none;
  padding: 6px;
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  color: var(--pc-color-neutral-500, #9E9E9E);
}
._actionButton_1nwau_157:hover {
  background-color: var(--pc-color-neutral-100, #F5F5F5);
}
._rightContent_1nwau_174 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._body_1nwau_180 {
  margin-top: var(--pc-space-3);
  padding-top: var(--pc-space-3);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._expandableContent_1nwau_186 {
  margin-top: var(--pc-space-2);
  padding-top: var(--pc-space-2);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._footer_1nwau_192 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 8px;
  border-top: 1px solid var(--pc-color-neutral-100, #F5F5F5);
  margin-top: 0;
}
._footerLeft_1nwau_202 {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  flex: 1;
}
._footerRight_1nwau_210 {
  display: flex;
  gap: 6px;
  margin-left: auto;
}
._footerMetadataItem_1nwau_216 {
  display: flex;
  align-items: center;
  gap: 6px;
}
._footerIcon_1nwau_222 {
  color: var(--pc-color-neutral-500, #9E9E9E);
  font-size: 14px;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._footerText_1nwau_232 {
  font-size: 13px;
  color: var(--pc-color-neutral-500, #9E9E9E);
}
._footerCustom_1nwau_237 {
  width: 100%;
}
._truncatedText_oifqy_1 {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
._tooltipWrapper_oifqy_11 {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
._sessionList_d556r_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  padding: var(--pc-space-3) var(--pc-space-4);
  overflow-y: auto;
  max-height: 100%;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._sessionList_d556r_1:hover {
  scrollbar-color: var(--pc-color-neutral-400) var(--pc-color-neutral-100);
}
._sessionList_d556r_1::-webkit-scrollbar {
  width: 8px;
}
._sessionList_d556r_1::-webkit-scrollbar-track {
  background: transparent;
}
._sessionList_d556r_1::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: var(--pc-radius-sm);
}
._sessionList_d556r_1:hover::-webkit-scrollbar-thumb {
  background-color: var(--pc-color-neutral-400);
}
._empty_d556r_37 {
  padding: var(--pc-space-4);
  text-align: center;
  color: var(--pc-color-neutral-500);
}
._sessionItemWrapper_d556r_43 {
  position: relative;
}
._sessionItem_d556r_43 {
  padding: var(--pc-space-3);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pc-space-2);
}
._sessionItem_d556r_43._active_d556r_58 {
  background: var(--pc-color-green-50);
  border-color: var(--pc-color-green-300);
}
._sessionContent_d556r_63 {
  flex: 1;
  min-width: 0;
}
._sessionTitle_d556r_68 {
  font-weight: 500;
  margin-bottom: var(--pc-space-1);
  word-break: break-word;
}
._sessionSubtitle_d556r_74 {
  display: block;
  word-break: break-word;
}
._sessionActions_d556r_79 {
  flex-shrink: 0;
  opacity: 0;
  transition: opacity var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
}
._sessionItemWrapper_d556r_43:hover ._sessionActions_d556r_79 {
  opacity: 1;
}
._nextIcon_1to29_2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
._nextIcon_1to29_2 svg {
  transition: transform 0.2s ease;
}
._nextIcon_1to29_2:hover:not(:disabled) svg {
  transform: translateX(2px);
}
._codeBlock_1ibpx_1 {
  background: var(--pc-color-neutral-50);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: 8px;
  padding: 12px 14px;
  overflow: auto;
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  font-size: 13px;
  line-height: 1.5;
}
._code_1ibpx_1 {
  display: block;
  white-space: pre;
}
._line_1ibpx_18 {
  display: flex;
}
._lineNumber_1ibpx_22 {
  min-width: 32px;
  text-align: right;
  padding-right: 12px;
  margin-right: 12px;
  color: var(--pc-color-neutral-400);
  border-right: 1px solid var(--pc-color-neutral-200);
  -webkit-user-select: none;
  user-select: none;
}
._lineContent_1ibpx_32 {
  color: var(--pc-color-neutral-900);
}
._tone--neutral_1ibpx_38 {
  background: var(--pc-color-neutral-50);
}
._tone--info_1ibpx_42 {
  background: var(--pc-color-blue-50);
  border-color: var(--pc-color-blue-200);
}
._tone--warning_1ibpx_47 {
  background: var(--pc-color-amber-50);
  border-color: var(--pc-color-amber-200);
}
._tone--critical_1ibpx_52 {
  background: var(--pc-color-red-50);
  border-color: var(--pc-color-red-200);
}
._badge_11wiw_3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 20px;
  padding: 0 var(--pc-space-2);
  font-family: var(--pc-typography-labelSmall-fontFamily);
  font-size: var(--pc-typography-labelSmall-fontSize);
  font-weight: var(--pc-typography-labelSmall-fontWeight);
  line-height: 1;
  color: var(--pc-color-white);
  background-color: var(--pc-color-green-600);
  border-radius: 10px;
  white-space: nowrap;
  box-sizing: border-box;
}
._badge_11wiw_3._small_11wiw_21 {
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  font-size: 10px;
}
._badge_11wiw_3._warning_11wiw_28 {
  background-color: var(--pc-color-orange-600, #f97316);
}
._timeline_11zo5_2 {
  margin: 0;
  padding: 0;
  list-style: none;
}
._item_11zo5_8 {
  position: relative;
  padding: var(--pc-space-3) 0;
  cursor: pointer;
}
._item_11zo5_8 .timelineItemDetails {
  display: none;
}
._selected_11zo5_20 .timelineItemDetails {
  display: block;
}
._item_1tg8e_2 {
  position: relative;
  padding: var(--pc-space-3);
  border-radius: var(--pc-radius-lg);
  cursor: pointer;
  transition: background-color var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
}
._item_1tg8e_2:hover {
  background: var(--pc-color-neutral-50);
}
._selected_1tg8e_14 {
  background: var(--pc-color-neutral-100);
  box-shadow: inset var(--pc-space-1-5) 0 0 var(--pc-color-green-500);
  border-radius: 0 var(--pc-radius-lg) var(--pc-radius-lg) 0;
}
._dot_139jh_2 {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: var(--pc-control-icon-md);
  color: var(--pc-color-white-100);
  flex-shrink: 0;
}
._dot_139jh_2 svg {
  display: block;
}
._neutral_139jh_23 {
  background: var(--pc-color-neutral-400);
}
._warning_139jh_27 {
  background: var(--pc-color-orange-500);
}
._critical_139jh_31 {
  background: var(--pc-color-red-500);
}
._content_10xhj_1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._details_ibz6v_1 {
  margin-top: var(--pc-space-3);
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._snackbar_kb342_3 {
  display: flex;
  align-items: center;
  gap: var(--pc-spacing-sm);
  padding: var(--pc-spacing-sm) var(--pc-spacing-md);
  border-radius: var(--pc-radius-md);
  border: 1px solid transparent;
  font-size: var(--pc-font-size-sm);
  box-shadow: var(--pc-shadow-sm);
  max-width: 420px;
}
._inline_kb342_16 {
  position: relative;
  margin-top: var(--pc-spacing-sm);
}
._top-right_kb342_21 {
  position: fixed;
  top: var(--pc-spacing-lg);
  right: var(--pc-spacing-lg);
  z-index: var(--pc-zindex-modal, 999999999999);
}
._bottom_kb342_28 {
  position: fixed;
  bottom: var(--pc-spacing-lg);
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--pc-zindex-modal, 999999999999);
  width: calc(100% - 2 * var(--pc-spacing-lg));
  max-width: 600px;
}
._bottom-left_kb342_38 {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: var(--pc-zindex-modal, 999999999999);
  max-width: 420px;
}
._success_kb342_47 {
  background: var(--pc-color-green-50, #E9FDEF);
  border-color: var(--pc-color-green-400, #6FCD8F);
  color: var(--pc-color-green-700, #2F6F38);
}
._warning_kb342_53 {
  background: var(--pc-color-amber-50, #FFF8E1);
  border-color: var(--pc-color-amber-400, #FFCA28);
  color: var(--pc-color-amber-900, #FF6F00);
}
._error_kb342_59 {
  background: var(--pc-color-red-50, #FFEBEE);
  border-color: var(--pc-color-red-400, #FD4D4D);
  color: var(--pc-color-red-700, #D32F2F);
}
._message_kb342_66 {
  flex: 1;
}
._action_kb342_70 {
  margin-left: var(--pc-spacing-sm);
}
._close_kb342_74 {
  background: none;
  border: none;
  color: inherit;
  font-size: 18px;
  cursor: pointer;
  line-height: 1;
}
._scrollableTabsWrapper_11vfq_1 {
  position: relative;
  display: flex;
  flex-direction: column;
  border-bottom: 2px solid var(--pc-color-neutral-200);
  background: var(--pc-color-white-100);
}
._scrollableTabsWrapper_11vfq_1._sticky_11vfq_9 {
  position: sticky;
  top: 0;
  z-index: 10;
}
._scrollableTabsWrapper_11vfq_1._twoRows_11vfq_15 {
  gap: var(--pc-space-2);
}
._scrollableTabsRow_11vfq_19 {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._scrollableTabsRow_11vfq_19:last-child {
  border-bottom: none;
}
._scrollableTabs_11vfq_1 {
  display: flex;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 var(--pc-space-8);
  scrollbar-width: none;
  flex: 1;
  scroll-behavior: smooth;
}
._scrollableTabs_11vfq_1::-webkit-scrollbar {
  display: none;
}
._scrollButton_11vfq_45 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--pc-color-neutral-200);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 11;
  color: var(--pc-color-neutral-700);
  transition: background-color 0.2s, color 0.2s;
  flex-shrink: 0;
}
._scrollButton_11vfq_45:hover {
  background: var(--pc-color-neutral-300);
  color: var(--pc-color-neutral-900);
}
._scrollButton_11vfq_45:active {
  background: var(--pc-color-neutral-400);
}
._scrollButton_11vfq_45:first-of-type {
  left: var(--pc-space-2);
}
._scrollButton_11vfq_45:last-of-type {
  right: var(--pc-space-2);
}
._tabItem_11vfq_81 {
  padding: var(--pc-space-3) var(--pc-space-5);
  font-size: 13px;
  font-weight: 600;
  color: var(--pc-color-neutral-600);
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  position: relative;
  font-family: inherit;
}
._tabItem_11vfq_81:hover:not(._disabled_11vfq_99) {
  color: var(--pc-color-green-500);
  background: var(--pc-color-neutral-50);
}
._tabItem_11vfq_81._active_11vfq_104 {
  color: var(--pc-color-green-500);
  border-bottom-color: var(--pc-color-green-500);
  background: var(--pc-color-green-50);
}
._tabItem_11vfq_81._disabled_11vfq_99 {
  opacity: 0.5;
  cursor: not-allowed;
}
._tabIcon_11vfq_115 {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
._tabLabel_11vfq_124 {
  font-size: 13px;
  font-weight: 600;
}
._tabBadge_11vfq_129 {
  margin-left: 0;
}
._avatar_n6csm_4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--pc-color-gray-300);
  color: var(--pc-color-gray-700);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  overflow: hidden;
  -webkit-user-select: none;
  user-select: none;
}
._circular_n6csm_23 {
  border-radius: var(--pc-radius-circle);
}
._rounded_n6csm_27 {
  border-radius: var(--pc-radius-md);
}
._square_n6csm_31 {
  border-radius: 0;
}
._sm_n6csm_38 {
  width: 32px;
  height: 32px;
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
}
._md_n6csm_44 {
  width: 40px;
  height: 40px;
  font-size: var(--pc-typography-bodyRegular-fontSize);
}
._lg_n6csm_50 {
  width: 56px;
  height: 56px;
  font-size: var(--pc-typography-headingM-fontSize);
}
._xl_n6csm_56 {
  width: 96px;
  height: 96px;
  font-size: var(--pc-typography-headingL-fontSize);
}
._img_n6csm_65 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
._fallback_n6csm_75 {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: 500;
}
._skeleton_1y5tc_4 {
  display: block;
  background: var(--pc-color-gray-200);
  border-radius: var(--pc-radius-sm);
}
._text_1y5tc_13 {
  height: 1em;
  border-radius: var(--pc-radius-xs);
}
._rectangular_1y5tc_18 {
  border-radius: var(--pc-radius-sm);
}
._circular_1y5tc_22 {
  border-radius: var(--pc-radius-circle);
  width: 40px;
  height: 40px;
}
._pulse_1y5tc_31 {
  animation: _skeleton-pulse_1y5tc_1 1.5s ease-in-out 0.5s infinite;
}
._wave_1y5tc_35 {
  position: relative;
  overflow: hidden;
}
._wave_1y5tc_35::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  animation: _skeleton-wave_1y5tc_1 1.6s linear infinite;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.4),
      transparent);
}
@keyframes _skeleton-pulse_1y5tc_1 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes _skeleton-wave_1y5tc_1 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
._loadingOverlay_18opo_1 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--pc-semantic-surface-overlay, rgba(0, 0, 0, 0.5));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  border-radius: inherit;
}
._content_18opo_12 {
  position: relative;
}
._emptyState_18opo_16 {
  text-align: center;
  padding: 2rem 0;
}
._avatarGrid_18opo_21 {
  display: grid;
  gap: 16px;
  justify-content: center;
  padding: 16px 0;
}
._addButton_18opo_30 {
  width: 64px;
  height: 64px;
  border: 1px dashed var(--pc-color-neutral-300, #D1D5DB);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: var(--pc-color-neutral-200, #E5E7EB);
  transition:
    background-color 150ms ease,
    border-color 150ms ease,
    color 150ms ease;
  color: var(--pc-color-primary, #4FA658);
}
._addButton_18opo_30 svg {
  stroke: currentColor;
  transition: stroke 150ms ease;
}
._addButton_18opo_30:hover:not(:disabled),
._addButton_18opo_30:active:not(:disabled) {
  background: var(--pc-color-primary, #4FA658);
  border-color: var(--pc-color-primary, #4FA658);
  color: white;
}
._addButton_18opo_30:hover:not(:disabled) svg,
._addButton_18opo_30:active:not(:disabled) svg {
  stroke: white;
}
._addButton_18opo_30:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
._addButtonWrapper_18opo_66 {
  position: relative;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-left: 10px;
}
._avatarItem_18opo_76 {
  position: relative;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._deleteButton_18opo_85 {
  position: absolute;
  right: 4px;
  top: -4px;
  background: var(--pc-color-red-400, #FD4D4D);
  color: white;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  z-index: 1;
  transition: background-color 150ms ease;
}
._deleteButton_18opo_85:hover {
  background: var(--pc-color-red-600, #E53935);
}
._avatar_18opo_21 {
  width: 64px;
  height: 64px;
  cursor: pointer;
  border: 2px solid transparent;
  border-radius: 50%;
  transition: border-color 150ms ease, filter 150ms ease;
}
._avatar_18opo_21._selected_18opo_118 {
  border-color: var(--pc-color-primary, #4FA658);
}
._avatar_18opo_21._disabled_18opo_122 {
  cursor: wait;
}
._avatar_18opo_21._filtered_18opo_126 {
  filter: grayscale(100%) opacity(0.4);
}
._fileInput_18opo_130 {
  display: none;
}
._error_18opo_134 {
  margin-top: 16px;
  padding: var(--pc-space-3, 12px) var(--pc-space-4, 16px);
  border-radius: var(--pc-radius-md, 8px);
  background: var(--pc-color-red-50, #FFEBEE);
  color: var(--pc-color-red-900, #B71C1C);
  border: 1px solid var(--pc-color-red-300, #E57373);
  text-align: center;
  font-size: var(--pc-typography-bodySmall-fontSize, 14px);
  font-weight: var(--pc-typography-labelMediumBold-fontWeight, 500);
}
._container_15om0_1 {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
  margin-top: 5px;
  border-radius: 8px;
  background-color: rgba(79, 166, 88, 0.08);
}
._dropdown_15om0_11 {
  box-shadow: 10px 8px 16px rgba(169, 47, 47, 0.2);
  margin-top: 5px;
  position: absolute;
  width: 100%;
  background: white;
  border: 1px solid #ddd;
  border-radius: 10px;
  z-index: 1000;
  box-sizing: border-box;
}
._searchContainer_15om0_23 {
  border-radius: 10px 10px 0px 0px;
  display: flex;
  align-items: center;
  padding: 12px;
  padding-left: 20px;
  margin-right: 0px;
  background: white;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
}
._search_15om0_23 {
  flex: 1;
  margin-right: 12px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent;
}
._addButton_15om0_44 {
  min-width: 40px;
  height: 40px;
  background-color: #2e7d32 !important;
  color: white !important;
}
._menu_15om0_51 {
  max-height: 350px;
  overflow-y: auto;
}
._lineChart_143ic_1 {
  width: 100%;
  padding: var(--pc-space-4);
}
._lineChart_143ic_1 .recharts-wrapper {
  margin: var(--pc-space-4);
}
._pieChart_1b1lo_1 {
  width: 100%;
  padding: var(--pc-space-4);
}
._pieChart_1b1lo_1 .recharts-wrapper {
  margin: var(--pc-space-4);
}
._barChart_8157b_1 {
  width: 100%;
  max-width: 100%;
  padding: var(--pc-space-4);
  box-sizing: border-box;
  overflow: hidden;
}
._barChart_8157b_1 .recharts-wrapper {
  width: 100% !important;
  max-width: 100%;
}
._barChart_8157b_1 .recharts-surface {
  overflow: visible;
}
._autocompleteWrapper_1yfjj_1 {
  position: relative;
  width: 100%;
}
._suggestions_1yfjj_6 {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-md);
  box-shadow: var(--pc-shadow-lg);
  margin-top: var(--pc-space-1);
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}
._suggestionItem_1yfjj_22 {
  padding: var(--pc-space-2) var(--pc-space-3);
  cursor: pointer;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  color: var(--pc-color-neutral-900);
  transition: background-color var(--pc-motion-duration-fast) ease;
}
._suggestionItem_1yfjj_22:hover,
._suggestionItem_1yfjj_22._highlighted_1yfjj_33 {
  background-color: var(--pc-color-neutral-100);
}
._suggestionItem_1yfjj_22:first-child {
  border-top-left-radius: var(--pc-radius-md);
  border-top-right-radius: var(--pc-radius-md);
}
._suggestionItem_1yfjj_22:last-child {
  border-bottom-left-radius: var(--pc-radius-md);
  border-bottom-right-radius: var(--pc-radius-md);
}
._recentUploads_1o7ng_1 {
  width: 100%;
  margin-bottom: var(--pc-space-6);
}
._header_1o7ng_6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--pc-space-3) 0;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border-bottom: 1px solid var(--pc-color-neutral-200);
  margin-bottom: var(--pc-space-4);
}
._header_1o7ng_6:hover {
  opacity: 0.8;
}
._title_1o7ng_21 {
  font-weight: var(--pc-typography-headingM-fontWeight);
  color: var(--pc-color-neutral-900);
  margin: 0;
}
._headerActions_1o7ng_27 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._viewAllButton_1o7ng_33 {
  border-color: var(--pc-color-neutral-300);
  color: var(--pc-color-neutral-700);
}
._cardsContainer_1o7ng_38 {
  display: flex;
  gap: var(--pc-space-4);
  overflow-x: auto;
  overflow-y: hidden;
  padding: var(--pc-space-2) 0;
  scrollbar-width: thin;
  scrollbar-color: var(--pc-color-neutral-300) transparent;
  scrollbar-width: thin;
}
._cardsContainer_1o7ng_38::-webkit-scrollbar {
  height: 8px;
}
._cardsContainer_1o7ng_38::-webkit-scrollbar-track {
  background: transparent;
}
._cardsContainer_1o7ng_38::-webkit-scrollbar-thumb {
  background-color: var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-pill);
}
._cardsContainer_1o7ng_38::-webkit-scrollbar-thumb:hover {
  background-color: var(--pc-color-neutral-400);
}
._policyCard_1o7ng_67 {
  min-width: 280px;
  max-width: 280px;
  width: 280px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: var(--pc-space-4);
  gap: var(--pc-space-3);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-sm);
  background-color: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  transition: all var(--pc-motion-duration-fast) ease-in-out;
  cursor: pointer;
}
._policyCard_1o7ng_67:hover {
  box-shadow: var(--pc-shadow-md);
  transform: translateY(-2px);
}
._cardHeader_1o7ng_89 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  gap: var(--pc-space-2);
}
._badges_1o7ng_97 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._cardBody_1o7ng_103 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
  flex: 1;
}
._cardTitle_1o7ng_110 {
  font-weight: var(--pc-typography-headingM-fontWeight);
  color: var(--pc-color-neutral-900);
  margin: 0;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
._cardOrganization_1o7ng_122 {
  color: var(--pc-color-neutral-600);
  margin: 0;
}
._cardDivider_1o7ng_127 {
  height: 1px;
  background-color: var(--pc-color-neutral-200);
  width: 100%;
}
._cardMeta_1o7ng_133 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._metaItem_1o7ng_141 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-0-5);
  flex: 1;
  min-width: 80px;
}
._metaLabel_1o7ng_149 {
  color: var(--pc-color-neutral-500);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._metaValue_1o7ng_157 {
  color: var(--pc-color-neutral-900);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
}
._chatInputContainer_1o3gh_2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._quickActions_1o3gh_10 {
  display: flex;
  gap: var(--pc-space-2);
  overflow-x: auto;
  padding-bottom: var(--pc-space-1);
  flex-wrap: nowrap;
}
._quickActions_1o3gh_10::-webkit-scrollbar {
  height: 4px;
}
._quickActions_1o3gh_10::-webkit-scrollbar-track {
  background: transparent;
}
._quickActions_1o3gh_10::-webkit-scrollbar-thumb {
  background: #3a3a3a;
  border-radius: 2px;
}
._quickActionBtn_1o3gh_31 {
  background: #2a2a2a;
  border: 1px solid #3a3a3a;
  color: #a0a0a0;
  padding: var(--pc-space-2) var(--pc-space-4);
  border-radius: 10px;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: var(--pc-space-1-5);
  font-family: inherit;
}
._quickActionBtn_1o3gh_31:hover:not(:disabled) {
  background: #333333;
  border-color: #4a4a4a;
  color: #e8e8e8;
  transform: translateY(-1px);
}
._quickActionBtn_1o3gh_31:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._quickActionIcon_1o3gh_60 {
  font-size: 16px;
  display: flex;
  align-items: center;
}
._selectedTerms_1o3gh_67 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._selectedTermChip_1o3gh_73 {
  display: inline-flex;
  align-items: center;
  gap: var(--pc-space-1);
  padding: var(--pc-space-1) var(--pc-space-2);
  background: #2a2a2a;
  border: 1px solid #3a3a3a;
  border-radius: var(--pc-radius-md);
  font-size: 12px;
  font-weight: 600;
  color: #a0a0a0;
}
._removeChipButton_1o3gh_86 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #6b6b6b;
  transition: color 0.2s ease;
}
._removeChipButton_1o3gh_86:hover:not(:disabled) {
  color: #e8e8e8;
}
._removeChipButton_1o3gh_86:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._inputContainer_1o3gh_108 {
  position: relative;
}
._inputWrapper_1o3gh_112 {
  background: transparent;
  border: 1px solid var(--pc-color-neutral-200, #e5e7eb);
  border-radius: var(--pc-radius-lg);
  padding: calc(var(--pc-space-4) + 5px);
  transition: all var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._inputWrapper_1o3gh_112:focus-within {
  border-color: var(--pc-color-neutral-600);
  box-shadow: 0 0 0 3px rgba(79, 166, 88, 0.1);
}
._inputMain_1o3gh_129 {
  display: flex;
  gap: 10px;
  align-items: flex-end;
}
._textareaWrapper_1o3gh_135 {
  flex: 1;
  position: relative;
  min-width: 0;
  display: flex;
  align-items: flex-start;
}
._chatInput_1o3gh_2 {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--pc-color-neutral-700, #374151);
  font-size: 14px;
  font-family: inherit;
  resize: none;
  outline: none;
  line-height: 1.5;
  padding: 0;
  overflow-y: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  min-height: 24px;
}
._chatInput_1o3gh_2[data-placeholder]:empty:not(:focus)::before {
  content: attr(data-placeholder);
  color: #6b6b6b;
  pointer-events: none;
}
._chatInput_1o3gh_2:focus {
  outline: none;
}
._chatInput_1o3gh_2:focus:empty::before {
  display: none;
}
._chatInput_1o3gh_2::-webkit-scrollbar {
  width: 6px;
}
._chatInput_1o3gh_2::-webkit-scrollbar-track {
  background: transparent;
}
._chatInput_1o3gh_2::-webkit-scrollbar-thumb {
  background: #3a3a3a;
  border-radius: 3px;
}
._chatInput_1o3gh_2::-webkit-scrollbar-thumb:hover {
  background: #4a4a4a;
}
._sendButton_1o3gh_193 {
  width: 36px;
  height: 36px;
  background: #4FA658;
  border: none;
  border-radius: 10px;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  flex-shrink: 0;
  padding: 0;
}
._sendButton_1o3gh_193:hover:not(:disabled) {
  background: #45923E;
  transform: translateY(-1px);
}
._sendButton_1o3gh_193:disabled {
  background: #333333;
  cursor: not-allowed;
  opacity: 0.5;
}
._inputControls_1o3gh_221 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._controlsLeft_1o3gh_227 {
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
}
._controlsRight_1o3gh_234 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._controlBtn_1o3gh_240 {
  background: transparent;
  border: none;
  color: #6b6b6b;
  padding: 6px 8px;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
  position: relative;
  font-family: inherit;
}
._controlBtn_1o3gh_240:hover:not(:disabled) {
  background: rgba(79, 166, 88, 0.15);
  color: var(--pc-color-primary, #4FA658);
}
._controlBtn_1o3gh_240._active_1o3gh_260,
._controlBtn_1o3gh_240:active:not(:disabled),
._controlBtn_1o3gh_240._selected_1o3gh_67 {
  color: var(--pc-color-primary, #4FA658);
  background: rgba(79, 166, 88, 0.2);
}
._controlBtn_1o3gh_240:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._attachButtonWrapper_1o3gh_273 {
  position: relative;
}
._attachMenu_1o3gh_278 {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  background: #242424;
  border: 1px solid #3a3a3a;
  border-radius: 12px;
  padding: 4px;
  min-width: 200px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  animation: _dropdownSlide_1o3gh_1 0.2s ease;
  z-index: 100;
}
@keyframes _dropdownSlide_1o3gh_1 {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._attachMenuItem_1o3gh_303 {
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  color: #a0a0a0;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 10px;
}
._attachMenuItem_1o3gh_303:hover {
  background: #333333;
  color: #e8e8e8;
}
._attachMenuItem_1o3gh_303 > span:first-child {
  color: #6b6b6b;
  display: flex;
  align-items: center;
}
._attachMenuItem_1o3gh_303:hover > span:first-child {
  color: #4FA658;
}
._transcriptButtonWrapper_1o3gh_330 {
  position: relative;
  z-index: 1;
}
._shortcutHint_1o3gh_336 {
  font-size: 11px;
  color: var(--pc-color-neutral-500);
  text-align: center;
  line-height: 1.4;
  margin-top: var(--pc-space-2);
  padding: var(--pc-space-1) var(--pc-space-2);
}
._shortcutHint_1o3gh_336 ._kbd_1o3gh_345 {
  background: var(--pc-color-neutral-200);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 10px;
  border: 1px solid var(--pc-color-neutral-300);
  color: var(--pc-color-neutral-700);
}
._helperText_1o3gh_356 {
  font-size: 11px;
  color: var(--pc-color-neutral-500);
  margin-top: var(--pc-space-2);
  text-align: center;
}
._contextIndicator_1o3gh_364 {
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
._contextCircle_1o3gh_374 {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
._contextCircleBg_1o3gh_380 {
  fill: none;
  stroke: #3a3a3a;
  stroke-width: 2;
}
._contextCircleProgress_1o3gh_386 {
  fill: none;
  stroke: #4FA658;
  stroke-width: 2;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.3s ease;
}
._contextText_1o3gh_394 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 9px;
  font-weight: 600;
  color: #a0a0a0;
  pointer-events: none;
}
._modeSelectorWrapper_1o3gh_406 {
  position: relative;
}
._modeSelector_1o3gh_406 {
  background: transparent;
  border: 1px solid var(--pc-color-neutral-200, #e5e7eb);
  color: #a0a0a0;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  font-weight: 500;
  font-family: inherit;
}
._modeSelector_1o3gh_406:hover:not(:disabled) {
  background: var(--pc-color-primary, #4FA658);
  border-color: var(--pc-color-primary, #4FA658);
  color: white;
}
._modeSelector_1o3gh_406:active:not(:disabled),
._modeSelector_1o3gh_406._selected_1o3gh_67 {
  background: var(--pc-color-primary, #4FA658);
  border-color: var(--pc-color-primary, #4FA658);
  color: white;
}
._modeSelector_1o3gh_406:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._dropdownIcon_1o3gh_444 {
  font-size: 10px;
  opacity: 0.5;
}
._dropdownMenu_1o3gh_450 {
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  background: #242424;
  border: 1px solid #3a3a3a;
  border-radius: 12px;
  padding: 4px;
  margin-bottom: 8px;
  min-width: 200px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  animation: _dropdownSlide_1o3gh_1 0.2s ease;
  z-index: 100;
}
._dropdownItem_1o3gh_465 {
  padding: 8px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  color: #a0a0a0;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._dropdownItem_1o3gh_465:hover {
  background: #333333;
  color: #e8e8e8;
}
._dropdownItem_1o3gh_465._selected_1o3gh_67 {
  color: #4FA658;
  background: rgba(79, 166, 88, 0.1);
}
._checkmark_1o3gh_487 {
  font-size: 12px;
  color: #4FA658;
}
._chat_1x4ud_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  min-height: 0;
}
._messages_1x4ud_9 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  flex: 1;
  overflow-y: auto;
  padding: var(--pc-space-4);
  min-height: 0;
}
._emptyState_1x4ud_19 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  padding: var(--pc-space-8);
  text-align: center;
}
._message_1x4ud_9 {
  display: flex;
  gap: var(--pc-space-3);
  align-items: flex-start;
}
._message_1x4ud_9._user_1x4ud_34 {
  flex-direction: row-reverse;
}
._message_1x4ud_9._agent_1x4ud_38,
._message_1x4ud_9._assistant_1x4ud_39 {
  flex-direction: row;
}
._message_1x4ud_9._system_1x4ud_43 {
  justify-content: center;
  margin: var(--pc-space-2) 0;
}
._message_1x4ud_9._spacing-compact_1x4ud_48 {
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-2);
}
._message_1x4ud_9._spacing-comfortable_1x4ud_53 {
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-4);
}
._message_1x4ud_9._spacing-spacious_1x4ud_58 {
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._avatar_1x4ud_63 {
  flex-shrink: 0;
}
._messageContent_1x4ud_67 {
  flex: 1;
  min-width: 0;
}
._messageBubble_1x4ud_72 {
  padding: var(--pc-space-3) var(--pc-space-4);
  max-width: 80%;
  word-wrap: break-word;
}
._messageBubble_1x4ud_72._userBubble_1x4ud_78 {
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
}
._messageBubble_1x4ud_72._agentBubble_1x4ud_83 {
  background: var(--pc-color-neutral-50);
  color: var(--pc-color-neutral-900);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-neutral-200);
}
._systemMessage_1x4ud_90 {
  padding: var(--pc-space-2) var(--pc-space-4);
  text-align: center;
}
._minimal_1x4ud_95 ._messageContent_1x4ud_67 {
  max-width: 100%;
}
._loading_1x4ud_99 {
  opacity: 0.8;
}
._loadingContent_1x4ud_103 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._loadingText_1x4ud_109 {
  margin: 0;
}
._bubble_1x4ud_114 ._messageBubble_1x4ud_72 {
  border-radius: var(--pc-radius-md);
}
._default_1x4ud_119 ._messageBubble_1x4ud_72 {
  border-radius: var(--pc-radius-sm);
}
._minimal_1x4ud_95 ._messageBubble_1x4ud_72 {
  background: transparent;
  border: none;
  padding: var(--pc-space-2);
  max-width: 100%;
}
._chatWelcome_mdkqb_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  width: 100%;
  padding: var(--pc-space-8);
  box-sizing: border-box;
  overflow: hidden;
}
._chatWelcome_mdkqb_1._default_mdkqb_13 {
  justify-content: center;
  align-items: center;
  text-align: center;
}
._chatWelcome_mdkqb_1._centered_mdkqb_19 {
  justify-content: center;
  align-items: center;
  text-align: center;
}
._chatWelcome_mdkqb_1._minimal_mdkqb_25 {
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  padding: var(--pc-space-4);
}
._content_mdkqb_32 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-8);
  max-width: 600px;
}
._chatWelcome_mdkqb_1._minimal_mdkqb_25 ._content_mdkqb_32 {
  align-items: flex-start;
  max-width: 100%;
  margin-bottom: var(--pc-space-6);
}
._icon_mdkqb_47 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: var(--pc-radius-circle);
  background-color: var(--pc-color-primary-50);
  color: var(--pc-color-primary);
  margin-bottom: var(--pc-space-2);
}
._icon_mdkqb_47 svg {
  width: 48px;
  height: 48px;
}
._title_mdkqb_64 {
  color: var(--pc-color-neutral-900);
  margin: 0;
}
._subtitle_mdkqb_69 {
  color: var(--pc-color-neutral-700);
  margin: 0;
  font-weight: 500;
}
._description_mdkqb_75 {
  color: var(--pc-color-neutral-600);
  margin: 0;
  line-height: 1.6;
}
._inputSection_mdkqb_81 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  width: 100%;
  max-width: 600px;
  margin-top: var(--pc-space-4);
}
._chatWelcome_mdkqb_1._minimal_mdkqb_25 ._inputSection_mdkqb_81 {
  max-width: 100%;
}
._input_mdkqb_81 {
  width: 100%;
}
._hint_mdkqb_98 {
  color: var(--pc-color-neutral-500);
  text-align: center;
  margin-top: var(--pc-space-1);
}
._chatWelcome_mdkqb_1._minimal_mdkqb_25 ._hint_mdkqb_98 {
  text-align: left;
}
._container_12h4g_1 {
  animation: _slideUp_12h4g_1 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes _slideUp_12h4g_1 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._header_12h4g_16 {
  text-align: center;
  margin-bottom: var(--pc-space-xl);
}
._iconWrapper_12h4g_21 {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--pc-space-lg);
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-600) 100%);
  border-radius: var(--pc-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: _scaleIn_12h4g_1 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}
@keyframes _scaleIn_12h4g_1 {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
._icon_12h4g_21 {
  color: var(--pc-color-white-100);
  font-size: 32px;
}
._title_12h4g_49 {
  margin-bottom: var(--pc-space-sm);
  color: var(--pc-color-neutral-900);
}
._subtitle_12h4g_54 {
  color: var(--pc-color-neutral-600);
  line-height: 1.5;
}
._stepIndicator_12h4g_59 {
  display: flex;
  gap: var(--pc-space-sm);
  margin-bottom: var(--pc-space-xl);
  justify-content: center;
}
._stepDot_12h4g_66 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pc-color-neutral-200);
  transition: all 0.3s ease;
}
._stepDot_12h4g_66._active_12h4g_74 {
  width: 32px;
  border-radius: 4px;
  background:
    linear-gradient(
      90deg,
      var(--pc-color-green-500),
      var(--pc-color-green-600));
}
._content_12h4g_80 {
  animation: _fadeIn_12h4g_1 0.4s ease 0.2s both;
}
@keyframes _fadeIn_12h4g_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
._appSuggestion_12h4g_93 {
  margin-bottom: var(--pc-space-lg);
  animation: _slideIn_12h4g_1 0.4s ease 0.3s both;
}
@keyframes _slideIn_12h4g_1 {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
._appList_12h4g_109 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-sm);
  margin-top: var(--pc-space-sm);
}
._appBadge_12h4g_116 {
  font-size: 12px;
  padding: var(--pc-space-xs) var(--pc-space-sm);
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-sm);
  color: var(--pc-color-neutral-700);
  font-weight: 500;
}
._qrSection_12h4g_125 {
  text-align: center;
  margin-bottom: var(--pc-space-xl);
}
._qrWrapper_12h4g_130 {
  width: 220px;
  height: 220px;
  margin: 0 auto var(--pc-space-lg);
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-md);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}
._qrCode_12h4g_143 {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
._qrHelper_12h4g_149 {
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-md);
}
._manualToggle_12h4g_154 {
  background: none;
  border: none;
  color: var(--pc-color-green-500);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  transition: color 0.2s;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
}
._manualToggle_12h4g_154:hover {
  color: var(--pc-color-green-600);
}
._manualEntry_12h4g_170 {
  margin-bottom: var(--pc-space-lg);
  padding: var(--pc-space-lg);
  background: var(--pc-color-neutral-50);
}
._manualLabel_12h4g_176 {
  font-weight: 600;
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-sm);
  display: block;
}
._secretKey_12h4g_183 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-sm);
  background: var(--pc-color-white-100);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-sm) var(--pc-space-md);
  font-family:
    "JetBrains Mono",
    "Courier New",
    monospace;
  font-size: 13px;
  color: var(--pc-color-neutral-900);
  word-break: break-all;
}
._secretKeyText_12h4g_197 {
  flex: 1;
  font-family:
    "JetBrains Mono",
    "Courier New",
    monospace;
  font-size: 13px;
  color: var(--pc-color-neutral-900);
  word-break: break-all;
}
._copyBtn_12h4g_205 {
  flex-shrink: 0;
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-600) 100%);
  color: var(--pc-color-white-100);
  border-radius: var(--pc-radius-sm);
  transition: transform 0.2s;
}
._copyBtn_12h4g_205:hover {
  transform: scale(1.05);
}
._copyBtn_12h4g_205:active {
  transform: scale(0.95);
}
._codeInputSection_12h4g_221 {
  margin-bottom: var(--pc-space-xl);
}
._inputLabel_12h4g_225 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-md);
  display: block;
}
._codeInputs_12h4g_232 {
  display: flex;
  gap: var(--pc-space-sm);
  justify-content: center;
  margin-bottom: var(--pc-space-sm);
}
._codeInput_12h4g_221 {
  width: 56px;
  height: 64px;
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  font-family:
    "JetBrains Mono",
    "Courier New",
    monospace;
  color: var(--pc-color-neutral-900);
  transition: all 0.2s;
  outline: none;
  background: var(--pc-color-white-100);
}
._codeInput_12h4g_221:focus {
  border-color: var(--pc-color-green-500);
  box-shadow: 0 0 0 4px rgba(79, 166, 88, 0.1);
}
._codeInput_12h4g_221:not(:placeholder-shown) {
  background: var(--pc-color-neutral-50);
  border-color: var(--pc-color-green-500);
}
._helperText_12h4g_264 {
  color: var(--pc-color-neutral-600);
  text-align: center;
}
._buttonGroup_12h4g_269 {
  margin-top: var(--pc-space-lg);
}
@media (max-width: 480px) {
  ._codeInputs_12h4g_232 {
    gap: var(--pc-space-xs);
  }
  ._codeInput_12h4g_221 {
    width: 48px;
    height: 56px;
    font-size: 20px;
  }
  ._qrWrapper_12h4g_130 {
    width: 200px;
    height: 200px;
  }
}
.feedback-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: fadeIn 0.2s ease;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.feedback-dialog {
  background: white;
  border-radius: 16px;
  width: 100%;
  max-width: 702px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  animation: slideUp 0.3s ease;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.feedback-header {
  padding: 24px 28px;
  padding-bottom: 0px;
  border-bottom: 1px solid #e5e7eb;
  position: relative;
}
.feedback-header-icon {
  width: 48px;
  height: 48px;
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-700) 100%);
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.feedback-header-icon svg {
  width: 24px;
  height: 24px;
  color: var(--pc-color-white-100);
  font-size: 24px;
}
.feedback-title {
  font-size: 22px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 6px;
}
.feedback-subtitle {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
}
.feedback-close-btn {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 32px;
  height: 32px;
  border-radius: var(--pc-radius-sm);
  border: none;
  background: var(--pc-color-neutral-100);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  color: var(--pc-color-green-500);
}
.feedback-close-btn:hover {
  background: var(--pc-color-neutral-200);
}
.feedback-close-btn svg {
  color: inherit;
}
.feedback-body {
  padding: 28px;
  padding-top: 15px;
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.feedback-body:hover,
.feedback-body:focus-within {
  scrollbar-width: thin;
}
.feedback-body::-webkit-scrollbar {
  width: 8px;
}
.feedback-body::-webkit-scrollbar-track {
  background: transparent;
}
.feedback-body::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 4px;
}
.feedback-body:hover::-webkit-scrollbar-thumb,
.feedback-body:focus-within::-webkit-scrollbar-thumb {
  background: #d1d5db;
}
.feedback-body:hover::-webkit-scrollbar-thumb:hover,
.feedback-body:focus-within::-webkit-scrollbar-thumb:hover {
  background: #9ca3af;
}
.feedback-types {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}
.feedback-type {
  padding: 16px;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  background: white;
}
.feedback-type:hover {
  border-color: #d1d5db;
  background: #f9fafb;
}
.feedback-type.selected {
  border-color: #22c55e;
  background: #dcfce7;
}
.feedback-type-icon {
  width: 32px;
  height: 32px;
  margin: 0 auto 8px;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feedback-type-label {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
}
.feedback-type-desc {
  font-size: 11px;
  color: #6b7280;
  margin-top: 4px;
}
.feedback-sentiment-section {
  margin-bottom: 24px;
}
.feedback-label {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  margin-bottom: 12px;
  display: block;
}
.feedback-label .required {
  color: #ef4444;
}
.feedback-sentiment-emojis {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.feedback-emoji-btn {
  flex: 1;
  padding: 16px 12px;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  background: white;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.feedback-emoji-btn:hover {
  border-color: #d1d5db;
  transform: scale(1.05);
}
.feedback-emoji-btn.selected {
  border-color: #22c55e;
  background: #dcfce7;
  transform: scale(1.05);
}
.feedback-emoji {
  font-size: 32px;
  line-height: 1;
}
.feedback-emoji-label {
  font-size: 10px;
  font-weight: 600;
  color: #4b5563;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.feedback-form-group {
  margin-bottom: 20px;
  border: none;
  width: 100%;
  box-sizing: border-box;
}
.feedback-label-left {
  text-align: left;
}
.feedback-select,
.feedback-textarea {
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  border: 2px solid #e5e7eb;
  border-radius: 10px;
  font-size: 14px;
  font-family: inherit;
  color: #374151;
  background: white;
  transition: all 0.2s;
  box-sizing: border-box;
}
.feedback-select {
  cursor: pointer;
}
.feedback-select:hover {
  border-color: #d1d5db;
}
.feedback-select:focus,
.feedback-textarea:focus {
  outline: none;
  border-color: #22c55e;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.1);
}
.feedback-textarea {
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
}
.feedback-textarea::placeholder {
  color: #9ca3af;
}
.feedback-char-count {
  font-size: 12px;
  color: #9ca3af;
  text-align: right;
  margin-top: 6px;
}
.feedback-additional-options {
  background: #f9fafb;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 20px;
}
.feedback-option-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  color: #374151;
  margin-bottom: 8px;
}
.feedback-option-label:last-child {
  margin-bottom: 0;
}
.feedback-checkbox {
  width: 20px;
  height: 20px;
  border: 2px solid #d1d5db;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}
.feedback-checkbox.checked {
  background: #22c55e;
  border-color: #22c55e;
}
.feedback-checkbox.checked svg {
  width: 14px;
  height: 14px;
  stroke: white;
  stroke-width: 3;
}
.feedback-contact-section {
  background: #dbeafe;
  border: 1px solid #93c5fd;
  border-radius: 10px;
  padding: 16px;
  margin-bottom: 20px;
}
.feedback-contact-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.feedback-contact-icon {
  width: 32px;
  height: 32px;
  background: #3b82f6;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.feedback-contact-icon svg {
  width: 16px;
  height: 16px;
  stroke: white;
}
.feedback-contact-title {
  font-size: 13px;
  font-weight: 600;
  color: #1f2937;
}
.feedback-contact-input {
  width: 100%;
  max-width: 100%;
  padding: 10px 12px;
  border: 1.5px solid #93c5fd;
  border-radius: 8px;
  font-size: 13px;
  font-family: inherit;
  background: white;
  transition: all 0.2s;
  box-sizing: border-box;
}
.feedback-contact-input:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.feedback-contact-hint {
  font-size: 11px;
  color: #4b5563;
  margin-top: 8px;
}
.feedback-screenshot-preview {
  position: relative;
  margin-top: 12px;
  margin-bottom: 12px;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid #e5e7eb;
}
.feedback-screenshot-preview img {
  width: 100%;
  max-height: 200px;
  object-fit: contain;
  display: block;
}
.feedback-remove-screenshot {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  border: none;
  background: rgba(0, 0, 0, 0.6);
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.feedback-remove-screenshot:hover {
  background: rgba(0, 0, 0, 0.8);
}
.feedback-remove-screenshot svg {
  width: 16px;
  height: 16px;
  stroke: white;
}
.feedback-footer {
  padding: 20px 28px;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
  display: flex;
  gap: 12px;
}
.feedback-btn {
  flex: 1;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  border: none;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.feedback-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.feedback-btn-secondary {
  background: white;
  color: #374151;
  border: 2px solid #e5e7eb;
}
.feedback-btn-secondary:hover:not(:disabled) {
  background: #f3f4f6;
  border-color: #d1d5db;
}
.feedback-btn-primary {
  background: #22c55e;
  color: white;
}
.feedback-btn-primary:hover:not(:disabled) {
  background: #16a34a;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
}
.feedback-btn-primary:active:not(:disabled) {
  transform: translateY(0);
}
.feedback-btn svg {
  width: 16px;
  height: 16px;
}
.feedback-success-state {
  text-align: center;
  padding: 40px 28px;
}
.feedback-success-icon {
  width: 64px;
  height: 64px;
  background: #dcfce7;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  animation: scaleIn 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@keyframes scaleIn {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.feedback-success-icon svg {
  width: 32px;
  height: 32px;
  stroke: #22c55e;
  stroke-width: 3;
}
.feedback-success-title {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 8px;
}
.feedback-success-message {
  font-size: 14px;
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .feedback-dialog {
    max-width: 95%;
    margin: 20px;
  }
  .feedback-types {
    grid-template-columns: 1fr;
  }
  .feedback-sentiment-emojis {
    flex-wrap: wrap;
  }
  .feedback-emoji-btn {
    min-width: 60px;
  }
}
.account-container {
  position: absolute !important;
  top: 0;
  right: 0;
  margin-top: 25px;
  margin-right: 40px;
  height: 32px;
  width: 20px;
  border-left: solid 2px lightgrey;
  padding-left: 10px;
  cursor: pointer;
  z-index: 1000;
}
@media (max-width: 768px) {
  .account-container {
    display: none !important;
  }
}
.circle {
  height: 30px;
  width: 30px;
  border: 1.75px solid white;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14pt;
  color: white;
  letter-spacing: 1.5px;
}
.account-panel {
  font-size: 12pt;
  position: absolute;
  top: 100%;
  margin-top: 8px;
  right: -30px;
  margin-right: 25px;
  width: 250px;
  background-color: white;
  box-shadow: 0px 8px 16px 0px rgba(93, 93, 93, 0.3);
  border-radius: 15px;
  padding: 10px;
  color: #272727ff !important;
  z-index: 1001;
}
.account-panel ul {
  list-style: none;
  margin: 0;
  width: 100%;
  padding: 0;
}
.account-panel li {
  color: #272727ff !important;
  width: 100%;
  border-bottom: 2px solid rgb(23, 52, 0);
  cursor: pointer;
}
.account-panel-item {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
}
.account-panel-item:hover {
  background-color: rgba(88, 83, 83, 0.175);
  color: white;
}
.account-panel li:last-child {
  border-bottom: none;
}
.account-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 10px;
  padding-bottom: 15px;
}
.account-link:link {
  text-decoration: none;
}
.account-link:visited {
  text-decoration: none;
}
.calendar-container {
  position: absolute !important;
  top: 0;
  right: 0;
  margin-top: 25px;
  margin-right: 120px;
  height: 30px;
  width: 30px;
  z-index: 10;
  cursor: pointer;
}
.calendar-icon {
  cursor: pointer;
  padding-right: 20px;
  bottom: 0;
  width: 30px !important;
}
@media (max-width: 768px) {
  .calendar-container {
    display: none !important;
  }
}
.due-date-text {
  font-size: 8pt;
  font-weight: normal;
  margin-left: auto;
}
.notes-notification-panel-header {
  position: sticky;
  top: 0;
  z-index: 3;
  background: white;
  padding: 8px 4px 10px;
  border-bottom: 1px solid #eceff3;
  display: flex;
  justify-content: space-between;
}
.pc-notes-list {
  padding: 8px 2px 6px;
}
.pc-notes-day-group + .pc-notes-day-group {
  margin-top: 8px;
}
.pc-notes-day-separator {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #6b7280;
  font-size: 12px;
  font-weight: 600;
  margin: 8px 6px 10px;
}
.pc-notes-day-separator:before,
.pc-notes-day-separator:after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e7e9ee;
}
.pc-notes-day-separator span {
  background: #f7f8fa;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid #eceff3;
}
.notes-menu-list-item {
  padding-right: 5px !important;
  padding: 10px 0px !important;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}
.notes-menu-list-item:hover {
  cursor: pointer;
  background: transparent !important;
}
.notes-menu-list-item-bubble {
  padding: 5px;
  border-radius: 8px;
}
.notes-menu-list-item-bubble:hover {
  background: #f5f5f5;
}
.notes-container {
  position: absolute !important;
  top: 0;
  right: 0;
  margin-top: 25px;
  margin-right: 158px;
  height: 30px;
  width: 30px;
  z-index: 10000;
  cursor: pointer;
}
.notification-panel {
  min-height: 350px;
  font-size: 12pt;
  position: absolute;
  top: 100%;
  margin-top: 8px;
  right: 0;
  width: 350px;
  background-color: white;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  z-index: 10001 !important;
  padding: 20px;
  max-height: calc(100vh - 150px);
  overflow-y: visible;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.notification-panel::-webkit-scrollbar {
  display: none;
}
.notes-icon {
  cursor: pointer;
  padding-top: 0px;
  padding-right: 15px;
  height: 30px;
  width: auto;
}
@media (max-width: 768px) {
  .notes-container {
    display: none !important;
  }
}
.notes-title {
  margin-top: 10px;
  font-size: 12pt;
  font-weight: 500;
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.notes-title-input {
  margin-top: 10px;
  font-size: 12pt;
  font-weight: 500;
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: solid 1px lightgrey;
  border-radius: 5px;
  padding: 5px;
}
.notes-date {
  font-size: 8pt;
  font-weight: normal;
}
.notes-edit-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  gap: 10px;
}
.notes-textarea {
  width: 100%;
  height: 80px;
  box-sizing: border-box;
  padding: 10px;
  font-size: 11pt;
  margin-bottom: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-family: "Poppins", sans-serif;
}
.notes-textarea:active {
  font-size: 11pt;
  font-family: "Poppins", sans-serif;
  border: transparent;
}
.notes-textarea:focus {
  font-size: 11pt;
  font-family: "Poppins", sans-serif;
  border: transparent;
}
.notes-button-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.notes-delete-button {
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  background-color: rgb(226, 78, 78);
  color: white;
}
.notes-save-button {
  padding: 5px 10px;
  font-size: 12px;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  background-color: green;
  color: white;
}
.pc-note-card {
  background: #ffffff;
  border-radius: 14px;
  border: 1px solid #edf0f4;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  padding: 12px 14px;
  margin: 10px 6px;
  transition: box-shadow .15s ease, transform .05s ease;
}
.pc-note-card:hover {
  box-shadow: 0 6px 18px rgba(16, 24, 40, .08);
}
.pc-note-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.pc-note-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #d1fae5;
  color: #065f46;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
}
.pc-note-meta {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.pc-note-name {
  font-weight: 600;
  color: #111827;
  font-size: 14px;
}
.pc-note-time {
  color: #6b7280;
  font-size: 12px;
}
.pc-note-title {
  font-weight: 600;
  color: #0f172a;
  margin: 4px 0 2px;
}
.pc-note-text {
  color: #374151;
  line-height: 1.5;
  white-space: pre-wrap;
}
.pc-note-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.pc-note-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.pc-note-tag-input {
  font-size: 12px;
  padding: 4px 6px;
  border-radius: 8px;
  color: #374151;
}
.pc-note-chip {
  font-size: 12px;
  border-radius: 999px;
  padding: 4px 10px;
  border: 1px solid #e6e9ef;
  background: #fff;
  color: #374151;
  cursor: pointer;
}
.pc-note-chip-ghost:hover {
  background: #f3f4f6;
}
.pc-note-chip-filled {
  background: #fde68a;
  border-color: #fde68a;
  color: #7a5a00;
}
.pc-note-icons {
  display: flex;
  gap: 12px;
  color: #6b7280;
}
.pc-note-icons svg {
  cursor: pointer;
}
.pc-note-icons svg:hover {
  color: #111827;
}
.pc-note-edit {
  display: grid;
  gap: 8px;
}
.pc-note-title-input,
.pc-note-textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  outline: none;
  padding: 10px 12px;
  font-size: 14px;
}
.pc-note-title-input:focus,
.pc-note-textarea:focus {
  border-color: #a7f3d0;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, .15);
}
.pc-note-textarea {
  min-height: 88px;
  resize: vertical;
}
.pc-note-actions-edit {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}
.pc-note-btn {
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid transparent;
  font-weight: 600;
  font-size: 13px;
}
.pc-note-btn-primary {
  background: #10b981;
  color: #fff;
  border-color: #10b981;
}
.pc-note-btn-primary:hover {
  background: #0ea371;
}
.pc-note-btn-danger {
  background: #fff;
  color: #b91c1c;
  border-color: #f3d2d2;
}
.pc-note-btn-danger:hover {
  background: #fff0f0;
}
.notes-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.notes-manager-container {
  display: flex;
  background: #fff;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 30px;
  gap: 20px;
  padding-bottom: 20px;
  box-shadow: none;
  font-family: "Poppins", sans-serif;
  color: #616161;
  box-sizing: border-box;
  overflow: hidden;
}
.notes-close-button {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
  color: #666;
  font-size: 1.5rem;
  background: none;
  border: none;
}
.notes-list-container {
  flex: 0 0 30%;
  min-width: 0;
  max-width: 30%;
  border-right: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding-right: 15px;
  box-sizing: border-box;
}
.notes-editor-heading {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.notes-editor-heading-label {
  font-size: 15pt;
  font-weight: 300;
  padding-bottom: 10px;
}
.notes-editor-heading-label-date {
  font-size: 11pt;
  font-weight: 300;
  padding-bottom: 10px;
}
.notes-search-bar {
  padding: 8px 0;
}
.css-g6q6rg-MuiInputBase-root-MuiOutlinedInput-root {
  min-height: 300px;
  align-items: flex-start !important;
  padding-top: 25px !important;
}
.notes-list {
  flex: 1;
  overflow-y: auto;
}
.notes-list-item {
  font-size: 0.9rem;
  padding: 12px;
  cursor: pointer;
  border-bottom: 1px solid #eee;
  border: 1px solid #eee;
  border-radius: 18px;
  margin: 8px 0;
}
.notes-list-item-info {
  display: flex;
  gap: 5px 20px;
  flex-wrap: wrap;
}
.notes-list-item-info-item {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--pc-color-neutral-500);
}
.notes-list-item-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.notes-list-icon {
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 0 2px;
}
.notes-list-item:hover {
  background: #f5f5f5;
}
.notes-list-item.selected {
  background: #f0fbefbc;
}
.notes-editor-container {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  padding: 16px;
  padding-top: 0px;
  box-sizing: border-box;
  overflow-x: hidden;
}
.notes-editor-form {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.notes-editor-actions {
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  width: 100%;
  margin-top: 16px;
}
.notes-list-footer {
  border-top: 1px solid #ccc;
  padding: 8px;
  font-size: 0.9em;
  text-align: left;
  color: #666;
}
.notes-editor-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 5px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
.notes-editor-top {
  flex: 1;
}
.notes-editor-bottom {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}
.custom-select-container {
  display: inline-block;
  font-family: Arial, sans-serif;
}
.custom-select-label {
  font-size: 14px;
  color: #333;
  margin-right: 10px;
}
.custom-select-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.custom-select {
  width: 100%;
  padding: 8px 32px 8px 12px;
  font-size: 10pt;
  color: #333;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  cursor: pointer;
}
.custom-select:focus {
  outline: none;
  border-color: #48974f;
}
.custom-arrow {
  position: absolute;
  top: 35%;
  right: 12px;
  transform: translateY(-50%);
  pointer-events: none;
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-style: solid;
  border-width: 1px 1px 0 0;
  border-color: #333;
  transform: rotate(135deg);
}
.custom-select:hover + .custom-arrow,
.custom-select:focus + .custom-arrow {
  border-color: #48974f;
}
.notes-new-section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  background-color: var(--pc-button-primary-bg);
  border-radius: 5px;
  color: white;
  padding: 20px 15px;
  gap: 15px;
}
.notes-new-button {
  color: var(--pc-button-primary-bg);
}
._notesEditor_1jt1a_1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding-right: 8px;
}
._clientHeader_1jt1a_11 {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  border: 1px solid var(--pc-color-neutral-200);
}
._clientAvatar_1jt1a_21 {
  flex-shrink: 0;
}
._clientInfo_1jt1a_25 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
._clientName_1jt1a_33 {
  margin-bottom: 4px;
  font-weight: 600;
}
._metaRow_1jt1a_38 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 8px;
}
._metaField_1jt1a_45 {
  width: 100%;
}
._badgesSection_1jt1a_49 {
  margin-top: 8px;
}
._tagsSection_1jt1a_53 {
  margin-top: 8px;
}
._datesSection_1jt1a_57 {
  margin-top: 8px;
}
._dateRow_1jt1a_61 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
._actions_1jt1a_68 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid var(--pc-color-neutral-200);
}
._searchHeader_ror9q_2 {
  position: relative;
  padding: 16px 24px;
  border-bottom: 1px solid var(--pc-color-neutral-200);
  width: 100%;
  box-sizing: border-box;
}
._searchHeader_ror9q_2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--pc-color-green-500);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
._searchHeader_ror9q_2._hasQuery_ror9q_23::after {
  transform: scaleX(1);
}
.search-trigger-container {
  position: absolute !important;
  top: 0;
  right: 0;
  margin-top: 25px;
  margin-right: 200px;
  height: 30px;
  width: 41px;
  z-index: 10000 !important;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.search-trigger-icon {
  cursor: pointer;
  padding-top: 0px;
  padding-right: 0px;
  height: 30px;
  width: 41px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: var(--pc-color-neutral-700);
  transition: color 0.2s ease;
}
.search-trigger-icon:hover {
  color: var(--pc-color-green-500);
}
.search-trigger-icon svg {
  width: 32px !important;
  height: 32px !important;
  display: block;
  margin-left: 4px;
}
@media (max-width: 768px) {
  .search-trigger-container {
    display: none !important;
  }
}
._sectionCard_1e4l2_2 {
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-2xl);
  box-shadow: var(--pc-shadow-lg);
  overflow: hidden;
}
._sectionCard_1e4l2_2._active_1e4l2_9 {
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-green-400);
}
._sectionCard_1e4l2_2._gradient_1e4l2_14 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-50),
      var(--pc-color-blue-50));
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-green-200);
}
._sectionHeader_1e4l2_20 {
  width: 100%;
  padding: var(--pc-space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background-color var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
}
._sectionHeader_1e4l2_20:hover {
  background-color: var(--pc-color-neutral-50);
}
._sectionHeaderLeft_1e4l2_36 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
}
._icon_1e4l2_42 {
  flex-shrink: 0;
}
._sectionText_1e4l2_46 {
  text-align: left;
}
._sectionTitle_1e4l2_50 {
  color: var(--pc-color-neutral-900);
}
._sectionSubtitle_1e4l2_54 {
  color: var(--pc-color-neutral-600);
}
._chevron_1e4l2_58 {
  color: var(--pc-color-neutral-400);
  font-size: 1.5rem;
  transition: transform var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
  flex-shrink: 0;
  display: inline-block;
}
._chevron_1e4l2_58._expanded_1e4l2_66 {
  transform: rotate(180deg);
}
._sectionContent_1e4l2_70 {
  padding: var(--pc-space-6);
  border-top: 1px solid var(--pc-color-neutral-200);
}
.notification-container {
  position: absolute !important;
  top: 0;
  right: 0;
  margin-top: 25px;
  margin-right: 80px;
  height: 30px;
  width: 30px;
  z-index: 10;
}
.notification-count {
  position: absolute;
  top: 0px;
  right: -1px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: red;
  border: solid 1px white;
  color: white;
  font-size: 0.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.notification-count-small {
  font-size: 0.7rem;
}
.notification-panel {
  min-height: 350px;
  font-size: 12pt;
  position: absolute;
  top: 100%;
  margin-top: 8px;
  right: 0;
  width: 350px;
  background-color: white;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  z-index: 10001 !important;
  padding: 20px;
  max-height: calc(100vh - 150px);
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.notification-panel::-webkit-scrollbar {
  display: none;
}
.notification-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.notification-panel ul li:hover {
  background-color: rgb(238, 238, 238);
}
.notification-panel li {
  padding: 10px;
  padding-top: 0px;
  padding-bottom: 15px;
  border-bottom: 2px solid #4FA658;
  position: relative;
  padding-right: 25px;
}
.notification-panel li:last-child {
  border-bottom: none;
}
.notification-icon {
  cursor: pointer;
  padding-right: 20px;
  bottom: 0;
  width: 25px;
}
.close-btn {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 18px;
  color: lightgrey;
  cursor: pointer;
  font-weight: bold;
}
.close-btn:hover {
  color: darkgrey;
}
.date-created-text {
  font-size: 8pt;
  padding-top: 5px;
  font-weight: normal;
  margin-left: auto;
}
.notification-title {
  font-weight: 600;
  font-size: 13pt;
  margin-bottom: 4px;
  color: var(--pc-color-gray-900);
}
@media (max-width: 768px) {
  .notification-container {
    display: none !important;
  }
}
.notification-description {
  font-size: 11pt;
  color: var(--pc-color-gray-700);
  margin-bottom: 6px;
  line-height: 1.4;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.notification-item-overdue {
  border-left: 3px solid var(--pc-color-orange-600);
  background-color: var(--pc-color-orange-50);
}
.notification-priority {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 500;
}
.date-picker .calendar-popup {
  position: absolute;
  right: 175px;
  background-color: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  padding: 30px;
  border-radius: 4px;
}
.calendar-font {
  border: solid 1px lightgray;
  font-size: 16pt;
  padding: 10px;
  border-radius: 5px;
  text-align: center;
  width: 120px;
}
.date-picker .calendar-grid {
  padding-top: 20px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
  font-size: 16pt;
}
.calendar-day {
  background-color: #f0f0f0;
  border: none;
  padding: 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16pt;
}
.calendar-day:hover {
  background-color: #e0e0e0;
}
.calendar-day.selected {
  background-color: #4fa658;
  color: white;
}
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}
.weekday-title {
  text-align: center;
}
.calendar-popup button {
  padding: 5px 10px;
  border: none;
  background-color: transparent;
  color: rgb(87, 87, 87);
  border-radius: 4px;
  cursor: pointer;
}
.calendar-popup button:disabled {
  background-color: transparent;
  color: #d0d0d0;
  cursor: not-allowed;
  opacity: 0.6;
}
.broker-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 600px;
  gap: 20px;
  flex-grow: 1;
  border-radius: 15px;
  background-color: #F8F8F8;
  padding: 10px;
  box-sizing: border-box;
  border: solid 1px rgba(211, 211, 211, 0.2);
}
.broker-container-50 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  flex-grow: 1;
  height: 100%;
  padding: 10px;
  box-sizing: border-box;
}
.broker-container-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.broker-h1 {
  font-size: 18pt;
}
.broker-h3 {
  font-size: 40pt;
  color: #4fa658;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
  flex-direction: row;
  width: 20px;
}
.broker-h3-line-bottom {
  border-bottom: solid 5px rgb(84, 84, 84);
  box-sizing: border-box;
  width: 100%;
  height: 50%;
}
.broker-h3-line-top {
  border-bottom: solid 5px rgb(84, 84, 84);
  box-sizing: border-box;
  width: 100%;
  height: 50%;
}
.broker-contact-info-right {
  font-size: 18pt;
  padding: 10px;
  border-radius: 5px;
  text-align: left;
}
.broker-h2 {
  font-size: 35pt;
  color: #4fa658;
  font-weight: bold;
}
.broker-h3 {
  font-size: 18pt;
}
.broker-button {
  margin-right: auto;
  color: white;
  background-color: rgb(23, 52, 0);
  border: solid 1px white;
  font-size: 16pt;
  font-weight: bold;
  border-radius: 15px;
  margin-right: 10px;
  padding: 15px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.broker-button:hover {
  background-color: rgb(178, 251, 69, 0.8);
  color: black;
}
.broker-contact-info {
  border: solid 1px lightgray;
  font-size: 18pt;
  padding: 10px;
  border-radius: 5px;
  text-align: left;
  min-width: 240px;
}
.broker-contact-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding-top: 20px;
  font-size: 18pt;
}
.broker-contact-div-right {
  margin-left: auto;
}
.broker-contact-date-and-time {
  border: solid 1px lightgray;
  font-size: 16pt;
  border-radius: 5px;
  text-align: center;
  padding: 10px;
}
.broker-contact-region-dropdown {
  border: solid 1px lightgray;
  font-size: 18pt;
  padding: 10px;
  border-radius: 5px;
  text-align: left;
}
.booking-confirmation-message {
  text-align: center;
  font-size: 18pt;
}
.booking-green {
  color: #4fa658;
  font-weight: bold;
}
.error-message-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.error-message-container {
  background-color: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  max-width: 400px;
  text-align: center;
  padding: 40px;
}
.error-message-container p {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}
.announcementBar {
  background-color: #4dbe58;
  color: white;
  text-align: center;
  height: 25px;
  margin: 0px;
  padding: 10px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.announcementBar a {
  color: white;
  font-weight: bold;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .announcementBar {
    box-sizing: border-box;
    height: 60px;
  }
  .announcementBar p {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
}
@media (min-width: 1800px) {
  .announcementBar p {
    font-size: 16pt;
  }
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow,
.react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}
.react-datepicker {
  font-family:
    "Helvetica Neue",
    helvetica,
    arial,
    sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
  line-height: initial;
}
.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker-popper {
  z-index: 1;
  line-height: 0;
}
.react-datepicker-popper .react-datepicker__triangle {
  stroke: #aeaeae;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  fill: #f0f0f0;
  color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  fill: #fff;
  color: #fff;
}
.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}
.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}
.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}
.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}
.react-datepicker__month-container {
  float: left;
}
.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}
.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}
.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}
.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 1.7rem / 2);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}
.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected, .react-datepicker__week-number--keyboard-selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__week-number--selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__week-number--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}
.react-datepicker__week-number--keyboard-selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}
.react-datepicker__week {
  white-space: nowrap;
}
.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}
.react-datepicker__day--holidays .overlay,
.react-datepicker__month-text--holidays .overlay,
.react-datepicker__quarter-text--holidays .overlay,
.react-datepicker__year-text--holidays .overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__day--holidays:hover,
.react-datepicker__month-text--holidays:hover,
.react-datepicker__quarter-text--holidays:hover,
.react-datepicker__year-text--holidays:hover {
  background-color: #cf5300;
}
.react-datepicker__day--holidays:hover .overlay,
.react-datepicker__month-text--holidays:hover .overlay,
.react-datepicker__quarter-text--holidays:hover .overlay,
.react-datepicker__year-text--holidays:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.react-datepicker__day--selected,
.react-datepicker__day--in-selecting-range,
.react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:hover,
.react-datepicker__day--in-selecting-range:hover,
.react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #bad9f1;
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range, .react-datepicker__month-text--in-range, .react-datepicker__quarter-text--in-range, .react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range, .react-datepicker__month-text--in-range, .react-datepicker__quarter-text--in-range, .react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range, .react-datepicker__month-text--in-range, .react-datepicker__quarter-text--in-range, .react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range, .react-datepicker__month-text--in-range, .react-datepicker__quarter-text--in-range, .react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range, .react-datepicker__month-text--in-selecting-range, .react-datepicker__quarter-text--in-selecting-range, .react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}
.react-datepicker__day--disabled .overlay,
.react-datepicker__month-text--disabled .overlay,
.react-datepicker__quarter-text--disabled .overlay,
.react-datepicker__year-text--disabled .overlay {
  position: absolute;
  bottom: 70%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}
.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}
.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}
.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}
.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}
.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}
.react-datepicker__close-icon--disabled {
  cursor: default;
}
.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}
.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}
.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}
.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}
.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}
.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
.welcome-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10099;
  pointer-events: all;
}
.welcome-popup {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  padding: 20px;
  padding-top: 50px;
  background-color: white;
  color: rgb(82, 82, 82);
  box-shadow: 0 4px 8px rgba(0.5, 0.5, 1, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  z-index: 10999;
}
.welcome-popup-scroll {
  flex: 1;
  flex-grow: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  overflow-y: auto;
  padding: 10px 0 20px 0;
  box-sizing: border-box;
  min-height: 0;
}
.welcome-popup-scroll::-webkit-scrollbar {
  width: 10px;
}
.welcome-popup-scroll::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.welcome-popup-scroll::-webkit-scrollbar-thumb {
  background-color: #c1c1c1;
  border-radius: 10px;
  border: 2px solid #f1f1f1;
}
.welcome-popup-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #a8a8a8;
}
.welcome-popup-scroll {
  scrollbar-width: thin;
  scrollbar-color: #c1c1c1 #f1f1f1;
}
.welcome-popup-content::-webkit-scrollbar {
  width: 10px;
}
.welcome-popup-content::-webkit-scrollbar-track {
  background: transparent;
}
.welcome-popup-content::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.welcome-popup-content::-webkit-scrollbar-thumb {
  background-color: rgb(208, 207, 207);
  border-radius: 10px;
  border: 3px solid transparent;
  box-shadow: inset 0 0 0 10px rgb(208, 207, 207);
  max-height: 50%;
}
.welcome-popup-title {
  font-size: 18pt;
  margin-bottom: 5px;
  text-align: center;
  font-weight: 500;
  width: 100%;
}
.welcome-popup-sub-title {
  font-size: 11pt;
  margin-bottom: 15px;
  text-align: center;
  font-weight: 400;
  width: 60%;
  max-width: 900px;
}
.welcome-popup-disclaimer {
  width: 70%;
  padding-top: 20px;
  padding-bottom: 10px;
  text-align: center;
}
.welcome-popup-content {
  width: 70%;
  max-width: 900px;
  flex-shrink: 0;
  padding: 10px 20px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .welcome-popup {
    font-size: 0.8rem;
  }
  .welcome-popup-title {
    padding-right: 10px;
    padding-left: 10px;
    width: 90%;
  }
  .welcome-popup-scroll {
    padding-right: 10px;
    padding-left: 10px;
    max-height: 70vh;
  }
  .welcome-popup-sub-title {
    width: 90%;
    font-size: 0.7rem;
  }
  .welcome-popup-disclaimer {
    width: 90%;
    font-size: 0.7rem;
  }
  .welcome-popup-content {
    width: 90%;
  }
  .welcome-popup-buttons {
    margin-bottom: 30px;
  }
}
.disclaimer-item {
  margin-bottom: 10px;
}
.disclaimer-item-title {
  font-weight: 500;
}
.disclaimer-item-detail-link:hover {
  text-decoration: underline;
  cursor: pointer;
}
.disclaimer-item-detail {
  margin-top: 5px;
  font-size: 12px;
}
.welcome-popup-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 10px;
}
.welcome-popup-button {
  height: 50px;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 15px;
  font-weight: bold;
  font-size: 14pt;
  border: solid 2px white;
}
.welcome-popup-button.accept.disabled {
  background-color: #ccc !important;
  color: #888;
  cursor: not-allowed;
  border: solid 2px #eee;
  opacity: 0.7;
}
.welcome-popup-button.accept {
  background-color: #4caf50;
  color: white;
}
.welcome-popup-button.decline {
  background-color: #f44336;
  color: white;
}
.welcome-popup-button:hover {
  opacity: 0.9;
}
.disable-vertical-scroll {
  overflow-y: hidden !important;
}
._surveyTab_1uj3d_1 {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
}
._surveyTabButton_1uj3d_9 {
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-600) 100%);
  color: var(--pc-color-white-100);
  border: none;
  padding: var(--pc-space-lg) var(--pc-space-md);
  cursor: pointer;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: var(--pc-radius-md) 0 0 var(--pc-radius-md);
  box-shadow: -4px 4px 12px rgba(79, 166, 88, 0.3);
  transition: all 0.3s ease;
  font-family: var(--pc-typography-labelMedium-fontFamily);
}
._surveyTabButton_1uj3d_9:hover {
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-600) 0%,
      var(--pc-color-green-700) 100%);
  padding-right: var(--pc-space-lg);
}
._surveyOverlay_1y9ju_1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: 2000;
  opacity: 0;
  animation: _fadeIn_1y9ju_1 0.3s ease forwards;
}
@keyframes _fadeIn_1y9ju_1 {
  to {
    opacity: 1;
  }
}
._surveyPanel_1z0bw_1 {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 90%;
  max-width: 600px;
  background: var(--pc-color-white-100);
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.2);
  z-index: 2001;
  display: flex;
  flex-direction: column;
  animation: _slideIn_1z0bw_1 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes _slideIn_1z0bw_1 {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
._surveyHeader_1z0bw_25 {
  padding: var(--pc-space-xl) var(--pc-space-6) var(--pc-space-lg);
  border-bottom: 1px solid var(--pc-color-neutral-200);
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-600) 100%);
  color: var(--pc-color-white-100);
}
._surveyHeaderTop_1z0bw_32 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-md);
}
._surveyLogo_1z0bw_39 {
  color: var(--pc-color-white-100);
  margin: 0;
}
._closeButton_1z0bw_44 {
  background: rgba(255, 255, 255, 0.2);
  border: none;
  color: var(--pc-color-white-100);
  width: 32px;
  height: 32px;
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
._closeButton_1z0bw_44:hover {
  background: rgba(255, 255, 255, 0.3);
}
._progressBarContainer_1z0bw_62 {
  height: 4px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: var(--pc-space-sm);
}
._progressBar_1z0bw_62 {
  height: 100%;
  background: var(--pc-color-white-100);
  border-radius: 2px;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
._progressText_1z0bw_77 {
  font-size: 12px;
  margin-top: var(--pc-space-sm);
  opacity: 0.9;
  color: var(--pc-color-white-100);
}
._surveyContent_1z0bw_84 {
  flex: 1;
  overflow-y: auto;
  padding: var(--pc-space-6) var(--pc-space-6) var(--pc-space-6);
  animation: _fadeInUp_1z0bw_1 0.5s ease;
}
@keyframes _fadeInUp_1z0bw_1 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._questionContainer_1z0bw_102 {
  max-width: 480px;
  margin: 0 auto;
}
._questionNumber_1z0bw_107 {
  font-size: 14px;
  font-weight: 600;
  color: var(--pc-color-green-500);
  margin-bottom: var(--pc-space-md);
}
._questionText_1z0bw_114 {
  font-size: 28px;
  font-weight: 700;
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-6);
  line-height: 1.3;
}
._optionsList_1z0bw_122 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-sm);
}
._optionButton_1z0bw_128 {
  background: var(--pc-color-white-100);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-lg) var(--pc-space-lg);
  text-align: left;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  color: var(--pc-color-neutral-900);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: var(--pc-space-sm);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
}
._optionButton_1z0bw_128:hover {
  border-color: var(--pc-color-green-500);
  background: var(--pc-color-neutral-50);
  transform: translateX(4px);
}
._optionButton_1z0bw_128:active {
  transform: translateX(4px) scale(0.98);
}
._optionIcon_1z0bw_155 {
  font-size: 24px;
  flex-shrink: 0;
}
._optionLabel_1z0bw_160 {
  flex: 1;
}
._ratingOptions_1z0bw_164 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-sm);
}
._ratingButton_1z0bw_170 {
  background: var(--pc-color-white-100);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-lg) var(--pc-space-lg);
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  color: var(--pc-color-neutral-900);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: var(--pc-space-md);
  font-family: var(--pc-typography-bodyMedium-fontFamily);
}
._ratingButton_1z0bw_170:hover {
  border-color: var(--pc-color-green-500);
  background: var(--pc-color-neutral-50);
  transform: translateX(4px);
}
._ratingEmoji_1z0bw_192 {
  font-size: 32px;
}
._ratingLabel_1z0bw_196 {
  flex: 1;
}
._surveyNavigation_1z0bw_200 {
  padding: var(--pc-space-lg) var(--pc-space-6);
  border-top: 1px solid var(--pc-color-neutral-200);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._navHint_1z0bw_208 {
  font-size: 12px;
  color: var(--pc-color-neutral-500);
  align-self: center;
}
._thankYouContainer_1z0bw_214 {
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
  padding-top: var(--pc-space-6);
}
._thankYouIcon_1z0bw_221 {
  font-size: 80px;
  margin-bottom: var(--pc-space-lg);
  animation: _bounceIn_1z0bw_1 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes _bounceIn_1z0bw_1 {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
._thankYouTitle_1z0bw_244 {
  font-size: 32px;
  font-weight: 700;
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-md);
}
._thankYouMessage_1z0bw_251 {
  font-size: 18px;
  color: var(--pc-color-neutral-600);
  line-height: 1.6;
  margin-bottom: var(--pc-space-xl);
}
@media (max-width: 768px) {
  ._surveyPanel_1z0bw_1 {
    width: 100%;
    max-width: 100%;
  }
  ._surveyContent_1z0bw_84 {
    padding: var(--pc-space-6) var(--pc-space-lg) var(--pc-space-lg);
  }
  ._surveyHeader_1z0bw_25 {
    padding: var(--pc-space-lg) var(--pc-space-lg) var(--pc-space-md);
  }
  ._surveyNavigation_1z0bw_200 {
    padding: var(--pc-space-md) var(--pc-space-lg);
  }
  ._questionText_1z0bw_114 {
    font-size: 24px;
  }
}
._dashboard_1hzxa_2 {
  width: 100%;
  height: 100%;
}
._content_1hzxa_7 {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}
._tabsContainer_1hzxa_14 {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
._container_tn0u6_2 {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}
._header_tn0u6_9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._leftSection_tn0u6_17 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
  flex: 1;
}
._contentWrapper_tn0u6_24 {
  display: flex;
  gap: var(--pc-space-6);
  margin-top: var(--pc-space-md);
  align-items: flex-start;
}
._grid_tn0u6_31 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-md);
  flex: 1;
  min-width: 0;
  box-sizing: border-box;
}
._emailCard_tn0u6_40._selected_tn0u6_40 {
  border-color: var(--pc-color-green-400);
  border-width: 2px;
}
._emailCard_tn0u6_40 {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-sizing: border-box;
  max-width: 100%;
  min-height: auto;
}
._emailCard_tn0u6_40 > div[class*=header] {
  padding-left: 0 !important;
  padding-top: 0 !important;
}
._emailCard_tn0u6_40 > div[class*=body] {
  padding-top: 0 !important;
  padding-bottom: var(--pc-space-4) !important;
}
._emailCard_tn0u6_40 > div[class*=body] > p {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
._emailCard_tn0u6_40 > div[class*=body] > div._emailMeta_tn0u6_74 {
  margin-top: var(--pc-space-xs) !important;
  gap: var(--pc-space-xs) !important;
}
._emailCard_tn0u6_40 > div[class*=header] > div[class*=titleGroup] {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
._emailCard_tn0u6_40 > div[class*=header] > div[class*=titleGroup] > h4[class*=title],
._emailCard_tn0u6_40 > div[class*=header] > div[class*=titleGroup] > h4[class*=title] > div > h3,
._emailCard_tn0u6_40 > div[class*=header] > div[class*=titleGroup] > h4[class*=title] h3 {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
._emailTitleRow_tn0u6_91 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: var(--pc-space-2);
}
._emailTitleContent_tn0u6_99 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex: 1;
  min-width: 0;
}
._subject_tn0u6_107 {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: var(--pc-typography-headingM-fontWeight);
}
._emailMeta_tn0u6_74 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-xs);
  margin-top: var(--pc-space-xs) !important;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
._metaItem_tn0u6_130 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-xs);
  color: var(--pc-color-neutral-600);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  min-width: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
._cardActions_tn0u6_141 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--pc-space-xs);
}
._previewPanel_tn0u6_149 {
  width: 500px;
  min-width: 500px;
  flex-shrink: 0;
  background: var(--pc-color-white-100);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-md);
  box-shadow: var(--pc-shadow-sm);
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 300px);
  overflow: hidden;
}
._previewHeader_tn0u6_163 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--pc-space-4);
  border-bottom: var(--pc-borders-light);
}
._previewHeader_tn0u6_163 h3 {
  margin: 0;
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: var(--pc-typography-headingM-fontWeight);
}
._previewContent_tn0u6_177 {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
._previewMeta_tn0u6_184 {
  padding: var(--pc-space-4);
  border-bottom: var(--pc-borders-light);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  color: var(--pc-color-neutral-700);
}
._previewIframe_tn0u6_194 {
  flex: 1;
  border: none;
  width: 100%;
  min-height: 400px;
  background: var(--pc-color-white-100);
}
._skeletonContainer_tn0u6_202 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--pc-space-3);
  padding: var(--pc-space-4);
}
._emailSkeletonCard_tn0u6_209 {
  padding: var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  background: var(--pc-color-white);
}
._container_i6dlf_2 {
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}
._grid_i6dlf_8 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-md);
  margin-top: var(--pc-space-md);
}
._templateCard_i6dlf_15 {
  width: 100%;
  display: flex;
  flex-direction: column;
}
._templateCard_i6dlf_15 > div[class*=body] {
  gap: 0 !important;
}
._templateCard_i6dlf_15 > div[class*=header] {
  padding: 0 !important;
}
._templateCard_i6dlf_15 > div[class*=header] > div[class*=titleGroup] {
  padding: 0 !important;
}
._cardHeader_i6dlf_33 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pc-space-md);
  margin: 0;
  padding: 0;
}
._templateName_i6dlf_42 {
  margin: 0;
  padding: 0;
  font-size: var(--pc-typography-labelLargeBold-fontSize);
  font-weight: var(--pc-typography-fontWeight-semibold);
  color: var(--pc-color-neutral-900);
  flex: 1;
  text-align: left;
}
._badges_i6dlf_52 {
  display: flex;
  gap: var(--pc-space-xs);
  flex-shrink: 0;
}
._description_i6dlf_58 {
  color: var(--pc-color-neutral-600);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  margin: 0 0 var(--pc-space-sm) 0;
  line-height: 1.5;
}
._meta_i6dlf_65 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-xs);
  margin-top: var(--pc-space-sm);
}
._metaItem_i6dlf_72 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-xs);
  color: var(--pc-color-neutral-600);
  font-size: var(--pc-typography-bodyRegular-fontSize);
}
._cardActions_i6dlf_80 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--pc-space-xs);
}
.rule-editor .follow-up-rule-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
}
.follow-up-rule-title {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
}
.follow-up-rule-title > div:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
.follow-up-rule-editor {
  display: flex;
  align-items: center;
  gap: 10px;
}
.follow-up-rule-name-input {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 700;
  border: none;
  border-bottom: 2px solid transparent;
  outline: none;
  padding: 2px 0;
}
.follow-up-rule-name-input:focus {
  border-bottom-color: #86e3c2;
}
.follow-up-rule-status-chip {
  flex: 0 0 auto;
  white-space: nowrap;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid;
}
.follow-up-rule-status-chip.on {
  background: #e8fbf4;
  color: #058a63;
  border-color: #b9f0dc;
}
.follow-up-rule-status-chip.off {
  background: #f4f4f6;
  color: #666;
  border-color: #e8e8ef;
}
.campaign-header-actions button {
  margin-left: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  font-weight: 600;
}
.campaign-header-actions .toggle.on {
  background: #e8fbf4;
  color: #058a63;
}
.campaign-header-actions .toggle.off {
  background: #f4f4f6;
  color: #444;
}
.campaign-header-actions .danger {
  background: #ffeceb;
  color: #a33;
}
.campaign-header-actions .primary {
  background: #00b37e;
  color: #fff;
}
.card {
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 14px;
  background: #fff;
  gap: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03);
}
.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.field {
  display: flex;
  flex-direction: column;
}
.field label {
  font-size: 12px;
  color: #666;
  margin-bottom: 6px;
  letter-spacing: .02em;
}
.field input,
.field select {
  height: 38px;
  padding: 0 12px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  outline: none;
  transition:
    border-color .15s,
    box-shadow .15s,
    background .15s;
}
.field input:focus,
.field select:focus {
  border-color: #86e3c2;
  box-shadow: 0 0 0 4px rgba(0, 179, 126, 0.14);
  background: #fff;
}
.field .hint {
  font-size: 12px;
  color: #8a8a8a;
  margin-top: 6px;
}
.field.span-2 {
  grid-column: span 2;
}
.summary-box {
  border: 1px dashed #cfeee3;
  background: #f7fffb;
  border-radius: 12px;
  padding: 12px;
  color: #055b43;
  font-weight: 600;
}
.campaign-header-actions button:last-of-type {
  background: #4FA658;
  color: #fff;
  border: 1px solid #4FA658;
  border-radius: 10px;
  padding: 8px 12px;
  font-weight: 600;
  cursor: pointer;
  transition:
    background .15s ease,
    transform .05s ease,
    box-shadow .15s ease;
}
.campaign-header-actions button:last-of-type:hover {
  background: #3f8b47;
}
.campaign-header-actions button:last-of-type:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(79, 166, 88, .25);
}
._container_15a8p_2 {
  width: 100%;
}
._statsGrid_15a8p_6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._statCard_15a8p_13 {
  padding: var(--pc-space-5) !important;
  position: relative;
  overflow: hidden;
  border: none !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}
._statCard_15a8p_13._totalSent_15a8p_21 {
  background: var(--pc-color-green-300);
  color: var(--pc-color-neutral-900);
}
._statCard_15a8p_13._delivered_15a8p_26 {
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
}
._statCard_15a8p_13._opened_15a8p_31 {
  background: var(--pc-color-green-700);
  color: var(--pc-color-white-100);
}
._statCard_15a8p_13._clicked_15a8p_36 {
  background: var(--pc-color-green-400);
  color: var(--pc-color-white-100);
}
._statHeader_15a8p_41 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-4);
}
._statLabel_15a8p_48 {
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-fontWeight-medium);
  opacity: 0.9;
  color: var(--pc-color-white-100);
}
._statIcon_15a8p_55 {
  width: 32px !important;
  height: 32px !important;
  opacity: 0.8;
  color: var(--pc-color-white-100) !important;
}
._statValue_15a8p_62 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._statChange_15a8p_70 {
  font-size: var(--pc-typography-bodyRegular-fontSize);
  opacity: 0.85;
  color: var(--pc-color-white-100);
}
._performanceCard_15a8p_76 {
  margin-top: var(--pc-space-6);
}
._performanceList_15a8p_80 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._performanceItem_15a8p_86 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--pc-space-4);
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  transition: box-shadow 0.2s ease;
}
._performanceItem_15a8p_86:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
._performanceInfo_15a8p_101 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._performanceName_15a8p_108 {
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-fontWeight-semibold);
  color: var(--pc-color-neutral-900);
}
._performanceMetrics_15a8p_114 {
  display: flex;
  gap: var(--pc-space-4);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  color: var(--pc-color-neutral-600);
}
._performanceMetrics_15a8p_114 span {
  display: inline-block;
}
._performanceChange_15a8p_125 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--pc-space-1);
  margin-left: var(--pc-space-4);
  min-width: 120px;
  text-align: right;
}
._changeValue_15a8p_135 {
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-fontWeight-semibold);
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
}
._changeLabel_15a8p_143 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-neutral-500);
}
@media (max-width: 768px) {
  ._statsGrid_15a8p_6 {
    grid-template-columns: 1fr;
  }
  ._performanceItem_15a8p_86 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._performanceChange_15a8p_125 {
    margin-left: 0;
    margin-top: var(--pc-space-2);
    align-items: flex-start;
  }
}
._container_bhvjr_1 {
  display: flex;
  height: calc(100vh - 200px);
  min-height: 600px;
  gap: 1rem;
}
._formSection_bhvjr_8 {
  flex: 0 0 350px;
  border-right: 1px solid var(--pc-color-neutral-200);
  overflow-y: auto;
}
._builderSection_bhvjr_14 {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
._builderWrapper_bhvjr_21 {
  flex: 1;
  min-height: 0;
  position: relative;
}
._builderWrapper_bhvjr_21 [data-email-editor-wrapper] {
  height: 100%;
}
._builderWrapper_bhvjr_21 iframe {
  height: 100% !important;
}
._container_zzjxr_2 {
  width: 100%;
}
._settingsCard_zzjxr_6 {
  margin-bottom: var(--pc-space-4);
}
._cardTitle_zzjxr_10 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._twoColumnLayout_zzjxr_16 {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: var(--pc-space-6);
  min-height: 600px;
}
._listSection_zzjxr_23 {
  display: flex;
  flex-direction: column;
}
._componentList_zzjxr_28 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._componentItem_zzjxr_34 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--pc-space-4);
  background-color: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  border: 1px solid var(--pc-color-neutral-200);
  cursor: pointer;
  transition: all 0.2s ease;
}
._componentItemContent_zzjxr_46 {
  flex: 1;
  min-width: 0;
}
._componentHeader_zzjxr_51 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-1);
  flex-wrap: wrap;
}
._componentItem_zzjxr_34:hover {
  background-color: var(--pc-color-neutral-100);
  border-color: var(--pc-color-neutral-300);
}
._componentItemSelected_zzjxr_64 {
  background-color: var(--pc-color-primary-50);
  border-color: var(--pc-color-primary-500);
}
._componentItemSelected_zzjxr_64:hover {
  background-color: var(--pc-color-primary-100);
}
._componentName_zzjxr_73 {
  font-size: var(--pc-typography-labelLarge-fontSize);
  font-weight: var(--pc-typography-labelLarge-fontWeight);
  color: var(--pc-color-neutral-900);
}
._componentDescription_zzjxr_79 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-neutral-600);
}
._previewSection_zzjxr_84 {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  background-color: var(--pc-color-neutral-50);
  overflow: hidden;
}
._previewHeader_zzjxr_93 {
  padding: var(--pc-space-4);
  background-color: var(--pc-color-neutral-100);
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._previewHeaderContent_zzjxr_99 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._previewTitle_zzjxr_106 {
  font-size: var(--pc-typography-labelLarge-fontSize);
  font-weight: var(--pc-typography-labelLarge-fontWeight);
  color: var(--pc-color-neutral-900);
}
._previewContent_zzjxr_112 {
  flex: 1;
  padding: var(--pc-space-4);
  overflow-y: auto;
  background-color: white;
  min-height: 500px;
}
._htmlPreview_zzjxr_120 {
  width: 100%;
  max-width: 100%;
}
._htmlPreview_zzjxr_120 img {
  max-width: 100%;
  height: auto;
}
._emptyPreview_zzjxr_130 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 500px;
  color: var(--pc-color-neutral-500);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  text-align: center;
}
@media (max-width: 1024px) {
  ._twoColumnLayout_zzjxr_16 {
    grid-template-columns: 1fr;
    gap: var(--pc-space-4);
  }
  ._previewSection_zzjxr_84 {
    min-height: 400px;
  }
}
._container_1jsls_2 {
  width: 100%;
}
._cardsRow_1jsls_6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pc-space-6);
  margin-bottom: var(--pc-space-4);
}
._settingsCard_1jsls_13 {
  margin-bottom: 0;
}
._cardTitle_1jsls_17 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._formGroup_1jsls_23 {
  margin-bottom: var(--pc-space-4);
}
._formGroup_1jsls_23:last-child {
  margin-bottom: 0;
}
._fromEmailGroup_1jsls_31 .input {
  font-size: var(--pc-typography-bodyLarge-fontSize);
}
._label_1jsls_35 {
  display: block;
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-2);
}
._textarea_1jsls_43 {
  width: 100%;
  padding: var(--pc-space-2) var(--pc-space-3);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-md);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-family:
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    monospace;
  background: var(--pc-color-neutral-50);
  color: var(--pc-color-neutral-900);
  transition: all 0.15s ease;
  resize: vertical;
}
._textarea_1jsls_43:focus {
  outline: none;
  border-color: var(--pc-color-primary-500);
  box-shadow: 0 0 0 3px var(--pc-color-primary-100);
  background: var(--pc-color-neutral-0);
}
._timeRange_1jsls_63 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._separator_1jsls_69 {
  color: var(--pc-color-neutral-600);
  font-size: var(--pc-typography-bodyMedium-fontSize);
}
._signaturePreview_1jsls_74 {
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  background-color: var(--pc-color-neutral-50);
  overflow: hidden;
  min-height: 200px;
  max-height: 400px;
  overflow-y: auto;
}
._htmlPreview_1jsls_84 {
  width: 100%;
  max-width: 100%;
  padding: var(--pc-space-4);
  background-color: white;
}
._htmlPreview_1jsls_84 img {
  max-width: 100%;
  height: auto;
}
._previewLoading_1jsls_96 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
  color: var(--pc-color-neutral-600);
}
._previewEmpty_1jsls_105 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--pc-space-8);
  color: var(--pc-color-neutral-500);
  font-size: var(--pc-typography-bodySmall-fontSize);
}
@media (max-width: 1024px) {
  ._cardsRow_1jsls_6 {
    grid-template-columns: 1fr;
  }
}
._container_bhvjr_1 {
  display: flex;
  height: calc(100vh - 200px);
  min-height: 600px;
  gap: 1rem;
}
._formSection_bhvjr_8 {
  flex: 0 0 350px;
  border-right: 1px solid var(--pc-color-neutral-200);
  overflow-y: auto;
}
._builderSection_bhvjr_14 {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
._builderWrapper_bhvjr_21 {
  flex: 1;
  min-height: 0;
  position: relative;
}
._builderWrapper_bhvjr_21 [data-email-editor-wrapper] {
  height: 100%;
}
._builderWrapper_bhvjr_21 iframe {
  height: 100% !important;
}
._filter_1b0t3_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
  width: 100%;
}
._filter_1b0t3_1._rowLayout_1b0t3_8 {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--pc-space-3);
}
._filter_1b0t3_1._default_1b0t3_15 {
}
._filter_1b0t3_1._bordered_1b0t3_19 {
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-4);
}
._filter_1b0t3_1._background_1b0t3_25 {
  background-color: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-4);
}
._filter_1b0t3_1._minimal_1b0t3_31 {
  padding: var(--pc-space-2) 0;
}
._filterContent_1b0t3_36 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-3);
  align-items: flex-start;
}
._filterContent_1b0t3_36._rowContent_1b0t3_43 {
  flex: 1;
  min-width: 0;
  align-items: center;
}
._searchSection_1b0t3_49 {
  flex: 1;
  min-width: 200px;
}
._filterItems_1b0t3_54 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-3);
  align-items: flex-start;
  flex: 1;
}
._filterItem_1b0t3_54 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  min-width: 150px;
}
._filterLabel_1b0t3_69 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-neutral-700);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
._customContent_1b0t3_79 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-3);
  align-items: flex-start;
  flex: 1;
}
._activeFilters_1b0t3_87 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-2);
  align-items: center;
}
._actionsSection_1b0t3_94 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  justify-content: flex-end;
  flex-wrap: wrap;
}
._actionsSection_1b0t3_94._rowActions_1b0t3_102 {
  flex-shrink: 0;
  margin-left: auto;
}
._actions_1b0t3_94 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._rightActions_1b0t3_113 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-left: auto;
}
@media (max-width: 768px) {
  ._filterContent_1b0t3_36 {
    flex-direction: column;
  }
  ._filterItems_1b0t3_54 {
    width: 100%;
  }
  ._filterItem_1b0t3_54 {
    width: 100%;
    min-width: unset;
  }
  ._actionsSection_1b0t3_94 {
    justify-content: flex-start;
    width: 100%;
  }
}
._container_d6lcm_2 {
  width: 100%;
}
._cardsRow_d6lcm_6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pc-space-6);
  margin-bottom: var(--pc-space-4);
}
._settingsCard_d6lcm_13 {
  margin-bottom: 0;
}
._cardTitle_d6lcm_17 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._formGroup_d6lcm_23 {
  margin-bottom: var(--pc-space-4);
}
._formGroup_d6lcm_23:last-child {
  margin-bottom: 0;
}
._label_d6lcm_31 {
  display: block;
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-2);
}
._timeRange_d6lcm_39 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._separator_d6lcm_45 {
  color: var(--pc-color-neutral-600);
  font-size: var(--pc-typography-bodyMedium-fontSize);
}
@media (max-width: 1024px) {
  ._cardsRow_d6lcm_6 {
    grid-template-columns: 1fr;
  }
}
._container_mfivp_2 {
  display: flex;
  gap: var(--pc-space-6);
  height: 100%;
  min-height: 500px;
}
._editorLeft_mfivp_9 {
  width: 400px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding-right: var(--pc-space-4);
}
._editorRight_mfivp_18 {
  flex: 1;
  display: flex;
  flex-direction: column;
  border-left: 1px solid var(--pc-color-neutral-200);
  padding-left: var(--pc-space-6);
  min-width: 0;
}
._previewList_mfivp_27 {
  flex: 1;
  overflow-y: auto;
  min-height: 300px;
}
@media (max-width: 1024px) {
  ._container_mfivp_2 {
    flex-direction: column;
  }
  ._editorLeft_mfivp_9 {
    width: 100%;
    padding-right: 0;
    border-bottom: 1px solid var(--pc-color-neutral-200);
    padding-bottom: var(--pc-space-4);
  }
  ._editorRight_mfivp_18 {
    border-left: none;
    padding-left: 0;
    padding-top: var(--pc-space-4);
  }
}
._container_17uj8_2 {
  width: 100%;
}
._header_17uj8_6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._pagination_srb1p_4 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
  list-style: none;
  padding: 0;
  margin: 0;
}
._button_srb1p_16 {
  min-width: 32px;
  height: 32px;
  padding: 0 var(--pc-space-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  border: 1px solid transparent;
  background: transparent;
  color: var(--pc-color-gray-700);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) ease;
  -webkit-user-select: none;
  user-select: none;
}
._button_srb1p_16:disabled {
  opacity: var(--pc-opacity-disabled);
  cursor: not-allowed;
}
._button_srb1p_16:not(:disabled):hover {
  background: var(--pc-color-gray-100);
}
._sizeSmall_srb1p_51 ._button_srb1p_16 {
  min-width: 28px;
  height: 28px;
  padding: 0 var(--pc-space-1);
  font-size: var(--pc-typography-labelSmallMedium-fontSize);
}
._sizeMedium_srb1p_58 ._button_srb1p_16 {
  min-width: 32px;
  height: 32px;
  padding: 0 var(--pc-space-2);
}
._sizeLarge_srb1p_64 ._button_srb1p_16 {
  min-width: 40px;
  height: 40px;
  padding: 0 var(--pc-space-3);
  font-size: var(--pc-typography-bodyRegular-fontSize);
}
._variantText_srb1p_74 ._button_srb1p_16 {
  border: none;
}
._variantOutlined_srb1p_78 ._button_srb1p_16 {
  border: 1px solid var(--pc-color-gray-300);
}
._variantOutlined_srb1p_78 ._button_srb1p_16:not(:disabled):hover {
  border-color: var(--pc-color-gray-400);
  background: var(--pc-color-gray-50);
}
._shapeCircular_srb1p_90 ._button_srb1p_16 {
  border-radius: var(--pc-radius-circle);
}
._shapeRounded_srb1p_94 ._button_srb1p_16 {
  border-radius: var(--pc-radius-md);
}
._selected_srb1p_101 {
  background: var(--pc-color-green-500) !important;
  color: var(--pc-color-white-100) !important;
  border-color: var(--pc-color-green-500) !important;
}
._selected_srb1p_101:hover:not(:disabled) {
  background: var(--pc-color-green-600) !important;
  border-color: var(--pc-color-green-600) !important;
}
._ellipsis_srb1p_115 {
  min-width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--pc-color-gray-500);
  -webkit-user-select: none;
  user-select: none;
}
._sizeSmall_srb1p_51 ._ellipsis_srb1p_115 {
  min-width: 28px;
  height: 28px;
}
._sizeLarge_srb1p_64 ._ellipsis_srb1p_115 {
  min-width: 40px;
  height: 40px;
}
._container_lygcb_2 {
  width: 100%;
}
._header_lygcb_6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._emptyState_lygcb_14 {
  text-align: center;
  padding: var(--pc-space-8);
}
._iconContainer_lygcb_19 {
  display: flex;
  justify-content: center;
  margin-bottom: var(--pc-space-4);
}
._icon_lygcb_19 {
  font-size: 4rem !important;
  color: var(--pc-color-neutral-400);
}
._title_lygcb_30 {
  font-size: var(--pc-typography-headingL-fontSize);
  font-weight: var(--pc-typography-headingL-fontWeight);
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-2);
}
._description_lygcb_37 {
  font-size: var(--pc-typography-bodyMedium-fontSize);
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-6);
}
._container_gz7e6_2 {
  width: 100%;
}
._composer_gz7e6_6 {
  display: flex;
  gap: var(--pc-space-6);
  min-height: 500px;
}
._composerLeft_gz7e6_12 {
  width: 350px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  overflow-y: auto;
}
._composerRight_gz7e6_21 {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-left: 1px solid var(--pc-color-neutral-200);
  padding-left: var(--pc-space-6);
}
._previewHeader_gz7e6_30 {
  margin-bottom: var(--pc-space-4);
  padding-bottom: var(--pc-space-2);
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._previewHeader_gz7e6_30 h4 {
  margin: 0;
  font-size: var(--pc-typography-headingMd-fontSize);
  font-weight: var(--pc-typography-headingMd-fontWeight);
  color: var(--pc-color-neutral-900);
}
._previewContent_gz7e6_43 {
  flex: 1;
  min-height: 400px;
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  overflow: hidden;
}
._formSection_gz7e6_51 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
@media (max-width: 1200px) {
  ._composer_gz7e6_6 {
    flex-direction: column;
  }
  ._composerRight_gz7e6_21 {
    border-left: none;
    border-top: 1px solid var(--pc-color-neutral-200);
    padding-left: 0;
    padding-top: var(--pc-space-6);
  }
}
._dialogSnackbarContainer_gz7e6_72 {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1000;
  pointer-events: none;
}
._dialogSnackbarContainer_gz7e6_72 > * {
  pointer-events: auto;
}
.email-service-dashboard {
  padding: 20px;
  width: 100%;
}
.email-service-header-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-bottom: 20px;
}
.email-service-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}
.search-form {
  display: flex;
  gap: 10px;
  flex: 1;
}
.search-input {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
}
.search-button {
  padding: 8px 16px;
  background: #f0f0f0;
  border: 1px solid #ddd;
  border-radius: 4px;
  cursor: pointer;
}
.new-button {
  padding: 8px 16px;
  background: #4CAF50;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
}
.new-button:hover {
  background: #45a049;
}
.tabs {
  display: flex;
  gap: 5px;
  border-bottom: 2px solid #e0e0e0;
}
.tab-button {
  padding: 10px 20px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  font-size: 14px;
  color: #666;
  transition: all 0.2s;
}
.tab-button:hover {
  color: #333;
  background: #f5f5f5;
}
.tab-button.active {
  color: #4CAF50;
  border-bottom-color: #4CAF50;
  font-weight: 500;
}
.templates-view,
.components-view,
.emails-view,
.sender-groups-view,
.schedules-view,
.suppressions-view,
.analytics-view,
.settings-view {
  margin-top: 20px;
}
.filters {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
.filter-select {
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
}
.templates-container,
.components-container,
.emails-container,
.sender-groups-container,
.schedules-container,
.suppressions-container {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 20px;
}
.templates-list,
.components-list,
.emails-list,
.sender-groups-list,
.schedules-list {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 10px;
  max-height: 600px;
  overflow-y: auto;
}
.template-editor,
.component-editor,
.email-composer,
.sender-group-editor,
.schedule-editor {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 20px;
}
.loading,
.error {
  padding: 20px;
  text-align: center;
}
.error {
  color: #d32f2f;
}
.analytics-header {
  margin-bottom: 20px;
}
.date-range-select {
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.analytics-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}
.stat-card {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 20px;
  background: #f9f9f9;
}
.stat-card h3 {
  margin-top: 0;
  color: #333;
}
.stat-card p {
  margin: 8px 0;
  color: #666;
}
.settings-form {
  max-width: 600px;
}
.setting-group {
  margin-bottom: 20px;
}
.setting-group label {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  color: #333;
}
.setting-group input[type=text],
.setting-group input[type=email],
.setting-group input[type=time] {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
}
.time-range {
  display: flex;
  align-items: center;
  gap: 10px;
}
.days-checkboxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.days-checkboxes label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: normal;
}
.save-button {
  padding: 10px 20px;
  background: #4CAF50;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 500;
  margin-top: 20px;
}
.save-button:hover {
  background: #45a049;
}
._headerCard_1tdd3_2 {
  padding: var(--pc-space-8);
  background: var(--pc-color-neutral-100, #F5F5F5) !important;
  color: var(--pc-color-neutral-900, #212121);
  border-radius: var(--pc-radius-3xl);
  position: relative;
  overflow: hidden;
}
._headerCard_1tdd3_2::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: var(--pc-color-neutral-200, #E5E7EB);
  border-radius: 50%;
  transform: translate(50%, -50%);
  pointer-events: none;
  opacity: 0.5;
}
._headerCard_1tdd3_2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 256px;
  height: 256px;
  background: var(--pc-color-neutral-200, #E5E7EB);
  border-radius: 50%;
  transform: translate(-50%, 50%);
  pointer-events: none;
  opacity: 0.5;
}
._headerContent_1tdd3_39 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-6);
  position: relative;
  z-index: 1;
}
._headerLeft_1tdd3_48 {
  flex: 1;
  display: flex;
  flex-direction: column;
}
._headerTitle_1tdd3_54 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-900, #212121);
  display: block;
}
@media (max-width: 768px) {
  ._headerTitle_1tdd3_54 {
    display: none !important;
  }
}
._headerSubtitle_1tdd3_67 {
  color: var(--pc-color-neutral-700, #616161);
  display: block;
}
._headerRight_1tdd3_72 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  flex-shrink: 0;
}
._badge_1tdd3_79 {
  background: var(--pc-color-neutral-200, #E5E7EB);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  color: var(--pc-color-neutral-900, #212121);
}
._actions_1tdd3_87 {
  display: flex;
  gap: var(--pc-space-2);
}
._statsGrid_1tdd3_92 {
  display: grid;
  gap: var(--pc-space-4);
  position: relative;
  z-index: 1;
}
._stat_1tdd3_92 {
  background: var(--pc-color-neutral-200, #E5E7EB);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  color: var(--pc-color-neutral-900, #212121);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._statHighlight_1tdd3_110 {
  background: var(--pc-color-neutral-200, #E5E7EB);
}
._statLabel_1tdd3_114 {
  opacity: 0.7;
  color: var(--pc-color-neutral-700, #616161);
  display: block;
}
._statValue_1tdd3_120 {
  color: var(--pc-color-neutral-900, #212121);
  display: block;
}
._content_1tdd3_125 {
  position: relative;
  z-index: 1;
  margin-top: var(--pc-space-6);
}
._metricCard_rf3lz_2 {
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-3);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  transition: transform var(--pc-motion-duration-fast) var(--pc-motion-easing-standard), box-shadow var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
}
._metricCard_rf3lz_2._clickable_rf3lz_11 {
  cursor: pointer;
}
._metricCard_rf3lz_2._clickable_rf3lz_11:hover {
  transform: translateY(-2px);
  box-shadow: var(--pc-shadow-md);
}
._label_rf3lz_20 {
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-1);
}
._value_rf3lz_25 {
  font-weight: var(--pc-font-weight-bold);
  color: var(--pc-color-neutral-900);
}
._description_rf3lz_30 {
  color: var(--pc-color-neutral-600);
  margin-top: var(--pc-space-1);
}
._blue_rf3lz_36 {
  background: var(--pc-color-blue-50);
}
._green_rf3lz_40 {
  background: var(--pc-color-green-50);
}
._amber_rf3lz_44 {
  background: var(--pc-color-amber-50);
}
._cyan_rf3lz_48 {
  background: var(--pc-color-green-50);
}
._red_rf3lz_53 {
  background: var(--pc-color-red-50);
}
._neutral_rf3lz_57 {
  background: var(--pc-color-neutral-50);
}
._proposalCard_1c7kw_2 {
}
._metricsContent_1c7kw_6 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._metricsGrid_1c7kw_12 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--pc-space-3);
}
._progressSection_1c7kw_18 {
  margin-top: var(--pc-space-4);
}
._progressHeader_1c7kw_22 {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-600);
  font-size: 0.75rem;
}
._progressBar_1c7kw_30 {
  height: 8px;
  border-radius: var(--pc-radius-pill);
}
._form_3q71n_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  width: 100%;
}
._errorMessage_3q71n_8 {
  padding: var(--pc-space-3);
  background: var(--pc-color-red-50);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-red-300);
  border-radius: var(--pc-radius-md);
  margin-bottom: var(--pc-space-2);
}
._field_3q71n_17 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._fieldRow_3q71n_23 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pc-space-4);
}
._label_3q71n_29 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
}
._fieldError_3q71n_35 {
  margin-top: var(--pc-space-0-5);
}
._textarea_3q71n_39 {
  width: 100%;
  padding: var(--pc-space-3) var(--pc-space-4);
  border: var(--pc-borders-light);
  border-radius: var(--pc-radius-lg);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  line-height: var(--pc-typography-bodyRegular-lineHeight);
  color: var(--pc-color-neutral-900);
  background: var(--pc-color-white-100);
  resize: vertical;
  transition: border-color var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
}
._textarea_3q71n_39:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-focus);
}
._textarea_3q71n_39:disabled {
  background: var(--pc-color-neutral-50);
  color: var(--pc-color-neutral-400);
  cursor: not-allowed;
}
._textarea_3q71n_39._error_3q71n_8 {
  border-color: var(--pc-color-red-500);
}
._checkboxField_3q71n_70 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._checkboxLabel_3q71n_76 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  cursor: pointer;
}
._checkbox_3q71n_70 {
  width: var(--pc-space-4);
  height: var(--pc-space-4);
  cursor: pointer;
}
._actions_3q71n_89 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-3);
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: var(--pc-borders-hairline);
  border-color: var(--pc-color-neutral-200);
}
._contactButton_pvxs9_1 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  font-family: inherit;
}
._contactButton_pvxs9_1._default_pvxs9_15 {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--pc-color-white-100);
}
._contactButton_pvxs9_1._default_pvxs9_15:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}
._contactButton_pvxs9_1._ghost_pvxs9_26 {
  background-color: transparent;
  border: none;
  color: var(--pc-color-neutral-700);
}
._contactButton_pvxs9_1._ghost_pvxs9_26:hover {
  background-color: var(--pc-color-neutral-50);
}
._contactButton_pvxs9_1._outlined_pvxs9_36 {
  background-color: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-300);
  color: var(--pc-color-neutral-700);
}
._contactButton_pvxs9_1._outlined_pvxs9_36:hover {
  background-color: var(--pc-color-neutral-50);
  border-color: var(--pc-color-neutral-400);
}
._contactIcon_pvxs9_47 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
._copyIcon_pvxs9_53 {
  width: 14px;
  height: 14px;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}
._contactButton_pvxs9_1:hover ._copyIcon_pvxs9_53 {
  opacity: 1;
}
._checkIcon_pvxs9_64 {
  width: 16px;
  height: 16px;
  color: var(--pc-color-green-500);
  animation: _checkFadeIn_pvxs9_1 0.2s ease;
}
@keyframes _checkFadeIn_pvxs9_1 {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
._contactButtonText_pvxs9_82 {
  flex: 1;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._itemCard_1gwp8_2 {
  padding: var(--pc-space-4);
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xl);
  transition: border-color var(--pc-motion-duration-fast) var(--pc-motion-easing-standard), box-shadow var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
  background: var(--pc-color-white-100);
}
._itemCard_1gwp8_2._clickable_1gwp8_11 {
  cursor: pointer;
}
._itemCard_1gwp8_2._clickable_1gwp8_11:hover {
  border-color: var(--pc-color-green-300);
}
._itemCard_1gwp8_2._selected_1gwp8_19 {
  border-color: var(--pc-color-green-400);
  box-shadow: 0 0 0 4px var(--pc-color-green-50);
}
._itemCard_1gwp8_2._highlight_1gwp8_24 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-50),
      var(--pc-color-green-100));
  border-color: var(--pc-color-green-200);
}
._itemCard_1gwp8_2._success_1gwp8_29 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-50),
      var(--pc-color-green-100));
  border-color: var(--pc-color-green-200);
}
._itemCard_1gwp8_2._warning_1gwp8_34 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-amber-50),
      var(--pc-color-orange-50));
  border-color: var(--pc-color-amber-300);
}
._itemContent_1gwp8_39 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-4);
}
._icon_1gwp8_45 {
  flex-shrink: 0;
}
._itemDetails_1gwp8_49 {
  flex: 1;
}
._itemHeader_1gwp8_53 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-2);
  flex-wrap: wrap;
}
._title_1gwp8_61 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._subtitle_1gwp8_66 {
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-2);
}
._metadata_1gwp8_71 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  color: var(--pc-color-neutral-600);
  font-size: var(--pc-font-size-sm);
  margin-bottom: var(--pc-space-2);
  flex-wrap: wrap;
}
._metadataSeparator_1gwp8_81 {
  color: var(--pc-color-neutral-400);
}
._metadataLabel_1gwp8_85 {
  font-weight: 500;
}
._metadataValue_1gwp8_89 {
  color: var(--pc-color-neutral-700);
}
._content_1gwp8_93 {
  margin-top: var(--pc-space-2);
}
._actions_1gwp8_97 {
  display: flex;
  gap: var(--pc-space-2);
  flex-shrink: 0;
}
._productCard_et0kb_1 {
  transition: all var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
}
._productCard_et0kb_1._selected_et0kb_5 {
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-md);
}
._content_et0kb_11 {
  display: flex;
  gap: var(--pc-space-4);
  width: 100%;
}
._checkbox_et0kb_17 {
  flex-shrink: 0;
  padding-top: var(--pc-space-1);
}
._details_et0kb_22 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._header_et0kb_29 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._name_et0kb_37 {
  flex: 1;
  min-width: 0;
}
._badges_et0kb_42 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._insurer_et0kb_48 {
  color: var(--pc-color-neutral-600);
}
._matchSection_et0kb_52 {
  margin: var(--pc-space-2) 0;
}
._matchBar_et0kb_56 {
  height: var(--pc-space-1);
}
._stats_et0kb_60 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-2);
}
._stat_et0kb_60 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._rationaleCard_et0kb_73 {
  margin-top: var(--pc-space-2);
  padding: var(--pc-space-3);
  background: var(--pc-color-neutral-50);
}
._rationaleTitle_et0kb_79 {
  font-weight: var(--pc-typography-bodyBold-fontWeight);
  margin-bottom: var(--pc-space-1);
}
._rationaleText_et0kb_84 {
  color: var(--pc-color-neutral-700);
}
._actions_et0kb_88 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  flex-shrink: 0;
}
._tableSortLabel_1a2n7_4 {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-family: var(--pc-typography-headingM-fontFamily);
  font-weight: var(--pc-typography-headingM-fontWeight);
  font-size: var(--pc-typography-headingM-fontSize);
  line-height: var(--pc-typography-headingM-lineHeight);
  color: var(--pc-color-gray-700);
  gap: var(--pc-space-1);
}
._tableSortLabel_1a2n7_4:hover {
  color: var(--pc-color-gray-900);
}
._active_1a2n7_23 {
  color: var(--pc-color-green-600);
}
._active_1a2n7_23:hover {
  color: var(--pc-color-green-700);
}
._icon_1a2n7_34 {
  display: inline-flex;
  align-items: center;
  opacity: 0;
  transition: opacity var(--pc-motion-duration-fast) ease, transform var(--pc-motion-duration-fast) ease;
  font-size: 18px;
  width: 18px;
  height: 18px;
}
._active_1a2n7_23 ._icon_1a2n7_34 {
  opacity: 1;
}
._directionAsc_1a2n7_49 ._icon_1a2n7_34 {
  transform: rotate(0deg);
}
._directionDesc_1a2n7_53 ._icon_1a2n7_34 {
  transform: rotate(180deg);
}
._iconDirectionAsc_1a2n7_57,
._iconDirectionDesc_1a2n7_58 {
  opacity: 1;
}
._auditLogTable_rs2mt_1 {
  width: 100%;
}
._loading_rs2mt_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_rs2mt_14 {
  padding: var(--pc-space-4);
  text-align: center;
}
._pagination_rs2mt_19 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._exportActions_rs2mt_28 {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._filters_rs2mt_35 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-4);
  padding: var(--pc-space-3);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
}
._filterItem_rs2mt_47 {
  min-width: 200px;
  flex: 0 1 auto;
}
._form_12cg4_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
  padding: var(--pc-space-4);
}
._errorMessage_12cg4_9 {
  padding: var(--pc-space-3);
  background: var(--pc-color-red-50);
  border: 1px solid var(--pc-color-red-200);
  border-radius: var(--pc-radius-lg);
}
._field_12cg4_16 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._field_12cg4_16:first-of-type {
  margin-bottom: var(--pc-space-2);
}
._label_12cg4_27 {
  font-weight: 600;
}
._textarea_12cg4_31 {
  width: 100%;
  padding: var(--pc-space-3);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  font-family: inherit;
  font-size: 0.875rem;
  resize: vertical;
  transition: border-color 0.2s;
}
._textarea_12cg4_31:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
}
._textarea_12cg4_31:disabled {
  background: var(--pc-color-neutral-50);
  cursor: not-allowed;
}
._fieldError_12cg4_52 {
  margin-top: var(--pc-space-1);
}
._checkboxField_12cg4_56 {
  display: flex;
  align-items: center;
  padding: var(--pc-space-3);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-lg);
}
._checkboxLabel_12cg4_64 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  cursor: pointer;
}
._checkbox_12cg4_56 {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--pc-color-green-500);
}
._actions_12cg4_78 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-3);
  margin-top: var(--pc-space-2);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._container_1izlj_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._filters_1izlj_8 {
  display: flex;
  gap: var(--pc-space-3);
}
._searchContainer_1izlj_13 {
  flex: 1;
  position: relative;
}
._searchInput_1izlj_18 {
  width: 100%;
}
._proposalsGrid_1izlj_22 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  margin-top: calc(var(--pc-space-6) - var(--pc-space-3));
}
._loading_1izlj_29 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-16);
}
._container_1qjlz_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._section_1qjlz_8 {
  margin-bottom: var(--pc-space-4);
}
._sectionTitle_1qjlz_12 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-900);
}
._description_1qjlz_17 {
  color: var(--pc-color-neutral-700);
}
._metricsGrid_1qjlz_21 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-6);
}
._metricCard_1qjlz_27 {
  padding: var(--pc-space-6);
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-blue-50),
      var(--pc-color-blue-100));
  border: 2px solid var(--pc-color-blue-200);
}
._metricHeader_1qjlz_33 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-4);
}
._metricIcon_1qjlz_40 {
  font-size: 1.5rem;
}
._metricTitle_1qjlz_44 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._metricValue_1qjlz_49 {
  color: var(--pc-color-blue-600);
  margin-bottom: var(--pc-space-2);
}
._metricDescription_1qjlz_54 {
  color: var(--pc-color-neutral-600);
}
._dataCard_1qjlz_58 {
  padding: var(--pc-space-6);
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-50),
      var(--pc-color-green-100));
  border: 2px solid var(--pc-color-green-200);
}
._dataHeader_1qjlz_64 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--pc-space-4);
}
._dataHeaderLeft_1qjlz_71 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
}
._dataIcon_1qjlz_77 {
  font-size: 1.5rem;
  color: var(--pc-color-green-600);
}
._dataTitle_1qjlz_82 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._dataValue_1qjlz_87 {
  color: var(--pc-color-green-600);
}
._progressBar_1qjlz_91 {
  height: 12px;
  border-radius: var(--pc-radius-pill);
  margin-bottom: var(--pc-space-2);
}
._dataDescription_1qjlz_97 {
  color: var(--pc-color-neutral-600);
}
._container_noj8t_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._header_noj8t_8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
}
._title_noj8t_15 {
  color: var(--pc-color-neutral-900);
}
._actions_noj8t_19 {
  display: flex;
  gap: var(--pc-space-2);
}
._loading_noj8t_24 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-16);
}
._itemsList_noj8t_31 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._itemCard_noj8t_37 {
  padding: var(--pc-space-4);
  border: 2px solid var(--pc-color-neutral-200);
  transition: border-color 0.2s;
}
._itemCard_noj8t_37:hover {
  border-color: var(--pc-color-blue-300);
}
._itemContent_noj8t_47 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-4);
}
._itemIcon_noj8t_53 {
  width: 48px;
  height: 48px;
  border-radius: var(--pc-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
._iconTRANSCRIPT_noj8t_64,
._iconEMAIL_noj8t_65 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-blue-500),
      var(--pc-color-blue-600));
  color: var(--pc-color-white-100);
}
._iconDOCUMENT_noj8t_70,
._iconSTORAGE_FILE_noj8t_71 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-500),
      var(--pc-color-green-600));
  color: var(--pc-color-white-100);
}
._iconNOTE_noj8t_76 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-neutral-500),
      var(--pc-color-neutral-600));
  color: var(--pc-color-white-100);
}
._iconCRM_EVENT_noj8t_81 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-amber-500),
      var(--pc-color-orange-500));
  color: var(--pc-color-white-100);
}
._itemDetails_noj8t_86 {
  flex: 1;
}
._itemHeader_noj8t_90 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-2);
}
._itemTitle_noj8t_97 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._itemMeta_noj8t_102 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  color: var(--pc-color-neutral-600);
  font-size: 0.875rem;
  margin-bottom: var(--pc-space-2);
}
._itemActions_noj8t_111 {
  display: flex;
  gap: var(--pc-space-2);
  flex-shrink: 0;
}
._container_1jlie_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._header_1jlie_8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
}
._title_1jlie_15 {
  color: var(--pc-color-neutral-900);
}
._loading_1jlie_19 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-16);
}
._situationsList_1jlie_26 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._situationCard_1jlie_32 {
  padding: var(--pc-space-6);
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-50),
      var(--pc-color-green-100));
  border: 2px solid var(--pc-color-green-200);
}
._situationContent_1jlie_38 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-4);
}
._situationIcon_1jlie_44 {
  width: 48px;
  height: 48px;
  border-radius: var(--pc-radius-xl);
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-500),
      var(--pc-color-green-600));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
._situationDetails_1jlie_56 {
  flex: 1;
}
._situationHeader_1jlie_60 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-3);
}
._situationName_1jlie_67 {
  color: var(--pc-color-neutral-900);
}
._situationDescription_1jlie_71 {
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-3);
}
._needsBadge_1jlie_76 {
  align-self: flex-start;
}
._situationActions_1jlie_80 {
  display: flex;
  gap: var(--pc-space-2);
  flex-shrink: 0;
}
._form_vbuof_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._field_vbuof_8 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._fieldRow_vbuof_14 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pc-space-4);
}
._label_vbuof_20 {
  font-weight: 600;
}
._textarea_vbuof_24 {
  padding: var(--pc-space-3);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  font-family: inherit;
  font-size: var(--pc-font-size-body-medium);
  resize: vertical;
  min-height: 100px;
}
._textarea_vbuof_24:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
}
._textarea_vbuof_24:disabled {
  background-color: var(--pc-color-neutral-50);
  cursor: not-allowed;
}
._errorMessage_vbuof_44 {
  padding: var(--pc-space-3);
  background-color: var(--pc-color-red-50);
  border: 1px solid var(--pc-color-red-200);
  border-radius: var(--pc-radius-md);
}
._fieldError_vbuof_51 {
  margin-top: var(--pc-space-1);
}
._actions_vbuof_55 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-3);
  margin-top: var(--pc-space-4);
}
._container_pgogc_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._header_pgogc_8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
}
._title_pgogc_15 {
  color: var(--pc-color-neutral-900);
}
._actions_pgogc_19 {
  display: flex;
  gap: var(--pc-space-2);
}
._loading_pgogc_24 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-16);
}
._needsList_pgogc_31 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._needCard_pgogc_37 {
  padding: var(--pc-space-5);
  border: 2px solid var(--pc-color-neutral-200);
  transition: border-color 0.2s;
}
._needCard_pgogc_37:hover {
  border-color: var(--pc-color-blue-300);
}
._needContent_pgogc_47 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pc-space-4);
}
._needDetails_pgogc_54 {
  flex: 1;
}
._needHeader_pgogc_58 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-2);
  flex-wrap: wrap;
}
._needDescription_pgogc_66 {
  font-weight: 500;
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-900);
}
._needMeta_pgogc_72 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  color: var(--pc-color-neutral-600);
  font-size: 0.875rem;
}
._needActions_pgogc_80 {
  display: flex;
  gap: var(--pc-space-2);
  flex-shrink: 0;
}
._form_1q286_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._field_1q286_8 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._fieldRow_1q286_14 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pc-space-4);
}
._label_1q286_20 {
  font-weight: 600;
}
._textarea_1q286_24 {
  padding: var(--pc-space-3);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  font-family: inherit;
  font-size: var(--pc-font-size-body-medium);
  resize: vertical;
  min-height: 100px;
}
._textarea_1q286_24:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
}
._textarea_1q286_24:disabled {
  background-color: var(--pc-color-neutral-50);
  cursor: not-allowed;
}
._errorMessage_1q286_44 {
  padding: var(--pc-space-3);
  background-color: var(--pc-color-red-50);
  border: 1px solid var(--pc-color-red-200);
  border-radius: var(--pc-radius-md);
}
._fieldError_1q286_51 {
  margin-top: var(--pc-space-1);
}
._actions_1q286_55 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-3);
  margin-top: var(--pc-space-4);
}
._container_f4an5_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._header_f4an5_8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
}
._title_f4an5_15 {
  color: var(--pc-color-neutral-900);
}
._loading_f4an5_19 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-16);
}
._objectivesList_f4an5_26 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._objectiveCard_f4an5_32 {
  padding: var(--pc-space-5);
  border: 2px solid var(--pc-color-neutral-200);
  transition: border-color 0.2s;
}
._objectiveCard_f4an5_32:hover {
  border-color: var(--pc-color-blue-300);
}
._objectiveCard_f4an5_32._achieved_f4an5_42 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-50),
      var(--pc-color-green-100));
  border: 2px solid var(--pc-color-green-200);
}
._objectiveContent_f4an5_47 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-4);
}
._objectiveIcon_f4an5_53 {
  width: 40px;
  height: 40px;
  border-radius: var(--pc-radius-lg);
  background: var(--pc-color-blue-100);
  color: var(--pc-color-blue-600);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
._objectiveCard_f4an5_32._achieved_f4an5_42 ._objectiveIcon_f4an5_53 {
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
}
._objectiveDetails_f4an5_71 {
  flex: 1;
}
._objectiveTitle_f4an5_75 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-900);
}
._objectiveDescription_f4an5_80 {
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-3);
}
._objectiveMeta_f4an5_85 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  font-size: 0.875rem;
}
._targetDate_f4an5_92 {
  color: var(--pc-color-neutral-600);
}
._objectiveActions_f4an5_96 {
  display: flex;
  gap: var(--pc-space-2);
  flex-shrink: 0;
  align-items: flex-start;
}
._container_xyueh_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._header_xyueh_8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
}
._title_xyueh_15 {
  color: var(--pc-color-neutral-900);
}
._actions_xyueh_19 {
  display: flex;
  gap: var(--pc-space-2);
}
._alert_xyueh_24 {
  margin-bottom: var(--pc-space-4);
}
._alertTitle_xyueh_28 {
  font-weight: 600;
  margin-bottom: var(--pc-space-1);
}
._alertText_xyueh_33 {
  color: var(--pc-color-neutral-600);
}
._loading_xyueh_37 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-16);
}
._disclosuresList_xyueh_44 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._disclosureCard_xyueh_50 {
  padding: var(--pc-space-5);
  border: 2px solid;
}
._disclosureCard_xyueh_50._acknowledged_xyueh_55 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-50),
      var(--pc-color-green-100));
  border-color: var(--pc-color-green-200);
}
._disclosureCard_xyueh_50._pending_xyueh_60 {
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-amber-50),
      var(--pc-color-orange-50));
  border-color: var(--pc-color-amber-300);
}
._disclosureContent_xyueh_65 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-4);
}
._disclosureIcon_xyueh_71 {
  width: 48px;
  height: 48px;
  border-radius: var(--pc-radius-xl);
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}
._disclosureCard_xyueh_50._pending_xyueh_60 ._disclosureIcon_xyueh_71 {
  background: var(--pc-color-amber-500);
}
._disclosureDetails_xyueh_88 {
  flex: 1;
}
._disclosureHeader_xyueh_92 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-2);
  flex-wrap: wrap;
}
._disclosureTitle_xyueh_100 {
  color: var(--pc-color-neutral-900);
}
._disclosureDescription_xyueh_104 {
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-3);
}
._disclosureMeta_xyueh_109 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  color: var(--pc-color-neutral-600);
  font-size: 0.875rem;
}
._disclosureActions_xyueh_117 {
  display: flex;
  gap: var(--pc-space-2);
  flex-shrink: 0;
  align-items: flex-start;
}
._container_8r57m_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._header_8r57m_8 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
}
._title_8r57m_15 {
  color: var(--pc-color-neutral-900);
}
._statsGrid_8r57m_19 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._statCard_8r57m_26 {
  padding: var(--pc-space-4);
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-50),
      var(--pc-color-green-100));
  border: 2px solid var(--pc-color-green-200);
}
._loading_8r57m_32 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-16);
}
._requirementsList_8r57m_39 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._insurerCard_8r57m_45 {
  padding: 0;
  overflow: hidden;
}
._insurerHeader_8r57m_50 {
  width: 100%;
  padding: var(--pc-space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
._insurerHeader_8r57m_50:hover {
  background: var(--pc-color-neutral-50);
}
._insurerHeaderLeft_8r57m_66 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
}
._insurerName_8r57m_72 {
  font-weight: 600;
}
._chevron_8r57m_76 {
  color: var(--pc-color-neutral-400);
  transition: transform 0.2s;
}
._requirementsContent_8r57m_81 {
  padding: var(--pc-space-4);
  padding-top: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._requirementCard_8r57m_89 {
  padding: var(--pc-space-4);
  border: 2px solid;
}
._requirementCard_8r57m_89._captured_8r57m_94 {
  background: var(--pc-color-green-50);
  border-color: var(--pc-color-green-200);
}
._requirementCard_8r57m_89._missing_8r57m_99 {
  background: var(--pc-color-red-50);
  border-color: var(--pc-color-red-200);
}
._requirementContent_8r57m_104 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pc-space-4);
}
._requirementDetails_8r57m_111 {
  flex: 1;
}
._requirementHeader_8r57m_115 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-2);
  flex-wrap: wrap;
}
._requirementField_8r57m_123 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._requirementValue_8r57m_128 {
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-1);
}
._valueLabel_8r57m_133 {
  font-weight: 500;
}
._requirementDate_8r57m_137 {
  color: var(--pc-color-neutral-500);
}
._requirementMissing_8r57m_141 {
  color: var(--pc-color-red-700);
  font-weight: 500;
}
._requirementActions_8r57m_146 {
  flex-shrink: 0;
}
._container_1fgax_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._headerWrapper_1fgax_8 {
  position: relative;
}
._statusBadge_1fgax_12 {
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-2) var(--pc-space-4);
  color: var(--pc-color-white-100);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._tabsCard_1fgax_23 {
  padding: 0;
  overflow: hidden;
  border-radius: var(--pc-radius-3xl);
}
._tabsContainer_1fgax_29 {
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._tabsList_1fgax_33 {
  display: flex;
  gap: var(--pc-space-6);
  padding: 0 var(--pc-space-6);
}
._tabButton_1fgax_39 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-4) var(--pc-space-1);
  border: none;
  background: transparent;
  border-bottom: 2px solid transparent;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--pc-color-neutral-600);
  cursor: pointer;
  transition: all 0.2s;
}
._tabButton_1fgax_39:hover {
  color: var(--pc-color-neutral-900);
}
._tabButtonActive_1fgax_58 {
  border-bottom-color: var(--pc-color-green-600);
  color: var(--pc-color-green-600);
}
._tabIcon_1fgax_63 {
  width: 1rem;
  height: 1rem;
}
._tabCount_1fgax_68 {
  padding: 0.125rem 0.5rem;
  border-radius: var(--pc-radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-600);
}
._tabCountActive_1fgax_77 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-700);
}
._tabContent_1fgax_82 {
  padding: var(--pc-space-6);
}
._loading_1fgax_86 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-16);
}
._error_1fgax_93 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pc-space-4);
  padding: var(--pc-space-16);
}
._container_v9dxn_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._headerCard_v9dxn_8 {
  padding: var(--pc-space-8);
  color: var(--pc-color-white-100);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}
._headerCard_v9dxn_8::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(50%, -50%);
}
._headerContent_v9dxn_28 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-6);
  position: relative;
  z-index: 1;
}
._headerTitle_v9dxn_37 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._headerSubtitle_v9dxn_42 {
  color: rgba(255, 255, 255, 0.9);
}
._proposalBadge_v9dxn_46 {
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  color: var(--pc-color-white-100);
}
._statsGrid_v9dxn_54 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-4);
  position: relative;
  z-index: 1;
}
._stat_v9dxn_54 {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  color: var(--pc-color-white-100);
}
._formCard_v9dxn_70 {
  padding: var(--pc-space-8);
}
._formTitle_v9dxn_74 {
  margin-bottom: var(--pc-space-6);
  color: var(--pc-color-neutral-900);
}
._formContent_v9dxn_79 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._formGrid_v9dxn_85 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-6);
}
._formField_v9dxn_91 {
  display: flex;
  flex-direction: column;
}
._policyCard_v9dxn_96 {
  padding: var(--pc-space-6);
}
._policyContent_v9dxn_100 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pc-space-4);
}
._policyIcon_v9dxn_107 {
  font-size: 24px;
  flex-shrink: 0;
}
._policyText_v9dxn_112 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._policyTitle_v9dxn_119 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-1);
}
._policySubtitle_v9dxn_125 {
  color: var(--pc-color-neutral-600);
}
._actions_v9dxn_129 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-4);
}
._textarea_v9dxn_135 {
  width: 100%;
  padding: var(--pc-space-3) var(--pc-space-4);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xl);
  font-family: inherit;
  font-size: var(--pc-font-size-base);
  resize: vertical;
  transition: border-color 0.2s;
  background-color: #ffffff;
  color: var(--pc-color-neutral-900);
}
._textarea_v9dxn_135:focus {
  outline: none;
  border-color: var(--pc-color-blue-400);
}
._container_1wlkp_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._headerCard_1wlkp_8 {
  padding: var(--pc-space-8);
  color: var(--pc-color-white-100);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}
._headerCard_1wlkp_8::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--pc-radius-circle);
  transform: translate(50%, -50%);
}
._headerContent_1wlkp_28 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-6);
  position: relative;
  z-index: 1;
}
._headerTitle_1wlkp_37 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._headerSubtitle_1wlkp_42 {
  color: rgba(255, 255, 255, 0.9);
}
._progressCard_1wlkp_46 {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  position: relative;
  z-index: 1;
}
._progressHeader_1wlkp_55 {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._progressBar_1wlkp_62 {
  height: 12px;
  border-radius: var(--pc-radius-pill);
}
._sections_1wlkp_67 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._sectionCard_1wlkp_73 {
  padding: 0;
  overflow: hidden;
}
._sectionHeader_1wlkp_78 {
  width: 100%;
  padding: var(--pc-space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background 0.2s;
}
._sectionHeader_1wlkp_78:hover {
  background: var(--pc-color-neutral-50);
}
._sectionHeaderLeft_1wlkp_94 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
}
._sectionNumber_1wlkp_100 {
  width: 48px;
  height: 48px;
  border-radius: var(--pc-radius-xl);
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-blue-500),
      var(--pc-color-red-500));
  color: var(--pc-color-white-100);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--pc-font-weight-bold);
  font-size: var(--pc-font-size-xl);
}
._sectionTitle_1wlkp_113 {
  color: var(--pc-color-neutral-900);
}
._sectionSubtitle_1wlkp_117 {
  color: var(--pc-color-neutral-600);
}
._chevron_1wlkp_121 {
  color: var(--pc-color-neutral-400);
  font-size: 1.5rem;
  transition: transform 0.2s;
}
._sectionContent_1wlkp_127 {
  padding: var(--pc-space-6);
  border-top: 1px solid var(--pc-color-neutral-200);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._question_1wlkp_135 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._questionLabel_1wlkp_141 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._required_1wlkp_146 {
  color: var(--pc-color-red-500);
  margin-left: var(--pc-space-1);
}
._options_1wlkp_151 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._option_1wlkp_151 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  padding: var(--pc-space-3);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xl);
  cursor: pointer;
  transition: border-color 0.2s;
}
._option_1wlkp_151:hover {
  border-color: var(--pc-color-blue-300);
}
._option_1wlkp_151 input[type=radio],
._option_1wlkp_151 input[type=checkbox] {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
._actions_1wlkp_179 {
  display: flex;
  justify-content: space-between;
}
._container_1k2og_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._headerCard_1k2og_8 {
  padding: var(--pc-space-8);
  color: var(--pc-color-white-100);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}
._headerCard_1k2og_8::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(50%, -50%);
}
._headerContent_1k2og_28 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
._headerTitle_1k2og_36 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._headerSubtitle_1k2og_41 {
  color: rgba(255, 255, 255, 0.9);
}
._preferencesCard_1k2og_45 {
  padding: var(--pc-space-6);
}
._cardTitle_1k2og_49 {
  margin-bottom: var(--pc-space-4);
  color: var(--pc-color-neutral-900);
}
._insurerList_1k2og_54 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-4);
}
._insurerItem_1k2og_61 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--pc-space-3);
  background: var(--pc-color-amber-50);
  border: 1px solid var(--pc-color-amber-200);
  border-radius: var(--pc-radius-xl);
}
._emptyState_1k2og_71 {
  text-align: center;
  padding: var(--pc-space-8);
  color: var(--pc-color-neutral-400);
}
._commissionGrid_1k2og_77 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-6);
  margin-bottom: var(--pc-space-4);
}
._formField_1k2og_84 {
  display: flex;
  flex-direction: column;
}
._alert_1k2og_89 {
  margin-top: var(--pc-space-4);
}
._actions_1k2og_93 {
  display: flex;
  justify-content: space-between;
}
._container_18dvc_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._headerCard_18dvc_8 {
  padding: var(--pc-space-8);
  color: var(--pc-color-white-100);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}
._headerCard_18dvc_8::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(50%, -50%);
}
._headerContent_18dvc_28 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-6);
  position: relative;
  z-index: 1;
}
._headerTitle_18dvc_37 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._headerSubtitle_18dvc_42 {
  color: rgba(255, 255, 255, 0.9);
}
._contextBadge_18dvc_46 {
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  color: var(--pc-color-white-100);
}
._statsGrid_18dvc_54 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-4);
  position: relative;
  z-index: 1;
}
._stat_18dvc_54 {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  color: var(--pc-color-white-100);
}
._controls_18dvc_70 {
  display: flex;
  gap: var(--pc-space-3);
  align-items: center;
}
._searchInput_18dvc_76 {
  flex: 1;
}
._loading_18dvc_80 {
  text-align: center;
  padding: var(--pc-space-16);
  color: var(--pc-color-neutral-600);
}
._productList_18dvc_86 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._productCard_18dvc_92 {
  padding: var(--pc-space-6);
  border: 2px solid transparent;
  transition: border-color 0.2s;
}
._productCard_18dvc_92:hover {
  border-color: var(--pc-color-green-300);
}
._productCard_18dvc_92._selected_18dvc_102 {
  border-color: var(--pc-color-green-400);
  box-shadow: 0 0 0 4px rgba(79, 166, 88, 0.1);
}
._productContent_18dvc_107 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-4);
}
._checkbox_18dvc_113 {
  margin-top: var(--pc-space-1);
  flex-shrink: 0;
}
._productDetails_18dvc_118 {
  flex: 1;
}
._productHeader_18dvc_122 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-3);
  flex-wrap: wrap;
}
._productName_18dvc_130 {
  color: var(--pc-color-neutral-900);
}
._productInsurer_18dvc_134 {
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-4);
}
._matchSection_18dvc_139 {
  margin-bottom: var(--pc-space-4);
}
._matchHeader_18dvc_143 {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--pc-space-2);
}
._matchBar_18dvc_149 {
  height: 10px;
  border-radius: var(--pc-radius-pill);
  margin-bottom: var(--pc-space-2);
}
._matchFooter_18dvc_155 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._detailsGrid_18dvc_161 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--pc-space-6);
  margin-bottom: var(--pc-space-4);
}
._detail_18dvc_161 {
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-3);
}
._features_18dvc_174 {
  margin-bottom: var(--pc-space-4);
}
._featureTags_18dvc_178 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-2);
  margin-top: var(--pc-space-2);
}
._rationaleCard_18dvc_185 {
  padding: var(--pc-space-4);
  background:
    linear-gradient(
      to right,
      var(--pc-color-green-50),
      var(--pc-color-green-100));
  border: 1px solid var(--pc-color-green-200);
}
._rationaleHeader_18dvc_191 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-1);
}
._brainIcon_18dvc_198 {
  font-size: 20px;
}
._rationaleTitle_18dvc_202 {
  font-weight: 600;
  color: var(--pc-color-green-900);
}
._rationaleText_18dvc_207 {
  color: var(--pc-color-green-800);
}
._productActions_18dvc_211 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  flex-shrink: 0;
}
._container_16rgv_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._headerCard_16rgv_8 {
  padding: var(--pc-space-8);
  color: var(--pc-color-white-100);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}
._headerCard_16rgv_8::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--pc-radius-circle);
  transform: translate(50%, -50%);
}
._headerContent_16rgv_28 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}
._headerTitle_16rgv_36 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._headerSubtitle_16rgv_41 {
  color: rgba(255, 255, 255, 0.9);
}
._tableCard_16rgv_45 {
  padding: 0;
  overflow-x: auto;
}
._tableWrapper_16rgv_50 {
  overflow-x: auto;
}
._table_16rgv_45 {
  width: 100%;
  border-collapse: collapse;
}
._table_16rgv_45 thead {
  background: var(--pc-color-neutral-50);
}
._table_16rgv_45 th {
  padding: var(--pc-space-4);
  text-align: center;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  border-bottom: 2px solid var(--pc-color-neutral-200);
}
._featureCol_16rgv_71 {
  text-align: left;
  font-weight: 600;
  background: var(--pc-color-neutral-50);
}
._policyCol_16rgv_77 {
  background: var(--pc-color-green-50);
}
._productCol_16rgv_81 {
  background: var(--pc-color-blue-50);
  position: relative;
}
._topMatchBadge_16rgv_86 {
  position: absolute;
  top: var(--pc-space-2);
  right: var(--pc-space-2);
  font-size: 20px;
}
._subtitle_16rgv_93 {
  font-size: var(--pc-font-size-sm);
  font-weight: normal;
  color: var(--pc-color-neutral-600);
  margin-top: var(--pc-space-1);
}
._table_16rgv_45 tbody tr {
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._table_16rgv_45 tbody tr:hover {
  background: var(--pc-color-neutral-50);
}
._table_16rgv_45 td {
  padding: var(--pc-space-4);
  text-align: center;
}
._premiumRow_16rgv_113 {
  background: var(--pc-color-neutral-50);
}
._check_16rgv_117 {
  color: var(--pc-color-green-500);
  font-size: 24px;
  font-weight: bold;
}
._cross_16rgv_123 {
  color: var(--pc-color-neutral-300);
  font-size: 24px;
}
._savings_16rgv_128 {
  color: var(--pc-color-green-600);
}
._increase_16rgv_132 {
  color: var(--pc-color-red-600);
}
._actions_16rgv_136 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._leftActions_16rgv_142 {
  display: flex;
  gap: var(--pc-space-3);
}
._container_o3t3k_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._headerCard_o3t3k_8 {
  padding: var(--pc-space-8);
  color: var(--pc-color-white-100);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}
._headerCard_o3t3k_8::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--pc-radius-circle);
  transform: translate(50%, -50%);
}
._headerContent_o3t3k_28 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-6);
  position: relative;
  z-index: 1;
}
._headerTitle_o3t3k_37 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._headerSubtitle_o3t3k_42 {
  color: rgba(255, 255, 255, 0.9);
}
._statsGrid_o3t3k_46 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-4);
  position: relative;
  z-index: 1;
}
._stat_o3t3k_46 {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  color: var(--pc-color-white-100);
}
._increase_o3t3k_62 {
  color: var(--pc-color-red-300);
}
._decrease_o3t3k_66 {
  color: var(--pc-color-green-300);
}
._optionsCard_o3t3k_70 {
  padding: var(--pc-space-6);
}
._sectionTitle_o3t3k_74 {
  margin-bottom: var(--pc-space-6);
  color: var(--pc-color-neutral-900);
}
._excessGrid_o3t3k_79 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-4);
}
._excessOption_o3t3k_85 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--pc-space-5);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xl);
  cursor: pointer;
  transition: all 0.2s;
}
._excessOption_o3t3k_85:hover {
  border-color: var(--pc-color-green-300);
}
._excessOption_o3t3k_85._selected_o3t3k_100 {
  border-color: var(--pc-color-green-500);
  background: var(--pc-color-green-50);
}
._excessLabel_o3t3k_105 {
  font-size: var(--pc-font-size-2xl);
  font-weight: 700;
  margin: var(--pc-space-2) 0;
}
._excessAdjustment_o3t3k_111 {
  font-size: var(--pc-font-size-sm);
  font-weight: 600;
  margin-bottom: var(--pc-space-2);
}
._extensionsList_o3t3k_117 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._extensionOption_o3t3k_123 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-4);
  padding: var(--pc-space-4);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xl);
  cursor: pointer;
  transition: all 0.2s;
}
._extensionOption_o3t3k_123:hover {
  border-color: var(--pc-color-blue-300);
}
._extensionOption_o3t3k_123._selected_o3t3k_100 {
  border-color: var(--pc-color-blue-500);
  background: var(--pc-color-blue-50);
}
._extensionDetails_o3t3k_143 {
  flex: 1;
}
._extensionName_o3t3k_147 {
  font-weight: 600;
  margin-bottom: var(--pc-space-1);
}
._extensionDescription_o3t3k_152 {
  color: var(--pc-color-neutral-600);
}
._extensionPrice_o3t3k_156 {
  color: var(--pc-color-blue-600);
}
._coversGrid_o3t3k_160 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-4);
}
._coverOption_o3t3k_166 {
  display: flex;
  flex-direction: column;
  padding: var(--pc-space-4);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xl);
  cursor: pointer;
  transition: all 0.2s;
}
._coverOption_o3t3k_166:hover {
  border-color: var(--pc-color-red-300);
}
._coverOption_o3t3k_166._selected_o3t3k_100 {
  border-color: var(--pc-color-red-500);
  background: var(--pc-color-red-50);
}
._coverName_o3t3k_185 {
  font-weight: 600;
  margin: var(--pc-space-2) 0;
}
._coverPrice_o3t3k_190 {
  color: var(--pc-color-red-600);
}
._summaryCard_o3t3k_194 {
  padding: var(--pc-space-6);
  background:
    linear-gradient(
      to right,
      var(--pc-color-green-50),
      var(--pc-color-blue-50));
  border: 2px solid var(--pc-color-green-200);
}
._summaryContent_o3t3k_200 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._summaryTitle_o3t3k_206 {
  margin-bottom: var(--pc-space-2);
}
._summaryRight_o3t3k_210 {
  text-align: right;
}
._summaryPrice_o3t3k_214 {
  color: var(--pc-color-green-600);
}
._actions_o3t3k_218 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-4);
}
._container_12sts_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._headerCard_12sts_8 {
  padding: var(--pc-space-8);
  color: var(--pc-color-white-100);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
}
._headerCard_12sts_8::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 384px;
  height: 384px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transform: translate(50%, -50%);
}
._headerContent_12sts_28 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-6);
  position: relative;
  z-index: 1;
}
._headerTitle_12sts_37 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._headerSubtitle_12sts_42 {
  color: rgba(255, 255, 255, 0.9);
}
._planBadge_12sts_46 {
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  color: var(--pc-color-white-100);
}
._statsGrid_12sts_54 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--pc-space-4);
  position: relative;
  z-index: 1;
}
._stat_12sts_54 {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  color: var(--pc-color-white-100);
}
._productsCard_12sts_70 {
  padding: var(--pc-space-6);
}
._productsTitle_12sts_74 {
  margin-bottom: var(--pc-space-6);
  color: var(--pc-color-neutral-900);
}
._productsList_12sts_79 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._productCard_12sts_85 {
  padding: var(--pc-space-5);
  background:
    linear-gradient(
      to right,
      var(--pc-color-green-50),
      var(--pc-color-green-100));
  border: 2px solid var(--pc-color-green-200);
}
._productContent_12sts_91 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
}
._productNumber_12sts_97 {
  width: 48px;
  height: 48px;
  border-radius: var(--pc-radius-xl);
  background: var(--pc-color-green-600);
  color: var(--pc-color-white-100);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--pc-font-weight-bold);
  font-size: var(--pc-font-size-xl);
  flex-shrink: 0;
}
._productDetails_12sts_111 {
  flex: 1;
}
._productName_12sts_115 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-900);
}
._productInsurer_12sts_120 {
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-2);
}
._configInfo_12sts_125 {
  margin-top: var(--pc-space-2);
  color: var(--pc-color-neutral-600);
}
._productStats_12sts_130 {
  text-align: right;
}
._productPremium_12sts_134 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-900);
}
._actions_12sts_139 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._rightActions_12sts_145 {
  display: flex;
  gap: var(--pc-space-3);
}
._content_fn74g_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._header_fn74g_8 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
}
._icon_fn74g_14 {
  width: 64px;
  height: 64px;
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-blue-500),
      var(--pc-color-blue-600));
  border-radius: var(--pc-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
}
._policyCard_fn74g_25 {
  padding: var(--pc-space-6);
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-blue-50),
      var(--pc-color-blue-100));
  border: 2px solid var(--pc-color-blue-200);
}
._policyTitle_fn74g_31 {
  font-weight: 600;
  color: var(--pc-color-blue-900);
  margin-bottom: var(--pc-space-4);
}
._policyGrid_fn74g_37 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-4);
}
._actions_fn74g_43 {
  display: flex;
  gap: var(--pc-space-3);
  justify-content: flex-end;
}
._container_153fa_2 {
  min-height: 100vh;
  background: var(--pc-color-white-100);
}
._header_153fa_7 {
  padding: var(--pc-space-4) var(--pc-space-6);
  color: var(--pc-color-white-100);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  position: sticky;
  top: 0;
  z-index: 40;
}
._headerContent_153fa_16 {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._headerLeft_153fa_24 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
}
._logoIcon_153fa_30 {
  width: 40px;
  height: 40px;
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-cyan-400),
      var(--pc-color-blue-400));
  border-radius: var(--pc-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: var(--pc-shadow-lg);
}
._headerTitle_153fa_42 {
  color: var(--pc-color-white-100);
}
._headerRight_153fa_46 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
}
._contextBadge_153fa_52 {
  text-align: right;
  color: var(--pc-color-white-100);
}
._userAvatar_153fa_57 {
  width: 36px;
  height: 36px;
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-blue-400),
      var(--pc-color-red-400));
  border-radius: var(--pc-radius-circle);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--pc-font-weight-bold);
  color: var(--pc-color-white-100);
}
._progressStepsContainer_153fa_69 {
  background: var(--pc-color-white-100);
  padding: var(--pc-space-4) var(--pc-space-6);
  border: none;
  border-radius: var(--pc-radius-md);
  margin-bottom: 0;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  ._progressStepsContainer_153fa_69 {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  ._mainContent_153fa_87 {
    padding-top: 0;
  }
}
._progressSteps_153fa_69 {
  margin-bottom: 0;
}
._mainContent_153fa_87 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--pc-space-6) var(--pc-space-8) var(--pc-space-6);
}
._container_73isb_1 {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: var(--pc-color-white-100);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._container_73isb_1:hover {
  scrollbar-color: var(--pc-color-neutral-300) transparent;
}
._container_73isb_1::-webkit-scrollbar {
  width: 8px;
}
._container_73isb_1::-webkit-scrollbar-track {
  background: transparent;
}
._container_73isb_1::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: var(--pc-radius-sm);
}
._container_73isb_1:hover::-webkit-scrollbar-thumb {
  background: var(--pc-color-neutral-300);
}
._container_73isb_1:hover::-webkit-scrollbar-thumb:hover {
  background: var(--pc-color-neutral-400);
}
._header_73isb_42 {
  padding: var(--pc-space-6);
  border-bottom: 1px solid var(--pc-color-neutral-300);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._headerContent_73isb_51 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._title_73isb_57 {
  font-size: 18px;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._subtitle_73isb_63 {
  font-size: 13px;
  color: var(--pc-color-neutral-600);
  font-family: var(--pc-typography-labelSmall-fontFamily);
}
._actions_73isb_69 {
  display: flex;
  gap: var(--pc-space-2);
}
._actionBtn_73isb_74 {
  flex: 1;
}
._preview_73isb_79 {
  flex: 1 1 auto;
  overflow: hidden;
  position: relative;
  background: var(--pc-color-neutral-100);
  margin: var(--pc-space-4) var(--pc-space-6);
  border-radius: var(--pc-radius-lg);
  border: 1px solid var(--pc-color-neutral-300);
  min-height: 400px;
  max-height: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._iframe_73isb_94 {
  width: 100%;
  height: 100%;
  min-height: 400px;
  border: none;
  border-radius: var(--pc-radius-lg);
  display: block;
  background: transparent;
}
._pdfViewer_73isb_105 {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--pc-space-4);
  position: relative;
}
._pdfViewer_73isb_105._loading_73isb_117 {
  overflow: hidden;
  pointer-events: none;
}
._pdfPages_73isb_122 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  width: 100%;
  align-items: center;
}
._pageWrapper_73isb_130 {
  position: relative;
  margin-bottom: var(--pc-space-4);
}
._pdfPage_73isb_122 {
  box-shadow: var(--pc-shadow-md);
  border-radius: var(--pc-radius-sm);
  overflow: hidden;
}
._pdfViewer_73isb_105 canvas {
  display: block;
  max-width: 100%;
  height: auto;
}
._loadingOverlay_73isb_149 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  z-index: 10;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}
._timeoutError_73isb_163 {
  text-align: center;
  padding: var(--pc-space-6);
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-lg);
  max-width: 400px;
}
._loading_73isb_117,
._error_73isb_173,
._unsupported_73isb_174 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: var(--pc-space-4);
  color: var(--pc-color-neutral-500);
}
._empty_73isb_184 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: var(--pc-space-8);
}
._emptyText_73isb_192 {
  color: var(--pc-color-neutral-500);
}
._metadataSection_73isb_197 {
  padding: var(--pc-space-6);
  border-top: 1px solid var(--pc-color-neutral-300);
  flex-shrink: 0;
  min-height: fit-content;
}
._metadataTitle_73isb_204 {
  font-size: 14px;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-4);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
._metadataGrid_73isb_213 {
  display: grid;
  gap: var(--pc-space-4);
}
._metadataItem_73isb_218 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1-5);
}
._metadataLabel_73isb_224 {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--pc-color-neutral-600);
  font-weight: 600;
}
._metadataValue_73isb_232 {
  font-size: 14px;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-labelSmall-fontFamily);
}
._container_rs076_1 {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  color: rgba(51, 51, 51, 1);
  max-height: 100%;
  overflow: hidden;
  min-height: 0;
}
._container_rs076_1 > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
._confirmStepContainer_rs076_20 {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 0;
  overflow: hidden;
  min-height: 0;
  max-height: 100%;
  height: 100%;
}
._contentCard_rs076_30 {
  background: var(--pc-color-white-100);
  padding: 0 var(--pc-space-5) var(--pc-space-12) var(--pc-space-5);
  border-radius: var(--pc-radius-lg);
  box-shadow: none;
  border: none;
  animation: _fadeIn_rs076_1 0.4s ease;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._contentCard_rs076_30:hover {
  scrollbar-color: var(--pc-color-neutral-300) transparent;
}
._contentCard_rs076_30::-webkit-scrollbar {
  width: 8px;
}
._contentCard_rs076_30::-webkit-scrollbar-track {
  background: transparent;
}
._contentCard_rs076_30::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: var(--pc-radius-sm);
}
._contentCard_rs076_30:hover::-webkit-scrollbar-thumb {
  background: var(--pc-color-neutral-300);
}
._contentCard_rs076_30:hover::-webkit-scrollbar-thumb:hover {
  background: var(--pc-color-neutral-400);
}
._previewPanel_rs076_77 {
  background: var(--pc-color-white-100);
  border-left: 1px solid var(--pc-color-neutral-300);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  height: 100%;
  border-radius: 0 var(--pc-radius-lg) var(--pc-radius-lg) 0;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._previewPanel_rs076_77:hover {
  scrollbar-color: var(--pc-color-neutral-300) transparent;
}
._previewPanel_rs076_77::-webkit-scrollbar {
  width: 8px;
}
._previewPanel_rs076_77::-webkit-scrollbar-track {
  background: transparent;
}
._previewPanel_rs076_77::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: var(--pc-radius-sm);
}
._previewPanel_rs076_77:hover::-webkit-scrollbar-thumb {
  background: var(--pc-color-neutral-300);
}
._previewPanel_rs076_77:hover::-webkit-scrollbar-thumb:hover {
  background: var(--pc-color-neutral-400);
}
@keyframes _fadeIn_rs076_1 {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._title_rs076_130 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-900);
}
._subtitle_rs076_137 {
  color: var(--pc-color-neutral-500);
  margin-bottom: 0;
  font-size: 0.95rem;
}
._errorAlert_rs076_143 {
  margin-bottom: var(--pc-space-8);
}
._fileList_rs076_147 {
  margin-bottom: 0;
}
._processingSteps_rs076_151 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-8);
}
._reviewGrid_rs076_158 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-8);
}
._progressContainer_rs076_165 {
  margin-bottom: var(--pc-space-4);
}
._progressBarContainer_rs076_169 {
  margin-bottom: var(--pc-space-6);
}
._processingAlert_rs076_173 {
  margin-bottom: var(--pc-space-6);
}
._infoAlert_rs076_177 {
  margin-bottom: var(--pc-space-8);
}
._alertTitle_rs076_181 {
  font-weight: 600;
  margin-bottom: var(--pc-space-1);
}
._detailsGrid_rs076_186 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
  margin-bottom: var(--pc-space-8);
}
._statCard_rs076_193 {
  padding: var(--pc-space-6);
  border-radius: var(--pc-radius-xl);
  color: var(--pc-color-white-100);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
._contentGrid_rs076_200 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-6);
  margin-bottom: var(--pc-space-8);
}
._coverageCard_rs076_207 {
  padding: var(--pc-space-6);
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-green-50),
      var(--pc-color-cyan-50));
  border: 2px solid var(--pc-color-green-200);
}
._exclusionsCard_rs076_213 {
  padding: var(--pc-space-6);
  background:
    linear-gradient(
      to bottom right,
      var(--pc-color-red-50),
      var(--pc-color-orange-50));
  border: 2px solid var(--pc-color-red-200);
}
._cardHeader_rs076_219 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-4);
}
._cardTitle_rs076_226 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._list_rs076_231 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._listItem_rs076_240 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  color: var(--pc-color-neutral-700);
}
._bullet_rs076_247 {
  width: 6px;
  height: 6px;
  background: var(--pc-color-green-500);
  border-radius: 50%;
  flex-shrink: 0;
}
._bulletRed_rs076_255 {
  width: 6px;
  height: 6px;
  background: var(--pc-color-red-500);
  border-radius: 50%;
  flex-shrink: 0;
}
._coverageSection_rs076_263 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pc-space-6);
  margin-bottom: var(--pc-space-8);
}
._highlightsSection_rs076_270 {
  background: var(--pc-color-white-100);
  padding: var(--pc-space-6);
  border-radius: var(--pc-radius-lg);
  margin-bottom: var(--pc-space-6);
}
._sectionTitle_rs076_277 {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: var(--pc-space-4);
}
._highlightRow_rs076_283 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pc-space-8);
  margin-bottom: var(--pc-space-4);
}
._highlightItem_rs076_290 {
  font-size: 0.875rem;
}
._highlightLabel_rs076_294 {
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-1);
}
._highlightValue_rs076_299 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._modalQuestion_rs076_304 {
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-6);
}
._stepFooter_rs076_309 {
  display: flex;
  justify-content: space-between;
  gap: var(--pc-space-4);
  padding: var(--pc-space-2);
  border-top: 1px solid var(--pc-color-neutral-200);
  background: var(--pc-color-neutral-50);
  margin-top: var(--pc-space-4);
}
@media (max-width: 768px) {
  ._detailsGrid_rs076_186,
  ._reviewGrid_rs076_158,
  ._coverageSection_rs076_263 {
    grid-template-columns: 1fr;
  }
  ._highlightRow_rs076_283 {
    grid-template-columns: 1fr;
    gap: var(--pc-space-4);
  }
}
._content_159hc_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._alert_159hc_7 {
  margin-bottom: var(--pc-space-2);
}
._card_1p5ve_1 {
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-5);
  margin-bottom: var(--pc-space-4);
  cursor: pointer;
  transition: all var(--pc-motion-duration-normal);
  position: relative;
  overflow: hidden;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
._card_1p5ve_1[type=button],
button._card_1p5ve_1 {
  display: flex;
  width: 100%;
  max-width: 100%;
}
._grid_1p5ve_28 ._card_1p5ve_1 {
  margin-bottom: 0;
}
._card_1p5ve_1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: var(--pc-color-green-500);
  opacity: 0;
  transition: opacity var(--pc-motion-duration-normal);
}
._card_1p5ve_1:hover {
  transform: translateY(-2px);
  box-shadow: var(--pc-shadow-md);
  border-color: var(--pc-color-green-400);
  border-radius: 0;
}
._card_1p5ve_1:hover::before {
  opacity: 1;
}
._card_1p5ve_1._active_1p5ve_55 {
  border-color: var(--pc-color-green-500);
  background: rgba(79, 166, 88, 0.05);
}
._card_1p5ve_1._active_1p5ve_55::before {
  opacity: 1;
}
._header_1p5ve_64 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-4);
  flex-shrink: 0;
}
._titleSection_1p5ve_72 {
  flex: 1;
  min-width: 0;
}
._title_1p5ve_72 {
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-1);
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  display: block;
}
._meta_1p5ve_90 {
  display: flex;
  gap: var(--pc-space-4);
  flex-wrap: wrap;
  margin-top: 5px;
}
._metaItem_1p5ve_97 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1-5);
  font-size: 13px;
  color: var(--pc-color-neutral-600);
}
._metaIcon_1p5ve_105 {
  width: 14px;
  height: 14px;
  color: var(--pc-color-neutral-500);
}
._metaText_1p5ve_111 {
  color: var(--pc-color-neutral-600);
  font-size: 13px;
}
._tags_1p5ve_116 {
  margin-top: auto;
  flex-shrink: 0;
}
._container_5u5i9_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
._header_5u5i9_7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-6);
}
._count_5u5i9_14 {
  display: flex;
  align-items: center;
}
._countText_5u5i9_19 {
  color: var(--pc-color-neutral-600);
}
._sortBy_5u5i9_23 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._sortLabel_5u5i9_29 {
  color: var(--pc-color-neutral-600);
  font-size: 13px;
}
._sortSelect_5u5i9_34 {
}
._list_5u5i9_39 {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}
._list_5u5i9_39 > * {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
._list_5u5i9_39 button._card_5u5i9_55,
._list_5u5i9_39 ._card_5u5i9_55 {
  width: 100%;
  max-width: 100%;
}
._gridContainer_5u5i9_62 {
  flex: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-8);
}
._gridSection_5u5i9_70 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._gridSectionHeader_5u5i9_76 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding-bottom: var(--pc-space-2);
  border-bottom: 2px solid var(--pc-color-neutral-300);
}
._gridSectionTitle_5u5i9_84 {
  color: var(--pc-color-neutral-900);
  font-weight: 600;
}
._gridSectionCount_5u5i9_89 {
  color: var(--pc-color-neutral-600);
  font-size: 13px;
}
._grid_5u5i9_62 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--pc-space-4);
  padding: var(--pc-space-2) 0;
}
._empty_5u5i9_101 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--pc-space-8);
  color: var(--pc-color-neutral-500);
}
._emptyText_5u5i9_109 {
  color: var(--pc-color-neutral-500);
}
._skeletonCard_5u5i9_114 {
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-5);
  margin-bottom: var(--pc-space-4);
  min-height: 140px;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}
._skeletonHeader_5u5i9_127 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-3);
}
._skeletonTitleSection_5u5i9_135 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._skeletonMeta_5u5i9_142 {
  display: flex;
  gap: var(--pc-space-4);
  flex-wrap: wrap;
  margin-top: 5px;
}
._skeletonTags_5u5i9_149 {
  display: flex;
  gap: var(--pc-space-2);
  margin-top: auto;
  flex-wrap: wrap;
}
._container_3ciks_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--pc-color-neutral-50);
  overflow: hidden;
}
._header_3ciks_10 {
  background: var(--pc-color-white-100);
  border-bottom: 1px solid var(--pc-color-neutral-300);
  padding: var(--pc-space-5) var(--pc-space-8);
  padding-left: 15px;
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
  flex-shrink: 0;
}
._searchBar_3ciks_21 {
  flex: 1;
  max-width: 600px;
}
._headerActions_3ciks_26 {
  display: flex;
  gap: var(--pc-space-3);
  align-items: center;
  margin-left: auto;
}
._viewToggle_3ciks_33 {
  display: flex;
  gap: var(--pc-space-1);
  background: var(--pc-color-neutral-200);
  padding: var(--pc-space-1);
  border-radius: var(--pc-radius-md);
}
._viewBtn_3ciks_41 {
  padding: var(--pc-space-2) var(--pc-space-3);
  background: transparent;
  border: none;
  border-radius: var(--pc-radius-sm);
  cursor: pointer;
  color: var(--pc-color-neutral-600);
  transition: all var(--pc-motion-duration-fast);
  display: flex;
  align-items: center;
  justify-content: center;
}
._viewBtn_3ciks_41:hover {
  background: var(--pc-color-neutral-300);
}
._viewBtn_3ciks_41._active_3ciks_58 {
  background: var(--pc-color-white-100);
  color: var(--pc-color-green-500);
}
._filters_3ciks_64 {
  padding: var(--pc-space-5) var(--pc-space-8);
  padding-left: 15px;
  background: var(--pc-color-white-100);
  border-bottom: 1px solid var(--pc-color-neutral-300);
  flex-shrink: 0;
}
._contentArea_3ciks_73 {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 0;
  overflow: hidden;
  flex: 1;
}
._documentsList_3ciks_81 {
  padding: 0 var(--pc-space-8) var(--pc-space-6) 0;
  overflow-y: auto;
  overflow-x: hidden;
  background: var(--pc-color-neutral-50);
}
._documentsList_3ciks_81::-webkit-scrollbar {
  width: 8px;
}
._documentsList_3ciks_81::-webkit-scrollbar-track {
  background: transparent;
}
._documentsList_3ciks_81::-webkit-scrollbar-thumb {
  background: var(--pc-color-neutral-300);
  border-radius: 4px;
}
._documentsList_3ciks_81::-webkit-scrollbar-thumb:hover {
  background: var(--pc-color-neutral-400);
}
._previewPanel_3ciks_105 {
  background: var(--pc-color-white-100);
  border-left: 1px solid var(--pc-color-neutral-300);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  height: 100%;
}
._previewPanel_3ciks_105::-webkit-scrollbar {
  width: 8px;
}
._previewPanel_3ciks_105::-webkit-scrollbar-track {
  background: transparent;
}
._previewPanel_3ciks_105::-webkit-scrollbar-thumb {
  background: var(--pc-color-neutral-300);
  border-radius: 4px;
}
._previewPanel_3ciks_105::-webkit-scrollbar-thumb:hover {
  background: var(--pc-color-neutral-400);
}
._previewPanel_3ciks_105:hover::-webkit-scrollbar-thumb {
  background: var(--pc-color-neutral-400);
}
@media (max-width: 768px) {
  ._contentArea_3ciks_73 {
    grid-template-columns: 1fr !important;
  }
  ._previewPanel_3ciks_105 {
    display: none !important;
  }
  ._documentsList_3ciks_81 {
    width: 100% !important;
    padding-right: var(--pc-space-4) !important;
  }
}
._errorContainer_3ciks_154 {
  margin: var(--pc-space-4);
}
._error_3ciks_154 {
  padding: var(--pc-space-4);
  background: rgba(244, 67, 54, 0.1);
  color: var(--pc-color-red-600);
  border-radius: var(--pc-radius-md);
  margin: var(--pc-space-4);
}
._detailsView_p4brd_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._premiumDisplay_p4brd_7 {
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-600) 100%);
  padding: var(--pc-space-6);
  border-radius: var(--pc-radius-md);
  color: var(--pc-color-white-100);
}
._statusSection_p4brd_14 {
  margin-top: calc(var(--pc-space-6) * -1);
  margin-bottom: var(--pc-space-2);
}
._infoSection_p4brd_19 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._sectionTitle_p4brd_25 {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--pc-space-2);
}
._clientHeader_p4brd_31 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  padding: var(--pc-space-3);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-sm);
}
._clientInfo_p4brd_40 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._timeline_p4brd_46 {
  position: relative;
  padding-left: var(--pc-space-8);
}
._timeline_p4brd_46::before {
  content: "";
  position: absolute;
  left: var(--pc-space-2);
  top: var(--pc-space-2);
  bottom: var(--pc-space-2);
  width: 2px;
  background: var(--pc-color-neutral-300);
}
._timelineItem_p4brd_61 {
  position: relative;
  margin-bottom: var(--pc-space-6);
}
._timelineItem_p4brd_61::before {
  content: "";
  position: absolute;
  left: calc(var(--pc-space-8) * -1 + var(--pc-space-1));
  top: var(--pc-space-1);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--pc-color-white-100);
  border: 3px solid var(--pc-color-green-500);
}
._timelineItem_p4brd_61:last-child {
  margin-bottom: 0;
}
._quickActions_p4brd_82 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._policyCard_gpp3t_1 {
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast);
  border: 2px solid transparent;
}
._policyCard_gpp3t_1:hover {
  transform: translateY(-2px);
  box-shadow: var(--pc-shadow-lg);
  border-color: var(--pc-color-green-500);
}
._cardHeader_gpp3t_13 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-4);
}
._cardTitle_gpp3t_20 {
  flex: 1;
}
._cardMeta_gpp3t_24 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-4);
  padding: var(--pc-space-4) 0;
  border-top: 1px solid var(--pc-color-neutral-200);
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._metaItem_gpp3t_34 {
  display: flex;
  flex-direction: column;
}
._cardFooter_gpp3t_39 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._quickActions_gpp3t_45 {
  display: flex;
  gap: var(--pc-space-2);
}
._container_2d86f_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--pc-color-neutral-50);
  overflow: hidden;
}
._header_2d86f_10 {
  background: var(--pc-color-white-100);
  border-bottom: 1px solid var(--pc-color-neutral-300);
  padding: var(--pc-space-6) var(--pc-space-8);
  position: sticky;
  top: 0;
  z-index: var(--pc-zindex-sticky);
}
._headerTop_2d86f_19 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-5);
}
._headerTitle_2d86f_26 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
}
._headerActions_2d86f_32 {
  display: flex;
  gap: var(--pc-space-3);
  align-items: center;
}
._statsGrid_2d86f_38 {
  margin-bottom: var(--pc-space-6);
}
._controlsBar_2d86f_42 {
  display: flex;
  gap: var(--pc-space-3);
  flex-wrap: wrap;
  align-items: center;
}
._searchBox_2d86f_49 {
  flex: 1 1 auto;
  min-width: 200px;
  max-width: 500px;
}
._filterGroup_2d86f_55 {
  display: flex;
  gap: var(--pc-space-3);
  flex-wrap: wrap;
  flex-shrink: 0;
}
._viewToggle_2d86f_62 {
  display: flex;
  gap: var(--pc-space-1);
  background: var(--pc-color-neutral-200);
  padding: var(--pc-space-1);
  border-radius: var(--pc-radius-md);
  flex-shrink: 0;
}
._viewToggle_2d86f_62 {
  display: flex;
  gap: var(--pc-space-1);
  background: var(--pc-color-neutral-200);
  padding: var(--pc-space-1);
  border-radius: var(--pc-radius-md);
}
._viewBtn_2d86f_79 {
  padding: var(--pc-space-2) var(--pc-space-3);
  background: transparent;
  border: none;
  border-radius: var(--pc-radius-sm);
  cursor: pointer;
  color: var(--pc-color-neutral-600);
  transition: all var(--pc-motion-duration-fast);
  display: flex;
  align-items: center;
  justify-content: center;
}
._viewBtn_2d86f_79:hover {
  background: var(--pc-color-neutral-300);
}
._viewBtn_2d86f_79._active_2d86f_96 {
  background: var(--pc-color-white-100);
  color: var(--pc-color-green-500);
}
._contentArea_2d86f_102 {
  padding: var(--pc-space-6) var(--pc-space-8);
  overflow-y: auto;
  flex: 1;
}
._clientInfo_2d86f_108 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
}
._clientDetails_2d86f_114 {
  display: flex;
  flex-direction: column;
}
._clientName_2d86f_119 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._renewalInfo_2d86f_124 {
  display: flex;
  flex-direction: column;
}
._cardsGrid_2d86f_129 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: var(--pc-space-5);
}
@media (max-width: 1200px) {
  ._cardsGrid_2d86f_129 {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}
@media (max-width: 768px) {
  ._header_2d86f_10 {
    padding: var(--pc-space-4);
  }
  ._headerTop_2d86f_19 {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--pc-space-4);
  }
  ._headerActions_2d86f_32 {
    width: 100%;
    flex-wrap: wrap;
  }
  ._controlsBar_2d86f_42 {
    flex-direction: column;
    align-items: stretch;
  }
  ._searchBox_2d86f_49 {
    min-width: 100%;
  }
  ._filterGroup_2d86f_55 {
    width: 100%;
    flex-wrap: wrap;
  }
  ._contentArea_2d86f_102 {
    padding: var(--pc-space-4);
  }
  ._cardsGrid_2d86f_129 {
    grid-template-columns: 1fr;
  }
}
._container_1rp0b_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fafafa;
  border-right: 1px solid #e0e0e0;
}
._header_1rp0b_9 {
  padding: 16px;
  border-bottom: 1px solid #e0e0e0;
}
._search_1rp0b_14 {
  padding: 16px;
  border-bottom: 1px solid #e0e0e0;
}
._list_1rp0b_19 {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
}
._productCard_1rp0b_25 {
  padding: 12px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}
._productCard_1rp0b_25:hover {
  border-color: #2196f3;
}
._productCard_1rp0b_25._selected_1rp0b_37 {
  border-color: #2196f3;
  background-color: #e3f2fd;
}
._insurer_1rp0b_42 {
  color: #666;
  margin-top: 4px;
}
._status_1rp0b_47 {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  background: #4caf50;
  color: white;
  font-size: 11px;
  margin-top: 8px;
}
._empty_1rp0b_57 {
  color: #999;
  text-align: center;
  padding: 32px;
}
._container_vccky_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fafafa;
  border-right: 1px solid #e0e0e0;
}
._header_vccky_9 {
  padding: 16px;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._count_vccky_17 {
  color: #666;
}
._list_vccky_21 {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
}
._termCard_vccky_27 {
  padding: 12px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}
._termCard_vccky_27:hover {
  border-color: #2196f3;
}
._termCard_vccky_27._selected_vccky_39 {
  border-color: #2196f3;
  background-color: #e3f2fd;
}
._termHeader_vccky_44 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}
._termKey_vccky_51 {
  flex: 1;
  margin-right: 8px;
  word-break: break-word;
}
._answerBadge_vccky_57 {
  padding: 4px 8px;
  border-radius: 4px;
  color: white;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}
._confidence_vccky_67 {
  color: #666;
  margin-bottom: 4px;
}
._termValue_vccky_72 {
  color: #333;
  margin-bottom: 4px;
  font-family: monospace;
  white-space: pre-wrap;
  word-break: break-word;
}
._locations_vccky_80 {
  color: #2196f3;
  font-size: 11px;
  margin-top: 4px;
}
._empty_vccky_86 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  color: #999;
}
._container_1tuvz_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: white;
}
._header_1tuvz_8 {
  padding: 16px;
  border-bottom: 1px solid #e0e0e0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._termInfo_1tuvz_16 {
  display: flex;
  gap: 12px;
  align-items: center;
}
._answerBadge_1tuvz_22 {
  padding: 4px 8px;
  border-radius: 4px;
  color: white;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
._preview_1tuvz_31 {
  flex: 1;
  overflow: hidden;
  position: relative;
}
._iframe_1tuvz_37 {
  width: 100%;
  height: 100%;
  border: none;
}
._unsupported_1tuvz_43 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #999;
}
._empty_1tuvz_51 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #999;
}
._locations_1tuvz_59 {
  padding: 16px;
  border-top: 1px solid #e0e0e0;
  max-height: 200px;
  overflow-y: auto;
}
._locationItem_1tuvz_66 {
  margin-bottom: 12px;
  padding: 8px;
  background: #f5f5f5;
  border-radius: 4px;
}
._locationText_1tuvz_73 {
  color: #666;
  font-style: italic;
  margin-top: 4px;
}
._container_sctww_1 {
  display: flex;
  height: calc(100vh - 120px);
  gap: 0;
}
._sidebar_sctww_7 {
  width: 300px;
  min-width: 250px;
  flex-shrink: 0;
}
._middle_sctww_13 {
  width: 350px;
  min-width: 300px;
  flex-shrink: 0;
}
._main_sctww_19 {
  flex: 1;
  min-width: 0;
}
._loading_sctww_24,
._error_sctww_25,
._empty_sctww_26 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 32px;
}
._error_sctww_25 {
  color: #f44336;
}
._empty_sctww_26 {
  color: #999;
}
.call-popup {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 300px;
  background-color: #3f3d3c;
  color: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  z-index: 2000;
}
.call-header {
  background-color: #121212;
  position: relative;
  box-sizing: border-box;
  padding: 10px 15px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  border-bottom: 1px solid #333;
  color: #ccc;
  font-weight: 550;
}
.call-close-button {
  position: absolute;
  top: 3px;
  right: 7px;
  color: #fff;
}
.call-close-button:hover {
  color: #ccc;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}
.call-status {
  color: #4fa658;
  font-weight: 550;
}
.call-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.call-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  margin-bottom: 10px;
}
.call-name {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.call-subtitle {
  font-size: 14px;
  color: #aaa;
  margin-top: 0px;
  margin-bottom: 16px;
}
.call-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-bottom: 16px;
}
.btn-reject,
.btn-accept,
.btn-waiting {
  padding: 8px 16px;
  font-weight: bold;
  border: none;
  border-radius: 20px;
  cursor: pointer;
  font-size: 14px;
}
.btn-reject {
  background-color: #d9534f;
  color: #fff;
}
.btn-waiting {
  background-color: #f3a15a;
  color: #fff;
}
.btn-accept {
  background-color: #4fa658;
  color: #fff;
}
.call-meta {
  font-size: 12px;
  color: #ccc;
  text-align: left;
  padding: 0px 20px;
  padding-bottom: 20px;
}
.call-meta div {
  display: flex;
  justify-content: space-between;
  padding: 0px 10px;
}
.introjs-overlay {
  position: absolute;
  box-sizing: content-box;
  z-index: 999999;
  opacity: 0;
  transition: all .3s ease-out;
}
.introjs-showElement {
  z-index: 9999999 !important;
}
tr.introjs-showElement > td {
  z-index: 9999999 !important;
  position: relative;
}
tr.introjs-showElement > th {
  z-index: 9999999 !important;
  position: relative;
}
.introjs-disableInteraction {
  z-index: 99999999 !important;
  position: absolute;
  background-color: #fff;
  opacity: 0;
}
.introjs-relativePosition {
  position: relative;
}
.introjs-helperLayer {
  box-sizing: content-box;
  position: absolute;
  z-index: 9999998;
  border-radius: 4px;
  transition: all .3s ease-out;
}
.introjs-helperLayer * {
  box-sizing: content-box;
}
.introjs-helperLayer :before {
  box-sizing: content-box;
}
.introjs-helperLayer :after {
  box-sizing: content-box;
}
.introjs-tooltipReferenceLayer {
  font-family:
    "Helvetica Neue",
    Inter,
    ui-sans-serif,
    "Apple Color Emoji",
    Helvetica,
    Arial,
    sans-serif;
  box-sizing: content-box;
  position: absolute;
  visibility: hidden;
  z-index: 100000000;
  background-color: transparent;
  transition: all .3s ease-out;
}
.introjs-tooltipReferenceLayer * {
  font-family:
    "Helvetica Neue",
    Inter,
    ui-sans-serif,
    "Apple Color Emoji",
    Helvetica,
    Arial,
    sans-serif;
}
.introjs-helperNumberLayer {
  font-family:
    "Helvetica Neue",
    Inter,
    ui-sans-serif,
    "Apple Color Emoji",
    Helvetica,
    Arial,
    sans-serif;
  color: #9e9e9e;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.introjs-arrow {
  border: 5px solid transparent;
  content: "";
  position: absolute;
}
.introjs-arrow.top {
  top: -10px;
  left: 10px;
  border-bottom-color: #fff;
}
.introjs-arrow.top-right {
  top: -10px;
  right: 10px;
  border-bottom-color: #fff;
}
.introjs-arrow.top-middle {
  top: -10px;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #fff;
}
.introjs-arrow.right {
  right: -10px;
  top: 10px;
  border-left-color: #fff;
}
.introjs-arrow.right-bottom {
  bottom: 10px;
  right: -10px;
  border-left-color: #fff;
}
.introjs-arrow.bottom {
  bottom: -10px;
  left: 10px;
  border-top-color: #fff;
}
.introjs-arrow.bottom-right {
  bottom: -10px;
  right: 10px;
  border-top-color: #fff;
}
.introjs-arrow.bottom-middle {
  bottom: -10px;
  left: 50%;
  margin-left: -5px;
  border-top-color: #fff;
}
.introjs-arrow.left {
  left: -10px;
  top: 10px;
  border-right-color: #fff;
}
.introjs-arrow.left-bottom {
  left: -10px;
  bottom: 10px;
  border-right-color: #fff;
}
.introjs-tooltip {
  box-sizing: content-box;
  position: absolute;
  visibility: visible;
  background-color: #fff;
  min-width: 250px;
  max-width: 300px;
  border-radius: 5px;
  box-shadow: 0 3px 30px rgba(33, 33, 33, .3);
  transition: opacity .1s ease-out;
}
.introjs-tooltiptext {
  padding: 20px;
}
.introjs-dontShowAgain {
  padding-left: 20px;
  padding-right: 20px;
}
.introjs-dontShowAgain input {
  padding: 0;
  margin: 0;
  margin-bottom: 2px;
  display: inline;
  width: 10px;
  height: 10px;
}
.introjs-dontShowAgain label {
  font-size: 14px;
  display: inline-block;
  font-weight: 400;
  margin: 0 0 0 5px;
  padding: 0;
  background-color: #fff;
  color: #616161;
  -webkit-user-select: none;
  user-select: none;
}
.introjs-tooltip-title {
  font-size: 18px;
  width: 90%;
  min-height: 1.5em;
  margin: 0;
  padding: 0;
  font-weight: 700;
  line-height: 1.5;
}
.introjs-tooltip-header {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px;
  min-height: 1.5em;
}
.introjs-tooltipbuttons {
  border-top: 1px solid #e0e0e0;
  padding: 10px;
  text-align: right;
  white-space: nowrap;
}
.introjs-tooltipbuttons:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.introjs-button {
  box-sizing: content-box;
  position: relative;
  overflow: visible;
  padding: .5rem 1rem;
  border: 1px solid #bdbdbd;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  font-size: 14px;
  color: #424242;
  white-space: nowrap;
  cursor: pointer;
  outline: 0;
  background-color: #f4f4f4;
  border-radius: .2em;
  zoom: 1;
  display: inline;
}
.introjs-button:hover {
  outline: 0;
  text-decoration: none;
  border-color: #9e9e9e;
  background-color: #e0e0e0;
  color: #212121;
}
.introjs-button:focus {
  outline: 0;
  text-decoration: none;
  background-color: #eee;
  box-shadow: 0 0 0 .2rem rgba(158, 158, 158, .5);
  border: 1px solid #616161;
  color: #212121;
}
.introjs-button:active {
  outline: 0;
  text-decoration: none;
  background-color: #e0e0e0;
  border-color: #9e9e9e;
  color: #212121;
}
.introjs-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.introjs-skipbutton {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 45px;
  height: 45px;
  line-height: 45px;
  color: #616161;
  font-size: 22px;
  cursor: pointer;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
.introjs-skipbutton:focus,
.introjs-skipbutton:hover {
  color: #212121;
  outline: 0;
  text-decoration: none;
}
.introjs-prevbutton {
  float: left;
}
.introjs-nextbutton {
  float: right;
}
.introjs-disabled {
  color: #9e9e9e;
  border-color: #bdbdbd;
  box-shadow: none;
  cursor: default;
  background-color: #f4f4f4;
  background-image: none;
  text-decoration: none;
}
.introjs-disabled:focus,
.introjs-disabled:hover {
  color: #9e9e9e;
  border-color: #bdbdbd;
  box-shadow: none;
  cursor: default;
  background-color: #f4f4f4;
  background-image: none;
  text-decoration: none;
}
.introjs-hidden {
  display: none;
}
.introjs-bullets {
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}
.introjs-bullets ul {
  box-sizing: content-box;
  clear: both;
  margin: 0 auto 0;
  padding: 0;
  display: inline-block;
}
.introjs-bullets ul li {
  box-sizing: content-box;
  list-style: none;
  float: left;
  margin: 0 2px;
}
.introjs-bullets ul li a {
  transition: width .1s ease-in;
  box-sizing: content-box;
  display: block;
  width: 6px;
  height: 6px;
  background: #ccc;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
}
.introjs-bullets ul li a:focus,
.introjs-bullets ul li a:hover {
  width: 15px;
  background: #999;
  text-decoration: none;
  outline: 0;
}
.introjs-bullets ul li a.active {
  width: 15px;
  background: #999;
}
.introjs-progress {
  box-sizing: content-box;
  overflow: hidden;
  height: 10px;
  margin: 10px;
  border-radius: 4px;
  background-color: #e0e0e0;
}
.introjs-progressbar {
  box-sizing: content-box;
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  background-color: #08c;
}
.introjsFloatingElement {
  position: absolute;
  height: 0;
  width: 0;
  left: 50%;
  top: 50%;
}
.introjs-fixedTooltip {
  position: fixed;
}
.introjs-hint {
  box-sizing: content-box;
  position: absolute;
  background: 0 0;
  width: 20px;
  height: 15px;
  cursor: pointer;
}
.introjs-hint:focus {
  border: 0;
  outline: 0;
}
.introjs-hint:hover > .introjs-hint-pulse {
  background-color: rgba(60, 60, 60, .57);
}
.introjs-hidehint {
  display: none;
}
.introjs-fixedhint {
  position: fixed;
}
@keyframes introjspulse {
  0% {
    transform: scale(.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px transparent;
  }
  100% {
    transform: scale(.95);
    box-shadow: 0 0 0 0 transparent;
  }
}
.introjs-hint-pulse {
  box-sizing: content-box;
  width: 15px;
  height: 15px;
  border-radius: 30px;
  background-color: rgba(136, 136, 136, .24);
  z-index: 10;
  position: absolute;
  transition: all .2s ease-out;
  animation: introjspulse 2s infinite;
}
.introjs-hint-no-anim .introjs-hint-pulse {
  animation: none;
}
.introjs-hint-dot {
  box-sizing: content-box;
  background: 0 0;
  border-radius: 60px;
  height: 50px;
  width: 50px;
  position: absolute;
  top: -18px;
  left: -18px;
  z-index: 1;
  opacity: 0;
}
.introjs-tooltip {
  background-color: #333;
  color: #fff;
  border-radius: 8px;
  font-size: 16px;
  padding: 15px;
}
.introjs-tooltiptext {
  font-family: "Arial", sans-serif;
  line-height: 1.6;
  padding: 0px;
  padding-left: 20px;
  padding-right: 20px;
}
.introjs-tooltipbuttons {
  border: none;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
.introjs-button {
  text-shadow: none;
  font-weight: bold;
}
.introjs-arrow {
  border-color: #333 !important;
}
.introjs-nextbutton,
.introjs-prevbutton {
  background-color: #28a745;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 4px;
  font-size: 14px;
}
.introjs-nextbutton:hover,
.introjs-prevbutton:hover {
  background-color: #218838;
}
.introjs-helperLayer {
  background-color: rgba(0, 123, 255, 0.2);
}
._item_ilbar_4 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  padding: var(--pc-space-3) var(--pc-space-4);
  color: #ffffff !important;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--pc-motion-duration-fast) ease;
  border-radius: var(--pc-radius-md);
  margin: 2px 0;
  position: relative;
}
._item_ilbar_4._collapsed_ilbar_19 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--pc-space-1);
  padding: var(--pc-space-1) var(--pc-space-2);
  width: 100%;
  min-height: auto;
  margin: 1px 0;
  text-align: center;
  box-sizing: border-box;
}
._item_ilbar_4,
._item_ilbar_4:visited,
._item_ilbar_4:link,
._item_ilbar_4:active,
._item_ilbar_4:focus {
  color: #ffffff !important;
}
._item_ilbar_4 * {
  color: #ffffff !important;
}
._item_ilbar_4:hover {
  background-color: #585353;
}
._item_ilbar_4._active_ilbar_52 {
  background-color: #6B6767;
}
._item_ilbar_4._disabled_ilbar_57 {
  opacity: 0.5;
  cursor: not-allowed;
}
._item_ilbar_4._disabled_ilbar_57:hover {
  background-color: transparent;
}
._icon_ilbar_66 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #ffffff !important;
}
._icon_ilbar_66 svg,
._icon_ilbar_66 svg path,
._icon_ilbar_66 svg circle,
._icon_ilbar_66 svg rect,
._icon_ilbar_66 svg polygon,
._icon_ilbar_66 svg line,
._icon_ilbar_66 svg polyline,
._icon_ilbar_66 * {
  width: 100% !important;
  height: 100% !important;
  fill: #ffffff !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
}
._label_ilbar_96 {
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  color: #ffffff !important;
  white-space: nowrap;
  flex: 1;
}
._item_ilbar_4._collapsed_ilbar_19 ._label_ilbar_96 {
  font-size: calc(var(--pc-typography-labelSmall-fontSize) * 1.2);
  line-height: var(--pc-typography-labelSmall-lineHeight);
  white-space: normal;
  word-break: break-word;
  text-align: center;
  flex: none;
  margin-top: 0;
}
._badgeContainer_ilbar_117 {
  margin-left: auto;
  display: flex;
  align-items: center;
}
._item_ilbar_4._collapsed_ilbar_19 ._badgeContainer_ilbar_117 {
  position: absolute;
  top: 2px;
  right: 2px;
  margin-left: 0;
}
._sidebar_tuffs_3 {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  background-color: #3f3c3c;
  color: var(--pc-color-white);
  display: flex;
  flex-direction: column;
  z-index: 1000;
  transition: width var(--pc-motion-duration-normal) ease;
  overflow: visible;
  border-right: 1px solid var(--pc-color-gray-700, #585353);
}
._sidebar_tuffs_3._collapsed_tuffs_19 {
  width: 100px;
}
._sidebar_tuffs_3._expanded_tuffs_24 {
  width: 280px;
}
._header_tuffs_28 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--pc-space-lg) var(--pc-space-md) var(--pc-space-sm);
  border-bottom: none;
  min-height: 48px;
  flex-shrink: 0;
  position: relative;
}
._header_tuffs_28._collapsed_tuffs_19 {
  justify-content: center;
  padding: var(--pc-space-md);
  border-bottom: 1px solid var(--pc-color-gray-700, #585353);
  position: relative;
}
._logoLink_tuffs_50 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  text-decoration: none;
  color: inherit;
}
._sidebar_tuffs_3._expanded_tuffs_24 ._logoLink_tuffs_50 {
  margin-top: -16px;
}
._logo_tuffs_50 {
  width: auto;
  height: 2.2em;
  flex-shrink: 0;
  object-fit: contain;
}
._logoText_tuffs_72 {
  font-family: var(--pc-typography-headingMd-fontFamily);
  font-size: 28px;
  font-weight: 700;
  line-height: var(--pc-typography-headingMd-lineHeight);
  display: flex;
  gap: 2px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  flex: 1;
}
._logoText_tuffs_72 ._primary_tuffs_89 {
  color: var(--pc-color-primary-500, #4fa658);
}
._logoText_tuffs_72 ._secondary_tuffs_94 {
  color: #ffffff !important;
}
._header_tuffs_28._collapsed_tuffs_19 ._logoText_tuffs_72 {
  display: none;
}
._header_tuffs_28._collapsed_tuffs_19 ._logo_tuffs_50 {
  height: 2.2em;
  width: auto;
}
._toggleButton_tuffs_108 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #3f3c3c;
  border: none;
  color: #ffffff !important;
  cursor: pointer;
  border-radius: 50%;
  transition: background-color var(--pc-motion-duration-fast) ease;
  flex-shrink: 0;
  position: absolute;
  top: 100%;
  transform: translateY(-50%);
  z-index: 1001;
}
._toggleButton_tuffs_108 svg,
._toggleButton_tuffs_108 svg path,
._toggleButton_tuffs_108 svg circle,
._toggleButton_tuffs_108 svg rect,
._toggleButton_tuffs_108 svg polygon,
._toggleButton_tuffs_108 svg line,
._toggleButton_tuffs_108 svg polyline,
._toggleButton_tuffs_108 * {
  fill: #ffffff !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
}
._toggleButton_tuffs_108:hover {
  background-color: #585353;
}
._sidebar_tuffs_3._collapsed_tuffs_19 ._toggleButton_tuffs_108 {
  right: -15px;
}
._sidebar_tuffs_3._expanded_tuffs_24 ._toggleButton_tuffs_108 {
  right: -15px;
}
._content_tuffs_159 {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
._content_tuffs_159::-webkit-scrollbar {
  display: none;
}
._featuredWrapper_tuffs_180 {
  padding: 5px 15px;
  padding-bottom: var(--pc-space-md);
}
._sidebar_tuffs_3._collapsed_tuffs_19 ._featuredWrapper_tuffs_180 {
  padding: var(--pc-space-sm) var(--pc-space-sm);
  border-bottom: 1px solid var(--pc-color-gray-700, #585353);
}
._featuredLabel_tuffs_190 {
  font-family: var(--pc-typography-labelSmall-fontFamily);
  font-size: calc(var(--pc-typography-labelSmall-fontSize) * 1.4);
  font-weight: 400;
  line-height: var(--pc-typography-labelSmall-lineHeight);
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--pc-space-sm);
  padding: 0 var(--pc-space-2);
}
._navigationList_tuffs_205 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0 var(--pc-space-sm);
}
._sidebar_tuffs_3._collapsed_tuffs_19 ._navigationList_tuffs_205 {
  padding-top: var(--pc-space-sm);
  padding-bottom: var(--pc-space-sm);
  gap: var(--pc-space-2);
}
._shortcutsSection_tuffs_221 {
  padding: var(--pc-space-lg) var(--pc-space-sm) var(--pc-space-md);
  border-top: 1px solid var(--pc-color-gray-700, #585353);
}
._shortcutsSection_tuffs_221._pinned_tuffs_226 {
  margin-top: auto;
  flex-shrink: 0;
}
._shortcutsSection_tuffs_221._unpinned_tuffs_231 {
  margin-top: var(--pc-space-lg);
}
._sidebar_tuffs_3._collapsed_tuffs_19 ._shortcutsSection_tuffs_221 {
  padding-top: var(--pc-space-sm) var(--pc-space-sm);
  border-top: 1px solid var(--pc-color-gray-700, #585353);
}
._shortcutsLabel_tuffs_241 {
  font-family: var(--pc-typography-labelSmall-fontFamily);
  font-size: calc(var(--pc-typography-labelSmall-fontSize) * 1.4);
  font-weight: 400;
  line-height: var(--pc-typography-labelSmall-lineHeight);
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: var(--pc-space-2) var(--pc-space-4);
  margin-bottom: var(--pc-space-2);
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
}
._pinButton_tuffs_259 {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--pc-color-neutral-400);
  transition: color var(--pc-motion-duration-fast) ease;
  margin: 0;
  flex-shrink: 0;
  line-height: 1;
}
._pinButton_tuffs_259:hover {
  color: var(--pc-color-neutral-600);
}
._pinIcon_tuffs_278 {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
._sidebar_tuffs_3._collapsed_tuffs_19 ._shortcutsLabel_tuffs_241 {
  display: none;
}
._shortcutsList_tuffs_288 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
._sidebar_tuffs_3._collapsed_tuffs_19 ._shortcutsList_tuffs_288 {
  padding-top: var(--pc-space-sm);
}
._footer_tuffs_301 {
  padding: var(--pc-space-md);
  border-top: 1px solid var(--pc-color-gray-700, #585353);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  margin-top: auto;
}
._footerItem_tuffs_310 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  padding: var(--pc-space-2) var(--pc-space-3);
  color: #ffffff !important;
  text-decoration: none;
  cursor: pointer;
  border-radius: var(--pc-radius-md);
  transition: background-color var(--pc-motion-duration-fast) ease;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
}
._footerItem_tuffs_310,
._footerItem_tuffs_310:visited,
._footerItem_tuffs_310:link,
._footerItem_tuffs_310:active,
._footerItem_tuffs_310:focus {
  color: #ffffff !important;
}
._footerItem_tuffs_310:hover {
  background-color: var(--pc-color-gray-700);
}
._footerItem_tuffs_310._collapsed_tuffs_19 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--pc-space-1);
  padding: var(--pc-space-1) var(--pc-space-2);
  width: 100%;
  min-height: auto;
  margin: 2px 0;
  text-align: center;
  box-sizing: border-box;
}
._footerIcon_tuffs_351 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: #ffffff !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
._footerIcon_tuffs_351 svg,
._footerIcon_tuffs_351 svg path,
._footerIcon_tuffs_351 svg circle,
._footerIcon_tuffs_351 svg rect,
._footerIcon_tuffs_351 svg polygon,
._footerIcon_tuffs_351 svg line,
._footerIcon_tuffs_351 svg polyline,
._footerIcon_tuffs_351 * {
  width: 100% !important;
  height: 100% !important;
  fill: #ffffff !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
}
._footerLabel_tuffs_382 {
  flex: 1;
  color: #ffffff !important;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  line-height: var(--pc-typography-bodyMedium-lineHeight);
  white-space: nowrap;
}
._footerItem_tuffs_310._collapsed_tuffs_19 ._footerLabel_tuffs_382 {
  font-size: var(--pc-typography-labelSmall-fontSize);
  line-height: var(--pc-typography-labelSmall-lineHeight);
  white-space: normal;
  word-break: break-word;
  text-align: center;
  flex: none;
  margin-top: 0;
}
._footerBadge_tuffs_403 {
  margin-left: auto;
  display: flex;
  align-items: center;
}
._pinButton_tuffs_259 {
  position: absolute;
  bottom: 128px;
  left: var(--pc-space-md);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: none;
  color: var(--pc-color-gray-400);
  cursor: pointer;
  border-radius: var(--pc-radius-md);
  transition: all var(--pc-motion-duration-fast) ease;
  z-index: 10;
}
._pinButton_tuffs_259:hover {
  background-color: #585353;
  color: var(--pc-color-white);
}
._pinButton_tuffs_259._pinned_tuffs_226 {
  color: var(--pc-color-primary-500);
}
._pinButton_tuffs_259 svg {
  width: 20px;
  height: 20px;
}
._sidebar_tuffs_3._collapsed_tuffs_19 ._pinButton_tuffs_259 {
  left: 50%;
  transform: translateX(-50%);
}
._container_6ityd_3 {
  padding: var(--pc-space-md);
  margin: 0;
  background-color: var(--pc-color-white);
  border: 1px solid #6b6a6a;
  border-radius: var(--pc-radius-lg);
  transition: all var(--pc-motion-duration-normal) ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
._container_6ityd_3:hover {
  background-color: rgba(255, 255, 255, 0.9);
}
._container_6ityd_3:hover ._label_6ityd_19 {
  color: var(--pc-color-gray-600) !important;
}
._container_6ityd_3:hover ._description_6ityd_24 {
  color: var(--pc-color-gray-600) !important;
}
._container_6ityd_3._collapsed_6ityd_29 {
  padding: var(--pc-space-1) var(--pc-space-2);
  margin: 2px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: auto;
  box-sizing: border-box;
  border: none;
  box-shadow: none;
  background-color: transparent;
  border-radius: var(--pc-radius-md);
  transition: background-color var(--pc-motion-duration-fast) ease;
  cursor: pointer;
}
._container_6ityd_3._collapsed_6ityd_29:hover {
  background-color: #585353;
}
._button_6ityd_50 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pc-space-2);
  width: 100%;
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-decoration: none;
  color: var(--pc-color-gray-900);
  transition: background-color var(--pc-motion-duration-slower) ease;
  border-radius: var(--pc-radius-md);
}
._labelRow_6ityd_66 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: var(--pc-space-3);
  width: 100%;
}
._button_6ityd_50._collapsed_6ityd_29 ._labelRow_6ityd_66 {
  flex-direction: column;
  gap: var(--pc-space-1);
}
._label_6ityd_19 {
  font-family: var(--pc-typography-headingSm-fontFamily);
  font-size: var(--pc-typography-headingSm-fontSize);
  font-weight: var(--pc-typography-headingSm-fontWeight);
  line-height: var(--pc-typography-headingSm-lineHeight);
  color: #ffffff !important;
  flex: 1;
  text-align: left;
  margin: 0;
}
._button_6ityd_50._collapsed_6ityd_29 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--pc-space-1);
  padding: 0;
  width: 100%;
  height: 100%;
}
._icon_6ityd_103 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  color: #FF9800;
}
._icon_6ityd_103 svg {
  width: 100%;
  height: 100%;
}
._button_6ityd_50._collapsed_6ityd_29 ._label_6ityd_19 {
  display: block;
  font-size: calc(var(--pc-typography-labelSmall-fontSize) * 1.2);
  line-height: var(--pc-typography-labelSmall-lineHeight);
  white-space: normal;
  word-break: break-word;
  text-align: center;
  flex: none;
  margin-top: 0;
  color: #ffffff !important;
}
._description_6ityd_24 {
  margin-top: var(--pc-space-2);
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
  color: #ffffff !important;
  margin: var(--pc-space-2) 0 0 0;
  padding: 0;
  padding-left: 0;
  text-align: left;
}
._container_6ityd_3._collapsed_6ityd_29 ._description_6ityd_24 {
  display: none;
}
._extendedTextWrapper_6ityd_150 {
  display: inline-block;
  vertical-align: baseline;
  overflow: hidden;
  max-width: 0;
  transition: max-width 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
._container_6ityd_3._showFullDescription_6ityd_158 ._extendedTextWrapper_6ityd_150 {
  max-width: 1000px;
}
._extendedText_6ityd_150 {
  display: inline;
  opacity: 0;
  white-space: nowrap;
  vertical-align: baseline;
  transition: opacity 0.4s ease-out 0.2s;
}
._extendedText_6ityd_150._visible_6ityd_171 {
  opacity: 1;
  white-space: normal;
}
._menuButton_6z518_1 {
  position: fixed;
  top: 16px;
  left: 16px;
  z-index: 10000 !important;
  background: var(--pc-color-white-100);
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--pc-shadow-md);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast);
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  color: #9ca3af !important;
}
._settingsButton_6z518_24 {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 10000 !important;
  background: var(--pc-color-white-100);
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--pc-shadow-md);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast);
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  color: #9ca3af !important;
}
._menuButton_6z518_1 svg,
._menuButton_6z518_1 svg path,
._menuButton_6z518_1 svg circle,
._menuButton_6z518_1 svg rect,
._menuButton_6z518_1 svg polygon,
._menuButton_6z518_1 svg line,
._menuButton_6z518_1 svg polyline,
._menuButton_6z518_1 * {
  fill: #9ca3af !important;
  color: #9ca3af !important;
  stroke: #9ca3af !important;
}
._menuButton_6z518_1:hover {
  background: var(--pc-color-neutral-50);
  box-shadow: var(--pc-shadow-lg);
}
._menuButton_6z518_1:active {
  transform: scale(0.95);
}
._settingsButton_6z518_24 svg,
._settingsButton_6z518_24 svg path,
._settingsButton_6z518_24 svg circle,
._settingsButton_6z518_24 svg rect,
._settingsButton_6z518_24 svg polygon,
._settingsButton_6z518_24 svg line,
._settingsButton_6z518_24 svg polyline,
._settingsButton_6z518_24 * {
  fill: #9ca3af !important;
  color: #9ca3af !important;
  stroke: #9ca3af !important;
}
._settingsButton_6z518_24:hover {
  background: var(--pc-color-neutral-50);
  box-shadow: var(--pc-shadow-lg);
}
._settingsButton_6z518_24:active {
  transform: scale(0.95);
}
._overlay_6z518_91 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--pc-color-overlay);
  z-index: 10000 !important;
  animation: _fadeIn_6z518_1 var(--pc-motion-duration-normal) ease;
}
@keyframes _fadeIn_6z518_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
._mobileNav_6z518_108 {
  position: fixed;
  top: 0;
  left: 0;
  width: 60%;
  max-width: 400px;
  height: 100%;
  background-color: #3f3c3c;
  color: var(--pc-color-white);
  z-index: 10001 !important;
  display: flex;
  flex-direction: column;
  animation: _slideInLeft_6z518_1 var(--pc-motion-duration-normal) ease;
  box-shadow: var(--pc-shadow-xl);
  border-right: 1px solid var(--pc-color-gray-700, #585353);
}
._mobileNavContent_6z518_125 {
  flex: 1;
  overflow-y: auto;
  padding: var(--pc-space-2) var(--pc-space-6) var(--pc-space-8);
}
@keyframes _slideInLeft_6z518_1 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
._mobileNavHeader_6z518_140 {
  padding: var(--pc-space-lg) var(--pc-space-md) var(--pc-space-sm);
  border-bottom: none;
  margin-bottom: var(--pc-space-4);
  flex-shrink: 0;
  background-color: #3f3c3c;
}
._logoLink_6z518_148 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  text-decoration: none;
  color: inherit;
}
._logo_6z518_148 {
  width: auto;
  height: 1.5em;
  flex-shrink: 0;
  object-fit: contain;
}
._logoText_6z518_164 {
  font-family: var(--pc-typography-headingMd-fontFamily);
  font-size: 20px;
  font-weight: 700;
  line-height: var(--pc-typography-headingMd-lineHeight);
  display: flex;
  gap: 2px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  flex: 1;
}
._logoText_6z518_164 ._primary_6z518_176 {
  color: var(--pc-color-primary-500, #4fa658) !important;
}
._logoText_6z518_164 ._secondary_6z518_180 {
  color: #ffffff !important;
}
._mobileNavList_6z518_184 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._mobileNavItem_6z518_193 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
  padding: var(--pc-space-2) var(--pc-space-4);
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  transition: background-color var(--pc-motion-duration-fast);
  min-height: var(--pc-mobile-menu-itemHeight, 48px);
  -webkit-user-select: none;
  user-select: none;
  color: var(--pc-color-white);
}
._mobileNavItem_6z518_193:hover {
  background-color: #585353;
}
._mobileNavItem_6z518_193._active_6z518_210 {
  background-color: rgba(79, 166, 88, 0.2);
  color: var(--pc-color-white);
}
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavIcon_6z518_215 {
  color: #ffffff !important;
}
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavIcon_6z518_215 svg,
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavIcon_6z518_215 svg path,
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavIcon_6z518_215 svg circle,
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavIcon_6z518_215 svg rect,
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavIcon_6z518_215 svg polygon,
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavIcon_6z518_215 svg line,
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavIcon_6z518_215 svg polyline,
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavIcon_6z518_215 svg g,
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavIcon_6z518_215 svg * {
  fill: #ffffff !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
}
._mobileNavIcon_6z518_215 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: #ffffff !important;
}
._mobileNavIcon_6z518_215 svg,
._mobileNavIcon_6z518_215 svg path,
._mobileNavIcon_6z518_215 svg circle,
._mobileNavIcon_6z518_215 svg rect,
._mobileNavIcon_6z518_215 svg polygon,
._mobileNavIcon_6z518_215 svg line,
._mobileNavIcon_6z518_215 svg polyline,
._mobileNavIcon_6z518_215 svg g,
._mobileNavIcon_6z518_215 svg * {
  fill: #ffffff !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
}
._mobileNavLabel_6z518_257 {
  flex: 1;
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  color: #ffffff !important;
}
._mobileNavItem_6z518_193._active_6z518_210 ._mobileNavLabel_6z518_257 {
  color: #ffffff !important;
  font-weight: 600;
}
._mobileNavBadge_6z518_269 {
  background: var(--pc-color-red-500);
  color: var(--pc-color-white-100);
  border-radius: var(--pc-radius-full);
  padding: 2px 8px;
  font-size: 12px;
  font-weight: 600;
  min-width: 20px;
  text-align: center;
  line-height: 1.2;
}
._mobileNavSectionDivider_6z518_281 {
  height: 1px;
  background: var(--pc-color-gray-700, #585353);
  margin: var(--pc-space-4) 0;
}
._mobileNavSectionLabel_6z518_287 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: 600;
  color: var(--pc-color-white);
  opacity: 0.7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--pc-space-2);
  padding: 0 var(--pc-space-4);
}
@media (min-width: 769px) {
  ._menuButton_6z518_1,
  ._settingsButton_6z518_24,
  ._overlay_6z518_91,
  ._mobileNav_6z518_108 {
    display: none;
  }
}
._menuToggle_19ey5_1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--pc-space-4);
  background: var(--pc-color-white-100);
  border: var(--pc-borders-medium);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  color: var(--pc-color-neutral-900);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast);
  margin-bottom: var(--pc-space-4);
}
._menuToggle_19ey5_1:hover {
  background: var(--pc-color-neutral-50);
  border-color: var(--pc-color-neutral-300);
}
._menuToggle_19ey5_1:active {
  transform: scale(0.98);
}
._overlay_19ey5_28 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--pc-color-overlay);
  z-index: var(--pc-mobile-zindex-mobileOverlay, 999);
  animation: _fadeIn_19ey5_1 var(--pc-motion-duration-normal) ease;
}
@keyframes _fadeIn_19ey5_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
._mobileSettingsMenu_19ey5_45 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 320px;
  height: 100%;
  background: var(--pc-color-white-100);
  z-index: var(--pc-mobile-zindex-mobileMenu, 1000);
  overflow-y: auto;
  padding: var(--pc-space-6);
  box-shadow: var(--pc-shadow-xl);
  animation: _slideInLeft_19ey5_1 var(--pc-motion-duration-normal) ease;
}
@keyframes _slideInLeft_19ey5_1 {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
._mobileSettingsHeader_19ey5_69 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--pc-space-4) 0;
  border-bottom: var(--pc-borders-light);
  border-bottom-color: var(--pc-color-neutral-200);
  margin-bottom: var(--pc-space-4);
}
._mobileSettingsHeader_19ey5_69 h2 {
  font-family: var(--pc-typography-fontFamily-heading);
  font-size: var(--pc-typography-headingL-fontSize);
  font-weight: var(--pc-typography-headingL-fontWeight);
  color: var(--pc-color-neutral-900);
  margin: 0;
}
._closeButton_19ey5_87 {
  background: none;
  border: none;
  padding: var(--pc-space-2);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pc-radius-sm);
  color: var(--pc-color-neutral-600);
  transition: all var(--pc-motion-duration-fast);
}
._closeButton_19ey5_87:hover {
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-900);
}
._mobileSettingsList_19ey5_105 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._mobileSettingsItem_19ey5_114 {
  padding: var(--pc-space-4);
  border-radius: var(--pc-radius-md);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-bodyRegular-fontWeight);
  color: var(--pc-color-neutral-700);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast);
  min-height: var(--pc-mobile-menu-itemHeight, 48px);
  display: flex;
  align-items: center;
  -webkit-user-select: none;
  user-select: none;
}
._mobileSettingsItem_19ey5_114:hover:not(._disabled_19ey5_128) {
  background: var(--pc-color-neutral-50);
  color: var(--pc-color-neutral-900);
}
._mobileSettingsItem_19ey5_114._active_19ey5_133 {
  background: var(--pc-color-green-50);
  color: var(--pc-color-green-700);
  font-weight: 600;
}
._mobileSettingsItem_19ey5_114._disabled_19ey5_128 {
  opacity: var(--pc-opacity-muted);
  cursor: not-allowed;
  color: var(--pc-color-neutral-400);
}
@media (min-width: 769px) {
  ._menuToggle_19ey5_1,
  ._overlay_19ey5_28,
  ._mobileSettingsMenu_19ey5_45 {
    display: none;
  }
}
._mobileDashboard_yw7i8_1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: var(--pc-color-gray-50, #F8F8F8);
}
@media (min-width: 769px) {
  ._mobileDashboard_yw7i8_1 {
    display: none;
  }
}
.account-settings-container {
  display: flex;
  width: 100%;
  background-color: #f8f8f8;
  font-family: Arial, sans-serif;
  min-height: 100vh;
  box-sizing: border-box;
}
.account-settings-menu {
  width: 250px;
  min-width: 250px;
  padding: 20px;
  padding-left: 25px;
  padding-top: 40px;
  background-color: #ffffff;
  border-right: 1px solid #e0e0e0;
}
.account-settings-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.account-settings-menu-list {
  list-style: none;
  padding: 0;
  padding-top: 10px;
  margin: 0;
}
.account-settings-menu-item {
  padding: 10px 15px;
  margin-bottom: 10px;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  border-radius: 15px;
  transition: background-color 0.3s, color 0.3s;
}
.account-settings-menu-item:hover {
  background-color: #f0f0f0;
}
.account-settings-menu-item.active {
  background-color: #4fa658;
  color: #ffffff;
  border-radius: 15px;
}
.account-settings-menu-item.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.account-settings-menu-item.disabled:hover {
  background-color: transparent;
}
.account-settings-menu-item.disabled.active {
  background-color: transparent;
  color: #666;
}
.account-settings-content {
  box-sizing: border-box;
  flex: 1;
  overflow: hidden;
  padding: 0;
  height: 100%;
}
.account-settings-section-title {
  font-size: 28px;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
}
.account-settings-section-content {
  font-size: 16px;
  color: #666;
  height: 100%;
  padding: var(--pc-space-6);
  padding-left: calc(var(--pc-space-12) + 2px);
  padding-right: var(--pc-space-4);
  box-sizing: border-box;
}
.account-settings-section-content > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.account-settings-section-content [class*=_container_] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.account-settings-section-content [class*=_pageContent_] {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.billing-container {
  padding: 40px;
  background-color: #f8f8f8;
  font-family: Arial, sans-serif;
  min-height: 100vh;
}
.billing-header h2 {
  margin: 0px;
  margin-top: 10px;
  font-size: 28px;
  font-weight: bold;
  color: #333;
}
.billing-header p {
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
}
.billing-section {
  padding-left: 8px;
  margin-bottom: 40px;
}
.billing-section h3 {
  font-size: 22px;
  font-weight: bold;
  color: #4fa658;
  margin-bottom: 15px;
}
.billing-info {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #ddd;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.billing-info p {
  font-size: 16px;
  margin: 0;
}
.billing-button {
  padding: 10px 15px;
  font-size: 14px;
  background-color: #4fa658;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.billing-button:hover {
  background-color: #3e8a4b;
}
.billing-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0px;
}
.billing-table th,
.billing-table td {
  padding: 15px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.billing-table th {
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
.billing-table td {
  font-size: 14px;
  color: #666;
}
.billing-table tr:hover {
  background-color: #f2f2f2;
}
._container_1rst4_1 {
  max-width: 900px;
  margin: 0;
  padding: 0;
  width: 100%;
}
._header_1rst4_8 {
  margin-bottom: 2.5rem;
}
._title_1rst4_12 {
  font-size: 2.25rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
._subtitle_1rst4_21 {
  color: var(--pc-color-neutral-700);
  font-size: 1rem;
  line-height: 1.6;
}
._notificationBanner_1rst4_27 {
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-600) 100%);
  color: white;
  padding: 1.25rem 2rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
._bannerIcon_1rst4_38 {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
._bannerContent_1rst4_50 h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
._bannerContent_1rst4_50 p {
  font-size: 0.85rem;
  opacity: 0.9;
  margin: 0;
}
._settingsCard_1rst4_62 {
  border-radius: 16px;
  border: 1px solid var(--pc-color-neutral-200);
  box-shadow: 0 4px 12px rgba(44, 62, 80, 0.08);
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 10px;
}
._settingsCard_1rst4_62:hover {
  box-shadow: 0 8px 24px rgba(44, 62, 80, 0.12);
  transform: translateY(-2px);
}
._settingsCard_1rst4_62 .header {
  padding: 1.75rem 2rem 1rem;
  border-bottom: 1px solid var(--pc-color-neutral-200);
  background:
    linear-gradient(
      to bottom,
      var(--pc-color-white-100),
      var(--pc-color-neutral-50));
}
._cardHeader_1rst4_82 {
  padding: 0 2rem 1.5rem;
  padding-left: calc(2rem + var(--pc-space-5, 1.25rem));
  margin-top: 0.5rem;
  text-align: left;
}
._cardSubtitle_1rst4_89 {
  color: var(--pc-color-neutral-700);
  font-size: 0.9rem;
  margin: 0;
  padding-top: 0.4rem;
  text-align: left;
}
._cardBody_1rst4_97 {
  padding: 0;
}
._settingsCard_1rst4_62 .body {
  padding: 0;
  gap: 0;
}
._settingItem_1rst4_106 {
  padding: 1.5rem 2rem;
  border-bottom: 1px solid var(--pc-color-neutral-200);
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s ease;
  cursor: pointer;
  gap: 1rem;
}
._settingItem_1rst4_106:last-child {
  border-bottom: none;
}
._settingItem_1rst4_106:hover:not(._disabled_1rst4_121) {
  background: var(--pc-color-neutral-50);
}
._settingItem_1rst4_106._disabled_1rst4_121 {
  opacity: 0.5;
  cursor: not-allowed;
}
._settingItem_1rst4_106._disabled_1rst4_121:hover {
  background: transparent;
}
._settingContent_1rst4_134 {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}
._settingIcon_1rst4_142 {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
._settingItem_1rst4_106:hover:not(._disabled_1rst4_121) ._settingIcon_1rst4_142 {
  transform: scale(1.05);
}
._settingText_1rst4_158 {
  flex: 1;
  min-width: 0;
}
._settingLabel_1rst4_163 {
  font-weight: 500;
  color: var(--pc-color-neutral-900);
  font-size: 1rem;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
._settingLabel_1rst4_163 ._badge_1rst4_174 {
  font-size: 0.7rem;
  padding: 0.15rem 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
._settingDescription_1rst4_181 {
  color: var(--pc-color-neutral-700);
  font-size: 0.85rem;
  line-height: 1.4;
}
._channelSelector_1rst4_187 {
  padding: 1.5rem 2rem;
  background: var(--pc-color-neutral-50);
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
._channelButton_1rst4_195 {
  position: relative;
}
._channelButton_1rst4_195 .iconRight {
  margin-left: 0.5rem;
}
._actionButtons_1rst4_203 {
  padding: 1.5rem 2rem;
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  border-top: 1px solid var(--pc-color-neutral-200);
  background: var(--pc-color-neutral-50);
}
@media (max-width: 640px) {
  ._container_1rst4_1 {
    padding: 0 1rem;
  }
  ._title_1rst4_12 {
    font-size: 1.75rem;
  }
  ._cardHeader_1rst4_82,
  ._settingItem_1rst4_106,
  ._actionButtons_1rst4_203 {
    padding: 1.25rem 1.5rem;
  }
  ._settingContent_1rst4_134 {
    gap: 0.75rem;
  }
  ._settingIcon_1rst4_142 {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  ._actionButtons_1rst4_203 {
    flex-direction: column;
  }
  ._actionButtons_1rst4_203 button {
    width: 100%;
  }
  ._notificationBanner_1rst4_27 {
    padding: 1rem 1.5rem;
  }
}
.myplan-container {
  padding: 40px;
  background-color: #f8f8f8;
  font-family: Arial, sans-serif;
}
.myplan-container-center {
  display: flex;
  justify-content: flex-start;
}
.myplan-container h2 {
  margin: 0px;
  margin-top: 10px;
  font-size: 28px;
  font-weight: bold;
  color: #333;
}
.myplan-container p {
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
}
._preferencesContainer_jz33a_1 {
  padding-top: 0px;
  padding-left: 8px;
  background-color: var(--pc-color-neutral-50);
  font-family: var(--pc-font-family);
}
._preferencesSection_jz33a_8 {
  margin-bottom: 40px;
  background: var(--pc-color-white-100);
  padding: 24px;
  border-radius: var(--pc-radius-lg);
  border: 1px solid var(--pc-color-neutral-200);
}
._preferencesSection_jz33a_8 h3 {
  font-size: 20px;
  font-weight: 600;
  color: var(--pc-color-green-600);
  margin-bottom: 8px;
}
._preferencesInfo_jz33a_23 {
  font-size: 14px;
  color: var(--pc-color-neutral-600);
  margin-bottom: 24px;
}
._checkboxGrid_jz33a_29 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}
._checkboxItem_jz33a_36 {
  display: flex;
  align-items: center;
}
._buttonGroup_jz33a_41 {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}
._pageContainer_1ds6v_1 {
  min-height: 100vh;
  background:
    linear-gradient(
      to bottom right,
      #F9FAFB,
      #EFF6FF);
  padding-bottom: 150px;
}
._pageContent_1ds6v_7 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}
._pageHeader_1ds6v_13 {
  margin-bottom: 32px;
}
._pageHeader_1ds6v_13 h1 {
  font-size: 30px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 8px 0;
}
._pageHeader_1ds6v_13 p {
  font-size: 16px;
  color: #6B7280;
  margin: 0;
}
._sectionsGrid_1ds6v_30 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 24px;
}
@media (min-width: 1024px) {
  ._sectionsGrid_1ds6v_30 {
    grid-template-columns: repeat(2, 1fr);
  }
}
._billingSection_1ds6v_43 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
._checkboxLabel_1ds6v_49 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
  color: #111827;
  cursor: pointer;
}
._checkbox_1ds6v_49 {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
._billingFields_1ds6v_65 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
@media (max-width: 768px) {
  ._billingFields_1ds6v_65 {
    grid-template-columns: 1fr;
  }
}
._loading_1ds6v_77 {
  padding: 40px;
  text-align: center;
  font-size: 16px;
  color: #6B7280;
}
._singleColumn_1ds6v_84 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
._container_bcwz0_1 {
  max-width: 900px;
  margin: 0;
  padding: 0;
  width: 100%;
}
._header_bcwz0_8 {
  margin-bottom: 2.5rem;
}
._title_bcwz0_12 {
  font-size: 2.25rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
._subtitle_bcwz0_21 {
  color: var(--pc-color-neutral-700);
  font-size: 1rem;
  line-height: 1.6;
}
._securityBanner_bcwz0_27 {
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-600) 100%);
  color: white;
  padding: 1.5rem 2rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
._bannerLeft_bcwz0_39 {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex: 1;
}
._bannerIcon_bcwz0_46 {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
._bannerContent_bcwz0_58 h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
._bannerContent_bcwz0_58 p {
  font-size: 0.9rem;
  opacity: 0.9;
  margin: 0;
}
._securityScore_bcwz0_70 {
  background: rgba(255, 255, 255, 0.2);
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  text-align: center;
  flex-shrink: 0;
}
._securityScoreValue_bcwz0_78 {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
._securityScoreLabel_bcwz0_84 {
  font-size: 0.75rem;
  opacity: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
._settingsCard_bcwz0_91 {
  border-radius: 16px;
  border: 1px solid var(--pc-color-neutral-200);
  box-shadow: 0 4px 12px rgba(44, 62, 80, 0.08);
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 0 !important;
}
._settingsCard_bcwz0_91 .title {
  padding-left: 0;
}
._settingsCard_bcwz0_91:hover {
  box-shadow: 0 8px 24px rgba(44, 62, 80, 0.12);
  transform: translateY(-2px);
}
._settingsCard_bcwz0_91 .header {
  padding: 0;
  margin-bottom: var(--pc-space-4);
  border-bottom: none;
  background: none;
}
._settingsCard_bcwz0_91 .titleGroup {
  padding: 0;
  margin: 0;
}
._settingsCard_bcwz0_91 .title {
  padding: 0;
  margin: 0;
}
._settingsCard_bcwz0_91 .subtitle {
  margin-top: var(--pc-space-1);
  padding: 0;
}
._cardBody_bcwz0_131 {
  padding: 0;
}
._settingsCard_bcwz0_91 .body {
  padding: 0;
  gap: 0;
}
._settingItem_bcwz0_140 {
  padding: 1.75rem 2rem;
  border-bottom: 1px solid var(--pc-color-neutral-200);
  transition: all 0.2s ease;
}
._settingItem_bcwz0_140:last-child {
  border-bottom: none;
}
._settingItem_bcwz0_140:hover {
  background: var(--pc-color-neutral-50);
}
._settingItem_bcwz0_140._disabled_bcwz0_154 {
  opacity: 0.5;
  cursor: not-allowed;
}
._settingHeader_bcwz0_159 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  gap: var(--pc-space-3);
}
._settingHeader_bcwz0_159 > :last-child {
  flex-shrink: 0;
  margin-left: auto;
}
._settingTitleGroup_bcwz0_172 {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}
._settingIcon_bcwz0_179 {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}
._settingTitle_bcwz0_172 {
  flex: 1;
}
._settingTitle_bcwz0_172 h3 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-size: 1.1rem;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
._settingTitle_bcwz0_172 p {
  color: var(--pc-color-neutral-700);
  font-size: 0.9rem;
}
._settingTitle_bcwz0_172 ._badge_bcwz0_210 {
  font-size: 0.7rem;
  padding: 0.15rem 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
._settingContent_bcwz0_217 {
  margin-left: 64px;
  margin-top: 1rem;
}
._infoBoxMargin_bcwz0_223 {
  margin-top: 1rem;
}
._mfaMethodSection_bcwz0_227 {
  margin-top: 1rem;
}
._mfaMethodSection_bcwz0_227 h4 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: 0.75rem;
}
._mfaMethodOptions_bcwz0_238 {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1rem;
}
._mfaMethodOptions_bcwz0_238 label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--pc-color-neutral-700);
}
._mfaMethodOptions_bcwz0_238 input[type=radio] {
  cursor: pointer;
}
._mfaMethodOptions_bcwz0_238 ._disabledOption_bcwz0_257 {
  opacity: 0.5;
  cursor: not-allowed;
  color: var(--pc-color-neutral-500);
}
._mfaMethodOptions_bcwz0_238 ._disabledOption_bcwz0_257 input[type=radio] {
  cursor: not-allowed;
  opacity: 0.6;
}
._sessionList_bcwz0_268 {
  margin-top: 1rem;
}
._sessionItem_bcwz0_272 {
  background: var(--pc-color-neutral-50);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: 10px;
  padding: 1.25rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s ease;
}
._sessionItem_bcwz0_272:hover {
  border-color: var(--pc-color-green-500);
  box-shadow: 0 2px 8px rgba(44, 62, 80, 0.08);
}
._sessionInfo_bcwz0_289 {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}
._deviceIcon_bcwz0_296 {
  width: 42px;
  height: 42px;
  background: white;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  border: 1px solid var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-700);
}
._sessionDetails_bcwz0_309 h4 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: 0.25rem;
}
._sessionDetails_bcwz0_309 p {
  font-size: 0.8rem;
  color: var(--pc-color-neutral-700);
}
._currentBadge_bcwz0_321 {
  background: var(--pc-color-green-50);
  color: var(--pc-color-green-700);
  padding: 0.25rem 0.75rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
  margin-right: 1rem;
}
._passwordDialogContent_bcwz0_331 {
  padding: 0;
}
._passwordRequirements_bcwz0_335 {
  color: var(--pc-color-neutral-700);
  font-size: 0.85rem;
  margin-bottom: 1.5rem;
}
._formGroup_bcwz0_341 {
  margin-bottom: 1.5rem;
}
._formGroup_bcwz0_341 label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: var(--pc-color-neutral-900);
  font-size: 0.9rem;
}
._passwordInputWrapper_bcwz0_353 {
  position: relative;
  display: flex;
  align-items: center;
}
._passwordInputWrapper_bcwz0_353 input {
  padding-right: 40px;
}
._visibilityToggle_bcwz0_363 {
  position: absolute;
  right: 8px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pc-color-neutral-600);
  z-index: 1;
}
._visibilityToggle_bcwz0_363:hover {
  color: var(--pc-color-neutral-900);
}
._passwordStrength_bcwz0_381 {
  margin-top: 0.75rem;
}
._strengthBar_bcwz0_385 {
  height: 6px;
  background: var(--pc-color-neutral-200);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
._strengthFill_bcwz0_393 {
  height: 100%;
  width: 0%;
  transition: all 0.3s ease;
  border-radius: 3px;
}
._strengthFill_bcwz0_393._strength-weak_bcwz0_400 {
  width: 33%;
  background: var(--pc-color-red-500);
}
._strengthFill_bcwz0_393._strength-medium_bcwz0_405 {
  width: 66%;
  background: var(--pc-color-amber-500);
}
._strengthFill_bcwz0_393._strength-strong_bcwz0_410 {
  width: 100%;
  background: var(--pc-color-green-500);
}
._strengthText_bcwz0_415 {
  font-size: 0.8rem;
  color: var(--pc-color-neutral-700);
}
._alert_bcwz0_420 {
  margin-top: 1rem;
}
._deleteAccountWarning_bcwz0_425 {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
._deleteAccountWarning_bcwz0_425 ._settingItem_bcwz0_140 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
._warningBanner_bcwz0_438 {
  background:
    linear-gradient(
      135deg,
      var(--pc-color-red-500) 0%,
      var(--pc-color-red-600) 100%);
  color: white;
  padding: 1.5rem 2rem;
  border-radius: 12px;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
._warningIcon_bcwz0_450 {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: white;
}
._warningContent_bcwz0_462 {
  flex: 1;
}
._warningContent_bcwz0_462 h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: white;
}
._warningContent_bcwz0_462 p {
  font-size: 0.9rem;
  opacity: 0.9;
  margin: 0;
  color: white;
}
._warningBadge_bcwz0_480 {
  flex-shrink: 0;
}
._deleteAlert_bcwz0_484 {
  margin-bottom: 1.5rem;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
._deleteAlertContent_bcwz0_491 {
  line-height: 1.6;
}
._deleteAlertContent_bcwz0_491 p {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}
._deleteAlertContent_bcwz0_491 ul {
  margin: 0.5rem 0 0 1.5rem;
  padding: 0;
}
._deleteAlertContent_bcwz0_491 li {
  margin-bottom: 0.25rem;
  font-size: 0.85rem;
}
._deleteAccountDialogContent_bcwz0_510 {
  padding: 0;
}
@media (max-width: 640px) {
  ._container_bcwz0_1 {
    padding: 0 1rem;
  }
  ._title_bcwz0_12 {
    font-size: 1.75rem;
  }
  ._securityBanner_bcwz0_27 {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  ._bannerLeft_bcwz0_39 {
    flex-direction: column;
  }
  ._cardHeader_bcwz0_533,
  ._settingItem_bcwz0_140 {
    padding: 1.25rem 1.5rem;
  }
  ._settingContent_bcwz0_217 {
    margin-left: 0;
    margin-top: 1rem;
  }
  ._sessionItem_bcwz0_272 {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  ._warningBanner_bcwz0_438 {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  ._warningContent_bcwz0_462 {
    text-align: center;
  }
}
._serviceBreakdown_buxj9_1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--pc-space-4);
}
._serviceItem_buxj9_7 {
  padding: var(--pc-space-4);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._limitsSummary_buxj9_16 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--pc-space-4);
}
._limitItem_buxj9_22 {
  padding: var(--pc-space-4);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._uploadSection_113gc_1 {
  margin-top: var(--pc-space-6);
  padding-top: var(--pc-space-6);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._uploadHeader_113gc_7 {
  display: flex;
  justify-content: flex-start;
  margin-bottom: var(--pc-space-4);
}
._filesList_113gc_13 {
  margin-top: var(--pc-space-4);
  padding-left: 0;
  padding-right: 0;
}
._emptyState_113gc_19 {
  color: var(--pc-color-neutral-600);
  padding: var(--pc-space-4) 0;
  text-align: center;
  text-indent: 0 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  display: block;
}
._filesGrid_113gc_30 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--pc-space-4);
}
._fileCard_113gc_36 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  background: var(--pc-color-neutral-50);
  transition: all var(--pc-motion-duration-fast);
}
._fileCard_113gc_36:hover {
  border-color: var(--pc-color-neutral-300);
  box-shadow: var(--pc-shadow-sm);
}
._fileContent_113gc_52 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  flex: 1;
  min-width: 0;
}
._fileIcon_113gc_60 {
  font-size: 24px;
  flex-shrink: 0;
}
._fileInfo_113gc_65 {
  flex: 1;
  min-width: 0;
}
._fileName_113gc_70 {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: var(--pc-typography-bodyBold-fontWeight);
}
._fileMeta_113gc_78 {
  margin: 0;
  margin-top: var(--pc-space-1);
  color: var(--pc-color-neutral-600);
}
._activeBadge_113gc_84 {
  display: inline-flex;
  align-items: center;
  padding: var(--pc-space-1) var(--pc-space-2);
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-700);
  border-radius: var(--pc-radius-sm);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodyBold-fontWeight);
  margin-left: auto;
  flex-shrink: 0;
}
._menuButton_113gc_97 {
  flex-shrink: 0;
  margin-left: var(--pc-space-2);
}
.activity-ledger-filters {
  width: 100%;
}
.activity-ledger-toolbar {
  padding: var(--pc-space-2) var(--pc-space-3);
  background: var(--pc-semantic-surface-muted);
  border-radius: var(--pc-radius-md);
}
.activity-ledger__group {
  margin-bottom: 24px;
}
.activity-ledger__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 2px 10px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--pc-border-subtle, #e5e7eb);
}
.activity-ledger__group-title {
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--pc-text-muted, #6b7280);
}
.activity-ledger__group-meta {
  font-size: 0.75rem;
  color: var(--pc-text-muted, #6b7280);
  white-space: nowrap;
}
.activity-ledger__group-rows {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
._chartContainer_1g9r7_1 {
  width: 100%;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
}
._emptyState_1g9r7_8 {
  padding: var(--pc-space-8);
  text-align: center;
  color: var(--pc-color-neutral-600);
}
._emptyState_1g9r7_8 p {
  margin: 0;
  font-size: var(--pc-typography-bodyRegular-fontSize);
}
._consentItem_2903g_1 {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--pc-color-neutral-200);
  transition: all 0.2s ease;
}
._consentItem_2903g_1:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
._consentItem_2903g_1:hover {
  padding-left: 0.5rem;
  background: var(--pc-color-neutral-50);
  margin: 0 -1.75rem;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
._header_2903g_20 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
}
._titleGroup_2903g_27 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  flex-wrap: wrap;
}
._label_2903g_35 {
  font-weight: 500;
  color: var(--pc-color-neutral-900);
  font-size: 0.95rem;
}
._description_2903g_41 {
  color: var(--pc-color-neutral-700);
  font-size: 0.85rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}
._meta_2903g_48 {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}
._metaItem_2903g_54 {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  color: var(--pc-color-neutral-600);
}
._metaIcon_2903g_62 {
  width: 14px;
  height: 14px;
  opacity: 0.6;
  font-size: 0.75rem;
}
._tooltip_2903g_69 {
  width: 16px;
  height: 16px;
  background: var(--pc-color-neutral-500);
  color: white;
  border-radius: 50%;
  text-align: center;
  font-size: 0.7rem;
  line-height: 16px;
  cursor: help;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
._partnerLink_2903g_84 {
  color: var(--pc-color-blue-600);
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all 0.2s ease;
}
._partnerLink_2903g_84:hover {
  color: var(--pc-color-blue-700);
  gap: 0.6rem;
}
._card_3t9n5_1 {
  height: 100%;
}
._content_3t9n5_5 {
  padding: 0 1.75rem 1.75rem 1.75rem;
}
._subtitle_3t9n5_9 {
  color: var(--pc-color-neutral-700);
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
._consentList_3t9n5_16 {
  margin-bottom: 1.5rem;
}
._actions_3t9n5_20 {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}
@media (max-width: 640px) {
  ._actions_3t9n5_20 {
    flex-direction: column;
  }
  ._actions_3t9n5_20 button {
    width: 100%;
  }
}
._option_6usdj_1 {
  background: var(--pc-color-neutral-50);
  border: 1.5px solid var(--pc-color-neutral-200);
  border-radius: 12px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
._option_6usdj_1:hover:not(._disabled_6usdj_11) {
  border-color: var(--pc-color-blue-400);
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
._option_6usdj_1._disabled_6usdj_11 {
  opacity: 0.5;
  cursor: not-allowed;
}
._header_6usdj_22 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
._icon_6usdj_28 {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
._content_6usdj_39 {
  flex: 1;
}
._title_6usdj_43 {
  font-size: 1rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: 0.4rem;
}
._description_6usdj_50 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  line-height: 1.5;
}
._card_1infs_1 {
  height: 100%;
}
._content_1infs_5 {
  padding: 0 1.75rem 1.75rem 1.75rem;
}
._subtitle_1infs_9 {
  color: var(--pc-color-neutral-700);
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
._warning_1infs_16 {
  background: #fff3cd;
  border: 1.5px solid #ffecb5;
  border-radius: 8px;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #856404;
  line-height: 1.5;
}
._actions_1infs_27 {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
@media (max-width: 640px) {
  ._actions_1infs_27 {
    flex-direction: column;
  }
  ._actions_1infs_27 button {
    width: 100%;
  }
}
._content_16d0x_1 {
  padding: 0;
}
._subtitle_16d0x_5 {
  color: var(--pc-color-neutral-700);
  margin-bottom: 1.5rem;
}
._infoBox_16d0x_10 {
  background: #e7f3ff;
  border: 1.5px solid #b3d9ff;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
._infoTitle_16d0x_18 {
  color: var(--pc-color-blue-700);
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
._infoList_16d0x_25 {
  margin-left: 1.25rem;
  color: var(--pc-color-neutral-700);
  font-size: 0.85rem;
}
._infoList_16d0x_25 li {
  margin-bottom: 0.25rem;
}
._checkboxGroup_16d0x_35 {
  margin: 1.5rem 0;
}
._checkboxItem_16d0x_39 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--pc-color-neutral-50);
  border-radius: 8px;
  margin-bottom: 0.75rem;
}
._checkboxLabel_16d0x_49 {
  flex: 1;
  font-size: 0.9rem;
  color: var(--pc-color-neutral-900);
  cursor: pointer;
}
._checkboxLabel_16d0x_49 small {
  color: var(--pc-color-neutral-700);
}
._note_16d0x_60 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  margin-top: 1rem;
}
._footer_16d0x_66 {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
._content_12pa9_1 {
  padding: 0;
}
._subtitle_12pa9_5 {
  color: var(--pc-color-neutral-700);
  margin-bottom: 1.5rem;
}
._warningBox_12pa9_10 {
  background: #fff3cd;
  border: 1.5px solid #ffecb5;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
._warningTitle_12pa9_18 {
  color: var(--pc-color-amber-800);
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
._warningList_12pa9_25 {
  margin-left: 1.25rem;
  color: #856404;
  font-size: 0.85rem;
}
._warningList_12pa9_25 li {
  margin-bottom: 0.25rem;
}
._checkboxGroup_12pa9_35 {
  margin: 1.5rem 0;
}
._checkboxItem_12pa9_39 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--pc-color-neutral-50);
  border-radius: 8px;
  margin-bottom: 0.75rem;
}
._checkboxLabel_12pa9_49 {
  flex: 1;
  font-size: 0.9rem;
  color: var(--pc-color-neutral-900);
  cursor: pointer;
}
._note_12pa9_56 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  margin-top: 1rem;
}
._footer_12pa9_62 {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
._content_6hx6x_1 {
  padding: 0;
  max-height: 70vh;
  overflow-y: auto;
}
._subtitle_6hx6x_7 {
  color: var(--pc-color-neutral-700);
  margin-bottom: 1.5rem;
}
._auditLog_6hx6x_12 {
  margin-top: 1.5rem;
}
._entry_6hx6x_16 {
  padding: 1rem;
  background: var(--pc-color-neutral-50);
  border-left: 3px solid var(--pc-color-blue-500);
  border-radius: 4px;
  margin-bottom: 0.75rem;
}
._entryHeader_6hx6x_24 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
._action_6hx6x_33 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-size: 0.9rem;
}
._timestamp_6hx6x_39 {
  font-size: 0.75rem;
  color: var(--pc-color-neutral-600);
}
._details_6hx6x_44 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  line-height: 1.5;
}
._footerNote_6hx6x_50 {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--pc-color-neutral-200);
}
._footerNote_6hx6x_50 p {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
}
._footer_6hx6x_50 {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
._content_12weq_1 {
  padding: 0;
}
._subtitle_12weq_5 {
  color: var(--pc-color-neutral-700);
  margin-bottom: 1.5rem;
}
._infoBox_12weq_10 {
  background: #e7f3ff;
  border: 1.5px solid #b3d9ff;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}
._infoTitle_12weq_18 {
  color: var(--pc-color-blue-700);
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
._infoList_12weq_25 {
  margin-left: 1.25rem;
  color: var(--pc-color-neutral-700);
  font-size: 0.85rem;
}
._infoList_12weq_25 li {
  margin-bottom: 0.25rem;
}
._partnersList_12weq_35 {
  margin-top: 1.5rem;
}
._partnersTitle_12weq_39 {
  margin-bottom: 1rem;
  color: var(--pc-color-neutral-900);
  font-size: 1rem;
  font-weight: 600;
}
._partnerItem_12weq_46 {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--pc-color-neutral-50);
  border-radius: 8px;
  margin-bottom: 0.75rem;
}
._partnerContent_12weq_56 {
  flex: 1;
  font-size: 0.9rem;
  color: var(--pc-color-neutral-900);
}
._partnerName_12weq_62 {
  display: block;
  margin-bottom: 0.25rem;
}
._partnerPurpose_12weq_67 {
  color: var(--pc-color-neutral-700);
}
._partnerData_12weq_71 {
  color: var(--pc-color-neutral-600);
}
._footer_12weq_75 {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
._content_1pajp_1 {
  padding: 0;
  max-height: 70vh;
  overflow-y: auto;
}
._subtitle_1pajp_7 {
  color: var(--pc-color-neutral-700);
  margin-bottom: 1.5rem;
}
._historyLog_1pajp_12 {
  margin-top: 1.5rem;
}
._entry_1pajp_16 {
  padding: 1rem;
  background: var(--pc-color-neutral-50);
  border-left: 3px solid var(--pc-color-blue-500);
  border-radius: 4px;
  margin-bottom: 0.75rem;
}
._entryHeader_1pajp_24 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
._action_1pajp_33 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-size: 0.9rem;
}
._timestamp_1pajp_39 {
  font-size: 0.75rem;
  color: var(--pc-color-neutral-600);
}
._details_1pajp_44 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  line-height: 1.5;
}
._rightsBox_1pajp_50 {
  margin-top: 1.5rem;
  padding: 1rem;
  background: var(--pc-color-neutral-50);
  border-radius: 8px;
}
._rightsTitle_1pajp_57 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  margin-bottom: 0.5rem;
}
._rightsList_1pajp_63 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  margin-left: 1.25rem;
}
._rightsList_1pajp_63 li {
  margin-bottom: 0.25rem;
}
._footer_1pajp_73 {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
}
._grid_18tz2_1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  animation: _fadeInUp_18tz2_1 0.6s ease-out 0.1s both;
}
@keyframes _fadeInUp_18tz2_1 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 968px) {
  ._grid_18tz2_1 {
    grid-template-columns: 1fr;
  }
}
._viewToggle_b6r2k_1 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}
._orgCard_1kcr9_1 {
  color: var(--pc-color-white-100);
  margin-bottom: var(--pc-semantic-spacing-lg);
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  min-width: 0;
}
._orgCard_1kcr9_1::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  background:
    radial-gradient(
      circle,
      rgba(255, 255, 255, 0.1) 0%,
      transparent 70%);
  pointer-events: none;
}
._orgHeader_1kcr9_21 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-semantic-spacing-lg);
  position: relative;
  z-index: 1;
  gap: var(--pc-semantic-spacing-md);
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
._orgInfo_1kcr9_34 {
  display: flex;
  gap: var(--pc-semantic-spacing-xl);
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}
._orgAvatar_1kcr9_42 {
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: none;
  color: var(--pc-color-white-100);
  flex-shrink: 0;
  margin-right: var(--pc-semantic-spacing-xl);
  border-radius: var(--pc-radius-lg);
  overflow: hidden;
  transition: opacity 0.2s ease;
  position: relative;
}
._orgAvatar_1kcr9_42:hover {
  opacity: 0.9;
}
._editIconOverlay_1kcr9_59 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  border-radius: var(--pc-radius-lg);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
._orgAvatar_1kcr9_42:hover ._editIconOverlay_1kcr9_59 {
  opacity: 1;
}
._editIcon_1kcr9_59 {
  color: var(--pc-color-white-100);
  font-size: 24px;
  width: 24px;
  height: 24px;
}
._orgDetails_1kcr9_86 {
  flex: 1;
  margin-left: 20px;
  min-width: 0;
  overflow: hidden;
}
._orgName_1kcr9_93 {
  font-family: var(--pc-typography-fontFamily-heading);
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--pc-color-white-100);
  margin: 0 0 var(--pc-semantic-spacing-xs) 0;
  margin-bottom: 5px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
._orgMeta_1kcr9_105 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-semantic-spacing-lg);
  row-gap: var(--pc-semantic-spacing-md);
  font-size: 0.9375rem;
  opacity: 0.95;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
._orgMetaItem_1kcr9_117 {
  display: flex;
  align-items: center;
  gap: var(--pc-semantic-spacing-sm);
  min-width: 0;
  flex-shrink: 1;
}
._orgMetaItem_1kcr9_117 span:last-child {
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 100%;
}
._orgMetaItem_1kcr9_117:not(:first-child) {
  margin-top: var(--pc-semantic-spacing-sm);
}
._headerActions_1kcr9_135 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  flex-shrink: 0;
  align-items: flex-end;
}
._editButton_1kcr9_143 {
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--pc-color-white-100);
  border: 1px solid rgba(255, 255, 255, 0.3);
  flex-shrink: 0;
  white-space: nowrap;
  min-width: auto;
}
._editButton_1kcr9_143:hover {
  background: rgba(255, 255, 255, 0.3);
}
._orgStats_1kcr9_157 {
  display: flex;
  gap: 50px;
  margin-top: var(--pc-semantic-spacing-lg);
  padding-top: var(--pc-semantic-spacing-lg);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  position: relative;
  z-index: 1;
  align-items: flex-end;
}
._viewToggleWrapper_1kcr9_168 {
  margin-left: auto;
  display: flex;
  align-items: flex-end;
  padding-bottom: 0;
  align-self: flex-end;
}
._statItem_1kcr9_176 {
  text-align: center;
}
._statValue_1kcr9_180 {
  font-size: 2rem;
  font-weight: 700;
  font-family: var(--pc-typography-fontFamily-heading);
  color: var(--pc-color-white-100);
  margin-bottom: var(--pc-semantic-spacing-xs);
}
._statLabel_1kcr9_188 {
  font-size: 0.875rem;
  opacity: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pc-color-white-100);
}
@media (max-width: 768px) {
  ._orgInfo_1kcr9_34 {
    flex-direction: column;
  }
  ._orgStats_1kcr9_157 {
    flex-wrap: wrap;
    gap: 30px;
  }
}
._branchCard_1ffkq_1 {
  min-width: 300px;
  max-width: 50%;
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-xl);
  box-shadow: var(--pc-shadow-xl);
  overflow: hidden;
  transition: transform var(--pc-motion-duration-normal) ease;
}
._branchCard_1ffkq_1:hover {
  transform: translateY(-5px);
  box-shadow: var(--pc-shadow-2xl);
}
._header_1ffkq_17 {
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-700) 100%);
  padding: var(--pc-space-8);
  position: relative;
}
._logoBadge_1ffkq_23 {
  width: 64px;
  height: 64px;
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  color: var(--pc-color-green-500);
  margin-bottom: var(--pc-space-4);
  box-shadow: var(--pc-shadow-md);
}
._branchName_1ffkq_38 {
  font-size: 24px;
  font-weight: 700;
  color: var(--pc-color-white-100);
  margin: 0 0 var(--pc-space-2) 0;
  font-family: var(--pc-typography-headingM-fontFamily);
}
._branchTypeBadge_1ffkq_46 {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
._content_1ffkq_53 {
  padding: var(--pc-space-8);
}
._infoSection_1ffkq_58 {
  margin-bottom: var(--pc-space-6);
}
._sectionHeader_1ffkq_62 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}
._sectionTitle_1ffkq_71 {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--pc-color-neutral-500);
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin: 0;
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
}
._collapseIcon_1ffkq_84 {
  width: 20px;
  height: 20px;
  transition: transform var(--pc-motion-duration-normal) ease;
  color: var(--pc-color-neutral-500);
  display: flex;
  align-items: center;
  justify-content: center;
}
._collapseIcon_1ffkq_84._collapsed_1ffkq_94 {
  transform: rotate(-90deg);
}
._collapseIcon_1ffkq_84 svg {
  width: 100%;
  height: 100%;
}
._infoSummary_1ffkq_104 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-3);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all var(--pc-motion-duration-normal) ease;
  margin-bottom: 0;
}
._infoSummary_1ffkq_104._visible_1ffkq_115 {
  max-height: 500px;
  opacity: 1;
  margin-bottom: var(--pc-space-4);
}
._summaryCard_1ffkq_121 {
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-700) 100%);
  padding: var(--pc-space-4);
  border-radius: var(--pc-radius-md);
  color: var(--pc-color-white-100);
  text-align: center;
}
._summaryLabel_1ffkq_129 {
  font-size: 11px;
  opacity: 0.9;
  margin-bottom: var(--pc-space-1);
  font-weight: 600;
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
}
._summaryValue_1ffkq_137 {
  font-size: 18px;
  font-weight: 700;
  font-family: var(--pc-typography-headingM-fontFamily);
}
._infoGrid_1ffkq_144 {
  display: grid;
  gap: var(--pc-space-4);
  max-height: 1000px;
  overflow: hidden;
  transition: all var(--pc-motion-duration-normal) ease;
}
._infoGrid_1ffkq_144._collapsed_1ffkq_94 {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
}
._infoItem_1ffkq_158 {
  display: flex;
  align-items: flex-start;
  padding: var(--pc-space-4);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) ease;
  border: 2px solid transparent;
}
._infoItem_1ffkq_158:hover {
  background: var(--pc-color-neutral-100);
  border-color: var(--pc-color-green-500);
  transform: translateX(4px);
}
._infoIcon_1ffkq_175 {
  width: 40px;
  height: 40px;
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-green-700) 100%);
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: var(--pc-space-3);
  flex-shrink: 0;
  color: var(--pc-color-white-100);
}
._infoIcon_1ffkq_175 svg {
  width: 20px;
  height: 20px;
}
._infoContent_1ffkq_193 {
  flex: 1;
}
._infoLabel_1ffkq_197 {
  font-size: 12px;
  font-weight: 600;
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-1);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
}
._infoValue_1ffkq_205 {
  font-size: 15px;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._infoValue_1ffkq_205._clickable_1ffkq_212 {
  color: var(--pc-color-green-500);
}
._teamsSection_1ffkq_217 {
  margin-bottom: var(--pc-space-6);
}
._teamsSection_1ffkq_217 ._sectionTitle_1ffkq_71 {
  margin-bottom: var(--pc-space-4);
}
._teamCard_1ffkq_225 {
  padding: var(--pc-space-6);
  border-radius: var(--pc-radius-lg);
  margin-bottom: var(--pc-space-4);
  cursor: pointer;
  transition: all var(--pc-motion-duration-normal) ease;
  box-shadow: var(--pc-shadow-md);
}
._teamCard_1ffkq_225:hover {
  transform: translateY(-2px);
  box-shadow: var(--pc-shadow-lg);
}
._teamHeader_1ffkq_239 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
}
._teamName_1ffkq_246 {
  font-size: 18px;
  font-weight: 700;
  color: var(--pc-color-white-100);
  flex: 1;
  font-family: var(--pc-typography-headingM-fontFamily);
}
._teamCount_1ffkq_254 {
  background: rgba(255, 255, 255, 0.3);
  color: var(--pc-color-white-100);
  padding: var(--pc-space-1) var(--pc-space-3);
  border-radius: var(--pc-radius-pill);
  font-size: 12px;
  font-weight: 600;
  margin-right: var(--pc-space-2);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
}
._expandIcon_1ffkq_265 {
  width: 24px;
  height: 24px;
  transition: transform var(--pc-motion-duration-normal) ease;
  flex-shrink: 0;
  color: var(--pc-color-white-100);
  display: flex;
  align-items: center;
  justify-content: center;
}
._expandIcon_1ffkq_265._expanded_1ffkq_276 {
  transform: rotate(180deg);
}
._expandIcon_1ffkq_265 svg {
  width: 100%;
  height: 100%;
}
._teamDetail_1ffkq_285 {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--pc-space-2);
}
._teamDetail_1ffkq_285:last-child {
  margin-bottom: 0;
}
._teamLabel_1ffkq_295 {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  font-family: var(--pc-typography-bodySmall-fontFamily);
}
._teamValue_1ffkq_301 {
  font-size: 13px;
  font-weight: 600;
  color: var(--pc-color-white-100);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._teamMembers_1ffkq_309 {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--pc-motion-duration-normal) ease, margin-top var(--pc-motion-duration-normal) ease;
}
._teamMembers_1ffkq_309._expanded_1ffkq_276 {
  max-height: 800px;
  margin-top: var(--pc-space-4);
}
._membersDivider_1ffkq_320 {
  height: 2px;
  background: rgba(255, 255, 255, 0.2);
  margin: var(--pc-space-4) 0;
}
._membersHeader_1ffkq_326 {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--pc-space-3);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
}
._memberItem_1ffkq_336 {
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding: var(--pc-space-3);
  border-radius: var(--pc-radius-md);
  margin-bottom: var(--pc-space-2);
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  transition: all var(--pc-motion-duration-fast) ease;
}
._memberItem_1ffkq_336:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateX(4px);
}
._memberItem_1ffkq_336:last-child {
  margin-bottom: 0;
}
._memberAvatar_1ffkq_357 {
  width: 40px;
  height: 40px;
  border-radius: var(--pc-radius-circle);
  background: var(--pc-color-white-100);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  color: var(--pc-color-green-500);
  flex-shrink: 0;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._memberInfo_1ffkq_372 {
  flex: 1;
}
._memberName_1ffkq_376 {
  font-size: 14px;
  font-weight: 700;
  color: var(--pc-color-white-100);
  margin-bottom: var(--pc-space-1);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._memberRole_1ffkq_384 {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-family: var(--pc-typography-bodySmall-fontFamily);
}
._memberStatus_1ffkq_390 {
  width: 8px;
  height: 8px;
  border-radius: var(--pc-radius-circle);
  background: var(--pc-color-green-500);
  border: 2px solid var(--pc-color-white-100);
  flex-shrink: 0;
}
._memberStatus_1ffkq_390._offline_1ffkq_399 {
  background: var(--pc-color-neutral-500);
}
._actionButtons_1ffkq_404 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--pc-space-3);
  margin-top: var(--pc-space-6);
}
@media (max-width: 480px) {
  ._actionButtons_1ffkq_404 {
    grid-template-columns: 1fr;
  }
  ._infoSummary_1ffkq_104 {
    grid-template-columns: 1fr;
  }
}
._hierarchySection_1c3n4_1 {
  margin-bottom: var(--pc-semantic-spacing-xl);
  animation: _slideDown_1c3n4_1 0.4s ease 0.3s both;
}
@keyframes _slideDown_1c3n4_1 {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._sectionHeader_1c3n4_17 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}
._sectionTitle_1c3n4_24 {
  font-family: var(--pc-typography-fontFamily-heading);
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--pc-color-neutral-900);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
._sectionCount_1c3n4_34 {
  background: var(--pc-color-green-50, #E9FDEF);
  color: var(--pc-color-green-700, #3D8A47);
  padding: 0.25rem 0.625rem;
  border-radius: var(--pc-radius-lg);
  font-size: 0.875rem;
  font-weight: 600;
}
._sectionActions_1c3n4_43 {
  display: flex;
  gap: var(--pc-space-2);
  align-items: center;
}
._addButton_1c3n4_49 {
  padding: 0.625rem 1.25rem;
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
  border: none;
  border-radius: var(--pc-radius-md);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
._addButton_1c3n4_49:hover {
  background: var(--pc-color-green-600);
  transform: translateY(-1px);
  box-shadow: var(--pc-shadow-md);
}
._scrollContainer_1c3n4_69 {
  position: relative;
  overflow-x: auto;
  overflow-y: visible;
  padding-bottom: var(--pc-semantic-spacing-lg);
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
._scrollContainer_1c3n4_69::-webkit-scrollbar {
  height: 8px;
}
._scrollContainer_1c3n4_69::-webkit-scrollbar-track {
  background: var(--pc-color-neutral-100);
  border-radius: var(--pc-radius-sm);
}
._scrollContainer_1c3n4_69::-webkit-scrollbar-thumb {
  background: var(--pc-color-neutral-400);
  border-radius: var(--pc-radius-sm);
}
._scrollContainer_1c3n4_69::-webkit-scrollbar-thumb:hover {
  background: var(--pc-color-neutral-500);
}
._branchesGrid_1c3n4_96 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 50%));
  gap: var(--pc-semantic-spacing-lg);
  padding: var(--pc-semantic-spacing-xs) 0;
  min-height: 200px;
}
._branchesGrid_1c3n4_96 ._emptyState_1c3n4_105 {
  grid-column: 1 / -1;
  justify-self: center;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: fit-content;
  max-width: 600px;
  margin: 0 auto;
  padding: var(--pc-semantic-spacing-xl);
}
._branchesGrid_1c3n4_96._emptyGrid_1c3n4_121 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 768px) {
  ._branchesGrid_1c3n4_96 {
    grid-template-columns: 1fr;
  }
  ._sectionHeader_1c3n4_17 {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
._container_118af_1 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-lg);
  overflow: hidden;
}
._header_118af_11 {
  background: var(--pc-color-white-100);
  padding: var(--pc-space-5) var(--pc-space-8);
  border-bottom: 1px solid var(--pc-color-neutral-200);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 100;
  flex-shrink: 0;
}
._headerLeft_118af_22 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-6);
  flex: 1;
  min-width: 0;
}
._orgTitle_118af_30 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-headingM-fontFamily);
  margin: 0;
}
._orgSubtitle_118af_39 {
  font-size: 14px;
  color: var(--pc-color-neutral-600);
  font-family: var(--pc-typography-bodySmall-fontFamily);
  margin: 0;
}
._searchContainer_118af_46 {
  position: relative;
  flex-shrink: 0;
}
._headerControls_118af_51 {
  display: flex;
  gap: var(--pc-space-3);
  flex-shrink: 0;
}
._chartWrapper_118af_58 {
  flex: 1;
  position: relative;
  overflow: hidden;
  background: var(--pc-color-neutral-50);
  cursor: grab;
}
._chartWrapper_118af_58:active {
  cursor: grabbing;
}
._chartContainer_118af_70 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform var(--pc-motion-duration-normal) ease;
  transform-origin: center center;
}
._zoomControls_118af_80 {
  position: absolute;
  bottom: calc(var(--pc-space-8) + 100px);
  right: var(--pc-space-8);
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  z-index: 50;
}
._zoomBtn_118af_90 {
  width: 48px;
  height: 48px;
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-900);
  border-radius: var(--pc-radius-md);
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--pc-shadow-sm);
}
._zoomBtn_118af_90:hover {
  background: var(--pc-color-green-500);
  border-color: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
  box-shadow: var(--pc-shadow-md);
}
._zoomLevel_118af_114 {
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  padding: var(--pc-space-2);
  border-radius: var(--pc-radius-sm);
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--pc-color-green-500);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
}
._navControls_118af_127 {
  position: absolute;
  bottom: var(--pc-space-8);
  left: var(--pc-space-8);
  display: flex;
  gap: var(--pc-space-2);
  z-index: 50;
}
._navBtn_118af_136 {
  width: 48px;
  height: 48px;
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-900);
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) ease;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--pc-shadow-sm);
}
._navBtn_118af_136:hover {
  background: var(--pc-color-blue-500);
  border-color: var(--pc-color-blue-500);
  color: var(--pc-color-white-100);
  box-shadow: var(--pc-shadow-md);
}
._navBtn_118af_136 svg {
  width: 20px;
  height: 20px;
}
._orgChart_118af_164 {
  padding: var(--pc-space-15);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--pc-space-20);
}
._orgLevel_118af_172 {
  display: flex;
  justify-content: center;
  gap: var(--pc-space-25);
  position: relative;
  flex-wrap: wrap;
}
._employeeCard_118af_181 {
  background: var(--pc-color-white-100);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-6);
  min-width: 280px;
  position: relative;
  cursor: pointer;
  transition: all var(--pc-motion-duration-normal) ease;
  box-shadow: var(--pc-shadow-sm);
  animation: _fadeInUp_118af_1 0.5s ease backwards;
}
._employeeCard_118af_181:hover {
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-lg);
  transform: translateY(-4px);
}
._employeeCard_118af_181._ceo_118af_200 {
  border-color: var(--pc-color-green-500);
  background:
    linear-gradient(
      135deg,
      var(--pc-color-white-100) 0%,
      var(--pc-color-green-50) 100%);
}
._employeeCard_118af_181._selected_118af_205 {
  border-color: var(--pc-color-green-500);
  box-shadow: 0 0 0 3px var(--pc-color-green-100);
}
._employeeCard_118af_181._hidden_118af_210 {
  opacity: 0.3;
  pointer-events: none;
}
._cardHeader_118af_215 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-4);
}
._avatar_118af_222 {
  width: 56px;
  height: 56px;
  border-radius: var(--pc-radius-md);
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500),
      var(--pc-color-green-700));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: 700;
  color: var(--pc-color-white-100);
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  font-family: var(--pc-typography-headingM-fontFamily);
}
._avatar_118af_222::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background:
    linear-gradient(
      45deg,
      transparent,
      rgba(255, 255, 255, 0.2),
      transparent);
  transform: rotate(45deg);
  animation: _shimmer_118af_1 3s infinite;
}
@keyframes _shimmer_118af_1 {
  0% {
    transform: translateX(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) rotate(45deg);
  }
}
._cardInfo_118af_256 {
  flex: 1;
  min-width: 0;
}
._employeeName_118af_261 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: var(--pc-space-1);
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-headingM-fontFamily);
  word-wrap: break-word;
}
._employeeTitle_118af_270 {
  font-size: 13px;
  color: var(--pc-color-neutral-600);
  font-weight: 500;
  font-family: var(--pc-typography-bodySmall-fontFamily);
  word-wrap: break-word;
}
._cardStats_118af_278 {
  display: flex;
  gap: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._statItem_118af_285 {
  flex: 1;
}
._statLabel_118af_289 {
  font-size: 11px;
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-1);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
}
._statValue_118af_298 {
  font-size: 18px;
  font-weight: 700;
  color: var(--pc-color-green-500);
  font-family: var(--pc-typography-headingM-fontFamily);
}
._expandToggle_118af_305 {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  background: var(--pc-color-white-100);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-circle);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) ease;
  z-index: 10;
  box-shadow: var(--pc-shadow-sm);
}
._expandToggle_118af_305:hover {
  background: var(--pc-color-green-500);
  border-color: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
  box-shadow: var(--pc-shadow-md);
}
._expandToggle_118af_305._collapsed_118af_331 svg {
  transform: rotate(180deg);
}
._expandToggle_118af_305 svg {
  width: 20px;
  height: 20px;
  color: var(--pc-color-neutral-900);
  transition: transform var(--pc-motion-duration-normal) ease;
}
._expandToggle_118af_305:hover svg {
  color: var(--pc-color-white-100);
}
._connectionLines_118af_347 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}
._line_118af_357 {
  stroke: var(--pc-color-neutral-300);
  stroke-width: 2;
  fill: none;
  transition: all var(--pc-motion-duration-fast) ease;
}
._line_118af_357._active_118af_364 {
  stroke: var(--pc-color-green-500);
  stroke-width: 3;
  filter: drop-shadow(0 0 4px rgba(79, 166, 88, 0.3));
}
._quickInfo_118af_371 {
  position: absolute;
  top: var(--pc-space-25);
  right: var(--pc-space-8);
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-6);
  width: 300px;
  opacity: 1;
  transform: translateX(0);
  transition: all var(--pc-motion-duration-normal) ease;
  z-index: 60;
  box-shadow: var(--pc-shadow-lg);
}
._quickInfoHeader_118af_387 {
  font-size: 12px;
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-4);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  text-transform: uppercase;
  letter-spacing: 1px;
}
._quickInfoName_118af_396 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-headingM-fontFamily);
}
._quickInfoTitle_118af_404 {
  font-size: 14px;
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-5);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._quickInfoDetail_118af_411 {
  display: flex;
  justify-content: space-between;
  padding: var(--pc-space-3) 0;
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._quickInfoDetail_118af_411:last-child {
  border-bottom: none;
}
._detailLabel_118af_422 {
  font-size: 13px;
  color: var(--pc-color-neutral-600);
  font-family: var(--pc-typography-bodySmall-fontFamily);
}
._detailValue_118af_428 {
  font-size: 13px;
  font-weight: 600;
  color: var(--pc-color-green-500);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._legend_118af_436 {
  position: absolute;
  top: calc(88px + var(--pc-space-4));
  left: var(--pc-space-8);
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-5);
  z-index: 60;
  box-shadow: var(--pc-shadow-md);
}
._legendTitle_118af_448 {
  font-size: 12px;
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-3);
  font-family: var(--pc-typography-labelSmallMedium-fontFamily);
  text-transform: uppercase;
  letter-spacing: 1px;
}
._legendItem_118af_457 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-2);
  font-size: 13px;
  font-family: var(--pc-typography-bodySmall-fontFamily);
  color: var(--pc-color-neutral-700);
}
._legendItem_118af_457:last-child {
  margin-bottom: 0;
}
._legendColor_118af_471 {
  width: 20px;
  height: 20px;
  border-radius: var(--pc-radius-sm);
  flex-shrink: 0;
}
._legendCeo_118af_478 {
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-500),
      var(--pc-color-green-700));
}
._legendBranch_118af_482 {
  background: var(--pc-color-white-100);
  border: 2px solid var(--pc-color-neutral-200);
}
._legendTeam_118af_487 {
  background: var(--pc-color-white-100);
  border: 2px solid var(--pc-color-neutral-300);
}
._legendActive_118af_492 {
  background: var(--pc-color-green-500);
}
@keyframes _fadeInUp_118af_1 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._employeeCard_118af_181:nth-child(1) {
  animation-delay: 0.1s;
}
._employeeCard_118af_181:nth-child(2) {
  animation-delay: 0.2s;
}
._employeeCard_118af_181:nth-child(3) {
  animation-delay: 0.3s;
}
._employeeCard_118af_181:nth-child(4) {
  animation-delay: 0.4s;
}
._employeeCard_118af_181:nth-child(5) {
  animation-delay: 0.5s;
}
._form_16veq_1 {
  width: 100%;
}
._footer_16veq_5 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-semantic-spacing-sm);
}
._wrapper_1nv5u_1 {
  position: relative;
  width: 100%;
}
._fullWidth_1nv5u_6 {
  width: 100%;
}
._label_1nv5u_10 {
  display: block;
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-2);
}
._selectContainer_1nv5u_19 {
  position: relative;
}
._selectButton_1nv5u_23 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--pc-space-3) var(--pc-space-4);
  background-color: var(--pc-color-white-100);
  border: var(--pc-borders-light);
  border-color: var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-md);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  cursor: pointer;
  transition: border-color var(--pc-motion-duration-fast) ease;
  min-height: 44px;
}
._selectButton_1nv5u_23:hover:not(._disabled_1nv5u_39) {
  border-color: var(--pc-color-neutral-400);
}
._selectButton_1nv5u_23._open_1nv5u_43:not(._disabled_1nv5u_39) {
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-focus);
}
._selectButton_1nv5u_23._disabled_1nv5u_39 {
  background-color: var(--pc-color-neutral-100);
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled);
}
._selectedUser_1nv5u_54 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex: 1;
  min-width: 0;
}
._userName_1nv5u_62 {
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  color: var(--pc-color-neutral-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._placeholder_1nv5u_70 {
  color: var(--pc-color-neutral-500);
}
._clearButton_1nv5u_74 {
  background: none;
  border: none;
  font-size: 20px;
  line-height: 1;
  color: var(--pc-color-neutral-500);
  cursor: pointer;
  padding: 0 var(--pc-space-1);
  margin-right: var(--pc-space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transition: background-color var(--pc-motion-duration-fast) ease;
}
._clearButton_1nv5u_74:hover {
  background-color: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-700);
}
._arrow_1nv5u_97 {
  color: var(--pc-color-neutral-500);
  font-size: 12px;
  margin-left: var(--pc-space-2);
  flex-shrink: 0;
}
._dropdown_1nv5u_104 {
  position: absolute;
  top: calc(100% + var(--pc-space-2));
  left: 0;
  right: 0;
  background-color: var(--pc-color-white-100);
  border: var(--pc-borders-light);
  border-color: var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-md);
  box-shadow: var(--pc-shadow-lg);
  z-index: 1000;
  max-height: 300px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
._searchContainer_1nv5u_121 {
  padding: var(--pc-space-2);
  border-bottom: var(--pc-borders-light);
  border-color: var(--pc-color-neutral-200);
}
._searchInput_1nv5u_127 {
  width: 100%;
  padding: var(--pc-space-2) var(--pc-space-3);
  border: var(--pc-borders-light);
  border-color: var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-sm);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._searchInput_1nv5u_127:focus {
  outline: none;
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-focus);
}
._optionsList_1nv5u_143 {
  overflow-y: auto;
  max-height: 250px;
}
._option_1nv5u_143 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  padding: var(--pc-space-3) var(--pc-space-4);
  cursor: pointer;
  transition: background-color var(--pc-motion-duration-fast) ease;
}
._option_1nv5u_143:hover {
  background-color: var(--pc-color-neutral-50);
}
._option_1nv5u_143._selected_1nv5u_54 {
  background-color: var(--pc-color-green-50);
}
._optionContent_1nv5u_165 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
  min-width: 0;
}
._optionName_1nv5u_173 {
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  color: var(--pc-color-neutral-900);
}
._optionEmail_1nv5u_178 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-neutral-600);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._loading_1nv5u_186,
._noResults_1nv5u_187 {
  padding: var(--pc-space-4);
  text-align: center;
  color: var(--pc-color-neutral-500);
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._form_1jgi1_1 {
  width: 100%;
}
._footer_1jgi1_5 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-semantic-spacing-sm);
}
._advancedCard_1jgi1_11 {
  margin-top: var(--pc-space-2);
}
._advancedHeader_1jgi1_15 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
}
._advancedTitle_1jgi1_24 {
  font-family: var(--pc-typography-headingS-fontFamily);
  font-size: var(--pc-typography-headingS-fontSize);
  font-weight: var(--pc-typography-headingS-fontWeight);
  color: var(--pc-color-neutral-900);
}
._expandIcon_1jgi1_31 {
  transition: transform var(--pc-motion-duration-standard) var(--pc-motion-easing-standard);
  color: var(--pc-color-neutral-600);
}
._expandIconOpen_1jgi1_36 {
  transform: rotate(180deg);
}
._advancedContent_1jgi1_40 {
  padding-top: var(--pc-space-3);
}
._form_16veq_1 {
  width: 100%;
}
._footer_16veq_5 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-semantic-spacing-sm);
}
._dialogContent_194wn_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: var(--pc-space-4);
  min-height: 400px;
}
._progressSteps_194wn_9 {
  margin-bottom: 0;
}
._dialogContent_194wn_1 > *:nth-child(2) {
  margin-top: calc(var(--pc-space-4) * -1);
}
._dialogContent_194wn_1 > *:nth-child(3) {
  margin-top: 0;
}
._stepContent_194wn_21 {
  flex: 1;
  padding: var(--pc-space-2) 0;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
._errorAlert_194wn_32 {
  margin-bottom: var(--pc-space-2);
}
._row_194wn_36 {
  display: flex;
  gap: var(--pc-space-3);
  width: 100%;
}
._row_194wn_36 > * {
  flex: 1;
}
._trialPeriodRow_194wn_46 {
  display: flex;
  gap: var(--pc-space-3);
  align-items: flex-start;
  width: 100%;
}
._trialPeriodRow_194wn_46 > * {
  flex: 0 0 auto;
}
._dialogFooter_194wn_57 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-2);
  padding-top: var(--pc-space-2);
  border-top: 1px solid var(--pc-color-border);
  margin-top: 0;
  flex-shrink: 0;
}
._dialogHeader_194wn_67 {
  display: flex;
  flex-direction: column;
  width: 100%;
}
._dialogHeaderContent_194wn_73 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
._dialogTitleContainer_194wn_80 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  flex: 1;
}
._dialogTitle_194wn_80 {
  font-family: var(--pc-typography-headingL-fontFamily);
  font-size: var(--pc-typography-headingL-fontSize);
  font-weight: var(--pc-typography-headingL-fontWeight);
  line-height: var(--pc-typography-headingL-lineHeight);
  color: var(--pc-color-neutral-900);
}
._closeBtn_194wn_95 {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--pc-color-neutral-600);
  font-size: var(--pc-control-icon-md);
  padding: 0;
  margin-left: var(--pc-space-2);
  flex-shrink: 0;
  line-height: 1;
}
._closeBtn_194wn_95:hover {
  color: var(--pc-color-neutral-900);
}
._tenantsSection_194wn_111 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._tenantAlert_194wn_118 {
  margin-top: var(--pc-space-2);
}
._tenantsGrid_194wn_122 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pc-space-3);
  width: 100%;
}
@media (max-width: 768px) {
  ._tenantsGrid_194wn_122 {
    grid-template-columns: 1fr;
  }
}
._rolesLayout_194wn_136 {
  width: 100%;
}
._tenantRow_194wn_140 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--pc-space-4);
  padding: var(--pc-space-2) 0;
}
._tenantLeft_194wn_148 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  flex: 1;
  min-width: 0;
}
._tenantLeft_194wn_148 > :first-child {
  margin-right: var(--pc-space-2);
  flex-shrink: 0;
}
._tenantInfo_194wn_161 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
  min-width: 0;
}
._tenantRole_194wn_169 {
  flex-shrink: 0;
  width: 280px;
  min-width: 280px;
}
@media (max-width: 768px) {
  ._tenantRow_194wn_140 {
    flex-direction: column;
    gap: var(--pc-space-3);
  }
  ._tenantRole_194wn_169 {
    width: 100%;
    min-width: 100%;
  }
}
._successDetails_194wn_187 {
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-200);
}
._detailRow_194wn_194 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--pc-space-2) 0;
  border-bottom: 1px solid var(--pc-color-neutral-100);
}
._detailRow_194wn_194:last-child {
  border-bottom: none;
}
._detailRow_194wn_194 > *:first-child {
  min-width: 140px;
  color: var(--pc-color-neutral-600);
}
._detailRow_194wn_194 > *:last-child {
  flex: 1;
  text-align: right;
  color: var(--pc-color-neutral-900);
}
._organizationInputWrapper_194wn_217 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  width: 100%;
}
._organizationBadgeWrapper_194wn_224 {
  margin-top: var(--pc-space-1);
  display: flex;
  align-items: center;
}
._advancedCard_194wn_230 {
  margin-top: var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  background: var(--pc-color-white-100);
}
._advancedHeader_194wn_237 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pc-space-2);
  width: 100%;
  padding: var(--pc-space-4);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  color: var(--pc-color-neutral-700);
}
._advancedHeader_194wn_237:hover {
  background: var(--pc-color-neutral-50);
}
._advancedHeader_194wn_237 > :first-child {
  flex: 1;
}
._chevron_194wn_259 {
  display: inline-block;
  transition: transform 0.2s ease;
  color: var(--pc-color-neutral-600);
  font-size: 12px;
}
._chevron_194wn_259._expanded_194wn_266 {
  transform: rotate(180deg);
}
._advancedContent_194wn_270 {
  padding: 0 var(--pc-space-4) var(--pc-space-4);
}
._loadingContainer_strzm_1 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-semantic-spacing-xl);
  min-height: 200px;
}
._errorContainer_strzm_9 {
  padding: var(--pc-semantic-spacing-xl);
  text-align: center;
  color: var(--pc-color-red-500);
}
._errorContainer_strzm_9 button {
  margin-top: var(--pc-semantic-spacing-md);
  padding: var(--pc-semantic-spacing-sm) var(--pc-semantic-spacing-md);
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
  border: none;
  border-radius: var(--pc-radii-md);
  cursor: pointer;
  font-weight: 600;
}
._errorContainer_strzm_9 button:hover {
  background: var(--pc-color-green-600);
}
.score-indicator-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0px;
  margin: 0px;
  min-width: 280px;
  min-height: 170px;
  flex-grow: 1;
  align-self: stretch;
  border-radius: 15px;
  background-color: #F8F8F8;
  box-sizing: border-box;
  border: solid 1px rgba(211, 211, 211, 0.2);
  cursor: pointer;
}
.curved-line-meter-container {
  width: 220px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.meter-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  line-height: 1;
  font-size: 18pt;
  color: white;
}
.meter-label-sub {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  line-height: 1;
  font-size: 12pt;
  color: white;
}
.matrix-chart-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-items: center;
  width: 100%;
  flex-grow: 1;
  padding: 20px;
  border-radius: 15px;
  background-color: #F8F8F8;
  box-sizing: border-box;
  border: solid 1px rgba(211, 211, 211, 0.2);
  cursor: pointer;
  z-index: 50;
}
.matrix-chart-container-title {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.matrix-chart-container-header {
  flex-grow: 1;
  font-size: 14pt;
  text-align: left;
  padding-bottom: 20px;
}
.matrix-chart {
  position: relative;
  width: 80%;
  height: 300px;
  margin-bottom: 50px;
  border: solid 1px lightgray;
}
.matrix-chart-circle {
  position: absolute;
  border-radius: 50%;
  transform: translate(-50%, 50%);
  z-index: 10;
}
.matrix-chart-circle:hover {
  z-index: 1000;
}
.matrix-chart-background {
  z-index: 0;
  pointer-events: none;
}
.matrix-chart-footer {
  margin-top: 50px;
  padding: 10px;
}
.matrix-chart-legend {
  display: flex;
  justify-content: center;
}
.matrix-chart-legend-item {
  font-size: 8pt;
}
.matrix-chart-legend-color {
  font-size: 8pt;
  height: 15px;
  width: 15px;
  display: inline-block;
  margin-right: 5px;
}
.quadrant {
  position: absolute;
  width: 50%;
  height: 50%;
}
.top-left {
  border-right: 1px dashed lightgray;
  border-bottom: 1px dashed lightgray;
  top: 0;
  left: 0;
}
.top-right {
  border-bottom: 1px dashed lightgray;
  top: 0;
  right: 0;
}
.bottom-left {
  border-right: 1px dashed lightgray;
  bottom: 0;
  left: 0;
}
.bottom-right {
  bottom: 0;
  right: 0;
}
.matrix-chart-axis-labels {
  overflow-y: visible;
  overflow-x: visible;
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}
.matrix-chart-axis-label {
  overflow-y: visible;
  overflow-x: visible;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100px;
  color: #333;
  font-size: 10pt;
  font-weight: normal;
}
.x-axis {
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.y-axis {
  top: 50%;
  left: -205px;
  transform: translateY(-50%) rotate(-90deg);
}
.matrix-chart-circle-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  min-width: 100px;
  transform: translateX(-50%);
  padding: 8px;
  background-color: #333;
  color: white;
  border-radius: 4px;
  text-align: center;
  font-size: 12px;
  z-index: 1000;
}
.savings-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  align-self: stretch;
  min-height: 170px;
  min-width: 295px;
  border-radius: 15px;
  background-color: #F8F8F8;
  padding: 15px;
  box-sizing: border-box;
  border: solid 1px rgba(211, 211, 211, 0.2);
  cursor: pointer;
}
.savings-container-div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  padding-left: 10px;
  flex: 1;
}
.savings-container-div-centre {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.savings-h1 {
  font-size: 16pt;
}
.savings-h2 {
  font-size: 35pt;
  color: #4fa658;
  font-weight: bold;
}
.savings-h3 {
  font-size: 14pt;
}
.active-policy-div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0px;
  margin-left: 0px;
  padding: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  background-color: white;
  border: 2px solid darkgray;
  border-radius: 10px;
  text-align: left;
  cursor: pointer;
}
.policy-dropdown {
  margin-left: 0px;
  width: 190px;
  font-size: 12pt;
  padding: 8px;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid transparent;
  color: #4FA658;
  font-weight: bold;
}
.policy-dropdown-greystyle {
  color: black;
  font-weight: normal;
}
.compare-policy-div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0px;
  margin-left: 0px;
  padding: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  background-color: white;
  border: 2px solid darkgray;
  border-radius: 10px;
  text-align: left;
  cursor: pointer;
}
.compare-policy-div:hover {
  border: 2px solid rgb(99, 99, 99);
}
.compare-policy-dropdown {
  margin-left: 0px;
  width: 220px;
  font-size: 12pt;
  padding: 8px;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid transparent;
  color: rgb(228, 156, 41);
  font-weight: bold;
}
.compare-policy-dropdown-none {
  margin-left: 0px;
  width: 320px;
  font-size: 12pt;
  padding: 5px;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid transparent;
  color: rgb(196, 196, 196);
  font-weight: 500;
  padding-left: 12px;
}
.compare-policy-dropdown-none:hover {
  color: rgb(145, 145, 145);
}
.rc-slider {
  position: relative;
  width: 100%;
  height: 14px;
  padding: 5px 0;
  border-radius: 6px;
  touch-action: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-rail {
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #e9e9e9;
  border-radius: 6px;
}
.rc-slider-track,
.rc-slider-tracks {
  position: absolute;
  height: 4px;
  background-color: #abe2fb;
  border-radius: 6px;
}
.rc-slider-track-draggable {
  z-index: 1;
  box-sizing: content-box;
  background-clip: content-box;
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  transform: translateY(-5px);
}
.rc-slider-handle {
  position: absolute;
  z-index: 1;
  width: 14px;
  height: 14px;
  margin-top: -5px;
  background-color: #fff;
  border: solid 2px #96dbfa;
  border-radius: 50%;
  cursor: pointer;
  cursor: -webkit-grab;
  cursor: grab;
  opacity: 0.8;
  touch-action: pan-x;
}
.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging {
  border-color: #57c5f7;
  box-shadow: 0 0 0 5px #96dbfa;
}
.rc-slider-handle:focus {
  outline: none;
  box-shadow: none;
}
.rc-slider-handle:focus-visible {
  border-color: #2db7f5;
  box-shadow: 0 0 0 3px #96dbfa;
}
.rc-slider-handle-click-focused:focus {
  border-color: #96dbfa;
  box-shadow: unset;
}
.rc-slider-handle:hover {
  border-color: #57c5f7;
}
.rc-slider-handle:active {
  border-color: #57c5f7;
  box-shadow: 0 0 5px #57c5f7;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.rc-slider-mark {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  font-size: 12px;
}
.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  color: #999;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}
.rc-slider-mark-text-active {
  color: #666;
}
.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
}
.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  background-color: #fff;
  border: 2px solid #e9e9e9;
  border-radius: 50%;
  cursor: pointer;
}
.rc-slider-dot-active {
  border-color: #96dbfa;
}
.rc-slider-dot-reverse {
  margin-right: -4px;
}
.rc-slider-disabled {
  background-color: #e9e9e9;
}
.rc-slider-disabled .rc-slider-track {
  background-color: #ccc;
}
.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  background-color: #fff;
  border-color: #ccc;
  box-shadow: none;
  cursor: not-allowed;
}
.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important;
}
.rc-slider-vertical {
  width: 14px;
  height: 100%;
  padding: 0 5px;
}
.rc-slider-vertical .rc-slider-rail {
  width: 4px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-track {
  bottom: 0;
  left: 5px;
  width: 4px;
}
.rc-slider-vertical .rc-slider-track-draggable {
  border-top: 0;
  border-bottom: 0;
  border-right: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  transform: translateX(-5px);
}
.rc-slider-vertical .rc-slider-handle {
  position: absolute;
  z-index: 1;
  margin-top: 0;
  margin-left: -5px;
  touch-action: pan-y;
}
.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 18px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-step {
  width: 4px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-dot {
  margin-left: -2px;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  display: block !important;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  display: block !important;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  animation-name: rcSliderTooltipZoomDownIn;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  animation-name: rcSliderTooltipZoomDownOut;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  transform: scale(0, 0);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.rc-slider-tooltip-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    transform: scale(0, 0);
    transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    transform: scale(1, 1);
    transform-origin: 50% 100%;
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform: scale(1, 1);
    transform-origin: 50% 100%;
  }
  100% {
    transform: scale(0, 0);
    transform-origin: 50% 100%;
    opacity: 0;
  }
}
.rc-slider-tooltip {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip-hidden {
  display: none;
}
.rc-slider-tooltip-placement-top {
  padding: 4px 0 8px 0;
}
.rc-slider-tooltip-inner {
  min-width: 24px;
  height: 24px;
  padding: 6px 2px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  background-color: #6c6c6c;
  border-radius: 6px;
  box-shadow: 0 0 4px #d9d9d9;
}
.rc-slider-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #6c6c6c;
}
.policy-elements-chart-container {
  margin-top: 20px;
  width: 100%;
  position: relative;
}
.policy-elements-chart-container-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 10px;
}
.policy-elements-chart-container-header-title {
  font-size: 16pt;
  font-weight: 400;
}
.policy-elements-chart-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
  gap: 20px;
  justify-content: start;
  margin-top: 15px;
}
.policy-elements-chart-grid-item {
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 8px;
  padding: 10px;
  min-height: 100px;
  position: relative;
  cursor: pointer;
}
.policy-elements-chart-card {
  padding: 0px 0px;
  text-align: left;
}
.policy-elements-chart-card-content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 10px;
}
.policy-elements-chart-card-content-item {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
}
.policy-elements-chart-info-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 15px;
}
.policy-elements-chart-display-name {
  position: absolute;
  bottom: 5px;
  left: 10px;
  font-weight: normal;
  font-size: 10pt;
}
.policy-elements-chart-provider-count {
  position: absolute;
  bottom: 5px;
  right: 10px;
  font-weight: normal;
  font-size: 10pt;
}
.policy-elements-chart-sub-display-name {
  font-size: 12pt;
  font-weight: 300;
  margin-bottom: 5px;
  padding-right: 25px;
}
.policy-elements-chart-limit-container {
  margin-right: 10px;
  display: flex;
  flex: 1;
  height: 100%;
  justify-content: flex-end;
}
.policy-elements-chart-limit {
  font-size: 20px;
  font-weight: bold;
  margin-right: 10px;
}
.policy-elements-chart-filter-button {
  background-color: #4fa658;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  margin-bottom: 20px;
}
.policy-elements-chart-popup {
  width: 100%;
  height: 400px;
  background: #F8F8F8;
  border: 1px solid #d3d3d3;
  border-radius: 15px;
  padding: 20px;
  margin-top: 10px;
  margin-bottom: 25px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.policy-elements-chart-filter-popup {
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%;
  background: rgb(238, 238, 238);
  border: 1px solid #d3d3d3;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  box-sizing: border-box;
  padding: 25px 25px;
  z-index: 20;
}
.policy-elements-chart-close-popup {
  margin-top: 10px;
  position: absolute;
  top: 5px;
  right: 10px;
  background: none;
  border: none;
  font-size: 20pt;
  cursor: pointer;
}
.policy-elements-chart-filter-search {
  width: 100%;
  padding: 10px;
  border: 1px solid #d3d3d3;
  border-radius: 5px;
  box-sizing: border-box;
  font-size: 12pt;
}
.policy-elements-chart-checkbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 20px;
  max-height: 400px;
  overflow-y: auto;
  margin-bottom: 25px;
}
.policy-elements-chart-checkbox-grid.left-active {
  min-width: 160px;
}
.policy-elements-chart-checkbox-grid.right-active {
  min-width: 120px;
}
.policy-elements-chart-checkbox-grid label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.policy-elements-chart-checkbox-grid input[type=checkbox] {
  margin-right: 10px;
}
.policy-elements-chart-filter-buttons {
  margin-top: 15px;
  display: flex;
  gap: 20px;
}
.policy-elements-chart-clear-button,
.policy-elements-chart-show-button {
  background-color: #4fa658;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
}
.policy-elements-chart-comparison {
  width: 100%;
  display: flex;
  align-items: center;
  border: 1px solid lightgrey;
  border-radius: 15px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.policy-box {
  font-size: 12pt;
  flex: 1;
  padding: 5px;
  text-align: center;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.policy-box.active {
  color: white;
  border-left: none;
  border-right: none;
}
.policy-box.low-good.active {
  background-color: rgb(79, 166, 88);
  border-radius: 10px 0px 0px 10px;
}
.policy-box.high-good.active {
  background-color: rgb(79, 166, 88);
  border-radius: 0px 10px 10px 0px;
}
.policy-box.average-good.active {
  background-color: rgb(255, 165, 0);
  border-radius: 0px;
}
.policy-box.low-bad.active {
  background-color: rgb(255, 69, 0);
  border-radius: 10px 0px 0px 10px;
}
.policy-box.high-bad.active {
  background-color: rgb(255, 69, 0);
  border-radius: 0px 10px 10px 0px;
}
.policy-box.inactive {
  color: lightgrey;
}
.policy-elements-chart-normal {
  font-weight: normal;
  color: black;
}
.policy-elements-chart-divider {
  margin: 0 10px;
  color: grey;
}
.toggle-switch {
  display: flex;
  border: 1px solid lightgrey;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  width: 45px;
  padding: 5px;
  gap: 5px;
}
.left-side,
.right-side {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-left: none;
}
.left-side {
  flex-direction: column;
  gap: 5%;
}
.small-box.active {
  background-color: lightgrey;
  border-left: none;
}
.small-box.inactive {
  background-color: white;
}
.small-box {
  width: 100%;
  height: 100%;
  background-color: lightgrey;
  border: 1px solid rgb(245, 244, 244);
}
.tooltip-container {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.tooltip {
  position: absolute;
  transform: translateX(-50%);
  padding: 8px;
  background-color: black;
  color: white;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  z-index: 9999999999999999;
  width: 150px;
}
.tooltip-bottom::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  border-width: 5px;
  border-style: solid;
  border-color: black transparent transparent transparent;
  transform: translateX(-50%);
}
.tooltip-top::after {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
  transform: translateX(-50%);
}
.dynamic-slider-container {
  background-color: white;
  border-radius: 15px;
  padding: 0px;
  margin: 0px;
  padding: 20px;
  font-size: 14pt;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.dynamic-slider-container-item {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
.dynamic-slider-range-title {
  font-size: 12pt;
  font-weight: normal;
  text-align: left;
  color: #272727ff;
  margin-bottom: 40px;
}
.dynamic-slider-container-slider {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
}
.dynamic-slider-range-labels {
  display: flex;
  justify-content: space-between;
  color: #272727ff;
  font-size: 10pt;
  margin: 0px;
  padding: 0px;
}
.dynamic-slider {
  box-sizing: border-box;
  position: absolute;
  top: 14px;
  left: 0px;
  width: 100%;
  margin: 0px;
  padding: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 15px;
  border-radius: 20px;
  background: #ddd;
  outline: none;
  opacity: 1;
  transition: opacity .2s;
  pointer-events: none;
}
.dynamic-slider-marker-container {
  position: absolute;
  top: 50%;
}
.dynamic-slider-markers {
  position: absolute;
  width: 100%;
  top: 0;
  box-sizing: border-box;
  height: 100%;
  display: flex;
}
.dynamic-slider-marker-text-logo {
  min-width: 70px;
  border: solid 2px transparent;
  text-align: left;
  color: #272727ff;
  font-size: 12pt;
  font-weight: normal;
  position: absolute;
  top: 60px;
  right: -105px;
  transform: translateX(-50%) rotate(45deg);
  white-space: nowrap;
}
.dynamic-slider-marker {
  position: absolute;
  width: 40px;
  height: 30px;
  border-radius: 15px;
  background: white;
  border: solid 1px rgb(91, 91, 91);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16pt;
  font-weight: bold;
  z-index: 0;
}
.dynamic-slider-marker-key {
  position: absolute;
  width: 40px;
  height: 30px;
  border-radius: 15px;
  background: #53A658;
  color: white;
  border: solid 2px rgb(91, 91, 91);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16pt;
  font-weight: bold;
  z-index: 1;
}
.dynamic-slider-marker-compare {
  position: absolute;
  width: 40px;
  height: 30px;
  border-radius: 15px;
  background: rgb(228, 156, 41);
  color: white;
  border: solid 2px rgb(91, 91, 91);
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16pt;
  font-weight: bold;
  z-index: 10;
}
.search-button-drop-down-container {
  position: absolute;
  top: calc(100% + 10px);
  width: 400px;
  min-height: 200px;
  max-height: 600px;
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ccc;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.5);
  border-radius: 15px;
  z-index: 9999999999999;
  overflow-y: hidden;
  box-sizing: border-box;
  color: black;
}
.search-button-drop-down-container-popup-header {
  font-size: 18pt;
  width: 100%;
  padding-bottom: 10px;
  display: flex;
  justify-content: flex-start;
}
.search-button-drop-down-container-popup-header-close {
  position: absolute;
  top: 10px;
  right: 15px;
  height: 40px;
  width: 30px;
  text-align: right;
  cursor: pointer;
}
.search-button-drop-down-container-popup-search {
  width: 60%;
  padding: 8px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 10px;
  font-size: 14pt;
}
.search-button-drop-down-container-popup-search-clear {
  width: 100px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 12pt;
}
.search-button-drop-down-container-popup-dvider {
  border-bottom: 1px solid lightgrey;
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.search-button-drop-down-container-popup-geo-header {
  font-size: 12pt;
  font-weight: 400;
  text-align: left;
  margin-bottom: 10px;
}
.search-input-popup-scroll {
  overflow-y: auto;
  max-height: 400px;
  margin-bottom: 20px;
}
.scores-container {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  min-height: 230px;
  border-radius: 15px;
  background-color: #F8F8F8;
  padding: 20px;
  box-sizing: border-box;
  border: solid 1px #ccc;
  cursor: pointer;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  overflow: visible;
}
.scores-container-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.scores-container-header {
  font-size: 14pt;
  padding-bottom: 10px;
}
.scores-slider-container {
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 15px;
  height: 100%;
  padding-top: 0px;
  flex: 1.5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
}
.scores-container-3-limits {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
}
.score-dropdown {
  position: absolute;
  top: 55px;
  right: 5px;
  padding: 20px;
  z-index: 999999999999;
  border: solid 2px rgb(231, 231, 231);
  background-color: white;
  border-radius: 10px;
  box-sizing: border-box;
  width: 450px;
}
.score-dropdown-input {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
  margin: 0px;
  font-size: 14pt;
}
.score-dropdown-button {
  position: absolute;
  top: 12px;
  right: 20px;
  margin: 0px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  border: solid 1px rgb(231, 231, 231);
  background-color: lightgray;
  border-radius: 10px;
  cursor: pointer;
  color: black;
  font-size: 12pt;
}
.score-dropdown-button:hover {
  background-color: rgb(124, 123, 123);
  border: solid 1px white;
  color: white;
}
.strengths-container {
  display: flex;
  flex-direction: row;
  align-self: stretch;
  min-height: 160px;
  border-radius: 15px;
  background-color: #F8F8F8;
  padding: 15px;
  box-sizing: border-box;
  border: solid 1px rgba(211, 211, 211, 0.2);
}
.strengths-container-div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  padding-left: 10px;
  flex: 1;
}
.strengths-container-div-centre {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.strengths-container-header {
  font-size: 14pt;
  padding-bottom: 10px;
}
.strengths-container-footer {
  font-size: 8pt;
  padding-top: 10px;
}
.strengths-container-table {
  background-color: transparent;
  width: 100%;
  color: black;
  text-align: left;
  margin: 0px;
  padding: 0px;
  transition: opacity 2s ease;
}
.strengths-container-table-name {
  color: black;
  text-align: left;
}
.strengths-container-table-tick {
  color: #4FA658;
  font-size: 18pt;
  text-align: center;
}
.strengths-container-table-cross {
  color: #c04527;
  font-size: 18pt;
  font-weight: bold;
  text-align: center;
}
.conditions-show-more {
  text-align: left;
  margin-top: 5px;
  cursor: pointer;
  color: #4FA658;
}
.strengths-container-table tr {
  cursor: pointer;
}
.strengths-container-table-percentage {
  width: 100%;
  text-align: left;
  max-height: 50px;
  background-color: white;
}
.spider-container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  justify-items: center;
  width: 100%;
  flex-grow: 1;
  padding: 20px;
  padding-bottom: 0px;
  border-radius: 15px;
  background-color: #F8F8F8;
  box-sizing: border-box;
  border: solid 1px rgba(211, 211, 211, 0.2);
  cursor: pointer;
}
.spider-container-title {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.spider-container-chart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 20px;
}
.spider-chart {
  min-height: 500px;
  display: inline-block;
  vertical-align: middle;
}
.spider-container-header {
  flex-grow: 1;
  font-size: 14pt;
  text-align: left;
}
.spider-select {
  flex: 1;
  height: 45px;
  box-sizing: border-box;
  padding-left: 5px;
  margin-left: 10px;
  margin-top: 0px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  transition: border-color 0.2s;
  font-size: 14pt;
}
.legend {
  padding-top: 20px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: flex-start;
  font-size: 10pt;
}
.legend div {
  cursor: pointer;
  display: flex;
  align-items: left;
}
.legend input {
  margin-right: 5px;
}
.spider-chart-dropdown-content {
  position: absolute;
  top: 30px;
  right: 0px;
  height: 400px;
  background-color: #f9f9f9;
  width: 450px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  padding: 20px;
  z-index: 99999;
  overflow: hidden;
}
.spider-chart-dropdown-content-scroll {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.spider-chart-dropdown-button {
  margin-left: 20px;
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  border: 1px solid #ccc;
  background-color: #f8f8f8;
  border-radius: 5px;
}
.spider-chart-dropdown-button:hover {
  background-color: rgb(183, 182, 182);
}
.spider-chart-dropdown {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1000;
}
.spider-chart-dropdown-item {
  font-size: 14pt;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: flex-start;
  gap: 10px;
  text-align: left;
  flex-direction: row;
  word-wrap: break-word;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.green-label {
  font-weight: bold;
  color: #4fa658;
}
.bar-chart-tooltip {
  left: 0px;
  top: 0px;
}
.spider-tooltip {
  position: absolute;
  left: 0px;
  top: 0px;
  text-align: center;
  width: 60px;
  height: auto;
  padding: 2px;
  font: 14pt;
  background: rgba(255, 255, 255, 1);
  color: black;
  font-weight: bold;
  border: 0px;
  border-radius: 8px;
  pointer-events: none;
}
.axis-label {
  color: red;
}
.spider-chart-legend {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 90%;
  padding-top: 20px;
  margin-bottom: 20px;
}
.spider-chart-legend-item {
  font-size: 8pt;
  text-align: left;
}
.recommendation-table-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  padding: 20px;
  width: 100%;
  padding-top: 0px;
  margin: 0px;
  min-height: 100vh;
  height: auto;
  flex-grow: 1;
  align-self: stretch;
  border-radius: 15px;
  background-color: white;
  box-sizing: border-box;
  border: solid 1px rgba(211, 211, 211);
  cursor: pointer;
}
.menu-item-list {
  margin-top: 10px;
  padding: 0px;
}
.solution-menu-item-list-header {
  font-weight: 400;
  margin-bottom: 15px;
  font-size: 12pt;
  color: #666;
}
.menu-item-row {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 12px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12pt;
  border: 1px solid #ced4da;
  border-radius: 10px;
  outline: none;
  background-color: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
  color: #495057;
  cursor: grab;
}
.menu-item-row:active {
  cursor: grabbing;
}
.menu-item-row.inactive {
  color: grey;
  background-color: #F8F8F8;
  cursor: not-allowed;
}
.menu-show-more,
.menu-show-less {
  text-align: center;
  cursor: pointer;
  color: #4fa658;
  margin-top: 25px;
  margin-bottom: 5px;
  font-size: 10pt;
}
.sol-menu-container {
  position: relative;
  transition: width 0.3s;
  overflow: hidden;
  overflow-y: auto;
  padding-top: 10px;
  padding-right: 25px;
  background-color: #eaedf1;
  border-radius: 15px 0px 0px 15px;
  padding: 20px;
}
.sol-menu-container.collapsed .menu-content {
  display: none;
}
.sol-menu-container.collapsed {
  width: 40px;
  padding-right: 25px;
}
.menu-toggle-button {
  display: block;
  margin-bottom: 10px;
  padding-left: 5px;
  margin-top: 0px;
}
.menu-search-bar {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 12px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12pt;
  border: 1px solid #ced4da;
  border-radius: 10px;
  outline: none;
  background-color: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
  color: #495057;
}
.menu-search-bar:focus {
  border-color: #4FA658;
  box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.25);
}
.menu-search-bar::placeholder {
  color: #adb5bd;
}
.menu-item {
  padding: 10px;
  border: 1px solid #ddd;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  margin: 5px 0;
  display: flex;
  justify-content: space-between;
}
.menu-item.inactive {
  color: grey;
  cursor: not-allowed;
}
.menu-header {
  font-weight: bold;
  margin-bottom: 10px;
}
.recommendation-menu-resize-handle {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  margin-right: 5px;
  cursor: ew-resize;
  background-color: rgb(231, 231, 231);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.sol-menu-container:hover .recommendation-menu-resize-handle {
  opacity: 1;
}
.recommendation-menu-hamburger {
  width: 25px;
  height: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.recommendation-menu-hamburger-line {
  width: 100%;
  height: 3px;
  background-color: #CCCCCC;
}
.dynamic-table-container {
  flex: 4;
  overflow-x: auto;
  padding: 10px;
  padding-left: 4px;
  margin-top: 20px;
  position: relative;
  height: calc(100vh - 200px);
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.dynamic-table-container-warning {
  padding: 0px;
  margin-top: 20px;
}
.dynamic-table-container::-webkit-scrollbar {
  display: none;
}
.dynamic-table-buttons {
  position: fixed;
  bottom: 40px;
  right: 35px;
  display: flex;
  gap: 10px;
  margin-top: 5px;
  margin-bottom: 10px;
  justify-content: flex-end;
  border-radius: 20px;
  border: solid 1px lightgray;
  background-color: white;
  padding: 10px 15px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
  z-index: 1000;
}
.dynamic-table-button {
  display: flex;
  align-items: center;
  padding: 10px 10px;
  font-size: 14px;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  background-color: darkgray;
  color: white;
}
.dynamic-table-button.green {
  background-color: #53A658;
}
.dynamic-table-button:hover {
  background-color: #4FA658;
}
.dynamic-table-header {
  display: flex;
  background-color: #f0f0f0;
  overflow: hidden;
}
.dynamic-table-column {
  flex: 1;
  max-width: 100%;
  max-height: 100%;
  min-width: 160px;
  overflow: hidden;
  box-sizing: border-box;
  padding: 5px;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  border: 1px solid #ddd;
}
.dynamic-table-header-info {
  width: 20px;
  height: 20px;
  font-size: 8pt;
  margin-left: 10px;
  border-radius: 50%;
  border: 1px solid darkgray;
  background-color: lightgray;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.remove-column-button {
  margin-left: 10px;
  width: 25px;
  height: 25px;
  font-size: 12pt;
  font-weight: bold;
  background-color: red;
  color: white;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}
.table-row-container {
  display: flex;
  align-items: center;
  padding: 10px;
  border: 1px solid #ddd;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  margin: 5px 0;
  background-color: #fff;
  position: relative;
  min-height: 40px;
}
.table-row-cell {
  flex: 1;
  padding: 5px;
  text-align: center;
  min-width: 160px;
}
.table-row-cell.blank {
  border: 1px dotted #aaa;
  height: 20px;
}
.edit-mode .table-row-cell {
  position: relative;
}
.remove-row-button {
  width: 35px;
  margin: 10px;
  height: 25px;
  font-size: 12pt;
  font-weight: bold;
  background-color: rgb(220, 77, 77);
  color: white;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
}
.remove-row-button:hover {
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
  background-color: rgb(236, 103, 103);
}
.table-row-placeholder {
  height: 40px;
  background-color: #f0f0f0;
  border: 2px dashed #aaa;
  margin: 5px 0;
}
.clear-all-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999999;
}
.clear-all-modal-content {
  background: white;
  padding: 20px;
  border-radius: 5px;
  text-align: center;
}
.modal-button {
  margin: 10px;
  padding: 10px 20px;
  font-size: 14px;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  background-color: #4FA658;
  color: white;
}
.dynamic-table-footer {
  display: flex;
  justify-content: center;
  margin-top: 5px;
  gap: 10px;
}
.sol-footer-text {
  padding: 10px;
  font-size: 10pt;
  color: #4fa658;
  cursor: pointer;
  text-align: center;
}
.policy-details {
  padding: 10px;
  text-align: left;
  font-weight: normal;
  width: 100%;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
}
.dynamic-table-grid {
  display: grid !important;
  grid-template-columns: 200px 1fr 1fr 1fr 1fr;
}
.table-row-container {
  display: flex;
  align-items: flex-start;
  padding: 0px;
  border: 1px solid #ddd;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  margin: 5px 0;
  background-color: #fff;
}
.table-row-cell {
  flex: 1 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
  padding: 5px;
  min-width: 160px;
  min-height: 96px;
}
.table-row-cell-left {
  flex: 1;
  padding: 5px;
  text-align: left;
  padding-top: 7px;
  padding-left: 7px;
}
.blank-row {
  border: 1px dotted #aaa;
  background-color: transparent;
}
.sub-coverage-indicator-excess {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 15px;
  background-color: #F8D9D9;
  color: #50201E;
  justify-content: center;
  align-items: center;
  font-size: 12pt;
  font-family:
    Verdana,
    Geneva,
    Tahoma,
    sans-serif;
  padding: 5px;
  flex: 1;
  width: 100%;
}
.table-row-indicator-limit {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 15px;
  background-color: #FADEBF;
  color: #4A2B16;
  justify-content: flex-start;
  align-items: center;
  font-size: 12pt;
  font-family:
    Verdana,
    Geneva,
    Tahoma,
    sans-serif;
  padding: 5px;
  flex: 1;
  width: 100%;
  height: 60px;
  overflow: hidden;
  position: relative;
}
.table-row-indicator-limit span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-clamp: 3;
  -webkit-line-clamp: 3;
}
.table-row-indicator-excess {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border: none;
  border-radius: 15px;
  background-color: #F8D9D9;
  color: #50201E;
  justify-content: flex-start;
  align-items: center;
  font-size: 12pt;
  font-family:
    Verdana,
    Geneva,
    Tahoma,
    sans-serif;
  padding: 5px;
  flex: 1;
  width: 100%;
  height: 60px;
  overflow: hidden;
  position: relative;
}
.table-row-indicator-excess span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-clamp: 3;
  -webkit-line-clamp: 3;
}
.sol-cell-yes-included-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  flex-direction: column;
  gap: 2px;
  height: 96px;
}
.sol-included-box {
  box-sizing: border-box;
  display: flex;
  border: none;
  border-radius: 15px;
  background-color: #C6F1DA;
  color: #173727;
  justify-content: center;
  align-items: center;
  font-size: 20pt;
  font-family:
    Verdana,
    Geneva,
    Tahoma,
    sans-serif;
  padding: 5px;
  flex: 1;
  flex-grow: 1;
  width: 100%;
  height: 96px;
}
.lightning-bot-container {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}
.lightning-bot {
  width: 25px;
  height: 25px;
}
.lightning-bot path {
  fill: yellow;
  stroke: yellow;
  stroke-width: 5;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 2s linear forwards, glow 1s ease-in-out infinite alternate;
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes glow {
  from {
    stroke: yellow;
  }
  to {
    stroke: #ff0;
  }
}
.waiting-div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  margin-bottom: 30px;
}
.waiting-circle {
  width: 15px;
  height: 15px;
  border: 1px solid #ccc;
  border-radius: 50%;
  margin: 5px;
  transition: background-color 0.5s;
}
.waiting-circle.filled {
  background-color: #4fa658;
  border: 1px solid #ccc;
}
.property-container {
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  flex-grow: 1;
  background-color: white;
  padding: 25px;
  padding-top: 15px;
  box-sizing: border-box;
  border: solid 1px rgba(211, 211, 211, 0.2);
  min-height: 170px;
}
.property-container-header {
  font-size: 16pt;
  font-weight: normal;
  padding-bottom: 10px;
}
.property-container-items {
  width: 100%;
  border-collapse: collapse;
  margin: 0px;
  padding: 0px;
}
.property-container-item-label {
  font-size: 12pt;
  font-weight: 400;
  vertical-align: top;
  text-align: left;
  padding: 8px;
  background-color: white;
  width: 40%;
}
.property-container-item-value {
  font-size: 12pt;
  font-weight: normal;
  vertical-align: top;
  text-align: left;
  padding: 8px;
  width: 60%;
}
.address-container {
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  flex-grow: 1;
  background-color: white;
  padding: 25px;
  padding-top: 15px;
  box-sizing: border-box;
  border: solid 1px rgb(211, 211, 211);
  min-height: 600px;
  min-width: 600px;
}
.address-container-header {
  font-size: 20px;
  font-family: "Poppins", sans-serif !important;
  font-weight: 500;
  padding-bottom: 10px;
  color: rgb(140, 139, 139);
}
.address-container-items {
  width: 100%;
  border-collapse: collapse;
  margin: 0px;
  padding: 0px;
}
.address-container-item-label {
  font-size: 12pt;
  font-weight: 400;
  vertical-align: top;
  text-align: left;
  padding: 8px;
  background-color: white;
}
.address-container-item-value {
  font-size: 12pt;
  font-weight: normal;
  vertical-align: top;
  text-align: left;
  padding: 8px;
}
.map-parent {
  display: flex;
  flex-direction: row;
  height: 100%;
  width: 100%;
}
.map-container {
  position: relative;
  flex: 1;
  height: 100%;
  width: 100%;
}
.property-risk-container {
  display: flex;
  flex-direction: column;
  border-radius: 15px;
  flex-grow: 1;
  background-color: white;
  padding: 25px;
  min-height: 170px;
  padding-top: 15px;
  box-sizing: border-box;
  border: solid 1px rgb(211, 211, 211);
}
.analysis-container {
  background-color: #F8F8F8;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-top: 8px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  transition: all 0.5s ease;
}
.analysis-container-white {
  overflow-y: none;
  overflow-x: none;
  background-color: white;
  border: solid 1px rgb(231, 231, 231);
  border-radius: 15px;
  padding: 25px;
  padding-top: 10px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 50px;
  box-sizing: border-box;
}
.analysis-container-header {
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0px;
  margin: 0px;
}
.analysis-container-header-left {
  display: flex;
  flex: 8;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  padding-top: 0px;
  margin-top: 0px;
  margin-left: 0px;
}
.analysis-container-header-right {
  display: flex;
  flex-grow: 1;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  padding-top: 0px;
  margin-top: 0px;
  margin-left: 0px;
}
.analysis-container-header-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
  font-size: 14pt;
  height: 100%;
}
.analysis-container-header-statement {
  border-radius: 10px;
  padding: 10px;
  background-color: #4fa658;
  color: white;
  font-weight: bold;
  font-size: 12pt;
  border: 1px solid transparent;
  cursor: pointer;
}
.analysis-container-header-statement:hover {
  background-color: #237a2c;
  transform: translateY(-1px);
}
.analysis-container-waiting {
  overflow-y: none;
  overflow-x: none;
  background-color: white;
  border: solid 1px rgb(231, 231, 231);
  border-radius: 15px;
  padding: 50px;
  margin: 0px;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  justify-content: center;
  width: 100%;
  margin-bottom: 50px;
}
.hide-analysis-dasboard {
  display: none;
}
.analysis-container-top {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  box-sizing: border-box;
  align-items: flex-start;
  gap: 25px;
}
.analysis-container-white-column-20 {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
  min-width: 600px;
  width: 100%;
  flex-grow: 1;
  height: 100%;
  background-color: white;
  margin: 0px;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 25px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.analysis-container-white-column-80 {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
  min-width: 250px;
  width: 100%;
  flex-grow: 1;
  height: 100%;
  background-color: white;
  margin: 0px;
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 25px;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.analysis-container h2 {
  margin-bottom: 20px;
  padding-left: 5px;
  color: #272727ff;
  font-size: 22pt;
  font-weight: 300;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .analysis-container-top {
    flex-direction: column;
  }
}
.fullpage {
  width: 100%;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 200px);
  align-items: center;
}
.search-conversation {
  width: 85%;
  min-height: calc(100vh - 250px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.conversation {
  flex-grow: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
}
.conversation-form-left {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.conversation-waiting-container {
  position: relative;
  width: 95%;
  padding-right: 15px;
  padding-left: 50px;
  display: flex;
  padding-top: 20px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.conversation-form {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: calc(100% - 108px);
  background-color: rgb(223, 221, 221);
  display: flex;
  height: 50px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-right: 33px;
  border-radius: 15px;
}
.conversation-input {
  border: none !important;
  background-color: none !important;
  background-color: rgb(223, 221, 221);
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  padding-left: 15px;
  line-height: 1.5;
  border-radius: 15px;
  color: rgb(38, 38, 38);
  font-family: "Poppins", sans-serif;
}
.conversation-input:focus {
  outline: none;
}
.conversation-button {
  background-color: #4FA658;
  color: white;
  width: 50px;
  height: 40px;
  margin-right: 20px;
  padding: 0.375rem 0.75rem;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border: none;
  border-radius: 0.25rem;
  background-color: none;
  cursor: pointer;
  background-color: none !important;
}
.conversation-button:hover {
  background-color: #3f8846;
}
.conversation-error-popup {
  position: fixed;
  bottom: 175px;
  right: 150px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 100;
}
.conversation-button.disabled {
  background-color: rgb(226, 222, 222);
  color: rgb(226, 222, 222);
  border-color: rgb(226, 222, 222);
}
.fine-print {
  padding-top: 10px;
  font-size: 8pt;
  color: rgb(127, 125, 125);
  padding-bottom: 10px;
  width: 100%;
  text-align: center;
  margin-left: 35px;
}
.convo-welcome-container {
  overflow-x: hidden;
  height: 100%;
  width: calc(100% - 120px);
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  margin-left: 80px;
  overflow-x: hidden;
  overflow-y: hidden;
}
.convo-welcome-left {
  margin-left: 5px;
  margin-right: 15px;
  height: 50%;
  width: 50%;
  display: flex;
  min-width: 320px;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 0px;
}
.convo-welcome-right {
  margin-left: 15px;
  margin-right: 5px;
  height: 50%;
  min-width: 320px;
  box-sizing: border-box;
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 0px;
}
.convo-welcome-top {
  height: 100%;
  width: 100%;
  min-width: 300px;
  border: solid 1px #686e74;
  background-color: rgb(235, 235, 235);
  border-radius: 10px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: flex-start;
}
.convo-welcome-bottom {
  box-sizing: border-box;
  height: 50%;
  min-height: 150px;
  width: 100%;
  min-width: 300px;
  border: solid 1px #686e74;
  border-radius: 15px;
}
.convo-welcome-heading-master {
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
  margin-bottom: 0px;
  padding-top: 20px;
  margin-top: 0px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  color: #686e74;
  line-height: 1;
}
.convo-welcome-heading {
  padding-top: 0px;
  margin-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 13pt;
  text-align: center;
  font-weight: 400;
  color: #686e74;
  line-height: 1;
}
.convo-welcome-text {
  padding-left: 25px;
  line-height: 1;
  font-size: 10pt;
  font-weight: normal;
  color: #686e74;
  text-align: left;
}
.message {
  width: 95%;
  padding-right: 15px;
  padding-left: 15px;
  display: flex;
}
.message-text {
  color: rgb(38, 38, 38);
  font-size: 14pt;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: rgb(60, 60, 60);
  white-space: normal;
  line-height: 1.5;
  text-align: left;
  overflow-x: hidden;
  border-radius: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 10px;
  width: 100%;
}
.message-text.user {
  margin-top: 25px;
  background-color: #4FA658;
  color: white;
}
.message-text.bot {
  margin-top: 10px;
  background-color: #e9e9eeff;
}
.image-container {
  width: 50px;
  margin-top: 25px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-right: 10px;
}
.image-container img {
  max-width: 50px;
  height: auto;
  margin-right: 5px;
}
.image-container div {
  margin-right: 5px;
}
.message-circle {
  background-color: #5a5757;
  height: 40px;
  width: 40px;
  border: 2px solid black;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: white;
  letter-spacing: 1.5px;
}
.discover-container {
  background-color: #F8F8F8;
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  height: 100vh;
  width: 100%;
}
.discover-container h2 {
  margin-top: 50px;
  margin-bottom: 0px;
  color: #272727ff;
  font-size: 40px;
}
.discover-container h3 {
  margin-top: 0px;
  margin-bottom: 40px;
  color: #272727ff;
  font-weight: 300;
  font-size: 14pt;
  padding-top: 0px;
  letter-spacing: 1.2px;
}
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  color: #666;
}
.modal-container {
  color: #666;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: calc(100vh - 200px);
  background: #fff;
  position: relative;
  width: 90%;
  max-width: 900px;
  max-height: 90%;
  border-radius: 12px;
  padding: 15px 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}
.modal {
  color: #666;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  width: 100%;
  overflow-y: auto;
}
.modal-section {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  padding: 15px 20px;
  flex: 1 1 400px;
  max-width: 550px;
  box-sizing: border-box;
}
.modal-section h4 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 600;
  color: #666;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 5px;
}
@media (max-width: 650px) {
  .modal {
    flex-direction: column;
    gap: 15px;
  }
  .modal-section {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.claim-header {
  display: flex;
  justify-content: space-between;
}
.close-btn {
  border: none;
  font-size: 30px;
  cursor: pointer;
  color: #555;
  background-color: transparent;
}
.close-btn:hover {
  color: #000;
}
.claim-header h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #666 !important;
}
.claim-header h4 {
  font-size: 20px;
  margin-top: 25px;
  margin-bottom: 10px;
  font-weight: 600;
  color: #666;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 5px;
}
.modal label {
  display: block;
  font-size: 14px;
  color: #666;
  margin-bottom: 5px;
  margin-top: 15px;
}
.modal input[type=text],
.modal input[type=email],
.modal input[type=number],
.modal input[type=date],
.modal select,
.modal textarea {
  width: 100%;
  padding: 10px 12px;
  margin-bottom: 5px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 14px;
  box-sizing: border-box;
  background: #fff;
}
.modal textarea {
  min-height: 60px;
  resize: vertical;
}
.third-party {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 15px;
  background: #fafafa;
}
.add-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 14px;
  background-color: #4caf50;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 500;
}
.add-btn:hover {
  background-color: #45a049;
}
.modal-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 25px;
  gap: 10px;
}
.save-btn {
  background-color: #4caf50;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 600;
}
.save-btn:hover {
  background-color: #45a049;
}
.cancel-btn {
  background-color: #e0e0e0;
  color: #333;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 600;
}
.cancel-btn:hover {
  background-color: #d5d5d5;
}
.error {
  color: #d32f2f;
  font-size: 12px;
  margin-top: 2px;
}
.modal::-webkit-scrollbar {
  width: 12px;
}
.modal::-webkit-scrollbar-track {
  background: transparent;
}
.modal::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 6px;
}
.modal::-webkit-scrollbar-thumb:hover {
  background: rgba(102, 102, 102, 0.5);
}
.modal:hover::-webkit-scrollbar-thumb {
  background: rgba(102, 102, 102, 0.3);
}
.modal {
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
.modal:hover {
  scrollbar-color: rgba(102, 102, 102, 0.3) transparent;
}
.file-upload-section {
  margin-top: 10px;
}
.upload-buttons {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
.upload-btn {
  flex: 1;
  min-width: 150px;
  padding: 10px 16px;
  background-color: #4caf50;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
  transition: background-color 0.2s;
}
.upload-btn:hover {
  background-color: #45a049;
}
.file-list {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #e0e0e0;
}
.file-list h5 {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin: 0 0 10px 0;
}
.file-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  margin-bottom: 8px;
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}
.file-item span {
  font-size: 13px;
  color: #666;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 10px;
}
.remove-btn {
  background-color: #d32f2f;
  color: #fff;
  border: none;
  border-radius: 4px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background-color 0.2s;
}
.remove-btn:hover {
  background-color: #b71c1c;
}
._header_1uqnd_1 {
  background: var(--pc-color-white-100);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xl);
  padding: 0 0 var(--pc-space-6) 0;
  margin-bottom: 0;
}
._header_1uqnd_1._borderBottomOnly_1uqnd_9 {
  border: none;
  border-bottom: 1px solid var(--pc-color-neutral-200);
  border-radius: 0;
  padding-bottom: var(--pc-space-4);
}
._headerContent_1uqnd_16 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--pc-space-4);
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}
._titleSection_1uqnd_26 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._statusRow_1uqnd_33 {
  display: flex;
  align-items: center;
}
._subtitle_1uqnd_38 {
  color: var(--pc-color-neutral-600);
}
._actions_1uqnd_42 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
}
._saveButton_1uqnd_48 {
  animation: _pulse_1uqnd_1 2s infinite;
}
@keyframes _pulse_1uqnd_1 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.8;
  }
}
._moreButton_1uqnd_61 {
  background: none;
  border: none;
  padding: var(--pc-space-2);
  cursor: pointer;
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  color: var(--pc-color-neutral-600);
}
._moreButton_1uqnd_61:hover {
  background: var(--pc-color-neutral-100);
}
._tabList_1uqnd_76 {
  border-bottom: 1px solid var(--pc-color-neutral-200);
  padding-left: var(--pc-space-6);
  padding-right: var(--pc-space-6);
}
._checkIcon_1uqnd_82 {
  color: var(--pc-color-green-600);
  font-size: 14px;
}
._alertIcon_1uqnd_87 {
  color: var(--pc-color-amber-600);
  font-size: 14px;
}
._content_1uqnd_92 {
  margin-top: var(--pc-space-6);
}
._container_fz7mj_1 {
  background: var(--pc-color-white-100);
  border: none;
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
}
._header_fz7mj_8 {
  margin-bottom: var(--pc-space-3);
}
._card_119an_1 {
  width: 100%;
  border: 1px solid var(--pc-color-neutral-200) !important;
  padding: 0 !important;
  overflow: hidden;
  box-shadow: none !important;
}
._header_119an_9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--pc-space-4);
  margin-bottom: 0;
}
._viewAllButton_119an_17 {
  color: var(--pc-color-green-600);
}
._activities_119an_21 {
  width: 100%;
  padding: var(--pc-space-4);
  min-height: 120px;
  display: flex;
  flex-direction: column;
}
._emptyState_119an_29 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  flex: 1;
  min-height: 80px;
}
._emptyText_119an_39 {
  color: var(--pc-color-neutral-600);
}
._activityItem_119an_43 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  padding: var(--pc-space-3);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-lg);
}
._iconContainer_119an_52 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
._iconContainer_119an_52._blue_119an_62 {
  background: var(--pc-color-blue-100);
  color: var(--pc-color-blue-600);
}
._iconContainer_119an_52._green_119an_67 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-600);
}
._iconContainer_119an_52._amber_119an_72 {
  background: var(--pc-color-amber-100);
  color: var(--pc-color-amber-600);
}
._iconContainer_119an_52._default_119an_77 {
  background: var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-600);
}
._activityContent_119an_82 {
  flex: 1;
}
._action_119an_86 {
  font-weight: 500;
}
._user_119an_90 {
  color: var(--pc-color-neutral-600);
}
._time_119an_94 {
  color: var(--pc-color-neutral-500);
  white-space: nowrap;
}
._alert_189f7_1 {
  border: 2px solid var(--pc-color-amber-200);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
}
._content_189f7_7 {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  min-height: 80px;
}
._text_189f7_15 {
  flex: 1;
}
._title_189f7_19 {
  margin-bottom: var(--pc-space-4);
  color: var(--pc-color-amber-900);
}
._actionButton_189f7_24 {
  align-self: flex-end;
  margin-top: auto;
}
._list_189f7_29 {
  margin: 0;
  padding-left: var(--pc-space-5);
  color: var(--pc-color-amber-800);
}
._list_189f7_29 li {
  margin-bottom: var(--pc-space-1);
}
._statusGrid_vzf5k_2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-6);
  margin-bottom: var(--pc-space-6);
}
._statusCard_vzf5k_9 {
  background-color: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-4);
}
._statusLabel_vzf5k_16 {
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
  color: var(--pc-color-neutral-600);
  text-transform: uppercase;
  margin-bottom: var(--pc-space-3);
}
._statusValue_vzf5k_26 {
  font-family: var(--pc-typography-headingL-fontFamily);
  font-size: var(--pc-typography-headingL-fontSize);
  font-weight: var(--pc-typography-headingL-fontWeight);
  line-height: var(--pc-typography-headingL-lineHeight);
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-2);
}
._statusValueStatus_vzf5k_35 {
  font-family: var(--pc-typography-headingL-fontFamily);
  font-size: 18px;
  font-weight: var(--pc-typography-headingL-fontWeight);
  line-height: var(--pc-typography-headingL-lineHeight);
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-2);
}
._statusMeta_vzf5k_44 {
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
  color: var(--pc-color-neutral-600);
}
._statusSelect_vzf5k_52 {
  margin: 0;
  min-width: 120px;
}
._statusSelect_vzf5k_52 .select {
  border-radius: var(--pc-radius-md);
  font-size: 0.6875rem !important;
  padding: 4px 8px !important;
  height: 28px !important;
  min-height: 28px !important;
  line-height: 1.2 !important;
}
._statusSelect_vzf5k_52 .selectContainer {
  height: 28px !important;
}
._progressSection_vzf5k_71 {
  background-color: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._progressHeader_vzf5k_79 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-3);
}
._progressTitle_vzf5k_86 {
  font-family: var(--pc-typography-headingM-fontFamily);
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: 600;
  line-height: var(--pc-typography-headingM-lineHeight);
  color: var(--pc-color-neutral-900);
}
._progressPercent_vzf5k_94 {
  font-family: var(--pc-typography-headingM-fontFamily);
  font-size: var(--pc-typography-headingM-fontSize);
  font-weight: var(--pc-typography-headingM-fontWeight);
  line-height: var(--pc-typography-headingM-lineHeight);
  color: var(--pc-color-green-500);
}
._progressBar_vzf5k_102 {
  margin-bottom: var(--pc-space-3);
}
._progressBarWrapper_vzf5k_106 {
  height: 8px;
}
._progressMissing_vzf5k_110 {
  font-family: var(--pc-typography-bodySmall-fontFamily);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodySmall-fontWeight);
  line-height: var(--pc-typography-bodySmall-lineHeight);
  color: var(--pc-color-neutral-700);
}
._progressMissing_vzf5k_110 strong {
  font-weight: 600;
}
._infoCards_vzf5k_123 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-6);
  align-items: start;
}
._policyCard_vzf5k_130 {
  background: var(--pc-color-white-100) !important;
  border: 1px solid var(--pc-color-neutral-200) !important;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 0 !important;
  overflow: hidden;
  box-shadow: none !important;
}
._financialCard_vzf5k_141 {
  background: var(--pc-color-white-100) !important;
  border: 1px solid var(--pc-color-neutral-200) !important;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 0 !important;
  overflow: hidden;
  box-shadow: none !important;
}
._cardHeader_vzf5k_152 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  padding: var(--pc-space-3) var(--pc-space-4) var(--pc-space-4) var(--pc-space-4);
  margin-top: -10px;
  background: var(--pc-color-blue-50);
  color: var(--pc-color-neutral-900);
}
._financialCard_vzf5k_141 ._cardHeader_vzf5k_152 {
  background: var(--pc-color-green-50);
  color: var(--pc-color-neutral-900);
}
._iconContainer_vzf5k_167 {
  width: 32px;
  height: 32px;
  background: var(--pc-color-blue-600);
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 15px;
  color: var(--pc-color-white-100);
}
._financialCard_vzf5k_141 ._iconContainer_vzf5k_167 {
  background: var(--pc-color-green-600);
  color: var(--pc-color-white-100);
  margin-top: 15px;
}
._cardContent_vzf5k_186 {
  flex: 1;
  min-width: 0;
  padding: var(--pc-space-4);
  background: var(--pc-color-blue-50);
}
._financialCard_vzf5k_141 ._cardContent_vzf5k_186 {
  background: var(--pc-color-green-50);
}
._cardTitle_vzf5k_197 {
  margin: 0;
  color: var(--pc-color-neutral-900);
  font-weight: 700;
}
._infoList_vzf5k_203 {
  width: 100%;
  margin-top: var(--pc-space-3);
}
._infoRow_vzf5k_208 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-2);
}
._infoRow_vzf5k_208:last-child {
  margin-bottom: 0;
}
._policyCard_vzf5k_130 ._label_vzf5k_219,
._financialCard_vzf5k_141 ._label_vzf5k_219 {
  color: var(--pc-color-neutral-600);
}
._policyCard_vzf5k_130 ._value_vzf5k_224,
._financialCard_vzf5k_141 ._value_vzf5k_224 {
  font-weight: 500;
  color: var(--pc-color-neutral-900);
}
._card_1j55s_1 {
  background: var(--pc-color-blue-50);
  border: 2px solid var(--pc-color-blue-200);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-6);
}
._header_1j55s_8 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-6);
}
._header_1j55s_8 > div {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._icon_1j55s_21 {
  color: var(--pc-color-blue-600);
  font-size: 24px;
  margin-top: 2px;
}
._title_1j55s_27 {
  color: var(--pc-color-blue-900);
  margin: 0;
}
._subtitle_1j55s_32 {
  color: var(--pc-color-blue-700);
  margin: 0;
}
._form_1j55s_37 {
  width: 100%;
}
._saveButtonContainer_1j55s_41 {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-blue-200);
}
._card_1t9on_1 {
  background: var(--pc-color-amber-50);
  border: 2px solid var(--pc-color-amber-200);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-6);
}
._header_1t9on_8 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-6);
}
._header_1t9on_8 > div {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._icon_1t9on_21 {
  color: var(--pc-color-amber-600);
  font-size: 24px;
  margin-top: 2px;
}
._title_1t9on_27 {
  color: var(--pc-color-amber-900);
  margin: 0;
}
._subtitle_1t9on_32 {
  color: var(--pc-color-amber-700);
  margin: 0;
}
._form_1t9on_37 {
  width: 100%;
}
._saveButtonContainer_1t9on_41 {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-amber-200);
}
._card_10if4_1 {
  background: var(--pc-color-green-50);
  border: 2px solid var(--pc-color-green-200);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-6);
}
._header_10if4_8 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-6);
}
._header_10if4_8 > div {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._icon_10if4_21 {
  color: var(--pc-color-green-600);
  font-size: 24px;
  margin-top: 2px;
}
._title_10if4_27 {
  color: var(--pc-color-green-900);
  margin: 0;
}
._subtitle_10if4_32 {
  color: var(--pc-color-green-700);
  margin: 0;
}
._form_10if4_37 {
  width: 100%;
}
._currencyInput_10if4_41 {
  position: relative;
  display: flex;
  align-items: center;
}
._currencySymbol_10if4_47 {
  position: absolute;
  left: var(--pc-space-4);
  color: var(--pc-color-neutral-500);
  z-index: 1;
}
._currencyInput_10if4_41 input {
  padding-left: calc(var(--pc-space-4) + 12px);
}
._saveButtonContainer_10if4_58 {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-green-200);
}
._card_1bt0z_1 {
  background: var(--pc-color-cyan-50);
  border: 2px solid var(--pc-color-cyan-200);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-6);
}
._header_1bt0z_8 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-6);
}
._header_1bt0z_8 > div {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._icon_1bt0z_21 {
  color: var(--pc-color-cyan-600);
  font-size: 24px;
  margin-top: 2px;
}
._title_1bt0z_27 {
  color: var(--pc-color-cyan-900);
  margin: 0;
}
._subtitle_1bt0z_32 {
  color: var(--pc-color-cyan-700);
  margin: 0;
}
._form_1bt0z_37 {
  width: 100%;
}
._saveButtonContainer_1bt0z_41 {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-cyan-200);
}
._noteItem_pr7l2_1 {
  padding: var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  background: var(--pc-color-white-100);
}
._noteHeader_pr7l2_8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-2);
}
._noteTitle_pr7l2_15 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._noteMeta_pr7l2_20 {
  color: var(--pc-color-neutral-600);
}
._noteDescription_pr7l2_24 {
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-2);
  white-space: pre-wrap;
}
._noteTags_pr7l2_30 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._tag_pr7l2_36 {
  padding: var(--pc-space-1) var(--pc-space-2);
  background: var(--pc-color-neutral-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-sm);
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-neutral-700);
}
._card_1xsi0_1 {
  background: var(--pc-color-cyan-50);
  border: 2px solid var(--pc-color-cyan-200);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-6);
}
._header_1xsi0_8 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--pc-space-6);
}
._headerLeft_1xsi0_15 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
}
._headerLeft_1xsi0_15 > div {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._icon_1xsi0_27 {
  color: var(--pc-color-cyan-600);
  font-size: 24px;
  margin-top: 2px;
}
._title_1xsi0_33 {
  color: var(--pc-color-cyan-900);
  margin: 0;
}
._subtitle_1xsi0_38 {
  color: var(--pc-color-cyan-700);
  margin: 0;
}
._documents_1xsi0_43 {
  margin-bottom: var(--pc-space-6);
}
._documentItem_1xsi0_47 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--pc-space-4);
  border-radius: var(--pc-radius-lg);
  border: 2px solid;
}
._documentItem_1xsi0_47._complete_1xsi0_56 {
  background: var(--pc-color-white-100);
  border-color: var(--pc-color-cyan-200);
}
._documentItem_1xsi0_47._missing_1xsi0_61 {
  background: var(--pc-color-red-50);
  border-color: var(--pc-color-red-200);
}
._documentInfo_1xsi0_66 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
}
._documentIcon_1xsi0_72 {
  width: 40px;
  height: 40px;
  border-radius: var(--pc-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
}
._documentItem_1xsi0_47._complete_1xsi0_56 ._documentIcon_1xsi0_72 {
  background: var(--pc-color-cyan-100);
  color: var(--pc-color-cyan-600);
}
._documentItem_1xsi0_47._missing_1xsi0_61 ._documentIcon_1xsi0_72 {
  background: var(--pc-color-red-100);
  color: var(--pc-color-red-600);
}
._documentName_1xsi0_91 {
  font-weight: 500;
}
._documentMeta_1xsi0_95 {
  color: var(--pc-color-neutral-600);
}
._documentActions_1xsi0_99 {
  display: flex;
  gap: var(--pc-space-2);
}
._notesSection_1xsi0_105 {
  margin-top: var(--pc-space-6);
  padding-top: var(--pc-space-6);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._notesHeader_1xsi0_111 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--pc-space-4);
}
._notesHeaderLeft_1xsi0_118 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._notesIcon_1xsi0_124 {
  color: var(--pc-color-neutral-600);
  font-size: 20px;
}
._notesTitle_1xsi0_129 {
  color: var(--pc-color-text-strong);
}
._notesGrid_1xsi0_133 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--pc-space-4);
  width: 100%;
}
._noteItem_1xsi0_140 {
  background-color: var(--pc-color-neutral-50);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-4);
  display: flex;
  flex-direction: column;
  min-height: 150px;
}
._noteHeader_1xsi0_150 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-2);
}
._noteTitle_1xsi0_157 {
  font-weight: 600;
  color: var(--pc-color-text-strong);
  flex: 1;
}
._noteMeta_1xsi0_163 {
  display: flex;
  gap: var(--pc-space-2);
  margin-left: var(--pc-space-2);
}
._noteType_1xsi0_169,
._notePriority_1xsi0_170 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  padding: var(--pc-space-1) var(--pc-space-2);
  border-radius: var(--pc-radius-sm);
  background-color: var(--pc-color-neutral-200);
  color: var(--pc-color-text-default);
}
._noteDescription_1xsi0_178 {
  color: var(--pc-color-text-default);
  margin-bottom: var(--pc-space-2);
  line-height: 1.5;
}
._noteFooter_1xsi0_184 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-text-muted);
  text-align: right;
}
._actionButton_1xsi0_190 {
  background: none;
  border: none;
  padding: var(--pc-space-2);
  cursor: pointer;
  border-radius: var(--pc-radius-md);
  color: var(--pc-color-cyan-600);
  display: flex;
  align-items: center;
  justify-content: center;
}
._actionButton_1xsi0_190:hover {
  background: var(--pc-color-cyan-100);
}
._card_c0rnf_1 {
  background: var(--pc-color-red-50);
  border: 2px solid var(--pc-color-red-200);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-6);
}
._header_c0rnf_8 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-6);
}
._header_c0rnf_8 > div {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._icon_c0rnf_21 {
  color: var(--pc-color-red-600);
  font-size: 24px;
  margin-top: 2px;
}
._title_c0rnf_27 {
  color: var(--pc-color-red-900);
  margin: 0;
}
._subtitle_c0rnf_32 {
  color: var(--pc-color-red-700);
  margin: 0;
}
._form_c0rnf_37 {
  width: 100%;
}
._checkboxRow_c0rnf_41 {
  padding: var(--pc-space-2) 0;
}
._saveButtonContainer_c0rnf_45 {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-red-200);
}
._card_1rj4z_1 {
  background: var(--pc-color-neutral-50);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-6);
}
._header_1rj4z_8 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--pc-space-6);
}
._headerLeft_1rj4z_15 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
}
._headerLeft_1rj4z_15 > div {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._icon_1rj4z_27 {
  color: var(--pc-color-neutral-600);
  font-size: 24px;
  margin-top: 2px;
}
._title_1rj4z_33 {
  color: var(--pc-color-neutral-900);
  margin: 0;
}
._subtitle_1rj4z_38 {
  color: var(--pc-color-neutral-700);
  margin: 0;
}
._form_1rj4z_43 {
  width: 100%;
}
._empty_1rj4z_47 {
  text-align: center;
  color: var(--pc-color-neutral-500);
  padding: var(--pc-space-8);
}
._partyCard_1rj4z_53 {
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-4);
}
._partyTitle_1rj4z_60 {
  margin-bottom: var(--pc-space-3);
}
._container_ezyf4_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
}
._emptyState_ezyf4_8 {
  padding: var(--pc-space-8);
  text-align: center;
  opacity: 0.7;
}
._footer_ezyf4_14 {
  background: var(--pc-color-white-100);
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xl);
  padding: var(--pc-space-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--pc-space-6);
}
._footerText_ezyf4_25 {
  color: var(--pc-color-neutral-600);
}
._footerActions_ezyf4_29 {
  display: flex;
  gap: var(--pc-space-3);
}
.modal-content {
  background: #fff;
  border-radius: 12px;
  padding: 24px 30px;
  width: 360px;
  max-width: 90%;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}
.modal-content p {
  margin: 0;
  font-size: 1rem;
  color: #333;
  font-weight: 500;
}
.modal-buttons {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 15px;
}
.btn {
  padding: 10px 24px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.95rem;
  color: white;
  transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
.btn:hover {
  transform: scale(1.05);
  opacity: 0.7;
}
.btn-cancel {
  background: #f44336;
}
.btn-delete {
  background: #4CAF50;
}
.claims-container {
  background-color: #F8F8F8;
  padding-bottom: 0px;
  padding-top: 15px;
  padding-left: 30px;
  margin: 0px;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  transition: all 0.5s ease;
  box-sizing: border-box;
  position: relative;
  height: calc(100vh - 50px);
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}
.claims-container h2 {
  margin: 0px;
  margin-bottom: 0px;
  padding-left: 5px;
  color: rgb(97, 97, 97);
  font-size: 16pt;
  font-weight: 300;
  font-weight: bold;
}
.claims-container h3 {
  margin: 0px;
  margin-bottom: 5px;
  padding-left: 5px;
  color: #272727ff;
  font-size: 12pt;
  font-weight: 300;
}
.new-claim-button {
  border: solid 1px rgb(79, 166, 88);
  color: rgb(79, 166, 88);
  background-color: white;
  padding: 12px 24px;
  margin-left: 10px;
  margin-top: 16px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 14pt;
  font-weight: 400;
}
.new-claim-button:hover {
  border: solid 1px #666;
  color: #666;
}
.success-popup {
  position: fixed;
  top: 20px;
  right: 20px;
  background: #4BB543;
  color: white;
  padding: 12px 20px;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 1000;
}
.filter-toggle {
  background: #22c55e;
  color: #fff;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
  transition: background 0.2s ease;
  margin: 12px 10px;
}
.filter-toggle:hover {
  background: #16a34a;
}
.filter-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  padding: 20px;
  margin-bottom: 20px;
  padding-right: 30px;
}
.filter-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 16px;
}
.filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
}
.filter-group label {
  display: block;
  font-size: 0.85rem;
  font-weight: 500;
  color: #6b7280;
  margin-bottom: 4px;
}
.filter-group input,
.filter-group select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-size: 0.9rem;
  color: #374151;
  background: #fff;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.filter-group input:focus,
.filter-group select:focus {
  border-color: #22c55e;
  box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.3);
  outline: none;
}
.filter-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
}
.reset-btn {
  background: #f9fafb;
  border: 1px solid #d1d5db;
  padding: 8px 16px;
  border-radius: 8px;
  color: #374151;
  cursor: pointer;
  transition: background 0.2s;
}
.reset-btn:hover {
  background: #f3f4f6;
}
.controls-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
  margin-top: 5px;
}
.timeline-toggle-btn {
  background-color: #372eeb;
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.timeline-toggle-btn:hover {
  background-color: #2e24c2;
}
.timeline-section {
  width: 100%;
  margin-bottom: 12px;
}
.commissions-container {
  background-color: #F8F8F8;
  padding-bottom: 0px;
  padding-top: 15px;
  padding-left: 30px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  transition: all 0.5s ease;
  box-sizing: border-box;
  position: relative;
}
.commissions-container h2 {
  margin: 0px;
  margin-bottom: 0px;
  padding-left: 5px;
  color: rgb(97, 97, 97);
  font-size: 16pt;
  font-weight: 300;
  font-weight: bold;
}
.commissions-container h3 {
  margin: 0px;
  margin-bottom: 5px;
  padding-left: 5px;
  color: #272727ff;
  font-size: 12pt;
  font-weight: 300;
}
.commissions-container-white {
  overflow-y: none;
  overflow-x: none;
  background-color: white;
  border: solid 1px rgb(231, 231, 231);
  border-radius: 15px;
  padding: 20px;
  padding-top: 0px;
  padding-left: 30px;
  padding-right: 30px;
  margin: 0px;
  margin-top: 10px;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 50px;
  position: relative;
}
.commissions-container-div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}
.commissions-metrics {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 20px;
  gap: 20px;
  width: 100%;
}
.commissions-breakdown {
  width: 100%;
}
.commissions-metric-card {
  background-color: rgb(248, 248, 248);
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  width: 30%;
  text-align: center;
  flex: 1;
}
.commissions-metric-card h3 {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.commissions-table {
  margin-bottom: 20px;
  margin: 0px;
  height: 100%;
  width: 100%;
}
.commissions-table table {
  width: 100%;
  border-collapse: collapse;
}
.commissions-table th,
.commissions-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}
.commissions-table th {
  background-color: #f2f2f2;
}
.commissions-table tr {
  background-color: white;
}
.commissions-graph {
  background-color: rgb(248, 248, 248);
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-bottom: 20px;
  width: 100%;
  box-sizing: border-box;
}
.commissions-graph-white {
  background-color: white;
  padding: 20px;
}
.commissions-sales-widget {
  background-color: rgb(248, 248, 248);
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.CircularProgressbar {
  width: 100%;
  vertical-align: middle;
}
.CircularProgressbar .CircularProgressbar-path {
  stroke: #3e98c7;
  stroke-linecap: round;
  -webkit-transition: stroke-dashoffset 0.5s ease 0s;
  transition: stroke-dashoffset 0.5s ease 0s;
}
.CircularProgressbar .CircularProgressbar-trail {
  stroke: #d6d6d6;
  stroke-linecap: round;
}
.CircularProgressbar .CircularProgressbar-text {
  fill: #3e98c7;
  font-size: 20px;
  dominant-baseline: middle;
  text-anchor: middle;
}
.CircularProgressbar .CircularProgressbar-background {
  fill: #d6d6d6;
}
.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background {
  fill: #3e98c7;
}
.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text {
  fill: #fff;
}
.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path {
  stroke: #fff;
}
.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail {
  stroke: transparent;
}
._eventDetail_19ixw_1 {
  padding: var(--pc-space-6);
  max-width: 1400px;
  margin: 0 auto;
}
._header_19ixw_7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-6);
}
._title_19ixw_14 {
  font-size: var(--pc-typography-heading1-fontSize);
  font-weight: var(--pc-typography-heading1-fontWeight);
  margin-bottom: var(--pc-space-2);
}
._meta_19ixw_20 {
  display: flex;
  gap: var(--pc-space-4);
  color: var(--pc-color-neutral-600);
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._metaItem_19ixw_27 {
  display: flex;
  gap: var(--pc-space-1);
}
._statusSection_19ixw_32 {
  margin-bottom: var(--pc-space-6);
}
._statusCard_19ixw_36 {
  padding: var(--pc-space-4);
}
._statusGrid_19ixw_40 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pc-space-4);
}
._label_19ixw_46 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-1);
  font-weight: 500;
}
._notSet_19ixw_53 {
  color: var(--pc-color-neutral-500);
  font-style: italic;
}
._resolvedInfo_19ixw_58 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-neutral-600);
  margin-top: var(--pc-space-1);
}
._resourceCard_19ixw_64 {
  padding: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._resourceLink_19ixw_69 {
  color: var(--pc-color-blue-700);
  text-decoration: none;
  font-weight: 500;
}
._resourceLink_19ixw_69:hover {
  text-decoration: underline;
}
._resolutionCard_19ixw_79 {
  padding: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._sectionTitle_19ixw_84 {
  font-size: var(--pc-typography-heading2-fontSize);
  font-weight: var(--pc-typography-heading2-fontWeight);
  margin-bottom: var(--pc-space-4);
}
._resolutionControls_19ixw_90 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._formGroup_19ixw_96 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._buttonGroup_19ixw_102 {
  display: flex;
  gap: var(--pc-space-2);
}
._currentNotes_19ixw_107 {
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-3);
  background-color: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-sm);
  color: var(--pc-color-neutral-700);
}
._section_19ixw_84 {
  margin-bottom: var(--pc-space-6);
}
._checksList_19ixw_119 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._checkCard_19ixw_125 {
  padding: var(--pc-space-4);
}
._checkHeader_19ixw_129 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-4);
  padding-bottom: var(--pc-space-3);
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._ruleCode_19ixw_138 {
  font-size: var(--pc-typography-heading3-fontSize);
  font-weight: var(--pc-typography-heading3-fontWeight);
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-1);
}
._ruleTitle_19ixw_145 {
  font-size: var(--pc-typography-bodyLarge-fontSize);
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-1);
}
._ruleDescription_19ixw_151 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-neutral-600);
  margin-top: var(--pc-space-2);
}
._checkBadges_19ixw_157 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._checkDetails_19ixw_163 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-4);
}
._detailRow_19ixw_170 {
  display: flex;
  gap: var(--pc-space-2);
}
._detailLabel_19ixw_175 {
  font-weight: 500;
  color: var(--pc-color-neutral-700);
}
._explanationSection_19ixw_180,
._issuesSection_19ixw_181,
._mitigationsSection_19ixw_182 {
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._subsectionTitle_19ixw_188 {
  font-size: var(--pc-typography-heading4-fontSize);
  font-weight: var(--pc-typography-heading4-fontWeight);
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-900);
}
._explanationText_19ixw_195 {
  padding: var(--pc-space-3);
  background-color: var(--pc-color-blue-50);
  border-left: 3px solid var(--pc-color-blue-500);
  border-radius: var(--pc-radius-sm);
  color: var(--pc-color-neutral-800);
  line-height: 1.6;
}
._issuesList_19ixw_204 {
  list-style-type: disc;
  padding-left: var(--pc-space-6);
  color: var(--pc-color-red-700);
}
._issuesList_19ixw_204 li {
  margin-bottom: var(--pc-space-2);
}
._mitigationItem_19ixw_214 {
  padding: var(--pc-space-3);
  background-color: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-sm);
  margin-bottom: var(--pc-space-3);
}
._mitigationHeader_19ixw_221 {
  display: flex;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-2);
}
._mitigationText_19ixw_227 {
  color: var(--pc-color-neutral-800);
  margin-bottom: var(--pc-space-2);
  line-height: 1.6;
}
._mitigationMeta_19ixw_233 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-neutral-600);
  margin-bottom: var(--pc-space-2);
}
._applyButton_19ixw_239 {
  margin-top: var(--pc-space-2);
}
._selectInput_19ixw_243 {
  padding: var(--pc-space-2) var(--pc-space-3);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-md);
  font-size: var(--pc-typography-bodySmall-fontSize);
  background-color: var(--pc-color-white);
  width: 100%;
}
._selectInput_19ixw_243:focus {
  outline: none;
  border-color: var(--pc-color-blue-500);
  box-shadow: 0 0 0 3px var(--pc-color-blue-100);
}
._rulesTab_120fk_1 {
  padding: 0 var(--pc-space-6) var(--pc-space-6) var(--pc-space-6);
}
._header_120fk_5 {
  margin-bottom: var(--pc-space-6);
}
._header_120fk_5 h2 {
  font-size: var(--pc-typography-heading2-fontSize);
  font-weight: var(--pc-typography-heading2-fontWeight);
  margin-bottom: var(--pc-space-2);
}
._subtitle_120fk_15 {
  color: var(--pc-color-neutral-600);
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._filters_120fk_20 {
  display: flex;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
  flex-wrap: wrap;
}
._tableContainer_120fk_27 {
  margin-bottom: var(--pc-space-6);
  overflow-x: auto;
  width: 100%;
}
._tableContainer_120fk_27 table {
  min-width: 800px;
}
._expandedContent_120fk_37 {
  background-color: var(--pc-color-neutral-50);
  padding: var(--pc-space-4) !important;
}
._ruleDetails_120fk_42 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._detailSection_120fk_48 {
  margin-bottom: var(--pc-space-4);
}
._detailSection_120fk_48 h4 {
  font-size: var(--pc-typography-heading4-fontSize);
  font-weight: var(--pc-typography-heading4-fontWeight);
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-neutral-900);
}
._detailSection_120fk_48 p {
  color: var(--pc-color-neutral-700);
  line-height: 1.6;
}
._detailRow_120fk_64 {
  display: flex;
  gap: var(--pc-space-6);
  flex-wrap: wrap;
}
._detailItem_120fk_70 {
  color: var(--pc-color-neutral-700);
}
._promptNote_120fk_74 {
  font-family: monospace;
  background-color: var(--pc-color-neutral-100);
  padding: var(--pc-space-2);
  border-radius: var(--pc-radius-sm);
}
._promptNote_120fk_74 code {
  color: var(--pc-color-blue-700);
}
._loading_120fk_85,
._error_120fk_86,
._emptyState_120fk_87 {
  text-align: center;
  padding: var(--pc-space-8);
  color: var(--pc-color-neutral-600);
}
._error_120fk_86 {
  color: var(--pc-color-red-700);
}
._testingTab_jy8gf_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._infoAlert_jy8gf_7 {
  margin-bottom: var(--pc-space-4);
}
._testCard_jy8gf_11 {
  padding: var(--pc-space-6);
}
._testHeader_jy8gf_15 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
}
._testInputs_jy8gf_22 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-4);
}
._formGroup_jy8gf_29 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._label_jy8gf_35 {
  font-weight: var(--pc-typography-fontWeight-semibold);
  color: var(--pc-color-text-primary);
}
._textarea_jy8gf_40 {
  font-family: var(--pc-typography-fontFamily-monospace);
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._testResult_jy8gf_45 {
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
  border-radius: var(--pc-radius-sm);
  border: 1px solid;
}
._testResult_jy8gf_45._pass_jy8gf_52 {
  background-color: var(--pc-color-green-50);
  border-color: var(--pc-color-green-500);
}
._testResult_jy8gf_45._fail_jy8gf_57 {
  background-color: var(--pc-color-red-50);
  border-color: var(--pc-color-red-500);
}
._resultHeader_jy8gf_62 {
  margin-bottom: var(--pc-space-4);
}
._resultContent_jy8gf_66 {
  margin-bottom: var(--pc-space-3);
}
._issuesList_jy8gf_70 {
  margin-left: var(--pc-space-6);
  margin-top: var(--pc-space-2);
}
._description_jy8gf_75 {
  color: var(--pc-color-text-secondary);
  margin-bottom: var(--pc-space-4);
}
._testCases_jy8gf_80 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-4);
}
._testCaseCard_jy8gf_87 {
  padding: var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-200);
}
._testCaseHeader_jy8gf_92 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-2);
  gap: var(--pc-space-4);
}
._runAllButton_jy8gf_100 {
  margin-top: var(--pc-space-4);
}
._performanceTab_1emg2_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._section_1emg2_7 {
  padding: var(--pc-space-6);
}
._sectionTitle_1emg2_11 {
  margin-bottom: var(--pc-space-4);
  font-size: var(--pc-typography-heading4-fontSize);
  font-weight: var(--pc-typography-heading4-fontWeight);
}
._statsGrid_1emg2_17 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._statItem_1emg2_24 {
  display: flex;
  justify-content: space-between;
  padding: var(--pc-space-4);
  background-color: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-sm);
}
._statLabel_1emg2_32 {
  color: var(--pc-color-text-secondary);
}
._metricRow_1emg2_36 {
  margin-top: var(--pc-space-6);
}
._progressContainer_1emg2_40 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
}
._metricProgress_1emg2_46 {
  flex: 1;
  height: 8px;
  border-radius: 4px;
}
._failurePatterns_1emg2_52 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._patternCard_1emg2_58 {
  padding: var(--pc-space-4);
  background-color: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-sm);
}
._patternHeader_1emg2_64 {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--pc-space-1);
  gap: var(--pc-space-4);
}
@media (max-width: 768px) {
  ._statsGrid_1emg2_17 {
    grid-template-columns: 1fr;
  }
  ._patternHeader_1emg2_64 {
    flex-direction: column;
  }
}
._historyTab_v3rgc_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._section_v3rgc_7 {
  padding: var(--pc-space-6);
}
._sectionTitle_v3rgc_11 {
  margin-bottom: var(--pc-space-4);
  font-size: var(--pc-typography-heading4-fontSize);
  font-weight: var(--pc-typography-heading4-fontWeight);
}
._timeline_v3rgc_17 {
  position: relative;
  padding-left: var(--pc-space-6);
}
._timeline_v3rgc_17::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--pc-color-neutral-300);
}
._timelineItem_v3rgc_32 {
  position: relative;
  padding-bottom: var(--pc-space-6);
}
._timelineItem_v3rgc_32::before {
  content: "";
  position: absolute;
  left: -26px;
  top: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--pc-color-blue-500);
  border: 2px solid var(--pc-color-white-100);
}
._timelineDate_v3rgc_49 {
  color: var(--pc-color-text-muted);
  margin-bottom: var(--pc-space-1);
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._timelineContent_v3rgc_55 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  line-height: 1.6;
}
._timelineUser_v3rgc_60 {
  font-weight: var(--pc-typography-fontWeight-semibold);
  color: var(--pc-color-text-primary);
}
._buttonGroup_v3rgc_65 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._adminTab_fh6wr_1 {
  padding: var(--pc-space-6);
}
._header_fh6wr_5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-6);
  gap: var(--pc-space-4);
}
._headerLeft_fh6wr_13 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
}
._headerActions_fh6wr_19 {
  display: flex;
  gap: var(--pc-space-4);
}
._loading_fh6wr_24,
._error_fh6wr_25 {
  padding: var(--pc-space-8);
  text-align: center;
}
._error_fh6wr_25 {
  color: var(--pc-color-red-700);
}
._healthDashboard_fh6wr_34 {
  margin-bottom: var(--pc-space-8);
}
._rulesList_fh6wr_38 {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 280px);
  background-color: var(--pc-color-white-100);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-sm);
}
._libraryHeader_fh6wr_47 {
  padding: var(--pc-space-6);
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._libraryTitle_fh6wr_52 {
  font-size: var(--pc-typography-heading3-fontSize);
  font-weight: var(--pc-typography-heading3-fontWeight);
  margin-bottom: var(--pc-space-4);
}
._searchBox_fh6wr_58 {
  width: 100%;
  margin-bottom: var(--pc-space-4);
}
._filters_fh6wr_63 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._rulesContent_fh6wr_69 {
  flex: 1;
  overflow-y: auto;
  padding: var(--pc-space-4);
}
._ruleItem_fh6wr_75 {
  padding: var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-sm);
  margin-bottom: var(--pc-space-2);
  cursor: pointer;
  transition: all 0.2s ease;
}
._ruleItem_fh6wr_75:hover {
  border-color: var(--pc-color-blue-500);
  background-color: var(--pc-color-blue-50);
}
._ruleItem_fh6wr_75._active_fh6wr_89 {
  border-color: var(--pc-color-blue-500);
  background-color: var(--pc-color-blue-50);
  box-shadow: var(--pc-shadow-sm);
}
._ruleItemHeader_fh6wr_95 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-1);
}
._ruleCode_fh6wr_102 {
  font-weight: var(--pc-typography-fontWeight-bold);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-family: var(--pc-typography-fontFamily-monospace);
}
._ruleStatusDot_fh6wr_108 {
  width: 8px;
  height: 8px;
  border-radius: var(--pc-radius-circle);
  margin-top: 4px;
}
._ruleStatusDot_fh6wr_108._active_fh6wr_89 {
  background-color: var(--pc-color-green-500);
}
._ruleStatusDot_fh6wr_108._inactive_fh6wr_119 {
  background-color: var(--pc-color-neutral-400);
}
._ruleTitle_fh6wr_123 {
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-fontWeight-medium);
  margin-bottom: var(--pc-space-1);
  line-height: 1.4;
}
._ruleMeta_fh6wr_130 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._severityBadge_fh6wr_136,
._categoryBadge_fh6wr_137 {
  font-size: 11px;
}
._ruleEditor_fh6wr_141 {
  height: calc(100vh - 280px);
  overflow-y: auto;
  background-color: var(--pc-color-white-100);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-sm);
}
._editorHeader_fh6wr_149 {
  padding: var(--pc-space-6);
  border-bottom: 1px solid var(--pc-color-neutral-200);
  position: sticky;
  top: 0;
  background-color: var(--pc-color-white-100);
  z-index: 10;
}
._editorTitle_fh6wr_158 {
  font-size: var(--pc-typography-headingL-fontSize);
  font-weight: var(--pc-typography-headingL-fontWeight);
  margin-bottom: var(--pc-space-1);
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._editorSubtitle_fh6wr_167 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-text-secondary);
}
._editorContent_fh6wr_172 {
  padding: var(--pc-space-6);
}
._promptTab_fh6wr_176,
._configTab_fh6wr_177 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._section_fh6wr_183 {
  margin-bottom: var(--pc-space-6);
}
._sectionTitle_fh6wr_187 {
  font-size: var(--pc-typography-heading4-fontSize);
  font-weight: var(--pc-typography-heading4-fontWeight);
  margin-bottom: var(--pc-space-4);
}
._infoAlert_fh6wr_193,
._successAlert_fh6wr_194 {
  margin-bottom: var(--pc-space-4);
}
._checkboxGroup_fh6wr_198 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-4);
  background-color: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-sm);
  margin-bottom: var(--pc-space-4);
}
._checkboxLabel_fh6wr_208 {
  font-weight: var(--pc-typography-fontWeight-semibold);
  font-size: var(--pc-typography-bodyMedium-fontSize);
  cursor: pointer;
}
._formGroup_fh6wr_214 {
  margin-bottom: var(--pc-space-6);
}
._label_fh6wr_218 {
  display: block;
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-fontWeight-semibold);
  color: var(--pc-color-text-primary);
  margin-bottom: var(--pc-space-2);
}
._hint_fh6wr_226 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-text-muted);
  margin-bottom: var(--pc-space-2);
}
._promptTextarea_fh6wr_232,
._jsonEditor_fh6wr_233 {
  font-family: var(--pc-typography-fontFamily-monospace);
  font-size: var(--pc-typography-bodySmall-fontSize);
  line-height: 1.6;
}
._variableReference_fh6wr_239 {
  background-color: var(--pc-color-neutral-50);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-sm);
  padding: var(--pc-space-4);
  margin-top: var(--pc-space-4);
}
._variableTitle_fh6wr_247 {
  font-weight: var(--pc-typography-fontWeight-bold);
  margin-bottom: var(--pc-space-2);
}
._variableList_fh6wr_252 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-2);
}
._variableItem_fh6wr_258 {
  font-family: var(--pc-typography-fontFamily-monospace);
  font-size: var(--pc-typography-bodySmall-fontSize);
  padding: var(--pc-space-1) var(--pc-space-2);
  background-color: var(--pc-color-white-100);
  border-radius: var(--pc-radius-sm);
  color: var(--pc-color-blue-700);
  cursor: pointer;
  transition: all 0.2s ease;
}
._variableItem_fh6wr_258:hover {
  background-color: var(--pc-color-blue-50);
}
._codeEditor_fh6wr_273 {
  background-color: var(--pc-color-neutral-900);
  color: var(--pc-color-white-100);
  padding: var(--pc-space-6);
  border-radius: var(--pc-radius-sm);
  font-family: var(--pc-typography-fontFamily-monospace);
  font-size: var(--pc-typography-bodySmall-fontSize);
  line-height: 1.8;
  overflow-x: auto;
  margin-top: var(--pc-space-4);
}
._codeEditor_fh6wr_273 pre {
  margin: 0;
  white-space: pre-wrap;
}
._promptPreview_fh6wr_290 {
  margin-top: var(--pc-space-6);
  padding-top: var(--pc-space-6);
  border-top: 1px dashed var(--pc-color-neutral-200);
}
._codeBlock_fh6wr_296 {
  background-color: var(--pc-color-neutral-50);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-sm);
  padding: var(--pc-space-4);
  font-family: var(--pc-typography-fontFamily-monospace);
  font-size: var(--pc-typography-bodySmall-fontSize);
  white-space: pre-wrap;
  word-break: break-all;
  max-height: 300px;
  overflow-y: auto;
}
._statsGrid_fh6wr_309 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._statItem_fh6wr_316 {
  display: flex;
  justify-content: space-between;
  padding: var(--pc-space-4);
  background-color: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-sm);
}
._statLabel_fh6wr_324 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-text-secondary);
}
._description_fh6wr_329 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-text-secondary);
  margin-bottom: var(--pc-space-4);
}
._buttonGroup_fh6wr_335 {
  display: flex;
  gap: var(--pc-space-2);
  margin-top: var(--pc-space-4);
}
._emptyEditor_fh6wr_341 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--pc-space-8);
  color: var(--pc-color-text-secondary);
  height: calc(100vh - 280px);
}
._emptyEditor_fh6wr_341 h3 {
  font-size: var(--pc-typography-heading3-fontSize);
  margin-bottom: var(--pc-space-2);
}
@media (max-width: 1024px) {
  ._rulesList_fh6wr_38 {
    height: auto;
    max-height: 400px;
  }
  ._header_fh6wr_5 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._headerActions_fh6wr_19 {
    width: 100%;
    justify-content: flex-end;
  }
}
._riskBanner_1ah5l_1 {
  margin-bottom: var(--pc-space-8);
  box-shadow: var(--pc-shadow-lg);
  border: none;
}
._riskBannerContent_1ah5l_7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--pc-space-6);
  padding: var(--pc-space-6);
  color: var(--pc-color-white-100);
}
._riskBannerLeft_1ah5l_16 {
  flex: 1;
}
._riskTitle_1ah5l_20 {
  font-size: var(--pc-typography-heading2-fontSize);
  font-weight: var(--pc-typography-heading2-fontWeight);
  margin-bottom: var(--pc-space-2);
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  color: var(--pc-color-white-100);
}
._riskIcon_1ah5l_30 {
  font-size: 32px;
}
._riskSubtitle_1ah5l_34 {
  opacity: 0.9;
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-white-100);
}
._riskStats_1ah5l_40 {
  display: flex;
  gap: var(--pc-space-8);
}
._riskStat_1ah5l_40 {
  text-align: center;
  min-width: 100px;
}
._riskStatValue_1ah5l_50 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  color: var(--pc-color-white-100);
  margin-bottom: var(--pc-space-1);
}
._riskStatLabel_1ah5l_58 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  opacity: 0.9;
  color: var(--pc-color-white-100);
  margin-top: var(--pc-space-1);
}
@media (max-width: 768px) {
  ._riskBannerContent_1ah5l_7 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._riskStats_1ah5l_40 {
    width: 100%;
    justify-content: space-between;
  }
}
._dealCard_1x2p2_1 {
  margin-bottom: var(--pc-space-4);
  padding: var(--pc-space-6);
  border: 1px solid var(--pc-color-neutral-200);
  transition: all 0.2s ease;
}
._dealCard_1x2p2_1:hover {
  box-shadow: var(--pc-shadow-md);
  border-color: var(--pc-color-blue-500);
}
._dealHeader_1x2p2_13 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-4);
  gap: var(--pc-space-4);
}
._dealLeft_1x2p2_21 {
  flex: 1;
  min-width: 0;
}
._dealTitle_1x2p2_26 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-1);
  flex-wrap: wrap;
}
._titleText_1x2p2_34 {
  font-size: var(--pc-typography-heading3-fontSize);
  font-weight: var(--pc-typography-heading3-fontWeight);
  color: var(--pc-color-text-primary);
}
._stageBadge_1x2p2_40 {
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._dealMeta_1x2p2_44 {
  display: flex;
  gap: var(--pc-space-4);
  flex-wrap: wrap;
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-text-secondary);
}
._metaItem_1x2p2_52 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
}
._metaIcon_1x2p2_58 {
  font-size: 16px;
}
._dealRight_1x2p2_62 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--pc-space-2);
  flex-shrink: 0;
}
._sendReadiness_1x2p2_70 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-2) var(--pc-space-4);
  border-radius: var(--pc-radius-md);
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-fontWeight-semibold);
}
._sendReadinessIcon_1x2p2_80 {
  font-size: 18px;
}
._sendReadiness_1x2p2_70._blocked_1x2p2_84 {
  background-color: var(--pc-color-red-50);
  color: var(--pc-color-red-700);
}
._sendReadiness_1x2p2_70._warning_1x2p2_89 {
  background-color: var(--pc-color-amber-50);
  color: var(--pc-color-amber-700);
}
._sendReadiness_1x2p2_70._ready_1x2p2_94 {
  background-color: var(--pc-color-green-50);
  color: var(--pc-color-green-700);
}
._dealImpact_1x2p2_99 {
  text-align: right;
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-text-muted);
}
._impactLabel_1x2p2_105 {
  margin-bottom: var(--pc-space-1);
}
._dealValue_1x2p2_109 {
  font-size: var(--pc-typography-heading3-fontSize);
  font-weight: var(--pc-typography-fontWeight-bold);
  color: var(--pc-color-text-primary);
}
._issuesSummary_1x2p2_115 {
  display: flex;
  gap: var(--pc-space-4);
  padding: var(--pc-space-4);
  background-color: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-sm);
  margin-bottom: var(--pc-space-4);
  flex-wrap: wrap;
}
._issueItem_1x2p2_125 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._issueIcon_1x2p2_131 {
  font-size: 18px;
}
._issueIcon_1x2p2_131._blocked_1x2p2_84 {
  color: var(--pc-color-red-700);
}
._issueIcon_1x2p2_131._warning_1x2p2_89 {
  color: var(--pc-color-amber-700);
}
._issueIcon_1x2p2_131._info_1x2p2_143 {
  color: var(--pc-color-blue-700);
}
._quickActions_1x2p2_147 {
  display: flex;
  gap: var(--pc-space-2);
  margin-top: var(--pc-space-4);
  flex-wrap: wrap;
}
._issueDetails_1x2p2_154 {
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._issueDetail_1x2p2_154 {
  padding: var(--pc-space-6);
  background-color: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
}
._issueHeader_1x2p2_167 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-4);
  gap: var(--pc-space-4);
}
._issueTitle_1x2p2_175 {
  font-size: var(--pc-typography-heading4-fontSize);
  font-weight: var(--pc-typography-heading4-fontWeight);
  margin-bottom: var(--pc-space-2);
}
._issueBadges_1x2p2_181 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._confidenceMeter_1x2p2_187 {
  min-width: 200px;
}
._confidenceLabel_1x2p2_191 {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--pc-space-2);
}
._confidenceText_1x2p2_197 {
  font-weight: var(--pc-typography-fontWeight-semibold);
}
._confidenceValue_1x2p2_201 {
  font-weight: var(--pc-typography-fontWeight-bold);
}
._confidenceBar_1x2p2_205 {
  height: 8px;
  border-radius: 4px;
}
._issueExplanation_1x2p2_210 {
  background-color: var(--pc-color-blue-50);
  border-left: 4px solid var(--pc-color-blue-500);
  padding: var(--pc-space-4);
  border-radius: var(--pc-radius-sm);
  margin: var(--pc-space-4) 0;
}
._explanationTitle_1x2p2_218 {
  font-weight: var(--pc-typography-fontWeight-bold);
  margin-bottom: var(--pc-space-2);
}
._explanationText_1x2p2_223 {
  line-height: 1.6;
}
._mitigationActions_1x2p2_227 {
  margin-top: var(--pc-space-4);
}
._mitigationTitle_1x2p2_231 {
  font-weight: var(--pc-typography-fontWeight-bold);
  margin-bottom: var(--pc-space-4);
}
._mitigationItem_1x2p2_236 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-4);
  padding: var(--pc-space-4);
  background-color: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-sm);
  margin-bottom: var(--pc-space-4);
}
._mitigationContent_1x2p2_248 {
  flex: 1;
}
._mitigationPriority_1x2p2_252 {
  display: inline-block;
  margin-bottom: var(--pc-space-2);
}
._mitigationText_1x2p2_257 {
  margin-bottom: var(--pc-space-2);
  line-height: 1.5;
}
._mitigationApplied_1x2p2_262 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-text-muted);
  font-style: italic;
}
._divider_1x2p2_268 {
  margin: var(--pc-space-4) 0;
}
@media (max-width: 768px) {
  ._dealHeader_1x2p2_13 {
    flex-direction: column;
  }
  ._dealRight_1x2p2_62 {
    width: 100%;
    align-items: flex-start;
  }
  ._issueHeader_1x2p2_167 {
    flex-direction: column;
  }
  ._confidenceMeter_1x2p2_187 {
    width: 100%;
  }
  ._mitigationItem_1x2p2_236 {
    flex-direction: column;
  }
}
._brokerView_1het5_1 {
  width: 100%;
}
._loading_1het5_5,
._error_1het5_6 {
  padding: var(--pc-space-8);
  text-align: center;
}
._actionPanel_1het5_11 {
  padding: var(--pc-space-6);
  margin-bottom: var(--pc-space-8);
}
._panelHeader_1het5_16 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-6);
  gap: var(--pc-space-4);
}
._panelHeader_1het5_16 > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 0;
}
._panelTitle_1het5_30 {
  font-size: var(--pc-typography-heading2-fontSize);
  font-weight: var(--pc-typography-heading2-fontWeight);
  margin-bottom: 0;
  line-height: 1.2;
}
._panelSubtitle_1het5_37 {
  color: var(--pc-color-text-secondary);
  margin-top: var(--pc-space-1);
  margin-bottom: 0;
}
._timeFilter_1het5_43 {
  display: flex;
  gap: var(--pc-space-2);
}
._actionGrid_1het5_48 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._actionCard_1het5_55 {
  padding: var(--pc-space-6);
  border: 2px solid;
  border-radius: var(--pc-radius-md);
  transition: all 0.2s ease;
  cursor: default;
}
._actionCard_1het5_55:hover {
  transform: translateY(-2px);
  box-shadow: var(--pc-shadow-md);
}
._actionCard_1het5_55._blocked_1het5_68 {
  border-color: var(--pc-color-red-500);
  background-color: var(--pc-color-red-50);
}
._actionCard_1het5_55._warning_1het5_73 {
  border-color: var(--pc-color-amber-500);
  background-color: var(--pc-color-amber-50);
}
._actionCard_1het5_55._ready_1het5_78 {
  border-color: var(--pc-color-green-500);
  background-color: var(--pc-color-green-50);
}
._actionCardHeader_1het5_83 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-4);
}
._actionCount_1het5_90 {
  font-size: 42px;
  font-weight: var(--pc-typography-fontWeight-bold);
  line-height: 1;
  color: var(--pc-color-text-primary);
}
._actionIcon_1het5_97 {
  font-size: 32px;
  color: var(--pc-color-text-secondary);
}
._actionLabel_1het5_102 {
  font-size: var(--pc-typography-bodyMedium-fontSize);
  font-weight: var(--pc-typography-fontWeight-semibold);
  margin-bottom: var(--pc-space-1);
  color: var(--pc-color-text-primary);
}
._actionDescription_1het5_109 {
  font-size: var(--pc-typography-bodySmall-fontSize);
  color: var(--pc-color-text-secondary);
  line-height: 1.5;
}
._dealList_1het5_115 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-6);
}
@media (max-width: 1200px) {
  ._actionGrid_1het5_48 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  ._panelHeader_1het5_16 {
    flex-direction: column;
  }
  ._timeFilter_1het5_43 {
    width: 100%;
    justify-content: stretch;
  }
  ._timeFilter_1het5_43 button {
    flex: 1;
  }
}
._content_q29tk_1 {
}
._message_q29tk_5 {
  margin-bottom: var(--pc-space-3);
}
._helpText_q29tk_9 {
  margin-bottom: var(--pc-space-4);
}
._actions_q29tk_13 {
  display: flex;
  gap: var(--pc-space-2);
  justify-content: flex-end;
}
._sidebar_keem7_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: white;
  border-right: 1px solid var(--pc-color-neutral-200);
  border-right: 1px solid red;
  width: 100%;
  overflow-y: auto;
}
._sidebarCollapsed_keem7_12 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: white;
  border-right: 1px solid var(--pc-color-neutral-200);
  width: 60px;
  align-items: center;
  padding: var(--pc-space-2) 0;
}
._iconButtons_keem7_23 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  width: 100%;
  align-items: center;
}
._iconButton_keem7_23 {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._header_keem7_39 {
  display: flex;
  align-items: center;
  padding: var(--pc-space-3) var(--pc-space-4);
  gap: var(--pc-space-2);
}
._collapseSection_keem7_46 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._collapseButton_keem7_52 {
  width: 32px;
  height: 32px;
  padding: 0;
}
._collapseLabel_keem7_58 {
  color: var(--pc-color-neutral-700);
  font-weight: 400;
  font-size: 0.875rem;
}
._userName_keem7_64 {
  color: var(--pc-color-green-600);
  font-weight: 500;
  margin-left: auto;
}
._actions_keem7_70 {
  padding: var(--pc-space-2) var(--pc-space-4);
}
._newChatItem_keem7_74 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  width: 100%;
  padding: var(--pc-space-2) var(--pc-space-3) var(--pc-space-2) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background-color var(--pc-motion-duration-fast);
  justify-content: flex-start;
}
._newChatItem_keem7_74:hover {
  background-color: var(--pc-color-neutral-50);
}
._newChatIcon_keem7_92 {
  width: 20px;
  height: 20px;
  color: var(--pc-color-neutral-600);
  flex-shrink: 0;
}
._newChatText_keem7_99 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: var(--pc-color-neutral-700);
}
._sectionHeader_keem7_109 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--pc-space-2) var(--pc-space-4);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  gap: var(--pc-space-2);
}
._sectionHeaderLeft_keem7_119 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex: 1;
}
._sectionHeader_keem7_109:hover {
  background-color: var(--pc-color-neutral-50);
}
._sectionTitle_keem7_130 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: var(--pc-color-neutral-700);
}
._sectionIcon_keem7_138 {
  width: 20px;
  height: 20px;
  color: var(--pc-color-neutral-600);
  flex-shrink: 0;
}
._sectionTitle_keem7_130 {
  text-align: left;
}
._actionButtons_keem7_149 {
  display: flex;
  gap: var(--pc-space-2);
  padding: var(--pc-space-2) var(--pc-space-4);
}
._deselectButton_keem7_155 {
  background: none;
  border: none;
  text-decoration: underline;
  color: var(--pc-color-neutral-700);
  padding: var(--pc-space-1) var(--pc-space-2);
  cursor: pointer;
  font-size: 0.875rem;
}
._deselectButton_keem7_155:hover {
  color: var(--pc-color-neutral-900);
}
._archiveButton_keem7_169 {
  border: 1px solid var(--pc-color-neutral-300);
  background: white;
  color: var(--pc-color-neutral-700);
  padding: var(--pc-space-1) var(--pc-space-2);
}
._deleteButton_keem7_176 {
  background: var(--pc-color-red-600);
  color: white;
  border: none;
  padding: var(--pc-space-1) var(--pc-space-2);
}
._deleteButton_keem7_176:hover {
  background: var(--pc-color-red-700);
}
._sessionsList_keem7_187 {
  padding: var(--pc-space-2) 0;
  max-height: 400px;
  overflow-y: auto;
  min-height: 50px;
}
._clientsSelector_keem7_194 {
  padding: var(--pc-space-2) var(--pc-space-4);
}
._sessionItem_keem7_198 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-2) var(--pc-space-4);
  cursor: pointer;
}
._sessionItem_keem7_198:hover {
  background-color: var(--pc-color-neutral-50);
}
._sessionContent_keem7_210 {
  flex: 1;
  cursor: pointer;
}
._clientItem_keem7_215 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-2) var(--pc-space-4);
  cursor: pointer;
  position: relative;
}
._clientItem_keem7_215:hover {
  background-color: var(--pc-color-neutral-50);
}
._clientItemSelected_keem7_228 {
  background-color: var(--pc-color-green-50);
}
._clientAvatar_keem7_232 {
  flex-shrink: 0;
}
._clientName_keem7_236 {
  flex: 1;
  min-width: 0;
}
._clientMenuButton_keem7_241 {
  width: 24px;
  height: 24px;
  padding: 0;
  opacity: 0;
  transition: opacity 0.2s;
}
._clientItem_keem7_215:hover ._clientMenuButton_keem7_241 {
  opacity: 1;
}
._empty_keem7_253 {
  padding: var(--pc-space-4);
  text-align: center;
  color: var(--pc-color-neutral-500);
}
._radioGroup_17z8m_4 {
  display: flex;
  gap: var(--pc-space-4);
}
._row_17z8m_9 {
  flex-direction: row;
}
._column_17z8m_13 {
  flex-direction: column;
}
._radio_s1klv_4 {
  display: inline-flex;
  align-items: center;
  gap: var(--pc-space-2);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-family: var(--pc-typography-labelMedium-fontFamily);
  font-size: var(--pc-typography-labelMedium-fontSize);
  font-weight: var(--pc-typography-labelMedium-fontWeight);
  line-height: var(--pc-typography-labelMedium-lineHeight);
}
._input_s1klv_18 {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
._circle_s1klv_27 {
  width: 20px;
  height: 20px;
  border-radius: var(--pc-radius-circle);
  border: 2px solid var(--pc-color-gray-400);
  background: var(--pc-color-white-100);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all var(--pc-motion-duration-fast) ease;
  position: relative;
  flex-shrink: 0;
}
._radio_s1klv_4:hover ._circle_s1klv_27:not(._disabled_s1klv_45) {
  border-color: var(--pc-color-gray-600);
}
._checked_s1klv_52 ._circle_s1klv_27 {
  border-color: var(--pc-color-green-500);
  background: var(--pc-color-white-100);
}
._checked_s1klv_52 ._circle_s1klv_27::after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: var(--pc-radius-circle);
  background: var(--pc-color-green-500);
  display: block;
}
._disabled_s1klv_45 {
  cursor: not-allowed;
  opacity: var(--pc-opacity-disabled);
}
._disabled_s1klv_45 ._circle_s1klv_27 {
  border-color: var(--pc-color-gray-300);
  background: var(--pc-color-gray-100);
}
._disabled_s1klv_45._checked_s1klv_52 ._circle_s1klv_27::after {
  background: var(--pc-color-gray-400);
}
._gapCard_syjph_1 {
  margin-top: var(--pc-space-4);
}
._header_syjph_5 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-2);
}
._title_syjph_12 {
  flex: 1;
}
._description_syjph_16 {
  margin-bottom: var(--pc-space-3);
}
._options_syjph_20 {
  margin-bottom: var(--pc-space-4);
}
._actions_syjph_24 {
  display: flex;
  gap: var(--pc-space-2);
  margin-top: var(--pc-space-4);
}
._modeSelector_tfwds_1 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
  margin-bottom: var(--pc-space-3);
}
._modeButton_tfwds_8 {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
  -webkit-user-select: none;
  user-select: none;
  display: inline-flex;
  align-items: center;
}
._modeButton_tfwds_8:hover {
  opacity: 0.8;
  transform: translateY(-1px);
}
._modeButton_tfwds_8:active {
  transform: translateY(0);
}
._modeButton_tfwds_8:focus-visible {
  outline: 2px solid var(--pc-color-primary-500);
  outline-offset: 2px;
  border-radius: var(--pc-radius-sm);
}
._modeButton_tfwds_8 ._active_tfwds_34 {
  box-shadow: 0 0 0 2px var(--pc-color-green-200);
}
._chatPanel_1lw2b_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: white;
  border-right: 1px solid var(--pc-color-neutral-200);
  flex: 1;
}
._messages_1lw2b_10 {
  flex: 1;
  overflow-y: auto;
}
._inputArea_1lw2b_15 {
  padding: var(--pc-space-5) var(--pc-space-8);
  border-top: 1px solid var(--pc-color-neutral-200);
  background: white;
}
._inputWrapper_1lw2b_21 {
  display: flex;
  gap: var(--pc-space-3);
  align-items: flex-end;
  background: var(--pc-color-neutral-50);
  border-radius: 12px;
  padding: 4px 4px 4px var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-200);
}
._input_1lw2b_15 {
  flex: 1;
  border: none;
  background: transparent;
  resize: none;
  max-height: 120px;
}
._inputActions_1lw2b_39 {
  display: flex;
  gap: var(--pc-space-2);
  padding-bottom: 4px;
}
._welcomeScreen_1lw2b_45 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--pc-space-16);
  text-align: center;
  height: 100%;
}
._welcomeAvatar_1lw2b_55 {
  width: 80px;
  height: 80px;
  background:
    linear-gradient(
      135deg,
      #fbbf24 0%,
      #f59e0b 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  margin-bottom: var(--pc-space-6);
  box-shadow: 0 10px 25px rgba(251, 191, 36, 0.3);
}
._welcomeTitle_1lw2b_68 {
  font-size: 28px;
  font-weight: 600;
  color: var(--pc-color-green-500);
  margin-bottom: var(--pc-space-2);
}
._welcomeSubtitle_1lw2b_75 {
  font-size: 28px;
  font-weight: 600;
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-6);
}
._welcomeDescription_1lw2b_82 {
  font-size: 14px;
  color: var(--pc-color-neutral-500);
  max-width: 420px;
  line-height: 1.6;
  margin-bottom: var(--pc-space-8);
}
._documentList_1fuon_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._documentItem_1fuon_7 {
  cursor: pointer;
  transition: background-color 0.2s;
}
._documentItem_1fuon_7:hover {
  background-color: var(--pc-color-neutral-50);
}
._documentInfo_1fuon_16 {
  flex: 1;
  min-width: 0;
}
._filename_1fuon_21 {
  font-weight: 500;
  margin-bottom: var(--pc-space-1);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._status_1fuon_29 {
  margin-top: var(--pc-space-1);
}
._progress_1fuon_33 {
  margin-top: var(--pc-space-2);
}
._empty_1fuon_37 {
  padding: var(--pc-space-4);
  text-align: center;
}
._statePanel_1x5rm_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  background: var(--pc-color-neutral-50);
  width: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  height: 100%;
}
._infoCard_1x5rm_13,
._documentsCard_1x5rm_14 {
  background: white;
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: 12px;
  overflow: hidden;
  padding: 0 !important;
}
._cardHeader_1x5rm_22 {
  padding: var(--pc-space-2) var(--pc-space-3);
  border-bottom: 1px solid var(--pc-color-neutral-200);
  cursor: pointer;
  transition: background 0.2s;
}
._cardHeader_1x5rm_22:hover {
  background: var(--pc-color-neutral-50);
}
._cardTitleGroup_1x5rm_33 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._cardModeBadge_1x5rm_39 {
  font-size: 10px;
  text-transform: uppercase;
  color: var(--pc-color-green-500);
  font-weight: 600;
  letter-spacing: 0.5px;
}
._cardTitle_1x5rm_33 {
  font-size: 16px;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._cardSection_1x5rm_53 {
  padding: var(--pc-space-2) var(--pc-space-3);
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._cardSection_1x5rm_53:last-child {
  border-bottom: none;
}
._sectionHeader_1x5rm_62 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--pc-space-3);
}
._sectionLabel_1x5rm_69 {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--pc-color-neutral-500);
  font-weight: 600;
  letter-spacing: 0.5px;
}
._confirmAllBtn_1x5rm_77 {
  font-size: 12px;
  color: var(--pc-color-neutral-600);
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
}
._fieldTags_1x5rm_87 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-2);
}
._extractedFields_1x5rm_93 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._extractedField_1x5rm_93 {
  background: var(--pc-color-neutral-50);
  padding: var(--pc-space-2) var(--pc-space-3);
  border-radius: 8px;
}
._fieldLabelRow_1x5rm_105 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--pc-space-1);
}
._fieldLabel_1x5rm_105 {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--pc-color-neutral-500);
  font-weight: 600;
}
._fieldSource_1x5rm_119 {
  font-size: 10px;
  color: var(--pc-color-neutral-400);
}
._fieldValue_1x5rm_124 {
  font-size: 14px;
  color: var(--pc-color-neutral-700);
  font-weight: 500;
}
._missingFields_1x5rm_130 {
  background: #fef2f2;
  border: 1px solid #fecaca;
  padding: var(--pc-space-2);
  border-radius: 8px;
  margin-bottom: var(--pc-space-2);
}
._missingHeader_1x5rm_138 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--pc-space-2);
}
._missingTitle_1x5rm_145 {
  font-size: 12px;
  color: #991b1b;
  font-weight: 600;
}
._findAgainBtn_1x5rm_151 {
  font-size: 11px;
  padding: 4px 10px;
  background: white;
  border: 1px solid #fca5a5;
  color: #991b1b;
  border-radius: 6px;
  cursor: pointer;
}
._missingFieldTags_1x5rm_161 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-2);
}
._actionButtons_1x5rm_167 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  padding: var(--pc-space-2) var(--pc-space-3);
  border-top: 1px solid var(--pc-color-neutral-200);
  background: white;
}
._actionBtn_1x5rm_176 {
  padding: var(--pc-space-2) var(--pc-space-4);
  font-size: 13px;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid var(--pc-color-neutral-200);
  background: white;
  color: var(--pc-color-neutral-700);
  cursor: pointer;
  transition: all 0.2s;
}
._actionBtn_1x5rm_176:hover {
  background: var(--pc-color-neutral-50);
}
._actionBtn_1x5rm_176._primary_1x5rm_192 {
  background: var(--pc-color-green-500);
  color: white;
  border-color: var(--pc-color-green-500);
}
._actionBtn_1x5rm_176._primary_1x5rm_192:hover {
  background: var(--pc-color-green-600);
}
._documentsHeader_1x5rm_202 {
  padding: var(--pc-space-2) var(--pc-space-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._documentsTitleGroup_1x5rm_209 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._documentsTitle_1x5rm_209 {
  font-size: 16px;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._documentsFooter_1x5rm_221 {
  padding: var(--pc-space-2) var(--pc-space-3);
  border-top: 1px solid var(--pc-color-neutral-200);
  display: flex;
  gap: var(--pc-space-2);
}
._docFooterBtn_1x5rm_228 {
  flex: 1;
  padding: var(--pc-space-2) var(--pc-space-4);
  font-size: 12px;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid var(--pc-color-neutral-200);
  background: white;
  color: var(--pc-color-neutral-700);
  cursor: pointer;
  transition: all 0.2s;
}
._docFooterBtn_1x5rm_228:hover {
  background: var(--pc-color-neutral-50);
}
._agentPage_cwgf0_1 {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
._alert_pioti_1 {
  margin-bottom: var(--pc-space-4);
}
._wizardSteps_pioti_5 {
  display: flex;
  justify-content: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-8);
  padding: 0 var(--pc-space-4);
}
._wizardStep_pioti_5 {
  flex: 1;
  height: 4px;
  background: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xs);
  position: relative;
  overflow: hidden;
  transition: background 0.3s ease;
}
._wizardStep_pioti_5._active_pioti_23 {
  background: var(--pc-color-green-500);
}
._wizardStep_pioti_5._completed_pioti_27 {
  background: var(--pc-color-green-500);
}
._wizardContent_pioti_31 {
  animation: _fadeIn_pioti_1 0.3s ease;
  overflow-x: hidden;
  max-width: 100%;
  min-width: 0;
}
@keyframes _fadeIn_pioti_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
._scopeGrid_pioti_47 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-2);
  margin-bottom: var(--pc-space-6);
}
._scopeCard_pioti_55 {
  position: relative;
  padding: var(--pc-space-6);
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid var(--pc-color-neutral-300);
}
._scopeCard_pioti_55:hover {
  border-color: var(--pc-color-primary-600);
  transform: translateY(-4px);
  box-shadow: var(--pc-shadow-md);
}
._scopeCard_pioti_55._selected_pioti_70 {
  border-color: var(--pc-color-primary-600);
  background: rgba(10, 61, 98, 0.05);
}
._scopeCard_pioti_55._selected_pioti_70::after {
  content: "✓";
  position: absolute;
  top: var(--pc-space-3);
  right: var(--pc-space-3);
  width: 24px;
  height: 24px;
  background: var(--pc-color-green-500);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 14px;
}
._scopeIcon_pioti_92 {
  font-size: 48px;
  margin-bottom: var(--pc-space-3);
  color: var(--pc-color-primary-600);
}
._scopeTitle_pioti_98 {
  font-weight: 700;
  margin-bottom: var(--pc-space-2);
}
._scopeDescription_pioti_103 {
  line-height: 1.5;
  font-size: 13px;
}
._templateItem_pioti_108 {
  padding: var(--pc-space-5);
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-4);
  border: 2px solid var(--pc-color-neutral-200);
}
._templateItem_pioti_108:hover {
  border-color: var(--pc-color-primary-600);
  transform: translateX(4px);
}
._templateItem_pioti_108._selected_pioti_70 {
  border-color: var(--pc-color-primary-600);
  background: rgba(10, 61, 98, 0.03);
}
._templateIcon_pioti_128 {
  width: 48px;
  height: 48px;
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  color: var(--pc-color-primary-600);
}
._templateItem_pioti_108._selected_pioti_70 ._templateIcon_pioti_128 {
  background: var(--pc-color-primary-600);
  color: white;
}
._templateInfo_pioti_146 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  min-width: 0;
}
._templateTitle_pioti_154 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}
._templateDescription_pioti_160 {
  line-height: 1.4;
  margin-bottom: 0;
  display: block;
}
._templateMeta_pioti_166 {
  display: flex;
  gap: var(--pc-space-3);
  font-size: 12px;
}
._metaBadge_pioti_172 {
  background: var(--pc-color-neutral-50);
  padding: 2px var(--pc-space-2);
  border-radius: var(--pc-radius-sm);
  font-weight: 500;
  color: var(--pc-color-neutral-700);
}
._iconButton_ukkck_1 {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._header_ukkck_9 {
  padding: 0 var(--pc-space-4) var(--pc-space-6) var(--pc-space-4);
  border-bottom: var(--pc-borders-hairline);
  border-bottom-color: var(--pc-color-neutral-200);
  margin-bottom: var(--pc-space-2);
}
._section_ukkck_16 {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--pc-space-2);
}
._sectionHeader_ukkck_22 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--pc-space-2) var(--pc-space-4);
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  gap: var(--pc-space-2);
}
._sectionHeader_ukkck_22:hover {
  background-color: var(--pc-color-neutral-50);
}
._sectionHeaderLeft_ukkck_36 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex: 1;
}
._sectionIcon_ukkck_43 {
  width: 20px;
  height: 20px;
  color: var(--pc-color-neutral-600);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
._sectionIcon_ukkck_43 svg {
  width: 100%;
  height: 100%;
}
._sectionTitle_ukkck_58 {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: var(--pc-color-neutral-700);
  text-align: left;
}
._logo_ukkck_67 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
}
._logo_ukkck_67 > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 0;
}
._logoIcon_ukkck_79 {
  width: 40px;
  height: 40px;
  background: var(--pc-color-green-100);
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pc-color-green-700);
}
._logoIcon_ukkck_79 svg {
  width: 24px;
  height: 24px;
}
._logoText_ukkck_95 {
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
}
._scopeSelector_ukkck_101 {
  padding: var(--pc-space-3) var(--pc-space-4);
}
._label_ukkck_105 {
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  margin-bottom: var(--pc-space-3);
  display: block;
}
._scopeButtons_ukkck_113 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._scopeButton_ukkck_113 {
  width: 100%;
  justify-content: flex-start;
  padding: var(--pc-space-3) var(--pc-space-4);
}
._scopeIcon_ukkck_125 {
  display: inline-flex;
  align-items: center;
  margin-right: var(--pc-space-2);
}
._scopeIcon_ukkck_125 svg {
  width: 18px;
  height: 18px;
}
._sessionsSection_ukkck_136 {
  flex: 1;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
._sessionList_ukkck_145 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._sessionItem_ukkck_151 {
  padding: var(--pc-space-3);
  cursor: pointer;
  transition: all var(--pc-motion-duration-fast) var(--pc-motion-easing-standard);
}
._sessionItem_ukkck_151._active_ukkck_157 {
  background: var(--pc-color-green-50);
  border-color: var(--pc-color-green-300);
}
._sessionTitle_ukkck_162 {
  font-weight: 500;
  margin-bottom: var(--pc-space-1);
}
._newSessionButton_ukkck_167 {
  padding: var(--pc-space-4);
  border-top: var(--pc-borders-hairline);
  border-top-color: var(--pc-color-neutral-200);
}
._newButton_ukkck_173 {
  width: 100%;
}
._errorAlert_2dyno_1 {
  margin-bottom: var(--pc-space-6);
}
._reportTabs_2dyno_5 {
  display: flex;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-6);
  border-bottom: 2px solid var(--pc-color-neutral-200);
  position: sticky;
  top: 0;
  background: var(--pc-semantic-surface-base);
  z-index: 10;
  padding-top: var(--pc-space-2);
  padding-bottom: var(--pc-space-2);
}
._reportTab_2dyno_5 {
  padding: var(--pc-space-3) var(--pc-space-5);
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: var(--pc-color-neutral-600);
  transition: all 0.2s ease;
  margin-bottom: -2px;
}
._reportTab_2dyno_5:hover {
  color: var(--pc-color-primary-600);
}
._reportTab_2dyno_5._active_2dyno_35 {
  color: var(--pc-color-primary-600);
  border-bottom-color: var(--pc-color-primary-600);
}
._reportSection_2dyno_40 {
  animation: _fadeIn_2dyno_1 0.3s ease;
}
@keyframes _fadeIn_2dyno_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
._summaryGrid_2dyno_53 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-6);
}
._summaryCard_2dyno_60 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}
._summaryContent_2dyno_67 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  min-height: 0;
  gap: var(--pc-space-2);
}
._summaryValue_2dyno_78 {
  font-size: 32px;
  font-weight: 700;
  color: var(--pc-color-primary-600);
  line-height: 1.2;
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._summaryLabel_2dyno_89 {
  font-size: 13px;
  color: var(--pc-color-neutral-600);
  font-weight: 500;
  line-height: 1.4;
}
._statusCard_2dyno_96 {
  padding: var(--pc-space-4);
}
._statusRow_2dyno_100 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--pc-space-2) 0;
  font-size: 14px;
}
._statusLabel_2dyno_108 {
  color: var(--pc-color-neutral-600);
}
._statusValue_2dyno_112 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
}
._riskItem_2dyno_117 {
  padding: var(--pc-space-4);
  border-left-width: 4px;
}
._riskItem_2dyno_117._critical_2dyno_122,
._riskItem_2dyno_117._high_2dyno_123 {
  border-left-color: var(--pc-color-red-700);
}
._riskItem_2dyno_117._medium_2dyno_127 {
  border-left-color: var(--pc-color-amber-500);
}
._riskItem_2dyno_117._low_2dyno_131 {
  border-left-color: var(--pc-color-green-500);
}
._riskHeader_2dyno_135 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-2);
}
._riskTitle_2dyno_142 {
  font-weight: 600;
}
._riskDescription_2dyno_146 {
  line-height: 1.6;
}
._assumptionItem_2dyno_150 {
  display: flex;
  gap: var(--pc-space-3);
  padding: var(--pc-space-4);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  font-size: 14px;
  line-height: 1.6;
}
._assumptionIcon_2dyno_160 {
  font-size: 20px;
  flex-shrink: 0;
}
._chatPanel_27zl2_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 100%;
  background: var(--pc-color-neutral-50);
  overflow: hidden;
}
._chatHeader_27zl2_10 {
  background: var(--pc-color-white-100);
  padding: var(--pc-space-5) var(--pc-space-6);
  border-bottom: var(--pc-borders-hairline);
  border-bottom-color: var(--pc-color-neutral-200);
  box-shadow: var(--pc-shadow-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--pc-space-4);
  flex-shrink: 0;
}
._sessionInfo_27zl2_23 {
  flex: 1;
  min-width: 0;
}
._sessionName_27zl2_28 {
  margin-bottom: var(--pc-space-2);
  font-weight: 700;
}
._sessionProgress_27zl2_33 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
  font-size: 13px;
  color: var(--pc-color-neutral-600);
  flex-wrap: wrap;
}
._progressItem_27zl2_42 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._progressItem_27zl2_42 svg {
  color: var(--pc-color-neutral-600);
  flex-shrink: 0;
}
._progressBar_27zl2_53 {
  width: 120px;
  height: 6px;
  background: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-xs);
  overflow: hidden;
}
._progressFill_27zl2_61 {
  height: 100%;
  background:
    linear-gradient(
      90deg,
      var(--pc-color-green-500) 0%,
      var(--pc-color-amber-500) 100%);
  transition: width 0.3s ease;
}
._headerActions_27zl2_67 {
  display: flex;
  gap: var(--pc-space-3);
  flex-shrink: 0;
}
._viewReportBtn_27zl2_73 {
  display: flex;
  align-items: center;
}
._messagesContainer_27zl2_78 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: var(--pc-space-6);
  display: flex;
  flex-direction: column;
}
._messagesContainer_27zl2_78._showingWelcome_27zl2_88 {
  overflow: hidden;
}
._messages_27zl2_78 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._message_27zl2_78 {
  display: flex;
  gap: var(--pc-space-4);
  animation: _slideIn_27zl2_1 0.3s ease;
}
._message_27zl2_78._user_27zl2_104 {
  flex-direction: row-reverse;
}
._messageContent_27zl2_108 {
  max-width: 70%;
  min-width: 0;
}
._messageBubble_27zl2_113 {
  padding: var(--pc-space-4) var(--pc-space-5);
}
._message_27zl2_78._user_27zl2_104 ._messageBubble_27zl2_113 {
  background: var(--pc-color-green-500);
  color: var(--pc-color-white-100);
}
._questionCard_27zl2_122 {
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._questionHeader_27zl2_127 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-3);
}
._answerOptions_27zl2_134 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._optionButton_27zl2_140 {
  width: 100%;
  text-align: left;
  justify-content: flex-start;
}
._answerInput_27zl2_146 {
  width: 100%;
}
._riskFactors_27zl2_150 {
  margin-top: var(--pc-space-4);
}
._riskCard_27zl2_154 {
  padding: var(--pc-space-4);
  border-left-width: 4px;
}
._riskCard_27zl2_154._low_27zl2_159 {
  border-left-color: var(--pc-color-green-500);
}
._riskCard_27zl2_154._medium_27zl2_163 {
  border-left-color: var(--pc-color-amber-500);
}
._riskCard_27zl2_154._high_27zl2_167 {
  border-left-color: var(--pc-color-red-500);
}
._riskCard_27zl2_154._critical_27zl2_171 {
  border-left-color: var(--pc-color-red-700);
}
._riskHeader_27zl2_175 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-2);
}
._riskTitle_27zl2_182 {
  font-weight: 600;
}
._riskDescription_27zl2_186 {
  line-height: 1.6;
}
._emptyState_27zl2_190 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
._welcomeScreen_27zl2_197 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  padding: var(--pc-space-6);
  overflow: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
}
._welcomeCard_27zl2_210 {
  max-width: 500px;
  padding: var(--pc-space-8);
}
._welcomeIcon_27zl2_215 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pc-color-green-600);
}
._welcomeIcon_27zl2_215 svg {
  width: 64px;
  height: 64px;
}
._inputArea_27zl2_227 {
  background: var(--pc-color-white-100);
  border-top: var(--pc-borders-hairline);
  border-top-color: var(--pc-color-neutral-200);
  padding: var(--pc-space-5) var(--pc-space-6);
  flex-shrink: 0;
}
._quickActions_27zl2_235 {
  display: flex;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-3);
  overflow-x: auto;
  padding-bottom: var(--pc-space-2);
  flex-wrap: wrap;
}
._quickAction_27zl2_235 {
  white-space: nowrap;
  font-size: 13px;
}
._inputContainer_27zl2_249 {
  display: flex;
  gap: var(--pc-space-3);
  align-items: flex-end;
}
._inputWrapper_27zl2_255 {
  flex: 1;
  position: relative;
}
._chatInput_27zl2_260 {
  width: 100%;
  resize: none;
  min-height: 44px;
  max-height: 120px;
  padding-right: 80px;
}
._inputIcons_27zl2_268 {
  position: absolute;
  right: var(--pc-space-3);
  bottom: var(--pc-space-3);
  display: flex;
  gap: var(--pc-space-2);
}
._inputIconBtn_27zl2_276 {
  background: none;
  border: none;
  color: var(--pc-color-neutral-500);
  cursor: pointer;
  font-size: 18px;
  padding: var(--pc-space-1);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
._inputIconBtn_27zl2_276:hover:not(:disabled) {
  color: var(--pc-color-primary-600);
}
._inputIconBtn_27zl2_276:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
._sendButton_27zl2_300 {
  flex-shrink: 0;
  padding: var(--pc-space-3) var(--pc-space-5);
}
@keyframes _slideIn_27zl2_1 {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._riskPage_1p03u_1 {
  height: 100%;
  width: 100%;
}
._riskPage_1p03u_1 .container {
  gap: 0 !important;
}
.crm-container {
  background-color: #F8F8F8;
  height: 100%;
  padding-top: 19px;
  margin: 0px;
  padding-bottom: 150px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  transition: all 0.5s ease;
  box-sizing: border-box;
  padding-left: 30px;
}
.crm-container h2 {
  margin: 0px;
  margin-bottom: 5px;
  padding-left: 5px;
  color: #272727ff;
  font-size: 22pt;
  font-weight: 300;
}
.RaList-actions {
  display: none !important;
}
.crm-container-reset {
  all: initial;
  width: 100%;
  box-sizing: border-box;
  margin-top: 13px;
}
.crm-list {
  width: 100%;
  border-radius: 10px;
  box-sizing: border-box;
  overflow-x: auto;
  overflow-y: hidden;
}
.RaList-main {
  border-radius: 10px;
  width: 100%;
  box-sizing: border-box;
}
.RaList-content {
  padding: 15px;
  border-radius: 10px !important;
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  width: 100%;
  box-sizing: border-box;
  box-shadow: none !important;
}
table {
  margin-bottom: 20px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 0px;
  margin: 0px;
}
.MuiTypography-root {
  color: rgb(140, 139, 139);
  font-weight: 400;
  font-family: "Poppins", sans-serif !important;
}
.MuiDrawer-root {
  display: none;
}
.crm-header {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  color: #333;
}
.header-with-icon {
  display: flex;
  align-items: center;
  color: rgb(140, 139, 139);
  pointer-events: none;
}
.RaDatagrid-tableWrapper {
  box-sizing: border-box !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}
.crm-table {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box !important;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-size: 12pt;
  font-family: "Poppins", sans-serif !important;
}
.RaDatagrid-root,
.RaDatagrid-tableWrapper {
  overflow-x: auto;
}
.RaDatagrid-table {
  table-layout: auto;
  width: 100%;
  min-width: max-content;
}
.col-email {
  max-width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.RaDatagrid-table th,
.RaDatagrid-table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.crm-table th {
  background-color: transparent;
  padding: 6px 8px;
  text-align: left;
  border-bottom: 2px solid #ddd;
  color: rgb(140, 139, 139);
  font-weight: 400;
  font-family: "Poppins", sans-serif !important;
}
.crm-table td {
  padding: 6px 8px;
  color: #333;
  border-bottom: 1px solid #ddd;
}
.crm-table tr:nth-child(even) {
  background-color: #f9f9f9;
}
.crm-table tr:hover {
  background-color: #f1f1f1;
  cursor: pointer;
}
.crm-table td .MuiCheckbox-root {
  transform: scale(1);
  font-size: 12pt;
}
.MuiCheckbox-root .MuiSvgIcon-root {
  font-size: 16px;
}
.edit-cell {
  position: relative;
  padding: 0px;
  margin: 0px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  gap: 5px;
  color: rgb(140, 139, 139);
  font-size: 14px;
  height: 100%;
  width: auto;
}
.client-edit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: auto;
  border: none;
  font-weight: bold;
  background: transparent;
  cursor: pointer;
}
.client-edit-button:hover {
  color: #4caf50;
  background-color: lightgray;
  box-sizing: 5px;
}
.delete-button {
  color: #f44336;
  text-transform: capitalize;
}
.crm-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.crm-form label {
  font-weight: bold;
  color: #555;
}
.crm-form input {
  padding: 10px;
  font-size: 14px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.crm-form input:focus {
  border-color: #4caf50;
  outline: none;
  box-shadow: 0 0 3px rgba(76, 175, 80, 0.5);
}
.client-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  padding-left: 10px;
  margin-bottom: 20px;
  margin-top: 0px;
  border-radius: 10px;
  background-color: white;
  border: 1px solid #ddd;
}
.client-list-header-left {
  display: flex;
  align-items: center;
  gap: 0px;
}
.client-list-header-right {
  display: flex;
  align-items: center;
  gap: 20px;
}
.search-container {
  padding-left: 5px;
  position: relative;
  margin: 0px;
}
.search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.search-icon {
  position: absolute;
  left: 10px;
  color: #aaa;
  pointer-events: none;
}
.company-name {
  display: inline-block;
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
.search-bar {
  padding: 12px 12px;
  padding-left: 36px;
  border: 1px solid #ddd;
  border-radius: 14px;
  font-size: 12pt;
  margin: 0px;
}
.grid-item-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}
.grid-item-header h4 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
}
.contact-container {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
.contact-container .client-click-here {
  margin-left: 0;
}
.table-button,
.filter-button,
.sort-button,
.import-button,
.new-contact-button {
  padding: 7px 16px;
  border: 1.5px solid #ddd;
  border-radius: 5px;
  font-size: 14.5px;
  cursor: pointer;
  color: #868686;
}
.new-contact-button:disabled {
  background-color: transparent !important;
  color: #b4b3b3 !important;
}
.new-contact-button {
  border: 1.5px solid #c3c3c3;
  color: #b4b3b3;
  background-color: transparent;
  font-weight: normal;
  font-family: "Poppins", sans-serif;
}
.table-button,
.filter-button,
.sort-button {
  background-color: #e1e0e0;
  color: #333;
}
.table-button:hover,
.filter-button:hover,
.sort-button:hover,
.new-contact-button:hover {
  background-color: #1dac2b;
  color: #fff;
}
.grid-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 16px;
  margin-top: 0px;
  font-family: "Poppins", sans-serif;
}
.grid-item {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.grid-item:hover {
  cursor: pointer;
}
.grid-item h4 {
  margin: 0px;
  font-size: 18px;
  color: rgb(97, 97, 97);
  font-weight: bold;
}
.grid-item p {
  margin: 4px 0;
  font-size: 14px;
  color: #555;
}
.grid-item .email-col {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.skeleton-grid-item {
  pointer-events: none;
  cursor: default;
}
.skeleton-grid-item:hover {
  cursor: default;
  transform: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.pagination-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px;
  padding-top: 10px;
  margin-top: 20px;
  font-family:
    "Roboto",
    Arial,
    sans-serif;
  font-size: 14px;
  color: #555;
}
.pagination-dropdown {
  width: 80px;
  margin: 0px;
  padding: 0px;
  font-size: 12px;
  height: 28px;
  background-color: transparent;
}
.pagination-info {
  font-size: 14px;
  color: #555;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex: 1;
  padding-right: 20px;
}
.pagination-controls {
  display: flex;
  gap: 5px;
}
.pagination-button,
.pagination-number {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  color: #333;
}
.pagination-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.pagination-number.active {
  background-color: #4FA658;
  color: #fff;
  font-weight: bold;
}
.pagination-button:hover,
.pagination-number:hover:not(.active) {
  background-color: #eaeaea;
}
.export-button {
  background-color: #f4f4f4;
  color: #333;
  padding: 8px 12px;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
}
.export-button:hover {
  background-color: #3d9346;
  color: #fff;
}
.search-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 150%;
  max-height: 200px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  padding: 8px 0;
}
.search-item {
  padding: 10px 15px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  transition: background-color 0.2s ease;
  text-align: left;
  font-family: "Poppins", sans-serif;
}
.search-item:hover {
  background-color: #f4f4f4;
}
.search-item.no-results {
  text-align: center;
  color: #888;
  font-style: italic;
  cursor: default;
}
.priority-dropdown-container {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.priority-dropdown-options {
  position: absolute;
  top: 120%;
  left: 0;
  z-index: 10;
  padding: 5px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  min-width: 100px;
}
.priority-option {
  padding: 5px 10px;
  cursor: pointer;
}
.priority-option:hover {
  background: #f5f5f5;
}
.priority-label {
  display: inline-block;
  padding: 2px 15px;
  border-radius: 5px;
  font-size: 8pt;
  font-weight: normal;
  text-align: center;
  text-transform: capitalize;
  color: #fff;
  white-space: nowrap;
}
.priority-label.high {
  background-color: #f2e1e9;
  color: #6c757d;
}
.priority-label.medium {
  background-color: #f6dfcb;
  color: #6c757d;
}
.priority-label.low {
  background-color: #deecdc;
  color: #6c757d;
}
.priority-label.neutral {
  background-color: #d6e5ee;
  color: #6c757d;
}
.colored-square {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 8pt;
  border: 1px solid;
  border-radius: 2px;
  margin-right: 10px;
}
.color-0 {
  border-color: rgba(255, 99, 132, 1);
  background-color: rgba(255, 99, 132, 0.2);
  color: rgba(255, 99, 132, 1);
}
.color-1 {
  border-color: rgba(54, 162, 235, 1);
  background-color: rgba(54, 162, 235, 0.2);
  color: rgba(54, 162, 235, 1);
}
.color-2 {
  border-color: rgba(255, 206, 86, 1);
  background-color: rgba(255, 206, 86, 0.2);
  color: rgba(255, 206, 86, 1);
}
.color-3 {
  border-color: rgba(75, 192, 192, 1);
  background-color: rgba(75, 192, 192, 0.2);
  color: rgba(75, 192, 192, 1);
}
.color-4 {
  border-color: rgba(153, 102, 255, 1);
  background-color: rgba(153, 102, 255, 0.2);
  color: rgba(153, 102, 255, 1);
}
.center-align-header {
  text-align: center !important;
}
.client-click-here:hover {
  text-decoration: underline !important;
}
.crm-list {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-height: none !important;
}
.RaList-content {
  overflow-x: auto !important;
  overflow-y: visible !important;
  max-height: none !important;
}
.crm-container,
.crm-container-reset,
.RaList-main {
  height: auto !important;
  width: 100% !important;
  overflow: visible !important;
}
.RaBulkActionsToolbar-toolbar {
  max-width: 100% !important;
  width: 100% !important;
  overflow: hidden !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
}
.RaDatagrid-root {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}
.RaDatagrid-tableWrapper {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}
.crm-list,
.RaList-content {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}
.RaBulkActionsToolbar-root.MuiToolbar-root {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}
.css-19tabqp-RaBulkActionsToolbar-root {
  position: fixed !important;
  bottom: 75px !important;
  margin-top: 20px;
  z-index: 10;
}
.RaBulkActionsToolbar-title {
  display: none !important;
}
.RaBulkActionsToolbar-toolbar {
  display: flex;
  justify-content: center !important;
  align-items: center;
  background-color: transparent !important;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  box-shadow: none !important;
  position: static;
  width: calc(100vw - 180px);
}
.RaBulkActionsToolbar-toolbar span {
  font-size: 14px;
  font-weight: normal;
  font-family: "Poppins", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}
.css-y6rp3m-MuiButton-startIcon {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.RaBulkActionsToolbar-toolbar button {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
}
.RaBulkActionsToolbar-toolbar button:hover {
  text-decoration: underline;
}
.RaBulkActionsToolbar-toolbar .close-toolbar-button {
  color: white;
  font-size: 18pt;
  font-weight: normal;
  border-left: solid 1px rgb(184, 184, 184);
  padding-left: 20px;
  padding-right: 10px;
}
.custom-bulk-action-toolbar {
  margin-top: 20px;
  background-color: #3f3d3c;
  color: white;
  position: fixed !important;
  bottom: 30px !important;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2000;
  display: flex;
  justify-content: center;
  gap: 20px;
  align-items: center;
  padding: 8px 20px;
  border-radius: 17px;
  width: 100%;
  max-width: 400px;
  box-shadow: 2px 2px 20px 0px rgb(15, 15, 15, 0.5);
}
.RaBulkActionsToolbar-toolbar .MuiButtonBase-root {
  min-width: unset;
  padding: 0;
}
.MuiSvgIcon-root {
  font-size: 24px;
}
.selected-count {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: green;
  color: white;
  font-weight: bold;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  font-size: 14px;
}
.custom-no-results {
  text-align: center;
  width: 100%;
  margin: 20px auto;
  font-family: "Poppins", sans-serif;
}
.loading-table {
  width: 100%;
  border-collapse: collapse;
}
.loading-table th,
.loading-table td {
  border: 1px solid #e0e0e0;
  background: transparent !important;
  padding: 10px;
  text-align: left;
  background-color: transparent;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
}
.loading-placeholder {
  padding: 15px;
}
.loading-bar {
  width: 100%;
  height: 15px;
  background:
    linear-gradient(
      to right,
      #f0f0f0 25%,
      #e0e0e0 50%,
      #f0f0f0 75%);
  background-size: 200% 100%;
  animation: shimmer 5s infinite linear;
  border-radius: 4px;
}
.loading-bar.static {
  animation: none;
  background: transparent;
}
@keyframes shimmer {
  from {
    background-position: -200% 0;
  }
  to {
    background-position: 200% 0;
  }
}
.client-tabs-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: #f9f9f9;
}
.tabs-bar-container {
  display: flex;
  align-items: center;
  position: relative;
  background-color: #ffffff;
  border-bottom: 1px solid #ddd;
}
.tabs-bar {
  display: flex;
  flex: 1;
  overflow-x: hidden;
  white-space: nowrap;
  padding: 10px 0;
  scrollbar-width: none;
}
.tabs-bar::-webkit-scrollbar {
  display: none;
}
.tab-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  margin-right: 0px;
  font-size: 14px;
  font-weight: 500;
  color: #555;
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  transition: color 0.2s, border-bottom 0.2s;
  width: auto;
  min-width: auto;
  flex-shrink: 0;
}
.tab-button.active {
  color: #4fa759;
  border-bottom: 2px solid #4fa759;
}
.tab-button:hover {
  color: #333;
}
.tab-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: auto;
  width: auto;
  min-width: auto;
}
.tabs-bar .tab-tooltip-wrapper {
  display: inline-flex !important;
  width: auto !important;
  min-width: auto !important;
  flex-shrink: 0;
}
.tab-button.disabled:hover {
  color: #555;
}
.scroll-button {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border: 1px solid lightgrey;
  border-radius: 50%;
  cursor: pointer;
  margin: 0 5px;
  color: #555;
  font-size: 16px;
  font-weight: 500;
}
.scroll-button.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  color: #999;
}
.content-container {
  flex: 1;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 20px;
  background-color: #f9f9f9;
}
.content-container.hidden-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.tab-section {
  padding: 20px;
  margin-bottom: 20px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.client-tabs-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 7pt;
  font-weight: normal;
  color: #555;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  text-align: center;
}
.customer-details-container {
  display: flex;
  flex-direction: column;
  font-size: 11pt;
  line-height: 1.5;
  gap: 10px;
  padding: 10px 15px;
  padding-bottom: 0px;
  overflow-y: auto;
  height: 100%;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.customer-details-container.hidden-scroll::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.hidden-scroll {
  scrollbar-width: none;
}
.hidden-scroll::-webkit-scrollbar {
  display: none;
}
.details-columns {
  display: flex;
  gap: 30px;
}
.details-columns.customer-expanded {
  flex-direction: column;
  padding-bottom: 50px;
}
.details-row.customer-expanded {
  padding: 10px 0;
  grid-template-columns: auto 1fr;
}
.details-column {
  position: relative;
  flex: 1;
}
.details-row {
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: center;
  border-bottom: 1px solid lightgray;
  padding: 5px 0;
}
.details-row-disabled {
  color: #373737 !important;
  background-color: transparent !important;
  cursor: default !important;
}
.details-row .mui-icon-pen {
  display: none;
}
.details-row-box-error {
  padding: 0px;
  margin: 0px;
  font-size: 8pt;
  color: red;
}
.details-row-input {
  grid-column: 2 / -1;
}
.details-row-input-active {
  width: 100%;
  border: 2px solid transparent;
  border-radius: 8px;
  padding: 8px;
  box-sizing: border-box;
  font-weight: normal;
  font-family: "Poppins", sans-serif;
  background-color: #fff;
  color: #373737;
  font-weight: normal;
  font-size: 11pt;
}
.details-row-input-active:focus {
  border: 2px solid #4FA658;
}
.details-row-input-active:focus {
  outline: none;
  cursor: text;
}
.details-row span {
  flex: 1;
}
.details-row:last-child {
  border-bottom: none;
}
.details-label {
  color: #9a9a9a;
  font-weight: 500;
  padding-right: 10px;
}
.details-value {
  background-color: #fff;
  padding: 8px 10px;
  border-radius: 8px;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
  font-size: 11pt;
  color: #373737;
  box-sizing: border-box;
}
.details-row-input input.details-row-input-active {
  width: 100%;
  padding: 8px;
  box-sizing: border-box;
  border: 2px solid transparent;
  border-radius: 8px;
  font-family: "Poppins", sans-serif;
  font-size: 11pt;
  background-color: #fff;
  color: #373737;
  transition: border-color 0.2s ease;
}
.details-row-input input.details-row-input-active:focus {
  outline: none;
  border-color: #4FA658;
  cursor: text;
}
.details-value.link {
  border-color: #4FA658;
  height: 38px;
  padding: 8px;
  flex: 1.5;
  border-radius: 8px;
  background-color: #fff !important;
}
.toggle-button {
  color: #007bff;
  font-weight: normal;
  cursor: pointer;
  text-align: right;
}
.toggle-button:hover {
  text-decoration: underline;
}
.company-logo,
.assignee-logo {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
}
.slow-response {
  color: #d9534f;
  font-weight: bold;
}
.mandatory-star {
  color: red;
  margin-right: 4px;
  font-weight: normal;
  font-size: 12px;
}
.MuiInput-underline:after {
  border-bottom-color: #4FA658 !important;
}
.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline {
  border-color: #4FA658 !important;
}
.MuiFilledInput-underline:after {
  border-bottom-color: #4FA658 !important;
}
.customer-view-more-link {
  position: fixed;
  top: 190px;
  right: 55px;
  padding: 8px 0;
  color: #4FA658;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
}
.customer-view-more-link:hover {
  text-decoration: underline;
}
.insurer-quote-summary-id {
  padding-top: 0px;
  padding-left: 0px;
  font-weight: 650;
  color: #4fa658 !important;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quote-summary-container {
  font-size: 12px;
  margin-top: 0px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  gap: 20px;
  row-gap: 5px;
  flex-wrap: wrap;
}
.quote-summary-container button.MuiIconButton-root[aria-label*=comment i],
.quote-summary-container button.MuiIconButton-root[aria-label*=Comment i],
.quote-summary-container span > span > button.MuiIconButton-root,
.quote-summary-container div > span > span > button.MuiIconButton-root {
  display: none !important;
}
.quote-summary-button {
  position: absolute;
  top: 24px;
  right: 2px;
  background-color: #4fa658;
  color: white;
  font-weight: bold;
  border-radius: 10px;
  padding: 5px 20px;
  font-size: 10pt;
  text-transform: none;
  text-decoration: none;
}
.quote-summary-button:hover {
  background-color: #3c8e48;
  box-shadow: 0px 8px 16px rgba(0.2, 0, 0, 0.2);
}
.quote-summary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0px;
  margin-bottom: 10px;
}
.quote-summary-header h3 {
  font-weight: 600;
  margin: 0;
}
.quote-summary-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px;
  background: #fff;
  margin-bottom: 10px;
  width: 26%;
  min-width: 180px;
  height: 180px;
}
.quote-summary-card:hover {
  border: 1px solid #c6c6c6;
  transform: translateY(-1px);
}
.quote-summary-title {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: flex-start;
}
.quote-summary-id {
  font-weight: 600;
  color: #333;
  text-decoration: none !important;
}
.client-quote-summary-id {
  padding-top: 0px;
  padding-left: 0px;
  font-weight: 650;
  color: #4fa658 !important;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quote-summary-description {
  flex-grow: 1;
  margin-left: 0px;
  color: #666;
  font-size: 12px;
  text-decoration: none !important;
  white-space: normal;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.quote-summary-status {
  flex: 0.2;
  text-align: right;
  color: #4fa658;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none !important;
}
.quote-summary-details {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.quote-summary-detail {
  text-decoration: none !important;
  flex: 1 1 45%;
  margin-bottom: 10px;
}
.quote-summary-detail-label {
  font-weight: bold;
  color: #666;
}
.quote-summary-detail-value {
  color: #333;
  margin-top: 2px;
}
.quote-summary-last-updated {
  text-decoration: none !important;
  color: #4fa658 !important;
  font-size: 8pt !important;
}
.quote-summary-priority-low {
  color: #28a745;
  font-weight: 600;
}
.quote-summary-priority-medium {
  color: #ffc107;
  font-weight: 600;
}
.quote-summary-priority-high {
  color: #d9534f;
  font-weight: 600;
}
.quote-summary-assigned-to {
  display: flex;
  align-items: center;
}
.quote-summary-assignee-avatar {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 5px;
}
.quote-summary-nested-value {
  background: #f8f9fa;
  padding: 5px;
  border-radius: 4px;
  margin-top: 5px;
  font-size: 12px;
  color: #555;
  white-space: pre-wrap;
  word-break: break-word;
}
.quote-summary-details {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.quote-summary-detail {
  display: flex;
  flex-direction: column;
}
.quote-summary-label {
  color: #999;
  font-weight: 500;
  margin-bottom: 4px;
}
.quote-summary-value {
  color: #333;
}
.priority-low {
  color: #28a745;
  font-weight: 600;
}
.quotes-view-more-link {
  background: none;
  border: none;
  color: #4fa658;
  font-weight: normal;
  font-size: 9pt;
  cursor: pointer;
  padding: 0px;
  padding-left: 0px;
}
.active-notes-container {
  font-size: 12px;
  margin-top: 5px;
}
.active-notes-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.active-notes-header h3 {
  font-weight: 600;
  margin: 0;
}
.note-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 15px;
  background: #fff;
  margin-bottom: 10px;
  cursor: pointer;
}
.note-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2px;
}
.note-id {
  font-weight: 600;
  color: #333;
}
.note-title {
  font-weight: 450;
  color: #333;
}
.note-description {
  flex-grow: 1;
  margin-left: 0px;
  color: #666;
  font-size: 14px;
}
.note-status {
  color: #4fa658;
  font-size: 12px;
  font-weight: 500;
}
.note-details {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.note-detail {
  display: flex;
  flex-direction: column;
}
.detail-label {
  color: #999;
  font-weight: 500;
  margin-bottom: 4px;
}
.detail-value {
  color: #333;
}
.priority-low {
  color: #28a745;
  font-weight: 600;
}
.priority-medium {
  color: #ffc107;
  font-weight: 600;
}
.priority-high {
  color: #d9534f;
  font-weight: 600;
}
.assigned-to {
  display: flex;
  align-items: center;
}
.assignee-avatar {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 5px;
}
.notes-view-more-link {
  background: none;
  border: none;
  color: #4fa658;
  font-weight: normal;
  font-size: 9pt;
  cursor: pointer;
  padding: 0px;
  padding-left: 0px;
}
.active-reminders-container {
  font-size: 12px;
  margin-top: 20px;
}
.active-reminders-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.active-reminders-header h3 {
  font-weight: 600;
  margin: 0;
}
.reminder-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px;
  background: #fff;
  margin-bottom: 10px;
}
.reminder-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.reminder-id {
  font-weight: 600;
  color: #333;
}
.reminder-description {
  flex-grow: 1;
  margin-left: 10px;
  color: #666;
  font-size: 12px;
}
.reminder-status {
  color: #4fa658;
  font-size: 12px;
  font-weight: 500;
}
.reminder-details {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.reminder-detail {
  display: flex;
  flex-direction: column;
}
.detail-label {
  color: #999;
  font-weight: 500;
  margin-bottom: 4px;
}
.detail-value {
  color: #333;
}
.priority-low {
  color: #28a745;
  font-weight: 600;
}
.priority-medium {
  color: #ffc107;
  font-weight: 600;
}
.priority-high {
  color: #d9534f;
  font-weight: 600;
}
.assigned-to {
  display: flex;
  align-items: center;
}
.assignee-avatar {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 5px;
}
.reminders-view-more-link {
  background: none;
  border: none;
  color: #4fa658;
  font-weight: normal;
  font-size: 9pt;
  cursor: pointer;
  padding: 0px;
  padding-left: 0px;
}
.active-tasks-container {
  font-size: 12px;
  margin-top: 20px;
}
.active-tasks-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.active-tasks-header h3 {
  font-weight: 600;
  margin: 0;
}
.task-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px;
  background: #fff;
  margin-bottom: 10px;
}
.task-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.task-id {
  font-weight: 600;
  color: #333;
}
.task-description {
  flex-grow: 1;
  margin-left: 10px;
  color: #666;
  font-size: 12px;
}
.task-status {
  color: #4fa658;
  font-size: 12px;
  font-weight: 500;
}
.task-details {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.task-detail {
  display: flex;
  flex-direction: column;
}
.detail-label {
  color: #999;
  font-weight: 500;
  margin-bottom: 4px;
}
.detail-value {
  color: #333;
}
.priority-low {
  color: #28a745;
  font-weight: 600;
}
.priority-medium {
  color: #ffc107;
  font-weight: 600;
}
.priority-high {
  color: #d9534f;
  font-weight: 600;
}
.assigned-to {
  display: flex;
  align-items: center;
}
.assignee-avatar {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 5px;
}
.tasks-view-more-link {
  background: none;
  border: none;
  color: #4fa658;
  font-weight: normal;
  font-size: 9pt;
  cursor: pointer;
  padding: 0px;
  padding-left: 0px;
}
.active-claims-container {
  font-size: 12px;
  margin-top: 20px;
}
.active-claims-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 10px;
}
.active-claims-header h3 {
  font-weight: 600;
  margin: 0;
}
.claim-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px;
  background: #fff;
  margin-bottom: 10px;
}
.claim-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.claim-id {
  font-weight: 600;
  color: #333;
}
.claim-description {
  flex-grow: 1;
  margin-left: 10px;
  color: #666;
  font-size: 12px;
}
.claim-status {
  color: #4fa658;
  font-size: 12px;
  font-weight: 500;
}
.claim-details {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.claim-detail {
  display: flex;
  flex-direction: column;
}
.detail-label {
  color: #999;
  font-weight: 500;
  margin-bottom: 4px;
}
.detail-value {
  color: #333;
}
.priority-low {
  color: #28a745;
  font-weight: 600;
}
.priority-medium {
  color: #ffc107;
  font-weight: 600;
}
.priority-high {
  color: #d9534f;
  font-weight: 600;
}
.assigned-to {
  display: flex;
  align-items: center;
}
.assignee-avatar {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 5px;
}
._container_11y4r_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  max-height: 60vh;
  overflow-y: auto;
}
._errorAlert_11y4r_9 {
  padding: var(--pc-space-3);
  background-color: var(--pc-color-red-50);
  border: 1px solid var(--pc-color-red-200);
  border-radius: var(--pc-radius-md);
  margin-bottom: var(--pc-space-2);
}
._formSection_11y4r_17 {
  margin-bottom: var(--pc-space-4);
}
._form_11y4r_17 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
  padding: var(--pc-space-4);
  background-color: var(--pc-color-gray-50);
  border-radius: var(--pc-radius-md);
  border: 1px solid var(--pc-color-gray-200);
}
._formTitle_11y4r_31 {
  margin-bottom: var(--pc-space-2);
}
._dateTimeRow_11y4r_35 {
  display: flex;
  gap: var(--pc-space-2);
  align-items: flex-start;
}
._remindersSection_11y4r_41 {
  margin-top: var(--pc-space-4);
}
._sectionTitle_11y4r_45 {
  margin-bottom: var(--pc-space-3);
  padding-bottom: var(--pc-space-2);
  border-bottom: 1px solid var(--pc-color-gray-200);
}
._emptyState_11y4r_51 {
  padding: var(--pc-space-6);
  text-align: center;
  color: var(--pc-color-gray-500);
}
._remindersList_11y4r_57 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
  max-height: 400px;
  overflow-y: auto;
}
._reminderItem_11y4r_65 {
  padding: var(--pc-space-3);
  background-color: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-gray-200);
  border-radius: var(--pc-radius-md);
  transition: box-shadow 0.2s;
}
._reminderItem_11y4r_65:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
._reminderHeader_11y4r_77 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-2);
}
._reminderTitleRow_11y4r_84 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  flex: 1;
}
._reminderTitle_11y4r_84 {
  font-weight: 600;
}
._badges_11y4r_95 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._reminderActions_11y4r_101 {
  display: flex;
  gap: var(--pc-space-1);
}
._iconButton_11y4r_106 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  border-radius: var(--pc-radius-sm);
  cursor: pointer;
  color: var(--pc-color-gray-600);
  transition: all 0.2s;
}
._iconButton_11y4r_106:hover {
  background-color: var(--pc-color-gray-100);
  color: var(--pc-color-gray-900);
}
._iconButton_11y4r_106:active {
  background-color: var(--pc-color-gray-200);
}
._reminderDescription_11y4r_129 {
  margin-bottom: var(--pc-space-2);
  color: var(--pc-color-gray-700);
  white-space: pre-wrap;
  word-wrap: break-word;
}
._reminderDate_11y4r_136 {
  color: var(--pc-color-gray-500);
  font-size: 0.875rem;
}
._footer_11y4r_141 {
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-gray-200);
  display: flex;
  justify-content: flex-end;
}
.event-dialog-content {
  padding: 20px;
  max-height: 70vh;
  overflow-y: auto;
}
.event-dialog-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-size: 14px;
}
.event-dialog-error {
  padding: 12px;
  margin-bottom: 16px;
  background-color: var(--pc-color-error-light);
  color: var(--pc-color-error-text);
  border-radius: 4px;
  font-size: 14px;
}
.events-container {
  width: 100%;
  padding: 16px 0;
}
.events-header {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
  justify-content: flex-end;
}
.events-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.event-card {
  padding: 16px;
}
.event-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}
.event-title-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.event-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: var(--pc-color-neutral-900);
}
.event-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.event-actions {
  display: flex;
  gap: 4px;
}
.event-description {
  margin: 12px 0;
  color: var(--pc-color-neutral-700);
  font-size: 14px;
  line-height: 1.5;
}
.event-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--pc-color-neutral-200);
}
.event-detail-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.event-icon {
  color: var(--pc-color-neutral-600);
  font-size: 18px !important;
}
.event-detail-label {
  font-weight: 600;
  color: var(--pc-color-neutral-700);
}
.event-detail-value {
  color: var(--pc-color-neutral-900);
}
.events-footer {
  margin-top: 20px;
  text-align: center;
}
.events-view-more-link {
  background: none;
  border: none;
  color: var(--pc-color-primary-600);
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  padding: 8px;
  text-decoration: underline;
}
.events-view-more-link:hover {
  color: var(--pc-color-primary-700);
}
._header_wbsjf_4 {
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-700) 0%,
      var(--pc-color-green-600) 50%,
      var(--pc-color-green-800) 100%);
  color: var(--pc-color-white-100);
  flex-shrink: 0;
  width: 100%;
  border-radius: var(--pc-radius-lg) var(--pc-radius-lg) 0 0;
}
._headerTop_wbsjf_12 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 24px;
  width: 100%;
  padding: 24px 48px 0 48px;
  box-sizing: border-box;
}
._headerLeft_wbsjf_23 {
  display: flex;
  align-items: center;
  gap: 24px;
  flex: 1;
  min-width: 0;
  max-width: 100%;
}
._navigation_wbsjf_32 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
._clientCount_wbsjf_39 {
  background-color: rgba(255, 255, 255, 0.1);
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}
._headerLeft_wbsjf_23 > *:last-child {
  flex: 1;
  min-width: 0;
  max-width: calc(100vw - 500px);
}
._headerActions_wbsjf_55 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}
._clientInfo_wbsjf_63 {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding-left: 48px;
  padding-bottom: 16px;
}
._customFooter_wbsjf_72 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 28px;
  background-color: var(--pc-color-neutral-50);
  border-top: 1px solid var(--pc-color-neutral-200);
  width: 100%;
}
._footerActions_wbsjf_82 {
  display: flex;
  align-items: center;
  gap: 12px;
}
._footerHint_wbsjf_88 {
  color: var(--pc-color-neutral-500);
  font-size: 12px;
}
._avatarContainer_wbsjf_93 {
  flex-shrink: 0;
}
._clientDetails_wbsjf_97 {
  flex: 1;
  min-width: 0;
}
._clientNameRow_wbsjf_102 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
._clientName_wbsjf_102 {
  color: var(--pc-color-white-100);
  font-weight: 700;
  margin: 0;
}
._badges_wbsjf_116 {
  display: flex;
  align-items: center;
  gap: 8px;
}
._tooltipWrapper_wbsjf_122 {
  display: inline-flex;
}
._priorityDropdown_wbsjf_126,
._typeDropdown_wbsjf_127 {
  min-width: auto;
}
._priorityDropdown_wbsjf_126 button,
._typeDropdown_wbsjf_127 button {
  background: rgba(255, 255, 255, 0.2) !important;
  color: var(--pc-color-white-100) !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  padding: 4px 10px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  min-width: auto !important;
}
._priorityDropdown_wbsjf_126 button:hover,
._typeDropdown_wbsjf_127 button:hover {
  background: rgba(255, 255, 255, 0.3) !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
}
._priorityDropdown_wbsjf_126 button .icon,
._typeDropdown_wbsjf_127 button .icon {
  color: var(--pc-color-white-100) !important;
  opacity: 0.9;
}
._priorityDropdown_wbsjf_126 button .iconLeft,
._typeDropdown_wbsjf_127 button .iconLeft {
  color: var(--pc-color-white-100) !important;
  opacity: 0.9;
}
._priorityDropdown_wbsjf_126 button .iconLeft svg,
._typeDropdown_wbsjf_127 button .iconLeft svg {
  color: var(--pc-color-white-100) !important;
}
._companyName_wbsjf_167 {
  color: rgba(255, 255, 255, 0.8);
}
._contactActions_wbsjf_171 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 4px;
}
._linkedinButton_wbsjf_179 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background-color: #0077b5;
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}
._linkedinButton_wbsjf_179:hover {
  background-color: #005885;
}
._linkedinButton_wbsjf_179:focus {
  outline: 2px solid #0077b5;
  outline-offset: 2px;
}
._linkedinIcon_wbsjf_203 {
  width: 18px;
  height: 18px;
}
._addLinkedInButton_wbsjf_208 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background-color: rgba(0, 119, 181, 0.7);
  color: #ffffff;
  border: 1px solid rgba(0, 119, 181, 0.9);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
._addLinkedInButton_wbsjf_208:hover {
  background-color: rgba(0, 119, 181, 0.8);
  border-color: rgba(0, 119, 181, 1);
}
._addLinkedInButton_wbsjf_208:focus {
  outline: 2px solid rgba(0, 119, 181, 0.3);
  outline-offset: 2px;
}
._addIcon_wbsjf_233 {
  width: 18px;
  color: #ffffff;
  height: 18px;
}
._errorContainer_wbsjf_242 {
  padding: 16px 24px;
  background-color: var(--pc-color-white-100);
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._content_wbsjf_249 {
  flex: 1;
  overflow-y: auto;
  padding: 16px 24px;
  background-color: var(--pc-color-neutral-50);
}
._content_wbsjf_249::-webkit-scrollbar {
  width: 12px;
}
._content_wbsjf_249::-webkit-scrollbar-track {
  background: var(--pc-color-neutral-100);
  border-radius: 6px;
}
._content_wbsjf_249::-webkit-scrollbar-thumb {
  background: var(--pc-color-neutral-400);
  border-radius: 6px;
  border: 2px solid var(--pc-color-neutral-100);
}
._content_wbsjf_249::-webkit-scrollbar-thumb:hover {
  background: var(--pc-color-neutral-500);
}
._content_wbsjf_249 {
  scrollbar-width: thin;
  scrollbar-color: var(--pc-color-neutral-400) var(--pc-color-neutral-100);
}
._section_wbsjf_283 {
  margin-bottom: 24px;
  background-color: var(--pc-color-white-100);
  border-radius: 12px;
  border: 1px solid var(--pc-color-neutral-200);
  overflow: hidden;
  padding: 24px;
  box-sizing: border-box;
}
._policiesGrid_wbsjf_296 {
  padding: 0;
}
._policyHeader_wbsjf_302 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
._policyShieldIcon_wbsjf_309 {
  width: 20px;
  height: 20px;
}
._policyType_wbsjf_314 {
  margin-bottom: 16px;
  color: var(--pc-color-neutral-900);
}
._policyDetails_wbsjf_319 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._policyDetailRow_wbsjf_325 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid var(--pc-color-neutral-200);
}
._policyDetailRow_wbsjf_325:first-child {
  border-top: none;
  padding-top: 0;
}
._calendarIcon_wbsjf_338 {
  width: 14px;
  height: 14px;
  margin-right: 4px;
  vertical-align: middle;
}
._detailsContent_wbsjf_348 {
  padding: 0;
  background-color: var(--pc-color-neutral-50);
}
._proposalsList_wbsjf_354 {
  padding: 0;
}
._tabsSection_wbsjf_359 {
  margin-top: 24px;
  background-color: var(--pc-color-white-100);
  border-radius: 12px;
  border: 1px solid var(--pc-color-neutral-200);
  overflow: hidden;
}
@media (max-width: 1024px) {
  ._container_wbsjf_371 {
    max-width: 100%;
  }
  ._header_wbsjf_4 {
    padding: 24px 32px;
  }
  ._content_wbsjf_249 {
    padding: 24px 32px;
  }
  ._policiesGrid_wbsjf_296 {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
  }
}
@media (max-width: 768px) {
  ._header_wbsjf_4 {
    padding: 20px 24px;
  }
  ._headerTop_wbsjf_12 {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  ._headerLeft_wbsjf_23 {
    flex-direction: column;
    gap: 16px;
  }
  ._searchContainer_wbsjf_405 {
    max-width: 100%;
  }
  ._clientInfo_wbsjf_63 {
    flex-direction: column;
  }
  ._contactActions_wbsjf_171 {
    flex-direction: column;
    width: 100%;
  }
  ._contactButton_wbsjf_418 {
    width: 100%;
    justify-content: center;
  }
  ._content_wbsjf_249 {
    padding: 20px 24px;
  }
  ._policiesGrid_wbsjf_296 {
    grid-template-columns: 1fr;
  }
  ._footer_wbsjf_82 {
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }
  ._footerActions_wbsjf_82 {
    flex-direction: column;
    width: 100%;
  }
  ._footerActions_wbsjf_82 button {
    width: 100%;
  }
}
.policies-table-container {
  box-sizing: border-box;
  padding-top: 30px;
  width: 100%;
}
.table-scroll {
  max-height: calc(100vh - 200px);
  width: 100%;
  min-width: 800px;
  overflow-x: auto;
  overflow-y: auto;
  background-color: white;
  border: solid 1px rgb(208, 207, 207, 0.2);
  box-sizing: border-box;
}
.policies-table {
  width: 100%;
  height: 100%;
  background-color: white;
  border-collapse: collapse;
  box-sizing: border-box;
  table-layout: fixed;
  padding: 0px;
  margin: 0px;
}
.policies-table th,
.policies-table td {
  text-align: left;
  padding-top: 20px;
  border-bottom: 1px solid #ddd;
}
.policies-table th {
  background-color: #f2f2f2;
  font-size: 14pt;
  cursor: pointer;
}
.policies-table tr:hover {
  background-color: #f5f5f5;
}
.policies-table tr:hover {
  background-color: #f5f5f5;
}
.policies-table td {
  font-size: 11pt;
}
.policy-select {
  font-size: 20pt;
}
.doc-plus-icon-settings {
  position: relative;
  cursor: pointer;
  margin-left: 25px;
  margin-top: 53px;
  padding: 5px;
  font-size: 11pt;
  width: 90px;
  text-align: center;
  background-color: lightgrey;
  color: white;
  border-radius: 10px;
}
.button-td {
  text-align: center;
}
.document-delete {
  border: none;
  width: 75px;
  border-radius: 10px;
  padding: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0px;
  text-align: center;
}
.document-delete:hover {
  background-color: red;
}
.policy-active-status {
  color: green;
  font-weight: bold;
}
.policy-inactive-status {
  color: rgb(187, 187, 187);
  font-weight: 400;
}
.table-file {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: transparent;
}
.table-file-info {
  box-sizing: border-box;
  border: transparent;
  width: calc(100% - 30px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
}
.document-management-disclaimer {
  font-size: 8pt;
  color: rgb(145, 144, 144);
  padding-top: 20px;
}
.document-management {
  background-color: #F8F8F8;
  padding-top: 8px;
  padding-left: 5px;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}
.document-management h2 {
  margin-bottom: 20px;
  color: #272727ff;
  font-size: 22pt;
  font-weight: 300;
}
.header-and-button {
  height: 40px;
  width: 500px;
  display: flex;
  align-items: center;
  justify-content: left;
  padding-top: 20px;
  padding-bottom: 20px;
}
.header-and-button p {
  font-size: 24px;
  padding-left: 0px;
  font-weight: bold;
}
.eligibility-container {
  background-color: #F8F8F8;
  padding-left: 0px;
  padding-bottom: 0px;
  padding-top: 8px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  transition: all 0.5s ease;
  box-sizing: border-box;
}
.eligibility-container-white {
  overflow-y: none;
  overflow-x: none;
  background-color: white;
  border: solid 1px rgb(231, 231, 231);
  border-radius: 15px;
  padding: 25px;
  margin: 0px;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 50px;
}
.calendar-summary {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  min-height: 0;
}
.calendar-view {
  background-color: #F8F8F8;
  border: 1px solid rgba(211, 211, 211, .2);
  border-radius: 8px;
  padding: 25px 25px 15px;
  height: 100%;
  min-height: 310px;
  max-height: 500px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .1);
  overflow: hidden;
}
.calendar-search {
  position: relative;
  margin-bottom: 10px;
}
.calendar-search input {
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  border-radius: 10px;
  border: 1px solid #e6e6e6;
  padding: 0 12px 0 34px;
  outline: none;
  background: #fff;
}
.calendar-search-icon {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  color: #9aa0a6;
}
.calendar-tabs {
  display: flex;
  gap: 8px;
  background: #e9e9e9;
  padding: 6px;
  border-radius: 10px;
  margin-bottom: 12px;
}
.calendar-tab {
  background: transparent;
  border: 0;
  border-radius: 8px;
  padding: 6px 12px;
  color: #555;
  cursor: pointer;
}
.calendar-tab.active {
  background: #fff;
  color: #111;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
}
.calendar-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding-left: 0;
  margin: 0;
}
.calendar-list::-webkit-scrollbar {
  display: none;
}
.event-card {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  padding: 12px;
  margin-bottom: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
  cursor: pointer;
}
.event-card.selected {
  outline: 2px solid #4FA65833;
}
.event-avatar {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: transparent;
  overflow: hidden;
}
.event-avatar img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.event-content {
  display: flex;
  flex-direction: column;
}
.event-title {
  font-weight: 600;
  color: #222;
}
.event-sub {
  color: #6b7280;
  font-size: 12px;
}
.kind-teams {
  background: #e6ecff;
}
.kind-meet {
  background: #e8fff4;
}
.kind-zoom {
  background: #e8f3ff;
}
.kind-video {
  background: #f2f2ff;
}
.kind-restaurant {
  background: #fff6e6;
}
.kind-coffee {
  background: #fff0e6;
}
.kind-school {
  background: #f0f7ff;
}
.kind-room {
  background: #f6f6f7;
}
.calendar-view.inline {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  min-height: unset;
}
.calendar-view.inline .calendar-title {
  padding-bottom: 8px;
}
.calendar-view.inline .calendar-list {
  overflow-y: hidden;
}
.calendar-view.inline:hover .calendar-list {
  overflow-y: auto;
}
.event-card {
  position: relative;
  padding: 10px 12px;
  padding-left: 64px;
  min-height: 56px;
}
.client-avatar {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background: #e9e9e9;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  user-select: none;
}
.client-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.client-initials {
  font-weight: 700;
  font-size: 14px;
  color: #555;
}
.event-avatar {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  opacity: 0.9;
}
.kind-meet img,
.kind-teams img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.event-card.selected {
  background: #f6fff6;
  border-left: 3px solid #4FA658;
}
.calendar-card-view {
  background-color: #F8F8F8;
  border: solid 1px rgba(211, 211, 211, 0.2);
  border-radius: 8px;
  padding: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0px;
  min-height: 310px;
  height: 100%;
  max-height: 510px;
  min-width: 400px;
  display: flex;
  flex-direction: column;
}
.calendar-title {
  font-size: 16pt;
  font-weight: 400;
  color: #333;
  padding-bottom: 15px;
  margin: 0;
}
.claims-card {
  background-color: #F8F8F8;
  border: 1px solid rgba(211, 211, 211, 0.2);
  border-radius: 8px;
  padding: 25px;
  padding-top: 15px;
  margin: 0;
  height: 100%;
  min-height: 310px;
  max-height: 500px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.claims-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  flex-shrink: 0;
}
.claims-card-title {
  font-size: 16pt;
  font-weight: normal;
  color: #333;
  padding-bottom: 0;
  margin: 0;
}
.claims-card-view-all {
  font-size: 12pt;
  color: #4fa658;
  text-decoration: none;
  font-weight: 500;
}
.claims-card-view-all:hover {
  text-decoration: underline;
}
.claims-card-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(211, 211, 211, 0.2);
  flex-shrink: 0;
}
.claims-stat-item {
  text-align: center;
}
.claims-stat-value {
  font-size: 24pt;
  font-weight: 600;
  color: #333;
  line-height: 1.2;
}
.claims-stat-value.claims-stat-actionable {
  color: #d32f2f;
}
.claims-stat-value.claims-stat-review {
  color: #ed6c02;
}
.claims-stat-label {
  font-size: 11pt;
  color: #666;
  margin-top: 4px;
}
.claims-card-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.claims-card-content::-webkit-scrollbar {
  display: none;
}
.claims-card-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.claims-card-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #ffffff;
  padding: 15px 16px;
  padding-left: 20px;
  margin-bottom: 10px;
  border-radius: 8px;
  transition: transform 0.2s ease-in-out;
  font-size: 12pt;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  border: none;
}
.claims-card-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}
.claims-card-item-link {
  display: block;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
.claims-card-item-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 12px;
}
.claims-card-item-title {
  font-size: 14pt;
  font-weight: 600;
  color: #333;
  flex: 1;
}
.claims-card-item-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  font-size: 11pt;
  color: #666;
}
.claims-card-claim-number {
  font-weight: 500;
  color: #666;
}
.claims-card-days {
  display: flex;
  align-items: center;
  color: #999;
}
.claims-card-item-description {
  font-size: 11pt;
  color: #666;
  margin-top: 8px;
  line-height: 1.4;
}
.claims-card-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  text-align: center;
  min-height: 200px;
}
.claims-card-footer {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(211, 211, 211, 0.2);
  text-align: center;
  flex-shrink: 0;
}
.claims-card-action-link {
  color: #4fa658;
  text-decoration: none;
  font-weight: 500;
  font-size: 12pt;
}
.claims-card-action-link:hover {
  text-decoration: underline;
}
.compliance-card {
  background-color: #F8F8F8;
  border: 1px solid rgba(211, 211, 211, 0.2);
  border-radius: 8px;
  padding: 25px;
  padding-top: 15px;
  margin: 0;
  height: 100%;
  min-height: 310px;
  max-height: 500px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.compliance-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  flex-shrink: 0;
}
.compliance-card-title {
  font-size: 16pt;
  font-weight: normal;
  color: #333;
  padding-bottom: 0;
  margin: 0;
}
.compliance-card-view-all {
  font-size: 12pt;
  color: #4fa658;
  text-decoration: none;
  font-weight: 500;
}
.compliance-card-view-all:hover {
  text-decoration: underline;
}
.compliance-card-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(211, 211, 211, 0.2);
  flex-shrink: 0;
}
.compliance-stat-item {
  text-align: center;
}
.compliance-stat-value {
  font-size: 24pt;
  font-weight: 600;
  color: #333;
  line-height: 1.2;
}
.compliance-stat-value.compliance-stat-failed {
  color: #d32f2f;
}
.compliance-stat-value.compliance-stat-warning {
  color: #ed6c02;
}
.compliance-stat-value.compliance-stat-unresolved {
  color: #1976d2;
}
.compliance-stat-label {
  font-size: 11pt;
  color: #666;
  margin-top: 4px;
}
.compliance-card-content {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.compliance-card-content::-webkit-scrollbar {
  display: none;
}
.compliance-card-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.compliance-card-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #ffffff;
  padding: 15px 16px;
  padding-left: 20px;
  margin-bottom: 10px;
  border-radius: 8px;
  transition: transform 0.2s ease-in-out;
  font-size: 12pt;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  border: none;
}
.compliance-card-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}
.compliance-card-item-link {
  display: block;
  text-decoration: none;
  color: inherit;
  width: 100%;
}
.compliance-card-item-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 12px;
}
.compliance-card-item-title {
  font-size: 14pt;
  font-weight: 600;
  color: #333;
  flex: 1;
}
.compliance-card-item-badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.compliance-card-item-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  font-size: 11pt;
  color: #666;
}
.compliance-card-resource-type {
  font-weight: 500;
  color: #666;
}
.compliance-card-days {
  display: flex;
  align-items: center;
  color: #999;
}
.compliance-card-item-description {
  font-size: 11pt;
  color: #666;
  margin-top: 8px;
  line-height: 1.4;
}
.compliance-card-issues {
  color: #d32f2f;
  font-weight: 500;
}
.compliance-card-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  text-align: center;
  min-height: 200px;
}
.compliance-card-footer {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(211, 211, 211, 0.2);
  text-align: center;
  flex-shrink: 0;
}
.compliance-card-action-link {
  color: #4fa658;
  text-decoration: none;
  font-weight: 500;
  font-size: 12pt;
}
.compliance-card-action-link:hover {
  text-decoration: underline;
}
.expiring-clients-calendar {
  background-color: #F8F8F8;
  border: solid 1px rgba(211, 211, 211, 0.2);
  border-radius: 8px;
  padding: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0px;
  min-height: 310px;
  overflow-y: auto;
  height: 100%;
  max-height: 500px;
  min-width: 400px;
}
.expiring-clients-calendar-title {
  margin-bottom: 15px;
  font-size: 16pt;
  color: #333;
  padding: 0px;
  padding-bottom: 10px;
  margin: 0px;
}
.expiring-calendar {
  max-width: 380px;
  min-width: 380px;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}
.expiring-calendar-day {
  width: 100%;
  min-height: 50px;
  text-align: center;
  position: relative;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
}
.expiring-day-number {
  position: absolute;
  color: lightgray;
  top: 5px;
  left: 5px;
  font-size: 0.6em;
}
.expiring-expiry-link {
  width: 100%;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.expiring-expiry-count {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 50%;
  background-color: rgba(79, 166, 88);
  color: white;
  border-radius: 50%;
  font-size: 1em;
}
.expiring-calendar-header {
  font-weight: 500;
  text-align: center;
  padding: 5px;
}
.expiring-calendar-day.today {
  background-color: rgb(239, 238, 238);
  color: black;
}
.expiring-calendar-day.past {
  background-color: transparent;
  color: white;
}
.bar-graph {
  background-color: #F8F8F8;
  border: solid 1px rgba(211, 211, 211, 0.2);
  border-radius: 8px;
  padding: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0px;
  height: 100%;
  min-height: 310px;
  max-height: 500px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.bar-graph h2 {
  font-size: 16pt;
  color: #333;
  margin-bottom: 15px;
  text-align: center;
}
.policy-status {
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.policy-status-list {
  overflow-y: hidden;
  transition: overflow-x 0.3s ease;
  padding: 0px;
  height: 100%;
}
.policy-status-list:hover {
  overflow-y: auto;
}
.policy-status-title {
  margin-bottom: 15px;
  font-size: 16pt;
  color: #333;
  padding: 0px;
  padding-bottom: 10px;
  margin: 0px;
  font-weight: normal;
}
.policy-status ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.policy-status-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: white;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  font-size: 1.2em;
  color: #666;
}
.policy-status-item:hover {
  transform: translateY(-2px);
}
.status-dropdown {
  color: white;
  border: none;
  border-radius: 4px;
  padding: 5px;
  font-size: 1em;
  cursor: pointer;
  padding: 5px 5px;
  font-weight: 500;
}
.top-actions-today {
  background-color: #F8F8F8;
  border: 1px solid rgba(211, 211, 211, 0.2);
  border-radius: 8px;
  padding: 25px;
  padding-top: 15px;
  margin: 0;
  height: 100%;
  min-height: 310px;
  max-height: 500px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.top-actions-today ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
  overflow-y: auto;
}
.top-actions-today ul::-webkit-scrollbar {
  display: none;
}
.top-actions-today-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.top-actions-today-title {
  font-size: 16pt;
  font-weight: normal;
  color: #333;
}
.top-actions-today-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #ffffff;
  padding: 20px 16px;
  padding-left: 10px;
  margin-bottom: 10px;
  border-radius: 8px;
  transition: transform 0.2s ease-in-out;
  font-size: 12pt;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  cursor: pointer;
}
.top-actions-today-item:hover {
  background-color: #f8fff4;
}
.top-actions-today-item .remove-btn {
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 1;
}
.chip {
  margin-top: 8px;
  margin-right: 6px;
  font-size: 10pt;
  color: #dcfce7;
}
.add-action-btn {
  width: 30px;
  height: 30px;
  cursor: pointer;
  background-color: white;
  font-size: 16pt;
  font-weight: bold;
  border-radius: 5px;
  border: 0.5px solid lightgray;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}
.add-action-btn:hover {
  background-color: rgb(238, 237, 237);
}
.dialog-content {
  padding: 20px;
  font-size: 14px;
  line-height: 1.5;
}
.dialog-content ul {
  margin-top: 10px;
  padding-left: 20px;
  list-style: disc;
}
.dialog-actions {
  margin-top: 20px;
  display: flex;
  gap: 12px;
  justify-content: flex-start;
}
.call-icon,
.email-icon {
  color: #4FA658;
}
.dragging {
  background-color: #eafce6 !important;
  transform: scale(1.01);
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.1);
}
.drag-handle {
  cursor: default;
}
.drag-handle:hover {
  cursor: grab;
}
.drag-handle:active {
  cursor: grabbing;
}
.recently-accepted-clients {
  background-color: #F8F8F8;
  border: solid 1px rgba(211, 211, 211, 0.2);
  border-radius: 8px;
  padding: 25px;
  padding-top: 15px;
  margin: 0px;
  height: 100%;
  min-height: 310px;
  max-height: 500px;
  display: flex;
  flex-direction: column;
}
.recently-accepted-clients-items {
  overflow-y: hidden;
  transition: overflow-x 0.3s ease;
}
.recently-accepted-clients-items:hover {
  overflow-y: auto;
}
.recently-accepted-clients-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 15px;
  font-size: 16pt;
  color: #333;
  padding: 0px;
  padding-bottom: 10px;
  margin: 0px;
}
.recently-accepted-clients-filter {
  font-size: 12pt;
  color: rgb(51, 51, 51) !important;
  background-color: #ffffff;
  padding: 7px;
  border-radius: 5px;
  border: solid 1px lightgray;
  cursor: pointer;
}
.recently-accepted-clients-filter option {
  color: rgb(51, 51, 51);
}
.recently-accepted-clients-item {
  text-decoration: none;
  color: black;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ffffff;
  margin-bottom: 10px;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  font-size: 0.9em;
  padding: 10px;
}
.recently-accepted-clients-item a span {
  text-decoration: none;
  color: #333;
}
.recently-accepted-clients-item:hover {
  transform: translateY(-2px);
}
.recently-accepted-clients ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 20px;
  cursor: pointer;
}
.recently-accepted-clients li {
  border-bottom: 1px solid #eee;
  padding: 10px;
  font-size: 1em;
  text-decoration: none !important;
  color: black;
}
.recently-accepted-clients-item:link {
  text-decoration: none;
  color: black;
}
.recently-accepted-clients-item:visited {
  text-decoration: none;
  color: black;
}
.recent-news {
  background-color: #F8F8F8;
  border: 1px solid rgba(211, 211, 211, 0.2);
  border-radius: 8px;
  padding: 25px;
  padding-top: 15px;
  margin: 0;
  height: 100%;
  min-height: 310px;
  max-height: 500px;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.recent-news-title {
  font-size: 16pt;
  font-weight: normal;
  color: #333;
  padding-bottom: 15px;
  margin: 0;
}
.recent-news-list {
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: 100%;
  padding-left: 0px;
  margin: 0px;
}
.recent-news-list::-webkit-scrollbar {
  display: none;
}
.recent-news-item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background-color: #ffffff;
  padding: 15px 16px;
  padding-left: 20px;
  margin-bottom: 10px;
  border-radius: 8px;
  transition: transform 0.2s ease-in-out;
  font-size: 12pt;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  cursor: pointer;
}
.recent-news-item-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  font-size: 16px;
  font-weight: 550;
}
.recent-news-item-header h4 {
  margin: 0 0 5px 0;
  color: #333;
  font-size: 16pt;
  font-weight: 550;
}
.remove-btn {
  position: absolute !important;
  top: 12px;
  right: 10px;
  z-index: 1;
}
.recent-news-item p {
  margin: 0 0 10px 0;
  font-size: 12pt;
  color: #333;
  text-align: left;
}
.recent-news-link {
  font-size: 12pt;
  color: #4FA658;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}
.recent-news-link.external {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 500;
}
.recent-news-favicon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f4f4f5;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
  overflow: hidden;
  flex: 0 0 auto;
}
.recent-news-favicon-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.retention-rate-chart {
  background-color: #F8F8F8;
  border: solid 1px rgba(211, 211, 211, 0.2);
  border-radius: 8px;
  padding: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0px;
  min-height: 310px;
  max-height: 500px;
  overflow-y: hidden;
  height: 100%;
}
.retention-rate-chart-title {
  margin-bottom: 15px;
  font-size: 16pt;
  color: #333;
  padding: 0px;
  padding-bottom: 10px;
  margin: 0px;
}
._uploadCard_1s6rk_1 {
  height: 100%;
  display: flex;
  flex-direction: column;
}
._uploadCard_1s6rk_1 .body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
._uploadCardContent_1s6rk_14 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding: var(--pc-semantic-spacing-spacingMd);
  min-height: 0;
}
._uploadCardContent_1s6rk_14 > * {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}
.home-container {
  background-color: #F8F8F8;
  padding-bottom: 0px;
  padding-top: 15px;
  padding-left: 30px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  transition: all 0.5s ease;
  box-sizing: border-box;
}
.generic-white-page-container {
  overflow-y: none;
  overflow-x: none;
  background-color: white;
  border: solid 1px rgb(231, 231, 231);
  border-radius: 15px;
  padding: 10px;
  margin: 0px;
  margin-top: 10px;
  display: flex;
  box-sizing: border-box;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.home-container h2 {
  margin: 0px;
  margin-bottom: 0px;
  padding-left: 5px;
  color: rgb(97, 97, 97);
  font-size: 16pt;
  font-weight: 300;
  font-weight: bold;
}
.home-container h3 {
  margin: 0px;
  margin-bottom: 5px;
  padding-left: 5px;
  color: #272727ff;
  font-size: 12pt;
  font-weight: 300;
}
.home-container-grid-container {
  box-sizing: border-box;
  flex: 4;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
  grid-auto-rows: minmax(530px, auto);
  grid-gap: 25px;
  padding: 0px;
  margin-bottom: 10px;
  padding: 15px;
}
.home-container-grid-item {
  border-radius: 8px;
}
.home-container-calendar {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 20px;
  padding: 15px;
}
._container_l2hus_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  height: 100%;
  overflow-y: auto;
}
._header_l2hus_9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--pc-space-4);
  flex-wrap: wrap;
}
._statsBar_l2hus_17 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pc-space-4);
}
._statCard_l2hus_23 {
  padding: var(--pc-space-4);
}
._statLabel_l2hus_27 {
  font-size: 0.75rem;
  color: var(--pc-color-neutral-500);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--pc-space-2);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._statValue_l2hus_37 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  line-height: 1;
  font-family: var(--pc-typography-heading-fontFamily);
}
._productCard_l2hus_45 {
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--pc-color-neutral-200);
}
._productCard_l2hus_45:hover {
  transform: translateY(-2px);
  box-shadow: var(--pc-shadow-md);
  border-color: var(--pc-color-green-500);
}
._productHeader_l2hus_57 {
  padding: var(--pc-space-4);
  border-bottom: 1px solid var(--pc-color-neutral-200);
  background:
    linear-gradient(
      to bottom,
      var(--pc-color-neutral-100),
      var(--pc-color-white-100));
}
._productTitleRow_l2hus_63 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-3);
  gap: var(--pc-space-2);
}
._productName_l2hus_71 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin: 0;
  line-height: 1.3;
  flex: 1;
  font-family: var(--pc-typography-heading-fontFamily);
}
._productMeta_l2hus_81 {
  display: flex;
  gap: var(--pc-space-3);
  font-size: 0.85rem;
  color: var(--pc-color-neutral-500);
  flex-wrap: wrap;
}
._metaItem_l2hus_89 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._productBody_l2hus_96 {
  padding: var(--pc-space-4);
}
._productTags_l2hus_100 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
  margin-bottom: var(--pc-space-4);
}
._productStats_l2hus_107 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-3);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._productStat_l2hus_107 {
  text-align: center;
}
._productStatValue_l2hus_119 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-heading-fontFamily);
}
._productStatLabel_l2hus_126 {
  font-size: 0.7rem;
  color: var(--pc-color-neutral-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: var(--pc-space-1);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._loadingContainer_l2hus_135 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._dialogContent_1py1h_1 {
  min-height: 400px;
}
._detailSection_1py1h_5 {
  margin-bottom: var(--pc-space-6);
}
._detailSection_1py1h_5:last-child {
  margin-bottom: 0;
}
._sectionTitle_1py1h_13 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: var(--pc-space-4);
  color: var(--pc-color-neutral-900);
  padding-bottom: var(--pc-space-2);
  border-bottom: 2px solid var(--pc-color-neutral-200);
  font-family: var(--pc-typography-heading-fontFamily);
}
._detailGrid_1py1h_23 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--pc-space-4);
}
._detailItem_1py1h_29 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._detailLabel_1py1h_35 {
  font-size: 0.75rem;
  color: var(--pc-color-neutral-500);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._detailValue_1py1h_44 {
  font-size: 0.95rem;
  color: var(--pc-color-neutral-900);
  font-weight: 500;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._container_wtlzn_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  height: 100%;
  overflow-y: auto;
}
._header_wtlzn_9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--pc-space-4);
  flex-wrap: wrap;
}
._statsBar_wtlzn_17 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pc-space-4);
}
._statCard_wtlzn_23 {
  padding: var(--pc-space-4);
}
._statLabel_wtlzn_27 {
  font-size: 0.75rem;
  color: var(--pc-color-neutral-500);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--pc-space-2);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._statValue_wtlzn_37 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  line-height: 1;
  font-family: var(--pc-typography-heading-fontFamily);
}
._insurerCard_wtlzn_45 {
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--pc-color-neutral-200);
  position: relative;
}
._insurerCard_wtlzn_45::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background:
    linear-gradient(
      90deg,
      var(--pc-color-green-600),
      var(--pc-color-green-400));
  opacity: 0;
  transition: opacity 0.3s;
}
._insurerCard_wtlzn_45:hover {
  transform: translateY(-2px);
  box-shadow: var(--pc-shadow-md);
  border-color: var(--pc-color-green-500);
}
._insurerCard_wtlzn_45:hover::before {
  opacity: 1;
}
._insurerHeader_wtlzn_74 {
  padding: var(--pc-space-4);
  border-bottom: 1px solid var(--pc-color-neutral-200);
  background:
    linear-gradient(
      to bottom,
      var(--pc-color-neutral-100),
      var(--pc-color-white-100));
}
._insurerLogoSection_wtlzn_80 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
  margin-bottom: var(--pc-space-3);
  flex-wrap: wrap;
}
._insurerLogo_wtlzn_80 {
  width: 56px;
  height: 56px;
  background: var(--pc-color-white-100);
  border: 2px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--pc-color-green-600);
  flex-shrink: 0;
  font-family: var(--pc-typography-heading-fontFamily);
}
._insurerLogoImage_wtlzn_104 {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: var(--pc-radius-md);
  border: 2px solid var(--pc-color-neutral-300);
  background: var(--pc-color-white-100);
  padding: var(--pc-space-1);
}
._insurerTitleSection_wtlzn_114 {
  flex: 1;
  min-width: 0;
}
._insurerName_wtlzn_119 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin: 0 0 var(--pc-space-1) 0;
  line-height: 1.3;
  font-family: var(--pc-typography-heading-fontFamily);
}
._insurerCode_wtlzn_128 {
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: 0.8rem;
  color: var(--pc-color-neutral-500);
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._insurerMeta_wtlzn_137 {
  display: flex;
  gap: var(--pc-space-3);
  font-size: 0.85rem;
  color: var(--pc-color-neutral-500);
  flex-wrap: wrap;
}
._insurerMetaItem_wtlzn_145 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._insurerBody_wtlzn_152 {
  padding: var(--pc-space-4);
}
._insurerLegalName_wtlzn_156 {
  font-size: 0.9rem;
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-3);
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-2);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._legalLabel_wtlzn_166 {
  font-weight: 600;
  color: var(--pc-color-neutral-500);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  flex-shrink: 0;
}
._aliasesSection_wtlzn_176 {
  margin-bottom: var(--pc-space-3);
}
._aliasesLabel_wtlzn_180 {
  font-size: 0.75rem;
  color: var(--pc-color-neutral-500);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--pc-space-2);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._aliasesList_wtlzn_190 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._insurerStats_wtlzn_196 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-3);
  padding-top: var(--pc-space-3);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._insurerStat_wtlzn_196 {
  text-align: center;
}
._insurerStatValue_wtlzn_208 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-heading-fontFamily);
}
._insurerStatLabel_wtlzn_215 {
  font-size: 0.7rem;
  color: var(--pc-color-neutral-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: var(--pc-space-1);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._loadingContainer_wtlzn_224 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._dialogContent_5afrh_1 {
  min-height: 400px;
}
._modalTitleSection_5afrh_5 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-4);
  padding-bottom: var(--pc-space-4);
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._modalLogo_5afrh_14 {
  width: 72px;
  height: 72px;
  background: var(--pc-color-white-100);
  border: 3px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.75rem;
  color: var(--pc-color-green-600);
  flex-shrink: 0;
  font-family: var(--pc-typography-heading-fontFamily);
}
._modalLogoImage_5afrh_30 {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: var(--pc-radius-lg);
  border: 3px solid var(--pc-color-neutral-300);
  background: var(--pc-color-white-100);
  padding: var(--pc-space-2);
}
._detailSection_5afrh_40 {
  margin-bottom: var(--pc-space-6);
}
._detailSection_5afrh_40:last-child {
  margin-bottom: 0;
}
._sectionTitle_5afrh_48 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: var(--pc-space-4);
  color: var(--pc-color-neutral-900);
  padding-bottom: var(--pc-space-2);
  border-bottom: 2px solid var(--pc-color-neutral-200);
  font-family: var(--pc-typography-heading-fontFamily);
}
._sectionDescription_5afrh_58 {
  color: var(--pc-color-neutral-700);
  margin-bottom: var(--pc-space-4);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._detailGrid_5afrh_64 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--pc-space-4);
}
._detailItem_5afrh_70 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._detailLabel_5afrh_76 {
  font-size: 0.75rem;
  color: var(--pc-color-neutral-500);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._detailValue_5afrh_85 {
  font-size: 0.95rem;
  color: var(--pc-color-neutral-900);
  font-weight: 500;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._productList_5afrh_92 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._productItem_5afrh_98 {
  padding: var(--pc-space-3);
  border: 1px solid var(--pc-color-neutral-200);
  transition: all 0.2s;
}
._productItem_5afrh_98:hover {
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-sm);
}
._productItemHeader_5afrh_109 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-2);
  gap: var(--pc-space-2);
}
._productItemName_5afrh_117 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-size: 0.95rem;
  font-family: var(--pc-typography-heading-fontFamily);
}
._productItemDetails_5afrh_124 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  display: flex;
  gap: var(--pc-space-3);
  flex-wrap: wrap;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._productItemDetail_5afrh_124 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
}
._loadingContainer_5afrh_139 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._container_1j5fh_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  height: 100%;
  overflow-y: auto;
}
._header_1j5fh_9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--pc-space-4);
  flex-wrap: wrap;
}
._statsBar_1j5fh_17 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pc-space-4);
}
._statCard_1j5fh_23 {
  padding: var(--pc-space-4);
}
._statLabel_1j5fh_27 {
  font-size: 0.75rem;
  color: var(--pc-color-neutral-500);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--pc-space-2);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._statValue_1j5fh_37 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  line-height: 1;
  font-family: var(--pc-typography-heading-fontFamily);
}
._categoryTabs_1j5fh_45 {
  display: flex;
  gap: var(--pc-space-2);
  margin-bottom: var(--pc-space-4);
  border-bottom: 2px solid var(--pc-color-neutral-200);
  padding-bottom: 0;
  flex-wrap: wrap;
}
._categoryTab_1j5fh_45 {
  padding: var(--pc-space-3) var(--pc-space-4);
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--pc-color-neutral-500);
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  transition: all 0.2s;
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._categoryTab_1j5fh_45:hover {
  color: var(--pc-color-neutral-900);
  background: var(--pc-color-neutral-100);
}
._categoryTab_1j5fh_45._active_1j5fh_77 {
  color: var(--pc-color-green-600);
  border-bottom-color: var(--pc-color-green-600);
  font-weight: 600;
}
._tabCount_1j5fh_83 {
  display: inline-block;
  padding: var(--pc-space-0-5) var(--pc-space-2);
  background: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-sm);
  font-size: 0.75rem;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._categoryTab_1j5fh_45._active_1j5fh_77 ._tabCount_1j5fh_83 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-600);
}
._termCard_1j5fh_97 {
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid var(--pc-color-neutral-200);
  position: relative;
  border-left: 4px solid transparent;
}
._termCard_1j5fh_97:hover {
  transform: translateX(4px);
  box-shadow: var(--pc-shadow-md);
  border-color: var(--pc-color-green-500);
  border-left-color: var(--pc-color-green-600);
}
._termCardHeader_1j5fh_112 {
  padding: var(--pc-space-4);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-3);
}
._termCardTitleSection_1j5fh_120 {
  flex: 1;
  min-width: 0;
}
._termCardTitle_1j5fh_120 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin: 0 0 var(--pc-space-2) 0;
  line-height: 1.3;
  font-family: var(--pc-typography-heading-fontFamily);
}
._termCanonicalKey_1j5fh_134 {
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: 0.8rem;
  color: var(--pc-color-neutral-500);
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._termCardBody_1j5fh_143 {
  padding: 0 var(--pc-space-4) var(--pc-space-4);
}
._termDescription_1j5fh_147 {
  font-size: 0.95rem;
  color: var(--pc-color-neutral-700);
  line-height: 1.6;
  margin-bottom: var(--pc-space-3);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._termAliases_1j5fh_159 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
  margin-bottom: var(--pc-space-3);
}
._termMetaGrid_1j5fh_166 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--pc-space-3);
  padding-top: var(--pc-space-3);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._termMetaItem_1j5fh_174 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._termMetaLabel_1j5fh_180 {
  font-size: 0.7rem;
  color: var(--pc-color-neutral-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._termMetaValue_1j5fh_188 {
  font-size: 0.9rem;
  color: var(--pc-color-neutral-900);
  font-weight: 600;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._termsGrid_1j5fh_195 {
  display: grid;
  gap: var(--pc-space-4);
}
._loadingContainer_1j5fh_200 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._dialogContent_1wqht_1 {
  min-height: 400px;
}
._detailSection_1wqht_5 {
  margin-bottom: var(--pc-space-6);
}
._detailSection_1wqht_5:last-child {
  margin-bottom: 0;
}
._sectionTitle_1wqht_13 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: var(--pc-space-4);
  color: var(--pc-color-neutral-900);
  padding-bottom: var(--pc-space-2);
  border-bottom: 2px solid var(--pc-color-neutral-200);
  font-family: var(--pc-typography-heading-fontFamily);
}
._definitionBlock_1wqht_23 {
  background: var(--pc-color-neutral-100);
  border-left: 4px solid var(--pc-color-green-600);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-4);
  margin-bottom: var(--pc-space-4);
}
._definitionText_1wqht_31 {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--pc-color-neutral-700);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  margin: 0;
}
._detailItem_1wqht_39 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._detailLabel_1wqht_45 {
  font-size: 0.75rem;
  color: var(--pc-color-neutral-500);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._detailValue_1wqht_54 {
  font-size: 0.95rem;
  color: var(--pc-color-neutral-900);
  font-weight: 500;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._occurrenceList_1wqht_61 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._occurrenceItem_1wqht_67 {
  padding: var(--pc-space-3);
  border: 1px solid var(--pc-color-neutral-200);
  transition: all 0.2s;
}
._occurrenceItem_1wqht_67:hover {
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-sm);
}
._occurrenceHeader_1wqht_78 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-2);
  gap: var(--pc-space-2);
}
._occurrenceProduct_1wqht_86 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-size: 0.95rem;
  font-family: var(--pc-typography-heading-fontFamily);
}
._occurrenceDetails_1wqht_93 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  display: flex;
  gap: var(--pc-space-3);
  flex-wrap: wrap;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._occurrenceDetail_1wqht_93 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
}
._schemaMappingGrid_1wqht_108 {
  display: grid;
  gap: var(--pc-space-3);
}
._schemaMappingCard_1wqht_113 {
  padding: var(--pc-space-3);
  border: 1px solid var(--pc-color-neutral-200);
  transition: all 0.2s;
}
._schemaMappingCard_1wqht_113:hover {
  border-color: var(--pc-color-green-500);
  box-shadow: var(--pc-shadow-sm);
}
._schemaName_1wqht_124 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin-bottom: var(--pc-space-2);
  font-family: var(--pc-typography-heading-fontFamily);
}
._mappingDetails_1wqht_131 {
  display: flex;
  gap: var(--pc-space-3);
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._versionTimeline_1wqht_139 {
  position: relative;
  padding-left: var(--pc-space-5);
}
._versionTimeline_1wqht_139::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--pc-color-neutral-200);
}
._versionItem_1wqht_154 {
  position: relative;
  margin-bottom: var(--pc-space-5);
  padding-left: var(--pc-space-3);
}
._versionItem_1wqht_154::before {
  content: "";
  position: absolute;
  left: -26px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--pc-color-green-600);
  border: 3px solid var(--pc-color-white-100);
  box-shadow: 0 0 0 2px var(--pc-color-green-600);
}
._versionHeader_1wqht_173 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-2);
}
._versionNumber_1wqht_180 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-heading-fontFamily);
}
._currentBadge_1wqht_186 {
  font-size: 0.85rem;
  color: var(--pc-color-green-600);
  font-weight: 500;
  margin-left: var(--pc-space-2);
}
._versionDate_1wqht_193 {
  font-size: 0.8rem;
  color: var(--pc-color-neutral-500);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._versionChanges_1wqht_199 {
  background: var(--pc-color-neutral-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-3);
  font-size: 0.85rem;
  line-height: 1.6;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._container_dqsj5_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  height: 100%;
  overflow-y: auto;
}
._header_dqsj5_9 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
._timeRangeSelector_dqsj5_15 {
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-3);
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
  box-shadow: var(--pc-shadow-sm);
}
._timeRangeBtn_dqsj5_26 {
  padding: var(--pc-space-2) var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-md);
  background: var(--pc-color-white-100);
  color: var(--pc-color-neutral-700);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
}
._timeRangeBtn_dqsj5_26:hover {
  background: var(--pc-color-neutral-100);
  border-color: var(--pc-color-neutral-400);
}
._timeRangeBtn_dqsj5_26._active_dqsj5_44 {
  background: var(--pc-color-green-600);
  color: var(--pc-color-white-100);
  border-color: var(--pc-color-green-600);
}
._statsGrid_dqsj5_50 {
  margin-bottom: var(--pc-space-4);
}
._statCard_dqsj5_54 {
  padding: var(--pc-space-4);
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}
._statCard_dqsj5_54::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--pc-color-green-600);
  opacity: 0;
  transition: opacity 0.3s;
}
._statCard_dqsj5_54:hover {
  transform: translateY(-2px);
  box-shadow: var(--pc-shadow-md);
}
._statCard_dqsj5_54:hover::before {
  opacity: 1;
}
._statCardHeader_dqsj5_82 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-3);
}
._statIcon_dqsj5_89 {
  width: 40px;
  height: 40px;
  background: var(--pc-color-green-100);
  border-radius: var(--pc-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--pc-color-green-600);
  flex-shrink: 0;
}
._statLabel_dqsj5_101 {
  font-size: 0.8rem;
  color: var(--pc-color-neutral-500);
  font-weight: 500;
  margin-bottom: var(--pc-space-2);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
._statValue_dqsj5_111 {
  font-size: 2.25rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-heading-fontFamily);
  line-height: 1;
  margin-bottom: var(--pc-space-2);
}
._statChange_dqsj5_120 {
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._statChange_dqsj5_120._positive_dqsj5_128 {
  color: var(--pc-color-green-600);
}
._statChange_dqsj5_120._negative_dqsj5_132 {
  color: var(--pc-color-red-600);
}
._statChange_dqsj5_120._neutral_dqsj5_136 {
  color: var(--pc-color-neutral-500);
}
._chartsGrid_dqsj5_140 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-4);
}
._chartCard_dqsj5_147 {
  padding: var(--pc-space-5);
}
._chartCardLarge_dqsj5_151 {
  grid-column: 1 / -1;
}
._chartCardHeader_dqsj5_155 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
}
._chartTitle_dqsj5_162 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-heading-fontFamily);
}
._chartSubtitle_dqsj5_169 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-500);
  margin-top: var(--pc-space-1);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._chartContainer_dqsj5_176 {
  position: relative;
  height: 300px;
}
._chartContainer_dqsj5_176._tall_dqsj5_181 {
  height: 400px;
}
._tableCard_dqsj5_185 {
  padding: var(--pc-space-5);
  margin-bottom: var(--pc-space-4);
}
._tableHeader_dqsj5_190 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-4);
}
._tableTitle_dqsj5_197 {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-heading-fontFamily);
}
._tableWrapper_dqsj5_204 {
  overflow-x: auto;
}
._dataTable_dqsj5_208 {
  width: 100%;
  border-collapse: collapse;
}
._dataTable_dqsj5_208 thead {
  background: var(--pc-color-neutral-100);
}
._dataTable_dqsj5_208 th {
  padding: var(--pc-space-3) var(--pc-space-4);
  text-align: left;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--pc-color-neutral-700);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid var(--pc-color-neutral-200);
}
._dataTable_dqsj5_208 td {
  padding: var(--pc-space-4);
  border-bottom: 1px solid var(--pc-color-neutral-200);
  font-size: 0.9rem;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._dataTable_dqsj5_208 tbody tr:hover {
  background: var(--pc-color-neutral-100);
}
._tableProductName_dqsj5_240 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-heading-fontFamily);
}
._loadingContainer_dqsj5_246 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._modalHeader_1a9mi_1 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--pc-space-5);
  border-bottom: var(--pc-borders-hairline);
  border-bottom-color: var(--pc-color-neutral-200);
  background:
    linear-gradient(
      to bottom,
      var(--pc-color-neutral-100),
      var(--pc-color-white-100));
}
._modalTitleSection_1a9mi_11 {
  flex: 1;
}
._modalTitle_1a9mi_11 {
  font-family: var(--pc-typography-heading-fontFamily);
  font-size: 2rem;
  font-weight: 400;
  margin: 0 0 var(--pc-space-2) 0;
  color: var(--pc-color-neutral-900);
}
._modalSubtitle_1a9mi_23 {
  font-size: 0.9rem;
  color: var(--pc-color-neutral-500);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._separator_1a9mi_32 {
  margin: 0 var(--pc-space-1);
  opacity: 0.5;
}
._modalTabs_1a9mi_37 {
  padding: 0 var(--pc-space-5);
  border-bottom: var(--pc-borders-hairline);
  border-bottom-color: var(--pc-color-neutral-200);
  background: var(--pc-color-neutral-100);
}
._modalBody_1a9mi_44 {
  flex: 1;
  overflow-y: auto;
  padding: var(--pc-space-5);
}
._detailSection_1a9mi_50 {
  margin-bottom: var(--pc-space-5);
}
._detailSection_1a9mi_50:last-child {
  margin-bottom: 0;
}
._detailSectionTitle_1a9mi_58 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: var(--pc-space-4);
  color: var(--pc-color-neutral-900);
  padding-bottom: var(--pc-space-2);
  border-bottom: 2px solid var(--pc-color-neutral-200);
  font-family: var(--pc-typography-heading-fontFamily);
}
._detailGrid_1a9mi_68 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--pc-space-4);
}
._detailItem_1a9mi_74 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._detailLabel_1a9mi_80 {
  font-size: 0.75rem;
  color: var(--pc-color-neutral-500);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._detailValue_1a9mi_89 {
  font-size: 0.95rem;
  color: var(--pc-color-neutral-900);
  font-weight: 500;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._descriptionText_1a9mi_96 {
  color: var(--pc-color-neutral-700);
  line-height: 1.8;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._codeBlock_1a9mi_102 {
  background: var(--pc-color-neutral-900);
  color: var(--pc-color-neutral-100);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-4);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: 0.85rem;
  line-height: 1.6;
  overflow-x: auto;
  margin-bottom: var(--pc-space-4);
}
._codeHeader_1a9mi_114 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-3);
  padding-bottom: var(--pc-space-3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
._codeTitle_1a9mi_123 {
  color: var(--pc-color-neutral-300);
  font-size: 0.85rem;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._codeContent_1a9mi_129 {
  margin: 0;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: 0.85rem;
  color: var(--pc-color-neutral-100);
}
._fieldList_1a9mi_138 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._fieldItem_1a9mi_144 {
  background: var(--pc-color-neutral-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  padding: var(--pc-space-3);
}
._fieldHeader_1a9mi_151 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-2);
}
._fieldName_1a9mi_158 {
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: 0.9rem;
}
._fieldDescription_1a9mi_165 {
  font-size: 0.85rem;
  color: var(--pc-color-neutral-700);
  line-height: 1.5;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._loadingContainer_1a9mi_172 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._container_15uv3_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  height: 100%;
  overflow-y: auto;
}
._header_15uv3_9 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--pc-space-4);
  padding-bottom: var(--pc-space-4);
  border-bottom: var(--pc-borders-hairline);
  border-bottom-color: var(--pc-color-neutral-200);
}
._statsBar_15uv3_19 {
  margin-bottom: var(--pc-space-4);
}
._statCard_15uv3_23 {
  padding: var(--pc-space-4);
  border-radius: var(--pc-radius-lg);
  box-shadow: var(--pc-shadow-sm);
  transition: all 0.3s ease;
}
._statCard_15uv3_23:hover {
  transform: translateY(-2px);
  box-shadow: var(--pc-shadow-md);
}
._statLabel_15uv3_35 {
  font-size: 0.8rem;
  color: var(--pc-color-neutral-500);
  font-weight: 500;
  margin-bottom: var(--pc-space-2);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
._statValue_15uv3_45 {
  font-size: 2rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-heading-fontFamily);
  line-height: 1;
}
._statChange_15uv3_53 {
  font-size: 0.8rem;
  margin-top: var(--pc-space-2);
  color: var(--pc-color-neutral-500);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._filterBar_15uv3_60 {
  background: var(--pc-color-white-100);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-4);
  box-shadow: var(--pc-shadow-sm);
}
._schemaCard_15uv3_69 {
  border-radius: var(--pc-radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
  box-shadow: var(--pc-shadow-sm);
  position: relative;
  display: flex;
  flex-direction: column;
}
._schemaCard_15uv3_69::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background:
    linear-gradient(
      90deg,
      var(--pc-color-blue-600),
      var(--pc-color-blue-400));
  opacity: 0;
  transition: opacity 0.3s;
}
._schemaCard_15uv3_69:hover {
  transform: translateY(-4px);
  box-shadow: var(--pc-shadow-lg);
  border-color: var(--pc-color-blue-500);
}
._schemaCard_15uv3_69:hover::before {
  opacity: 1;
}
._schemaHeader_15uv3_102 {
  padding: var(--pc-space-4);
  border-bottom: var(--pc-borders-hairline);
  border-bottom-color: var(--pc-color-neutral-200);
  background:
    linear-gradient(
      to bottom,
      var(--pc-color-neutral-100),
      var(--pc-color-white-100));
}
._schemaTitleRow_15uv3_109 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-3);
}
._schemaName_15uv3_116 {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--pc-color-neutral-900);
  margin: 0 0 var(--pc-space-1) 0;
  line-height: 1.3;
  font-family: var(--pc-typography-heading-fontFamily);
}
._schemaKey_15uv3_125 {
  font-family: var(--pc-typography-bodyRegular-fontFamily);
  font-size: 0.8rem;
  color: var(--pc-color-neutral-500);
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._schemaMeta_15uv3_134 {
  display: flex;
  gap: var(--pc-space-3);
  font-size: 0.85rem;
  color: var(--pc-color-neutral-500);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._schemaMetaItem_15uv3_142 {
  display: flex;
  align-items: center;
}
._schemaBody_15uv3_147 {
  padding: var(--pc-space-4);
  flex: 1;
  display: flex;
  flex-direction: column;
}
._schemaDescription_15uv3_154 {
  font-size: 0.9rem;
  color: var(--pc-color-neutral-700);
  line-height: 1.6;
  margin-bottom: var(--pc-space-3);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._schemaTags_15uv3_166 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
  margin-bottom: var(--pc-space-3);
}
._schemaStats_15uv3_173 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-3);
  padding-top: var(--pc-space-3);
  border-top: var(--pc-borders-hairline);
  border-top-color: var(--pc-color-neutral-200);
  margin-top: auto;
}
._schemaStat_15uv3_173 {
  text-align: center;
}
._schemaStatValue_15uv3_187 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--pc-color-neutral-900);
  font-family: var(--pc-typography-heading-fontFamily);
}
._schemaStatLabel_15uv3_194 {
  font-size: 0.7rem;
  color: var(--pc-color-neutral-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: var(--pc-space-1);
  font-family: var(--pc-typography-bodyRegular-fontFamily);
}
._loadingContainer_15uv3_203 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._tabs_egfod_1 {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.provider-policy-page {
  position: relative;
  background-color: #F8F8F8;
  padding-left: 0px;
  margin-left: 0px;
  padding-top: 8px;
  padding-bottom: 50px;
  margin-top: 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  overflow: hidden;
  color: black;
  box-sizing: border-box;
}
.provider-policy-title {
  margin-bottom: 20px;
  padding-left: 5px;
  color: #272727ff;
  font-size: 22pt;
  font-weight: 300;
}
.provider-policy-title-sub {
  margin-left: 20px;
  padding-left: 5px;
  color: #272727ff;
  font-size: 14pt;
  font-weight: 300;
}
.provider-policy-page-container {
  box-sizing: border-box;
  border: solid 1px rgb(231, 231, 231);
  border-radius: 20px;
  background-color: white;
  padding: 25px;
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
}
.provider-policy-page-container-header {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  min-height: 50px;
  margin-top: 25px;
  margin-bottom: 40px;
}
.provider-policy-policy-table {
  font-weight: 300;
  width: calc(100% - 35px);
  box-sizing: border-box;
}
.provider-policy-policy-table th,
.provider-policy-policy-table td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: center;
}
.provider-policy-policy-table th {
  background-color: #f2f2f2;
}
.provider-policy-policy-table td {
  padding: 10px;
}
.provider-policy-policy-table td:first-child {
  text-align: left;
  font-size: 14pt;
  font-weight: 400;
  margin-left: 10px;
  width: 180px;
}
.provider-policy-included-box-master {
  position: relative;
  height: 99px;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  flex: 1;
}
.provider-policy-included-box {
  box-sizing: border-box;
  display: flex;
  border: none;
  border-radius: 15px;
  background-color: #C6F1DA;
  color: #173727;
  justify-content: center;
  align-items: center;
  font-size: 20pt;
  font-family:
    Verdana,
    Geneva,
    Tahoma,
    sans-serif;
  padding: 5px;
  flex: 1;
  width: 100%;
}
._systemMessage_uxxgw_2 {
  display: flex;
  justify-content: center;
  margin: 16px 0;
}
._userMessage_uxxgw_8 {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 16px;
}
._assistantMessage_uxxgw_14 {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 16px;
}
._messageCard_uxxgw_20 {
  max-width: 80%;
  padding: 16px 20px;
}
._userMessageCard_uxxgw_25 {
  max-width: 70%;
  padding: 14px 18px;
  background-color: var(--pc-color-green-600);
  border: none;
}
._autocompleteDropdown_xbdms_2 {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-bottom: 8px;
  max-height: 200px;
  overflow-y: auto;
  z-index: 100;
  box-shadow: 0 -4px 20px rgba(26, 26, 46, 0.15);
}
._termOption_xbdms_14 {
  width: 100%;
  padding: 12px 16px;
  text-align: left;
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
  border-bottom: 1px solid var(--pc-color-neutral-100);
  color: var(--pc-color-neutral-700, #374151);
  display: flex;
  flex-direction: row;
  gap: var(--pc-space-2);
  align-items: center;
}
._termOption_xbdms_14:last-child {
  border-bottom: none;
}
._termOption_xbdms_14:hover {
  background-color: var(--pc-color-neutral-50);
  color: var(--pc-color-neutral-900, #111827);
}
._transcriptList_2fat5_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-md);
}
._filtersContainer_2fat5_7 {
  background: var(--pc-color-white-100);
  padding: var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
}
._recordingDialog_t32pg_1 {
  padding: var(--pc-space-md) var(--pc-space-lg) var(--pc-space-lg) var(--pc-space-lg);
}
._recordingStatus_t32pg_5 {
  text-align: center;
  padding-top: var(--pc-space-xl);
  padding-left: var(--pc-space-lg);
  padding-right: var(--pc-space-lg);
  padding-bottom: 0;
  margin-bottom: 0;
}
._recordingVisualizer_t32pg_14 {
  width: 200px;
  height: 200px;
  margin: 0 auto var(--pc-space-xl);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
._pulseRing_t32pg_24 {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 3px solid var(--pc-color-green-500);
  animation: _pulseRing_t32pg_24 2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}
@keyframes _pulseRing_t32pg_24 {
  0% {
    transform: scale(0.8);
    opacity: 1;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}
._recordingCircle_t32pg_44 {
  width: 120px;
  height: 120px;
  background:
    linear-gradient(
      135deg,
      var(--pc-color-green-600),
      var(--pc-color-green-700));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
  z-index: 1;
  animation: _recordingPulse_t32pg_1 1.5s ease-in-out infinite;
}
._recordingCircle_t32pg_44._paused_t32pg_57 {
  animation: none;
  background: var(--pc-color-neutral-400);
}
@keyframes _recordingPulse_t32pg_1 {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}
._recordingIcon_t32pg_71 {
  font-size: 48px;
  color: white;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
._pausedOverlay_t32pg_77 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(199, 115, 56, 0.95);
  color: white;
  padding: var(--pc-space-sm) var(--pc-space-lg);
  border-radius: 24px;
  font-family: var(--pc-typography-fontFamily-mono);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
  z-index: 2;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
  animation: _fadeIn_t32pg_1 0.3s ease-out;
}
@keyframes _fadeIn_t32pg_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
._recordingTime_t32pg_105 {
  font-family: var(--pc-typography-fontFamily-primary) !important;
  font-size: 2.5rem !important;
  font-weight: 500 !important;
  color: var(--pc-color-neutral-900) !important;
  margin-bottom: var(--pc-space-md) !important;
  letter-spacing: 0.05em !important;
}
._recordingLabel_t32pg_114 {
  font-size: 1rem;
  color: var(--pc-color-neutral-600);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: var(--pc-typography-fontFamily-primary);
  font-weight: 500;
  margin-bottom: var(--pc-space-xl);
}
._recordingStats_t32pg_124 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--pc-space-lg);
  margin-top: var(--pc-space-lg);
  padding-top: var(--pc-space-lg);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._statItem_t32pg_133 {
  text-align: center;
}
._statValue_t32pg_137 {
  font-family: var(--pc-typography-fontFamily-mono) !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  color: var(--pc-color-neutral-900) !important;
  margin-bottom: var(--pc-space-xs) !important;
}
._statLabel_t32pg_145 {
  font-size: 0.813rem;
  color: var(--pc-color-neutral-600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-family: var(--pc-typography-fontFamily-mono);
}
._waveformContainer_t32pg_153 {
  margin: var(--pc-space-xl) 0;
  padding: var(--pc-space-lg);
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
}
._waveformHeader_t32pg_161 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-xs);
}
._waveformLabel_t32pg_168 {
  font-family: var(--pc-typography-fontFamily-mono);
  font-size: 0.813rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--pc-color-neutral-600);
  font-weight: 500;
  margin: 0;
}
._toggleButton_t32pg_178 {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--pc-color-neutral-600);
  padding: var(--pc-space-1);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--pc-radius-sm);
  transition: background-color 0.2s ease;
}
._toggleButton_t32pg_178:hover {
  background-color: var(--pc-color-neutral-100);
}
._waveform_t32pg_153 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 60px;
  padding-top: 0;
  padding-bottom: 0;
}
._waveformBar_t32pg_205 {
  width: 4px;
  background: var(--pc-color-green-600);
  border-radius: 2px;
  animation: _waveform_t32pg_153 1s ease-in-out infinite;
}
@keyframes _waveform_t32pg_153 {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 1;
  }
}
._errorMessage_t32pg_221 {
  color: var(--pc-color-red-600) !important;
  margin: var(--pc-space-md) 0;
}
._recordingControls_t32pg_226 {
  display: flex;
  gap: var(--pc-space-md);
  justify-content: center;
  margin-top: var(--pc-space-xl);
}
._controlButton_t32pg_233 {
  width: 56px;
  height: 56px;
  border-radius: 50% !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
._controlButton_t32pg_233 .iconLeft {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
._controlButton_t32pg_233 .iconLeft svg {
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
._recordingForm_t32pg_256 {
  padding: var(--pc-space-lg);
}
._recordingForm_t32pg_256 > * {
  margin-bottom: var(--pc-space-lg);
}
._recordingForm_t32pg_256 > *:last-child {
  margin-bottom: 0;
}
._headerRow_ts859_1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-6);
  width: 100%;
}
._tabListWrapper_ts859_9 {
  display: flex;
  gap: var(--pc-space-1);
  background: var(--pc-color-white-100);
  padding: var(--pc-space-1);
  border-radius: var(--pc-radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.06);
  width: fit-content;
  flex-shrink: 0;
}
._tabButton_ts859_20 {
  background: transparent;
  border: none;
  padding: 12px 24px;
  border-radius: var(--pc-radius-md);
  font-size: 14px;
  font-weight: 500;
  color: var(--pc-color-neutral-700);
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
  white-space: nowrap;
  font-family: var(--pc-typography-bodyMedium-fontFamily);
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
}
._tabButton_ts859_20:hover {
  color: var(--pc-color-green-500);
  background: var(--pc-color-green-50);
}
._tabButtonActive_ts859_43 {
  color: var(--pc-color-green-500);
  background: var(--pc-color-green-50);
  font-weight: 600;
}
._tabButtonInactive_ts859_49 {
  color: var(--pc-color-neutral-700);
}
._tabButton_ts859_20:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._contentWrapper_ts859_58 {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
._chatWrapper_6fhuq_2 {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  width: 100%;
  flex: 1 1 0;
  align-self: stretch;
  overflow: hidden;
  position: relative;
}
._chatGridItem_6fhuq_15 {
  height: 100% !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  overflow: hidden !important;
}
._chatCard_6fhuq_25 {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  flex: 1 1 0;
  box-sizing: border-box;
  width: 100%;
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-md);
  box-shadow: var(--pc-shadow-sm);
  padding: 0;
  margin: 0;
}
._chatContainer_6fhuq_43 {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 0 !important;
  min-height: 0 !important;
  max-height: 100% !important;
  overflow: hidden !important;
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  height: 100% !important;
}
._chatHeader_6fhuq_56 {
  padding: 20px 24px;
  border-bottom: 1px solid var(--pc-color-neutral-200);
  background-color: var(--pc-color-neutral-50);
  flex-shrink: 0;
  height: auto;
  min-height: fit-content;
}
._headerRow_6fhuq_65 {
  width: 100%;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: var(--pc-space-3);
  flex-wrap: nowrap;
  min-width: 0;
}
._clearButton_6fhuq_75 {
  border: 1px solid var(--pc-color-neutral-300, #d0d0d0) !important;
  color: var(--pc-color-neutral-700, #616161) !important;
  flex-shrink: 0;
  white-space: nowrap;
}
._clearButton_6fhuq_75 span,
._clearButton_6fhuq_75 .typography {
  color: var(--pc-color-neutral-700, #616161) !important;
}
._scopeSelector_6fhuq_87 {
  margin-top: 0;
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}
._selectedTermsSection_6fhuq_94 {
  margin-top: 12px;
}
._selectedTermsSection_6fhuq_94 > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
._termChip_6fhuq_104 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: var(--pc-color-green-600);
  color: white;
  padding: 6px 12px;
  border-radius: var(--pc-radius-md);
  font-size: 12px;
}
._removeTermButton_6fhuq_115 {
  background: transparent;
  border: none;
  color: white;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  padding: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._removeTermButton_6fhuq_115:hover {
  opacity: 0.8;
}
._messagesArea_6fhuq_134 {
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: var(--pc-space-6);
  padding-right: var(--pc-space-6);
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._messagesArea_6fhuq_134::-webkit-scrollbar {
  width: 8px;
}
._messagesArea_6fhuq_134::-webkit-scrollbar-track {
  background: transparent;
}
._messagesArea_6fhuq_134::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: var(--pc-radius-sm);
}
._messagesArea_6fhuq_134:hover {
  scrollbar-color: var(--pc-color-neutral-400) var(--pc-color-neutral-100);
}
._messagesArea_6fhuq_134:hover::-webkit-scrollbar-thumb {
  background-color: var(--pc-color-neutral-400);
}
._welcomeMessage_6fhuq_177 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
._chatComponent_6fhuq_183 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
._loadingMessage_6fhuq_189 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 16px;
  padding: 12px 16px;
}
._inputArea_6fhuq_197 {
  padding-top: 20px;
  padding-bottom: 0;
  padding-left: var(--pc-space-6);
  padding-right: var(--pc-space-6);
  border-top: 1px solid var(--pc-color-neutral-200);
  background-color: var(--pc-color-neutral-50);
  flex-shrink: 0;
  height: auto;
  min-height: fit-content;
}
@media (max-width: 768px) {
  ._chatWrapper_6fhuq_2,
  ._chatGridItem_6fhuq_15,
  ._chatCard_6fhuq_25,
  ._chatContainer_6fhuq_43 {
    width: 100% !important;
    max-width: 100% !important;
  }
  ._chatHeader_6fhuq_56 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--pc-space-4);
    padding-right: var(--pc-space-4);
    box-sizing: border-box;
    overflow-x: hidden;
  }
  ._headerRow_6fhuq_65 {
    width: 100% !important;
    max-width: 100% !important;
    gap: var(--pc-space-2) !important;
    box-sizing: border-box;
  }
  ._scopeSelector_6fhuq_87 {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: calc(100% - 140px) !important;
  }
  ._scopeSelector_6fhuq_87 .wrapper {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  ._scopeSelector_6fhuq_87 .segment {
    padding-left: var(--pc-space-2) !important;
    padding-right: var(--pc-space-2) !important;
    font-size: var(--pc-typography-bodySmall-fontSize) !important;
  }
  ._clearButton_6fhuq_75 {
    flex-shrink: 0 !important;
    min-width: auto !important;
    padding-left: var(--pc-space-2) !important;
    padding-right: var(--pc-space-2) !important;
  }
  ._messagesArea_6fhuq_134 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--pc-space-4);
    padding-right: var(--pc-space-4);
  }
  ._inputArea_6fhuq_197 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: var(--pc-space-4);
    padding-right: var(--pc-space-4);
  }
}
._researchTab_1tb73_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
  align-items: stretch;
  position: relative;
}
._grid_1tb73_12 {
  flex: 1;
  min-height: 0;
  align-items: start;
  grid-template-columns: 1fr 300px !important;
  gap: var(--pc-space-lg);
  height: 100%;
  overflow: hidden;
}
._grid_1tb73_12 > :first-child {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  overflow: hidden;
}
._grid_1tb73_12 > :last-child {
  height: 100%;
  min-height: 0;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  overflow: hidden;
}
._sidebarWrapper_1tb73_44 {
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  flex: 1 1 0;
  max-width: 300px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._sidebarWrapper_1tb73_44 > * {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  min-height: 0;
  flex-shrink: 0;
}
._sidebarStack_1tb73_73 {
  width: 100%;
  min-height: 0;
}
._sidebarWrapper_1tb73_44::-webkit-scrollbar {
  width: 8px;
}
._sidebarWrapper_1tb73_44::-webkit-scrollbar-track {
  background: transparent;
}
._sidebarWrapper_1tb73_44::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: var(--pc-radius-sm);
}
._sidebarWrapper_1tb73_44:hover {
  scrollbar-color: var(--pc-color-neutral-400) var(--pc-color-neutral-100);
}
._sidebarWrapper_1tb73_44:hover::-webkit-scrollbar-thumb {
  background-color: var(--pc-color-neutral-400);
}
@media (max-width: 768px) {
  ._grid_1tb73_12 {
    grid-template-columns: 1fr !important;
  }
  ._sidebarWrapper_1tb73_44 {
    display: none !important;
  }
  ._grid_1tb73_12 > :first-child {
    width: 100%;
    max-width: 100%;
  }
}
._quickQuestionsCard_80lws_2 {
}
._questionButton_80lws_6 {
  justify-content: flex-start;
  text-align: left;
  background-color: var(--pc-color-neutral-50, #f5f5f5);
  border: 1px solid var(--pc-color-neutral-200, #e0e0e0);
  color: var(--pc-color-neutral-700, #616161);
}
._questionButton_80lws_6 span,
._questionButton_80lws_6 .typography {
  color: var(--pc-color-neutral-700, #616161);
}
._questionButton_80lws_6:hover {
  transform: translateX(4px);
  background-color: var(--pc-color-neutral-100, #f0f0f0);
  border-color: var(--pc-color-neutral-300, #d0d0d0);
}
._definitionMapperCard_gnefn_2 {
}
._mappingItem_gnefn_6 {
  background-color: var(--pc-color-neutral-50);
  border-radius: 8px;
  padding: 14px;
}
._mappingRow_gnefn_12 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
._mappingRow_gnefn_12:last-child {
  margin-bottom: 0;
}
._conceptIcon_gnefn_23 {
  margin-right: 8px;
}
._termsDictionaryCard_ewhs4_2 {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
._termsList_ewhs4_9 {
  flex: 1;
  min-height: 200px;
}
._termItem_ewhs4_16 {
  width: 100%;
  padding: 10px 12px;
  text-align: left;
  background-color: var(--pc-color-neutral-50);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
._termItem_ewhs4_16:hover {
  background-color: var(--pc-color-green-600);
  color: white;
}
._termItem_ewhs4_16:hover > * {
  color: white;
}
._searchSection_5e3vh_2 {
  background: var(--pc-color-white-100);
  border-bottom: 1px solid var(--pc-color-neutral-300);
  padding: var(--pc-space-8) var(--pc-space-12);
  flex-shrink: 0;
  margin-bottom: var(--pc-space-6);
  width: 100%;
}
._mainContent_5e3vh_12 {
  flex: 1;
  display: flex;
  gap: var(--pc-space-6);
  min-height: 0;
  width: 100%;
}
._resultsPanel_5e3vh_21 {
  flex: 1;
  padding: var(--pc-space-8);
  background: var(--pc-color-neutral-50);
}
._resultsHeader_5e3vh_27 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-8);
}
._resultsCount_5e3vh_34 {
  color: var(--pc-color-neutral-600);
}
._resultsCount_5e3vh_34 strong {
  color: var(--pc-color-neutral-900);
  font-weight: 600;
}
._sortControls_5e3vh_43 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-4);
}
._sortLabel_5e3vh_49 {
  color: var(--pc-color-neutral-600);
  font-weight: 500;
}
._sortSelect_5e3vh_54 {
  padding: var(--pc-space-2) var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-md);
  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  background: var(--pc-color-white-100);
  color: var(--pc-color-neutral-900);
}
._resultsList_5e3vh_65 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._researchPage_5e3vh_72 .title {
  display: none;
}
._policyCard_1flpt_2 {
  cursor: default;
  transition: all 0.2s ease;
}
._policyCard_1flpt_2._clickable_1flpt_7 {
  cursor: pointer;
}
._policyCard_1flpt_2._clickable_1flpt_7:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
._policyCard_1flpt_2._selected_1flpt_16 {
  border-color: var(--pc-color-green-500);
  border-width: 2px;
}
._cardHeader_1flpt_21 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
._checkbox_1flpt_28 {
  margin: 0;
  padding: 0;
}
._checkbox_1flpt_28 .box {
  background-color: white !important;
}
._cardContent_1flpt_38 {
  display: flex;
  flex-direction: column;
}
._details_1flpt_43 {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--pc-color-neutral-200);
}
._detailRow_1flpt_49 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._selectionGrid_1lsgf_2 {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
}
._selectionGrid_1lsgf_2 .grid {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._selectionGrid_1lsgf_2 .grid::-webkit-scrollbar {
  width: 8px;
}
._selectionGrid_1lsgf_2 .grid::-webkit-scrollbar-track {
  background: transparent;
}
._selectionGrid_1lsgf_2 .grid::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 4px;
}
._selectionGrid_1lsgf_2 .grid:hover {
  scrollbar-color: var(--pc-color-neutral-400) var(--pc-color-neutral-100);
}
._selectionGrid_1lsgf_2 .grid:hover::-webkit-scrollbar-thumb {
  background-color: var(--pc-color-neutral-400);
}
._sidebar_1jrq1_2 {
  position: sticky;
  top: 0;
  height: fit-content;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._sidebar_1jrq1_2::-webkit-scrollbar {
  width: 8px;
}
._sidebar_1jrq1_2::-webkit-scrollbar-track {
  background: transparent;
}
._sidebar_1jrq1_2::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 4px;
}
._sidebar_1jrq1_2:hover {
  scrollbar-color: var(--pc-color-neutral-400) var(--pc-color-neutral-100);
}
._sidebar_1jrq1_2:hover::-webkit-scrollbar-thumb {
  background-color: var(--pc-color-neutral-400);
}
._sidebarHeader_1jrq1_37 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._policiesList_1jrq1_46 {
  flex: 1;
  margin-bottom: 16px;
  min-height: 100px;
}
._policyItem_1jrq1_52 {
  position: relative;
  margin-bottom: 12px;
}
._removeButton_1jrq1_57 {
  margin-top: 8px;
  width: 100%;
}
._sidebarFooter_1jrq1_62 {
  padding-top: 16px;
  border-top: 1px solid var(--pc-color-neutral-200);
}
._tableContainer_182wt_2 {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
}
._comparisonTable_182wt_9 {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--pc-color-white-100);
}
._comparisonTable_182wt_9 thead {
  background-color: var(--pc-color-neutral-50);
  border-bottom: 2px solid var(--pc-color-neutral-200);
}
._headerCell_182wt_20 {
  padding: 16px;
  text-align: left;
  font-weight: 600;
  border-right: 1px solid var(--pc-color-neutral-200);
}
._headerCell_182wt_20:last-child {
  border-right: none;
}
._tableRow_182wt_31 {
  border-bottom: 1px solid var(--pc-color-neutral-200);
  transition: background-color 0.2s ease;
}
._tableRow_182wt_31:hover {
  background-color: var(--pc-color-neutral-50);
}
._tableRow_182wt_31._subRow_182wt_40 {
  background-color: var(--pc-color-neutral-25);
}
._tableRow_182wt_31._subRow_182wt_40:hover {
  background-color: var(--pc-color-neutral-100);
}
._termCell_182wt_48 {
  padding: 12px 16px;
  border-right: 1px solid var(--pc-color-neutral-200);
  vertical-align: top;
}
._valueCell_182wt_54 {
  padding: 12px 16px;
  border-right: 1px solid var(--pc-color-neutral-200);
  vertical-align: top;
}
._valueCell_182wt_54:last-child {
  border-right: none;
}
._expandButton_182wt_64 {
  margin-right: 8px;
  padding: 4px;
  min-width: auto;
  width: 24px;
  height: 24px;
}
._emptyState_182wt_72 {
  padding: 48px 24px;
  text-align: center;
}
._limitsCard_1mk36_2 {
  margin-top: 24px;
  padding: 24px;
}
._tableContainer_1mk36_7 {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
}
._limitsTable_1mk36_14 {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--pc-color-white-100);
}
._limitsTable_1mk36_14 thead {
  background-color: var(--pc-color-neutral-50);
  border-bottom: 2px solid var(--pc-color-neutral-200);
}
._headerCell_1mk36_25 {
  padding: 16px;
  text-align: left;
  font-weight: 600;
  border-right: 1px solid var(--pc-color-neutral-200);
}
._headerCell_1mk36_25:last-child {
  border-right: none;
}
._tableRow_1mk36_36 {
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._tableRow_1mk36_36:hover {
  background-color: var(--pc-color-neutral-50);
}
._limitTypeCell_1mk36_44 {
  padding: 12px 16px;
  border-right: 1px solid var(--pc-color-neutral-200);
  background-color: var(--pc-color-neutral-25);
}
._limitValueCell_1mk36_50 {
  padding: 12px 16px;
  border-right: 1px solid var(--pc-color-neutral-200);
}
._limitValueCell_1mk36_50:last-child {
  border-right: none;
}
._panel_1tfva_2 {
  position: sticky;
  top: 24px;
  height: calc(100vh - 100px);
  display: flex;
  flex-direction: column;
}
._panelHeader_1tfva_10 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._panelContent_1tfva_18 {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
}
._emptyState_1tfva_24 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
}
._placeholder_1tfva_33 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 400px;
  text-align: center;
  background-color: var(--pc-color-neutral-25);
  border-radius: var(--pc-radius-md);
  border: 2px dashed var(--pc-color-neutral-300);
}
._header_v119d_2 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  margin-bottom: var(--pc-space-3);
}
._comparisonHeader_v119d_9 {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
._selectionLayout_v119d_16 {
  display: grid;
  grid-template-columns: 3fr 1fr;
  gap: 24px;
  flex: 1;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}
._selectionArea_v119d_27 {
  height: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._selectionArea_v119d_27::-webkit-scrollbar {
  width: 8px;
}
._selectionArea_v119d_27::-webkit-scrollbar-track {
  background: transparent;
}
._selectionArea_v119d_27::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 4px;
}
._selectionArea_v119d_27:hover {
  scrollbar-color: var(--pc-color-neutral-400) var(--pc-color-neutral-100);
}
._selectionArea_v119d_27:hover::-webkit-scrollbar-thumb {
  background-color: var(--pc-color-neutral-400);
}
._sidebarArea_v119d_62 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
._comparisonLayout_v119d_69 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: start;
}
._comparisonTableArea_v119d_76 {
}
._pdfPreviewArea_v119d_80 {
}
._selectorCard_zqbga_2 {
  margin-bottom: 24px;
  padding: 20px 24px;
}
._selectedPolicyInfo_zqbga_7 {
  flex: 1;
}
._changeButton_zqbga_11 {
  background: var(--pc-color-green-600);
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: var(--pc-radius-md);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-fontWeight-medium);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
._changeButton_zqbga_11:hover {
  background: var(--pc-color-green-700);
}
._policyGrid_zqbga_27 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}
._policyOption_zqbga_33 {
  cursor: pointer;
  transition: transform 0.2s ease;
}
._policyOption_zqbga_33:hover {
  transform: translateY(-2px);
}
._eventCard_10sbc_2 {
  padding: 16px 20px;
  transition: box-shadow 0.2s ease;
}
._eventCard_10sbc_2:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
._eventIcon_10sbc_11 {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-full);
}
._eventContent_10sbc_22 {
  flex: 1;
}
._changesSection_10sbc_26 {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--pc-color-neutral-200);
}
._changeRow_10sbc_32 {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
._changeValues_10sbc_38 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
._timelineCard_gt1a4_2 {
  padding: 24px;
  margin-bottom: 24px;
  min-height: 400px;
  overflow: visible;
}
._timelineContainer_gt1a4_9 {
  display: flex;
  gap: 24px;
  position: relative;
}
._timelineAxis_gt1a4_15 {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 40px;
  position: relative;
}
._timelineMarker_gt1a4_23 {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
._markerDot_gt1a4_30 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--pc-color-green-600);
  border: 2px solid white;
  box-shadow: 0 0 0 2px var(--pc-color-green-600);
  z-index: 1;
}
._markerLine_gt1a4_40 {
  width: 2px;
  flex: 1;
  min-height: 60px;
  background-color: var(--pc-color-neutral-300);
  margin-top: 4px;
}
._timelineEvents_gt1a4_48 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
._versionCard_1si4j_2 {
  padding: 24px;
}
._versionItem_1si4j_6 {
  padding: 16px;
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  transition: background-color 0.2s ease;
}
._versionItem_1si4j_6:hover {
  background-color: var(--pc-color-neutral-50);
}
._versionItem_1si4j_6._currentVersion_1si4j_20 {
  background-color: var(--pc-color-green-50);
  border-color: var(--pc-color-green-200);
}
._versionNumber_1si4j_25 {
  flex-shrink: 0;
}
._versionContent_1si4j_29 {
  flex: 1;
}
._scrollableContent_1yqfo_2 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._scrollableContent_1yqfo_2::-webkit-scrollbar {
  width: 8px;
}
._scrollableContent_1yqfo_2::-webkit-scrollbar-track {
  background: transparent;
}
._scrollableContent_1yqfo_2::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: var(--pc-radius-sm);
}
._scrollableContent_1yqfo_2:hover {
  scrollbar-color: var(--pc-color-neutral-400) var(--pc-color-neutral-100);
}
._scrollableContent_1yqfo_2:hover::-webkit-scrollbar-thumb {
  background-color: var(--pc-color-neutral-400);
}
._contentWrapper_1yqfo_35 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-lg);
}
._selectorCard_hf4w7_2 {
  margin-bottom: 24px;
  padding: 20px 24px;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._selectorCard_hf4w7_2::-webkit-scrollbar {
  width: 8px;
}
._selectorCard_hf4w7_2::-webkit-scrollbar-track {
  background: transparent;
}
._selectorCard_hf4w7_2::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: var(--pc-radius-sm);
}
._selectorCard_hf4w7_2:hover {
  scrollbar-color: var(--pc-color-neutral-400) var(--pc-color-neutral-100);
}
._selectorCard_hf4w7_2:hover::-webkit-scrollbar-thumb {
  background-color: var(--pc-color-neutral-400);
}
._selectedPolicyInfo_hf4w7_36 {
  flex: 1;
}
._changeButton_hf4w7_40 {
  background: var(--pc-color-green-600);
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: var(--pc-radius-md);
  font-size: var(--pc-typography-bodyRegular-fontSize);
  font-weight: var(--pc-typography-fontWeight-medium);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
._changeButton_hf4w7_40:hover {
  background: var(--pc-color-green-700);
}
._policyGrid_hf4w7_56 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}
._policyOption_hf4w7_62 {
  cursor: pointer;
  transition: transform 0.2s ease;
}
._policyOption_hf4w7_62:hover {
  transform: translateY(-2px);
}
._coverageCard_z0h2l_2 {
  padding: 24px;
  margin-bottom: 24px;
}
._categorySection_z0h2l_7 {
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  overflow: hidden;
}
._categoryHeader_z0h2l_13 {
  display: flex;
  align-items: center;
  padding: 16px 20px;
  background-color: var(--pc-color-neutral-50);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
._categoryHeader_z0h2l_13:hover {
  background-color: var(--pc-color-neutral-100);
}
._expandButton_z0h2l_26 {
  padding: 4px;
  min-width: auto;
  width: 24px;
  height: 24px;
}
._categoryContent_z0h2l_33 {
  padding: 16px 20px;
  background-color: var(--pc-color-white-100);
}
._coverageTable_z0h2l_38 {
  width: 100%;
  border-collapse: collapse;
}
._tableHeader_z0h2l_43 {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid var(--pc-color-neutral-200);
  background-color: var(--pc-color-neutral-25);
}
._tableRow_z0h2l_51 {
  border-bottom: 1px solid var(--pc-color-neutral-200);
  transition: background-color 0.2s ease;
}
._tableRow_z0h2l_51:hover {
  background-color: var(--pc-color-neutral-50);
}
._tableCell_z0h2l_60 {
  padding: 12px 16px;
  vertical-align: top;
}
._exclusionsCard_kd15p_2 {
  padding: 24px;
  margin-bottom: 24px;
}
._categoryGroup_kd15p_7 {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._categoryGroup_kd15p_7:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
._exclusionItem_kd15p_17 {
  display: flex;
  flex-direction: column;
  padding: 12px;
  background-color: var(--pc-color-orange-50);
  border-left: 3px solid var(--pc-color-orange-600);
  border-radius: var(--pc-radius-sm);
}
._conditionsCard_1rcwq_2 {
  padding: 24px;
  margin-bottom: 24px;
}
._categoryGroup_1rcwq_7 {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._categoryGroup_1rcwq_7:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
._conditionItem_1rcwq_17 {
  padding: 12px;
  background-color: var(--pc-color-blue-50);
  border-left: 3px solid var(--pc-color-blue-600);
  border-radius: var(--pc-radius-sm);
}
._scenarioCard_j08tm_2 {
  padding: 24px;
}
._policiesCard_j08tm_6 {
  padding: 24px;
}
._componentsCard_j08tm_10 {
  padding: 24px;
}
._formRow_j08tm_14 {
  display: grid;
  grid-template-columns: auto 1fr 1fr;
  gap: 16px;
}
._formField_j08tm_20 {
  display: flex;
  flex-direction: column;
}
._policiesGrid_j08tm_25 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}
._policyOption_j08tm_31 {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px;
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  transition: all 0.2s ease;
}
._policyOption_j08tm_31:hover {
  border-color: var(--pc-color-green-400);
  background-color: var(--pc-color-green-50);
}
._policyOption_j08tm_31._selected_j08tm_47 {
  border-color: var(--pc-color-green-600);
  background-color: var(--pc-color-green-50);
}
._componentItem_j08tm_52 {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 12px 16px;
  border: 2px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  cursor: pointer;
  transition: all 0.2s ease;
}
._componentItem_j08tm_52:hover {
  border-color: var(--pc-color-green-400);
  background-color: var(--pc-color-green-50);
}
._componentItem_j08tm_52._selected_j08tm_47 {
  border-color: var(--pc-color-green-600);
  background-color: var(--pc-color-green-50);
}
._componentInfo_j08tm_73 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1;
}
._analyzeButton_j08tm_80 {
  margin-top: 8px;
}
._responseCard_1e5al_2 {
  padding: 24px;
}
._coverageTable_1e5al_6 {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
}
._table_1e5al_13 {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--pc-color-white-100);
}
._tableHeader_1e5al_19 {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid var(--pc-color-neutral-200);
  background-color: var(--pc-color-neutral-50);
}
._tableRow_1e5al_27 {
  border-bottom: 1px solid var(--pc-color-neutral-200);
  transition: background-color 0.2s ease;
}
._tableRow_1e5al_27:hover {
  background-color: var(--pc-color-neutral-50);
}
._tableCell_1e5al_36 {
  padding: 12px 16px;
  vertical-align: top;
}
._conflictsCard_1iy4y_2 {
  padding: 24px;
}
._conflictCard_1iy4y_6 {
  padding: 24px;
  border-left: 4px solid var(--pc-color-orange-600);
}
._conflictHeader_1iy4y_11 {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._causalCard_14bkh_2 {
  padding: 24px;
}
._eventCard_14bkh_6 {
  padding: 20px 24px;
}
._eventHeader_14bkh_10 {
  margin-bottom: 8px;
}
._coverageSection_14bkh_14 {
  padding-top: 12px;
  border-top: 1px solid var(--pc-color-neutral-200);
}
._coverageItem_14bkh_19 {
  display: flex;
  align-items: center;
  gap: 8px;
}
._arrowContainer_14bkh_25 {
  display: flex;
  justify-content: center;
  padding: 8px 0;
}
._root_152ao_2 {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
}
._content_152ao_10 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
._statsContainer_1ki8j_2 {
  margin-bottom: 0;
}
._statCard_1ki8j_6 {
  flex: 1;
  padding: 20px 24px;
  min-width: 200px;
}
._filtersContainer_459tj_2 {
  margin-bottom: 24px;
}
._policyList_1lob4_2 {
  width: 100%;
  max-height: calc(100vh - 400px);
  min-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
}
._policyList_1lob4_2::-webkit-scrollbar {
  width: 8px;
}
._policyList_1lob4_2::-webkit-scrollbar-track {
  background: transparent;
}
._policyList_1lob4_2::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: var(--pc-radius-sm);
}
._policyList_1lob4_2:hover {
  scrollbar-color: var(--pc-color-neutral-400) var(--pc-color-neutral-100);
}
._policyList_1lob4_2:hover::-webkit-scrollbar-thumb {
  background-color: var(--pc-color-neutral-400);
}
._emptyState_1lob4_36 {
  padding: 48px 24px;
  text-align: center;
  color: var(--pc-color-neutral-500);
  font-size: var(--pc-typography-bodyMedium-fontSize);
}
._serviceContent_1rqc7_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._tabs_1rqc7_7 {
  margin-bottom: var(--pc-space-6);
}
._retentionComplianceTab_1xhha_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._section_1xhha_7 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._sectionHeader_1xhha_13 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-4);
}
._sectionHeaderContent_1xhha_20 {
  display: flex;
  flex-direction: column;
}
._sectionTitle_1xhha_25 {
  margin-bottom: var(--pc-space-1);
  font-weight: 600;
  line-height: 1.2;
}
._sectionSubtitle_1xhha_31 {
  color: var(--pc-color-text-muted);
  font-size: var(--pc-typography-captionMuted-fontSize);
}
._sectionActions_1xhha_36 {
  display: flex;
  gap: var(--pc-space-2);
}
._badgeGroup_1xhha_41 {
  display: flex;
  gap: var(--pc-space-1);
  flex-wrap: wrap;
}
._classificationGrid_1xhha_47 {
  margin-top: var(--pc-space-4);
}
._loading_1xhha_51,
._error_1xhha_52 {
  padding: var(--pc-space-6);
  text-align: center;
}
._error_1xhha_52 {
  color: var(--pc-color-text-error);
}
._categoryCell_1xhha_61 {
  font-weight: 500;
}
._largeBadge_1xhha_65 {
  font-size: calc(var(--pc-typography-labelSmall-fontSize) * 1.5);
  padding: calc(var(--pc-space-0-5) * 1.5) calc(var(--pc-space-1-5) * 1.5);
  line-height: 1.2;
}
._standardBadge_1xhha_71 {
  background: var(--pc-color-neutral-200) !important;
  color: var(--pc-color-neutral-800) !important;
}
._accessControlTab_1kesj_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._section_1kesj_7 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._sectionHeader_1kesj_13 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-4);
}
._sectionHeaderContent_1kesj_20 {
  display: flex;
  flex-direction: column;
}
._sectionTitle_1kesj_25 {
  margin-bottom: var(--pc-space-1);
  line-height: 1.2;
  font-weight: 600;
}
._sectionSubtitle_1kesj_31 {
  color: var(--pc-color-text-muted);
}
._sectionActions_1kesj_35 {
  display: flex;
  gap: var(--pc-space-2);
}
._loading_1kesj_41,
._error_1kesj_42 {
  padding: var(--pc-space-6);
  text-align: center;
}
._error_1kesj_42 {
  color: var(--pc-color-text-error);
}
._storageService_1v93a_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._tabContent_1v93a_7 {
  padding: var(--pc-space-4);
}
._loading_1v93a_11,
._error_1v93a_12 {
  padding: var(--pc-space-6);
  text-align: center;
}
._error_1v93a_12 {
  color: var(--pc-color-text-error);
}
._jobsTab_4zyob_1 {
  width: 100%;
}
._loading_4zyob_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_4zyob_14 {
  padding: var(--pc-space-4);
}
._pipelinesTab_ilay1_1 {
  width: 100%;
}
._loading_ilay1_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_ilay1_14 {
  padding: var(--pc-space-4);
}
._documentTypesCell_ilay1_18 {
  max-width: 180px;
  width: auto;
}
._documentTypesWrapper_ilay1_23 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-2);
  align-items: center;
}
._exceptionsTab_vvpns_1 {
  width: 100%;
}
._loading_vvpns_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_vvpns_14 {
  padding: var(--pc-space-4);
}
._classificationTab_1fqy6_1 {
  width: 100%;
}
._loading_1fqy6_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_1fqy6_14 {
  padding: var(--pc-space-4);
}
._ingestionService_1uk53_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._loading_1uk53_7 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._termsTab_n7v01_1 {
  width: 100%;
}
._loading_n7v01_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_n7v01_14 {
  padding: var(--pc-space-4);
}
._mappingsTab_qcihv_1 {
  width: 100%;
}
._loading_qcihv_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_qcihv_14 {
  padding: var(--pc-space-4);
}
._versionsTab_bwq8d_1 {
  width: 100%;
}
._loading_bwq8d_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_bwq8d_14 {
  padding: var(--pc-space-4);
}
._curationQueueTab_16qag_1 {
  width: 100%;
}
._loading_16qag_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_16qag_14 {
  padding: var(--pc-space-4);
}
._policyIntelligenceService_1g3k4_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._statsGrid_1g3k4_7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--pc-space-5);
  margin-bottom: var(--pc-space-2);
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}
._statItem_1g3k4_17 {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}
._statCard_1g3k4_26 {
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-6);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}
._header_1g3k4_41 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
._valueGroup_1g3k4_48 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
  min-width: 0;
}
@media (max-width: 1024px) {
  ._statsGrid_1g3k4_7 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 768px) {
  ._statsGrid_1g3k4_7 {
    grid-template-columns: 1fr !important;
  }
}
._embeddingsTab_14zy5_1 {
  width: 100%;
}
._loading_14zy5_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_14zy5_14 {
  padding: var(--pc-space-4);
}
._pagination_14zy5_18 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._searchLogsTab_1h2hs_1 {
  width: 100%;
}
._loading_1h2hs_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_1h2hs_14 {
  padding: var(--pc-space-4);
}
._pagination_1h2hs_18 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._accessControlTab_15yrl_1 {
  width: 100%;
}
._loading_15yrl_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_15yrl_14 {
  padding: var(--pc-space-4);
}
._pagination_15yrl_18 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._indexManagementTab_zffga_1 {
  width: 100%;
}
._vectorService_qyukv_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._tabContent_qyukv_7 {
  padding: var(--pc-space-4);
}
._statsGrid_qyukv_11 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--pc-space-5);
  margin-bottom: var(--pc-space-2);
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}
._statItem_qyukv_21 {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}
._statCard_qyukv_30 {
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-6);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}
._header_qyukv_45 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
._valueGroup_qyukv_52 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
  min-width: 0;
}
@media (max-width: 1024px) {
  ._statsGrid_qyukv_11 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 768px) {
  ._statsGrid_qyukv_11 {
    grid-template-columns: 1fr !important;
  }
}
._noHeaderPadding_kdue4_1 .header {
  padding-left: 0 !important;
}
._providerConfigCard_js018_1 .header {
  padding-left: 0 !important;
}
._tableContainer_by1wv_1 {
  overflow-x: auto;
}
._llmService_1qyw5_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._tabContent_1qyw5_7 {
  padding: var(--pc-space-4);
}
._statsGrid_1qyw5_11 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--pc-space-5);
  margin-bottom: var(--pc-space-2);
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}
._statItem_1qyw5_21 {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}
._statCard_1qyw5_30 {
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-6);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}
._header_1qyw5_45 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
._valueGroup_1qyw5_52 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
  min-width: 0;
}
@media (max-width: 1024px) {
  ._statsGrid_1qyw5_11 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 768px) {
  ._statsGrid_1qyw5_11 {
    grid-template-columns: 1fr !important;
  }
}
._summaryStats_1mbqi_1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pc-space-4);
}
._statCard_1mbqi_7 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  padding: var(--pc-space-4);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
  border: 1px solid var(--pc-color-neutral-200);
}
._statIcon_1mbqi_17 {
  color: var(--pc-color-primary-600);
  font-size: 2rem;
  flex-shrink: 0;
}
._statContent_1mbqi_23 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._statValue_1mbqi_29 {
  font-weight: var(--pc-typography-headingSmall-fontWeight);
  color: var(--pc-color-neutral-900);
}
._statLabel_1mbqi_34 {
  color: var(--pc-color-neutral-600);
}
._sectionHeader_1mbqi_38 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
._sectionHeaderContent_1mbqi_44 {
  display: flex;
  flex-direction: column;
}
._sectionTitle_1mbqi_49 {
  font-weight: var(--pc-typography-bodyBold-fontWeight);
}
._sectionSubtitle_1mbqi_53 {
  font-size: var(--pc-typography-captionMuted-fontSize);
  color: var(--pc-color-neutral-600);
  margin-top: var(--pc-space-1);
}
._loading_1mbqi_59,
._error_1mbqi_60 {
  padding: var(--pc-space-8);
  text-align: center;
  color: var(--pc-color-neutral-600);
}
._error_1mbqi_60 {
  color: var(--pc-color-error-600);
}
._pagination_1mbqi_70 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--pc-space-4);
  padding: var(--pc-space-2) 0;
}
._paginationButton_1mbqi_78 {
  padding: var(--pc-space-2) var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-sm);
  background: var(--pc-color-neutral-50);
  color: var(--pc-color-neutral-700);
  cursor: pointer;
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._paginationButton_1mbqi_78:hover:not(:disabled) {
  background: var(--pc-color-neutral-100);
}
._paginationButton_1mbqi_78:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._piiTags_1mbqi_97 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pc-space-1);
  align-items: center;
}
._piiTag_1mbqi_97 {
  margin-right: var(--pc-space-1);
}
._moreTags_1mbqi_108 {
  color: var(--pc-color-neutral-600);
  margin-left: var(--pc-space-1);
}
._auditService_2q7zs_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._tabContent_2q7zs_7 {
  padding: var(--pc-space-4);
}
._loading_2q7zs_11,
._error_2q7zs_12 {
  padding: var(--pc-space-6);
  text-align: center;
}
._error_2q7zs_12 {
  color: var(--pc-color-text-error);
}
._statsGrid_2q7zs_21 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--pc-space-5);
  margin-bottom: var(--pc-space-2);
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}
._statItem_2q7zs_31 {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}
._statCard_2q7zs_40 {
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-6);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}
._header_2q7zs_55 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
._valueGroup_2q7zs_62 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
  min-width: 0;
}
@media (max-width: 1024px) {
  ._statsGrid_2q7zs_21 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 768px) {
  ._statsGrid_2q7zs_21 {
    grid-template-columns: 1fr !important;
  }
}
._partyDirectoryTab_11060_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._sectionHeader_11060_7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-2);
}
._sectionHeader_11060_7 > div:first-child {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._sectionActions_11060_21 {
  display: flex;
  gap: var(--pc-space-2);
  flex-shrink: 0;
}
._filterBar_11060_27 {
  margin-bottom: var(--pc-space-4);
}
._filterInput_11060_31 {
  min-width: 150px;
}
._tableWrapper_11060_35 {
  display: flex;
  flex-direction: column;
  width: 100%;
}
._tableContainer_11060_41 {
  background: var(--pc-color-background);
  border-radius: var(--pc-radius-md);
  overflow-x: auto;
  overflow-y: visible;
  border: 1px solid var(--pc-color-gray-200);
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
._loading_11060_52 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._emptyState_11060_59 {
  padding: var(--pc-space-8);
  text-align: center;
}
._partyNameCell_11060_64 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
}
._partyNameCell_11060_64 > div:last-child {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  min-width: 0;
  flex: 1;
}
._partyAvatar_11060_78 {
  width: 32px;
  height: 32px;
  border-radius: var(--pc-radius-full);
  background: var(--pc-color-primary-light);
  color: var(--pc-color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--pc-font-size-sm);
  font-weight: var(--pc-font-weight-semibold);
  flex-shrink: 0;
}
._rolesCell_11060_92 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._contactCell_11060_98 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._partyChangeLogTab_1fg0n_1 {
  width: 100%;
}
._section_1fg0n_5 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._sectionHeader_1fg0n_11 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-4);
}
._sectionTitle_1fg0n_18 {
  margin-bottom: var(--pc-space-1);
}
._sectionSubtitle_1fg0n_22 {
  color: var(--pc-color-neutral-600);
}
._relationshipTypesTab_hadn5_1 {
  width: 100%;
  padding: var(--pc-space-6);
}
._loading_hadn5_6 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}
._sectionHeader_hadn5_13 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-6);
}
._sectionHeader_hadn5_13 > div:first-child {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._title_hadn5_26 {
  margin-bottom: var(--pc-space-1);
}
._subtitle_hadn5_30 {
  color: var(--pc-color-neutral-600);
}
._filterBar_hadn5_34 {
  margin-bottom: var(--pc-space-4);
}
._searchInput_hadn5_38 {
  flex: 1;
  min-width: 200px;
}
._filterDropdown_hadn5_43 {
  min-width: 150px;
}
._tableContainer_hadn5_47 {
  width: 100%;
  overflow-x: auto;
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  background-color: var(--pc-color-white-100);
}
._tableRow_hadn5_55 {
  cursor: pointer;
}
._tableRow_hadn5_55:hover {
  background-color: var(--pc-color-neutral-50);
}
._typeName_hadn5_63 {
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  color: var(--pc-color-neutral-900);
}
._description_hadn5_68 {
  color: var(--pc-color-neutral-700);
  width: 50%;
  white-space: normal;
  word-wrap: break-word;
}
._partyTypes_hadn5_75 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._arrowIcon_hadn5_82 {
  width: 16px;
  height: 16px;
  color: var(--pc-color-neutral-500);
  flex-shrink: 0;
}
._scopeBadges_hadn5_89 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-1);
  flex-wrap: wrap;
}
._expandedCell_hadn5_96 {
  background-color: var(--pc-color-neutral-50);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._expandedContent_hadn5_101 {
  padding: var(--pc-space-4);
}
._detailsCard_hadn5_105 {
  padding: var(--pc-space-4);
  background-color: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
}
._detailsSection_hadn5_111 {
  margin-bottom: var(--pc-space-4);
}
._detailsSection_hadn5_111:last-child {
  margin-bottom: 0;
}
._detailsTitle_hadn5_119 {
  margin-bottom: var(--pc-space-3);
  color: var(--pc-color-neutral-900);
}
._detailsRow_hadn5_124 {
  display: flex;
  gap: var(--pc-space-6);
  flex-wrap: wrap;
}
._detailsItem_hadn5_130 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
  flex: 1;
  min-width: 200px;
}
._badgeList_hadn5_138 {
  display: flex;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._attributesTable_hadn5_144 {
  width: 100%;
  overflow-x: auto;
  margin-top: var(--pc-space-2);
}
._attrName_hadn5_150 {
  font-weight: var(--pc-typography-bodyMedium-fontWeight);
  color: var(--pc-color-neutral-900);
}
._constraints_hadn5_155 {
  color: var(--pc-color-neutral-600);
  font-size: var(--pc-typography-bodyRegular-fontSize);
}
._emptyState_hadn5_160 {
  padding: var(--pc-space-8);
  color: var(--pc-color-neutral-500);
  text-align: center;
}
._footer_hadn5_166 {
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-3);
  border-top: 1px solid var(--pc-color-neutral-200);
  display: flex;
  justify-content: flex-end;
}
._count_hadn5_174 {
  color: var(--pc-color-neutral-600);
}
._partyService_mxnbk_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._tabContent_mxnbk_7 {
  padding: var(--pc-space-4);
}
._loading_mxnbk_11 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._userDirectoryTab_zxb3w_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._sectionHeader_zxb3w_7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-2);
}
._sectionHeader_zxb3w_7 > div:first-child {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._sectionActions_zxb3w_21 {
  display: flex;
  gap: var(--pc-space-2);
  flex-shrink: 0;
  align-items: center;
}
._sectionActions_zxb3w_21 > * {
  display: inline-flex;
  align-items: center;
}
._sectionActions_zxb3w_21 button {
  white-space: nowrap;
}
._filterBar_zxb3w_37 {
  margin-bottom: var(--pc-space-4);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pc-space-3);
}
._filterRow_zxb3w_44 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
  width: 100%;
}
._filterInput_zxb3w_52 {
  min-width: 150px;
  display: flex;
  justify-content: flex-start;
}
._filterInput_zxb3w_52 ._dropdown_zxb3w_58 {
  width: 100%;
}
._tableWrapper_zxb3w_62 {
  display: flex;
  flex-direction: column;
  width: 100%;
}
._tableContainer_zxb3w_68 {
  background: var(--pc-color-background);
  border-radius: var(--pc-radius-md);
  overflow-x: auto;
  overflow-y: visible;
  border: 1px solid var(--pc-color-gray-200);
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
._loading_zxb3w_79 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._emptyState_zxb3w_86 {
  padding: var(--pc-space-8);
  text-align: center;
}
._userNameCell_zxb3w_91 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-3);
}
._userAvatar_zxb3w_97 {
  width: 32px;
  height: 32px;
  border-radius: var(--pc-radius-full);
  background: var(--pc-color-primary-light);
  color: var(--pc-color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--pc-typography-bodySmall-fontSize);
  font-weight: var(--pc-typography-bodyBold-fontWeight);
  flex-shrink: 0;
}
._contactCell_zxb3w_111 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._organizationColumn_zxb3w_117 {
  max-width: 200px;
  width: 200px;
  overflow: hidden;
}
._organizationText_zxb3w_123 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  max-width: 100%;
}
._userColumn_zxb3w_131 {
  max-width: 250px;
  width: 250px;
  overflow: hidden;
}
._userNameContent_zxb3w_137 {
  min-width: 0;
  flex: 1;
  overflow: hidden;
}
._usernameText_zxb3w_143 {
  margin-top: 2px;
}
._tenantsColumn_zxb3w_147 {
  max-width: 300px;
  width: 300px;
  overflow: hidden;
}
._tenantsContainer_zxb3w_153 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  overflow: hidden;
  max-width: 100%;
  min-width: 0;
}
._userChangeLogTab_1nyxd_1 {
  width: 100%;
}
._section_1nyxd_5 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._sectionHeader_1nyxd_11 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-4);
}
._headerContent_1nyxd_18 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--pc-space-1);
}
._sectionTitle_1nyxd_25 {
  margin-bottom: 0;
}
._sectionSubtitle_1nyxd_29 {
  color: var(--pc-color-neutral-600);
  margin: 0;
}
._organizationsTab_b5yr7_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._header_b5yr7_7 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  margin-bottom: var(--pc-space-4);
}
._headerRow_b5yr7_14 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-3);
}
._headerContent_b5yr7_21 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
}
._loadingContainer_b5yr7_28,
._errorContainer_b5yr7_29,
._emptyStateContainer_b5yr7_30 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  width: 100%;
}
._organizationsList_b5yr7_38 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--pc-space-3);
}
._orgCard_b5yr7_44 {
  padding: var(--pc-space-4);
}
._orgMeta_b5yr7_48 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  margin-top: var(--pc-space-2);
  padding-top: var(--pc-space-2);
  border-top: 1px solid var(--pc-color-border);
}
._orgCard_b5yr7_44 {
  transition: all 0.2s ease;
}
._orgCard_b5yr7_44:hover {
  box-shadow: var(--pc-shadow-md);
  transform: translateY(-2px);
}
._orgHeader_b5yr7_67 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-2);
}
._orgStats_b5yr7_74 {
  margin-top: var(--pc-space-2);
  padding-top: var(--pc-space-2);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._statRow_b5yr7_80 {
  display: flex;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-2);
}
._statItem_b5yr7_86 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._statValue_b5yr7_92 {
  color: var(--pc-color-primary-600);
  font-weight: 600;
}
._rolesRow_b5yr7_97 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  flex-wrap: wrap;
}
._statsLoading_b5yr7_104 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-top: var(--pc-space-2);
  padding-top: var(--pc-space-2);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._rolesPermissionsTab_12ilk_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._header_12ilk_7 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  margin-bottom: var(--pc-space-4);
}
._loadingContainer_12ilk_14,
._errorContainer_12ilk_15,
._emptyStateContainer_12ilk_16 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  width: 100%;
}
._sectionCard_12ilk_24 {
  padding: var(--pc-space-4);
}
._sectionCard_12ilk_24:not(:last-child) {
  margin-bottom: var(--pc-space-4);
}
._userService_1tqje_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._tabContent_1tqje_7 {
  padding: var(--pc-space-4);
}
._loading_1tqje_11 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._templatesTab_1v3kd_1 {
  width: 100%;
}
._loading_1v3kd_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_1v3kd_14 {
  padding: var(--pc-space-4);
}
._pagination_1v3kd_18 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._componentsTab_15v4h_1 {
  width: 100%;
}
._loading_15v4h_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_15v4h_14 {
  padding: var(--pc-space-4);
}
._pagination_15v4h_18 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._analyticsTab_1o73k_1 {
  width: 100%;
}
._loading_1o73k_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_1o73k_14 {
  padding: var(--pc-space-4);
}
._statsGrid_1o73k_18 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pc-space-4);
}
._statItem_1o73k_24 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._rateLimitsTab_11828_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-lg);
  padding: var(--pc-space-lg);
}
._loading_11828_8 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}
._alert_11828_15 {
  margin-bottom: var(--pc-space-md);
}
._warningsCard_11828_19 {
  margin-bottom: var(--pc-space-lg);
  border-left: 4px solid var(--pc-color-warning-500);
}
._warningHeader_11828_24 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-sm);
}
._warningIcon_11828_30 {
  color: var(--pc-color-warning-500);
}
._header_11828_34 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._usageCell_11828_40 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-xs);
  min-width: 150px;
}
._usageInfo_11828_47 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._progress_11828_53 {
  height: 8px;
  border-radius: 4px;
}
._formControlLabel_11828_59 {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
  overflow: visible;
  display: flex;
  align-items: center;
}
._formControlLabel_11828_59 > * {
  max-width: 100%;
  box-sizing: border-box;
}
._formControlLabel_11828_59 ._MuiFormControlLabel-label_11828_76 {
  margin-left: 8px;
  margin-right: 0;
  flex: 1;
  min-width: 0;
}
._dialogStack_11828_84 {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  min-width: 0;
}
._emailService_15w37_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._loading_15w37_7 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._emailService_15w37_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._tabContent_15w37_20 {
  padding: var(--pc-space-4);
}
._sessionsTab_zz3wt_1 {
  width: 100%;
}
._loading_zz3wt_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_zz3wt_14 {
  padding: var(--pc-space-4);
}
._pagination_zz3wt_18 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._toolsTab_1atc2_1 {
  width: 100%;
}
._healthTab_14e1a_1 {
  width: 100%;
}
._agentService_159rh_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._loading_159rh_7 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._agentService_159rh_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._tabContent_159rh_20 {
  padding: var(--pc-space-4);
}
._riskAgentService_1m8b1_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._loading_1m8b1_7 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
}
._overview_1m8b1_14 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._serviceInfo_1m8b1_20 {
  padding: var(--pc-space-4);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
}
._serviceInfo_1m8b1_20 h3 {
  margin: 0 0 var(--pc-space-3) 0;
  font-size: 18px;
  font-weight: 600;
}
._serviceInfo_1m8b1_20 p {
  margin: 0 0 var(--pc-space-2) 0;
}
._serviceInfo_1m8b1_20 ul {
  margin: var(--pc-space-2) 0 0 0;
  padding-left: var(--pc-space-6);
}
._serviceInfo_1m8b1_20 li {
  margin-bottom: var(--pc-space-2);
}
._metricsTab_1m8b1_45 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._serviceHealthTab_1djju_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._sectionHeader_1djju_7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-2);
}
._sectionHeaderContent_1djju_15 {
  display: flex;
  flex-direction: column;
}
._sectionActions_1djju_20 {
  display: flex;
  gap: var(--pc-space-2);
  flex-shrink: 0;
  align-items: center;
}
._sectionActions_1djju_20 button {
  white-space: nowrap;
}
._searchContainer_1djju_31 {
  margin-bottom: var(--pc-space-4);
}
._servicesGrid_1djju_35 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--pc-space-5);
  animation: _slideUp_1djju_1 0.6s ease-out 0.2s both;
}
@keyframes _slideUp_1djju_1 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._loading_1djju_53 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._emptyState_1djju_60 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
  text-align: center;
}
@media (max-width: 768px) {
  ._servicesGrid_1djju_35 {
    grid-template-columns: 1fr;
  }
}
._infrastructureStatusTab_1vw5m_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._sectionHeader_1vw5m_7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-4);
  margin-bottom: var(--pc-space-2);
}
._headerContent_1vw5m_15 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
}
._infrastructureGrid_1vw5m_21 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--pc-space-5);
  animation: _slideUp_1vw5m_1 0.6s ease-out 0.2s both;
}
@keyframes _slideUp_1vw5m_1 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._loading_1vw5m_39 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._emptyState_1vw5m_46 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
  text-align: center;
}
@media (max-width: 768px) {
  ._infrastructureGrid_1vw5m_21 {
    grid-template-columns: 1fr;
  }
}
._healthService_tbhii_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-8);
  background:
    linear-gradient(
      135deg,
      #f8fdf9 0%,
      #ffffff 100%);
  min-height: 100vh;
  padding: var(--pc-space-6);
  animation: _fadeIn_tbhii_1 0.5s ease-out;
}
@keyframes _fadeIn_tbhii_1 {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
._tabContent_tbhii_22 {
  padding: var(--pc-space-4);
}
._loading_tbhii_26 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._statsGridSkeleton_tbhii_33 {
  display: grid;
  grid-template-columns: repeat(4, minmax(240px, 1fr));
  gap: var(--pc-space-4);
}
._statCardSkeleton_tbhii_39 {
  width: 100%;
}
._tabsSkeleton_tbhii_43 {
  margin-top: var(--pc-space-8);
}
._securityEventsTab_a4gua_1 {
  width: 100%;
}
._activeSessionsTab_13f8i_1 {
  width: 100%;
}
._loading_13f8i_5,
._error_13f8i_6 {
  padding: var(--pc-space-6);
  text-align: center;
}
._error_13f8i_6 {
  color: var(--pc-color-text-error);
}
._pagination_13f8i_15 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._accessControlTab_uhh2j_1 {
  width: 100%;
}
._loading_uhh2j_5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-2);
  padding: var(--pc-space-8);
}
._error_uhh2j_14 {
  padding: var(--pc-space-4);
}
._actions_uhh2j_18 {
  display: flex;
  gap: var(--pc-space-2);
}
._pagination_uhh2j_23 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--pc-space-4);
  margin-top: var(--pc-space-4);
  padding: var(--pc-space-4);
}
._sessionLengthTab_1vhqs_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
}
._loading_1vhqs_7 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._header_1vhqs_14 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--pc-space-4);
  flex-wrap: wrap;
}
._filter_1vhqs_22 {
  min-width: 150px;
}
._chartContainer_1vhqs_26 {
  width: 100%;
  min-height: 400px;
}
._summary_1vhqs_31 {
  display: flex;
  gap: var(--pc-space-6);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-gray-200);
  flex-wrap: wrap;
}
._summaryItem_1vhqs_39 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  min-width: 150px;
}
._securityService_v1nss_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._tabContent_v1nss_7 {
  padding: var(--pc-space-4);
}
._loading_v1nss_11 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--pc-space-8);
}
._statsGrid_v1nss_18 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--pc-space-5);
  margin-bottom: var(--pc-space-2);
  align-items: stretch;
  width: 100%;
  box-sizing: border-box;
}
._statItem_v1nss_28 {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}
._statCard_v1nss_37 {
  background: var(--pc-color-white-100);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-lg);
  padding: var(--pc-space-6);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  min-width: 0;
}
._header_v1nss_52 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
._valueGroup_v1nss_59 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-1);
  flex: 1;
  min-width: 0;
}
@media (max-width: 1024px) {
  ._statsGrid_v1nss_18 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 768px) {
  ._statsGrid_v1nss_18 {
    grid-template-columns: 1fr !important;
  }
}
._analyticsTab_1baef_1 {
  padding: var(--pc-space-4);
}
._loading_1baef_5,
._error_1baef_6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--pc-space-8);
  gap: var(--pc-space-4);
}
._statsGrid_1baef_15 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pc-space-4);
}
._chartsRow_1baef_21 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--pc-space-4);
}
._chartCard_1baef_27 {
  min-height: 360px;
  display: flex;
  flex-direction: column;
}
._emptyState_1baef_33 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--pc-space-8);
  min-height: 200px;
}
._tooltip_1baef_41 {
  background: var(--pc-color-white);
  border: var(--pc-borders-hairline);
  border-color: var(--pc-color-gray-300);
  border-radius: var(--pc-radius-sm);
  padding: var(--pc-space-2) var(--pc-space-3);
  box-shadow: var(--pc-shadow-sm);
}
._notificationService_xy44n_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._loading_xy44n_7,
._error_xy44n_8 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--pc-space-8);
}
._newsTab_1knee_1 {
  display: flex;
  flex-direction: column;
}
._header_1knee_6 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._loading_1knee_12 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}
._prioritySection_1knee_19 {
}
._itemsList_1knee_22 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-3);
}
._newsItem_1knee_28 {
  display: flex;
  align-items: flex-start;
  gap: var(--pc-space-3);
  padding: var(--pc-space-4);
  border: 1px solid var(--pc-color-neutral-200);
  border-radius: var(--pc-radius-md);
  background: var(--pc-color-white);
  transition: all 0.2s;
}
._newsItem_1knee_28._dragging_1knee_39 {
  opacity: 0.5;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
._dragHandle_1knee_44 {
  cursor: grab;
  color: var(--pc-color-neutral-400);
  display: flex;
  align-items: center;
  padding: var(--pc-space-2);
}
._dragHandle_1knee_44:active {
  cursor: grabbing;
}
._itemContent_1knee_56 {
  flex: 1;
}
._itemHeader_1knee_60 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--pc-space-2);
}
._itemMeta_1knee_67 {
  display: flex;
  gap: var(--pc-space-2);
  margin-top: var(--pc-space-2);
  flex-wrap: wrap;
}
._itemActions_1knee_74 {
  display: flex;
  gap: var(--pc-space-2);
}
._linkInfo_1knee_79 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-2);
  margin-top: var(--pc-space-2);
  color: var(--pc-color-neutral-600);
}
._link_1knee_79 {
  color: var(--pc-color-primary-600);
  text-decoration: none;
  font-size: var(--pc-typography-bodySmall-fontSize);
}
._link_1knee_79:hover {
  text-decoration: underline;
}
._dialogContent_1knee_97 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-4);
  padding: var(--pc-space-4) 0;
}
._formField_1knee_104 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-2);
}
._formField_1knee_104 label {
  font-weight: 600;
  color: var(--pc-color-neutral-700);
}
._dialogFooter_1knee_115 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-3);
  margin-top: var(--pc-space-4);
  padding-top: var(--pc-space-4);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._newsService_ecp4w_1 {
  display: flex;
  flex-direction: column;
  gap: var(--pc-space-6);
}
._loading_ecp4w_7 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}
._surveysTab_1mri3_1 {
  padding: var(--pc-space-lg);
}
._header_1mri3_5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-lg);
}
._activeBadge_1mri3_12 {
  background: var(--pc-color-green-100);
  color: var(--pc-color-green-700);
  padding: var(--pc-space-xs) var(--pc-space-sm);
  border-radius: var(--pc-radius-sm);
  font-size: 12px;
  font-weight: 600;
}
._inactiveBadge_1mri3_21 {
  background: var(--pc-color-neutral-200);
  color: var(--pc-color-neutral-700);
  padding: var(--pc-space-xs) var(--pc-space-sm);
  border-radius: var(--pc-radius-sm);
  font-size: 12px;
  font-weight: 600;
}
._switchContainer_1mri3_30 {
  display: flex;
  align-items: center;
  gap: var(--pc-space-sm);
}
._questionsSection_1mri3_36 {
  margin-top: var(--pc-space-lg);
  padding: var(--pc-space-lg);
  background: var(--pc-color-neutral-50);
  border-radius: var(--pc-radius-md);
}
._questionsHeader_1mri3_43 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-md);
}
._questionEditor_1mri3_50 {
  padding: var(--pc-space-md);
  background: var(--pc-color-white-100);
  border-radius: var(--pc-radius-md);
  margin-bottom: var(--pc-space-md);
  border: 1px solid var(--pc-color-neutral-200);
}
._questionHeader_1mri3_58 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-sm);
}
._typeSelect_1mri3_65 {
  width: 100%;
  padding: var(--pc-space-sm);
  border: 1px solid var(--pc-color-neutral-300);
  border-radius: var(--pc-radius-sm);
  margin-top: var(--pc-space-sm);
}
._dialogFooter_1mri3_73 {
  display: flex;
  justify-content: flex-end;
  gap: var(--pc-space-sm);
  margin-top: var(--pc-space-lg);
  padding-top: var(--pc-space-lg);
  border-top: 1px solid var(--pc-color-neutral-200);
}
._analyticsTab_1u5sl_1 {
  padding: var(--pc-space-lg);
}
._header_1u5sl_5 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--pc-space-xl);
}
._statsGrid_1u5sl_12 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--pc-space-md);
}
._questionStats_1u5sl_18 {
  margin-top: var(--pc-space-xl);
}
._questionCard_1u5sl_22 {
  margin-bottom: var(--pc-space-md);
  padding: var(--pc-space-lg);
}
._answerCounts_1u5sl_27 {
  margin-top: var(--pc-space-md);
}
._answerRow_1u5sl_31 {
  display: flex;
  justify-content: space-between;
  padding: var(--pc-space-sm);
  border-bottom: 1px solid var(--pc-color-neutral-200);
}
._surveyService_1vq7a_1 {
  padding: var(--pc-space-xl);
}
._loading_1vq7a_5 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 400px;
}
.tenant-switch-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 200px;
  max-width: 300px;
}
.tenant-switch-label {
  font-size: 11px;
  color: #6b7280;
  margin-bottom: 4px;
}
._adminPage_5jg00_1 {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}
._serviceNav_5jg00_8 {
  flex-shrink: 0;
}
._contentArea_5jg00_12 {
  flex: 1;
  overflow-y: auto;
  padding-top: var(--pc-space-8);
  padding-bottom: var(--pc-space-8);
  padding-left: 0;
  padding-right: 0;
  min-height: 0;
  position: relative;
}
._headerActions_5jg00_23 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--pc-space-4);
  gap: var(--pc-space-4);
}
._tenantSwitchContainer_5jg00_31 {
  display: flex;
  align-items: center;
  padding-left: 0;
}
.insurance-score {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.insurance-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 90%;
  position: relative;
}
.score-circle {
  width: 150px;
  height: 150px;
  background-color: rgb(23, 52, 0);
  border-radius: 50%;
  display: flex;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.score-number {
  font-size: 50px;
  font-weight: 400;
  color: #fff;
}
.score-number span {
  font-weight: 300;
  font-size: 20px;
}
.score-tables {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  position: relative;
  padding-top: 75px;
}
.insurance-score-line {
  border-bottom: solid 4px #272727ff;
  width: 50%;
  margin: 0px;
  padding: 0px;
}
.insurance-score-line-vertical:before {
  content: "";
  position: absolute;
  top: 155px;
  left: 50%;
  width: 4px;
  height: 45px;
  background-color: #272727ff;
  transform-origin: left;
}
.score-table {
  border-collapse: collapse;
  margin: 20px;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
}
.score-table-1,
.score-table-2,
.score-table-3,
.score-table-4 {
  width: 50%;
  border-collapse: collapse;
}
.score-table-1 th,
.score-table-2 th,
.score-table-3 th,
.score-table-4 th {
  height: 50px;
  font-size: 14pt;
  color: white;
}
.score-table-1 th {
  background-color: #4FA658;
}
.score-table-2 th {
  background-color: #b86161;
}
.score-table-3 th {
  background-color: #dc8c1e;
}
.score-table-4 th {
  background-color: #de64de;
}
.score-table-1 tbody tr,
.score-table-2 tbody tr,
.score-table-3 tbody tr,
.score-table-4 tbody tr {
  height: 75px;
}
.score-table-1::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 25%;
  width: 4px;
  height: 75px;
  background-color: #272727ff;
  transform-origin: left;
}
.score-table-2::before {
  content: "";
  position: absolute;
  top: -3px;
  left: 74.7%;
  width: 4px;
  height: 75px;
  background-color: #272727ff;
  transform-origin: left;
}
.score-table-3::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 63%;
  width: 4px;
  height: 80px;
  background-color: rgb(23, 52, 0);
  transform-origin: left;
}
.score-table-4::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 88%;
  width: 4px;
  height: 80px;
  background-color: #4FA658;
  transform-origin: left;
}
table {
  border-collapse: collapse;
  margin-bottom: 20px;
  margin-left: 25px;
  margin-right: 25px;
}
table th,
table td {
  border: 1px solid #ddd;
  padding: 8px 12px;
  text-align: center;
}
table th {
  background-color: #f2f2f2;
  font-weight: bold;
}
.reasoning {
  display: flex;
  flex-direction: column;
}
.reasoning p {
  text-align: left;
  margin: 0px;
  padding: 5px;
}
.strengths {
  font-weight: bold;
  font-size: 16pt;
  color: #4FA658;
}
.weaknesses {
  font-weight: bold;
  font-size: 16pt;
  color: #b86161;
}
.score-small-container {
  background-color: #F8F8F8;
  padding-left: 0px;
  padding-top: 20px;
  padding-bottom: 0px;
  margin: 0px;
  display: flex;
  flex-direction: column;
}
.score-small-container h2 {
  margin-bottom: 0px;
  padding-bottom: 0px;
  color: #272727ff;
  font-size: 40px;
}
.score-small-container h3 {
  margin-top: 10px;
  padding-top: 0px;
  margin-bottom: 40px;
  color: #272727ff;
  font-weight: 300;
  font-size: 14pt;
}
.tiles-display {
  margin-right: 0px;
  padding: 20px 20px;
  border: none;
  box-shadow: 10px 0px 5px rgba(0, 0, 0, 0.3);
  border-radius: 15px;
  background:
    linear-gradient(
      to left top,
      rgb(229, 229, 229),
      rgb(209, 208, 208));
  background-attachment: fixed;
  display: flex;
}
.add-sub-attribute {
  display: flex;
  flex-direction: row;
}
.attributes-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(154px, 1fr));
  grid-template-rows: auto;
  gap: 40px;
  padding: 20px;
  width: 100%;
}
.attribute-and-sub-attribute {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.sub-coverage-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(154px, 1fr));
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  margin-bottom: 100px;
  margin-top: 25px;
  border: solid 1px white;
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
  min-width: 150px;
  border-radius: 15px;
  padding: 10px;
}
.attribute-tile {
  text-align: center;
  height: 160px;
  width: 170px;
  opacity: 0;
  cursor: pointer;
  border: none;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  display: block;
  position: relative;
  text-align: center;
}
.attribute-tile-top {
  min-height: 90px;
  width: 150px;
  opacity: 0;
  animation: fadeIn 1s ease-in-out forwards;
  cursor: pointer;
  border: none;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  display: block;
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 0px;
  margin: 0px;
  justify-content: flex-start;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tile-icon {
  padding-top: 10px;
  align-self: center;
}
.tile-text {
  padding-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  font-weight: normal;
  font-size: 16pt;
  color: white;
  line-height: 1;
}
.tile-text-sub {
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
  font-weight: normal;
  font-size: 14pt;
  line-height: 1;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.double {
  grid-column: 2;
}
.green {
  background-color: #638668;
  color: white;
}
.red {
  background-color: #BC6969;
  color: white;
}
.yellow {
  background-color: #f3d437;
  color: #638668;
}
.orange {
  background-color: #f39837;
  color: #638668;
}
.light-red {
  background-color: #d69898;
  color: white;
  border: solid 1px #d69898;
}
.light-green {
  background-color: white;
  color: #638668;
  border: solid 1px #638668;
}
.light-yellow {
  background-color: #ffec8e;
  color: #638668;
  border: solid 1px #ffec8e;
}
.light-orange {
  background-color: #f1b77d;
  color: #638668;
  border: solid 1px #f1b77d;
}
.text-bubble {
  position: fixed;
  background-color: rgba(255, 255, 255, 0.9);
  border: 2px solid #ccc;
  padding: 10px;
  width: 450px;
  height: 100px;
  text-align: left;
  z-index: 2990;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transition: opacity 0.2s ease-in-out;
  transform: translate(-50%, -50%);
  cursor: pointer;
}
.text-bubble-h3 {
  color: #4FA658;
  margin: 0;
  font-size: 18px;
  font-weight: bold;
}
.text-bubble-close {
  position: fixed;
  color: rgb(94, 94, 94);
  font-size: 24pt;
  font-weight: 300;
  right: 15px;
  top: 0px;
  cursor: pointer;
}
.text-bubble-p {
  color: #272727ff;
  margin-top: 5px;
  margin: 0;
  font-size: 16px;
  font-weight: normal;
}
.visualiser {
  background-color: #F8F8F8;
  padding-left: 0px;
  padding-top: 0px;
  display: flex;
  flex-direction: column;
}
.visualiser h2 {
  margin-top: 50px;
  margin-bottom: 0px;
  color: #272727ff;
  font-size: 40px;
}
.visualiser h3 {
  margin-top: 10px;
  margin-bottom: 30px;
  color: #272727ff;
  font-weight: 300;
  font-size: 14pt;
  padding-top: 0px;
}
.arrowhead {
  top: 10px;
  right: 10px;
  width: 10;
  height: 10;
  border-style: solid;
  border-width: 15px 15px 0 15px;
  border-color: white transparent transparent transparent;
  transition: transform 0.4s;
  align-self: center;
}
.inverted {
  transform: rotate(180deg);
}
.cal-card {
  background-color: #F8F8F8;
  border: 1px solid rgba(211, 211, 211, 0.2);
  border-radius: 8px;
  padding: 0;
  margin: 0;
  height: calc(100vh - 200px);
  width: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.cal-header .MuiCardHeader-content {
  padding-left: 8px;
}
.cal-title {
  font-weight: 500;
  color: #333;
}
.cal-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 20px;
  padding-bottom: 0px;
}
.cal-search {
  min-width: 220px;
}
.cal-view-toggle {
  margin-right: 65px;
}
.cal-view-toggle .MuiToggleButton-root {
  text-transform: none;
  padding: 8px 25px;
}
.cal-body {
  display: grid;
  grid-template-columns: var(--left-col-w, 320px) 1fr;
  gap: 12px;
  height: 100%;
  transition: grid-template-columns 200ms ease;
}
.cal-body.left-collapsed {
  --left-col-w: 0px;
}
.cal-left {
  background: #ffffff;
  border-radius: 8px;
  padding: 10px 10px 8px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition: opacity 200ms ease;
  overflow: hidden;
}
.cal-body.left-collapsed .cal-left {
  opacity: 0;
  pointer-events: none;
}
.cal-left-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 4px;
}
.cal-left-title {
  font-size: 14px;
  color: #333;
  margin: 0;
}
.cal-upcoming {
  position: relative;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  flex: 1;
  padding-right: 2px;
}
.cal-upcoming::-webkit-scrollbar {
  display: none;
}
.cal-upcoming:hover {
  scrollbar-width: thin;
}
.cal-upcoming:hover::-webkit-scrollbar {
  display: block;
  width: 8px;
}
.cal-upcoming:hover::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
.scroll-hide {
}
.cal-up-item {
  display: flex;
  gap: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 10px;
  background: #fff;
  margin-bottom: 10px;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.cal-up-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.cal-up-avatar {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #eef2f7;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  flex: 0 0 auto;
}
.cal-avatar {
  width: 22px;
  height: 22px;
  display: block;
}
.cal-avatar-svg {
  font-size: 20px;
  opacity: 0.8;
  color: #50637a;
}
.cal-up-content {
  flex: 1;
  min-width: 0;
}
.cal-up-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cal-up-time {
  font-size: 12px;
  color: #475569;
}
.cal-up-title {
  font-size: 14px;
  color: #111827;
  font-weight: 600;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cal-up-sub {
  font-size: 12px;
  color: #6b7280;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cal-up-menu {
  color: #9aa0a6;
}
.cal-right {
  padding: 0px;
  overflow: hidden;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.cal-right .fc {
  height: 100%;
}
.fc .fc-toolbar {
  display: none;
}
.fc .fc-daygrid-event {
  border-radius: 6px;
  padding: 2px 4px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.fc .fc-timegrid-event {
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.fc-theme-standard td,
.fc-theme-standard th {
  border-color: rgba(0, 0, 0, 0.06);
}
.fc-selected-event {
  outline: 2px solid #4FA658 !important;
  box-shadow: 0 0 0 2px #4FA658 inset !important;
}
.fc-col-header-cell-cushion {
  font-weight: normal;
}
.fc .fc-daygrid-day.fc-day-today,
.fc .fc-timegrid-col.fc-day-today {
  background-color: #f5f5f5 !important;
}
.mailbox-container {
  background-color: #F8F8F8;
  padding-bottom: 0px;
  padding-top: 15px;
  padding-left: 30px;
  margin: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  transition: all 0.5s ease;
  box-sizing: border-box;
  position: relative;
}
.mailbox-container h2 {
  margin: 0px;
  margin-bottom: 0px;
  padding-left: 5px;
  color: rgb(97, 97, 97);
  font-size: 16pt;
  font-weight: 300;
  font-weight: bold;
}
.mailbox-container h3 {
  margin: 0px;
  margin-bottom: 5px;
  padding-left: 5px;
  color: #272727ff;
  font-size: 12pt;
  font-weight: 300;
}
.filter-dialog-container {
  position: relative;
  padding: 20px;
}
.filter-dialog .MuiDialog-paper {
  border-radius: 12px;
  padding: 16px 20px;
  overflow: hidden !important;
}
.filter-dialog-title {
  font-weight: 600;
  color: #333;
  padding-bottom: 8px;
  padding-left: 15px !important;
}
.filter-dialog-content {
  padding: 20px 24px !important;
  overflow: hidden !important;
}
.filter-dialog-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 24px !important;
  border-top: 1px solid #eee;
}
.MuiGrid-container {
  display: flex;
  flex-wrap: wrap;
}
.MuiGrid-item {
  flex-basis: calc(33.33% - 16px);
  margin: 8px;
}
@media (max-width: 650px) {
  .MuiGrid-item {
    flex-basis: calc(50% - 16px);
  }
}
.workflow-quote-summary-card {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 16px;
  padding: 16px;
  transition: box-shadow 0.3s ease-in-out;
}
.workflow-quote-summary-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.workflow-quote-summary-header {
  margin-bottom: 8px;
}
.workflow-quote-title {
  font-weight: 500;
  font-size: 1.1rem;
  margin-bottom: 4px;
  color: rgb(117, 117, 117);
}
.workflow-quote-address {
  font-size: 0.9rem;
  color: #777;
}
.workflow-quote-summary-body {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
  margin-bottom: 8px;
  width: 100%;
  overflow: hidden;
}
.workflow-quote-user {
  display: flex;
  align-items: center;
  flex: 0.8;
}
.user-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #4fa658;
  color: #fff;
  border-radius: 50%;
  font-size: 0.9rem;
  font-weight: bold;
  margin-right: 8px;
}
.workflow-quote-amount {
  flex: 0.2;
  font-weight: bold;
  font-size: 1rem;
  color: #4fa658;
}
.workflow-quote-summary-card-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 20px;
  margin-top: 8px;
  background-color: #f9f9f9;
  border-top: 1px solid #e0e0e0;
  padding: 4px 8px;
  border-radius: 0 0 8px 8px;
  font-size: 0.85rem;
  color: #666;
}
.info-item {
  display: flex;
  align-items: center;
  margin-right: 16px;
}
.info-item .MuiSvgIcon-root {
  margin-right: 4px;
  font-size: 1rem;
  color: #4fa658;
}
.info-item span {
  font-size: 0.9rem;
  color: #333;
}
.workflow-quote-summary-container {
  padding: 0px;
  padding-top: 16px;
  margin-top: 0px;
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  padding-right: 30px;
  min-height: 50px;
  position: relative;
}
.filter-grid {
  margin-bottom: 16px;
}
.columns-container {
  display: flex;
  overflow-x: auto;
  width: 100%;
}
.workflow-quote-column {
  flex: 0 0 auto;
  max-width: 600px;
  min-width: 400px;
  background: #f9f9f9;
  box-sizing: border-box !important;
  border-radius: 0px;
  padding: 16px;
  border-right: 1px solid #e3e3e3;
  padding-right: 2rem;
  padding-left: 2rem;
  box-sizing: border-box;
}
.workflow-quote-column:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 2px;
}
.column-title {
  text-align: left;
  margin-bottom: 20px !important;
  color: #4fa658;
  padding-left: 2px;
}
.workflow-quote-summary-card {
  background: #fff;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 16px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  position: relative;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.workflow-quote-summary-card:hover .quote-card-menu {
  opacity: 1;
}
.workflow-quote-summary-card .quote-menu {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.workflow-quote-summary-card:hover .quote-menu {
  opacity: 1;
}
.workflow-quote-summary-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
}
.workflow-quote-address {
  color: #888;
}
.workflow-quote-user {
  display: flex;
  align-items: center;
  gap: 8px;
}
.user-avatar {
  background: #4fa658;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
.user-avatar-img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 8px;
}
.workflow-quote-amount {
  font-weight: bold;
  color: #4fa658;
}
.workflow-quote-summary-card.dragging {
  opacity: 0.9;
  cursor: grabbing;
  transform: rotate(2deg) scale(1.02);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}
.workflow-quote-summary-card {
  box-shadow: 0 0 0 2px #4fa65855;
  cursor: default;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.workflow-quote-summary-card.drag-ready {
  cursor: grab;
}
.workflow-quote-summary-card:active {
  cursor: grabbing;
}
.quote-filter-button-floating {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  pointer-events: none;
}
.quote-filter-button-floating > * {
  pointer-events: all;
}
.workflow-tab-container {
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  width: 100%;
  position: relative;
  box-sizing: border-box;
}
.workflow-tabs .MuiTabs-indicator {
  background-color: #4fa658;
}
.workflow-tabs .MuiTab-root {
  color: rgba(0, 0, 0, 0.54);
  font-weight: bold;
  transition: color 0.3s;
}
.workflow-tabs .MuiTab-root:hover,
.workflow-tabs .MuiTab-root.Mui-selected {
  color: #4fa658;
}
.workflow-tabs .MuiTab-root:hover .MuiSvgIcon-root,
.workflow-tabs .MuiTab-root.Mui-selected .MuiSvgIcon-root {
  color: #4fa658;
}
.workflow-tabs .MuiSvgIcon-root {
  color: rgba(0, 0, 0, 0.54);
  transition: color 0.3s;
}
.workflow-badge .MuiBadge-badge {
  background-color: rgb(234, 234, 234);
  color: rgb(163, 163, 163);
  font-weight: bold;
}
.workflow-tab-content {
  display: flex;
  flex-direction: column;
  padding: 0px;
  padding-top: 10px;
  background-color: #f9f9f9;
  border-top: 1px solid #e0e0e0;
  border-radius: 0 0 8px 8px;
  width: 100%;
  box-sizing: border-box;
  box-shadow: none;
}
.workspace-container {
  background-color: #F8F8F8;
  padding-bottom: 0px;
  padding-top: 15px;
  margin: 0px;
  margin-bottom: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  transition: all 0.5s ease;
  position: relative;
  padding-left: 30px;
}
.workspace-container h2 {
  margin: 0px;
  padding-left: 5px;
  color: rgb(97, 97, 97);
  font-size: 16pt;
  font-weight: 300;
  font-weight: bold;
}
.workspace-container-white {
  overflow-y: none;
  overflow-x: none;
  background-color: white;
  border: solid 1px rgb(231, 231, 231);
  border-radius: 15px;
  padding: 25px;
  margin: 0px;
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 50px;
  box-sizing: border-box;
  position: relative;
}
.dashboard {
  display: flex;
  background-color: var(--pc-color-gray-50, #F8F8F8);
  overflow-x: hidden;
  height: auto;
  min-height: 100vh;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.dashboard-collapsed {
  overflow-x: hidden;
  padding: 0;
  margin: 0;
  position: relative;
}
.dashboard-expanded {
}
.content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  min-height: 100vh;
  height: 100vh;
  overflow: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  margin-left: var(--dashboard-content-margin-left, 280px);
  width: var(--dashboard-content-width, calc(100vw - 280px));
  transition: margin-left var(--pc-motion-duration-normal, 180ms) var(--pc-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1)), width var(--pc-motion-duration-normal, 180ms) var(--pc-motion-easing-standard, cubic-bezier(0.2, 0, 0, 1));
}
.content::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.expanded {
}
.content-collapsed {
}
.dashboard-broker-container-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  z-index: 1000;
}
.dashboard-broker-container {
  position: relative;
  margin-top: 200px;
  background-color: var(--pc-color-white);
  display: flex;
  padding: var(--pc-space-xl);
  border-radius: var(--pc-radius-lg);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  z-index: 1001;
}
.dashboard-broker-container-header {
  position: absolute;
  right: var(--pc-space-md);
  top: var(--pc-space-sm);
  font-size: var(--pc-typography-headingLg-fontSize);
  text-align: right;
  cursor: pointer;
  color: var(--pc-color-gray-600);
}
.dashboard-broker-container-header:hover {
  color: var(--pc-color-gray-900);
}
@media (max-height: 900px) {
  .dashboard {
  }
}
@media (max-width: 768px) {
  .mobile-content {
    margin-left: 0 !important;
    width: 100% !important;
    padding: var(--pc-mobile-content-padding, 12px);
  }
  .content {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .dashboard,
  .content-collapsed,
  .expanded {
  }
  .account-settings-container {
    display: flex;
    flex-direction: column;
    height: 100vh;
  }
  .account-settings-menu {
    display: none;
  }
  .account-settings-content {
    flex: 1;
    overflow-y: auto;
    padding: var(--pc-space-4);
    width: 100%;
  }
}
.chevron-tabs-container {
  display: flex;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}
.chevron-tabs-container-tab-button {
  font-size: 12pt;
  flex: 1;
  padding: 10px;
  padding-left: 35px;
  cursor: pointer;
  background-color: transparent;
  border: none;
  position: relative;
  font-weight: bold;
  color: white;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  background-color: lightgrey;
}
.chevron-tabs-container-tab-button.chevron-active {
  color: white;
  background-color: #4FA658;
}
.chevron-tabs-container-tab-button.chevron-next-to-active::before {
  left: 0;
  border-width: 19px 0 19px 19px;
  border-color: lightgrey lightgrey lightgrey #4FA658;
}
.chevron-tabs-container-tab-button .chevron-tick-icon {
  margin-right: 5px;
}
.chevron-tabs-container-tab-button::before,
.chevron-tabs-container-tab-button::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}
.chevron-tabs-container-tab-button::before {
  left: 0;
  border-width: 19px 0 19px 19px;
  border-color: lightgrey lightgrey lightgrey lightgrey;
}
.chevron-tabs-container-tab-button.chevron-active::before {
  border-color: transparent transparent transparent lightgrey;
}
.chevron-tabs-container-tab-button::after {
  right: -19px;
  border-width: 19px 19px 19px 0px;
  border-color: transparent transparent transparent transparent;
}
.chevron-last-tab.chevron-active::after {
  right: -19px;
  border-width: 19px 19px 19px 19px;
  border-color: rgb(248, 248, 248) rgb(248, 248, 248) rgb(248, 248, 248) #4FA658;
}
.chevron-first-tab.chevron-active::before {
  right: 0px;
  border-width: 19px 19px 19px 19px;
  border-color: #4FA658 transparent #4FA658 #4FA658;
}
.chevron-first-tab {
  padding-left: 1% !important;
}
.chevron-first-tab::before {
  display: none;
}
.react-tabs {
  -webkit-tap-highlight-color: transparent;
}
.react-tabs__tab-list {
  border-bottom: 1px solid #aaa;
  margin: 0 0 10px;
  padding: 0;
}
.react-tabs__tab {
  display: inline-block;
  border: 1px solid transparent;
  border-bottom: none;
  bottom: -1px;
  position: relative;
  list-style: none;
  padding: 6px 12px;
  cursor: pointer;
}
.react-tabs__tab--selected {
  background: #fff;
  border-color: #aaa;
  color: black;
  border-radius: 5px 5px 0 0;
}
.react-tabs__tab--disabled {
  color: GrayText;
  cursor: default;
}
.react-tabs__tab:focus {
  outline: none;
}
.react-tabs__tab:focus:after {
  content: "";
  position: absolute;
  height: 5px;
  left: -4px;
  right: -4px;
  bottom: -5px;
  background: #fff;
}
.react-tabs__tab-panel {
  display: none;
}
.react-tabs__tab-panel--selected {
  display: block;
}
.ql-container {
  box-sizing: border-box;
  font-family:
    Helvetica,
    Arial,
    sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: "•";
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: "☑";
}
.ql-editor ul[data-checked=false] > li::before {
  content: "☐";
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) ". ";
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". ";
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". ";
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) ". ";
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". ";
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) ". ";
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) ". ";
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". ";
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) ". ";
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) ". ";
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family:
    Georgia,
    Times New Roman,
    serif;
}
.ql-editor .ql-font-monospace {
  font-family:
    Monaco,
    Courier New,
    monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0, 0, 0, 0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: "";
  display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}
@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}
.ql-snow * {
  box-sizing: border-box;
}
.ql-snow .ql-hidden {
  display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}
.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}
.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-snow .ql-formats:after {
  clear: both;
  content: "";
  display: table;
}
.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}
.ql-snow .ql-empty {
  fill: none;
}
.ql-snow .ql-even {
  fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-snow .ql-transparent {
  opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
  display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-snow .ql-editor h1 {
  font-size: 2em;
}
.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
  font-size: 1em;
}
.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}
.ql-snow .ql-editor a {
  text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-snow .ql-editor img {
  max-width: 100%;
}
.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""])::before {
  content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
  width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: "Normal";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: "Heading 1";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: "Heading 2";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: "Heading 3";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: "Heading 4";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: "Heading 5";
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: "Heading 6";
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
  width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: "Sans Serif";
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: "Serif";
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: "Monospace";
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family:
    Georgia,
    Times New Roman,
    serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family:
    Monaco,
    Courier New,
    monospace;
}
.ql-snow .ql-picker.ql-size {
  width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: "Normal";
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: "Small";
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: "Large";
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: "Huge";
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family:
    "Helvetica Neue",
    "Helvetica",
    "Arial",
    sans-serif;
  padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}
.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}
.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: "Edit";
  margin-left: 16px;
  padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
  content: "Remove";
  margin-left: 8px;
}
.ql-snow .ql-tooltip a {
  line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: "Save";
  padding-right: 0px;
}
.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}
.ql-snow a {
  color: #06c;
}
.ql-container.ql-snow {
  border: 1px solid #ccc;
}
@media print {
  body {
    margin: 0;
  }
}
.app-page {
  width: 100%;
  box-sizing: border-box;
  background-color: rgb(23, 52, 0);
  overflow: hidden;
}
.app-logout-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}
.app-logout-popup {
  background: white;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
}
.cropped-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 200px;
  display: block;
}
.wrapped-text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  max-height: 4.5em;
  word-wrap: break-word;
  width: 100%;
}
.view-more-link {
  color: #48974f;
  border: none;
  background-color: transparent;
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
  font-size: 12px;
}
.view-more-link:hover {
  color: green;
  text-decoration: underline;
}
html {
  height: 100%;
}
@media (max-width: 768px) {
}
head {
  width: 100%;
}
body {
  position: relative;
  width: 100%;
  height: auto;
  overflow-x: auto;
  overflow-y: auto;
  margin: 0;
  padding: 0;
  color: #373737;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "Roboto",
    "Oxygen",
    "Ubuntu",
    "Cantarell",
    "Fira Sans",
    "Droid Sans",
    "Helvetica Neue",
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Poppins", sans-serif;
}
code {
  font-family:
    source-code-pro,
    Menlo,
    Monaco,
    Consolas,
    "Courier New",
    monospace;
}
.underlined {
  text-decoration: underline;
}
textarea {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "Roboto",
    "Oxygen",
    "Ubuntu",
    "Cantarell",
    "Fira Sans",
    "Droid Sans",
    "Helvetica Neue",
    sans-serif;
}
.MuiTooltip-popper {
  z-index: 100000001 !important;
}
.hide-scrollbar {
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
@media (max-width: 768px) {
  :root {
    --pc-space-md: var(--pc-mobile-spacing-md, 12px);
    --pc-space-lg: var(--pc-mobile-spacing-lg, 16px);
    --pc-space-xl: var(--pc-mobile-spacing-xl, 24px);
    --pc-typography-headingL-fontSize: var(--pc-mobile-typography-headingL-fontSize, 20px);
    --pc-typography-bodyRegular-fontSize: var(--pc-mobile-typography-bodyRegular-fontSize, 14px);
    --pc-typography-bodyRegular-lineHeight: var(--pc-mobile-typography-bodyRegular-lineHeight, 150%);
    --pc-control-height-sm: var(--pc-mobile-control-height-sm, 40px);
    --pc-control-height-md: var(--pc-mobile-control-height-md, 48px);
    --pc-control-paddingX-sm: var(--pc-mobile-control-paddingX-sm, 16px);
    --pc-mobile-sidebar-width: 100%;
    --pc-mobile-content-marginLeft: 0px;
    --pc-mobile-menu-itemHeight: 48px;
  }
}
