.accordion--ZKVXr {
  border: 1px solid var(--color-border-light, #e5e7eb);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 12px;
  color: var(--color-text-primary, #1e1e1e);
}

.header--fGTdk {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: var(--color-background-primary, #fff);
  border: none;
  border-left: 4px solid transparent;
  cursor: pointer;
  transition: background-color 0.2s;
  text-align: left;
}

.header--fGTdk:hover {
  background-color: var(--color-background-secondary, #f9fafb);
}

.headerContent--cce3M {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon--goibt {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.title--szP8M {
  font-size: 15px;
  font-family: MulishBold, sans-serif;
  color: var(--color-text-primary, #1e1e1e);
}

.chevron--galwf {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-primary, #363636);
  transition: transform 0.3s ease;
}

.chevronOpen--DEhE9 {
  transform: rotate(-180deg);
}

.content--YpxHv {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  background-color: var(--color-background-secondary, #fafafa);
}

.contentOpen--lw1x_ {
  max-height: 300px;
  overflow-y: auto;
}

.contentInner--uSaQz {
  padding: 0;
}

.itemList--cD7C1 {
  list-style: none;
  margin: 0;
  padding: 0;
}

.item--mlYf9 {
  display: flex;
  align-items: flex-start;
  padding: 12px 25px;
  font-size: 14px;
  line-height: 1.5;
  background-color: var(--color-background-tertiary, #f0f0f0);
  gap: 6px;
}

.itemEven--QV6F1 {
  background-color: var(--color-background-primary, #fff);
}

/* Scrollbar styling */
.contentOpen--lw1x_::-webkit-scrollbar {
  width: 8px;
}

.contentOpen--lw1x_::-webkit-scrollbar-track {
  background: var(--color-background-tertiary, #f1f1f1);
}

.contentOpen--lw1x_::-webkit-scrollbar-thumb {
  background: var(--color-border-medium, #c1c1c1);
  border-radius: 4px;
}

.contentOpen--lw1x_::-webkit-scrollbar-thumb:hover {
  background: var(--color-text-tertiary, #a8a8a8);
}

.action-button--Rjec1 {
  display: flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: var(--color-text-primary, #1e1e1e);
  font-size: 14px;
  font-family: inherit;
}


.action-button--Rjec1:disabled {
  cursor: not-allowed;
  color: var(--color-text-secondary, #666666);
}

.button-icon--fDXeP {
  display: flex;
  align-items: center;
  color: var(--color-primary-600, #017aff);
}

.action-button--Rjec1:disabled .button-icon--fDXeP {
  color: var(--color-text-secondary, #666666);
}

.button-text--hLEVf {
  color: inherit;
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
}

.alert-bar--x9_e1 {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100px;
  border-radius: 28px;
  background-color: var(--color-info-bg, #d8eaff);
  min-width: fit-content;
  box-shadow: 0px 7px 15.8px 0px var(--color-shadow-medium, rgba(0, 0, 0, 0.15));
}

.breadcrumbs-container--gANqH {
  height: 40px;
  width: 100%;
  background-color: white;
  border-bottom: 1px solid var(--color-border-light);

  box-shadow:
    0 1px 0 0 var(--color-background-tertiary),
    0 2px 0 0 var(--color-background-tertiary);
  display: flex;
  align-items: center;
}

.breadcrumbs-content--pJL09 {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 100%;
}

.breadcrumb-wrapper--U6Qzz {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 100%;
}

.breadcrumb-item--Z1wOJ {
  color: var(--color-breadcrumb);
  font-family: 'Calibri', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.breadcrumb-item-first--Yry0d {
  padding-left: 45px;
}

.breadcrumb-link--k3Ffo {
  color: var(--color-breadcrumb);
  font-family: 'Calibri', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s;
}

.breadcrumb-back-arrow--QlHNB {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-breadcrumb);
  width: 35px;
  border-right: 1px solid var(--color-border-light, #d4dbe4);
  height: 100%;
}

.breadcrumb-back-arrow--QlHNB svg {
  width: 16px;
  height: 16px;
}

.breadcrumb-separator-arrow--V3S_V {
  display: flex;
  align-items: center;
  color: var(--color-breadcrumb);
  transform: scale(0.7);
}

/* ============================================
   Card Component - Base Styles
   ============================================ */
.card--oaqfh {
  display: flex;
  flex-direction: column;
  background: var(--color-background-primary);
  border: 1px solid var(--color-border-light);
  border-radius: 14px;
  padding: 21px;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  outline: none;
}

.card--oaqfh.hoverable--y0sLd {
  cursor: pointer;
}

.card--oaqfh.hoverable--y0sLd:hover {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 
              0px 1px 3px 0px rgba(0, 0, 0, 0.1), 
              0px 1px 2px -1px rgba(0, 0, 0, 0.1);
  border-color: var(--color-primary);
  transform: translateY(-2px);
}

.card--oaqfh:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* Variants */
.card--oaqfh.elevated--OhFEo {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1), 
              0px 1px 2px -1px rgba(0, 0, 0, 0.1);
}

.card--oaqfh.outlined--CL3NB {
  border: 2px solid var(--color-border-medium);
}

/* Selected State */
.card--oaqfh.selected--Nx8Ju {
  background-color: var(--color-primary-50);
  border-color: var(--color-primary);
}

/* Status-based Backgrounds */
.card--oaqfh[data-status="0"],
.card--oaqfh[data-status="draft"] {
  background: var(--color-background-secondary);
}

/* ============================================
   Header Section
   ============================================ */
.header--dyxvs {
  display: flex;
  gap: 12px;
  margin-bottom: 16px;
}

.iconContainer--RJcf1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.headerContent--VFdJW {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.titleRow--Sg2J_ {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.title--rcmJB {
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: var(--color-text-primary);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}

.actions--mq1tX {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.metaRow--yOiB6 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.subtitle--EOFrs {
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  margin: 0;
  flex: 1;
  min-width: 0;
}

.badge--HN1rV {
  flex-shrink: 0;
}

/* ============================================
   Content Section
   ============================================ */
.content--p5iqa {
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-secondary);
  margin: 0;
  flex: 1;
}

/* ============================================
   Footer Section
   ============================================ */
.footer--gWHED {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--color-border-light);
}


.create-button--OImVV {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  background-color: transparent;
  color: var(--color-text-primary);
  border: none;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  cursor: pointer;
  transition: opacity 0.2s;
}

.create-button--OImVV:hover {
  opacity: 0.8;
}

.create-button--OImVV:active {
  opacity: 0.6;
}

.create-button--OImVV:focus {
  outline: none;
}

.create-button-icon--EkpxP {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  border-radius: 4px;
  flex-shrink: 0;
}

.create-button-icon--EkpxP svg {
  width: 10px;
  height: 10px;
  display: block;
}

.create-button-icon--EkpxP svg path {
  stroke: var(--color-white, white);
  stroke-width: 2;
  stroke-linecap: round;
}

.create-button-label--mekdm {
  white-space: nowrap;
}


.container--YJGW_ {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 20px;
  background-color: var(--bg-primary, #f5f5f5);
}

.content--wZcHv {
  text-align: center;
  max-width: 500px;
  padding: 40px;
  background-color: var(--bg-secondary, #ffffff);
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.title--YYyYg {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 600;
  color: var(--text-primary, #333);
}

.message--hPDKr {
  margin: 0 0 20px;
  font-size: 14px;
  color: var(--text-secondary, #666);
}

.errorBox--xujgp {
  margin: 0 0 20px;
  padding: 12px;
  font-size: 12px;
  color: var(--error, #d32f2f);
  background-color: var(--error-bg, #ffebee);
  border-radius: 4px;
  overflow: auto;
  text-align: left;
}

.button--iuEFw {
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background-color: var(--primary, #1976d2);
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.button--iuEFw:hover {
  background-color: var(--primary-dark, #1565c0);
}


/* ============================================
   Container
   ============================================ */
.container--f_bFy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.label--UHkUO {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 4px;
}

.required--d1VCO {
  color: var(--color-error);
}

/* ============================================
   Drop Zone
   ============================================ */
.dropZone--bdWK8 {
  min-height: 80px;
  border: 2px dashed var(--color-border-medium);
  border-radius: 8px;
  padding: 16px;
  background-color: var(--color-background-secondary);
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dropZone--bdWK8.compact--ZGHpc {
  min-height: 48px;
  padding: 8px 12px;
}

.dropZone--bdWK8.dragOver--JzE_W {
  border-color: var(--color-primary);
  background-color: var(--color-primary-50);
}

.dropZone--bdWK8.error--Wy0V2 {
  border-color: var(--color-error);
  background-color: var(--color-error-50);
}

.dropZone--bdWK8.disabled--tJ5iB {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}

/* ============================================
   Placeholder
   ============================================ */
.placeholder--jtxh2 {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  color: var(--color-text-tertiary);
  text-align: center;
  user-select: none;
}

/* ============================================
   Item List
   ============================================ */
.itemList--hZOrg {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.item--r9M7n {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background-color: var(--color-primary-50);
  border: 1px solid var(--color-primary-200);
  border-radius: 4px;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  color: var(--color-text-primary);
}

.itemText--yIaAq {
  flex: 1;
}

.removeButton--Uxjd0 {
  background: none;
  border: none;
  color: var(--color-text-secondary);
  cursor: pointer;
  padding: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.removeButton--Uxjd0:hover {
  background-color: var(--color-error-50);
  color: var(--color-error);
}

/* ============================================
   Help & Error Text
   ============================================ */
.helpText--v5I_x {
  font-family: 'Mulish', sans-serif;
  font-size: 12px;
  color: var(--color-text-tertiary);
  margin: 0;
}

.errorText--ofLSd {
  font-family: 'Mulish', sans-serif;
  font-size: 12px;
  color: var(--color-error);
  margin: 0;
}


/* ============================================
   Draggable List
   ============================================ */
.container--OkxUi {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.label--t6jtQ {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: 20px;
}

.helpText--SspQV {
  font-family: 'Mulish', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 16px;
}

.itemList--Xap2e {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.item--WrXMm {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background-color: var(--color-background-primary);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  cursor: grab;
  transition: all 0.2s ease;
}

.item--WrXMm:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}

.item--WrXMm:active {
  cursor: grabbing;
}

.dragHandle--b4_C4 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-tertiary);
  flex-shrink: 0;
}

.itemContent--vpYGI {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
}

.itemName--E0Od3 {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-primary);
  line-height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.itemType--DExw9 {
  font-family: 'Mulish', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-secondary);
  line-height: 16px;
  text-transform: uppercase;
}

.emptyMessage--LQRqF {
  padding: 24px;
  text-align: center;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-tertiary);
  line-height: 20px;
  border: 1px dashed var(--color-border);
  border-radius: 6px;
  background-color: var(--color-background-secondary);
}


/* ============================================
   ErrorBox Component - Matches Figma Design
   ============================================ */

.errorBox--KrttL {
  background-color: #fef2f2;
  border: 1px solid #ffc9c9;
  border-radius: 4px;
  padding: 9px 17px;
  margin-bottom: 16px;
}

.errorItem--ZFG8U {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 4px 0;
}

.errorItem--ZFG8U:first-child {
  margin-top: 0;
}

.errorItem--ZFG8U:last-child {
  margin-bottom: 0;
}

.errorBullet--zDMRz {
  color: #ff2975;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  flex-shrink: 0;
  user-select: none;
}

.errorText--Ocr3C {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #ff2975;
  flex: 1;
}


.languageSwitcher--LauQH {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.select--Bob5j {
  padding: 0.5rem;
  border: 1px solid var(--color-border-medium);
  border-radius: 4px;
  font-size: 0.875rem;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.select--Bob5j:hover {
  border-color: var(--color-primary);
}

.select--Bob5j:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.2);
}





.themeToggle--HCTC6 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--color-border-medium);
  border-radius: 50%;
  background: none;
  cursor: pointer;
  font-size: 1.25rem;
  transition: all 0.2s ease;
}

.themeToggle--HCTC6:hover {
  border-color: var(--color-primary);
  transform: scale(1.05);
}

.themeToggle--HCTC6:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.2);
}

.themeToggle--HCTC6:active {
  transform: scale(0.95);
}





.topbar--dBZDu {
  font-family: 'Bai Jamjuree';
  font-weight: 500;
  font-style: Medium;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  border-bottom: 1px solid var(--color-border-light);
  padding: 17px 45px;
  display: flex;
  flex-direction: column;
}

.topbarContent--qdpsa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.topbarLeft--_2PNV {
  flex: 1;
}

.topbarTitle--mcPNK {
  margin: 0;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.topbarRight--Q3oAy {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.spinner--wOrP7 {
  border: 4px solid var(--color-border-light, #e2e2e2);
  border-top: 4px solid;
  border-radius: 50%;
  animation: spin--zFiF1 1s linear infinite;
}

@keyframes spin--zFiF1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.thinScrollbar--Y0v0z {
  scrollbar-width: thin;
  scrollbar-color: var(--color-scrollbar-thumb, #c5c5c5) transparent;
}

.thinScrollbar--Y0v0z::-webkit-scrollbar {
  width: 4px;
}

.thinScrollbar--Y0v0z::-webkit-scrollbar-track {
  background: transparent;
}

.thinScrollbar--Y0v0z::-webkit-scrollbar-thumb {
  background: var(--color-scrollbar-thumb, #c5c5c5);
  border-radius: 19px;
}

.overlay--Vch0h {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-overlay, rgba(0, 0, 0, 0.5));
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}

.modal--WSnh1 {
  background: var(--color-background-primary, #fff);
  border-radius: 4px;
  box-shadow:
    0 4px 6px var(--color-shadow, rgba(0, 0, 0, 0.1)),
    0 1px 3px var(--color-shadow-light, rgba(0, 0, 0, 0.04));
  max-width: 600px;
  width: 100%;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  position: relative;
  font-family: Mulish, sans-serif;
  color: var(--color-text-primary, #1e1e1e);
}

/* Header */
.header--jpRxq {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 16px;
  border-bottom: 1px solid var(--color-border-light, #d4dbe4);
  gap: 16px;
}

.headerContent--My29I {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.title--qcZ0A {
  margin: 0;
  font-size: 20px;
  color: var(--color-primary-700, #2c4f7f);
  line-height: 1.4;
  font-family: MulishBold, sans-serif;
}

.subtitle--Ys4dH {
  margin: 8px 0 0;
  font-size: 14px;
  color: var(--color-text-secondary, #666666);
  line-height: 1.5;
  font-family: MulishSemiBold, sans-serif;
  width: 100%;
}

.closeButton--XPKd2 {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  color: var(--color-text-secondary, #666666);
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background-color 0.2s,
    color 0.2s;
  padding: 0;
}

.closeButton--XPKd2:hover {
  background-color: var(--color-background-tertiary, #f0f0f0);
  color: var(--color-text-primary, #1e1e1e);
}

.closeButton--XPKd2:focus {
  outline: 2px solid var(--color-primary-500, #3b82f6);
  outline-offset: 2px;
}

/* Body */
.body--HQk3S {
  padding: 16px;
  overflow-y: auto;
  flex: 1;
  min-height: 0;
}

/* Footer */
.footer--R4gb_ {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding: 16px;
  border-top: 1px solid var(--color-border-light, #d4dbe4);
}

.cancelButton--peHVt,
.submitButton--b9QdU,
.submitButtonDanger--s80uz {
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  cursor: pointer;
  transition:
    background-color 0.2s,
    border-color 0.2s,
    color 0.2s;
  border: none;
  font-family: MulishBold, sans-serif;
}

.cancelButton--peHVt {
  background-color: var(--color-background-primary, #fff);
  color: var(--color-text-primary, #1e1e1e);
}

.cancelButton--peHVt:hover {
  background-color: var(--color-background-tertiary, #f0f0f0);
}

.cancelButton--peHVt:focus {
  outline: 2px solid var(--color-primary-500, #3b82f6);
  outline-offset: 2px;
}

.submitButton--b9QdU {
  background-color: var(--color-primary-600, #0071eb);
  color: var(--color-text-inverse, #fff);
}

.submitButton--b9QdU:hover {
  background-color: var(--color-primary-700, #2c4f7f);
}

.submitButton--b9QdU:focus {
  outline: 2px solid var(--color-primary-500, #3b82f6);
  outline-offset: 2px;
}

.submitButton--b9QdU:disabled {
  background-color: var(--color-neutral-400, #9ca3af);
  cursor: not-allowed;
}

.submitButtonDanger--s80uz {
  background-color: #e01e5f;
  color: white;
}

.submitButtonDanger--s80uz:hover {
  background-color: #c01a52;
}

.submitButtonDanger--s80uz:focus {
  outline: 2px solid #e01e5f;
  outline-offset: 2px;
}

.submitButtonDanger--s80uz:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}

/* Responsive */
@media (max-width: 640px) {
  .modal--WSnh1 {
    max-width: 100%;
    margin: 0;
  }

  .header--jpRxq,
  .body--HQk3S,
  .footer--R4gb_ {
    padding-left: 16px;
    padding-right: 16px;
  }

  .footer--R4gb_ {
    flex-direction: column-reverse;
  }

  .cancelButton--peHVt,
  .submitButton--b9QdU,
  .submitButtonDanger--s80uz {
    width: 100%;
  }
}
.loadingContainer--oCoPl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  gap: 16px;
}

.loadingText--eWN5T {
  font-size: 15px;
  color: #6b7280;
  margin: 0;
}

/* Item styles */
.itemNumber--QBAXB {
  min-width: 12px;
  flex-shrink: 0;
}

.boldText--PWSNv {
  font-family: MulishBold, sans-serif;
}

/* Error styles */
.errorContent--l4vna {
  display: flex;
  align-items: center;
  gap: 10px;
}

.errorText--FFUQc {
  font-size: 15px;
  font-family: MulishBold, sans-serif;
}

.failedIcon--C88Dj {
  color: #f96528;
}

.successIcon--iubPu {
  color: #0c9600;
}

.deleteTitle--thCw0 {
  display: flex;
  align-items: center;
  gap: 4px;
}

.deleteIcon--tBqmP {
  color: #e01e5f;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}


/* SelectMulti styles */
.select-multi--g4qom .select-multi__control {
  min-height: 29px;
  height: auto;
  min-width: 208px;
  border-radius: 4px;
  border-color: var(--color-border-medium, #9fa3ad);
  box-shadow: none;
  padding: 0 8px;
  font-family: Mulish, sans-serif;
  font-size: 14px;
  background-color: var(--color-background-primary, #fff);
}

.select-multi--g4qom .select-multi__control:hover {
  border-color: var(--color-text-secondary, #878787);
}

.select-multi--g4qom .select-multi__control--is-focused,
.select-multi--g4qom .select-multi__control--is-focused:hover {
  border-color: var(--color-primary-600, #0071eb);
  box-shadow: none;
}

.select-multi--g4qom .select-multi__control--is-disabled {
  background-color: var(--color-background-primary, #fff);
}

.select-multi--g4qom .select-multi__value-container {
  padding: 2px 0;
  gap: 4px;
  flex-wrap: wrap;
}

.select-multi--g4qom .select-multi__input-container {
  margin: 0;
  padding: 0;
  color: var(--color-text-primary, #1e1e1e);
}

.select-multi--g4qom .select-multi__placeholder {
  color: var(--color-text-tertiary, #9fa3ad);
  font-weight: 600;
  font-size: 13px;
}

.select-multi--g4qom .select-multi__indicator-separator {
  display: none;
}

.select-multi--g4qom .select-multi__dropdown-indicator {
  padding: 4px;
  color: var(--color-text-secondary, #666666);
  transition: transform 200ms;
}

.select-multi--g4qom .select-multi__dropdown-indicator:hover {
  color: var(--color-text-primary, #878787);
}

.select-multi--g4qom
  .select-multi__control--menu-is-open .select-multi__dropdown-indicator {
  transform: rotate(180deg);
}

.select-multi--g4qom .select-multi__clear-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  color: var(--color-text-tertiary, #9fa3ad);
}

.select-multi--g4qom .select-multi__clear-indicator svg {
  display: block;
}

.select-multi--g4qom .select-multi__clear-indicator:hover {
  color: var(--color-text-secondary, #666666);
}

.select-multi--g4qom .select-multi__menu {
  margin-top: 4px;
  border-radius: 8px;
  border: 1px solid var(--color-border-light, #d4dbe4);
  box-shadow: none;
  z-index: 1000;
  background-color: var(--color-background-primary, #fff);
}

.select-multi--g4qom .select-multi__menu-list {
  padding: 4px;
  max-height: 200px;
}

.select-multi--g4qom .select-multi__option {
  background-color: transparent;
  color: var(--color-text-primary, #1e1e1e);
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 150ms;
}

.select-multi--g4qom .select-multi__option:hover,
.select-multi--g4qom .select-multi__option--is-focused {
  background-color: var(--color-hover-light, #e8f4ff);
}

.select-multi--g4qom .select-multi__option:active {
  background-color: var(--color-hover-medium, #d0e8ff);
}

.select-multi--g4qom .select-multi__multi-value {
  display: flex;
}

.select-multi--g4qom .select-multi__multi-value__remove {
  display: none;
}

.select-multi--g4qom .select-multi__menu-notice--no-options,
.select-multi--g4qom .select-multi__menu-notice--loading {
  color: var(--color-text-tertiary, #9fa3ad);
  font-size: 13px;
}

/* Menu portal styles for SelectMulti */
.select-multi__menu-portal {
  z-index: 9999 !important;
}

.select-multi__menu-portal .select-multi__menu {
  margin-top: 4px;
  border-radius: 8px;
  border: 1px solid var(--color-border-light, #d4dbe4);
  box-shadow: 0 4px 12px var(--color-shadow, rgba(0, 0, 0, 0.1));
  background-color: var(--color-background-primary, #fff);
}

.select-multi__menu-portal .select-multi__menu-list {
  padding: 4px;
  max-height: 200px;
}

.select-multi__menu-portal .select-multi__option {
  background-color: transparent;
  color: var(--color-text-primary, #1e1e1e);
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 150ms;
}

.select-multi__menu-portal .select-multi__option:hover,
.select-multi__menu-portal .select-multi__option--is-focused {
  background-color: var(--color-hover-light, #e8f4ff);
}

.select-multi__menu-portal .select-multi__option:active {
  background-color: var(--color-hover-medium, #d0e8ff);
}

.select-multi__menu-portal .select-multi__menu-notice--no-options,
.select-multi__menu-portal .select-multi__menu-notice--loading {
  color: var(--color-text-tertiary, #9fa3ad);
  font-size: 13px;
}

/* SelectSingle styles */
.select-single--GrXID .select-single__control {
  min-height: 29px;
  height: 29px;
  width: 208px;
  border-radius: 4px;
  border-color: var(--color-border-medium, #9fa3ad);
  box-shadow: none;
  padding: 0 8px;
  font-family: Mulish, sans-serif;
  font-size: 14px;
  cursor: pointer;
  background-color: var(--color-background-primary, #fff);
}

.select-single--GrXID .select-single__control:hover {
  border-color: var(--color-text-secondary, #878787);
}

.select-single--GrXID .select-single__control--is-focused,
.select-single--GrXID .select-single__control--is-focused:hover {
  border-color: var(--color-primary-600, #0071eb);
  box-shadow: none;
}

.select-single--GrXID .select-single__control--is-disabled {
  background-color: var(--color-background-primary, #fff);
}

.select-single--GrXID .select-single__value-container {
  padding: 0;
  height: 27px;
}

.select-single--GrXID .select-single__input-container {
  margin: 0;
  padding: 0;
  color: var(--color-text-primary, #1e1e1e);
}

.select-single--GrXID .select-single__single-value {
  color: var(--color-text-primary, #1e1e1e);
  margin: 0;
}

.select-single--GrXID .select-single__placeholder {
  color: var(--color-text-tertiary, #9fa3ad);
  font-weight: 600;
  font-size: 13px;
}

.select-single--GrXID .select-single__indicator-separator {
  display: none;
}

.select-single--GrXID .select-single__dropdown-indicator {
  padding: 4px;
  color: var(--color-text-secondary, #666666);
  transition: transform 200ms;
}

.select-single--GrXID .select-single__dropdown-indicator:hover {
  color: var(--color-text-primary, #878787);
}

.select-single--GrXID
  .select-single__control--menu-is-open .select-single__dropdown-indicator {
  transform: rotate(180deg);
}

.select-single--GrXID .select-single__menu {
  margin-top: 4px;
  border-radius: 8px;
  border: 1px solid var(--color-border-light, #d4dbe4);
  box-shadow: none;
  z-index: 1001;
  width: 208px;
  background-color: var(--color-background-primary, #fff);
}

.select-single--GrXID .select-single__menu-list {
  padding: 4px;
  max-height: 200px;
}

.select-single--GrXID .select-single__option {
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  color: var(--color-text-primary, #1e1e1e);
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 150ms;
}

.select-single--GrXID .select-single__option:hover {
  background-color: var(--color-hover-light, #e8f4ff);
}

.select-single--GrXID .select-single__option--is-focused {
  background-color: var(--color-hover-light, #e8f4ff);
}

.select-single--GrXID .select-single__option--is-selected {
  background-color: var(--color-hover-light, #e8f4ff);
  font-weight: 600;
}

.select-single--GrXID .select-single__option:active {
  background-color: var(--color-hover-medium, #d0e8ff);
}

.select-single--GrXID .select-single__menu-notice--no-options {
  color: var(--color-text-tertiary, #9fa3ad);
  font-size: 13px;
}

/* Menu portal styles (for dropdown outside container) */
.select-single__menu-portal {
  z-index: 9999 !important;
}

.select-single__menu-portal .select-single__menu {
  margin-top: 4px;
  border-radius: 8px;
  border: 1px solid var(--color-border-light, #d4dbe4);
  box-shadow: 0 4px 12px var(--color-shadow, rgba(0, 0, 0, 0.1));
  width: 208px;
  background-color: var(--color-background-primary, #fff);
}

.select-single__menu-portal .select-single__menu-list {
  padding: 4px;
  max-height: 200px;
}

.select-single__menu-portal .select-single__option {
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  color: var(--color-text-primary, #1e1e1e);
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 150ms;
}

.select-single__menu-portal .select-single__option:hover,
.select-single__menu-portal .select-single__option--is-focused {
  background-color: var(--color-hover-light, #e8f4ff);
}

.select-single__menu-portal .select-single__option--is-selected {
  background-color: var(--color-hover-light, #e8f4ff);
  font-weight: 600;
}

.select-single__menu-portal .select-single__option:active {
  background-color: var(--color-hover-medium, #d0e8ff);
}

/* Select all option styles */
.select-all-option--fMMyB {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 150ms;
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  color: var(--color-text-primary, #1e1e1e);
}

.select-all-option--fMMyB:hover {
  background-color: var(--color-hover-light, #e8f4ff);
}

.divider--lJSMe {
  height: 1px;
  background-color: var(--color-border-light, #d4dbe4);
  margin: 4px 0;
}

/* Custom checkbox styles for options */
.option-content--givG4 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.checkbox-container--QTCL3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.custom-checkbox--u3k5R {
  appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid var(--color-border-medium, #878787);
  border-radius: 2px;
  background: var(--color-background-primary, #fff);
  cursor: pointer;
  margin: 0;
}

.custom-checkbox--u3k5R:checked {
  background-color: var(--color-primary-600, #0071eb);
  border-color: var(--color-primary-600, #0071eb);
}

.checkbox-icon-container--Dwhsz {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.checkbox-icon-container--Dwhsz svg {
  width: 10px;
  height: 10px;
  color: var(--color-text-inverse, #fff);
}

.option-label--vg0sz {
  font-family: Mulish, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0;
  color: var(--color-text-primary, #1e1e1e);
}

/* Chip styles for selected values */
.chip--lLduP {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background-color: var(--color-background-secondary, #f0f0f0);
  border-radius: 12px;
  padding: 2px 8px;
  font-family: Mulish, sans-serif;
  font-size: 12px;
  color: var(--color-text-primary, #1e1e1e);
}

.chip-label--xo0RT {
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chip-remove--zBlnL {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--color-text-secondary, #666666);
  cursor: pointer;
  border-radius: 50%;
  transition:
    background-color 200ms,
    color 200ms;
}

.chip-remove--zBlnL svg {
  width: 10px;
  height: 10px;
}

.chip-remove--zBlnL:hover {
  background-color: var(--color-border-light, #d4dbe4);
  color: var(--color-text-primary, #1e1e1e);
}

/* Dropdown styles */
.dropdown--PcOrQ {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 492px;
  max-height: 447px;
  display: flex;
  flex-direction: column;
  background: var(--color-background-primary, #fff);
  border: 1px solid var(--color-border-light, #d4dbe4);
  border-radius: 8px;
  box-shadow: none;
  z-index: 1000;
  padding: 8px;
}

.dropdown-header--LKevP {
  flex-shrink: 0;
  padding: 8px 0px 12px;
  border-bottom: 1px solid var(--color-border-light, #d4dbe4);
  font-family: MulishSemiBold, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--color-text-primary, #2c4f7f);
}

.dropdown-body--zWjiQ {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.filter-rows-container--XTuQG {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 16px 12px 0 24px;
}

/* Custom scrollbar styles */
.filter-rows-container--XTuQG::-webkit-scrollbar {
  width: 4px;
}

.filter-rows-container--XTuQG::-webkit-scrollbar-track {
  background: transparent;
}

.filter-rows-container--XTuQG::-webkit-scrollbar-thumb {
  background-color: var(--color-border-medium, #c8c8d1);
  border-radius: 2px;
}

.filter-row--pLkey {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-bottom: 8px;
}

.filter-select--Tnpyp {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  flex: 1;
  padding: 6px 8px;
  border: 1px solid var(--color-border-medium);
  border-radius: 4px;
  background: var(--color-background-primary, #fff);
  color: var(--color-text-primary, #000);
  min-width: 0;
  width: 208px;
  max-width: 208px;
  cursor: pointer;
  height: 29px;
  font-family: Mulish, sans-serif;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0px;
  background-repeat: no-repeat;
  background-size: 12px 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%277%27 viewBox=%270 0 12 7%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.9375 0.0678711L4.84984 5.27257C5.4631 6.08841 6.68742 6.08841 7.30068 5.27257L11.213 0.0678711H0.9375Z%27 fill=%27%23C8C8D1%27/%3E%3Cmask id=%27mask0_1637_4381%27 style=%27mask-type:luminance%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2712%27 height=%276%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.9375 0.0678711L4.84984 5.27257C5.4631 6.08841 6.68742 6.08841 7.30068 5.27257L11.213 0.0678711H0.9375Z%27 fill=%27white%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_1637_4381%29%27%3E%3C/g%3E%3C/svg%3E");
  background-position: right 8px center;
}

.filter-select--Tnpyp:required:invalid {
  font-family: MulishSemiBold, sans-serif;
  font-weight: bold;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--color-text-tertiary, #9fa3ad);
}

.filter-select--Tnpyp:focus {
  outline: none;
}

.filter-select--Tnpyp:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.filter-value-container--erJoM {
  flex: 1;
  min-width: 0;
}

.remove-filter-btn--TG23Y {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 29px;
  background: var(--color-background-primary, #fff);
  color: var(--color-text-secondary, #666666);
  cursor: pointer;
  transition: all 200ms;
  flex-shrink: 0;
  border: 0;
}

.remove-filter-btn--TG23Y:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.add-filter-row--zp7Bk {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-start;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid transparent;
}

.add-filter-row-with-border--Z3uRY {
  border-top-color: var(--color-border-light, #d4dbe4);
}

.add-filter-btn--SdxJC {
  display: flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  font-family: Mulish, sans-serif;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--color-text-primary, #1e1e1e);
  cursor: pointer;
  transition: all 200ms;
  border: 0;
}

.add-filter-btn--SdxJC svg {
  width: 8px;
  height: 8px;
  color: var(--color-primary, #0071eb);
}

.dropdown-footer--AgsqY {
  flex-shrink: 0;
  padding: 12px 4px 8px;
  border-top: 1px solid var(--color-border-light, #d4dbe4);
  display: flex;
  justify-content: flex-end;
  font-family: MulishSemiBold, sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
}

.discard-btn--Bh_We {
  background: transparent;
  border: none;
  padding: 8px 16px;
  color: var(--color-primary, #0071eb);
  cursor: pointer;
  transition: color 200ms;
}

.discard-btn--Bh_We:hover {
  color: var(--color-primary-dark, #2563eb);
}

.apply-btn--rbkgY {
  background-color: var(--color-primary, #0071eb);
  border: none;
  border-radius: 6px;
  padding: 8px 16px;
  color: var(--color-white, #fff);
  cursor: pointer;
  transition: background-color 200ms;
}

.apply-btn--rbkgY:hover {
  background-color: var(--color-primary-dark, #2563eb);
}

/* Search Component Styles */
.icon-container--qao4R {
    flex-shrink: 0;
    padding-right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    border-right: 2px solid var(--color-border-medium);
}

.search-wrapper--rUMmq {
    position: relative;
}

.search-button--ucuGK {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text-primary);
    transition: color 200ms;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
}

.search-button--ucuGK:hover {
    color: var(--color-primary);
}

.search-button--ucuGK:focus {
    outline: none;
}

.search-dropdown--Tuk7w {
    position: absolute;
    top: 100%;
    left: 5px;
    transform: translateY(-10px);
    width: fit-content;
    background: var(--color-background-primary);
    border: 1px solid var(--color-border-light);
    border-radius: 8px;
    box-shadow:
        0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -2px rgba(0, 0, 0, 0.05);
    z-index: 1000;
    padding: 8px 16px;
    display: flex;
    align-items: center;
    height: 50px;
}

.search-input--qxFW1 {
    flex: 1;
    width: 350px;
    background: var(--color-background-primary);
    margin-right: 10px;
    color: var(--color-text-primary);
    height: 29px;
    font-family: Mulish, sans-serif;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
    box-sizing: border-box;
    border: none;
}

.search-input--qxFW1:focus {
    outline: none;
    box-shadow: none;
}

.search-input--qxFW1::placeholder {
    color: var(--color-text-tertiary);
}

.divider--vuxtB {
    height: 100%;
    width: 1px;
    background-color: var(--color-border-light);
    margin-right: 10px;
}

.clear-input-btn--U8kak {
    font-size: 20px;
    color: var(--color-text-secondary);
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    margin-right: 20px;
}

.search-submit-btn--zYjui {
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    color: var(--color-primary);
    font-weight: bold;
    font-size: 14px;
    margin-left: auto;
    font-family: Mulish, sans-serif;
}


/* Filter Chip Styles */
.filter-item--zdk7S {
  display: flex;
  align-items: center;
  border: 1px solid var(--color-text-primary);
  border-radius: 6px;
  padding: 5px 10px;
  font-weight: bold;
  margin-right: 10px;
  font-family: Mulish, sans-serif;
}

.filter-type--ReYPx {
  color: var(--color-text-secondary);
  font-size: 14px;
  margin-right: 5px;
  text-transform: capitalize;
}

.filter-value--Y1O8U {
  color: var(--color-text-primary);
  font-size: 14px;
  margin-right: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 112px;
  white-space: nowrap;
}

.filter-remove--DmdnE {
  cursor: pointer;
  color: var(--color-primary);
}

/* Toolbar */
.toolbar-outer--kM4KF {
  width: 100%;
  background-color: var(--color-background-tertiary, #e2e2e2);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.toolbar-container--qvJ9Z {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  box-sizing: border-box;
}

.icon--Qqly_ {
  width: 16px;
  height: 16px;
  color: var(--color-text-primary);
}

/* Left section - Search and Filter button */
.toolbar-left--GdSxZ {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  flex: 1;
}

.filter-wrapper--aiDLA {
  position: relative;
}

.filter-chips--IdH5P {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.toolbar-wrapper--cA6gs > * {
  pointer-events: auto;
}

/* Filter button */
.filter-button--wC8r8 {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  color: var(--color-text-primary);
  transition: color 200ms;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
  flex-shrink: 0;
}

.filter-button--wC8r8:hover {
  color: var(--color-primary);
}

.filter-button--wC8r8:focus {
  outline: none;
}

.rotate-icon--ggn9m {
  transform: rotate(180deg);
  transition: transform 200ms;
}

.clear-all-btn--juxzH {
  display: flex;
  align-items: center;
  background: transparent;
  border: none;
  padding: 5px 10px;
  color: var(--color-primary, #0071eb);
  font-family: Mulish, sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: color 200ms;
}

.clear-all-btn--juxzH:hover {
  color: var(--color-primary-dark, #2563eb);
  text-decoration: underline;
}

.page-header--KKU31 {
  font-family: 'Bai Jamjuree';
  font-weight: 500;
  font-style: Medium;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: var(--color-primary-600);
  background-color: var(--color-background-primary, white);
  border-bottom: 1px solid var(--color-border-light);
  padding: 17px 45px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Main title */
.header-title--uGpxQ {
  margin: 0;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: var(--color-primary-600);
  font-family: 'Bai Jamjuree', sans-serif;
  font-weight: 500;
}

/* Subtitle container - holds subtitle text and optional edit button */
.header-subtitle-container--jV70p {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Subtitle - smaller, lighter text below main title */
.header-subtitle--ywvDq {
  margin: 0;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: var(--color-primary-600);
  text-transform: none;
}

/* Edit button for editable subtitle */
.edit-subtitle-button--FWrq5 {
  background: transparent;
  border: none;
  padding: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}

.edit-subtitle-button--FWrq5:hover {
  background: var(--color-background-secondary);
}

.edit-icon--QtCy6 {
  width: 16px;
  height: 16px;
  color: var(--color-primary-600);
}

/* Action buttons bar - grey bar below header */
.header-actions-bar--hRD_b {
  background: var(--color-background-tertiary, #e2e2e2);
  padding: 6px 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header-actions--zkIOe {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* Default styles for buttons inside header actions bar */
.header-actions--zkIOe .button {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--color-primary-600);
  border: 1px solid var(--color-primary-600);
  background: transparent;
  border-radius: 5px;
  padding: 5px 12px;
  height: 28px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.header-actions--zkIOe .button:hover {
  background: var(--color-primary-100, rgba(1, 122, 255, 0.05));
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .page-header--KKU31 {
    padding: 10px 16px;
  }

  .header-title--uGpxQ {
    font-size: 18px;
  }

  .header-subtitle--ywvDq {
    font-size: 20px;
  }
}

/* Pagination Container */
.pagination-container--iTVSF {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  bottom: 0;
  padding: 16px 48px;
  background-color: var(--color-background-primary, white);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0px;
  color: var(--color-text-primary);
}

/* Pagination Controls */
.pagination-controls--WXzFu {
  display: flex;
  align-items: center;
  gap: 24px;
}

/* Page Size Container */
.page-size-container--AeTDp {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  color: var(--color-text-primary);
}

.page-size-label--LxvL1 {
}

.page-size-select--tD8pk {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  border: 2px solid var(--color-border-medium);
  border-radius: 5px;
  padding: 8px 46px 8px 12px;
  height: 40px;
  cursor: pointer;
  background-color: var(--color-background-primary, white);
  color: var(--color-text-primary);

  background-repeat: no-repeat;
  background-size: 12px 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%277%27 viewBox=%270 0 12 7%27 fill=%27none%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.9375 0.0678711L4.84984 5.27257C5.4631 6.08841 6.68742 6.08841 7.30068 5.27257L11.213 0.0678711H0.9375Z%27 fill=%27%23C8C8D1%27/%3E%3Cmask id=%27mask0_1637_4381%27 style=%27mask-type:luminance%27 maskUnits=%27userSpaceOnUse%27 x=%270%27 y=%270%27 width=%2712%27 height=%276%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0.9375 0.0678711L4.84984 5.27257C5.4631 6.08841 6.68742 6.08841 7.30068 5.27257L11.213 0.0678711H0.9375Z%27 fill=%27white%27/%3E%3C/mask%3E%3Cg mask=%27url%28%23mask0_1637_4381%29%27%3E%3C/g%3E%3C/svg%3E");
  background-position: right 8px center;
}

.page-size-select--tD8pk:focus {
  outline: none;
}

/* Pagination Buttons Container */
.pagination-buttons-container--uxRXG {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Pagination Button */
.pagination-button--y54ef {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 40px;
  border: 2px solid var(--color-border-medium);
  border-radius: 5px;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-secondary);
  background: var(--color-background-primary, white);
  cursor: pointer;
}

.pagination-button--y54ef:hover {
  background-color: var(--color-background-tertiary);
}

.pagination-button--y54ef:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Current Page Button */
.current-page-button--QCCKo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 40px;
  border: 2px solid var(--color-primary-600);
  border-radius: 5px;
  color: var(--color-primary-600);
  background-color: var(--color-background-primary);
  font-family: 'MulishSemiBold', sans-serif;
  font-size: 16px;
}

/* Page Info */
.page-info--WzCP8 {
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-primary);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  text-align: center;
  pointer-events: none;
}

.selected-items-bar--gm7kk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  padding: 20px 10px;
  gap: 10px;
}

.left-section--uKxKR {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0px 10px;
}

.close-button--EXVFk {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: var(--color-text-primary, #1e1e1e);
}

.close-button--EXVFk:hover {
  opacity: 0.7;
}

.selected-count--EddRW {
  color: var(--color-text-primary, #1e1e1e);
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
}

.right-section--VuE83 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}

.state-dropdown-container--kCk9Q,
.action-button-container--iyVYl {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0px 10px;
}

.state-dropdown--NISYz {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 21px;
  background-color: var(--color-info-bg, #d8eaff);
  border-radius: 12px 12px 0 0;
  padding: 10px 0px;
  min-width: fit-content;
  width: 100%;
  gap: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  white-space: nowrap;
}

.dropdown-action-button--qGGh9 {
  padding: 4px 12px;
}
/* Checkbox Container */
.checkbox-container--M0W07 {
  position: relative;
  display: flex;
  align-items: center;
  width: 16px;
  height: 16px;
}

/* Custom Checkbox */
.custom-checkbox--C3S4p {
  border: 2px solid var(--color-text-secondary, #666666);
  background: none;
  box-shadow: none;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  display: inline-block;
  appearance: none;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
}

.custom-checkbox--C3S4p:checked,
.custom-checkbox--C3S4p:indeterminate {
  background-color: var(--color-primary-600, #0071eb);
  border-color: var(--color-primary-600, #0071eb);
  color: var(--color-text-inverse, #fff);
}

/* Checkbox Icon Container */
.checkbox-icon-container--rpnnB {
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

/* Disabled state */
.checkbox-disabled--_21A3 .custom-checkbox--C3S4p {
  opacity: 0.4;
  cursor: not-allowed;
}

.checkbox-disabled--_21A3 .checkbox-icon-container--rpnnB {
  opacity: 0.4;
}

/* Actions Button */
.actions-button--n6kya {
  background: var(--color-background-primary);
  border-radius: 0px 4px 4px 0px;
  padding: 4px;
  width: 20px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0px 4px 6px 0px var(--color-shadow-light, rgba(0, 0, 0, 0.04));
  border: none;
}

/* Actions Dots Container */
.actions-dots-container--Ircvi {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
}

/* Actions Dot */
.actions-dot--AFiqJ {
  width: 3px;
  height: 3px;
  border-radius: 2px;
  background: var(--color-primary);
  display: block;
}

/* Shared popup styles for menu and submenu */
.actions-menu--rjeRY,
.actions-submenu--qe5xg {
  position: absolute;
  background: var(--color-background-primary);
  border: 1px solid var(--color-border-light);
  border-radius: 4px;
  box-shadow: 0 2px 8px var(--color-shadow-light, rgba(0, 0, 0, 0.04));
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  color: var(--color-text-primary);
  font-weight: 400;
}

/* Actions Menu specific styles */
.actions-menu--rjeRY {
  z-index: 9999;
  padding: 0;
  margin: 0;
  min-width: 180px;
  list-style: none;
  white-space: nowrap;
}

/* Menu Items - shared styles */
.actions-menu-item--PG5tx,
.submenu-item--HUACk {
  cursor: pointer;
  list-style: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.actions-menu-item--PG5tx {
  padding: 8px 16px;
  color: var(--color-text-primary, #1e1e1e);
}

.submenu-item--HUACk {
  padding: 8px 11px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.submenu-item-icon--Q3ZR_ {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--color-primary-600, #0071eb);
}

.actions-menu-item--PG5tx:hover,
.submenu-item--HUACk:hover {
  background-color: var(--color-background-tertiary);
}

/* Action Icons */
.action-icon--N2RL3 {
  width: 16px;
  height: 16px;
  color: var(--color-text-primary);
  flex-shrink: 0;
}

.action-icon-danger--SzVmM {
  color: var(--color-danger);
}

.action-danger--SzPbW {
  color: var(--color-danger);
}

.action-danger--SzPbW:hover {
  background-color: var(--color-danger-light);
}

/* Submenu Indicator */
.submenu-indicator--LrdsR {
  position: absolute;
  color: var(--color-text-tertiary);
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}

/* Actions Submenu */
.actions-submenu--qe5xg {
  z-index: 9999;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* Header Text */
.header-text--r69oA {
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--color-text-secondary);
}

/* Header Content */
.header-content--m6ZHT {
  display: flex;
  align-items: center;
  gap: 2.5px;
}

.header-sort-icon--j5pe3 {
  margin-left: 2.5px;
}

.header-sort-icon--j5pe3.inline--g2u75 {
  display: inline;
}

.header-sort-icon--j5pe3.opacity30--ydacn {
  opacity: 0.3;
}

/* Resize Handler */
.resize-handler--LNeHj {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 4px;
  cursor: col-resize;
  background-color: var(--color-primary-600, #0071eb);
  opacity: 0;
  z-index: 1;
}

.resize-handler--LNeHj:hover {
  opacity: 0.5;
}

/* Tooltip Styles */
.tooltip--BPiFs {
  position: fixed;
  z-index: 9999;
  background-color: var(--color-primary-700);
  color: var(--color-text-inverse);
  padding: 8px 12px;
  border-radius: 6px;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0px;
  box-shadow: 0 4px 12px var(--color-shadow-medium, rgba(0, 0, 0, 0.15));
  word-wrap: break-word;
  pointer-events: none;
  transform: translateZ(0);
  will-change: opacity;
}

.tooltip-content--M_CkR {
  position: relative;
  display: block;
}

/* Tooltip Pointer - Top (default) */
.tooltip-pointer-top--MYmz0::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--color-primary-700);
}

/* Tooltip Pointer - Bottom */
.tooltip-pointer-bottom--GuyWT::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--color-primary-700);
}

/* Tooltip Pointer - Left */
.tooltip-pointer-left--gedhh::after {
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid var(--color-primary-700);
}

/* Tooltip Pointer - Right */
.tooltip-pointer-right--J7lFL::after {
  content: '';
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid var(--color-primary-700);
}

.tooltip-content--M_CkR p {
  margin: 0;
}

.ellipsis-cell--z3tmA {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}


/* Table Container */
.table-container--DTY_k {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background-color: var(--color-background-secondary);
}

.table-controls--lQLWU {
  display: flex;
  flex-direction: column;
  width: 100%;
}

/* Table Content */
.table-content--Bbmgi {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  overflow-x: auto;
}

/* Table */
.table--r5JCz {
  width: 100%;
  /* min-width: 100%; */
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0 4px;
  background-color: transparent;
  display: table;
}

/* Table thead and tbody - ensure transparent background */
.table--r5JCz thead {
  background-color: transparent;
}

.table--r5JCz tbody {
  background-color: transparent;
}

/* Table Header */
.table-header--Z_m5r {
  background-color: var(--color-background-secondary);
}

.table-header--Z_m5r th {
  background-color: var(--color-background-secondary);
}

/* Table Body */
.table-body--aT3Kz {
  background-color: transparent;
}

/* Table Row */
.table-row--a1m6z {
  height: 52px;
  min-height: 52px;
  display: table-row;
}

/* Clickable Row - applies to rows with onRowClick */
.clickable-row--mKb9u {
  cursor: pointer;
}

.clickable-row--mKb9u:hover td.data-cell--gB7qx {
  background-color: var(--color-background-tertiary);
}

/* Header Row */
.header-row--ZJXQK {
  display: table-row;
}

/* Table Cells - Base Styles */
.table--r5JCz th,
.table--r5JCz td {
  vertical-align: middle;
}

/* Actions Cell */
.actions-cell--zp6Dz {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 52px;
}

/* Data Cell */
.data-cell--gB7qx {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  text-align: left;
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: var(--color-text-primary);
  box-sizing: border-box;
  height: 52px;
  min-width: 0;
  background-color: var(--color-background-primary);
  white-space: normal;
  word-wrap: break-word;
}
.table-row--a1m6z td.data-cell--gB7qx:first-of-type,
.table-row--a1m6z td:not(.data-cell--gB7qx) + td.data-cell--gB7qx {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.table-row--a1m6z td.data-cell--gB7qx {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 0px 4px 6px 0px var(--color-shadow-light, rgba(0, 0, 0, 0.04));
}

.table-row--a1m6z td.data-cell--gB7qx:has(+ td.data-cell--gB7qx),

.table-row--a1m6z td.data-cell--gB7qx + td.data-cell--gB7qx {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: none;
}

/* When there's only one data cell, ensure all rounding is applied (tbody only) */
.table-row--a1m6z td.data-cell--gB7qx:first-of-type:last-of-type {
  border-radius: 4px;
  box-shadow: 0px 4px 6px 0px var(--color-shadow-light, rgba(0, 0, 0, 0.04));
}

/* Header Row Data Cells */
.header-row--ZJXQK th.data-cell--gB7qx {
  background-color: var(--color-background-secondary);
  box-shadow: none;
  cursor: pointer;
  position: relative;
}

.header-row--ZJXQK th.data-cell--gB7qx:hover {
  background-color: var(--color-background-tertiary);
}

.container--Te2Ue {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.selectContainer--W7oQN {
  position: relative;
}

.actions--Zb4wJ {
  display: flex;
  gap: 8px;
  justify-content: flex-start;
}

.actionButton--oPHlX {
  background: none;
  border: 1px solid #e9ecef;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
  color: #495057;
  cursor: pointer;
  transition: all 0.2s ease;
}

.actionButton--oPHlX:hover:not(:disabled) {
  background-color: #f8f9fa;
  border-color: #3498db;
  color: #3498db;
}

.actionButton--oPHlX:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.selectedInfo--sovHd {
  font-size: 12px;
  color: #7f8c8d;
  font-style: italic;
}

/* Override react-select styles */
.react-select__control {
  font-family: inherit;
}

.react-select__menu {
  z-index: 9999;
}

.react-select__option {
  font-size: 14px;
}

.react-select__option--is-selected {
  background-color: #3498db;
}

.react-select__option--is-focused {
  background-color: #e3f2fd;
  color: #1976d2;
}

.react-select__multi-value {
  margin: 2px;
}

.react-select__input {
  font-size: 14px;
}

.react-select__placeholder {
  font-size: 14px;
}



/* MultiSelectList Component Styles */

.container--hCmyF {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Label */
.label--g5j0X {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: var(--color-text-primary, #000000);
}

/* Filter Row */
.filterRow--fkOCc {
  display: flex;
  align-items: center;
  gap: 12px;
}

.filterLabel--H0GOY {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-secondary, #364153);
}

.filterOptions--EIgjR {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Checkbox mode - filter option button */
.filterOption--_ZS4H {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary, #101828);
}

.filterOption--_ZS4H:hover {
  opacity: 0.8;
}

/* Radio mode - radio button label */
.radioLabel--vA4uV {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary, #101828);
}

.radioLabel--vA4uV:hover {
  opacity: 0.8;
}

/* Radio input */
.radioInput--Ci5sj {
  width: 13px;
  height: 13px;
  cursor: pointer;
  accent-color: var(--color-primary, #0071eb);
  margin-top: 1px;
  margin-left: 2px;
  margin-right: 0;
}

/* Search Input Wrapper */
.searchWrapper--EIhNB {
  position: relative;
  display: flex;
  align-items: center;
}

.searchWrapper--EIhNB svg {
  position: absolute;
  left: 12px;
  pointer-events: none;
  color: var(--color-text-tertiary, #9ca3af);
}

.searchInput--N5_PL {
  width: 100%;
  height: 42px;
  padding: 8px 12px 8px 40px;
  border: 1px solid var(--color-border-medium, #d1d5dc);
  border-radius: 4px;
  font-family: 'Mulish', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text-primary, #0a0a0a);
  background-color: var(--color-background-primary, #ffffff);
}

.searchInput--N5_PL::placeholder {
  color: var(--color-text-tertiary, rgba(10, 10, 10, 0.5));
}

.searchInput--N5_PL:focus {
  outline: none;
  border-color: var(--color-primary, #0071eb);
}

/* Selection List */
.list--CL6uG {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border-light, #e5e7eb);
  border-radius: 4px;
  max-height: 240px;
  overflow-y: auto;
}

/* List Item */
.item--lsinO {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: none;
  border: none;
  border-bottom: 1px solid var(--color-border-light, #f3f4f6);
  cursor: pointer;
  text-align: left;
  width: 100%;
  transition: background-color 0.15s ease;
}

.item--lsinO:last-child {
  border-bottom: none;
}

.item--lsinO:hover {
  background-color: var(--color-background-tertiary, #f9fafb);
}

.item--lsinO.selected--gXnSw {
  background-color: var(--color-primary-100, #eff6ff);
}

/* Checkbox Container */
.checkboxContainer--qBFDx {
  position: relative;
  display: flex;
  align-items: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

/* Custom Checkbox */
.customCheckbox--FRQif {
  border: 2px solid var(--color-text-secondary, #6a6e7c);
  background: var(--color-background-primary, #ffffff);
  box-shadow: none;
  width: 16px;
  height: 16px;
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  display: inline-block;
  appearance: none;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
}

.customCheckbox--FRQif:checked {
  background-color: var(--color-primary, #0071eb);
  border-color: var(--color-primary, #0071eb);
}

/* Checkbox Icon Container */
.checkboxIconContainer--CeUff {
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

/* Item Content */
.itemContent--SDz_o {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.itemLabel--EvBTS {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-text-primary, #101828);
}

.itemDescription--cy4et {
  font-family: 'Mulish', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  color: var(--color-text-tertiary, #6a7282);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Loading & Empty States */
.loading--n4UwY,
.empty--k2QXB {
  padding: 24px 16px;
  text-align: center;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  color: var(--color-text-tertiary, #6a7282);
}

/* Selected Chips */
.chips--tqDFD {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.chip--ft7Ek {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px 12px;
  background-color: var(--color-primary-100, #e6f2ff);
  border-radius: 9999px;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-primary, #0071eb);
}

/* Two-line chip with subtitle */
.chipWithSubtitle--IHhwe {
  padding: 7px 12px;
  height: 49px;
  align-items: flex-start;
}

.chipContent--e8Am7 {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.chipLabel--Uvutj {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: var(--color-primary, #0071eb);
}

.chipSubtitle--USwil {
  font-family: 'Mulish', sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: var(--color-primary-400, #529cec);
}

.chipRemove--UDPdL {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  padding: 0;
  background: none;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  color: var(--color-primary, #0071eb);
  transition: background-color 0.15s ease;
  flex-shrink: 0;
}

.chipWithSubtitle--IHhwe .chipRemove--UDPdL {
  margin-top: 2px;
}

.chipRemove--UDPdL:hover {
  background-color: rgba(0, 113, 235, 0.1);
}


.container--IdT9f {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 4px;
}

.loading--oufLz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #7f8c8d;
  font-size: 14px;
}

.spinner--uitCY {
  width: 32px;
  height: 32px;
  border: 3px solid #ecf0f1;
  border-top-color: #3498db;
  border-radius: 50%;
  animation: spin--eVjZn 0.8s linear infinite;
}

@keyframes spin--eVjZn {
  to {
    transform: rotate(360deg);
  }
}

.error--iR2qj {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #e74c3c;
  font-size: 14px;
  text-align: center;
  padding: 20px;
}

.errorIcon--VN1xi {
  width: 40px;
  height: 40px;
  stroke: #e74c3c;
}

.noData--kG5cU {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #95a5a6;
  font-size: 14px;
  font-style: italic;
  text-align: center;
  padding: 20px;
}

.noDataIcon--eYAXc {
  width: 40px;
  height: 40px;
  stroke: #95a5a6;
}



/* ============================================
   Wizard Container
   ============================================ */
.wizardContainer--uHepc {
  display: flex;
  flex-direction: column;
  background-color: var(--color-background-secondary);
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}

.wizardContainer--uHepc.fullScreen--y3oBz {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  border-radius: 0;
}

/* ============================================
   Header
   ============================================ */
.header--soz0Y {
  background-color: var(--color-background-primary);
  border-bottom: 1px solid var(--color-border-light);
  padding: 16px 20px;
  flex-shrink: 0;
}

.headerContent--DLS0e {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.title--zSGeL {
  font-family: 'Bai Jamjuree', 'Mulish', sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--color-text-primary);
  text-transform: uppercase;
  margin: 0 0 4px 0;
  line-height: normal;
  letter-spacing: 0.5px;
}

.subtitle--mrc55 {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-secondary);
  margin: 0;
  line-height: normal;
}

.closeButton--dpXiB {
  background: none;
  border: none;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 700;
  font-family: 'Mulish', sans-serif;
  cursor: pointer;
  padding: 0;
  line-height: normal;
  white-space: nowrap;
  align-self: center;
  margin-right: 16px;
}

.closeButton--dpXiB:hover {
  text-decoration: underline;
}

/* ============================================
   Main Container
   ============================================ */
.mainContainer--XMUyl {
  flex: 1;
  display: flex;
  overflow: hidden;
}

/* ============================================
   Sidebar
   ============================================ */
.sidebar--sBIs4 {
  width: 192px;
  background-color: var(--color-background-primary);
  border-right: 1px solid var(--color-border-light);
  padding: 16px 17px 16px 16px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: stretch;
}

.stepItem--Z8CBM {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 4px;
  min-height: 40px;
}

.stepItem--Z8CBM.active--iYCun {
  background-color: transparent;
}

.stepItem--Z8CBM.completed--ZIa66 {
  background-color: transparent;
}

.stepNumber--qQGFg {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--color-background-tertiary);
  color: var(--color-text-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Mulish', sans-serif;
  flex-shrink: 0;
  line-height: 1;
  position: relative;
}

.stepItem--Z8CBM.active--iYCun .stepNumber--qQGFg::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 50%;
  border: 1px solid var(--color-primary);
  pointer-events: none;
}

.stepItem--Z8CBM.active--iYCun .stepNumber--qQGFg::after {
  content: '';
  position: absolute;
  top: -1.5px;
  left: -1.5px;
  right: -1.5px;
  bottom: -1.5px;
  border-radius: 50%;
  box-shadow: 0 0 0 0.5px var(--color-background-primary), 0 0 0 1.5px var(--color-primary);
  pointer-events: none;
  z-index: -1;
}

.stepItem--Z8CBM.active--iYCun .stepNumber--qQGFg {
  background-color: var(--color-primary-50);
  color: var(--color-primary);
}

.stepItem--Z8CBM.completed--ZIa66 .stepNumber--qQGFg::before {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 50%;
  border: 1px solid var(--color-primary);
  pointer-events: none;
}

.stepItem--Z8CBM.completed--ZIa66 .stepNumber--qQGFg::after {
  content: '';
  position: absolute;
  top: -1.5px;
  left: -1.5px;
  right: -1.5px;
  bottom: -1.5px;
  border-radius: 50%;
  box-shadow: 0 0 0 0.5px var(--color-background-primary), 0 0 0 1.5px var(--color-primary);
  pointer-events: none;
  z-index: -1;
}

.stepItem--Z8CBM.completed--ZIa66 .stepNumber--qQGFg {
  background-color: var(--color-primary);
  color: var(--color-text-inverse);
}

.stepName--gnzYK {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-tertiary);
  font-family: 'Mulish', sans-serif;
  line-height: 20px;
}

.stepItem--Z8CBM.active--iYCun .stepName--gnzYK {
  color: var(--color-primary);
}

.stepItem--Z8CBM.completed--ZIa66 .stepName--gnzYK {
  color: var(--color-primary);
}

/* ============================================
   Content Area
   ============================================ */
.contentArea--KvpgF {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.contentWrapper--QZz_Z {
  flex: 1;
  background-color: var(--color-background-secondary);
  padding: 24px;
  overflow-y: auto;
  position: relative;
}

.contentCard--XFvkc {
  background-color: var(--color-background-primary);
  border: 1px solid var(--color-border-light);
  border-radius: 10px;
  padding: 25px;
}

/* ============================================
   Footer
   ============================================ */
.footer--z4wik {
  border-top: 1px solid var(--color-border-light);
  background: var(--color-background-primary);
  flex-shrink: 0;
}

.customFooter--qb96Q {
  border-bottom: 1px solid var(--color-border-light);
  padding: 16px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.navigationFooter--CJiYd {
  padding: 20px 24px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.footerRight--dHQTT {
  display: flex;
  align-items: center;
  gap: 12px;
}

.backButton--lfVVp {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--color-background-primary);
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 6px;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.backButton--lfVVp:hover {
  background: var(--color-primary-50);
}

.backButton--lfVVp svg {
  transform: rotate(180deg);
}

.nextButton--xUwgG {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border: none;
  border-radius: 6px;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.nextButton--xUwgG:hover {
  opacity: 0.9;
}

.nextButton--xUwgG[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.7;
}

.nextButtonLoading--zRxCR {
  min-width: 120px;
  justify-content: center;
}

.completeButton--IVRn3 {
  padding: 10px 20px;
  background: var(--color-primary);
  color: var(--color-text-inverse);
  border: none;
  border-radius: 6px;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
}

.completeButton--IVRn3:hover {
  opacity: 0.9;
}

.button--OwVCH {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: inherit;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  user-select: none;
}

.button--OwVCH:focus {
  outline: 2px solid #3498db;
  outline-offset: 2px;
}

/* Sizes */
.small--kk3Wh {
  padding: 6px 12px;
  font-size: 13px;
  min-height: 32px;
}

.medium--gSsNu {
  padding: 8px 16px;
  font-size: 14px;
  min-height: 36px;
}

.large--Tu4NU {
  padding: 12px 24px;
  font-size: 16px;
  min-height: 44px;
}

/* Variants */
.primary--rUEw6 {
  background: #1a73e8;
  color: #fff;
  border-color: #1a73e8;
  font-family: 'Mulish', sans-serif;
}

.primary--rUEw6:hover:not(.disabled--iGSLe) {
  background: #1765cc;
  border-color: #1765cc;
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.primary--rUEw6:active:not(.disabled--iGSLe) {
  background: #1557b0;
  border-color: #1557b0;
}

.secondary--GDN5d {
  background: #95a5a6;
  color: #fff;
  border-color: #95a5a6;
}

.secondary--GDN5d:hover:not(.disabled--iGSLe) {
  background: #7f8c8d;
  border-color: #7f8c8d;
}

.secondary--GDN5d:active:not(.disabled--iGSLe) {
  background: #626d6e;
  border-color: #626d6e;
}

.danger--bY4YW {
  background: #e74c3c;
  color: #fff;
  border-color: #e74c3c;
}

.danger--bY4YW:hover:not(.disabled--iGSLe) {
  background: #c0392b;
  border-color: #c0392b;
}

.danger--bY4YW:active:not(.disabled--iGSLe) {
  background: #a93226;
  border-color: #a93226;
}

.success--ZsrNZ {
  background: #1e8e3e;
  color: #fff;
  border-color: #1e8e3e;
  font-family: 'Mulish', sans-serif;
}

.success--ZsrNZ:hover:not(.disabled--iGSLe) {
  background: #188038;
  border-color: #188038;
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.success--ZsrNZ:active:not(.disabled--iGSLe) {
  background: #137333;
  border-color: #137333;
}

.outline--wZhOl {
  background: transparent;
  color: #1a73e8;
  border-color: #dadce0;
  font-family: 'Mulish', sans-serif;
}

.outline--wZhOl:hover:not(.disabled--iGSLe) {
  background: #f8f9fa;
  border-color: #dadce0;
}

.outline--wZhOl:active:not(.disabled--iGSLe) {
  background: #f1f3f4;
  border-color: #dadce0;
}

/* States */
.disabled--iGSLe {
  opacity: 0.5;
  cursor: not-allowed;
}

.loading--F55fs {
  cursor: wait;
}

.fullWidth--XknAn {
  width: 100%;
}

.spinner--IQ4XD {
  width: 16px;
  height: 16px;
  animation: rotate--E5zcX 1s linear infinite;
}

.spinner--IQ4XD svg {
  width: 100%;
  height: 100%;
}

@keyframes rotate--E5zcX {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.content--jEzxT {
  display: flex;
  align-items: center;
  gap: 4px;
}



.tabs-container--cZMa8 {
  display: flex;
  align-items: center;
  gap: 0;
  border-bottom: 1px solid var(--color-border-light, #e2e8f0);
  background-color: var(--color-background-primary, #ffffff);
}

.tab--ItHtW {
  padding: 12px 24px;
  border: none;
  background: transparent;
  color: var(--color-text-secondary, #64748b);
  font-family: 'MulishSemiBold', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s;
  position: relative;
  white-space: nowrap;
}

.tab--ItHtW:hover {
  color: var(--color-text-primary, #1e293b);
  background-color: var(--color-background-secondary, #f8fafc);
}

.tab-active--pJGIg {
  color: var(--color-text-primary, #2C4F7F);
  border-bottom-color: var(--color-primary, #0ea5e9);
  background-color: var(--color-background-primary, #ffffff);
}

.tab-active--pJGIg:hover {
  color: var(--color-text-primary, #2C4F7F);
  background-color: var(--color-background-primary, #ffffff);
}


.statusBox--ipNee {
  border-radius: 4px;
  padding: 13px 16px;
  box-sizing: border-box;
  font-family: 'MulishSemiBold', sans-serif;
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-top: 10px;
}

.success--nr9Xc {
  color: #26576B;
  background-color: #CFE9F1;
  border: 1px solid #C4E5ED;
}

.error--nYwAL {
  color: #F96528;
  background-color: #FFD5C3;
  border: 1px solid #F96528;
}
.overlay--FdbOa {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 20px;
}

.modal--LWaL7 {
  background: white;
  border-radius: 5px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
  width: 380px;
  max-width: 100%;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  font-family: Mulish, sans-serif;
}

.closeButton--i8zB6 {
  position: absolute;
  top: 20px;
  right: 20px;
  border: none;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  color: #666;
  cursor: pointer;
  padding: 0;
}

.closeButton--i8zB6:hover {
  color: #333;
}

.iconWrapper--U4qo5 {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}

.iconWrapper--U4qo5 svg {
  width: 44px;
  height: 44px;
}

.title--ZHNXy {
  margin: 0;
  font-size: 16px;
  font-family: MulishBold, sans-serif;
  color: #000;
  text-align: center;
}

.message--fs1KJ {
  margin: 5px 0 0;
  font-size: 16px;
  color: #272e4b;
  text-align: center;
  max-width: 300px;
}

.actionButton--KFNgg {
  margin-top: 20px;
  padding: 6px 22px;
  border-radius: 5px;
  font-size: 18px;
  font-family: MulishBold, sans-serif;
  border: none;
  cursor: pointer;
  color: white;
}

.actionButton--KFNgg:hover {
  opacity: 0.9;
}

/* Variant icon colors */
.info--o3dcI .iconWrapper--U4qo5 { color: #0071eb; }
.error--F9DLo .iconWrapper--U4qo5 { color: #ff2975; }
.warning--fnKdD .iconWrapper--U4qo5 { color: #f5a623; }
.success--g_H7K .iconWrapper--U4qo5 { color: #3abc5e; }

/* Variant button colors */
.buttonInfo--rBGl3 { background-color: #0071eb; }
.buttonError--d5PeS { background-color: #ff2975; }
.buttonWarning--OOyd4 { background-color: #ffd25f; color: #000; }
.buttonSuccess--zoRYJ { background-color: #3abc5e; }

/* Backdrop */
.backdrop--AAGpZ {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-backdrop, rgba(0, 0, 0, 0.3));
  z-index: 30;
  animation: fadeIn--mXyhx 0.3s ease-out;
}

@keyframes fadeIn--mXyhx {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Panel Base */
.panel--h0MdT {
  position: fixed;
  z-index: 40;
  background-color: var(--color-background-primary, #ffffff);
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 6px rgba(0, 0, 0, 0.1);
}

/* Panel Positions */
.panel-right--Plapd {
  top: 0;
  right: 0;
  height: 100vh;
  border-left: 1px solid var(--color-border-light, #e2e8f0);
  animation: slideInRight--c_u8Q 0.3s ease-out;
}

.panel-left--ehPth {
  top: 0;
  left: 0;
  height: 100vh;
  border-right: 1px solid var(--color-border-light, #e2e8f0);
  animation: slideInLeft--HnUrK 0.3s ease-out;
}

.panel-top--KQNzM {
  top: 0;
  left: 0;
  right: 0;
  border-bottom: 1px solid var(--color-border-light, #e2e8f0);
  animation: slideInTop--DAdzK 0.3s ease-out;
}

.panel-bottom--RqseJ {
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid var(--color-border-light, #e2e8f0);
  animation: slideInBottom--bX_YN 0.3s ease-out;
}

@keyframes slideInRight--c_u8Q {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes slideInLeft--HnUrK {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}

@keyframes slideInTop--DAdzK {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes slideInBottom--bX_YN {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Header */
.header--E_hWl {
  padding: 16px;
  border-bottom: 1px solid var(--color-border-light, #e2e8f0);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

.title--vSde1 {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-text-primary, #1e293b);
  margin: 0;
  font-family: 'MulishSemiBold', sans-serif;
}

.closeButton--FMJeg {
  background: none;
  border: none;
  color: var(--color-text-tertiary, #64748b);
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
}

.closeButton--FMJeg:hover {
  color: var(--color-text-primary, #1e293b);
}

.closeButton--FMJeg svg {
  width: 20px;
  height: 20px;
}

/* Content */
.content--clre_ {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Footer */
.footer--NnhGl {
  padding: 16px;
  border-top: 1px solid var(--color-border-light, #e2e8f0);
  flex-shrink: 0;
}


.container--cHeaf {
  position: relative;
  display: inline-block;
}

.menu--HM585 {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 4px;
  background: var(--color-background-primary, #ffffff);
  border: 1px solid var(--color-border-light, #e5e7eb);
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  min-width: 140px;
  z-index: 100;
}

.menuItem--t4aE5 {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 16px;
  border: none;
  background: transparent;
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text-primary, #1e1e1e);
  cursor: pointer;
  text-align: left;
}

.menuItemIcon--celm1 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.menuItem--t4aE5:hover:not(.menuItemDisabled--uj9pZ),
.menuItemActive--ps4EL:not(.menuItemDisabled--uj9pZ) {
  background: var(--color-background-secondary, #f5f5f5);
}

.menuItem--t4aE5:first-child {
  border-radius: 4px 4px 0 0;
}

.menuItem--t4aE5:last-child {
  border-radius: 0 0 4px 4px;
}

.menuItemDisabled--uj9pZ {
  opacity: 0.5;
  cursor: not-allowed;
}


.emptyState--xrb6O {
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}

.icon--leyQC {
  margin-bottom: 16px;
  font-size: 48px;
  color: var(--color-text-tertiary, #64748b);
  line-height: 1;
}

.message--kff0V {
  font-size: 14px;
  color: var(--color-text-tertiary, #64748b);
  font-family: 'Mulish', sans-serif;
  margin: 0;
}

.content--PpM6Q {
  margin-top: 16px;
}

.error--QKyA6 .message--kff0V {
  color: var(--color-error, #ef4444);
}

.error--QKyA6 .icon--leyQC {
  color: var(--color-error, #ef4444);
}

.file-upload-area--Opncz {
  display: flex;
  justify-content: center;
  padding: 24px;
  border: 2px dashed var(--color-border-medium, #cbd5e1);
  border-radius: 6px;
  background-color: var(--color-background-primary, #ffffff);
  transition: border-color 0.2s, background-color 0.2s;
}

.file-upload-area--Opncz.dragging--Mfvs1 {
  border-color: var(--color-primary, #0ea5e9);
  background-color: var(--color-primary-50, #f0f9ff);
}

.file-upload-content--YI9Gg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}

.file-upload-text--HwoHs {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: var(--color-text-secondary, #475569);
  font-family: 'Mulish', sans-serif;
}

.file-upload-label--t0Ub3 {
  position: relative;
  cursor: pointer;
  background-color: var(--color-background-primary, #ffffff);
  border-radius: 6px;
  font-weight: 500;
  color: var(--color-primary, #0ea5e9);
  font-family: 'MulishSemiBold', sans-serif;
  transition: color 0.2s;
}

.file-upload-label--t0Ub3:hover {
  color: var(--color-primary-600, #0284c7);
}

.drag-drop-text--ZnfM9 {
  margin-left: 4px;
}

.file-input--te3_D {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.file-hint--tHrk2 {
  font-size: 12px;
  color: var(--color-text-tertiary, #64748b);
  font-family: 'Mulish', sans-serif;
  margin: 0;
}

.file-name--qsSAv {
  font-size: 14px;
  color: var(--color-primary, #0ea5e9);
  font-weight: 500;
  font-family: 'MulishSemiBold', sans-serif;
  margin: 8px 0 0 0;
}


/* Container - Light gray background */
.container--mHXSm {
  width: 100%;
  background: var(--color-background-secondary, #f9fafb);
  padding: 20px;
  border-radius: 8px;
}

.loading--KONae {
  text-align: center;
  padding: 40px;
  color: var(--color-text-tertiary, #999999);
  font-size: 14px;
  font-family: 'Mulish', sans-serif;
}

/* Dual Panel Grid - 2 columns with arrow in between */
.dualPanelGrid--FZuBv {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 12px;
  align-items: start;
  min-width: 600px;
}

/* Three Panel Grid - 3 columns with arrow */
.threePanelGrid--sIoGC {
  display: grid;
  grid-template-columns: 1fr 1fr auto 1fr;
  gap: 12px;
  align-items: start;
  min-width: 900px;
}

/* Panel - Transparent container */
.panel--bxbcR {
  display: flex;
  flex-direction: column;
  height: 450px;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
}

/* Panel Header */
.panelHeader--OyARd {
  padding: 0 0 12px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.panelHeader--OyARd h3 {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-primary, #333333);
  margin: 0;
  font-family: 'Mulish', sans-serif;
}

/* Filter By Row */
.filterByRow--Exu1T {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

/* Placeholder to align search with left panel's dropdown */
/* Height = just the "Filter By" label + gap */
.filterByLabelPlaceholder--IympJ {
  height: 20px; /* label height (~16px) + gap (4px) */
  margin-bottom: 0;
}

.filterByLabel--xT3lH {
  font-size: 12px;
  font-weight: 500;
  color: var(--color-text-secondary, #666666);
  font-family: 'Mulish', sans-serif;
}

.filterBySelect--WzquQ {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--color-border-light, #e0e0e0);
  border-radius: 4px;
  font-size: 14px;
  background-color: var(--color-background-primary, #ffffff);
  color: var(--color-text-primary, #333333);
  font-family: 'Mulish', sans-serif;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 viewBox=%270 0 20 20%27%3e%3cpath stroke=%27%236b7280%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.5%27 d=%27M6 8l4 4 4-4%27/%3e%3c/svg%3e");
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-right: 32px;
  /* Explicit height to match searchInput */
  height: 38px;
  box-sizing: border-box;
}

.filterBySelect--WzquQ:focus {
  outline: none;
  border-color: var(--color-primary, #2563eb);
}

/* Search Wrapper */
.searchWrapper--Uqad9 {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 12px;
}

.searchWrapper--Uqad9 > svg:first-child {
  position: absolute;
  left: 10px;
  color: var(--color-text-tertiary, #999999);
  width: 16px;
  height: 16px;
  pointer-events: none;
  z-index: 1;
}

.searchInput--MY1A1 {
  width: 100%;
  padding: 8px 12px 8px 36px;
  border: 1px solid var(--color-border-light, #e0e0e0);
  border-radius: 4px;
  font-size: 14px;
  background-color: var(--color-background-primary, #ffffff);
  color: var(--color-text-primary, #333333);
  font-family: 'Mulish', sans-serif;
  box-sizing: border-box;
  /* Match height with filterBySelect */
  height: 38px;
}

.searchInput--MY1A1:focus {
  outline: none;
  border-color: var(--color-primary, #2563eb);
}

.searchInput--MY1A1::placeholder {
  color: var(--color-text-tertiary, #999999);
}

.searchInput--MY1A1:disabled {
  background-color: var(--color-background-disabled, #f5f5f5);
  cursor: not-allowed;
}

/* Panel Actions - Select All / Clear All links */
.panelActions--y996g {
  padding: 0 0 12px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 24px;
}

.actionLink--LYtvR {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  color: var(--color-primary, #2563eb);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  font-family: 'Mulish', sans-serif;
  text-decoration: none;
}

.actionLink--LYtvR:hover {
  text-decoration: underline;
}

/* Item List - White background with border */
.itemList--z7eDY {
  flex: 1;
  overflow-y: auto;
  padding: 16px 20px;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: var(--color-background-primary, #ffffff);
  border: 1px solid var(--color-border-light, #e0e0e0);
  border-radius: 8px;
}

/* Category List - For 3-column left panel (no checkboxes) */
.categoryList--kSjWG {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--color-background-primary, #ffffff);
  border: 1px solid var(--color-border-light, #e0e0e0);
  border-radius: 8px;
}

/* Item - Row with checkbox and label */
.item--D3phe {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  transition: background-color 0.15s ease;
  border-radius: 4px;
}

.item--D3phe:hover {
  background-color: var(--color-background-hover, #f5f5f5);
}

.itemSelected--DB2t2 {
  background-color: var(--color-primary-light, #e0edff);
}

.itemLabel--zg8R6 {
  font-size: 14px;
  color: var(--color-text-primary, #333333);
  cursor: pointer;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-family: 'Mulish', sans-serif;
}

/* Checkbox */
.checkbox--f8OHm {
  width: 16px;
  height: 16px;
  cursor: pointer;
  flex-shrink: 0;
  border: 1px solid var(--color-border-medium, #cccccc);
  border-radius: 3px;
  accent-color: var(--color-primary, #2563eb);
}

/* Category Item (for 3-column left panel) */
.categoryItem--oCrot {
  padding: 0;
}

.categoryButton--morkb {
  width: 100%;
  padding: 10px 12px;
  border: none;
  border-left: 3px solid transparent;
  background: transparent;
  text-align: left;
  font-size: 14px;
  color: var(--color-text-primary, #333333);
  font-family: 'Mulish', sans-serif;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.categoryButton--morkb:hover {
  background-color: var(--color-background-hover, #f5f5f5);
}

.categoryButtonSelected--ZLzwp {
  background-color: var(--color-primary-light, #e0edff);
  border-left-color: var(--color-primary, #2563eb);
}

/* Remove Button - X icon */
.removeButton--BMRv1 {
  background: none;
  border: none;
  color: var(--color-primary, #2563eb);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 18px;
  line-height: 1;
  font-weight: 400;
}

.removeButton--BMRv1:hover {
  color: var(--color-primary-dark, #1e40af);
}

.removeButton--BMRv1 svg {
  width: 14px;
  height: 14px;
}

/* Arrow Container - Between panels */
.arrowContainer--lAK_6 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 200px;
}

.arrowButton--W9T_0 {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--color-background-tertiary, #d5dde5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.arrowButton--W9T_0 svg {
  width: 24px;
  height: 24px;
  color: var(--color-text-primary, #333333);
}

/* No Data */
.noData--jUKsk {
  padding: 32px 16px;
  text-align: center;
  color: var(--color-text-tertiary, #999999);
  font-size: 14px;
  font-family: 'Mulish', sans-serif;
}

/* Category Group - For grouped selected items in 3-column mode */
.categoryGroup--sdzaA {
  margin-bottom: 16px;
}

.categoryGroup--sdzaA:last-child {
  margin-bottom: 0;
}

.categoryGroupHeader--cARtZ {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-text-secondary, #666666);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 8px 0;
  border-bottom: 1px solid var(--color-border-light, #e0e0e0);
  margin-bottom: 8px;
  font-family: 'Mulish', sans-serif;
}

.categoryGroupItems--bx6Si {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Responsive */
@media (max-width: 768px) {
  .container--mHXSm {
    padding: 16px;
    overflow-x: auto;
  }
  
  .panel--bxbcR {
    height: 350px;
  }
}


.toggleContainer--vJ3Fi {
  display: inline-flex;
  align-items: center;
}

.toggleLabel--izqEe {
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  margin: 0;
}

.toggleInput--izLZm {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.toggleSwitch--ldVss {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  background-color: var(--color-background-tertiary);
  border-radius: 12px;
  transition: background-color 0.2s ease;
  border: 1px solid var(--color-border-medium);
}

.toggleSwitch--ldVss.disabled--S4pvg {
  opacity: 0.5;
  cursor: not-allowed;
}

.toggleSlider--Kal5e {
  position: absolute;
  top: 50%;
  left: 2px;
  width: 18px;
  height: 18px;
  background-color: var(--color-background-primary);
  border-radius: 50%;
  transition: transform 0.2s ease;
  transform: translateY(-50%);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.toggleInput--izLZm:checked+.toggleSwitch--ldVss {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.toggleInput--izLZm:checked+.toggleSwitch--ldVss .toggleSlider--Kal5e {
  transform: translate(20px, -50%);
}

.toggleInput--izLZm:focus+.toggleSwitch--ldVss {
  outline: 2px solid var(--color-primary-light);
  outline-offset: 2px;
}

.labelText--C3HPK {
  margin-left: 12px;
  font-size: 14px;
  font-family: 'Mulish', sans-serif;
  color: var(--color-text-primary);
}

.toggleLabel--izqEe:has(.toggleInput--izLZm:disabled) {
  cursor: not-allowed;
}
.select--PUvyV {
  width: 100%;
  padding: 8px 32px 8px 12px;
  font-size: 14px;
  font-family: inherit;
  line-height: 1.5;
  color: var(--color-text-primary, #333);
  background-color: var(--color-background-primary, #fff);
  border: 1px solid var(--color-border, #d1d5db);
  border-radius: 4px;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* Dropdown chevron indicator */
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27%3E%3Cpath d=%27M3 4.5L6 7.5L9 4.5%27 stroke=%27%23666666%27 stroke-width=%271.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px;
}

.select--PUvyV:hover {
  border-color: var(--color-border-hover, #9ca3af);
}

.select--PUvyV:focus {
  outline: none;
  border-color: var(--color-primary, #1765cc);
  box-shadow: 0 0 0 3px rgba(23, 101, 204, 0.1);
}

.select--PUvyV:disabled {
  background-color: var(--color-background-disabled, #f3f4f6);
  color: var(--color-text-disabled, #9ca3af);
  cursor: not-allowed;
  opacity: 0.6;
}

.select--PUvyV option {
  padding: 8px;
  font-size: 14px;
}

.select--PUvyV option:disabled {
  color: var(--color-text-disabled, #9ca3af);
}
/* ============================================
   TimeRangeFilter Component Styles
   Matching Figma: https://www.figma.com/design/DwhBVgd7QzzcwqWz8tzRnx/Reports?node-id=289-5941
   ============================================ */

.container--UzPDW {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  width: 100%;
  max-width: 640px;
}

/* ============================================
   Section Styles
   ============================================ */
.section--BSgKK {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sectionTitle--j5W81 {
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  color: var(--color-text-primary, #000000);
  margin: 0;
  text-transform: capitalize;
}

/* ============================================
   Radio Button Styles (Predefined/Custom)
   ============================================ */
.radioLabel--W8Ae6 {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  color: var(--color-text-primary, #000000);
}

.radioInput--pTUZN {
  width: 15px;
  height: 15px;
  margin: 0;
  cursor: pointer;
  accent-color: var(--color-primary, #017aff);
}

.radioText--lBZqJ {
  text-transform: capitalize;
}

/* ============================================
   Dropdown Styles (Predefined Range)
   ============================================ */
.dropdownContainer--qx4nb {
  margin-top: 8px;
  width: 100%;
  max-width: 100%;
}

.dropdown--PQpIe {
  width: 100%;
}

/* Override Select component styles to match Figma - no arrow dropdown */
.dropdown--PQpIe .Select__control {
  min-height: 40px;
  height: 40px;
  border: 1px solid var(--color-border-medium, #9fa3ad);
  border-radius: 6px;
  background-color: var(--color-background-primary, #ffffff);
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  line-height: 20px;
  box-shadow: none;
  cursor: pointer;
}

.dropdown--PQpIe .Select__control:hover {
  border-color: var(--color-border-dark, #666666);
}

.dropdown--PQpIe .Select__control--is-focused {
  border-color: var(--color-primary, #017aff);
  box-shadow: 0 0 0 1px var(--color-primary, #017aff);
}

.dropdown--PQpIe .Select__value-container {
  padding: 8px 14px;
}

.dropdown--PQpIe .Select__single-value {
  color: var(--color-text-primary, #000000);
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
}

.dropdown--PQpIe .Select__placeholder {
  color: var(--color-text-secondary, #666666);
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
}

.dropdown--PQpIe .Select__indicator-separator {
  display: none;
}

/* Hide dropdown arrow completely for predefined range (matches Figma) */
.dropdown--PQpIe .Select__dropdown-indicator {
  display: none !important;
}

.dropdown--PQpIe .Select__menu {
  border: 1px solid var(--color-border-medium, #9fa3ad);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-top: 2px;
}

.dropdown--PQpIe .Select__option {
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  padding: 8px 14px;
}

.dropdown--PQpIe .Select__option--is-focused {
  background-color: var(--color-background-hover, #f0f0f0);
}

.dropdown--PQpIe .Select__option--is-selected {
  background-color: var(--color-primary, #017aff);
  color: var(--color-text-inverse, #ffffff);
}

/* ============================================
   Custom Range Input Styles
   ============================================ */
.customRangeInputs--E3kc5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 16px;
}

.dateTimeGroup--kdaeS {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fieldLabel--OEsZi {
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: var(--color-text-primary, #1e1e1e);
  margin-bottom: 8px;
}

.dateTimeInputs--wNXVP {
  display: flex;
  gap: 12px;
  width: 100%;
}

.inputWrapper--i48oA {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
}

.inputIcon--I6Ud8 {
  display: none; /* Hide icons in custom range inputs (matches Figma) */
}

.dateInput--W_iOB,
.timeInput--xshJp {
  position: relative;
  width: 100%;
  height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--color-border-medium, #9fa3ad);
  border-radius: 6px;
  background-color: var(--color-background-primary, #ffffff);
  font-family: 'Mulish', sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-text-primary, #000000);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  z-index: 2;
  cursor: pointer;
}

/* Remove icon padding for custom range inputs (matches Figma) */
.dateInput--W_iOB {
  padding-left: 14px;
}

.timeInput--xshJp {
  padding-left: 14px;
}

.dateInput--W_iOB::placeholder,
.timeInput--xshJp::placeholder {
  color: var(--color-text-secondary, #666666);
  font-size: 14px;
}

.dateInput--W_iOB:focus,
.timeInput--xshJp:focus {
  border-color: var(--color-primary, #017aff);
  box-shadow: 0 0 0 1px var(--color-primary, #017aff);
}

.dateInput--W_iOB:hover,
.timeInput--xshJp:hover {
  border-color: var(--color-border-dark, #666666);
}

/* Make calendar/time picker clickable across the entire input */
.dateInput--W_iOB::-webkit-calendar-picker-indicator,
.timeInput--xshJp::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  z-index: 3;
}

.dateInput--W_iOB::-webkit-calendar-picker-indicator:hover,
.timeInput--xshJp::-webkit-calendar-picker-indicator:hover {
  opacity: 0;
}

/* ============================================
   Time Zone Toggle Styles
   ============================================ */
.timezoneToggle--t8lA1 {
  display: flex;
  border: 1px solid var(--color-border-medium, #9fa3ad);
  border-radius: 38px;
  overflow: hidden;
  width: fit-content;
  max-width: 262px;
  margin-top: 8px;
}

.timezoneButton--DvBqp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 28px;
  padding: 0 18px;
  border: none;
  background-color: transparent;
  font-family: 'Mulish', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: normal;
  color: var(--color-text-secondary, #666666);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  min-width: 120px;
}

.timezoneButton--DvBqp:first-of-type {
  border-radius: 4px 0 0 4px;
  border-right: 0.5px solid var(--color-border-medium, #9fa3ad);
}

.timezoneButton--DvBqp:last-of-type {
  border-radius: 0 4px 4px 0;
}

.timezoneButtonActive--wXlDU {
  background-color: var(--color-primary-light, #eff6ff);
  color: var(--color-primary, #017aff);
  border-color: var(--color-border-medium, #9fa3ad);
}

.checkIcon--ektau {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

/* Tooltip wrapper should not affect flexbox layout */
.tooltipWrapper--c3bQK {
  display: contents;
}

/* ============================================
   Additional Fields Section
   ============================================ */
.additionalFieldsButton--PZheP {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: normal;
  color: var(--color-text-primary, #000000);
  margin-top: 16px;
}

.additionalFieldsButton--PZheP:hover {
  opacity: 0.8;
}

.additionalFieldsText--LvY3U {
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 14px;
}

.caretIcon--DDLWH {
  width: 9.247px;
  height: 8.676px;
  transition: transform 0.2s ease;
  color: var(--color-text-primary, #000000);
}

.caretIconOpen--TSDqQ {
  transform: rotate(180deg);
}

/* ============================================
   Responsive Design
   ============================================ */
@media (max-width: 1023px) {
  .customRangeInputs--E3kc5 {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .dropdownContainer--qx4nb {
    max-width: 100%;
  }

  .dateTimeInputs--wNXVP {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .container--UzPDW {
    gap: 16px;
  }

  .section--BSgKK {
    gap: 6px;
  }

  .timezoneToggle--t8lA1 {
    max-width: 100%;
  }

  .timezoneButton--DvBqp {
    flex: 1;
    min-width: 0;
    padding: 0 12px;
    font-size: 13px;
  }
}

/* ============================================
   Theme Support (Dark Mode)
   ============================================ */
@media (prefers-color-scheme: dark) {
  .dateInput--W_iOB,
  .timeInput--xshJp {
    background-color: var(--color-background-primary, #1e1e1e);
    border-color: var(--color-border-primary, #3a3a3a);
    color: var(--color-text-primary, #ffffff);
  }

  .dateInput--W_iOB::placeholder,
  .timeInput--xshJp::placeholder {
    color: var(--color-text-secondary, #999999);
  }

  .timezoneButtonActive--wXlDU {
    background-color: rgba(1, 122, 255, 0.15);
  }
}


.container--r08tf {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.metric--e9FvL {
  text-align: center;
  padding: 20px;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.value--aGBUJ {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1;
}

.subtitle--RJLg8 {
  font-size: 0.9rem;
  opacity: 0.8;
  margin-bottom: 12px;
}

.change--avvIR {
  font-size: 0.8rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
  position: absolute;
  top: 8px;
  right: 8px;
}

.changePositive--vSZGm {
  background-color: var(--color-success-50);
  color: var(--color-success-600);
}

.changeNegative--kcJFz {
  background-color: var(--color-error-50);
  color: var(--color-error);
}

.loading--bwZBK {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: var(--color-text-tertiary);
}

.noData--icoWH {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: var(--color-error);
  font-style: italic;
  text-align: center;
  padding: 20px;
}

/* Status colors */
.statusOk--oLQqj {
  background-color: var(--color-success-50);
  color: var(--color-success-600);
  border: 2px solid var(--color-success-200);
}

.statusWarning--r9uNE {
  background-color: var(--color-warning-50);
  color: var(--color-warning-400);
  border: 2px solid var(--color-warning-200);
}

.statusCritical--TTLum {
  background-color: var(--color-error-50);
  color: var(--color-error);
  border: 2px solid rgba(231, 76, 60, 0.3);
}

.statusDefault--F9k2H {
  background-color: var(--color-primary-50);
  color: var(--color-primary);
  border: 2px solid var(--color-primary-200);
}


.container--hRdns {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  background: var(--color-background-primary);
}

.tableWrapper--BNKj1 {
  flex: 1;
  overflow: auto;
  position: relative;
}

.table--P4bd5 {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.thead--SXCfo {
  position: sticky;
  top: 0;
  background: var(--color-background-secondary);
  z-index: 10;
  border-bottom: 2px solid var(--color-border-light);
}

.th--LbLP3 {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  color: var(--color-text-primary);
  white-space: nowrap;
  border-bottom: 2px solid var(--color-border-medium);
}

.tbody--fYISJ {
  background: var(--color-background-primary);
}

.tr--bqSl7 {
  border-bottom: 1px solid var(--color-border-light);
  transition: background-color 0.15s ease;
}

.tr--bqSl7:hover {
  background-color: var(--color-background-tertiary);
}

.td--vXul5 {
  padding: 12px 16px;
  color: var(--color-text-primary);
  max-width: 300px;
}

.cellContent--pmvg_ {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Grouped cell for row spanning (used for inventory tables) */
.groupedCell--EaRPK {
  vertical-align: top;
  background-color: var(--color-background-primary);
  border-right: 1px solid var(--color-border-light);
  padding: 0 !important;
  position: relative;
}

/* Inner content wrapper - positioned via JS transform for smooth sticky behavior */
.groupedCellContent--LiSxr {
  padding: 12px 16px;
  background-color: var(--color-background-primary);
  will-change: transform;
  transform: translateY(0);
  font-weight: 600; /* Bold text for grouped/merged cells */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.loadingCell--WvPdA,
.noDataCell--UI5h6 {
  padding: 40px;
  text-align: center;
  color: var(--color-text-tertiary);
  font-style: italic;
}

/* Pagination */
.pagination--jiqUr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-top: 1px solid var(--color-border-light);
  background: var(--color-background-primary);
  flex-shrink: 0;
  min-height: 56px;
}

.paginationLeft--W9lVZ,
.paginationCenter--lmNpp,
.paginationRight--pUj68 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.paginationCenter--lmNpp {
  flex: 1;
  justify-content: center;
}

.pageSizeLabel--rj86n {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--color-text-primary);
}

.pageSizeSelect--fn_em {
  padding: 4px 8px;
  border: 1px solid var(--color-border-medium);
  border-radius: 4px;
  font-size: 14px;
  cursor: pointer;
}

.pageSizeSelect--fn_em:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 2px var(--color-primary-200);
}

.pageInfo--mIcml {
  font-size: 14px;
  color: var(--color-text-primary);
  white-space: nowrap;
}

.currentPage--axGPT {
  font-size: 14px;
  color: var(--color-text-primary);
  font-weight: 500;
  padding: 0 8px;
}

.paginationButton--rfdCs {
  padding: 6px 12px;
  border: 1px solid var(--color-border-medium);
  border-radius: 4px;
  background: var(--color-background-primary);
  color: var(--color-text-primary);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.paginationButton--rfdCs:hover:not(:disabled) {
  background: var(--color-background-secondary);
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.paginationButton--rfdCs:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.loading--zI5N_ {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: var(--color-text-tertiary);
}

.noData--mAaLm {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: var(--color-error);
  font-style: italic;
  text-align: center;
  padding: 20px;
}

.breakdownCell--dT2Cz {
  display: flex;
  gap: 4px;
}

.breakdownPart--iQLko {
  background-color: var(--color-background-tertiary);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 500;
}

.breakdownPart--iQLko:nth-child(1) {
  background-color: var(--color-error);
  color: var(--color-text-inverse);
}

.breakdownPart--iQLko:nth-child(2) {
  background-color: var(--color-warning-400);
  color: var(--color-text-inverse);
}

.breakdownPart--iQLko:nth-child(3) {
  background-color: var(--color-warning-300);
  color: var(--color-text-primary);
}

.breakdownPart--iQLko:nth-child(4) {
  background-color: var(--color-success-600);
  color: var(--color-text-inverse);
}

.placeholder--vO3sG {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 200px;
  background: linear-gradient(135deg, var(--color-background-secondary) 0%, var(--color-background-tertiary) 100%);
  border-radius: 8px;
  padding: 30px;
  text-align: center;
}

.placeholderIcon--wtFsY {
  font-size: 48px;
  margin-bottom: 12px;
  opacity: 0.6;
}

.placeholderText--ZdEOl {
  color: var(--color-text-tertiary);
}

.placeholderText--ZdEOl strong {
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
  color: var(--color-text-primary);
}

.placeholderText--ZdEOl p {
  margin: 4px 0;
  font-size: 13px;
  color: var(--color-text-secondary);
}

.queryHint--Pwy2r {
  margin-top: 12px !important;
  font-family: monospace;
  font-size: 11px !important;
  color: var(--color-text-tertiary) !important;
  background: var(--color-background-primary-50);
  padding: 8px 12px;
  border-radius: 4px;
  max-width: 400px;
  word-break: break-all;
}


.container--qeoxG {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: 12px;
}

.content--iZSNz {
  flex: 1;
  white-space: pre-wrap;
  word-wrap: break-word;
  line-height: 1.5;
  color: var(--color-text-primary);
}

.placeholder--Vhnyk {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: var(--color-text-tertiary);
  font-style: italic;
  font-size: 14px;
}

@font-face {
  font-family: 'Bai Jamjuree';
  src:
    url(/dist/fonts/BaiJamjuree-Regular.woff2) format('woff2'),
    url(/dist/fonts/BaiJamjuree-Regular.woff) format('woff'),
    url(/dist/fonts/BaiJamjuree-Regular.ttf) format('truetype');
}

/* Mulish Font Face Declarations */
@font-face {
  font-family: 'Mulish';
  src:
    url(/dist/fonts/Mulish-Regular.woff2) format('woff2'),
    url(/dist/fonts/Mulish-Regular.woff) format('woff'),
    url(/dist/fonts/Mulish-Regular.ttf) format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MulishSemiBold';
  src:
    url(/dist/fonts/Mulish-SemiBold.woff2) format('woff2'),
    url(/dist/fonts/Mulish-SemiBold.ttf) format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MulishBold';
  src:
    url(/dist/fonts/Mulish-Bold.ttf) format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'MulishBlack';
  src:
    url(/dist/fonts/Mulish-Black.woff2) format('woff2'),
    url(/dist/fonts/Mulish-Black.ttf) format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*# sourceMappingURL=959.6bab3b1f63c8039e918f.css.map*/