.platform-checkbox {
  position: relative;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  flex: 0 0 auto;
  transition:
    border-color 160ms ease,
    background-color 160ms ease;
}

.platform-checkbox::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.92);
  opacity: 0;
  transform: scale(0.6);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.platform-checkbox:hover,
.platform-checkbox.is-selected {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.1);
}

.platform-checkbox.is-selected::after {
  opacity: 1;
  transform: scale(1);
}

.platform-checkbox.is-partial::after {
  inset: 5px 3px;
  border-radius: 999px;
  opacity: 1;
  transform: scale(1);
}

.platform-checkbox:focus-visible {
  outline: 1px solid rgba(126, 255, 255, 0.8);
  outline-offset: 2px;
}

.platform-checkbox:disabled {
  opacity: 0.35;
  cursor: default;
}

@media (prefers-reduced-motion: reduce) {
  .platform-checkbox,
  .platform-checkbox::after {
    transition-duration: 1ms;
  }
}


.platform-data-table {
  --platform-data-table-columns: minmax(0, 1fr);
  --platform-data-table-row-min-height: 58px;
  --platform-data-table-sticky-top: 0px;
  --platform-data-table-surface: rgba(255, 255, 255, 0.075);
  --platform-data-table-body-background: transparent;
  --platform-data-table-row-background: transparent;
  --platform-data-table-header-background: transparent;
  --platform-data-table-border: rgba(255, 255, 255, 0.075);
  --platform-data-table-sticky-background: transparent;
  --platform-data-table-minimal-inline-padding: 6px;
  --platform-data-table-row-group-gap: 10px;
  --platform-data-table-row-group-chevron-size: 15px;
  --platform-data-table-row-group-indicator-size: 8px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  color: #fff;
  overflow: visible;
}

.platform-data-table.is-fill-layout {
  flex: 0 1 auto;
  min-height: 0;
  height: auto;
  max-height: 100%;
  overflow: hidden;
}

.platform-data-table__surface {
  box-sizing: border-box;
  position: relative;
  min-width: 0;
  border: 1px solid var(--platform-data-table-border);
  border-radius: 10px;
  background: var(--platform-data-table-surface);
  overflow: visible;
}

.platform-data-table.is-fill-layout > .platform-data-table__surface {
  flex: 0 1 auto;
  min-height: 0;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--platform-data-table-surface);
}

.platform-data-table__table,
.platform-data-table__scroll {
  min-width: 0;
}

.platform-data-table__scroll {
  box-sizing: border-box;
  width: calc(100% - 6px);
  margin-right: 3px;
  margin-left: 3px;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
}

.platform-data-table.is-fill-layout .platform-data-table__table {
  flex: 0 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.platform-data-table.is-fill-layout .platform-data-table__scroll {
  flex: 0 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.platform-data-table.is-fill-layout .platform-data-table__scroll::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.platform-data-table__incremental-loading {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 10px 16px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.platform-data-table.is-glass .platform-data-table__surface {
  background: rgba(0, 0, 0, 0.82);
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
}

.platform-data-table__sticky {
  position: relative;
  z-index: 20;
  flex: 0 0 auto;
  border-radius: 9px 9px 0 0;
  background: var(--platform-data-table-sticky-background);
}

.platform-data-table.has-sticky-header .platform-data-table__table > .platform-data-table__sticky {
  position: sticky;
  top: var(--platform-data-table-sticky-top);
}

.platform-data-table__header-group {
  overflow: hidden;
  border-radius: 9px 9px 0 0;
}

.platform-data-table__toolbar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 36px;
  padding: 0 4px;
  background: transparent;
}

.platform-data-table.is-fill-layout > .platform-data-table__toolbar {
  flex: 0 0 auto;
}

.platform-data-table__toolbar-title {
  flex: 0 0 auto;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.platform-data-table__toolbar-leading,
.platform-data-table__toolbar-controls-leading,
.platform-data-table__toolbar-trailing,
.platform-data-table__toolbar-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.platform-data-table__toolbar-controls {
  flex: 0 1 auto;
  max-width: 100%;
  justify-content: flex-end;
}

.platform-data-table__toolbar-trailing {
  flex: 0 0 auto;
}

.platform-data-table__toolbar-controls-leading {
  flex: 0 0 auto;
}

.platform-data-table__toolbar-spacer {
  min-width: 0;
  flex: 1 1 auto;
}

.platform-data-table__search {
  flex: 0 0 300px;
  width: 300px;
  min-width: 300px;
}

.platform-data-table__toolbar-button,
.platform-data-table__primary-action {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 28px;
  padding: 0 12px;
  border: 0;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.78);
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  white-space: nowrap;
  cursor: pointer;
}

.platform-data-table__toolbar-button:hover,
.platform-data-table__toolbar-button.is-open {
  color: #fff;
  background: rgba(255, 255, 255, 0.075);
}

.platform-data-table__toolbar-button.is-icon-only {
  width: 28px;
  min-width: 28px;
  padding: 0;
  gap: 0;
}

.platform-data-table__primary-action {
  flex: 0 0 auto;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.platform-data-table__toolbar-button:disabled,
.platform-data-table__primary-action:disabled {
  opacity: 0.5;
  cursor: default;
}

.platform-data-table__primary-action-icon,
.platform-data-table__view-icon {
  flex: 0 0 auto;
}

.platform-data-table__view-switch {
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  height: 28px;
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.24);
}

.platform-data-table__view-switch button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: rgba(255, 255, 255, 0.46);
  cursor: pointer;
}

.platform-data-table__view-switch button:hover,
.platform-data-table__view-switch button.is-active {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
}

.platform-data-table__header,
.platform-data-table__row {
  display: grid;
  grid-template-columns: var(--platform-data-table-columns);
  align-items: center;
  gap: 12px;
  min-width: 0;
  width: 100%;
  padding-right: 18px;
  padding-left: 18px;
}

.platform-data-table__row-group {
  min-width: 0;
}

.platform-data-table__row-group:last-child > .platform-data-table__row,
.platform-data-table__row-group:last-child > .platform-data-table__expanded-row {
  border-bottom: 0;
}

.platform-data-table__row-group.is-expanded > .platform-data-table__row {
  border-bottom-color: rgba(255, 255, 255, 0.055);
}

.platform-data-table__expanded-row {
  min-width: 0;
  padding: 0 18px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.018);
}

.platform-data-table__expanded-cell {
  min-width: 0;
}

.platform-data-table__header {
  min-height: 40px;
  padding-right: 21px;
  padding-left: 21px;
  padding-top: 0;
  padding-bottom: 0;
  color: rgba(255, 255, 255, 0.46);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  border-bottom: 0;
  background: var(--platform-data-table-header-background);
}

.platform-data-table__header-cell,
.platform-data-table__cell {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
  white-space: nowrap;
}

.platform-data-table__header-cell.is-active {
  color: #fff;
}

.platform-data-table__header-cell.is-selection,
.platform-data-table__cell.is-selection {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.platform-data-table__header-cell.is-actions,
.platform-data-table__cell.is-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
}

.platform-data-table__sortable-header {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  max-width: 100%;
}

.platform-data-table__header-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.platform-data-table__column-sort-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}

.platform-data-table__column-sort-button:focus-visible,
.platform-data-table__action-button:focus-visible,
.platform-data-table__group-toggle:focus-visible,
.platform-data-table__checkbox:focus-visible,
.platform-data-table__toolbar-button:focus-visible,
.platform-data-table__primary-action:focus-visible,
.platform-data-table__view-switch button:focus-visible,
.platform-data-table__page-button:focus-visible,
.platform-data-table__page-size select:focus-visible,
.platform-data-table__menu-item:focus-visible {
  outline: 1px solid rgba(126, 255, 255, 0.8);
  outline-offset: 2px;
}

.platform-data-table__sort-icon {
  position: relative;
  display: inline-block;
  width: 14px;
  height: 14px;
  color: rgba(255, 255, 255, 0.3);
}

.platform-data-table__sort-icon-layer {
  position: absolute;
  inset: 0;
  width: 14px;
  height: 14px;
  color: rgba(255, 255, 255, 0.3);
}

.platform-data-table__sort-icon-layer.is-top {
  clip-path: inset(0 0 50% 0);
}

.platform-data-table__sort-icon-layer.is-bottom {
  clip-path: inset(50% 0 0 0);
}

.platform-data-table__sort-icon.is-bottom-active .platform-data-table__sort-icon-layer.is-bottom,
.platform-data-table__sort-icon.is-top-active .platform-data-table__sort-icon-layer.is-top {
  color: #fff;
}

.platform-data-table__body {
  min-width: 0;
  overflow: hidden;
  border-radius: 0 0 9px 9px;
  background: var(--platform-data-table-body-background);
}

.platform-data-table.is-fill-layout .platform-data-table__body {
  flex: 1 0 auto;
}

.platform-data-table.is-fill-layout .platform-data-table__body.has-state {
  display: flex;
}

.platform-data-table.is-fill-layout .platform-data-table__body.has-state > .platform-data-table__state {
  flex: 1 1 auto;
  width: 100%;
}

.platform-data-table.is-fill-layout .platform-data-table__body.has-state > .platform-data-table__state-row {
  flex: 1 1 auto;
  width: 100%;
}

.platform-data-table.has-pagination .platform-data-table__body,
.platform-data-table.has-pagination .platform-data-table__footer {
  border-radius: 0;
}

.platform-data-table__group-header,
.platform-data-table__group-cell {
  min-width: 0;
  width: 100%;
}

.platform-data-table__group-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--platform-data-table-row-background);
}

.platform-data-table__group-toggle {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: var(--platform-data-table-row-group-gap);
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.88);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.platform-data-table__group-toggle:hover {
  background: rgba(255, 255, 255, 0.025);
}

.platform-data-table__group-chevron {
  width: var(--platform-data-table-row-group-chevron-size);
  height: var(--platform-data-table-row-group-chevron-size);
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.46);
  transition: transform 140ms ease;
}

.platform-data-table__group-header.is-collapsed
  .platform-data-table__group-chevron {
  transform: rotate(-90deg);
}

.platform-data-table__group-indicator {
  width: var(--platform-data-table-row-group-indicator-size);
  height: var(--platform-data-table-row-group-indicator-size);
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--platform-data-table-row-group-color, #4da3ff);
}

.platform-data-table__group-label {
  min-width: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.88);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.platform-data-table__group-count {
  min-width: 18px;
  padding: 2px 5px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.075);
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.25;
  text-align: center;
}

.platform-data-table__row {
  min-height: var(--platform-data-table-row-min-height);
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--platform-data-table-row-background);
  color: rgba(255, 255, 255, 0.74);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  transition: background-color 120ms ease, color 120ms ease;
}

.platform-data-table__row[tabindex]:hover,
.platform-data-table__row.is-menu-open,
.platform-data-table__row.is-selected {
  background: rgba(255, 255, 255, 0.0375);
}

.platform-data-table__row[tabindex] {
  cursor: pointer;
}

.platform-data-table__row:focus-visible {
  outline: 1px solid rgba(126, 255, 255, 0.72);
  outline-offset: -1px;
}

.platform-data-table__row.is-disabled {
  opacity: 0.5;
  cursor: default;
}

.platform-data-table__action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, 0.58);
  cursor: pointer;
}

.platform-data-table__action-button:hover,
.platform-data-table__action-button.is-open {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.platform-data-table__state {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 124px;
  padding: 28px 20px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  text-align: center;
}

.platform-data-table__state-row {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  width: 100%;
  background: transparent;
}

.platform-data-table__state-row > .platform-data-table__state {
  min-width: 0;
  width: 100%;
}

.platform-data-table__state-row > .platform-data-table__state.is-empty {
  padding-top: 42px;
  padding-bottom: 42px;
}

.platform-data-table__state.is-error {
  color: #ff8f8f;
}

.platform-data-table__footer {
  flex: 0 0 auto;
  padding: 12px 21px;
  border-top: 0;
  border-radius: 0 0 9px 9px;
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
}

.platform-data-table__pagination {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
  min-height: 36px;
  padding: 3px 21px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  border-top: 0;
  border-radius: 0 0 9px 9px;
  background: transparent;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-weight: 400;
}

.platform-data-table.is-minimalistic-ui .platform-data-table__surface {
  border: 0;
  border-radius: 0;
}

.platform-data-table.is-fill-layout.is-minimalistic-ui > .platform-data-table__surface {
  background: #000;
}

.platform-data-table.is-minimalistic-ui .platform-data-table__sticky,
.platform-data-table.is-minimalistic-ui .platform-data-table__header-group {
  border-radius: 0;
  background: #000;
}

.platform-data-table.is-minimalistic-ui .platform-data-table__header {
  padding-right: var(--platform-data-table-minimal-inline-padding);
  padding-left: var(--platform-data-table-minimal-inline-padding);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: #000;
}

.platform-data-table.is-minimalistic-ui .platform-data-table__scroll {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 0;
}

.platform-data-table.is-minimalistic-ui .platform-data-table__body,
.platform-data-table.is-minimalistic-ui .platform-data-table__row,
.platform-data-table.is-minimalistic-ui .platform-data-table__expanded-row {
  border-radius: 0;
  border-bottom: 0;
}

.platform-data-table.is-minimalistic-ui .platform-data-table__row,
.platform-data-table.is-minimalistic-ui .platform-data-table__expanded-row {
  padding-right: var(--platform-data-table-minimal-inline-padding);
  padding-left: var(--platform-data-table-minimal-inline-padding);
}

.platform-data-table.is-minimalistic-ui .platform-data-table__footer,
.platform-data-table.is-minimalistic-ui .platform-data-table__pagination {
  padding-right: var(--platform-data-table-minimal-inline-padding);
  padding-left: var(--platform-data-table-minimal-inline-padding);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  background: #000;
}

.platform-data-table.is-catalog-ui {
  --platform-data-table-catalog-viewport-gutter: 24px;
  --platform-data-table-catalog-column-inset: 8px;
  --platform-data-table-catalog-inline-padding: calc(
    var(--platform-data-table-catalog-viewport-gutter) +
      var(--platform-data-table-catalog-column-inset)
  );
  width: calc(
    100% + var(--platform-data-table-catalog-viewport-gutter) +
      var(--platform-data-table-catalog-viewport-gutter)
  );
  margin-right: calc(
    0px - var(--platform-data-table-catalog-viewport-gutter)
  );
  margin-left: calc(
    0px - var(--platform-data-table-catalog-viewport-gutter)
  );
  gap: 16px;
}

.platform-data-table.is-catalog-ui .platform-data-table__toolbar {
  box-sizing: border-box;
  width: 100%;
  min-height: 0;
  padding-right: var(--platform-data-table-catalog-viewport-gutter);
  padding-left: var(--platform-data-table-catalog-viewport-gutter);
  align-items: center;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 12px;
}

.platform-data-table.is-catalog-ui .platform-data-table__toolbar-controls {
  flex: 1 1 100%;
  width: 100%;
  max-width: none;
  justify-content: stretch;
}

.platform-data-table.is-catalog-ui
  .platform-data-table__toolbar:not(.has-title-line) {
  row-gap: 0;
}

.platform-data-table.is-catalog-ui
  .platform-data-table__toolbar:not(.has-title-line)
  .platform-data-table__toolbar-spacer {
  display: none;
}

.platform-data-table.is-catalog-ui .platform-data-table__search {
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.075);
}

.platform-data-table.is-catalog-ui .platform-data-table__surface {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.platform-data-table.is-fill-layout.is-catalog-ui > .platform-data-table__surface {
  background: #000;
}

.platform-data-table.is-catalog-ui .platform-data-table__sticky,
.platform-data-table.is-catalog-ui .platform-data-table__header-group {
  border-radius: 0;
  background: #000;
}

.platform-data-table.is-catalog-ui .platform-data-table__header {
  min-height: 44px;
  padding-right: var(--platform-data-table-catalog-inline-padding);
  padding-left: var(--platform-data-table-catalog-inline-padding);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: #000;
}

.platform-data-table.is-catalog-ui .platform-data-table__scroll {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  border-radius: 0;
}

.platform-data-table.is-catalog-ui .platform-data-table__body,
.platform-data-table.is-catalog-ui .platform-data-table__row,
.platform-data-table.is-catalog-ui .platform-data-table__expanded-row {
  border-radius: 0;
  border-bottom: 0;
}

.platform-data-table.is-catalog-ui .platform-data-table__row,
.platform-data-table.is-catalog-ui .platform-data-table__expanded-row {
  padding-right: var(--platform-data-table-catalog-inline-padding);
  padding-left: var(--platform-data-table-catalog-inline-padding);
}

.platform-data-table.is-catalog-ui .platform-data-table__group-toggle {
  min-height: 48px;
  padding-right: var(--platform-data-table-catalog-inline-padding);
  padding-left: var(--platform-data-table-catalog-inline-padding);
}

.platform-data-table.is-catalog-ui
  .platform-data-table__row-group.is-grouped-row
  > .platform-data-table__row,
.platform-data-table.is-catalog-ui
  .platform-data-table__row-group.is-grouped-row
  > .platform-data-table__expanded-row {
  padding-left: calc(
    var(--platform-data-table-catalog-inline-padding) +
      var(--platform-data-table-row-group-chevron-size) +
      var(--platform-data-table-row-group-gap)
  );
}

.platform-data-table.is-catalog-ui
  .platform-data-table__row-group.is-grouped-row.has-group-indicator
  > .platform-data-table__row,
.platform-data-table.is-catalog-ui
  .platform-data-table__row-group.is-grouped-row.has-group-indicator
  > .platform-data-table__expanded-row {
  padding-left: calc(
    var(--platform-data-table-catalog-inline-padding) +
      var(--platform-data-table-row-group-chevron-size) +
      var(--platform-data-table-row-group-gap) +
      var(--platform-data-table-row-group-indicator-size) +
      var(--platform-data-table-row-group-gap)
  );
}

.platform-data-table.is-catalog-ui
  .platform-data-table__row-group.is-section-end:not(.is-expanded)
  > .platform-data-table__row,
.platform-data-table.is-catalog-ui
  .platform-data-table__row-group.is-section-end
  > .platform-data-table__expanded-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.platform-data-table.is-catalog-ui .platform-data-table__row {
  padding-top: 14px;
  padding-bottom: 14px;
}

.platform-data-table.is-catalog-ui .platform-data-table__footer,
.platform-data-table.is-catalog-ui .platform-data-table__pagination {
  padding-right: var(--platform-data-table-catalog-inline-padding);
  padding-left: var(--platform-data-table-catalog-inline-padding);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  background: #000;
}

.platform-data-table__page-size,
.platform-data-table__page-size-control,
.platform-data-table__page-actions {
  display: inline-flex;
  align-items: center;
}

.platform-data-table__page-size {
  gap: 8px;
  margin-right: auto;
  white-space: nowrap;
}

.platform-data-table__page-size-control {
  position: relative;
  min-width: 52px;
  height: 26px;
}

.platform-data-table__page-size select {
  width: 100%;
  height: 100%;
  padding: 0 24px 0 8px;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  border-radius: 7px;
  outline: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.78);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}

.platform-data-table__page-size select:hover {
  background: rgba(255, 255, 255, 0.06);
}

.platform-data-table__page-size select:disabled {
  opacity: 0.4;
  cursor: default;
}

.platform-data-table__page-size option {
  background: #171717;
  color: #fff;
}

.platform-data-table__page-size-chevron {
  position: absolute;
  right: 6px;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.5);
}

.platform-data-table__page-range {
  min-width: 86px;
  color: rgba(255, 255, 255, 0.66);
  text-align: center;
  white-space: nowrap;
}

.platform-data-table__page-actions {
  gap: 6px;
}

.platform-data-table__page-button {
  width: 26px;
  height: 26px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: rgba(255, 255, 255, 0.68);
  cursor: pointer;
}

.platform-data-table__page-button:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.platform-data-table__page-button:disabled {
  opacity: 0.28;
  cursor: default;
}

.platform-data-table__floating-menu {
  z-index: 12050;
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 220px;
  max-height: min(420px, calc(100vh - 16px));
  overflow-x: hidden;
  overflow-y: auto;
}

.platform-data-table__menu-item,
.platform-data-table__menu-heading,
.platform-data-table__menu-separator {
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
}

.platform-data-table__menu-item {
  display: flex;
  align-items: center;
  gap: 9px;
  width: calc(100% - 8px);
  min-height: 34px;
  margin: 0 4px;
  padding: 7px 11px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: rgba(255, 255, 255, 0.84);
  font: inherit;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  text-align: left;
  cursor: pointer;
}

.platform-data-table__menu-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.platform-data-table__menu-item.is-danger {
  color: #ff8f8f;
}

.platform-data-table__menu-item.has-separator {
  margin-top: 5px;
}

.platform-data-table__menu-item.has-separator::before {
  content: "";
  position: absolute;
  right: 7px;
  bottom: calc(100% + 2px);
  left: 7px;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.platform-data-table__menu-item:disabled {
  opacity: 0.4;
  cursor: default;
}

.platform-data-table__menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  min-width: 16px;
  color: currentColor;
}

.platform-data-table__menu-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.platform-data-table__menu-label,
.platform-data-table__menu-description {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.platform-data-table__menu-description {
  color: rgba(255, 255, 255, 0.46);
  font-size: 11px;
  white-space: normal;
}

.platform-data-table__menu-heading {
  padding: 8px 15px 4px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
}

.platform-data-table__menu-separator {
  height: 1px;
  margin: 5px 10px;
  background: rgba(255, 255, 255, 0.1);
}

.platform-data-table__dot-loader {
  flex: 0 0 auto;
  line-height: 0;
}

@media (max-width: 760px) {
  .platform-data-table__toolbar {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .platform-data-table__toolbar-controls {
    flex: 1 1 100%;
  }

  .platform-data-table__search {
    flex: 1 1 180px;
    width: auto;
    min-width: 0;
  }

  .platform-data-table__header,
  .platform-data-table__row {
    gap: 9px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .platform-data-table__header {
    padding-right: 15px;
    padding-left: 15px;
  }

  .platform-data-table__expanded-row {
    padding-right: 12px;
    padding-left: 12px;
  }

  .platform-data-table__footer {
    padding-right: 15px;
    padding-left: 15px;
  }

  .platform-data-table__pagination {
    min-height: 38px;
    padding: 3px 15px;
    gap: 12px;
  }

  .platform-data-table__page-size-label {
    display: none;
  }
}
