.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.app-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  box-sizing: border-box;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(213, 213, 214, 0.6);
  border-radius: 0.75rem;
  background: #fafafa;
  align-self: start;
  width: 100%;
}

.app-toolbar__search {
  position: relative;
  display: grid;
  flex: 1 1 16rem;
  min-width: 12rem;
  max-width: 28rem;
}

.app-toolbar__search-icon {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  color: #6a6a6a;
  transform: translateY(-50%);
  pointer-events: none;
}
.app-toolbar__search-icon svg {
  width: 100%;
  height: 100%;
}

.app-toolbar__search-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.app-toolbar__search-input::placeholder {
  color: #8f8f8f;
}
.app-toolbar__search-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.app-toolbar__search-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.app-toolbar__count {
  padding: 0.25rem 0.625rem;
  border-radius: 999px;
  background: rgba(32, 34, 36, 0.06);
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6a6a6a;
  white-space: nowrap;
}

.app-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}
@media (min-width: 769px) {
  .app-toolbar__actions {
    margin-left: auto;
  }
}

.app-toolbar__action--import {
  position: relative;
  overflow: hidden;
}

.app-toolbar__file-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.ui-btn {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  gap: 0.375rem;
  height: 2rem;
  min-height: 2rem;
  padding: 0 0.875rem;
  border-radius: 0.5rem;
  border: 1.5px solid transparent;
  background: transparent;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  color: #202224;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, filter 0.15s ease;
}
.ui-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.ui-btn svg {
  width: 1.125rem;
  height: 1.125rem;
  color: currentColor;
}

.ui-btn--outline {
  border-color: #60dc00;
  background: transparent;
}
.ui-btn--outline:hover:not(:disabled) {
  background: #60dc00;
  border-color: #60dc00;
}

.ui-btn--emphasis {
  border-color: #60dc00;
  background: transparent;
  font-weight: 600;
}
.ui-btn--emphasis:hover:not(:disabled) {
  background: #60dc00;
  border-color: #60dc00;
}

.ui-btn--primary {
  border-color: transparent;
  background: #60dc00;
  font-weight: 600;
}
.ui-btn--primary:hover:not(:disabled) {
  filter: brightness(0.95);
}

.ui-btn--secondary {
  border: 1px solid #d5d5d6;
  background: #ffffff;
}
.ui-btn--secondary:hover:not(:disabled) {
  background: rgba(240, 240, 241, 0.9);
}

.ui-btn--danger {
  border: 1px solid rgba(220, 38, 38, 0.35);
  background: rgba(220, 38, 38, 0.08);
  font-weight: 600;
  color: #b91c1c;
}
.ui-btn--danger:hover:not(:disabled) {
  background: rgba(220, 38, 38, 0.14);
}

.ui-btn--icon {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  min-width: 2rem;
  padding: 0;
  border-color: #60dc00;
  background: transparent;
}
.ui-btn--icon:hover:not(:disabled) {
  background: #60dc00;
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

:root {
  --rz-dialog-transition: 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ui-dialog-host.rz-dialog,
.rz-dialog.ui-dialog-host {
  max-height: calc(100vh - 4rem) !important;
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  overflow: hidden;
}

@keyframes rz-dialog-open-scale {
  from {
    scale: 0.96;
  }
}
@keyframes rz-dialog-open-opacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes ui-dialog-close-scale {
  from {
    scale: 1;
  }
  to {
    scale: 0.96;
  }
}
@keyframes ui-dialog-close-opacity {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes ui-dialog-mask-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
  }
}
@keyframes ui-dialog-mask-out {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 0;
  }
}
.rz-dialog.rz-open {
  animation: var(--rz-dialog-transition) rz-dialog-open-opacity, var(--rz-dialog-transition) rz-dialog-open-scale;
}

.rz-dialog.rz-close {
  animation: 300ms cubic-bezier(0.4, 0, 1, 1) ui-dialog-close-opacity forwards, 300ms cubic-bezier(0.4, 0, 1, 1) ui-dialog-close-scale forwards;
}

.rz-dialog-mask {
  animation: ui-dialog-mask-in 300ms cubic-bezier(0.22, 1, 0.36, 1);
}

.rz-dialog-mask.rz-dialog-mask--closing {
  animation: ui-dialog-mask-out 300ms cubic-bezier(0.4, 0, 1, 1) forwards;
}

body.no-scroll {
  padding-inline-end: 0 !important;
}

.ui-dialog-host .rz-dialog-content,
.rz-dialog.ui-dialog-host .rz-dialog-content {
  max-height: calc(100vh - 4rem);
  overflow: hidden;
  padding: 0 !important;
}

.ui-dialog {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 4rem);
  overflow: hidden;
  box-sizing: border-box;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  color: #202224;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}

.ui-dialog__header {
  position: sticky;
  top: 0;
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1px solid rgba(106, 106, 106, 0.22);
  background: #ffffff;
  z-index: 2;
}

.ui-dialog__intro {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.ui-dialog__title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  color: #202224;
}

.ui-dialog__subtitle {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #6a6a6a;
}

.ui-dialog__highlight {
  font-weight: 600;
  color: #202224;
}

.ui-dialog__close {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #6a6a6a;
  cursor: pointer;
}
.ui-dialog__close:hover:not(:disabled) {
  background: rgba(32, 34, 36, 0.06);
  color: #202224;
}
.ui-dialog__close:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.ui-dialog__body {
  display: grid;
  gap: 1.25rem;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 1.25rem;
}

.ui-dialog__footer {
  display: flex;
  flex-shrink: 0;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.25rem 1.25rem;
  border-top: 1px solid rgba(106, 106, 106, 0.22);
  background: #ffffff;
}

.ui-dialog__field {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.ui-dialog__label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.ui-dialog__input {
  display: grid;
}
.ui-dialog__input.rz-textbox, .ui-dialog__input.rz-password, .ui-dialog__input.rz-textarea,
.ui-dialog__input .rz-textbox,
.ui-dialog__input .rz-password,
.ui-dialog__input .rz-textarea {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-dialog__input.rz-textbox::placeholder, .ui-dialog__input.rz-password::placeholder, .ui-dialog__input.rz-textarea::placeholder,
.ui-dialog__input .rz-textbox::placeholder,
.ui-dialog__input .rz-password::placeholder,
.ui-dialog__input .rz-textarea::placeholder {
  color: #8f8f8f;
}
.ui-dialog__input.rz-textbox:focus, .ui-dialog__input.rz-password:focus, .ui-dialog__input.rz-textarea:focus,
.ui-dialog__input .rz-textbox:focus,
.ui-dialog__input .rz-password:focus,
.ui-dialog__input .rz-textarea:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-dialog__input.rz-textbox:disabled, .ui-dialog__input.rz-password:disabled, .ui-dialog__input.rz-textarea:disabled,
.ui-dialog__input .rz-textbox:disabled,
.ui-dialog__input .rz-password:disabled,
.ui-dialog__input .rz-textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.ui-dialog__input.rz-textarea,
.ui-dialog__input .rz-textarea {
  height: auto;
  min-height: 7.5rem;
  line-height: 1.4;
  resize: vertical;
}
.ui-dialog__input.rz-password input,
.ui-dialog__input .rz-password input {
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  box-shadow: none;
  outline: none;
}
.ui-dialog__input.rz-textbox:focus, .ui-dialog__input.rz-textbox.rz-state-focused, .ui-dialog__input.rz-password:focus-within, .ui-dialog__input.rz-textarea:focus, .ui-dialog__input.rz-textarea.rz-state-focused,
.ui-dialog__input .rz-textbox:focus,
.ui-dialog__input .rz-textbox.rz-state-focused,
.ui-dialog__input .rz-password:focus-within,
.ui-dialog__input .rz-textarea:focus,
.ui-dialog__input .rz-textarea.rz-state-focused {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}

:root {
  --rz-primary: #60dc00;
  --rz-primary-light: #52b818;
  --rz-primary-lighter: rgba(96, 220, 0, 0.1);
  --rz-primary-dark: #52b818;
  --rz-primary-darker: #3f8f12;
  --rz-on-primary: #202224;
  --rz-on-primary-light: #202224;
  --rz-on-primary-lighter: #52b818;
  --rz-on-primary-dark: #202224;
  --rz-on-primary-darker: #202224;
  --rz-datepicker-calendar-selected-color: #202224;
  --rz-datepicker-calendar-selected-background-color: #60dc00;
  --rz-datepicker-calendar-selected-hover-color: #202224;
  --rz-datepicker-calendar-selected-hover-background-color: #60dc00;
  --rz-datepicker-calendar-today-box-shadow: inset 0 0 0 1px #60dc00;
  --rz-dropdown-item-selected-background-color: rgba(96, 220, 0, 0.1);
  --rz-dropdown-item-selected-color: #52b818;
  --rz-dropdown-item-selected-hover-background-color: rgba(96, 220, 0, 0.16);
  --rz-dropdown-item-selected-hover-color: #52b818;
  --rz-dropdown-item-hover-background-color: rgba(96, 220, 0, 0.04);
  --rz-dropdown-item-hover-color: #202224;
}

.rz-tooltip {
  max-width: min(24rem, 100vw - 1.5rem) !important;
  box-sizing: border-box;
  pointer-events: none !important;
}

.rz-tooltip-content {
  max-width: 100% !important;
  box-sizing: border-box;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  pointer-events: none !important;
}

.api-loading-overlay {
  z-index: 2000;
  display: grid;
  place-items: center;
  background: rgba(32, 34, 36, 0.22);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.7s ease-out;
}

.api-loading-overlay--open {
  opacity: 1;
  pointer-events: auto;
  animation: api-loading-overlay-enter 0.7s ease-out both;
}

.api-loading-overlay--closing {
  opacity: 0;
  animation: api-loading-overlay-exit 0.9s ease-out both;
}

.api-loading-overlay--full-page {
  position: fixed;
  inset: 0;
}

.api-loading-overlay--content {
  position: absolute;
  inset: 0;
}

.api-loading-overlay__spinner-wrap {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.api-loading-overlay--open .api-loading-overlay__spinner-wrap {
  opacity: 1;
  transform: scale(1);
  animation: api-loading-spinner-enter 0.7s ease-out both;
}

.api-loading-overlay--closing .api-loading-overlay__spinner-wrap {
  opacity: 0;
  transform: scale(0.92);
  animation: api-loading-spinner-exit 0.9s ease-out both;
}

.api-loading-overlay__spinner {
  width: 4.5rem;
  height: 4.5rem;
  border: 0.3rem solid rgba(255, 255, 255, 0.35);
  border-top-color: #60dc00;
  border-radius: 50%;
  animation: api-loading-spin 0.75s linear infinite;
}

@keyframes api-loading-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes api-loading-overlay-enter {
  from {
    opacity: 0.18;
  }
  to {
    opacity: 1;
  }
}
@keyframes api-loading-spinner-enter {
  from {
    opacity: 0.35;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes api-loading-overlay-exit {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes api-loading-spinner-exit {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.92);
  }
}
@media (prefers-reduced-motion: reduce) {
  .api-loading-overlay,
  .api-loading-overlay__spinner-wrap {
    transition: none;
    animation: none;
  }
  .api-loading-overlay__spinner {
    animation: none;
  }
}
.page-header__content {
  display: grid;
  gap: 1.5rem;
}

.page-ready-gate {
  animation: page-ready-gate-enter 0.45s ease-out both;
  animation-delay: 0.1s;
}

.page-ready-gate:has(.home-page) {
  display: grid;
  height: 100%;
  min-height: 0;
}

@keyframes page-ready-gate-enter {
  from {
    opacity: 0;
    transform: translateY(0.35rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-ready-gate {
    animation: none;
  }
}
.app-shell {
  --sidebar-width: 14.875rem;
  --shell-header-band-height: calc(0.625rem + 2.5rem + 0.5rem);
  display: grid;
  grid-template-columns: var(--sidebar-width) minmax(0, 1fr);
  align-items: start;
  min-height: 100vh;
  padding: 1rem 1rem 1rem 0;
  background: #f5f5f5;
  box-sizing: border-box;
}

.app-shell--sidebar-collapsed {
  --sidebar-width: calc(2.5rem + 0.75rem + 1rem + 0.25rem);
}

.app-shell__sidebar {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 0;
  position: sticky;
  top: 1rem;
  align-self: start;
  height: calc(100vh - 2rem);
  max-height: calc(100vh - 2rem);
  padding: 0.625rem 1rem 1rem 0.75rem;
  border-radius: 0 1rem 1rem 0;
  background: #202224;
  overflow: hidden;
}

.app-shell__brand {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.75rem;
  padding: 0 0.25rem 0.5rem;
}

.app-shell--sidebar-collapsed .app-shell__brand {
  grid-template-columns: 1fr;
  justify-items: start;
  padding-left: 0.25rem;
  padding-right: 0;
  padding-bottom: 0.5rem;
}

.app-shell__brand-logo {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
}

.app-shell__brand-text {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  white-space: nowrap;
}

.app-shell__sidebar-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
}

.app-shell__sidebar-divider--brand {
  width: 100%;
  margin-bottom: 0.75rem;
  background: rgba(255, 255, 255, 0.1);
}

.app-shell__nav {
  display: grid;
  align-content: start;
  gap: 0.25rem;
  padding: 0 0.25rem;
}

.app-shell__nav-item {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.5rem;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.app-shell--sidebar-collapsed .app-shell__nav {
  padding-left: 0.25rem;
  padding-right: 0;
}

.app-shell--sidebar-collapsed .app-shell__nav-item {
  grid-template-columns: 1fr;
  justify-items: center;
  padding-inline: 0.5rem;
}

.app-shell__nav-item:hover:not(.app-shell__nav-item--active) {
  background: rgba(96, 220, 0, 0.18);
  color: #ffffff;
}

.app-shell__nav-item--active,
.app-shell__nav-item--active:hover {
  background: #60dc00;
  color: #202224;
}

.app-shell__nav-icon {
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
}
.app-shell__nav-icon svg {
  width: 100%;
  height: 100%;
}

.app-shell__nav-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
}

.app-shell__sidebar-footer {
  display: grid;
  gap: 0.5rem;
  padding-top: 1rem;
}

.app-shell__collapse-btn-svg {
  display: block;
  width: 1.375rem;
  height: 1.375rem;
}

.app-shell__user-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.25rem;
}

.app-shell--sidebar-collapsed .app-shell__user-row {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 0.5rem;
}

.app-shell__user-actions {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.25rem;
}

.app-shell--sidebar-collapsed .app-shell__user-actions {
  grid-auto-flow: row;
}

.app-shell__avatar {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1;
  color: #60dc00;
}

.app-shell__user-info {
  display: grid;
  gap: 0.125rem;
  min-width: 0;
}

.app-shell__user-local,
.app-shell__user-domain {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-shell__user-local {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.72);
}

.app-shell__user-domain {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.45);
}

.app-shell__icon-btn {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.app-shell__icon-btn:hover {
  background: rgba(96, 220, 0, 0.18);
  color: #60dc00;
}

.app-shell__icon-btn-svg {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
}

.app-shell__main-wrap {
  display: grid;
  min-width: 0;
  align-self: start;
  padding: 0 0 0 1rem;
}

.app-shell__panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: calc(100vh - 2rem);
  max-height: calc(100vh - 2rem);
  overflow: hidden;
  border: 1px solid #d5d5d6;
  border-radius: 1rem;
  background: #ffffff;
}

.app-shell__panel-header {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: var(--shell-header-band-height);
  padding: 0.2rem 2rem;
  box-sizing: border-box;
  border-bottom: 1.5px solid #d5d5d6;
  background: #ffffff;
}

.app-shell__panel-header-text {
  display: grid;
  gap: 0.125rem;
  min-width: 0;
}

.app-shell__panel-header-actions {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
}
.app-shell__panel-header-actions:has(.app-toolbar) {
  flex: 1 1 auto;
  flex-shrink: 1;
  min-width: 0;
}
.app-shell__panel-header-actions .app-toolbar {
  align-self: center;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.app-shell__panel-title {
  margin: 0;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  color: #202224;
}

.app-shell__panel-subtitle {
  margin: 0;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  color: #6a6a6a;
}

.app-shell__panel-divider {
  height: 1px;
  background: #d5d5d6;
}

.app-shell__panel-content {
  display: grid;
  align-content: start;
  align-self: stretch;
  position: relative;
  min-height: 0;
  height: 100%;
  padding: 0 2rem 1.25rem;
  overflow: auto;
  background: #ffffff;
}
.app-shell__panel-content:has(.home-page) {
  align-content: stretch;
  padding: 0 1.25rem 0.5rem;
}

@media (max-width: 768px) {
  .app-shell {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    padding: 0.75rem;
  }
  .app-shell__sidebar {
    position: static;
    height: auto;
    max-height: none;
    grid-template-rows: auto auto auto auto;
    border-radius: 1rem;
  }
  .app-shell__main-wrap {
    padding: 0.75rem 0 0;
  }
  .app-shell__panel {
    height: auto;
    max-height: none;
    min-height: calc(100vh - 12rem);
  }
  .app-shell__panel-header {
    min-height: auto;
    padding: 0.375rem 1rem;
  }
  .app-shell__panel-content {
    padding: 0 1rem 0.75rem;
  }
}
.login-layout {
  position: relative;
  min-height: 100vh;
}

.home-page {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  gap: 0;
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  padding-top: 0.5rem;
  overflow: hidden;
}

.schedule-page {
  display: grid;
  gap: 1rem;
}

.schedule-page__entries {
  display: grid;
  gap: 1rem;
}

.schedule-page__entries-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.schedule-page__entries-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6a6a6a;
}

.schedule-page__entries-count {
  display: inline-grid;
  place-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 999px;
  background: rgba(32, 34, 36, 0.06);
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6a6a6a;
}

.brand-dictionary-page {
  display: grid;
}

.article-dictionary-page {
  display: grid;
}

.platform-accounts-page {
  display: grid;
}

.proxies-page {
  display: grid;
}

.application-variables-page {
  display: grid;
}

.filtering-page {
  display: grid;
}

.login-page {
  display: grid;
  place-items: center;
  min-height: 100vh;
  padding: 1.5rem;
  background: #f5f5f5;
}

.login-page__card {
  display: grid;
  gap: 1.5rem;
  width: min(100%, 27.5rem);
  padding: 2rem;
  background: #ffffff;
  border: 1px solid rgba(106, 106, 106, 0.22);
  border-radius: 1rem;
  box-shadow: 0 2px 8px rgba(32, 34, 36, 0.06);
}

.login-page__brand {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
}

.login-page__logo {
  display: block;
  width: 5.125rem;
  height: 5.125rem;
}

.login-page__title {
  margin: 0;
  font-family: "Inter Tight", "Segoe UI", system-ui, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-align: center;
  color: #202224;
}

.login-page__subtitle {
  margin: 0;
  font-family: "Inter Tight", "Segoe UI", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  color: #6a6a6a;
}

.login-page__form {
  display: grid;
  gap: 1.25rem;
}

.login-page__field {
  display: grid;
  gap: 0.5rem;
}

.login-page__label {
  font-family: "Inter Tight", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  color: #6a6a6a;
}

.login-page__input {
  display: grid;
}
.login-page__input .rz-textbox,
.login-page__input .rz-password {
  width: 100%;
}
.login-page__input input {
  width: 100%;
  height: 2.5rem;
  padding: 0 1rem;
  border: 1px solid rgba(32, 34, 36, 0.18);
  border-radius: 0.5rem;
  background: rgba(32, 34, 36, 0.06);
  box-shadow: none;
  font-family: "Inter Tight", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  color: #202224;
}
.login-page__input input::placeholder {
  color: #6a6a6a;
  opacity: 1;
}
.login-page__input input:focus {
  outline: none;
  border-color: rgba(32, 34, 36, 0.35);
  background: rgba(32, 34, 36, 0.06);
}

.login-page__error,
.login-page__validation {
  margin: 0;
  font-family: "Inter Tight", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #b91c1c;
}

.login-page__submit {
  display: grid;
  place-items: center;
  width: 100%;
  height: 2.75rem;
  border: 0;
  border-radius: 0.5rem;
  background: #60dc00;
  font-family: "Inter Tight", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  color: #202224;
  cursor: pointer;
  transition: filter 0.15s ease;
}
.login-page__submit:hover:not(:disabled) {
  filter: brightness(0.97);
}
.login-page__submit:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

@media (max-width: 480px) {
  .login-page {
    padding: 1rem;
  }
  .login-page__card {
    padding: 1.5rem;
  }
}
.schedule-links-panel {
  display: grid;
  gap: 1rem;
  padding-top: 0.75rem;
}

.schedule-links-panel__list-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.schedule-links-panel__list-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.schedule-links-panel__list-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6a6a6a;
}

.schedule-links-panel__list-count {
  display: inline-grid;
  place-items: center;
  padding: 0.125rem 0.625rem;
  border-radius: 999px;
  background: rgba(32, 34, 36, 0.06);
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #6a6a6a;
}

.schedule-links-panel__list {
  display: grid;
  gap: 0.375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.schedule-links-panel__list-item {
  display: grid;
}

.schedule-links-panel__divider {
  height: 1px;
  background: #d5d5d6;
}

.schedule-links-panel__footer {
  display: grid;
  gap: 0.75rem;
  align-items: center;
}
@media (min-width: 769px) {
  .schedule-links-panel__footer {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
}

.schedule-links-panel__hint {
  margin: 0;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #6a6a6a;
}
@media (min-width: 769px) {
  .schedule-links-panel__hint {
    padding-right: 1rem;
  }
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.schedule-add-link-dialog__input-wrap {
  position: relative;
  display: grid;
}

.schedule-add-link-dialog__input-icon {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  display: grid;
  place-items: center;
  width: 1.25rem;
  height: 1.25rem;
  color: #6a6a6a;
  transform: translateY(-50%);
  pointer-events: none;
}
.schedule-add-link-dialog__input-icon svg {
  width: 100%;
  height: 100%;
}

.schedule-add-link-dialog__input {
  display: grid;
}
.schedule-add-link-dialog__input.rz-textbox, .schedule-add-link-dialog__input.rz-password, .schedule-add-link-dialog__input.rz-textarea,
.schedule-add-link-dialog__input .rz-textbox,
.schedule-add-link-dialog__input .rz-password,
.schedule-add-link-dialog__input .rz-textarea {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.schedule-add-link-dialog__input.rz-textbox::placeholder, .schedule-add-link-dialog__input.rz-password::placeholder, .schedule-add-link-dialog__input.rz-textarea::placeholder,
.schedule-add-link-dialog__input .rz-textbox::placeholder,
.schedule-add-link-dialog__input .rz-password::placeholder,
.schedule-add-link-dialog__input .rz-textarea::placeholder {
  color: #8f8f8f;
}
.schedule-add-link-dialog__input.rz-textbox:focus, .schedule-add-link-dialog__input.rz-password:focus, .schedule-add-link-dialog__input.rz-textarea:focus,
.schedule-add-link-dialog__input .rz-textbox:focus,
.schedule-add-link-dialog__input .rz-password:focus,
.schedule-add-link-dialog__input .rz-textarea:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.schedule-add-link-dialog__input.rz-textbox:disabled, .schedule-add-link-dialog__input.rz-password:disabled, .schedule-add-link-dialog__input.rz-textarea:disabled,
.schedule-add-link-dialog__input .rz-textbox:disabled,
.schedule-add-link-dialog__input .rz-password:disabled,
.schedule-add-link-dialog__input .rz-textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.schedule-add-link-dialog__input.rz-textarea,
.schedule-add-link-dialog__input .rz-textarea {
  height: auto;
  min-height: 7.5rem;
  line-height: 1.4;
  resize: vertical;
}
.schedule-add-link-dialog__input.rz-password input,
.schedule-add-link-dialog__input .rz-password input {
  box-sizing: border-box;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font: inherit;
  color: inherit;
  box-shadow: none;
  outline: none;
}
.schedule-add-link-dialog__input.rz-textbox:focus, .schedule-add-link-dialog__input.rz-textbox.rz-state-focused, .schedule-add-link-dialog__input.rz-password:focus-within, .schedule-add-link-dialog__input.rz-textarea:focus, .schedule-add-link-dialog__input.rz-textarea.rz-state-focused,
.schedule-add-link-dialog__input .rz-textbox:focus,
.schedule-add-link-dialog__input .rz-textbox.rz-state-focused,
.schedule-add-link-dialog__input .rz-password:focus-within,
.schedule-add-link-dialog__input .rz-textarea:focus,
.schedule-add-link-dialog__input .rz-textarea.rz-state-focused {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.schedule-add-link-dialog__input.rz-textbox, .schedule-add-link-dialog__input.rz-password,
.schedule-add-link-dialog__input .rz-textbox,
.schedule-add-link-dialog__input .rz-password {
  padding-left: 2.5rem;
}

.schedule-link-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.625rem;
  border: 1px solid rgba(213, 213, 214, 0.8);
  border-radius: 0.5rem;
  background: #ffffff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.schedule-link-card:hover {
  border-color: rgba(96, 220, 0, 0.35);
  box-shadow: 0 1px 3px rgba(32, 34, 36, 0.06);
}

.schedule-link-card__icon {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.375rem;
  background: rgba(96, 220, 0, 0.12);
  color: #202224;
}
.schedule-link-card__icon svg {
  width: 0.875rem;
  height: 0.875rem;
}

.schedule-link-card__url {
  overflow: hidden;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #202224;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.schedule-link-card__delete {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: none;
  border-radius: 0.375rem;
  background: transparent;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  color: #6a6a6a;
  opacity: 0.7;
  cursor: pointer;
}
.schedule-link-card:hover .schedule-link-card__delete {
  opacity: 1;
}
.schedule-link-card__delete:hover:not(:disabled) {
  background: rgba(32, 34, 36, 0.06);
  color: #202224;
}
.schedule-link-card__delete:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.schedule-entry {
  display: grid;
  overflow: visible;
  border: 1px solid #d5d5d6;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(32, 34, 36, 0.06);
}

.schedule-entry__summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1rem;
  list-style: none;
  cursor: pointer;
  border-radius: 1rem;
  background: #fafafa;
}
.schedule-entry__summary::-webkit-details-marker {
  display: none;
}

.schedule-entry__summary--active {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

.schedule-entry[open] .schedule-entry__summary {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.schedule-entry--active .schedule-entry__summary {
  background: linear-gradient(90deg, rgba(96, 220, 0, 0.13) 0%, #fafafa 100%);
}
.schedule-entry--active .schedule-entry__summary:hover {
  background: linear-gradient(90deg, rgba(96, 220, 0, 0.13) 0%, rgba(96, 220, 0, 0.04) 100%);
}

.schedule-entry:not(.schedule-entry--active) .schedule-entry__summary:hover {
  background: rgba(32, 34, 36, 0.03);
}

.schedule-entry__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 1.5rem;
}

.schedule-entry__meta-block {
  display: grid;
  gap: 0.125rem;
}

.schedule-entry__meta-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #6a6a6a;
}

.schedule-entry__meta-value {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  color: #202224;
}

.schedule-entry__badge {
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.125rem 0.625rem;
  border: 1px solid rgba(96, 220, 0, 0.35);
  border-radius: 999px;
  background: rgba(96, 220, 0, 0.12);
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #202224;
}

.schedule-entry__badge-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  background: #60dc00;
}

.schedule-entry__actions {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.125rem;
}

.schedule-entry__toggle {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.375rem;
  color: #6a6a6a;
  opacity: 0.8;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.schedule-entry__toggle:hover {
  background: rgba(14, 165, 233, 0.14);
  color: #0284c7;
}

.schedule-entry__toggle--open {
  display: none;
}

.schedule-entry[open] .schedule-entry__toggle--open {
  display: grid;
}

.schedule-entry[open] .schedule-entry__toggle--closed {
  display: none;
}

.schedule-entry__toggle--closed {
  display: grid;
}

.schedule-entry__chevron {
  width: 1rem;
  height: 1rem;
  transition: transform 0.15s ease;
}

.schedule-entry[open] .schedule-entry__chevron {
  transform: rotate(180deg);
}

.schedule-entry__delete {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: none;
  border-radius: 0.375rem;
  background: transparent;
  color: #6a6a6a;
  opacity: 0.8;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.schedule-entry__delete svg {
  width: 1rem;
  height: 1rem;
}
.schedule-entry__delete:hover:not(:disabled) {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}
.schedule-entry__delete:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.schedule-entry__body {
  padding: 0.75rem 1rem;
  border-top: 1px solid rgba(213, 213, 214, 0.6);
}

.schedule-entry__table {
  overflow: hidden;
  border: 1px solid rgba(213, 213, 214, 0.7);
  border-radius: 0.75rem;
}

.schedule-entry__table-header,
.schedule-entry__table-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.375rem 0.75rem;
}

.schedule-entry__table-header {
  min-height: 2rem;
  border-bottom: 1px solid rgba(213, 213, 214, 0.6);
  background: #f2f2f3;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #202224;
}

.schedule-entry__table-row {
  border-bottom: 1px solid rgba(213, 213, 214, 0.4);
  transition: background-color 0.15s ease;
}
.schedule-entry__table-row:last-child {
  border-bottom: none;
}

.schedule-entry--active .schedule-entry__table-row:hover {
  background: rgba(96, 220, 0, 0.04);
}

.schedule-entry:not(.schedule-entry--active) .schedule-entry__table-row:hover {
  background: rgba(32, 34, 36, 0.02);
}

.schedule-entry__platform {
  display: inline-grid;
  justify-self: start;
  padding: 0.125rem 0.5rem;
  border: 1px solid rgba(213, 213, 214, 0.7);
  border-radius: 0.375rem;
  background: #fafafa;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #202224;
}

.schedule-entry__count {
  display: inline-grid;
  justify-self: start;
  padding: 0.125rem 0.5rem;
  border-radius: 0.375rem;
  background: rgba(32, 34, 36, 0.06);
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: #202224;
}

.schedule-entry__position {
  display: inline-grid;
  place-items: center;
  min-width: 1.5rem;
  padding: 0.125rem 0.375rem;
  border-radius: 999px;
  background: rgba(32, 34, 36, 0.06);
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: #202224;
}

.brand-dictionary-panel {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.brand-dictionary-panel__header {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
}

.brand-dictionary-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid rgba(213, 213, 214, 0.4);
  transition: background-color 0.15s ease;
}
.brand-dictionary-table-row:hover {
  background: rgba(96, 220, 0, 0.04);
}
.brand-dictionary-table-row:last-child {
  border-bottom: none;
}

.brand-dictionary-table-row__name {
  overflow: hidden;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.35;
  color: #202224;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-dictionary-table-row__name-on-site {
  overflow: hidden;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #202224;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.article-dictionary-panel {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.article-dictionary-panel__header {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
}

.article-dictionary-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid rgba(213, 213, 214, 0.4);
  transition: background-color 0.15s ease;
}
.article-dictionary-table-row:hover {
  background: rgba(96, 220, 0, 0.04);
}
.article-dictionary-table-row:last-child {
  border-bottom: none;
}

.article-dictionary-table-row__brand,
.article-dictionary-table-row__article,
.article-dictionary-table-row__article-on-site {
  overflow: hidden;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #202224;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.article-dictionary-table-row__brand,
.article-dictionary-table-row__article {
  font-weight: 500;
}

.platform-accounts-panel {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.platform-accounts-panel__header {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) minmax(0, 1fr) auto;
}

.platform-accounts-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid rgba(213, 213, 214, 0.4);
  transition: background-color 0.15s ease;
}
.platform-accounts-table-row:hover {
  background: rgba(96, 220, 0, 0.04);
}
.platform-accounts-table-row:last-child {
  border-bottom: none;
}

.platform-accounts-table-row__username {
  overflow: hidden;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.35;
  color: #202224;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.platform-accounts-secret-cell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.platform-accounts-secret-cell__value {
  overflow: hidden;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #202224;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.platform-accounts-secret-cell__empty {
  overflow: hidden;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #8f8f8f;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.platform-accounts-secret-cell__toggle {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: none;
  border-radius: 0.375rem;
  background: transparent;
  color: #6a6a6a;
  opacity: 0.8;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.platform-accounts-table-row:hover .platform-accounts-secret-cell__toggle {
  opacity: 1;
}
.platform-accounts-secret-cell__toggle:hover:not(:disabled) {
  background: rgba(32, 34, 36, 0.06);
  color: #202224;
}
.platform-accounts-secret-cell__toggle:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.platform-accounts-secret-cell__toggle-icon {
  width: 1rem;
  height: 1rem;
}

.proxies-panel {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.proxies-panel__header {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.55fr) minmax(0, 1fr) minmax(0, 1fr) auto;
}

.proxies-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.55fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid rgba(213, 213, 214, 0.4);
  transition: background-color 0.15s ease;
}
.proxies-table-row:hover {
  background: rgba(96, 220, 0, 0.04);
}
.proxies-table-row:last-child {
  border-bottom: none;
}

.proxies-table-row__address,
.proxies-table-row__port,
.proxies-table-row__username {
  overflow: hidden;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.35;
  color: #202224;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.proxies-table-row__port,
.proxies-table-row__username {
  font-weight: 400;
}

.proxies-secret-cell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.proxies-secret-cell__value {
  overflow: hidden;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #202224;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.proxies-secret-cell__empty {
  overflow: hidden;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: #8f8f8f;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.proxies-secret-cell__toggle {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: none;
  border-radius: 0.375rem;
  background: transparent;
  color: #6a6a6a;
  opacity: 0.8;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.proxies-table-row:hover .proxies-secret-cell__toggle {
  opacity: 1;
}
.proxies-secret-cell__toggle:hover:not(:disabled) {
  background: rgba(32, 34, 36, 0.06);
  color: #202224;
}
.proxies-secret-cell__toggle:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.proxies-secret-cell__toggle-icon {
  width: 1rem;
  height: 1rem;
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.application-variable-field-row {
  display: grid;
  gap: 0.5rem;
}

.application-variable-field-row__label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.application-variable-field-row__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
  align-items: center;
}

.application-variable-field-row__input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.application-variable-field-row__input::placeholder {
  color: #8f8f8f;
}
.application-variable-field-row__input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.application-variable-field-row__input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.application-variable-field-row__checkbox-wrap {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  gap: 0.5rem;
}

.application-variable-field-row__checkbox {
  width: 1.125rem;
  height: 1.125rem;
  accent-color: #60dc00;
}

.application-variable-field-row__checkbox-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  color: #6a6a6a;
}

.application-variable-field-row__actions {
  display: grid;
  grid-auto-flow: column;
  gap: 0.375rem;
  align-items: center;
}

.application-variable-field-row__save {
  min-height: 2rem;
  padding: 0 0.625rem;
  border: 1.5px solid #60dc00;
  border-radius: 0.5rem;
  background: transparent;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #202224;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.application-variable-field-row__save:hover:not(:disabled) {
  background: #60dc00;
  border-color: #60dc00;
}
.application-variable-field-row__save:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.application-variable-field-row__reset {
  min-height: 2rem;
  padding: 0 0.625rem;
  border: 1px solid rgba(213, 213, 214, 0.9);
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #6a6a6a;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.application-variable-field-row__reset:hover:not(:disabled) {
  background: rgba(32, 34, 36, 0.04);
  color: #202224;
}
.application-variable-field-row__reset:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .application-variable-field-row__control {
    grid-template-columns: 1fr;
  }
  .application-variable-field-row__actions {
    justify-content: start;
  }
}
.application-variables-panel {
  display: grid;
  gap: 0;
}

.application-variables-panel__module-tabs {
  box-sizing: border-box;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(213, 213, 214, 0.6);
  border-radius: 0.75rem;
  background: #fafafa;
  position: sticky;
  top: 2.875rem;
  z-index: 9;
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.application-variables-panel__module-tabs.is-stuck {
  border-radius: 0.75rem;
}

.application-variables-panel__module-tab {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.8125rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background: transparent;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  font-weight: 500;
  color: #6a6a6a;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.application-variables-panel__module-tab:hover:not(:disabled):not(.application-variables-panel__module-tab--active) {
  border-color: rgba(96, 220, 0, 0.35);
  background: rgba(96, 220, 0, 0.06);
  color: #202224;
}
.application-variables-panel__module-tab:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.application-variables-panel__module-tab--active {
  border-color: #60dc00;
  background: transparent;
  font-weight: 600;
  color: #202224;
}

.application-variables-panel__module-tab--active {
  border-color: #60dc00;
  background: transparent;
  font-weight: 600;
  color: #202224;
}

.application-variables-panel__sections {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
  gap: 1rem;
  align-items: start;
  margin-top: 1rem;
}

.application-variables-panel__section-card {
  overflow: hidden;
  border: 1px solid rgba(213, 213, 214, 0.7);
  border-radius: 0.75rem;
  background: #ffffff;
}

.application-variables-panel__section-header {
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid rgba(213, 213, 214, 0.6);
  background: #f2f2f3;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #202224;
}

.application-variables-panel__section-body {
  display: grid;
  gap: 0.875rem;
  padding: 0.875rem 0.75rem;
}

.application-variables-panel__empty {
  grid-column: 1/-1;
  margin: 0;
  padding: 2.5rem 1rem;
  text-align: center;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #6a6a6a;
}

.filtering-panel {
  display: grid;
  gap: 1rem;
}

.filtering-panel__columns {
  display: grid;
  gap: 1rem;
  align-items: start;
}
@media (min-width: 1200px) {
  .filtering-panel__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.filtering-panel__column {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.75rem 1rem 1rem;
  border: 1px solid rgba(213, 213, 214, 0.7);
  border-radius: 0.75rem;
  background: #ffffff;
}

.filtering-panel__column-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(213, 213, 214, 0.6);
}

.filtering-panel__column-title {
  margin: 0;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  color: #202224;
}

.filtering-panel__groups {
  display: grid;
  gap: 0.75rem;
}

.filtering-panel__empty {
  margin: 0;
  padding: 1.25rem 0.25rem;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #6a6a6a;
}

.filtering-logic-group {
  display: grid;
  gap: 0.625rem;
  padding: 0.75rem;
  border: 1px solid rgba(96, 220, 0, 0.35);
  border-radius: 0.75rem;
  background: rgba(96, 220, 0, 0.04);
}

.filtering-logic-group--collapsed {
  gap: 0;
}

.filtering-logic-group__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.filtering-logic-group__toggle {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 1px solid rgba(213, 213, 214, 0.9);
  border-radius: 0.375rem;
  background: #ffffff;
  color: #6a6a6a;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.filtering-logic-group__toggle:hover {
  border-color: rgba(96, 220, 0, 0.45);
  background: rgba(96, 220, 0, 0.08);
  color: #202224;
}

.filtering-logic-group__chevron {
  width: 0.875rem;
  height: 0.875rem;
  transition: transform 0.15s ease;
}

.filtering-logic-group__chevron--expanded {
  transform: rotate(90deg);
}

.filtering-logic-group__title {
  margin: 0;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  color: #202224;
}

.filtering-logic-group__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.375rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
  color: #202224;
}

.filtering-logic-group__badge--or {
  background: rgba(96, 220, 0, 0.22);
}

.filtering-logic-group__badge--and {
  background: rgba(32, 34, 36, 0.1);
}

.filtering-logic-group__count {
  margin-left: auto;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #6a6a6a;
}

.filtering-logic-group__body {
  display: grid;
  gap: 0.625rem;
}

.filtering-logic-group__divider {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.625rem;
  margin: 0.125rem 0;
}
.filtering-logic-group__divider::before, .filtering-logic-group__divider::after {
  content: "";
  height: 1px;
  background: rgba(96, 220, 0, 0.35);
}

.filtering-logic-group__divider-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.375rem;
  padding: 0 0.625rem;
  border-radius: 999px;
  background: #60dc00;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
  color: #202224;
}

.filtering-rule-node {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
}

.filtering-rule-node__and {
  display: grid;
  gap: 0.5rem;
  min-width: 0;
  padding: 0.5rem 0.625rem;
  border: 1px solid rgba(32, 34, 36, 0.1);
  border-radius: 0.5rem;
  background: rgba(32, 34, 36, 0.03);
}

.filtering-rule-node__and--collapsed {
  gap: 0;
}

.filtering-rule-node__and-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.filtering-rule-node__children {
  min-width: 0;
  padding-left: 0.75rem;
  border-left: 3px solid rgba(32, 34, 36, 0.12);
}

.filtering-logic-group__toggle {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 1px solid rgba(213, 213, 214, 0.9);
  border-radius: 0.375rem;
  background: #ffffff;
  color: #6a6a6a;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.filtering-logic-group__toggle:hover {
  border-color: rgba(96, 220, 0, 0.45);
  background: rgba(96, 220, 0, 0.08);
  color: #202224;
}

.filtering-logic-group__chevron {
  width: 0.875rem;
  height: 0.875rem;
  transition: transform 0.15s ease;
}

.filtering-logic-group__chevron--expanded {
  transform: rotate(90deg);
}

.filtering-logic-group__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.375rem;
  padding: 0 0.5rem;
  border-radius: 999px;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
  color: #202224;
}

.filtering-logic-group__badge--and {
  background: rgba(32, 34, 36, 0.1);
}

.filtering-logic-group__count {
  margin-left: auto;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #6a6a6a;
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.filtering-rule-card {
  display: grid;
  gap: 0.75rem;
  padding: 0.75rem 0.875rem;
  border: 1px solid rgba(213, 213, 214, 0.8);
  border-radius: 0.5rem;
  background: #ffffff;
}

.filtering-rule-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.filtering-rule-card__title {
  margin: 0;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #202224;
}

.filtering-rule-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.375rem;
}

.filtering-rule-card__delete-icon {
  width: 1rem;
  height: 1rem;
}

.filtering-rule-card__delete-btn {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: none;
  border-radius: 0.5rem;
  background: transparent;
  color: #6a6a6a;
  cursor: pointer;
}
.filtering-rule-card__delete-btn:hover:not(:disabled) {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}
.filtering-rule-card__delete-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.filtering-rule-card__fields {
  display: grid;
  gap: 0.75rem;
}
@media (min-width: 640px) {
  .filtering-rule-card__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.filtering-rule-card__field {
  display: grid;
  gap: 0.375rem;
  min-width: 0;
}

.filtering-rule-card__label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.filtering-rule-card__input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.filtering-rule-card__input::placeholder {
  color: #8f8f8f;
}
.filtering-rule-card__input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.filtering-rule-card__input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.filtering-rule-card__flags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.filtering-rule-card__flag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 1.75rem;
  padding: 0.125rem 0.5rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.375rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  color: #6a6a6a;
  cursor: pointer;
  user-select: none;
}
.filtering-rule-card__flag input {
  width: 0.875rem;
  height: 0.875rem;
  accent-color: #52b818;
}

.filtering-rule-card__flag--active {
  border-color: rgba(96, 220, 0, 0.45);
  background: rgba(96, 220, 0, 0.1);
  color: #202224;
}

.filtering-rule-card__footer {
  display: flex;
}

.filtering-add-key-dialog__empty {
  margin: 0;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #6a6a6a;
}

.filtering-add-key-dialog__list {
  display: grid;
  gap: 0.5rem;
  max-height: 20rem;
  overflow: auto;
}

.filtering-add-key-dialog__option {
  display: grid;
  gap: 0.125rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease;
}
.filtering-add-key-dialog__option:hover:not(:disabled) {
  border-color: rgba(96, 220, 0, 0.45);
  background: rgba(96, 220, 0, 0.06);
}
.filtering-add-key-dialog__option:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.filtering-add-key-dialog__option--selected {
  border-color: #60dc00;
  background: rgba(96, 220, 0, 0.12);
}

.filtering-add-key-dialog__option-name {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #202224;
}

.filtering-add-key-dialog__option-meta {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  color: #6a6a6a;
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.autopart-grid-panel {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 0.35rem;
  min-height: 0;
  height: 100%;
}

.autopart-grid-panel__table-wrap {
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  min-height: 0;
  overflow: hidden;
  border: 1px solid #d5d5d6;
  border-radius: 0.75rem;
  background: #ffffff;
}

.autopart-grid-panel__table-scroll {
  min-height: 0;
  overflow: auto;
}

.autopart-grid-panel__table {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
  min-width: 100%;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #202224;
}
.autopart-grid-panel__table th,
.autopart-grid-panel__table td {
  border-bottom: 1px solid #d5d5d6;
  border-right: 1px solid #e4e4e5;
  padding: 0.26rem 0.55rem;
  white-space: nowrap;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  max-width: 0;
}
.autopart-grid-panel__table th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: #f2f2f3;
  font-weight: 600;
  text-align: left;
  line-height: 1.3;
  color: #202224;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  hyphens: auto;
}
.autopart-grid-panel__table tbody tr:hover td {
  background: color-mix(in srgb, #60dc00 10%, #ffffff);
}
.autopart-grid-panel__table tbody tr:hover td.autopart-grid-panel__sticky {
  background: color-mix(in srgb, #60dc00 10%, #ffffff);
}
.autopart-grid-panel__table input[type=checkbox] {
  width: 0.9375rem;
  height: 0.9375rem;
  margin: 0;
  vertical-align: middle;
}

col.autopart-grid-panel__col-filler {
  width: auto;
  min-width: 0;
}

th.autopart-grid-panel__filler,
td.autopart-grid-panel__filler {
  width: auto;
  min-width: 0;
  max-width: none;
  padding: 0 !important;
  border-right: none !important;
  background: transparent !important;
  pointer-events: none;
}

.autopart-grid-panel__table-wrap.is-resizing {
  cursor: col-resize;
  user-select: none;
}

.autopart-grid-panel__resize-overlay {
  position: fixed;
  inset: 0;
  z-index: 10000;
  cursor: col-resize;
  touch-action: none;
}

.autopart-grid-panel__th-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
  min-height: 1.25rem;
  max-width: 100%;
  overflow: visible;
  padding-right: 0.5rem;
}

.autopart-grid-panel__col-resize {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  width: 10px;
  cursor: col-resize;
  touch-action: none;
}
.autopart-grid-panel__col-resize::after {
  content: "";
  position: absolute;
  top: 0.35rem;
  bottom: 0.35rem;
  left: 50%;
  width: 2px;
  border-radius: 1px;
  background: #c8c8ca;
  transform: translateX(-50%);
  transition: background-color 0.12s ease, width 0.12s ease;
}
.autopart-grid-panel__col-resize:hover::after, .autopart-grid-panel__col-resize:active::after {
  width: 3px;
  background: #60dc00;
}

th:hover .autopart-grid-panel__col-resize::after {
  background: #a8a8aa;
}

th:hover .autopart-grid-panel__col-resize:hover::after {
  background: #60dc00;
}

.autopart-grid-panel__sticky {
  position: sticky;
  z-index: 2;
  background: #ffffff;
  background-clip: padding-box;
}

th.autopart-grid-panel__sticky {
  z-index: 4;
  background: #f2f2f3;
  background-clip: padding-box;
}

.autopart-grid-panel__col-index {
  left: 0;
  width: var(--ag-w-index);
  min-width: var(--ag-w-index);
  max-width: var(--ag-w-index);
}

.autopart-grid-panel__col-sku {
  left: var(--ag-left-sku);
  width: var(--ag-w-sku);
  min-width: var(--ag-w-sku);
  max-width: var(--ag-w-sku);
  font-weight: 500;
}

.autopart-grid-panel__col-brand {
  left: var(--ag-left-brand);
  width: var(--ag-w-brand);
  min-width: var(--ag-w-brand);
  max-width: var(--ag-w-brand);
  font-weight: 500;
  box-shadow: 1px 0 0 #e4e4e5;
}

.autopart-grid-panel__value-badge {
  display: inline-block;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0.1rem 0.2rem;
  overflow: hidden;
  border: 1px solid #dedee0;
  border-radius: 0.375rem;
  background: #f5f5f6;
  font-weight: 700;
  line-height: 1.2;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.autopart-grid-panel__value-badge--identity {
  border-color: #d9dee6;
  background: #eef1f5;
}

.autopart-grid-panel__value-badge--price {
  font-variant-numeric: tabular-nums;
}

.autopart-grid-panel__value-badge--price1c {
  border-color: #3d7ec4;
  background: #c8ddf5;
}

.autopart-grid-panel__value-badge--recommended {
  background: color-mix(in srgb, var(--recommended-price-color, #ddbc00) var(--recommended-price-fill, 18%), #ffffff);
  border-color: color-mix(in srgb, var(--recommended-price-color, #ddbc00) var(--recommended-price-border, 72%), var(--recommended-price-border-mix, #c5ccd6));
}

.autopart-grid-panel__value-badge--confirmed {
  border-color: #9a6bb8;
  background: #e8d5f5;
  color: #202224;
}

.autopart-grid-panel__value-badge--comment {
  max-width: 100%;
  border-color: #d2d8e0;
  background: rgba(236, 240, 246, 0.96);
  font-weight: 600;
  color: #2f3640;
}

.autopart-grid-panel__summary-separator {
  display: inline-block;
  margin: 0 0.25rem;
}

.autopart-grid-panel__platform-anchor,
.autopart-grid-panel__platform-detail {
  background: #f7f7f8;
  font-variant-numeric: tabular-nums;
}
.autopart-grid-panel__platform-anchor .autopart-grid-panel__value-badge--price:not(.autopart-grid-panel__value-badge--recommended):not(.autopart-grid-panel__value-badge--price1c):not(.autopart-grid-panel__value-badge--confirmed),
.autopart-grid-panel__platform-detail .autopart-grid-panel__value-badge--price:not(.autopart-grid-panel__value-badge--recommended):not(.autopart-grid-panel__value-badge--price1c):not(.autopart-grid-panel__value-badge--confirmed) {
  background: color-mix(in srgb, #ffffff 78%, #f7f7f8);
  border-color: #8a8a8c;
}
.autopart-grid-panel__platform-anchor .autopart-grid-panel__value-badge--recommended,
.autopart-grid-panel__platform-detail .autopart-grid-panel__value-badge--recommended {
  background: color-mix(in srgb, var(--recommended-price-color, #ddbc00) var(--recommended-price-fill, 18%), #ffffff);
  border-color: color-mix(in srgb, var(--recommended-price-color, #ddbc00) var(--recommended-price-border, 72%), var(--recommended-price-border-mix, #c5ccd6));
}
.autopart-grid-panel__platform-anchor .autopart-grid-panel__value-badge--price1c,
.autopart-grid-panel__platform-detail .autopart-grid-panel__value-badge--price1c {
  background: color-mix(in srgb, #c8ddf5 82%, #ffffff);
  border-color: #3d7ec4;
}

.autopart-grid-panel__platform-anchor--platform-group-start {
  border-left: 2px solid #b8b8ba;
}

th.autopart-grid-panel__platform-anchor,
th.autopart-grid-panel__platform-detail {
  background: #f2f2f3;
  color: #202224;
}

th.autopart-grid-panel__platform-detail--confirm {
  background: #f2f2f3;
}

td.autopart-grid-panel__platform-detail--checkbox {
  text-align: center;
}

.autopart-grid-panel__confirm-th {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
  max-width: 100%;
  border: 1px solid color-mix(in srgb, #1f4d1f 28%, #c8e6a0);
  border-radius: 999px;
  background: color-mix(in srgb, #ffffff 55%, #c8e6a0);
  padding: 0.2rem 0.55rem 0.2rem 0.35rem;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  color: #1f4d1f;
  cursor: pointer;
  box-shadow: 0 1px 0 color-mix(in srgb, #1f4d1f 8%, transparent);
}
.autopart-grid-panel__confirm-th:hover:not(:disabled) {
  background: color-mix(in srgb, #ffffff 35%, #b7dc88);
  border-color: color-mix(in srgb, #1f4d1f 42%, #c8e6a0);
}
.autopart-grid-panel__confirm-th:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.autopart-grid-panel__confirm-th-icon {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  background: #1f4d1f;
  color: #ffffff;
}
.autopart-grid-panel__confirm-th-icon svg {
  width: 0.7rem;
  height: 0.7rem;
}

.autopart-grid-panel__confirm-th-label {
  white-space: nowrap;
}

.autopart-grid-panel__confirm-checkbox {
  display: inline-block;
  width: 0.95rem;
  height: 0.95rem;
  margin: 0 auto;
  vertical-align: middle;
  accent-color: #5b4db8;
  cursor: pointer;
}
.autopart-grid-panel__confirm-checkbox:disabled {
  cursor: not-allowed;
}

.autopart-grid-panel__comment-cell {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: 100%;
  min-width: 0;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  padding: 0;
  font: inherit;
  line-height: 1.25;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.autopart-grid-panel__comment-cell:hover:not(:disabled) .autopart-grid-panel__value-badge--comment {
  border-color: color-mix(in srgb, #5b6b82 35%, #d2d8e0);
  background: rgba(226, 232, 240, 0.98);
}
.autopart-grid-panel__comment-cell:hover:not(:disabled) .autopart-grid-panel__comment-edit-icon {
  opacity: 1;
}
.autopart-grid-panel__comment-cell:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.autopart-grid-panel__comment-cell--empty {
  gap: 0.3rem;
  border: 1px dashed color-mix(in srgb, #202224 18%, #dedee0);
  border-radius: 0.375rem;
  background: color-mix(in srgb, #ffffff 65%, #f7f7f8);
  padding: 0.15rem 0.35rem;
  color: #6a6a6a;
}
.autopart-grid-panel__comment-cell--empty .autopart-grid-panel__comment-placeholder {
  font-style: italic;
  opacity: 0.9;
}
.autopart-grid-panel__comment-cell--empty:hover:not(:disabled) {
  border-style: solid;
  background: color-mix(in srgb, #ffffff 40%, #f2f2f3);
}

.autopart-grid-panel__comment-cell--filled {
  color: #202224;
}

.autopart-grid-panel__comment-placeholder {
  flex: 1;
  min-width: 0;
}

.autopart-grid-panel__comment-edit-icon {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: #6a6a6a;
  opacity: 0.7;
}
.autopart-grid-panel__comment-edit-icon svg {
  width: 0.85rem;
  height: 0.85rem;
}

.autopart-grid-panel__platform-anchor.is-expanded,
th.autopart-grid-panel__platform-anchor.is-expanded {
  background: #f7f7f8;
}

tbody tr:not(.autopart-grid-panel__child-row):hover td.autopart-grid-panel__platform-anchor,
tbody tr:not(.autopart-grid-panel__child-row):hover td.autopart-grid-panel__platform-detail {
  background: color-mix(in srgb, #60dc00 10%, #ffffff);
}

.autopart-grid-panel__summary-status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.15rem 0;
  width: 100%;
  min-height: 1.5rem;
  box-sizing: border-box;
}

.autopart-grid-panel__platform-th {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
  min-height: 1.5rem;
  max-width: 100%;
  border: 1px solid color-mix(in srgb, #1f4d1f 28%, #c8e6a0);
  border-radius: 999px;
  background: color-mix(in srgb, #ffffff 55%, #c8e6a0);
  padding: 0.2rem 0.55rem 0.2rem 0.35rem;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1.2;
  color: #1f4d1f;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 1px 0 color-mix(in srgb, #1f4d1f 8%, transparent);
}
.autopart-grid-panel__platform-th:hover:not(:disabled) {
  background: color-mix(in srgb, #ffffff 35%, #b7dc88);
  border-color: color-mix(in srgb, #1f4d1f 42%, #c8e6a0);
}
.autopart-grid-panel__platform-th:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.autopart-grid-panel__platform-th-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  font-weight: 800;
  line-height: 1.2;
  color: inherit;
}

.autopart-grid-panel__chevron {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 1.1rem;
  height: 1.1rem;
  border: 0;
  border-radius: 999px;
  background: #1f4d1f;
  font-size: 0.55rem;
  line-height: 1;
  color: #ffffff;
}

.autopart-grid-panel__info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 1.15rem;
  height: 1.15rem;
  margin-left: 0.3rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, #60dc00 55%, #5a5a5a);
  border-radius: 0.375rem;
  background: color-mix(in srgb, #60dc00 14%, #ffffff);
  color: #2f6b0f;
  vertical-align: middle;
  line-height: 0;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.autopart-grid-panel__info:hover:not(:disabled) {
  background: color-mix(in srgb, #60dc00 22%, #ffffff);
  border-color: color-mix(in srgb, #60dc00 70%, #5a5a5a);
}
.autopart-grid-panel__info:focus-visible {
  outline: 2px solid color-mix(in srgb, #60dc00 45%, #202224);
  outline-offset: 2px;
}
.autopart-grid-panel__info:disabled {
  opacity: 0.65;
  cursor: wait;
}
.autopart-grid-panel__info--static {
  cursor: default;
  pointer-events: none;
}
.autopart-grid-panel__info--offer-status-active {
  background: color-mix(in srgb, #60dc00 16%, #ffffff);
  border-color: color-mix(in srgb, #60dc00 58%, #5a5a5a);
  color: #2f6b0f;
}
.autopart-grid-panel__info--offer-status-active:hover:not(:disabled) {
  background: color-mix(in srgb, #60dc00 26%, #ffffff);
  border-color: color-mix(in srgb, #60dc00 72%, #5a5a5a);
  color: #2f6b0f;
}
.autopart-grid-panel__info--offer-status-warning {
  background: color-mix(in srgb, #c48a00 16%, #ffffff);
  border-color: color-mix(in srgb, #c48a00 58%, #5a5a5a);
  color: #7a5600;
}
.autopart-grid-panel__info--offer-status-warning:hover:not(:disabled) {
  background: color-mix(in srgb, #c48a00 26%, #ffffff);
  border-color: color-mix(in srgb, #c48a00 72%, #5a5a5a);
  color: #7a5600;
}
.autopart-grid-panel__info--offer-status-filtered {
  background: color-mix(in srgb, #e03d3d 14%, #ffffff);
  border-color: color-mix(in srgb, #e03d3d 55%, #5a5a5a);
  color: #a32020;
}
.autopart-grid-panel__info--offer-status-filtered:hover:not(:disabled) {
  background: color-mix(in srgb, #e03d3d 24%, #ffffff);
  border-color: color-mix(in srgb, #e03d3d 70%, #5a5a5a);
  color: #a32020;
}

.autopart-grid-panel__info-ring {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: inherit;
}

.autopart-grid-panel__info-glyph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  font-style: normal;
  line-height: 1;
  transform: translateY(0.5px);
}

.autopart-grid-panel__index-cell {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  min-height: 1.5rem;
}

.autopart-grid-panel__row-expand {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid rgba(106, 106, 106, 0.22);
  border-radius: 0.375rem;
  background: #ffffff;
  color: #6a6a6a;
  font-size: 0.875rem;
  line-height: 1;
  cursor: pointer;
}
.autopart-grid-panel__row-expand:hover:not(:disabled) {
  border-color: #60dc00;
  color: #202224;
}
.autopart-grid-panel__row-expand[aria-expanded=true] {
  background: rgba(96, 220, 0, 0.1);
  border-color: #60dc00;
  color: #202224;
}

.autopart-grid-panel__empty {
  padding: 1.25rem !important;
  text-align: center;
  color: #6a6a6a;
  white-space: normal !important;
}

.autopart-grid-panel__child-row td {
  background: #f7f7f8 !important;
}

.autopart-grid-panel__child-row td.autopart-grid-panel__sticky {
  background: #f5f5f6 !important;
}

.autopart-grid-panel__child-row td.autopart-grid-panel__platform-anchor,
.autopart-grid-panel__child-row td.autopart-grid-panel__platform-detail {
  background: #f7f7f8 !important;
}

.autopart-grid-panel__child-row:not(.autopart-grid-panel__child-row--analog):not(.autopart-grid-panel__child-row--target):hover td {
  background: #e2f5c8 !important;
}

.autopart-grid-panel__child-row:not(.autopart-grid-panel__child-row--analog):not(.autopart-grid-panel__child-row--target):hover td.autopart-grid-panel__sticky {
  background: #daf3b8 !important;
}

.autopart-grid-panel__child-row:not(.autopart-grid-panel__child-row--analog):not(.autopart-grid-panel__child-row--target):hover td.autopart-grid-panel__platform-anchor,
.autopart-grid-panel__child-row:not(.autopart-grid-panel__child-row--analog):not(.autopart-grid-panel__child-row--target):hover td.autopart-grid-panel__platform-detail {
  background: #e2f5c8 !important;
}

.autopart-grid-panel__child-row--analog:not(.autopart-grid-panel__child-row--target):hover td {
  background: #ffe4c4 !important;
}

.autopart-grid-panel__child-row--analog:not(.autopart-grid-panel__child-row--target):hover td.autopart-grid-panel__sticky {
  background: #ffdcb4 !important;
}

.autopart-grid-panel__child-row--analog:not(.autopart-grid-panel__child-row--target):hover td.autopart-grid-panel__platform-anchor,
.autopart-grid-panel__child-row--analog:not(.autopart-grid-panel__child-row--target):hover td.autopart-grid-panel__platform-detail {
  background: #ffe4c4 !important;
}

.autopart-grid-panel__child-row--target:not(.autopart-grid-panel__child-row--analog) td {
  background: #cfe9d8 !important;
}

.autopart-grid-panel__child-row--target:not(.autopart-grid-panel__child-row--analog) td.autopart-grid-panel__sticky {
  background: #c5e4d0 !important;
}

.autopart-grid-panel__child-row--target:not(.autopart-grid-panel__child-row--analog):hover td,
.autopart-grid-panel__child-row--target:not(.autopart-grid-panel__child-row--analog):hover td.autopart-grid-panel__sticky,
.autopart-grid-panel__child-row--target:not(.autopart-grid-panel__child-row--analog):hover td.autopart-grid-panel__platform-anchor,
.autopart-grid-panel__child-row--target:not(.autopart-grid-panel__child-row--analog):hover td.autopart-grid-panel__platform-detail {
  background: #b5dcc4 !important;
}

.autopart-grid-panel__child-row--target.autopart-grid-panel__child-row--analog td {
  background: #ffe0b0 !important;
}

.autopart-grid-panel__child-row--target.autopart-grid-panel__child-row--analog td.autopart-grid-panel__sticky {
  background: #ffd69a !important;
}

.autopart-grid-panel__child-row--target.autopart-grid-panel__child-row--analog:hover td,
.autopart-grid-panel__child-row--target.autopart-grid-panel__child-row--analog:hover td.autopart-grid-panel__sticky,
.autopart-grid-panel__child-row--target.autopart-grid-panel__child-row--analog:hover td.autopart-grid-panel__platform-anchor,
.autopart-grid-panel__child-row--target.autopart-grid-panel__child-row--analog:hover td.autopart-grid-panel__platform-detail {
  background: #ffc878 !important;
}

.autopart-grid-panel__child-row--original-start td {
  border-top: 2px solid #52b818 !important;
}

.autopart-grid-panel__child-row--analog-start td {
  border-top: 2px solid #f0a05a !important;
}

.autopart-grid-panel__original-label,
.autopart-grid-panel__analog-label {
  display: inline-flex;
  align-items: center;
  min-height: 1.25rem;
  padding: 0.05rem 0.35rem;
  border-radius: 0.25rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-transform: uppercase;
}

.autopart-grid-panel__original-label {
  border: 1px solid rgba(96, 220, 0, 0.48);
  background: rgba(96, 220, 0, 0.1);
  color: #2f6b0f;
}

.autopart-grid-panel__analog-label {
  border: 1px solid color-mix(in srgb, #f0a05a 48%, transparent);
  background: rgba(240, 160, 90, 0.22);
  color: #9a4e12;
}

.autopart-grid-panel__child-row:not(.autopart-grid-panel__child-row--target):not(.autopart-grid-panel__child-row--analog) td.autopart-grid-panel__platform-anchor--target,
.autopart-grid-panel__child-row:not(.autopart-grid-panel__child-row--target):not(.autopart-grid-panel__child-row--analog) td.autopart-grid-panel__platform-detail--target {
  background: #cfe9d8 !important;
}

.autopart-grid-panel__child-row:not(.autopart-grid-panel__child-row--target):not(.autopart-grid-panel__child-row--analog):hover td.autopart-grid-panel__platform-anchor--target,
.autopart-grid-panel__child-row:not(.autopart-grid-panel__child-row--target):not(.autopart-grid-panel__child-row--analog):hover td.autopart-grid-panel__platform-detail--target {
  background: #b5dcc4 !important;
}

.autopart-grid-panel__child-row--analog:not(.autopart-grid-panel__child-row--target) td.autopart-grid-panel__platform-anchor--target,
.autopart-grid-panel__child-row--analog:not(.autopart-grid-panel__child-row--target) td.autopart-grid-panel__platform-detail--target {
  background: #ffe0b0 !important;
}

.autopart-grid-panel__child-row--analog:not(.autopart-grid-panel__child-row--target):hover td.autopart-grid-panel__platform-anchor--target,
.autopart-grid-panel__child-row--analog:not(.autopart-grid-panel__child-row--target):hover td.autopart-grid-panel__platform-detail--target {
  background: #ffc878 !important;
}

.autopart-grid-panel__child-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  color: #8f8f8f;
  font-size: 1rem;
  line-height: 1;
}

.autopart-grid-panel__child-loading {
  padding: 0.75rem 1rem !important;
  text-align: left;
  color: #6a6a6a;
  white-space: normal !important;
  background: #f7f7f8 !important;
}

.autopart-grid-panel__show-more-cell {
  padding: 0.26rem 0.55rem !important;
  text-align: center;
  white-space: normal !important;
  background: #f7f7f8 !important;
  overflow: visible !important;
}

.autopart-grid-panel__child-row--show-more.autopart-grid-panel__child-row--analog .autopart-grid-panel__show-more-cell {
  background: color-mix(in srgb, #f0a05a 8%, #f7f7f8) !important;
}

.autopart-grid-panel__show-more-button {
  position: sticky;
  left: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  padding: 0.1rem 0.65rem;
  border: 1px solid color-mix(in srgb, #202224 18%, #dedee0);
  border-radius: 999px;
  background: #ffffff;
  color: #202224;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transform: translateX(-50%);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.autopart-grid-panel__show-more-button:hover:not(:disabled) {
  border-color: color-mix(in srgb, #60dc00 45%, #dedee0);
  background: color-mix(in srgb, #60dc00 8%, #ffffff);
}
.autopart-grid-panel__show-more-button:disabled {
  opacity: 0.65;
  cursor: wait;
}

.autopart-grid-panel__child-row--show-more.autopart-grid-panel__child-row--analog .autopart-grid-panel__show-more-button:hover:not(:disabled) {
  border-color: color-mix(in srgb, #f0a05a 55%, #dedee0);
  background: color-mix(in srgb, #f0a05a 12%, #ffffff);
}

.autopart-grid-panel__toolbar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.625rem;
  min-height: 2rem;
  padding: 0.1rem 0;
  overflow-x: auto;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0;
  --rz-input-padding-inline: 0.625rem;
}

.autopart-grid-panel__toolbar-grow {
  flex: 1 1 auto;
  min-width: 0.5rem;
}

.autopart-grid-panel__input {
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  border: 1px solid rgba(106, 106, 106, 0.22);
  border-radius: 0.5rem;
  background: #ffffff;
  padding: 0 0.625rem;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  color: #202224;
  outline: none;
}
.autopart-grid-panel__input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.autopart-grid-panel__input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.autopart-grid-panel__dropdown {
  display: inline-flex;
  align-items: stretch;
  flex-shrink: 0;
  height: 2rem;
  min-height: 2rem;
  --rz-input-height: 2rem;
}
.autopart-grid-panel__dropdown.rz-dropdown,
.autopart-grid-panel__dropdown .rz-dropdown {
  box-sizing: border-box;
  width: 100%;
  height: 2rem !important;
  min-height: 2rem !important;
  max-height: 2rem !important;
  padding: 0;
  border: 1px solid rgba(106, 106, 106, 0.22);
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  color: #202224;
  box-shadow: none;
  --rz-input-height: 2rem;
  --rz-input-padding-block: 0;
}
.autopart-grid-panel__dropdown.rz-dropdown:hover:not(.rz-state-disabled),
.autopart-grid-panel__dropdown .rz-dropdown:hover:not(.rz-state-disabled) {
  border-color: rgba(106, 106, 106, 0.22);
}
.autopart-grid-panel__dropdown.rz-dropdown:focus, .autopart-grid-panel__dropdown.rz-dropdown:focus-within, .autopart-grid-panel__dropdown.rz-dropdown.rz-state-focused,
.autopart-grid-panel__dropdown .rz-dropdown:focus,
.autopart-grid-panel__dropdown .rz-dropdown:focus-within,
.autopart-grid-panel__dropdown .rz-dropdown.rz-state-focused {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
  outline: none;
}
.autopart-grid-panel__dropdown.rz-dropdown.rz-state-disabled,
.autopart-grid-panel__dropdown .rz-dropdown.rz-state-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.autopart-grid-panel__dropdown .rz-dropdown-label {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 0;
  padding: 0 0.625rem;
  line-height: 1;
}
.autopart-grid-panel__dropdown .rz-dropdown-trigger {
  width: 1.75rem;
  color: #6a6a6a;
}

.autopart-grid-panel__datepicker {
  display: inline-flex;
  align-items: stretch;
  flex-shrink: 0;
  height: 2rem;
  min-height: 2rem;
  --rz-input-height: 2rem;
}
.autopart-grid-panel__datepicker.rz-datepicker,
.autopart-grid-panel__datepicker .rz-datepicker {
  width: 100%;
  height: 2rem;
  min-height: 2rem;
  max-height: 2rem;
}
.autopart-grid-panel__datepicker .rz-inputtext {
  box-sizing: border-box;
  height: 2rem !important;
  min-height: 2rem !important;
  max-height: 2rem !important;
  border: 1px solid rgba(106, 106, 106, 0.22);
  border-radius: 0.5rem;
  background: #ffffff;
  padding: 0 2rem 0 0.625rem;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  color: #202224;
  --rz-input-height: 2rem;
  --rz-input-padding-block: 0;
}
.autopart-grid-panel__datepicker .rz-inputtext:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
  outline: none;
}
.autopart-grid-panel__datepicker .rz-inputtext:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.autopart-grid-panel__datepicker .rz-datepicker-trigger {
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  border: 0;
  background: transparent;
  color: #6a6a6a;
}
.autopart-grid-panel__datepicker .rz-datepicker-trigger:hover:not(:disabled) {
  color: #202224;
}

.autopart-grid-panel__status {
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  color: #202224;
}
.autopart-grid-panel__status--completed {
  background: #60dc00;
}
.autopart-grid-panel__status--in-progress {
  background: #f5ad42;
}
.autopart-grid-panel__status--not-ready {
  background: #e05c5c;
}
.autopart-grid-panel__status svg {
  width: 1rem;
  height: 1rem;
}

.autopart-grid-panel__pager {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.625rem;
  flex-shrink: 0;
  min-height: 2rem;
}

.autopart-grid-panel__pages {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.25rem;
  flex-shrink: 0;
  min-height: 2rem;
}

.autopart-grid-panel__page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
  padding: 0 0.5rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background: transparent;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  color: #6a6a6a;
  cursor: pointer;
}
.autopart-grid-panel__page-btn:hover:not(:disabled) {
  background: rgba(32, 34, 36, 0.05);
  color: #202224;
}
.autopart-grid-panel__page-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.autopart-grid-panel__page-btn--active {
  border-color: #60dc00;
  background: rgba(96, 220, 0, 0.1);
  font-weight: 600;
  color: #202224;
}

.autopart-grid-panel__page-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 2rem;
  font-size: 0.8125rem;
  line-height: 1;
  color: #6a6a6a;
}

.autopart-grid-panel__goto {
  display: inline-flex;
  flex-wrap: nowrap;
  flex-shrink: 0;
  align-items: center;
  gap: 0.5rem;
  min-height: 2rem;
  white-space: nowrap;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  color: #6a6a6a;
}

.autopart-grid-panel__goto-input {
  width: 3.75rem;
  text-align: center;
}

.autopart-grid-panel__total {
  color: #6a6a6a;
}

.autopart-grid-offer-status-dot {
  display: inline-block;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.3rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  vertical-align: middle;
  box-shadow: 0 0 0 1px rgba(32, 34, 36, 0.12);
}
.autopart-grid-offer-status-dot--offer-status-active {
  background: #60dc00;
}
.autopart-grid-offer-status-dot--offer-status-warning {
  background: #c48a00;
}
.autopart-grid-offer-status-dot--offer-status-filtered {
  background: #e03d3d;
}

.autopart-grid-confirmed-dot {
  display: inline-block;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 0.8rem;
  height: 0.8rem;
  margin-right: 0.3rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  vertical-align: middle;
  background: #9a6bb8;
  box-shadow: 0 0 0 1px rgba(32, 34, 36, 0.12);
}

.home-recalculate-dialog {
  width: min(28rem, 100%);
}

.home-recalculate-dialog__empty {
  margin: 0;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #6a6a6a;
}

.home-recalculate-dialog__platforms {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.home-recalculate-dialog__platform {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2rem;
  padding: 0 0.8125rem;
  border: 1px solid rgba(213, 213, 214, 0.9);
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #6a6a6a;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.home-recalculate-dialog__platform:hover {
  border-color: #60dc00;
  color: #202224;
}
.home-recalculate-dialog__platform--active {
  border-color: transparent;
  background: #60dc00;
  color: #202224;
  font-weight: 600;
}

.home-recalculate-dialog__platform-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.autopart-grid-settings-dialog__section {
  display: grid;
  gap: 0.75rem;
}

.autopart-grid-settings-dialog__section--card {
  padding: 0.875rem;
  border: 1px solid rgba(106, 106, 106, 0.22);
  border-radius: 0.75rem;
  background: #f7faf3;
}

.autopart-grid-settings-dialog__section-title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  color: #202224;
}

.autopart-grid-settings-dialog__empty {
  margin: 0;
  font-size: 0.8125rem;
  color: #6a6a6a;
}

.autopart-grid-settings-dialog__chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.autopart-grid-settings-dialog__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 1.875rem;
  min-height: 1.875rem;
  padding: 0 0.75rem;
  border: 1.5px solid rgba(106, 106, 106, 0.22);
  border-radius: 999px;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  color: #6a6a6a;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.autopart-grid-settings-dialog__chip:hover {
  border-color: rgba(96, 220, 0, 0.55);
  color: #202224;
}
.autopart-grid-settings-dialog__chip:has(input:disabled) {
  opacity: 0.6;
  cursor: not-allowed;
}
.autopart-grid-settings-dialog__chip--active {
  border-color: transparent;
  background: #60dc00;
  font-weight: 600;
  color: #202224;
}

.autopart-grid-settings-dialog__chip-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.autopart-grid-settings-dialog__limits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.autopart-grid-settings-dialog__field--full {
  grid-column: 1/-1;
}

.autopart-grid-settings-dialog__dropdown {
  display: inline-flex;
  align-items: stretch;
  height: 2rem;
  min-height: 2rem;
  --rz-input-height: 2rem;
}
.autopart-grid-settings-dialog__dropdown.rz-dropdown,
.autopart-grid-settings-dialog__dropdown .rz-dropdown {
  box-sizing: border-box;
  width: 100%;
  height: 2rem !important;
  min-height: 2rem !important;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  color: #202224;
  box-shadow: none;
}

.autopart-grid-settings-dialog__field {
  display: grid;
  gap: 0.375rem;
  min-width: 0;
}

.autopart-grid-settings-dialog__label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.autopart-grid-settings-dialog__numeric {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  max-width: 8rem;
  appearance: textfield;
  height: 2rem;
}
.autopart-grid-settings-dialog__numeric::placeholder {
  color: #8f8f8f;
}
.autopart-grid-settings-dialog__numeric:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.autopart-grid-settings-dialog__numeric:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.autopart-grid-settings-dialog__numeric::-webkit-outer-spin-button, .autopart-grid-settings-dialog__numeric::-webkit-inner-spin-button {
  height: 1.25rem;
}

@media (max-width: 768px) {
  .autopart-grid-settings-dialog__limits {
    grid-template-columns: 1fr;
  }
}
.pricing-execution-trace-dialog-host.rz-dialog,
.rz-dialog.pricing-execution-trace-dialog-host {
  width: min(72rem, 100vw - 2rem) !important;
}

.pricing-execution-trace-dialog__body {
  gap: 1rem;
  background: #f7f7f8;
}

.pricing-execution-trace-dialog__summary,
.pricing-execution-trace-dialog__section,
.pricing-execution-trace-dialog__alerts {
  border: 1px solid rgba(106, 106, 106, 0.22);
  border-radius: 0.75rem;
  background: #ffffff;
  box-shadow: 0 0.25rem 0.8rem rgba(32, 34, 36, 0.06);
}

.pricing-execution-trace-dialog__summary {
  display: grid;
  gap: 1rem;
  padding: 1rem;
}

.pricing-execution-trace-dialog__summary-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.pricing-execution-trace-dialog__pipeline,
.pricing-execution-trace-dialog__section h3,
.pricing-execution-trace-dialog__alerts h3 {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: #202224;
}

.pricing-execution-trace__status {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  min-height: 1.6rem;
  padding: 0.2rem 0.55rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.1;
}
.pricing-execution-trace__status.is-success {
  border-color: rgba(47, 143, 35, 0.35);
  background: rgba(96, 220, 0, 0.14);
  color: #286b21;
}
.pricing-execution-trace__status.is-warning {
  border-color: rgba(199, 121, 17, 0.35);
  background: rgba(245, 173, 66, 0.16);
  color: #8a540c;
}
.pricing-execution-trace__status.is-error {
  border-color: rgba(190, 55, 55, 0.35);
  background: rgba(224, 77, 77, 0.12);
  color: #9b2828;
}
.pricing-execution-trace__status.is-neutral {
  border-color: #d6d8dc;
  background: #f0f1f3;
  color: #6a6a6a;
}

.pricing-execution-trace-dialog__summary-values,
.pricing-execution-trace-dialog__context {
  display: grid;
  gap: 0.6rem;
  margin: 0;
}
.pricing-execution-trace-dialog__summary-values > div,
.pricing-execution-trace-dialog__context > div {
  min-width: 0;
  padding: 0.65rem 0.75rem;
  border-radius: 0.55rem;
  background: #f4f5f6;
}
.pricing-execution-trace-dialog__summary-values dt,
.pricing-execution-trace-dialog__context dt {
  margin-bottom: 0.25rem;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.035em;
  color: #6a6a6a;
}
.pricing-execution-trace-dialog__summary-values dd,
.pricing-execution-trace-dialog__context dd {
  margin: 0;
  overflow: hidden;
  font-size: 0.82rem;
  font-weight: 650;
  color: #202224;
  text-overflow: ellipsis;
}

.pricing-execution-trace-dialog__summary-values {
  grid-template-columns: minmax(8rem, 0.45fr) minmax(0, 1.55fr);
}
.pricing-execution-trace-dialog__summary-values > div:last-child {
  border-left: 3px solid #b58bd1;
  background: #f5eef9;
}

.pricing-execution-trace-dialog__section,
.pricing-execution-trace-dialog__alerts {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
}

.pricing-execution-trace-dialog__section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.pricing-execution-trace-dialog__section-heading > span {
  display: inline-grid;
  place-items: center;
  min-width: 1.6rem;
  height: 1.6rem;
  padding: 0 0.4rem;
  border-radius: 999px;
  background: rgba(96, 220, 0, 0.1);
  font-size: 0.72rem;
  font-weight: 700;
}

.pricing-execution-trace-dialog__context {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-execution-trace-dialog__alerts ul {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-left: 1.2rem;
  font-size: 0.8rem;
}

.pricing-execution-trace-dialog__alerts--warning {
  border-color: rgba(199, 121, 17, 0.32);
  background: #fffaf1;
}

.pricing-execution-trace-dialog__alerts--error {
  border-color: rgba(190, 55, 55, 0.3);
  background: #fff7f7;
}

.pricing-execution-trace-dialog__errors {
  display: grid;
  gap: 0.6rem;
}

.pricing-execution-trace-dialog__error {
  display: grid;
  gap: 0.4rem;
  padding: 0.75rem;
  border: 1px solid rgba(190, 55, 55, 0.2);
  border-radius: 0.55rem;
  background: rgba(255, 255, 255, 0.78);
}
.pricing-execution-trace-dialog__error code {
  width: fit-content;
  padding: 0.1rem 0.3rem;
  border-radius: 0.25rem;
  background: rgba(190, 55, 55, 0.08);
  font-size: 0.72rem;
  color: #812424;
}
.pricing-execution-trace-dialog__error p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
}
.pricing-execution-trace-dialog__error .pricing-execution-trace__status {
  width: fit-content;
}

.pricing-execution-trace-dialog__error-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.78rem;
}
.pricing-execution-trace-dialog__error-head span {
  color: #6a6a6a;
}

@media (max-width: 768px) {
  .pricing-execution-trace-dialog-host.rz-dialog,
  .rz-dialog.pricing-execution-trace-dialog-host {
    width: calc(100vw - 1rem) !important;
    margin: 0.5rem !important;
  }
  .pricing-execution-trace-dialog__summary-values,
  .pricing-execution-trace-dialog__context {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pricing-execution-trace-dialog__error-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.2rem;
  }
}
@media (max-width: 480px) {
  .pricing-execution-trace-dialog__summary-values,
  .pricing-execution-trace-dialog__context {
    grid-template-columns: 1fr;
  }
}
.pricing-execution-trace-timeline {
  display: grid;
  gap: 0.55rem;
}

.pricing-execution-trace-timeline__stage {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.35rem;
  font-size: 0.72rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  color: #6a6a6a;
}
.pricing-execution-trace-timeline__stage::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #dedfe2;
}

.pricing-execution-trace-timeline__step {
  position: relative;
  margin-left: 0.5rem;
  padding-left: 1.5rem;
}

.pricing-execution-trace-timeline__rail {
  position: absolute;
  top: 0;
  bottom: -0.6rem;
  left: 0.35rem;
  width: 2px;
  background: #dfe1e5;
}
.pricing-execution-trace-timeline__rail span {
  position: absolute;
  top: 1rem;
  left: 50%;
  width: 0.7rem;
  height: 0.7rem;
  border: 2px solid #ffffff;
  border-radius: 999px;
  background: #a5aab2;
  box-shadow: 0 0 0 1px #c8cbd1;
  transform: translate(-50%, -50%);
}

.pricing-execution-trace-timeline__step.is-continued .pricing-execution-trace-timeline__rail span {
  background: #60dc00;
  box-shadow: 0 0 0 1px rgba(63, 145, 17, 0.45);
}

.pricing-execution-trace-timeline__step.is-stopped .pricing-execution-trace-timeline__rail span {
  background: #f0a43b;
  box-shadow: 0 0 0 1px rgba(173, 102, 12, 0.4);
}

.pricing-execution-trace-timeline__step-button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  padding: 0.7rem 0.75rem;
  border: 1px solid rgba(106, 106, 106, 0.22);
  border-radius: 0.65rem;
  background: #ffffff;
  color: #202224;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.pricing-execution-trace-timeline__step-button:hover {
  border-color: color-mix(in srgb, #60dc00 42%, #d5d5d6);
  background: #fbfef9;
  box-shadow: 0 0.2rem 0.7rem rgba(32, 34, 36, 0.05);
}
.pricing-execution-trace-timeline__step-button:focus-visible {
  outline: 2px solid rgba(96, 220, 0, 0.48);
  outline-offset: 2px;
}
.pricing-execution-trace-timeline__step-button time {
  font-variant-numeric: tabular-nums;
  font-size: 0.7rem;
  color: #6a6a6a;
}
.pricing-execution-trace-timeline__step-button[aria-expanded=true] .pricing-execution-trace-timeline__chevron {
  transform: rotate(180deg);
}
.pricing-execution-trace-timeline__step-button[aria-expanded=true] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.pricing-execution-trace-timeline__order {
  display: inline-grid;
  place-items: center;
  min-width: 1.55rem;
  height: 1.55rem;
  padding: 0 0.3rem;
  border-radius: 0.4rem;
  background: #f0f1f3;
  font-size: 0.72rem;
  font-weight: 750;
}

.pricing-execution-trace-timeline__step-copy {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}
.pricing-execution-trace-timeline__step-copy strong {
  overflow: hidden;
  font-size: 0.8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pricing-execution-trace-timeline__step-copy small {
  overflow: hidden;
  font-size: 0.72rem;
  font-weight: 400;
  color: #6a6a6a;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pricing-execution-trace-timeline__result {
  padding: 0.2rem 0.45rem;
  border-radius: 999px;
  background: #eff0f2;
  font-size: 0.68rem;
  font-weight: 700;
  white-space: nowrap;
}

.is-continued .pricing-execution-trace-timeline__result {
  background: rgba(96, 220, 0, 0.13);
  color: #286b21;
}

.is-stopped .pricing-execution-trace-timeline__result {
  background: rgba(245, 173, 66, 0.17);
  color: #8a540c;
}

.pricing-execution-trace-timeline__chevron {
  display: inline-grid;
  place-items: center;
  width: 1.2rem;
  height: 1.2rem;
  color: #6a6a6a;
  transition: transform 0.15s ease;
}
.pricing-execution-trace-timeline__chevron svg {
  width: 100%;
  height: 100%;
}

.pricing-execution-trace-timeline__details {
  box-sizing: border-box;
  display: grid;
  gap: 0.85rem;
  width: 100%;
  margin-top: -1px;
  padding: 0.9rem 1rem 1rem;
  border: 1px solid rgba(106, 106, 106, 0.22);
  border-radius: 0 0 0.65rem 0.65rem;
  background: #fafafa;
}
.pricing-execution-trace-timeline__details section {
  display: grid;
  gap: 0.5rem;
}
.pricing-execution-trace-timeline__details h4 {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
}

.pricing-execution-trace-timeline__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0;
}
.pricing-execution-trace-timeline__metrics > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.6rem;
  padding: 0.5rem 0.6rem;
  border: 1px solid rgba(106, 106, 106, 0.14);
  border-radius: 0.45rem;
  background: #ffffff;
}
.pricing-execution-trace-timeline__metrics dt {
  font-size: 0.7rem;
  line-height: 1.35;
  color: #6a6a6a;
}
.pricing-execution-trace-timeline__metrics dd {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}
.pricing-execution-trace-timeline__metrics pre {
  max-width: 28rem;
  margin: 0;
  overflow: auto;
  font-family: Consolas, "Courier New", monospace;
  font-size: 0.68rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: left;
  white-space: pre-wrap;
}

.pricing-execution-trace-timeline__reasons {
  display: grid;
  gap: 0.35rem;
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.75rem;
  line-height: 1.45;
}

.pricing-execution-trace-timeline__no-details,
.pricing-execution-trace-timeline__empty {
  margin: 0;
  padding: 0.8rem;
  border-radius: 0.55rem;
  background: #f4f5f6;
  font-size: 0.76rem;
  color: #6a6a6a;
  text-align: center;
}

@media (max-width: 768px) {
  .pricing-execution-trace-timeline__step-button {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .pricing-execution-trace-timeline__step-button time {
    grid-column: 2;
  }
  .pricing-execution-trace-timeline__result {
    grid-column: 2;
    width: fit-content;
  }
  .pricing-execution-trace-timeline__chevron {
    grid-column: 3;
    grid-row: 1/span 2;
  }
  .pricing-execution-trace-timeline__metrics {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .pricing-execution-trace-timeline__step {
    margin-left: 0;
    padding-left: 1rem;
  }
  .pricing-execution-trace-timeline__step-button {
    gap: 0.45rem;
    padding: 0.6rem;
  }
  .pricing-execution-trace-timeline__order {
    min-width: 1.35rem;
    height: 1.35rem;
  }
}
.app-toolbar-menu {
  position: relative;
  display: inline-flex;
}

.app-toolbar-menu__backdrop {
  position: fixed;
  inset: 0;
  z-index: 20;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: default;
}

.app-toolbar-menu__trigger {
  position: relative;
  z-index: 21;
}

.app-toolbar-menu__dropdown {
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 0;
  z-index: 22;
  display: grid;
  min-width: 100%;
  width: max-content;
  max-width: 20rem;
  padding: 0.375rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  box-shadow: 0 0.5rem 1.25rem rgba(15, 23, 42, 0.12);
}

.app-toolbar-menu__item {
  display: block;
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 0;
  border-radius: 0.375rem;
  background: transparent;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.25;
  color: #202224;
  text-align: left;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.app-toolbar-menu__item:hover {
  background: rgba(240, 240, 241, 0.9);
}

.app-toolbar-legend {
  position: relative;
  display: inline-flex;
}

.app-toolbar-legend__backdrop {
  position: fixed;
  inset: 0;
  z-index: 20;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: default;
}

.app-toolbar-legend__trigger {
  position: relative;
  z-index: 21;
}

.app-toolbar-legend__popover {
  position: absolute;
  top: calc(100% + 0.375rem);
  left: 0;
  z-index: 22;
  display: grid;
  gap: 0.375rem;
  min-width: 14rem;
  padding: 0.5rem 0.625rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.375rem;
  background: #ffffff;
  box-shadow: 0 0.375rem 1rem rgba(15, 23, 42, 0.1);
}

.app-toolbar-legend__item {
  display: grid;
  grid-template-columns: 1.75rem 1fr;
  align-items: center;
  gap: 0.5rem;
}

.app-toolbar-legend__swatch {
  display: block;
  width: 1.75rem;
  height: 1.125rem;
  border: 1px solid rgba(32, 34, 36, 0.18);
  border-radius: 0.125rem;
  justify-self: center;
}

.app-toolbar-legend__swatch--decreased {
  background: color-mix(in srgb, #ff7f7f 18%, #ffffff);
  border-color: color-mix(in srgb, #ff7f7f 72%, #c5ccd6);
}

.app-toolbar-legend__swatch--increased {
  background: color-mix(in srgb, #6db86d 18%, #ffffff);
  border-color: color-mix(in srgb, #6db86d 72%, #c5ccd6);
}

.app-toolbar-legend__swatch--equaled {
  background: color-mix(in srgb, #ddbc00 18%, #ffffff);
  border-color: color-mix(in srgb, #ddbc00 62%, #6a5c18);
}

.app-toolbar-legend__swatch--price1c {
  background: #c8ddf5;
  border-color: #3d7ec4;
}

.app-toolbar-legend__swatch--confirmed,
.app-toolbar-legend__swatch--offer-status-active,
.app-toolbar-legend__swatch--offer-status-warning,
.app-toolbar-legend__swatch--offer-status-filtered {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 999px;
  border-color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 0 1px rgba(32, 34, 36, 0.12);
}

.app-toolbar-legend__swatch--confirmed {
  background: #9a6bb8;
}

.app-toolbar-legend__swatch--offer-status-active {
  background: #60dc00;
}

.app-toolbar-legend__swatch--offer-status-warning {
  background: #c48a00;
}

.app-toolbar-legend__swatch--offer-status-filtered {
  background: #e03d3d;
}

.app-toolbar-legend__swatch--our-offer-original {
  background: #cfe9d8;
  border-color: color-mix(in srgb, #cfe9d8 55%, #5a5a5a);
}

.app-toolbar-legend__swatch--our-offer-analog {
  background: #ffe0b0;
  border-color: color-mix(in srgb, #ffe0b0 55%, #5a5a5a);
}

.app-toolbar-legend__text {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.2;
  color: #202224;
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.app-platform-tabs {
  position: sticky;
  top: 0;
  z-index: 10;
  margin-top: 0.5rem;
  margin-inline: -1rem;
  padding: 0.375rem 0.75rem 0.375rem 1rem;
  background: #f8fdf4;
  border: 1px solid rgba(213, 213, 214, 0.7);
  border-radius: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.app-platform-tabs.is-stuck {
  margin-top: 0;
  border-radius: 0 0 0.5rem 0.5rem;
}
@media (max-width: 768px) {
  .app-platform-tabs {
    margin-inline: -0.625rem;
    padding-left: 0.625rem;
  }
}

.app-platform-tabs__tab {
  display: inline-grid;
  align-items: center;
  min-height: 2rem;
  padding: 0 0.8125rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background: transparent;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 500;
  color: #6a6a6a;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.app-platform-tabs__tab:hover:not(:disabled):not(.app-platform-tabs__tab--active) {
  border-color: #60dc00;
  background: rgba(32, 34, 36, 0.04);
  color: #202224;
}
.app-platform-tabs__tab:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.app-platform-tabs__tab--active {
  border-color: transparent;
  background: #60dc00;
  font-weight: 600;
  color: #202224;
  box-shadow: none;
}

.ui-input {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
}
.ui-input::placeholder {
  color: #8f8f8f;
}
.ui-input:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-input--search {
  width: 100%;
  box-sizing: border-box;
  height: 2rem;
  min-height: 2rem;
  padding: 0.3125rem 0.75rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.5rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #202224;
  outline: none;
  box-shadow: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  --rz-input-height: 2rem;
  --rz-input-font-size: 0.8125rem;
  --rz-input-padding-block: 0.3125rem;
  --rz-input-padding-inline: 0.75rem;
  padding-left: 2.5rem;
}
.ui-input--search::placeholder {
  color: #8f8f8f;
}
.ui-input--search:focus {
  border-color: #60dc00;
  box-shadow: 0 0 0 2px rgba(96, 220, 0, 0.22);
}
.ui-input--search:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ui-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  color: #202224;
}

.app-crud-pagination {
  display: grid;
  gap: 0.75rem;
  align-items: center;
  padding: 0.45rem 0.75rem;
  border-top: 1px solid rgba(213, 213, 214, 0.6);
  background: #fafafa;
}
@media (min-width: 769px) {
  .app-crud-pagination {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
}

.app-crud-pagination__range {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  color: #6a6a6a;
}

.app-crud-pagination__controls {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.5rem;
  justify-self: start;
}
@media (min-width: 769px) {
  .app-crud-pagination__controls {
    justify-self: center;
  }
}

.app-crud-pagination__page {
  min-width: 4.5rem;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: center;
  color: #202224;
}

.app-crud-pagination__btn {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid #d5d5d6;
  border-radius: 0.375rem;
  background: #ffffff;
  color: #6a6a6a;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.app-crud-pagination__btn:hover:not(:disabled) {
  background: rgba(240, 240, 241, 0.9);
  color: #202224;
}
.app-crud-pagination__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.app-crud-pagination__icon {
  width: 1rem;
  height: 1rem;
}

.app-crud-pagination__page-size {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 0.5rem;
  justify-self: start;
}
@media (min-width: 769px) {
  .app-crud-pagination__page-size {
    justify-self: end;
  }
}

.app-crud-pagination__page-size-label {
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  color: #6a6a6a;
}

.app-crud-pagination__page-size-select {
  min-height: 2rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid #d5d5d6;
  border-radius: 0.375rem;
  background: #ffffff;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.8125rem;
  color: #202224;
  cursor: pointer;
}
.app-crud-pagination__page-size-select:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.app-crud-table {
  overflow: visible;
  border: 1px solid rgba(213, 213, 214, 0.7);
  border-radius: 0.75rem;
}
.app-crud-table > .app-crud-pagination {
  border-radius: 0 0 0.75rem 0.75rem;
}

.app-crud-table__header {
  position: sticky;
  top: 2.875rem;
  z-index: 5;
  display: grid;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.25rem;
  padding: 0.5rem 0.75rem;
  border-bottom: 1px solid rgba(213, 213, 214, 0.6);
  border-radius: 0.75rem 0.75rem 0 0;
  background: #f2f2f3;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: #202224;
}

.app-crud-table__actions-label {
  width: 4rem;
}

.app-crud-table__body {
  display: grid;
}

.app-crud-table__empty {
  display: grid;
  place-items: center;
  padding: 2.5rem 1rem;
  border-radius: 0 0 0.75rem 0.75rem;
  text-align: center;
}

.app-crud-table__empty-text {
  margin: 0;
  font-family: "Inter", "Segoe UI", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #6a6a6a;
}

.app-table-row-actions {
  display: grid;
  grid-auto-flow: column;
  justify-content: end;
  gap: 0.25rem;
  width: 4rem;
}

.app-table-row-actions__action {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: none;
  border-radius: 0.375rem;
  background: transparent;
  color: #6a6a6a;
  opacity: 0.8;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
div:hover > .app-table-row-actions .app-table-row-actions__action {
  opacity: 1;
}
.app-table-row-actions__action:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.app-table-row-actions__icon {
  width: 1rem;
  height: 1rem;
}

.app-table-row-actions__action--edit:hover:not(:disabled) {
  background: rgba(251, 191, 36, 0.18);
  color: #ca8a04;
}

.app-table-row-actions__action--delete:hover:not(:disabled) {
  background: rgba(220, 38, 38, 0.12);
  color: #b91c1c;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  font-family: "Inter Tight", "Segoe UI", system-ui, sans-serif;
  color: #202224;
  background: #f5f5f5;
}

#app {
  min-height: 100vh;
}

a {
  color: #60dc00;
  text-decoration: none;
}

/*# sourceMappingURL=main.css.map */
